Java课程设计报告_图书馆治理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
目录 (1)
一、系统简介 (1)
二、需求分析 (2)
、学生用户端 (2)
、治理员端 (2)
、开发环境 (2)
三、概要设计 (2)
、系统功能结构图 (2)
四、数据库设计 (3)
、数据库分析 (3)
、系统E-R图 (3)
、数据库表的设计 (5)
五、详细设计 (7)
、类图设计 (7)
、类图说明 (8)
六、系统实现 (9)
、学生端系统预览 (9)
、治理员端系统预览 (11)
七、利用说明 (13)
八、总结 (13)
一、系统简介
图书馆治理系统要紧目的是对图书馆种类繁多的图书进行治理,而且合理治理好用户的借还信息。
其开发要紧包括后台数据库的成立和爱惜,和前端应用程序的开发。
前者要求成立起数据一致性各完整性强、数据平安性好的数据库。
而后者那么要求应用程序具有功能完备、易用等特点。
因此本系统结合开放式图书馆的要求,采纳数据库进行系统的开发。
图书馆治理系统包括图书馆内图书的信息、学校在校学生的信息、学生的借阅预约图书信息等。
此系统功能分为面向学生和面向治理员两部份,其中学生能够进行借阅、预约、挂失和查询图书等操作,治理员能够完成图书和学生的增加、删除、修改和查询和对学生,借阅、预约、归还挂失的确认,超级治理员还能够对任意治理员的信息进行增、删、改、查,而一般治理员只有修改自已密码的权限。
二、需求分析
图书馆治理系统应实现以下功能:
、学生用户端
●查询图书,学生用户能够进行简单查询和高级查询;
●预约图书,当要借的书不在馆时,能够提早预约;
●挂失图书,图书丢失需要挂失,可在学生端实现。
、治理员端
●学生用户治理,实现不宪政用户信息的增、删、改、查;
●图书治理,包括图书的增、删、改、查;
●治理员治理,操作者包括超级治理员和普能治理员,超级治理员可对任意治理员的信息进
行增、删、改、查,而一般治理员只有修改自已密码权限。
●借阅治理,主若是学生借阅图书、归还图书和交纳罚款的治理。
、开发环境
开发此图书馆治理系统所需要用到的软件环境如下。
●
●数据库:
●开发工具:、SQLyog
三、概要设计
、系统功能结构图
本系统包括学生端和治理员端,有借阅图书、预约图书、查询图书、挂失图书、超期交纳罚款等功能模块,其系统功能结构图如图3-1所示。
图1 系统功能结构图
四、数据库设计
、数据库分析
由于系统规模比较小,对数据库的要求不算高,帮采纳适合中小型企业利用的MySQL作为系统开发的数据库,而MySQL从开始支持事务,这对数据的完整性有了专门好的保障。
、系统E-R图
该系统包括的实体要紧有图书、学生、治理员等。
各实体及实体间的E-R图如下:
治理员的E-R图
图2 治理员E-R图
●图书的E-R图
图3 图书E-R图●学生用户E-R图
图4 学生用户E-R图●各个实体间的关系图
图5 实体间关系图
、数据库表的设计
(1)学生用户大体信息表:用于记录学生用户的大体信息,其要紧字段为学生用户名和密码等,如表1所示。
表1 学生用户大体信息表(student)
(2)治理员大体信息表:用于记录治理员的用户ID、密码及权限,如表2所示。
表2 治理员信息表(manager)
(3)图书大体信息表:用于记录图书的大体信息,如表3所示。
表3 图书大体信息表(book)
(4)借阅图书信息表:用于记录学生用户借阅图书的大体信息,包括学号、书号、借阅时刻等信息,如表4所示。
表4 借阅图书信息表(record)
(5)超期图书信息表:用于记录学生超期图书的信息,包括图书ID和学生姓名等信息,如表5所示。
表5 超期图书信息表(exceedTime)
(6)预约图书信息表:用于记录学生预约的图书信息,包括图书ID和学生姓名等信息,如表6所示。
表6 预约图书信息表(orderreport)
BookName varchar 50 null 书名
StuNO int / Null 学生ID
Author varchar 50 null 作者
(7)挂失图书信息表:用于记录学生丢失图书的信息,包括图书ID和学生姓名等信息,如表7所示。
表7 挂失图书信息表(losebook)
字段名称数据类型长度是否为空说明
LBNO int / not null 书号,主键
BookNO int / null 书号
BookName varchar 50 null 书名
StuNO int / null 学生ID
五、详细设计
、类图设计
图6 系统类图
、类图说明
nd 类:用户登岸界面,主若是验证登岸者的身份和权。
2.Root类:治理端界面,治理员可在界面上选择功能模块进行操作。
3.SearchBook类:查询图书功能模块。
4.BorrowBook类:学生用户借阅预约图书功能模块。
5.ReturnBook类:归还挂失图书功能模块。
6.ExceedTime类:图书超期处置功能模块,包括查询学生罚款数及交纳罚款。
7.Student类:学生用户治理功能模块,治理员可对学生信息进治理。
8.BookManage类:图书治理功能模块,包括对图书的增、删、改、查。
9.Magager类:治理员治理功能模块,治理员分为超级治理员和一般治理员,超级治理员
可对一般治理员进行治理,而一般治理员只能治理图书信息和学生。
5.2.1、登岸界面详细设计流程图
在登录界面,通过对各项登录条件的验证,就能够够够确认用户的利用权限。
图7 登岸界面详细设计流程图
5.2.2、录入信息详细设计流程图
图8 录入信息详细设计流程图
六、系统实现
、学生端系统预览
(1)进入系统登岸界面,输入各项信息,选择一般学生单项选择按钮,再单击登岸按钮,假设是输入信息无误,用户就能够够够进入学生治理系统主界面。
该登岸界面如图9所示。
图9 登岸界面
(2)学生用户登岸成功后,就进入学生治理系统,如图10所示,展开左侧的树状列表后,通过单击不同节点进行相应操作。
图10 学生治理系统界面
(3)学生用户进入治理系统后,选中左侧树状列表中的“查询图书节点即可进行查询操作。
例如选中”简单查询“单项选择按钮,并在下拉列表被选择查询条件,然后在其后面的文本框中输入要查询的内容即可查询。
假设是查询结果不为空,就显示在界面右下部份的表格中,如图11所示。
图11 查询图书界面
(4)选择中“预约图书”节点,就进入其对应的功能界面;选择“借阅图书”单项选择按钮并在“请输入您的学号”和“请输入要预约的的书号”文本框输入正确内容,单击“确信”按钮即可执行图书预约,如图12所示。
图12 预约图书界面
(5)被选中“挂失图书”节点,第一在“请输入你的学号”文本框输入学号,单击“挂失”按钮,用户的借书信息瓷将显示在界面右下部份的表格中。
被选中某一行图书信息后单击“确信”按钮,即可完成挂失图书功能,如图13所示。
图13 挂失图书界面
、治理员端系统预览
(1)治理员进入图书治理系统主界面,如图14所示,可在界面中进行查看及治理等操作,也可对学生及图书信息进行增、删、改、查等操作。
其中“查询图书”、“借阅预约图书”、“归还挂失图”及“交纳罚款”子节点的功能与学生治理系统相同,因此没画出。
图14 图书治理系统界面
(2)治理员能够在“学生用户治理”界面,对学生用户进行治理,包括对其进行添加、删除、修改、查询等操作,如图15所示。
图15 学生用户治理界面
(3)治理员能够在“图书治理”界面,对图书信息进行治理,包括对其进行添加、删除、修改、查询等操作,如图16所示。
图16 图书治理界面
(4)治理员能够在“交纳罚款”界面,对学生用户交纳罚款进行确认,如图17所示。
图17 交纳罚款界面
(4)超级治理员可在“治理员治理”界面,对治理员信息进行添加、删除、修改、查询等操作;一般治理只可对自己的信息进行查询及对自己密码进行重置,如图18所示。
图18 治理员治理界面
七、利用说明
第一,执行文件夹下的中的SQL语句,生成数据库,然后运行,在登岸界面输入相应的帐号和密码就可进入系统。
八、总结
在这Java的课程设计进程中,我把握了许多开发技术和知识点,如树状列表的应用,表格的应用,键盘易用性,正那么表达式的应用,卡片布局的应用等。
另外,我的自学能力、实际动手能力都有了专门大的提高,为以后的工作打下了良好的基础。