Java+SQLServer实现—— 上图书馆借还管理系统

完整版zip:http://download.csdn.net/detail/wsk1103/9702747
或者
https://download.csdn.net/download/wsk1103/10806488

PS:这是刚学Java时自己手写的一个垃圾项目,质量低,但是可以运行。已经放弃维护。。。。。。。。。

1 概述

络的发展越来越快, 上图书馆也毫不例外。因此, 上图书馆就此诞生了,学生对知识的渴望也是越来越大,并且通过 络来订阅图书是一件非常轻松的事情。
本系统是一个针对学校的 上图书馆借还系统,通过 络,学生可以很轻松的查询某些书籍是否可以借到,并且还可以通过 络续借书籍。管理员可以通过该系统很容易的将书籍信息存储到数据库和查询学生的借还情况,并且通知那些逾期的学生尽快归还或者续借。超级管理员则对学生和管理员的信息进行修改,或者增加用户。用户必修用户名和密码相互匹配正确后才能登陆成功,然后在进行相应的操作。对于非法操作,该系统有识别作用。

2 需求分析

2.1用户需求

该系统是一个学生的 上图书借还系统,是一个比较智能化的系统,虽然面向所有学生和管理员,但具有比较高的安全性能,想要破解还是比较费时间的。他能够实现学生预约书籍,查看借还情况功能,管理员添加,修改书籍,查看学生借还情况,超级管理员添加,修改管理员信息和添加学生用户。用户必修输入有效密码才能成功进入系统,进入系统后可以进行相应的操作。
该系统界面很是友好,而且操作非常容易上手。做到了看了就知道怎么操作的要求。非常适合用在大多数的学校图书馆。

2.2业务流程分析

该系统的主要面向的用户是学生,管理员和超级管理员。下面分角色对该系统的不同操作范围做说明。
该系统主要有以下功能模块:

1. 登陆功能:登陆系统为身份验证登陆。分为学生登陆,管理员登陆,超级管理员登陆。不具备注册功能。
2. 学生登陆后:显示该用户的基本信息。可以修改密码,修改密保问题,查看书籍并且预约书籍,查看已经借到的书籍的情况,还书的情况。
3. 管理员登陆后:显示该用户的基本信息。可以修改密码,修改密保问题,查看书籍信息并且修改数据信息,添加书籍。查看学生的借还情况。
4. 超级管理员登陆后:显示该用户的基本信息。可以修改密码,修改密保问题,查看,修改管理员的信息,添加新的管理员。添加用户学生,查看学生的情况。
5. 修改密码:通过匹配密保问题的答案进行修改密码。
6. 修改密保问题:通过匹配原密码进行修改密保问题。
7. 预约书籍:查看书籍的具体信息后,可以对该书籍进行预约,预约到期时间1天后,如果一天后还没有借到该书籍,则自动取消预约。
8. 查看借书情况:查看书籍的具体信息后,可以对该书籍进行续借,续借的有效时间是30天,只可以对同一书籍续借1次。
9. 查看还书情况:查看书籍的具体信息后,可以对该书籍进行预约,预约和预约书籍功能一样。
10. 修改书籍信息:查看书籍的具体信息后,可以对该书籍的信息进行修改。
11. 增加书籍:增加书籍。
12. 查看学生借还情况:查看学生的借还详细信息。
13. 权限移交:只有超级管理员才有的功能。删除该管理员,新增加一个超级管理员。
14. 增加管理员:增加一个新的管理员。
15. 查看管理员信息:查看信息后,可以进行信息修改
16. 查看学生信息:只能查看学生的信息,而不能进行修改
17. 添加学生:添加的学生必须是已经存在的学生,不能随便添加。

业务流程图

2.4功能需求分析

该系统的主要结构功能如下

4 逻辑设计

4.1一般逻辑模型设计

关系模型的逻辑结构是一组关系模式的集合。将E-R图转换为关系模型就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。
由ERD导出一般关系模型的四条原则;
①一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果软换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式何明,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
②一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
③一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
④3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系项链呢的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。

4.2具体逻辑模型设计

在SQL Server2014数据库中,首先创建 学生 上图书借还系统 数据库,然后根据数据库的逻辑结构分析创建的10张数据表。在前台访问数据库阶段设置了用户和密码,用户为sa,密码为123456
书籍信息:

5 系统设计与实现

5.1完整性设计

列出主要字段完整性的字段名、完整性约束条件;列出记录完整性约束及其约束条件;列出参照完整性表。
主要字段的完整性字段名和参照完整性表可以参照上图各个表之间的关系来看。

5.2处理功能统计

该系统的主要面向的用户是学生,管理员和超级管理员。下面分角色对该系统的不同操作范围做说明。
首先会自动弹出“登录界面”,登录后会跳转到用户界面,用户界面则可以使用相应的功能。
该系统主要有以下功能模块:

1. 登陆功能:登陆系统为身份验证登陆。分为学生登陆,管理员登陆,超级管理员登陆。不具备注册功能。
2. 学生登陆后:显示该用户的基本信息。可以修改密码,修改密保问题,查看书籍并且预约书籍,查看已经借到的书籍的情况,还书的情况。
3. 管理员登陆后:显示该用户的基本信息。可以修改密码,修改密保问题,查看书籍信息并且修改数据信息,添加书籍。查看学生的借还情况。
4. 超级管理员登陆后:显示该用户的基本信息。可以修改密码,修改密保问题,查看,修改管理员的信息,添加新的管理员。添加用户学生,查看学生的情况。
5. 修改密码:通过匹配密保问题的答案进行修改密码。
6. 修改密保问题:通过匹配原密码进行修改密保问题。
7. 预约书籍:查看书籍的具体信息后,可以对该书籍进行预约,预约到期时间1天后,如果一天后还没有借到该书籍,则自动取消预约。
8. 查看借书情况:查看书籍的具体信息后,可以对该书籍进行续借,续借的有效时间是30天,只可以对同一书籍续借1次。
9. 查看还书情况:查看书籍的具体信息后,可以对该书籍进行预约,预约和预约书籍功能一样。
10. 修改书籍信息:查看书籍的具体信息后,可以对该书籍的信息进行修改。
11. 增加书籍:增加书籍。
12. 查看学生借还情况:查看学生的借还详细信息。
13. 权限移交:只有超级管理员才有的功能。删除该管理员,新增加一个超级管理员。
14. 增加管理员:增加一个新的管理员。
15. 查看管理员信息:查看信息后,可以进行信息修改
16. 查看学生信息:只能查看学生的信息,而不能进行修改
17. 添加学生:添加的学生必须是已经存在的学生,不能随便添加。

5.3用户操作

鼠标和键盘操作

6 数据库应用系统运行

6.1操作系统使用的简要说明

本系统的运行需要安装jre和SQL Server2014软件。操作该系统,首先把备份的数据库还原出来,导入SQL Server中,然后打开该系统,连接上还原出来的数据库,再运行,就可以了。

6.2系统实施过程

1. 打开myeclipse编程
2. 构造客户端,并编写好GUI框架,构造GUI部分代码略
3. 编写登录界面,并且实现确定按钮监听,验证码监听,菜单栏功能的实现,菜单栏的功能有:忘记密码,退出系统,获取帮助。确定按钮监听代码如下,

7. 修改密保问题:只要原始密码匹配成功则修改成功

8. 预约书籍:通过查询书籍详细信息后,再确定预约按钮,就可以实现在线预约了,非常的简单易懂。代码

10. 借书情况:续借

15. 添加书籍主代码

16. 管理员还可以查询学生的借还情况:代码重复,略
17. 编写超级管理员界面:菜单栏和学生没什么区别,只是多了一个权限移交的功能。基本功能有查看管理员信息,修改管理员信息,添加新的管理员,查看学生基本信息,增加新的学生用户
18. 权限移交:通过移交权限,将删除原来的超级管理员,新增加一个新的超级管理员。

19. 查询管理员,学生的信息,然后可以对管理员的信息进行修改,但是不能修改学生的信息。
20. 添加管理员主代码

21. 添加新的学生用户主代码

这里写图片描述

6.4用户使用说明

这是一个比较简单的系统,对于学生来说,不需要学如何使用,只要用过电脑的人基本就能使用了。所以不需要刻意去学如何使用。该系统的有点就是简单方便使用,虽然简单,但是功能齐全,基本的所有功能都有。详细操作请看6.3的系统使用结果。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91459 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年10月21日
下一篇 2016年10月22日

相关推荐