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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
综 合 设 计 报 告 小型图书管理系统 学生姓名: 学 号: 年级专业: 学 院: 提交日期:2012年2月23日 小型图书管理系统 一、实验目的 熟练掌握SQL命令 掌握Swing图形用户界面编程。 掌握java与数据库的连接技术。 掌握java.sql包中提供各种类,编写程序实现数据库信息的存取和查询。 培养独立查找资料,并解决问题的能力。 二、实验任务 1、建立一个数据库Library,其中含有如下表格(字段): Books(ISBN,Title,Authors,Publisher,EditionNumber,PublicationDate,Type) Reader(ReaderID,FirstName,LastName,Address,PhoneNumber,Limits) Record(RecordID,ISBN,ReaderID,BorrowingDate,ReturnDate) Administrator(administratorID,Password) Student(ReaderID,Password) 使用Microsoft SQL Server 2005数据库系统,提前设置好Books,Reader等的数据。 2、使用java编程实现如下功能: (1)用户可通过相应界面,依据图书的ISBN,Title,Authors,Publisher,PublicationDate,Type的组合条件,查询数据库中的符合条件的书籍,程序需将查询结果以表格的方式展示给用户,用户可选择结果排序的依据。 (2)提供用户相应的方式借书。当用户选择借阅某本书籍时,应查询该书是否已经被借出:如果被借出,则显示信息(“该书已被借出,归还时间XXXXX”);如该书未被借出,则查阅读者权限(是否超出该读者所能借阅的最大数目书籍),如未超出显示借书成功,并向数据库中增加一条借阅记录,如果超出,则显示信息(“已超过您的最大借阅数目)。 (3)提供用户相应的方式还书。还书成功时,将该次的借阅记录删除。 (4)修改数据库设计,通过相应界面,提供Reader、Books的增加、删除、修改功能。 (5)修改数据库设计,可查询某用户的所有借阅记录。 三、开发工具与平台 1.开发工具:Eclipse默认是一个和Jbuilder类似的Java开发工具,但它不仅仅只 是Java开发工具,只要装上相应的插件,eclipse也可作为其它语言的开发工具。如C/C++插件(CDT)。 2.开发平台:JDK1.7 3.数据库:Microsoft SQL Server 2005 四、设计内容 1.界面设计 (1)登录界面(可选择学生用户或者管理员身份) 主要采用GridLayout布局管理。 学生用户界面(主要通过JTree和卡片布局) A.卡片布局主要是实现: 当用户通过JTree选择不同功能时,实现右边界面的切换。 B.界面如下: 管理界面的设计 此界面主要采用BorderLayout和Box布局方式。 逻辑设计 2.1、学生用户端 查询图书,学生用户可以进行简单查询和模糊查询; 归还图书,学生自动输入自己的ID号,再输入所要还的书,点击确认归还; 借阅图书,借阅图书,可由学生自行操作,当然这有点不符合图书馆的原则。 2.2、管理员端 学生用户管理,原本打算实现用户信息的增、删、改、查,时间关系此功能并没有实现。 图书管理,包括图书的增、删、改、查,时间关系,目前也只做了增加图书和查询图书的功能。 借阅管理,主要是学生借阅图书、归还图书和交纳罚款的管理。 查询图书,可以进行简单查询和模糊查询。 归还图书管理,实现学生的还书管理。 添加新用户,目前只做了学生用户的添加,管理员得添加还要涉及超级管理员的管理,又时间较短,故也没有去实现。 程序测试 在程序测试中,主要问题在于组件放到有布局管理器的容器中时,其大小的设置有没有受到影响,比如setAlignmentX(alignmentX)在其他布局管理其中不起作用,只在BOx布局管理器中起作用,网格布局管理器的组件大小(按钮等)大小也没办法自定义大小,介于此,我在写 addBookFrame()和addUserFrame()两个界面时,采用 setLayout(null),使我能够完全按照自己的意愿来设置各组件的大小,同时也发现,其实布局管理器给我们提供的界面管理,也是非常非常好用好看的。 五、附录 用eclipse编写的包及代码: 一 .mon.Frame: 管理学生用户和管理员得公共界面,包括借书界面(borrowPanel.java)、登录界面(login.java)、还书界面(returnPanel.java),查询(lookPanel.java)。

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档