- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)。
您可能关注的文档
- 数学建模论文-制动器试验台的控制方法的研究.doc
- 数字广元环境保护示范应用平台建设方案.doc
- 太原至中卫(银川)铁路指导性施工组织设计.doc
- 通信工程毕业设计(论文)-基于80C51单片机和TLC2543的多路数据采集系统设计.doc
- 通信工程毕业设计(论文)-基于GSM的水情数据自动采集系统.doc
- 图形化潮流计算分析软件系统使用说明书.doc
- 网络工程毕业设计(论文)-基于BS结构的旅游网站的开发与设计.doc
- 网络工程毕业设计(论文)-基于BS模式的中小企业人事管理系统的设计与实现.doc
- 网上银行系统C2C信用支付接口商户手册(09年2月版).doc
- 维修电工技师论文-基于PLC的火灾自动报警灭火系统.doc
最近下载
- 2025年【全国】汉字听写大会竞赛考试题(含答案).docx VIP
- 新高三第一次班主任会议,校长讲话:凝心聚力战高三,担当使命育栋梁.docx
- 《化学抛光和电解抛光》.ppt VIP
- 校园内施工安全教育课件.pptx VIP
- 某某村党群服务中心项目可行性研究报告.doc VIP
- 2023年电动自行车换电站相关项目可行性研究报告.docx VIP
- Q-CR 517.2-2023铁路工程喷膜防水材料 第2部分:喷涂橡胶沥青(OCR).pdf
- (王红)《遣戍伊犁日记》《叶柝纪程》录文.doc VIP
- 一种用硅藻土助滤剂废弃物制备纳米白炭黑的方法.pdf VIP
- 数字化转型之数据治理解决方案.pdf VIP
文档评论(0)