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

2022-12-02 15:55:24 浏览数 (1)

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

原文地址

一、程序设计

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

主要功能模块:图书管理、图书信息新增、图书信息在线编辑、图书信息删除,系统管理,分析统计等等

主要包含技术:C#编程语言,MFC,C#多线程,窗口事件监听,数据库,SQLSERVER,GUI

主要包含算法:其他等

二、效果实现

图书管理

在这里插入图片描述在这里插入图片描述

读者管理

在这里插入图片描述在这里插入图片描述

其他效果省略

三、核心代码

1.图书借阅

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

代码语言:java复制
//借书
        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 人点赞