基于Java的图书馆管理系统的设计 中期报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计(论文)中期报告
毕业设计(论文)题目:基于Java的图书馆管理系统的设计
专业:计算机
学生信息:
指导教师信息:
报告提交日期:2012年5月10日
完成了前期资料的整理后,紧接着投入到了系统的设计阶段。通过实地跟踪调查做了详细的可行性分析和需求分析,证实课题研究的可行性。通过对资料进一步的总结和整理,基本确定了图书管理系统结构框架,并对数据的流向、软件所需要的功能模块做了详细的设计。分析了设计的重点,围绕重点环节进行设计开发,明确了设计的方向。对设计的难点进行了初步的估计,从整体上把握程序设计的全过程。希望可以顺利完成系统的实现,保证软件的质量。
1 需求分析
1.1 功能目标
1.实现图书馆对所藏图书的按类别、书名等多方面的查询,最大的方便读者和图书馆工作人员对所需图书的查询。
2.建立图书馆外借读者数据库,方便工作人员对读者进行有效管理。
3.建立图书馆工作人员数据库,限定每个工作人员对软件操作的权限,最大限度的保护数据库。
4.实现图书馆对新书入库,旧书注销的简单处理,方便图书的管理;实现图书馆的有效管理。
1.2 性能目标
1、打开软件后任意的浏览切换不同的界面(随意操作),包括”图形登陆界面”,“图书查询界面”,“借书还书界面”,“读者管理界面”,“管理员界面”,“图书管理界面”及各个菜单项和按钮,均有反应且反应正确无误。
2、不可用的按钮,全部置成灰色,减少用户无谓的操作,提高可操作性。
3、具有较高的可靠性和容错能力,无溢出问题和数据丢失。
4、界面设计合理。面板内文字为当前语言,并且语意明确。各个组件无交错覆盖。输入框内文字字数以及类型任意输入,无越界以及提示违规现象。
2 系统设计
2.1 模块设计
1.图书馆管理人员功能模块,它包括1)馆藏检索模块:根据图书的书名、isbn、出版社、作者来查图书信息;再根据读者的图书证号来查询读者的借阅信息。2)借书还书模块:根据图书证号和图书
条形码进行图书借阅操作;通过图书条形码来进行还书操作。3)系统维护:图书维护可以增加、修改、删除图书,丰富具体图书的信息;读者维护可对读者的信息进行增加、修改、删除,以及读者的信息统计来实现对读者的管理;管理员维护读管理员的一些信息进行添加、删除和管理权限的设置来实现对管理员的管理;参数维护图书馆管理的一些参数的进行管理。
2.读者管理模块,各种它包括1)书目检索模块可以根据书名、作者、ISBN号、出版社查询图书馆的藏书情况。2)我的借阅模块能够查询自己的借阅图书情况,及时根据图书信息进行还书或是续借,以免超期。3)个人信息模块可以对自己的学号、姓名、密码、电话、地址等进行更新以便对自己的信息进行管理。
2.2 数据库的设计
1、图书信息表bookdata
2、读者信息表reader
3、图书借阅信息表 lendinfo
4、管理员信息(用户名,密码,姓名,图书维护权限,读者维护权限,参数维护权限)。
5、图书管理参数信息(读者类型,借书数量,借书天数,过期每日罚款钱数)。
6、图书现在信息表bookinfo
3 工作过程
3.1 研究难点
研究的难点在于如何把握好 AWT中类与类之间的关系和客户端和服务器端的连接,以设计出良好的程序结构和界面。比如:数据由谁提供;数据库的更新和操作的统一性;容器和组件以及类的定义;整个应用程序的控制;菜单栏的统一管理;以及各类与数据库的数据交流等等。这些都是毕业设计中将会遇到的一系列问题,需要特别注意。
3.2 工作进展及下一步工作安排
针对实地调查所做的需求分析,完成了各大功能模块的详细设计。分析了系统设计的难点,并对系统的性能目标提出了要求。接下来将会紧跟任务书的步伐,完成系统的实现和代码的编写,希望能够顺利开发出一款集实用与高端于一身的软件成果。