综合设计报告-小型图书管理系统

综合设计报告-小型图书管理系统

ID:6817651

大小:650.50 KB

页数:35页

时间:2018-01-27

综合设计报告-小型图书管理系统_第1页
综合设计报告-小型图书管理系统_第2页
综合设计报告-小型图书管理系统_第3页
综合设计报告-小型图书管理系统_第4页
综合设计报告-小型图书管理系统_第5页
资源描述:

《综合设计报告-小型图书管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、综合设计报告小型图书管理系统学生姓名:学号:年级专业:学院:提交日期:2012年2月23日小型图书管理系统一、实验目的1、熟练掌握SQL命令2、掌握Swing图形用户界面编程。3、掌握java与数据库的连接技术。4、掌握java.sql包中提供各种类,编写程序实现数据库信息的存取和查询。5、培养独立查找资料,并解决问题的能力。二、实验任务1、建立一个数据库Library,其中含有如下表格(字段):Books(ISBN,Title,Authors,Publisher,EditionNumber,PublicationD

2、ate,Type)Reader(ReaderID,FirstName,LastName,Address,PhoneNumber,Limits)Record(RecordID,ISBN,ReaderID,BorrowingDate,ReturnDate)Administrator(administratorID,Password)Student(ReaderID,Password)使用MicrosoftSQLServer2005数据库系统,提前设置好Books,Reader等的数据。2、使用java编程实现如下功能:(

3、1)用户可通过相应界面,依据图书的ISBN,Title,Authors,Publisher,PublicationDate,Type的组合条件,查询数据库中的符合条件的书籍,程序需将查询结果以表格的方式展示给用户,用户可选择结果排序的依据。(2)提供用户相应的方式借书。当用户选择借阅某本书籍时,应查询该书是否已经被借出:如果被借出,则显示信息(“该书已被借出,归还时间XXXXX”);如该书未被借出,则查阅读者权限(是否超出该读者所能借阅的最大数目书籍),如未超出显示借书成功,并向数据库中增加一条借阅记录,如果超出,则

4、显示信息(“已超过您的最大借阅数目)。(3)提供用户相应的方式还书。还书成功时,将该次的借阅记录删除。(4)修改数据库设计,通过相应界面,提供Reader、Books的增加、删除、修改功能。(5)修改数据库设计,可查询某用户的所有借阅记录。三、开发工具与平台1.开发工具:Eclipse默认是一个和Jbuilder类似的Java开发工具,但它不仅仅只是Java开发工具,只要装上相应的插件,eclipse也可作为其它语言的开发工具。如C/C++插件(CDT)。2.开发平台:JDK1.73.数据库:MicrosoftSQL

5、Server2005四、设计内容1.界面设计(1)登录界面(可选择学生用户或者管理员身份)主要采用GridLayout布局管理。(2)学生用户界面(主要通过JTree和卡片布局)A.卡片布局主要是实现:当用户通过JTree选择不同功能时,实现右边界面的切换。B.界面如下:(2)管理界面的设计此界面主要采用BorderLayout和Box布局方式。2.逻辑设计图书馆管理系统学生端管理员端查询图书归还图书借阅图书学生用户管理添加图书借阅图书归还图书管理添加加用户管理员规则查询图书2.1、学生用户端l查询图书,学生用户可以

6、进行简单查询和模糊查询;l归还图书,学生自动输入自己的ID号,再输入所要还的书,点击确认归还;l借阅图书,借阅图书,可由学生自行操作,当然这有点不符合图书馆的原则。2.2、管理员端l学生用户管理,原本打算实现用户信息的增、删、改、查,时间关系此功能并没有实现。l图书管理,包括图书的增、删、改、查,时间关系,目前也只做了增加图书和查询图书的功能。l借阅管理,主要是学生借阅图书、归还图书和交纳罚款的管理。l查询图书,可以进行简单查询和模糊查询。l归还图书管理,实现学生的还书管理。l添加新用户,目前只做了学生用户的添加,管

7、理员得添加还要涉及超级管理员的管理,又时间较短,故也没有去实现。3.程序测试在程序测试中,主要问题在于组件放到有布局管理器的容器中时,其大小的设置有没有受到影响,比如setAlignmentX(alignmentX)在其他布局管理其中不起作用,只在BOx布局管理器中起作用,网格布局管理器的组件大小(按钮等)大小也没办法自定义大小,介于此,我在写addBookFrame()和addUserFrame()两个界面时,采用setLayout(null),使我能够完全按照自己的意愿来设置各组件的大小,同时也发现,其实布局管理

8、器给我们提供的界面管理,也是非常非常好用好看的。五、附录用eclipse编写的包及代码:一.com.common.Frame:管理学生用户和管理员得公共界面,包括借书界面(borrowPanel.java)、登录界面(login.java)、还书界面(returnPanel.java),查询(lookPanel.java)。publicclas

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。