图书馆管理系统总体设计与部分代码毕业设计.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《图书馆管理系统总体设计与部分代码毕业设计.doc》由会员分享,可在线阅读,更多相关《图书馆管理系统总体设计与部分代码毕业设计.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、题 目:图书馆管理系统总体设计与部分代码设计专 业:学 号:姓 名:成 绩:指导教师:目录一总体设计31.设计过程32、设计原理31、 工具-word绘图+代码流程图分析工具4Bookadd.java5Bookdelete.java6Bookquery.java7BookUpdata.java9Borrow,java10Login.java12ReaderAdd.java13Readerdelete.java14Readerquery.java15ReaderUpdata.java16ShowMian.java17UpdataPassword.java17Book.java18Booksele
2、ct.java19GlobalVar.java19IfBorrowBack.java19DbOp.java20Reader.java21ReaderSelect.java21二 部分代码22a.书籍归还/ Back.java22三 感想体会28一总体设计1.设计过程a、系统应该如何实现?将划分出组成系统的物理元素,例如程序、文件、数据库等。 数据库有图书,读者, 用户信息。 程序有 用户登录程序,修改密码程序;读者查询程序;图书添加,删除,修改,查询;读者信息添加,删除,修改,借书,还书。b、设计软件的总体结构,即确定系统中的每个程序是有哪些模块组成的,每个模块的功能以与模块和模块之间的借口、
3、调用关系等。但所以这些都不要求涉与模块部过程的细节。用户登录模块由修改密码模块,登录界面模块组成,可调用读者模块,图书模块进行查询。图书模块由查询,添加,删除,修改组成,可调用读者模块进行查询是否可借书,是否还书。读者模块由读者信息添加,删除,修改,借书,还书组成,可调用图书模块。2、设计原理基于Java语言、Access数据库的开发软件。Java是一种编程语言,拥有跨平台、面向对象、泛型编程的特性。Java编程语言的风格十分接近C+语言。继承了C+语言面向对象技术的核心,java舍弃了C+语言中容易引起错误的指针,改以引用取代,同时移除原C+与原理运算符重载,也移除多重继承特性,改用接口取代
4、,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。所以Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言 Microsoft Office Access(前名Microsoft Access)是微软发布的关系数据库管理系统。通过使用Access Basic可以增加应用程序的执行速度,减少编码量,同时也减少在为Microsoft Windows应用程序接口编程时、在开发应用程序中遇到的问题的技术。谨慎地使用变量和它所占用的存储空间能有效地减少一个应用程序所消耗的资源,同时也全
5、面提高了它的性能。 因java可跨平台的特性,access的简单易用,本系统使用java,access进行开发图书管理,将上述所有模块进行实现。以下数据流程图划分模块的功能。1、 工具-word绘图+代码流程图分析工具Back.java 创建日期变量,其内容为当前日期,使还书按钮有效,填写还书记录如果图书编号或读者编号两者均为空,或者有一个为空,则返回按编号查询图书,结果存入book对象中按编号查询读者,结果存入reader对象中查询指定读者是否借阅过指定图书,且未归还如果查询到结果,将其显示在各文本框中如果查询到结果,将其显示在各文本框中Bookadd.java异常出版时间格式错误异常库存数
6、量和价格错误,应为数字清空全部文本框异常无法正常读取数据库判断Book表中是否存在指定编号的图书,如果存在,返回true,否则,返回false图书添加成功清空全部文本框检查日期是否有效。如果日期无效,则会产生ParseException异常将记录保存到book表中如果图书编号重复,则记录无效,需修改图书编号如果图书编号为空,则终止保存记录操作Bookdelete.java 图书编号有误,查无此书清空全部文本框如果查询到结果,将其显示在各文本框中按编号查询图书,结果存入book对象中如果图书编号为空,则查询操作终止图书编号不能为空提示图书信息删除成功图书信息删除失败如果图书编号为空,则删除操作终
7、止Bookquery.java如果不空,生成sql3字句如果书名和作者有一项不为空如果出版日期不空,生成sql4字句如果书名、作者或有一项不为空如果作者不空,生成sql2字句如果书名不为空 创建一条基本的SQL语句,表示选出表中全部记录如果书名不空,生成sql1字句创建一个表格出版时间格式错误数据库不存在,或存在错误将查询结果赋予Book数组执行查询如果已设置任意一项条件,则修改SQL语句为了便于调试程序,特别创建main方法BookUpdata.java 清空全部文本框 出版时间格式错误价格或库存数量错误,应为数字 数据有误,图书信息修改失败 图书信息修改成功清空全部文本框 程序用于检查日期
8、是否有效 如果查询到结果,将其显示在各文本框中保存修改的记录如果图书编号为空,则终止保存记录操作 图书编号有误,查无此书 按编号查询图书,结果存入book对象中 如果图书编号为空,则查询操作终止Borrow,java 统计读者所借图书数量查询指定读者是否已借过指定图书且未归还读者编号有误,查无此人 按编号查询读者,结果存入reader对象中如果查询到结果,将其显示在各文本框中图书已无库存,无法借阅重新初始化各参数并禁止借出按钮 图书编号有误,查无此书按编号查询图书,结果存入book对象中如果查询到结果,将其显示在各文本框中图书和读者查询如果图书编号或读者编号两者均为空,或者有一个为空,则返回初
9、始化各参数项并禁止借出按钮增加main()方法,主要为了调试程序界面数据库统计失败填写借出图书记录统计某个读者当前已借图书且未归还的数量该读者借书过多,无法继续借阅如果读者已借图书尚未超出其允许最大借书量,则允许其继续借阅所选图书Login.java记录登录的用户名调用主程序只有管理员才能使用基础管理和借阅管理菜单释放登录窗体如果此用户存在,则记录其状态(否:不是管理员,是:是管理员)核对用户名和密码如果用户名或密码任一为空,则终止后续操作异常用户数据库有误ReaderAdd.java判断Reader表中是否存在指定编号的读者,如果存在,返回true,否则,返回false异常;最大可借天数错误
10、,应为整数读者添加成功;清空全部文本框读者编号重复如果读者编号重复,则记录无效,需修改读者编号如果读者编号为空,则终止保存记录操作清空全部文本框Readerdelete.java清空全部文本框异常读者编号有误,查无此人按编号查询读者,结果存入reader对象中如果查询到结果,将其显示在各文本框中读者编号不能为空异常读者编号有误,查无此人读者信息删除成功清空全部文本框如果读者编号为空,则终止删除操作Readerquery.java如果已设置任意一项条件,则修改SQL语句执行查询将查询结果赋予Book数组创建一个表格异常:数据库不存在,或存在错误如果作者不空,生成sql2字句如果读者XX不空,生成
11、sql1字句创建一条基本的SQL语句,表示选出表中全部记录ReaderUpdata.java清空全部文本框如果读者编号为空,则终止保存记录操作修改读者信息最大可借数或最大可借如果读者编号为空,则终止查询操作按编号查询读者,结果存入reader对象中如果查询到结果,将其显示在各文本框中ShowMian.java如果不是管理员,则禁止用户维护图书信息和读者信息以与禁止进行借阅管理,即只能查询UpdataPassword.java修改密码如果两个密码输入框中输入的内容不一致,则显示错误提示信息并返回如果两个密码输入框中有一个为空,则显示错误提示信息并返回Book.java获得书的ID号获得书的书名获
12、得书的类型获得书的作者获得书的翻译者获得书的获得书的发行日期获得书的股价获得书的价格并全部返回 Bookselect.java异常无法正常读取数据库按图书编号查询,查询结果保存在Book类的对象中GlobalVar.java保存登录用户名IfBorrowBack.java查指定读者是否借过指定图书且未归还DbOp.java关闭数据库执行数据库更新操作。如果有问题,则返回-1执行数据库查询工作。如果出现异常,返回null构造方法。如果数据库未打开,则通过创建连接打开数据库Reader.java获得读者的ID号获得读者的名字获得读者的类型获得读者的性别获得读者最大借书数获得读者的还书日期并全部返回
13、 ReaderSelect.java按读者编号查询,结果保存在Reader类的对象中二 部分代码a.书籍归还/ Back.javapackage MainPro;import java.awt.*;import java.awt.event.*;import java.text.SimpleDateFormat;import java.util.Date;import javax.swing.JOptionPane;import PublicModule.*;publicclass Back extendsFrame privatestaticfinallong serialVersionUI
14、D = -79L;String SepLine = -;Label lbbookid = newLabel(图书编号);Label lbreaderid = newLabel(读者编号);TextField tf_bookid = newTextField();TextField tf_readerid = newTextField();Button queryBtn = newButton(查询);Label lbbookinfo = newLabel(SepLine + 图书信息 + SepLine);Label lbbookname = newLabel(图书名称:);Label tf_
15、bookname = newLabel(xx);Label lbauthor = newLabel( );Label tf_author = newLabel(xx);Label lbpublisher = newLabel(:);Label tf_publisher = newLabel(xx);Label lbpublish_time = newLabel(出版时间:);Label tf_publish_time = newLabel(xx);Label lbprice = newLabel(定价:);Label tf_price = newLabel(xx);Label lbstock
16、= newLabel(库存数量:);Label tf_stock = newLabel(xx);Label lbreaderinfo = newLabel(SepLine + 读者信息 + SepLine);Label lbreadername = newLabel(读者:);Label tf_readername = newLabel(xx);Label lbreadertype = newLabel(读者类型:);Label tf_readertype = newLabel(xx);Label lbmax_num = newLabel(最大可借数:);Label tf_max_num =
17、newLabel(xx);Label lbdays_num = newLabel(最大可借天数:);Label tf_days_num = newLabel(xx);Label lbbackinfo = newLabel(SepLine + 还书信息 + SepLine);Label lbback_date = newLabel(还书日期:);Label tf_back_date = newLabel(xx);Button backBtn = newButton(还书);Button closeBtn = newButton(关闭);public Back() setLayout(null);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 总体 设计 部分 代码 毕业设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内