使用的数据库为SQL2014
里面的数据库数据需要先自己存储
具体建表查看网上图书借还管理系统.doc
client为客户端
server为服务端
技术支持 wsk 完成于2016/06/15
运行方式:
1. 运行server里面的server1.3.exe
2. 运行client里面的Login.java的main方法
下载地址:
https://download.csdn.net/download/wsk1103/9702747
or
https://download.csdn.net/download/wsk1103/10806488
## 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.添加学生:
添加的学生必须是已经存在的学生,不能随便添加。
#### 业务流程图
![image](https://raw.githubusercontent.com/wsk1103/images/master/library/1.png)
![image](https://raw.githubusercontent.com/wsk1103/images/master/library/2.png)
![image](https://raw.githubusercontent.com/wsk1103/images/master/library/3.png)
### 2.3信息需求分析
#### 资料收集:
业务流程中用到的相关数据主要是书籍的信息
#### 书籍信息表:
![image](https://raw.githubusercontent.com/wsk1103/images/master/library/4.png)
#### 事项分析:
根据以上资料中标题、表头等中各栏目名,可以得出相关事项,作为数据项;分析这些数据项,找出组合项、导出项、非结构化数据项,确定基本项。检查是否有要补充的基本数据项,是否有要改进的地方,补充改进之,得出所有基本项。
### 2.4功能需求分析
该系统的主要结构功能如下
![image](https://raw.githubusercontent.com/wsk1103/images/master/library/5.png)
## 3.概念设计
### 基本项构思ERD的四条基本原则:
#### ①原则1 (确定实体):
能独立存在的事物,例如人、物、事、地、团体、机构、活动、事项等等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。
#### ②原则2 (确定联系):
两个或多个实体间的关联与结合,如主管,从属,组成,占有,作用,配合,协同等等,当需要予以关注时,应作为联系。实体间的联系可分为一对一、一对多、多对多等三类,在确定联系时还要确定其类型。
#### ③原则3 (确定属性):
实体的属性是实体的本质特征。实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为主标识。联系的属性是联系的结果或状态。
#### ④原则4(一事一地):
信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。
经过上述系统功能分析和需求总结,设计如下面所示的数据项和数据结构。
##### 书籍表:
存放书籍记录。包括编号,书名,作者,译者,出版社,库存,进货时间,分类
##### 学生信息:
存放学生信息。包括学号,姓名,班级编号,性别,出生日期,身份证号码,手机号码
##### 学生账号信息:
存放学生账号信息。包括学号,密码,密保问题,密保答案,剩余可以借的次数。
##### 学生预约情况:
学号,书籍编号,预约时间,预约到期时间
##### 学生借书情况:
学号,书籍编号,借书时间,借书到期时间
##### 学生还书情况:
学号,书籍编号,还书时间
##### 管理员信息:
存放管理员信息。包括工号,姓名,性别,手机号码,身份证号码,email。
##### 管理员账号信息:
工号,密码,密保问题,密保答案
##### 超级管理员信息:
工号,姓名,性别,手机号码,身份证号码,email
##### 超级管理员账号信息:
工号,密码,密保问题,密保答案
### E-R图:
书籍实体
![image](https://raw.githubusercontent.com/wsk1103/images/master/library/6.png)
学生信息实体
![image](https://raw.githubusercontent.com/wsk1103/images/master/library/7.png)
学生账号实体
![image](https://raw.githubusercontent.com/wsk1103/images/master/library/8.png)
学生预约实体
![image](https://raw.githubusercontent.com/wsk1103/images/master/library/9.png)
学生借书实体
![image](https://raw.githubusercontent.com/wsk1103/images/master/library/10.png)
学生还书实体
![image](https://raw.githubusercontent.com/wsk1103/images/master/li