社,b.价格\ 未还')\ }
else
{ txt2.Text=dr.GetValue(0).ToString().Trim();//显示读者信息 txt3.Text=dr.GetValue(1).ToString().Trim(); txt4.Text=dr.GetValue(2).ToString().Trim(); readerID=dr.GetValue(3).ToString().Trim(); }
dr.Close();
string strCmd=\a.状态,a.图书编号,b.书名,a.借阅时间,a.应还时间,b.出版
+\from 图书借阅 a,图书信息 b where (a.图书编号=b.编号)and(a.状态='
+\读者编号='\查询读者所借书籍信息 SqlDataAdapter da=new SqlDataAdapter(strCmd,cn); tblBooks.Clear();//清空借书记录
da.Fill(tblBooks);//读入读者借阅图书信息
totalCount=tblBooks.Rows.Count;//显示已借书数量和本次借书数量 thisCount=0;
label1.Text=\已借书\本\label2.Text=\本次借书0本\
groupBox2.Enabled=true;//允许借书
txt5.Focus();//光标移动到输入图书编号文本框处,开始借书
读者借书
private void borrowBook() if(this.totalCount>=Convert.ToInt32(txt4.Text.Trim()))//如果借书达到上限,则不允许再借 { MessageBox.Show(\已经达到最大借书数量,请先归还书籍后再借书\借书数量达到上限\ groupBox2.Enabled=false; return; } string strConn = \id=localhost;Integrated Security=SSPI;database=libbook\ SqlConnection cn=new SqlConnection(strConn); cn.Open(); SqlCommand cmd=cn.CreateCommand(); DataRow aRow=tblBooks.NewRow(); string bookType;//保存新借图书的类型 if(rbt3.Checked) { cmd.CommandText=\编号,书名,出版社,价格,类型 from 图书信息 where 编号='\ } else { cmd.CommandText=\编号,书名,出版社,价格,类型 from 图书信息 where 条形码='\ } SqlDataReader dr=cmd.ExecuteReader();//执行查询,并读入图书数据 dr.Read(); if(dr.HasRows==false)//如未能查询到图书信息,则提示重新输入 { MessageBox.Show(\无此图书,请检查后重新输入\错误\ return; } else { string newbookID=dr.GetValue(0).ToString(); foreach(DataRow newRow in tblBooks.Rows)//不允许重复借书 { if(newRow[\图书编号\ { MessageBox.Show(\该读者已经借有此书,不能再借\信息\ return;
} } aRow[\图书编号\alue(0).ToString(); aRow[\书名\ aRow[\出版社\alue(2).ToString(); aRow[\价格\ aRow[\状态\新借\ aRow[\借阅时间\ bookType=dr.GetValue(4).ToString(); } dr.Close(); cmd.CommandText=\可借天数 from 图书类型 where 类型名称='\计算归还时间 int days=Convert.ToInt32(cmd.ExecuteScalar()); DateTime returnTime=System.DateTime.Now.AddDays(days); aRow[\应还时间\ tblBooks.Rows.Add(aRow);//增加新借书记录 totalCount++; thisCount++; label1.Text=\已借书\本\ label2.Text=\本次借书\本\ }
五、程序使用说明、测试分析及结果
进入Visual Studio 2010,创建一个新的“Windows应用程序”类型的项目,名为“图书馆管理”。将默认创建的窗体命名为“图书馆管理系统”,把“图书馆管理系统”作为本系统中的主界面。
在窗体中添加一个菜单(MenuStrip)控件,一个工具栏(ToolStrip)控件。 本系统的用户非为普通用户和管理用户,管理用户具有系统提供的所有权限,普通用户可以查询图书、借阅图书。
管理员有权限将图书添加到数据库中,图书入库界面的设计. 在窗体的左边的分组框中添加标签和文本框,用来接收管理员输入的图书信息,以便保存到数据库中。在右边的分组框中添加DataGridView控件,可以显示数据库中的图书信息,新添加的图书信息也可以显示出来。
根据图书馆中已有的图书信息,用户可以通过图书证号实现借阅。
六、课程设计总结
在这次项目工作中,虽然很辛苦,但收获也不少。我们懂得众人拾柴火焰高,团队的合作不但节省时间,而且提高效率,从合作过程中,我们互相请教,也学了不少的东西,团队的成员在这过程中编写代码的能力也提高了不少;我们懂得严谨的精神,编写代码过程中都要很细心,有时小小的错误,就会是给后期的改正增加难度;我们也懂得做软件要有专注的精神,想做好软件,就要全心全意地投入进去。
回想这个过程,我们一步步克服苦难,也一步步积累我们的成就感,到做完软件那一刻,我们感到无比地兴奋。我们也懂得了,做软件也是一件很幸福的事情。
? 参考文献
1.王汝涌, 管理信息系统,中国财政经济,2001.7 2.张海藩,软件工程,清华大学出版社,2001.6 3.萨师煊、王珊《数据库系统概论(第二版)》高等教育出版社,2001.4 4.李红等编著,管理信息系统开发与应用,电子工业出版社,2003
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库面向对象图书管理系统(2)在线全文阅读。
相关推荐: