BS1029-基于C#+SqlServer+CS架构实现的图书信息管理系统,图书馆录入系统

基于C#+SqlServer+CS架构实现的图书信息管理系统,图书信息录入系统,系统采用多层C/S软件架构,采用C#编程语言开发技术实现界面窗口版本的图书管理系统程序界面,实现CS架构窗口事件监听,完成图书信息创建,编辑,删除等。

原文地址

一、程序设计

本次基于C#+SqlServer+CS架构实现的图书信息管理系统,图书信息录入系统,主要内容涉及:

主要功能模块:图书管理、图书信息新增、图书信息在线编辑、图书信息删除,系统管理,分析统计等等
主要包含技术:C#编程语言,MFC,C#多线程,窗口事件监听,数据库,SQLSERVER,GUI
主要包含算法:其他等

二、效果实现

图书管理

在这里插入图片描述

读者管理

在这里插入图片描述

其他效果省略

三、核心代码

1.图书借阅
本系统借阅图书信息,主要采用窗口监听用户操作动作,记录用户输入的图书信息进行校验,校验通过后存入数据库等。

//借书
        private void btnBorrowBook_Click(object sender, EventArgs e)
        {
            int rdID,rdType,bkID;
            int CanLendQty,CanLendDay,rdBorrowQty;
            string rdStatus,bkStatus;
            Borrow borrow = new Borrow();
            Reader reader = new Reader();
            DataRow dr=null;
            DataRow ds = null;

            for(int i=0;i<dgvBook.SelectedRows.Count;i++)
            {
                dr = (dgvBook.SelectedRows[i].DataBoundItem as DataRowView).Row;
            }
            for (int j = 0; j < dgvReader.SelectedRows.Count; j++)
            {
                ds = (dgvReader.SelectedRows[j].DataBoundItem as DataRowView).Row;
            }
            
            rdID = Convert.ToInt32(txtrdID.Text);   
            rdType = Convert.ToInt32(ds.ItemArray[3]);

            dt = borrowBLL.GetReaderType(rdType);
            CanLendQty=Convert.ToInt32(dt.Rows[0][0]);
            CanLendDay = Convert.ToInt32(dt.Rows[0][1]);

            dm = borrowBLL.GetrdStatus(rdID);
            rdStatus = Convert.ToString(dm.Rows[0][0]);
            rdBorrowQty=Convert.ToInt32(dm.Rows[0][1]);

            bkStatus = Convert.ToString(dr.ItemArray[15]);
            
            if (rdStatus != "有效")
            {
                MessageBox.Show("借书证无效,无法借书,无法借书!");
            }
            else
            {
                if (bkStatus != "在馆")
                {
                    MessageBox.Show("对不起,该书已不在馆!!");
                }
                else
                {   
                    if (rdBorrowQty >= CanLendQty)
                    {
                        MessageBox.Show("已借书数超出最大可借书量,无法借书!");
                    }
                    else
                    {
                        borrow.rdID = rdID;
                        borrow.bkID = Convert.ToInt32(dr.ItemArray[0]);
                        borrow.IdContinueTimes = 0;
                        borrow.IdDateOut = DateTime.Now;
                        borrow.IdDateRetPlan = DateTime.Now.AddDays(CanLendDay);
                        borrow.IdDateRetAct = DateTime.Now;
                        borrow.IdOverDay = 0;
                        borrow.IdOverMoney = 0;
                        borrow.IdPunishMoney = 0;
                        borrow.IsHasReturn = false;
                        borrow.OperatorLend = Convert.ToString(ds.ItemArray[1]);
                        borrow.OperatorRet = Convert.ToString(ds.ItemArray[1]);
                        borrowBLL.Insert(borrow);
                        txtbkName.Text = Convert.ToString(borrow.rdID);
                        borrowBLL.UpdateBook(borrow);
                        reader.rdID = rdID;
                        borrowBLL.UpdateBorrowNum(reader);
                        MessageBox.Show("借书成功!!!");
                    }
                }
            }           
        }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、适用范围:本软件广泛适用于各大、中、小学校、企事业单位等图书馆使用,促进图书馆信息化建设。   二、功能介绍:为了推动企业、单位、学校等图书馆的信息化建设我们开发了本套软件。此软件界面友好,容易使用而且功能强大。囊括了图书馆管理的所有功能。   该系统主要有几个大的模块:图书信息录入图书借阅管理、读者信息管理、图书信息查询,其中每个模块的主要功能如下:   图书信息录入图书信息的录入采用联网查询方式,通过条码枪扫描图书的ISBN码,系统会自动搜索图书信息,然后把图书信息录入系统。通过实验,录入1本书的时间大概是20—40秒,这比原来的繁琐的手工录入效率提高90%,极大的减轻了图书管理人员的劳动强度,使广大中小学图书管理信息化突破了录入的瓶颈。   图书借阅管理:根据读者提供的借书证号或借书卡号进行图书的借阅、图书归还操作。   读者信息管理:对读者进行注册登记、注销读者、查阅借阅记录等操作。 图书信息查询:包括导入导出图书信息,根据图书的书名、分类、出版社、价格范围、出版日期来查询图书,进行分类统计,形成上级报表等。 三、模块介绍: 1.系统设置: 管理员设置,系统参数设置,初始化系统。 2.图书管理: 导出图书或期刊模板,导入图书或期刊信息,导入图书marc码,图书或期刊信息录入,注销图书期刊,图书类型设置,出版社设置,书架设置。 3.借阅管理:图书借阅,图书归还,期刊借阅,期刊归还,图书挂失。 4.读者管理:添加读者信息,注销读者信息,批量办证,读者类型设置,读者部门设置。 5.系统查询:图书信息查询,图书借阅查询,图书归还查询,期刊资料查询,期刊借阅查询,期刊归还查询,读者资料查询,超期未还查询,读者档案查询。 6.系统维护:系统备份,系统恢复 7.条码打印: 打印书籍资料条形码,打印读者资料条形码,用户自定义打印条码,借书证打印。 四、系统特点: 1.录入 图书信息时,支持扫描条形码或ISBN号自动弹出出版社名,出版地等。 2.支持Excel数据导入 3.支持书标自动生成 4.支持输入分类号后,自动显示分类名。 5.支持条形码、书标、借阅证、自定义条形码打印。 6.支持分页显示。 7.支持书籍自动编号。 8.支持复本同时录入、上中下册录入、上下册录入。 9.读者卡可以支持磁卡、条码卡、IC卡、ID卡等。 10.软件自带中图分类法详细分类 11.支持图书Marc数据导入。 12.支持互联网检索,录入书籍时扫描条形码或ISBN,软件自动通过互联网检索书籍名称、出版社名、中图分类、内容简介等相关信息,避免繁琐的手工录入,大大提高书籍录入效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值