基于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("借书成功!!!");
}
}
}
}