77范文网 - 专业文章范例文档资料分享平台

面向对象图书管理系统(2)

来源:网络收集 时间:2019-05-18 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

社,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)在线全文阅读。

面向对象图书管理系统(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/630417.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: