2019年Java课程设计报告-图书馆管理系统(共14页).doc

上传人:飞****2 文档编号:13821747 上传时间:2022-05-01 格式:DOC 页数:14 大小:3MB
返回 下载 相关 举报
2019年Java课程设计报告-图书馆管理系统(共14页).doc_第1页
第1页 / 共14页
2019年Java课程设计报告-图书馆管理系统(共14页).doc_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《2019年Java课程设计报告-图书馆管理系统(共14页).doc》由会员分享,可在线阅读,更多相关《2019年Java课程设计报告-图书馆管理系统(共14页).doc(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上目录一、系统简介2二、需求分析2、学生用户端3、管理员端3、开发环境3三、概要设计3、系统功能结构图3四、数据库设计4、数据库分析4、系统E-R图4、数据库表的设计6五、详细设计9、类图设计9、类图说明9六、系统实现11、学生端系统预览11、管理员端系统预览13七、使用说明16八、总结16一、系统简介 图书馆管理系统主要目的是对图书馆种类繁多的图书进行管理,并且合理管理好用户的借还信息。其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发。前者要求建立起数据一致性各完整性强、数据安全性好的数据库。而后者则要求应用程序具有功能完备、易用等特点。因此本系统结合开放

2、式图书馆的要求,采用数据库进行系统的开发。图书馆管理系统包括图书馆内图书的信息、学校在校学生的信息、学生的借阅预约图书信息等。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、预约、挂失和查询图书等操作,管理员可以完成图书和学生的增加、删除、修改和查询以及对学生,借阅、预约、归还挂失的确认,超级管理员还可以对任意管理员的信息进行增、删、改、查,而普通管理员只有修改自已密码的权限。二、需求分析图书馆管理系统应实现以下功能:、学生用户端l 查询图书,学生用户可以进行简单查询和高级查询;l 预约图书,当要借的书不在馆时,可以提前预约;l 挂失图书,图书丢失需要挂失,可在学生端实现。、管

3、理员端l 学生用户管理,实现不宪政用户信息的增、删、改、查;l 图书管理,包括图书的增、删、改、查;l 管理员管理,操作者包括超级管理员和普能管理员,超级管理员可对任意管理员的信息进行增、删、改、查,而普通管理员只有修改自已密码权限。l 借阅管理,主要是学生借阅图书、归还图书和交纳罚款的管理。、开发环境开发此图书馆管理系统所需要用到的软件环境如下。ll 数据库:l 开发工具:、SQLyog 三、概要设计、系统功能结构图本系统包括学生端和管理员端,有借阅图书、预约图书、查询图书、挂失图书、超期交纳罚款等功能模块,其系统功能结构图如图3-1所示。图书馆管理系统学生端管理员端查询图书预约图书挂失图书

4、学生用户管理图书图书管理借阅预约图书归还挂失图书交纳罚款管理员管理查询图书图1 系统功能结构图四、数据库设计、数据库分析由于系统规模比较小,对数据库的要求不算高,帮采用适合中小型企业使用的MySQL作为系统开发的数据库,而MySQL从开始支持事务,这对数据的完整性有了很好的保障。、系统E-R图该系统包含的实体主要有图书、学生、管理员等。各实体及实体间的E-R图如下:l 管理员的E-R图权限名称管理员密码 图2 管理员E-R图l 图书的E-R图图 书书名作者出版社购买时间是否预约是否借阅书号图3 图书E-R图l 学生用户E-R图学 生学号性别姓名年龄班级院系电话密码借阅许可图4 学生用户E-R图

5、l 各个实体间的关系图学生用户管理普通管理员mn管理管理mnn图书nnm管理管理n管理超级管理员 111图5 实体间关系图、数据库表的设计(1)学生用户基本信息表:用于记录学生用户的基本信息,其主要字段为学生用户名和密码等,如表1所示。表1 学生用户基本信息表(student)字段名称数据类型长度是否为空说明StuNOint/not null学号,主键StuNamevarchar10null姓名StuAgeint/null年龄StuSexchar2null性别Classvarchar20 null班级Departmentvarchar50null院系Telchar11null电话Permitt

6、edvarchar10null借阅许可Passwordvarchar20null密码(2) 管理员基本信息表:用于记录管理员的用户ID、密码及权限,如表2所示。表2 管理员信息表(manager)字段名称数据类型长度是否为空说明mgNoint/not null管理员ID,主键permittedvarchar10not null管理员权限 password varchar20not null管理员密码(3)图书基本信息表:用于记录图书的基本信息,如表3所示。表3 图书基本信息表(book)字段名称数据类型长度是否为空说明BookNOint/not null书号,主键BookNamevarchar

7、50null书名Authorvarchar50null作者Publishmentvarchar50null 出版社BuyTimevarchar50null购进时间Borrowedvarchar10null是否借阅Orderedvarchar10null是否预约(4)借阅图书信息表:用于记录学生用户借阅图书的基本信息,包括学号、书号、借阅时间等信息,如表4所示。表4 借阅图书信息表(record)字段名称数据类型长度是否为空说明BookNOint/not null书号,主键StuNOint/not null学号Borrowtimevarchar20null借阅时间 Returntimevarch

8、ar20null归还时间Borrowedvarchar10null是否借阅Orderedvarchar10null是否预约(5)超期图书信息表:用于记录学生超期图书的信息,包括图书ID和学生姓名等信息,如表5所示。表5 超期图书信息表(exceedTime)字段名称数据类型长度是否为空说明StuNOint/not null学号,主键BookNOint/not null书号,主键BookNamevarchar50null书名Delaytimeint/null超期天数(6)预约图书信息表:用于记录学生预约的图书信息,包括图书ID和学生姓名等信息,如表6所示。表6 预约图书信息表(orderrepo

9、rt)字段名称数据类型长度是否为空说明BookNOint/not null书号,主键StuNamevarchar10null学生姓名Classvarchar20null班级BookNamevarchar50null书名StuNOint/Null学生IDAuthorvarchar50null作者(7)挂失图书信息表:用于记录学生丢失图书的信息,包括图书ID和学生姓名等信息,如表7所示。表7 挂失图书信息表(losebook)字段名称数据类型长度是否为空说明LBNOint/not null书号,主键BookNOint/null书号BookNamevarchar50null书名StuNOint/nu

10、ll学生ID五、详细设计、类图设计图6 系统类图、类图说明1. Land 类:用户登陆界面,主要是验证登陆者的身份和权。2. Root类:管理端界面,管理员可在界面上选择功能模块进行操作。3. SearchBook类:查询图书功能模块。4. BorrowBook类:学生用户借阅预约图书功能模块。5. ReturnBook类:归还挂失图书功能模块。6. ExceedTime类:图书超期处理功能模块,包括查询学生罚款数及交纳罚款。7. Student类:学生用户管理功能模块,管理员可对学生信息进管理。8. BookManage类:图书管理功能模块,包括对图书的增、删、改、查。9. Magager类

11、:管理员管理功能模块,管理员分为超级管理员和普通管理员,超级管理员可对普通管理员进行管理,而普通管理员只能管理图书信息和学生。5.2.1、登陆界面详细设计流程图在登录界面,通过对各项登录条件的验证,就可以确认用户的使用权限。图7 登陆界面详细设计流程图5.2.2、录入信息详细设计流程图图8 录入信息详细设计流程图六、系统实现、学生端系统预览 (1)进入系统登陆界面,输入各项信息,选择普通学生单选按钮,再单击登陆按钮,如果输入信息无误,用户就可以进入学生管理系统主界面。该登陆界面如图9所示。图9 登陆界面 (2)学生用户登陆成功后,就进入学生管理系统,如图10所示,展开左边的树状列表后,通过单击

12、不同节点进行相应操作。图10 学生管理系统界面(3)学生用户进入管理系统后,选中左边树状列表中的“查询图书节点便可进行查询操作。例如选中”简单查询“单选按钮,并在下拉列表中选择查询条件,然后在其后面的文本框中输入要查询的内容即可查询。如果查询结果不为空,就显示在界面右下部分的表格中,如图11所示。图11 查询图书界面(4)选择中“预约图书”节点,就进入其对应的功能界面;选择“借阅图书”单选按钮并在“请输入您的学号”和“请输入要预约的的书号”文本框输入正确内容,单击“确定”按钮即可执行图书预约,如图12所示。图12 预约图书界面(5)当选中“挂失图书”节点,首先在“请输入你的学号”文本框输入学号

13、,单击“挂失”按钮,用户的借书信息瓷将显示在界面右下部分的表格中。当选中某一行图书信息后单击“确定”按钮,即可完成挂失图书功能,如图13所示。图13 挂失图书界面、管理员端系统预览(1)管理员进入图书管理系统主界面,如图14所示,可在界面中进行查看及管理等操作,也可对学生及图书信息进行增、删、改、查等操作。其中“查询图书”、“借阅预约图书”、“归还挂失图”及“交纳罚款”子节点的功能与学生管理系统相同,所以没画出。图14 图书管理系统界面(2)管理员可以在“学生用户管理”界面,对学生用户进行管理,包括对其进行添加、删除、修改、查询等操作,如图15所示。图15 学生用户管理界面(3)管理员可以在“

14、图书管理”界面,对图书信息进行管理,包括对其进行添加、删除、修改、查询等操作,如图16所示。图16 图书管理界面(4)管理员可以在“交纳罚款”界面,对学生用户交纳罚款进行确认,如图17所示。图17 交纳罚款界面(4)超级管理员可在“管理员管理”界面,对管理员信息进行添加、删除、修改、查询等操作;普通管理只可对自己的信息进行查询及对自己密码进行重置,如图18所示。图18 管理员管理界面七、使用说明首先,执行文件夹下的中的SQL语句,生成数据库,然后运行,在登陆界面输入相应的帐号和密码就可进入系统。八、总结 在这Java的课程设计过程中,我掌握了许多开发技巧和知识点,如树状列表的应用,表格的应用,键盘易用性,正则表达式的应用,卡片布局的应用等。此外,我的自学能力、实际动手能力都有了很大的提高,为以后的工作打下了良好的基础。专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁