一、项目功能及用例图
①项目功能概览
②项目功能具体介绍:借阅管理、图书管理、读者管理、读者管理、管理员管理、公告管理
在借阅管理界面,管理员选择“借书”选项后,在弹出窗口中添加图书名称、选择对应图书列表、输入借书卡号后,点击“确认提交”选项后即可添加借阅者的对应借书记录。
在借阅管理界面,管理员选择需被标记为“异常还书”的图书借阅记录,在操作栏点击“异常还书”选项后,在弹出窗口中选择异常还书类型,系统中提供了三种异常类型:延迟还书、破损还书、丢失,点击“确认还书”选项后即可标识对应图书的还书状态。
在借阅管理界面,管理员选择对应的图书借阅记录后,点击“还书”选项后弹出“还书确认”弹窗,管理员点击“确定”后将对应图书标记为“正常还书”。
在借阅管理界面最上方,管理员在输入框里输入对应的借书卡号、被借图书名称、图书归还类型和图书类型后,点击“搜索”选项后即可查找对应记录。
在借阅管理界面,管理员选择对应的图书借阅记录后,点击“删除”选项后弹出“删除确认”弹窗,管理员点击“确定”后,对应借阅记录即被删除。
在图书管理界面,管理员选择“添加”选项后,在弹出窗口中输入待添加图书的图书名称、图书编号、图书类别、图书作者、图书出版社、图书语言、图书价格、出版日期以及图书介绍等信息后,点击“确认保存”选项后即可将对应图书信息添加到图书列表内。
在图书管理界面,管理员点击需被修改的图书记录后,在操作列表中点击“修改”选项后,会弹出对应图书的图书名称、图书编号、图书类别、图书作者、图书出版社、图书语言、图书价格、出版日期以及图书介绍等信息,管理员可以将部分信息修改为正确数据,最后点击“确认修改”选项后即可提交对对应图书信息的修改请求。
在图书管理界面最上方,管理员在图书编号、书名和图书分类的对应输入框中,输入待查找的图书信息,之后点击“搜索”选项后,在下方框中即可查找到所有符合查询条件的图书列表。
在图书管理界面最上方,管理员选择对应的图书信息后,点击“删除”选项后弹出“删除确认”弹窗,管理员点击“确定”后,对应图书信息即被删;管理员点击“取消”后,即取消此次图书删除操作。
在读者管理界面,管理员选择“添加”选项后,在弹出窗口中输入待添加读者的读者卡号、用户名、真实姓名、性别、出生日期、联系方式、邮箱地址等信息后,点击“确认保存”选项后即可将对应的读者信息添加到读者列表内。
在读者管理界面,管理员需点击被修改的读者信息后,在操作列表中点击“修改”选项后,会弹出对应读者的读者卡号、用户名、真实姓名、性别、出生日期、联系方式、邮箱地址等信息,管理员可以将部分信息修改为正确数据,最后点击“确认修改”选项后即可提交对应读者信息的修改请求。
在读者管理界面最上方,管理员在图书卡号、用户名和电话的对应输入框中,输入待查找的用户信息,之后点击“搜索”选项后,在下方框中即可查找到所有符合查询条件的所有用户列表。
在读者管理界面,管理员选择对应的读者信息后,点击“删除”选项后弹出“删除确认”弹窗,管理员点击“确定”后,对应读者信息即被删除;管理员点击“取消”后,即取消此次读者删除操作。
在类型管理界面,管理员选择“添加”选项后,在弹出窗口中输入待添加类型的类型名称、备注信息等信息后,点击“确认保存”选项后即可将对应的图书类型添加到图书类型列表内。
在类型管理界面,管理员点击需被修改的图书类型信息后,在操作列表中点击“修改”选项后,会弹出对应图书类型的类型名称、备注信息等信息,管理员可以将部分信息修改为正确数据,最后点击“确认修改”选项后即可提交对应图书类型信息的修改请求。
在读者管理界面最上方,管理员在类型名称的输入框中输入待查找的图书类型名称信息,之后点击“搜索”选项后,在下方框中即可查找到所有符合查询条件的所有图书类型列表。
在类型管理界面,管理员选择对应的图书类型信息后,点击“删除”选项后弹出“删除确认”弹窗,管理员点击“确定”后,对应图书类型信息即被删除;管理员点击“取消”后,即取消此次图书类型删除操作。
在公告管理界面,管理员选择“发布公告”选项后,在弹出窗口中输入待发布公告的公告主题、公告内容等信息后,点击“确认保存”选项后即可将对应的新公告添加到公告列表内。
在公告管理界面,管理员需点击查看详情的公告信息后,在操作列表中点击“查询详情”选项后,会弹出对应公告的详细内容,包括公告主题、发布人、公告内容等信息。
在公告管理界面最上方,管理员在公告主题的输入框中输入待查找的公告主题信息,之后点击“搜索”选项后,在下方框中即可查找到所有符合查询条件的所有公告列表。
在公告管理界面,管理员选择对应的公告信息后,点击“删除”选项后弹出“删除确认”弹窗,管理员点击“确定”后,对应公告信息即被删除;管理员点击“取消”后,即取消此次公告删除操作。
在管理员管理界面,管理员选择“添加”选项后,在弹出窗口中输入待添加管理员的用户名、密码、管理员类型等信息后,点击“确认保存”选项后即可将对应的管理员添加到管理员列表内。
在管理员管理界面,管理员点击需被修改的用户信息后,在操作列表中点击“修改”选项后,在弹出窗体中填写对应用户的旧密码、新密码、确认新密码等信息,管理员可以在此修改管理员的登录密码,最后点击“确认修改”选项后即可提交对应管理员信息的修改请求。
在管理员管理界面的最上方,管理员在用户名和管理员类型的输入框中输入待查找管理员的详细信息,之后点击“搜索”选项后,在下方框中即可查找到所有符合查询条件的所有管理员列表。
在管理员管理界面,管理员选择对应的管理员信息后,点击“删除”选项后弹出“删除确认”弹窗,管理员点击“确定”后,对应管理员信息即被删除;管理员点击“取消”后,即取消此次管理员删除操作。
③项目代码介绍
1)codeutil文件夹主要存放的是验证码的生成和实现
2)controller文件夹存放的是控制层,通过接收前端传过来的参数进行业务操作,再返回一个指定的路径和数据库表
3)dao文件夹存放的是对数据库进行持久化操作的接口
4)interceptor文件夹存放的是登录拦截器
5)po文件夹存放的是实体类,基本上一个数据库表对应一个实体类
6)service文件夹内存放的是业务处理逻辑,也是一些数据库处理的操作,但不是和数据库直接打交道,它有接口和接口的使用方法,在接口的实现方法中需要导入dao层,让dao层跟数据库打交道,service是供我们使用方法的
7)utils文件夹存放的是一些工具类
8)这个dao文件夹存放的是数据库语句,它和另一个dao文件夹是关联的
9) 这几个文件夹分别是数据库配置,spring配置,springmvc配置
10)这几个文件夹是前端资源
11)这几个文件夹是前端页面
二、数据库设计文档
①系统的Physical Diagram
②系统每个数据表的全部字段内容介绍,并在每个字段后备注相应的含义说明。
具体的表信息:
admin表:存放管理员信息
序号 |
字段 |
说明 |
数据类型 |
长度 |
自增 |
主键 |
允许空 |
默认值 |
1 |
id |
id |
int |
√ |
× |
× |
NULL |
|
2 |
username |
用户名 |
varchar |
20 |
× |
× |
√ |
NULL |
3 |
password |
密码 |
varchar |
20 |
× |
× |
√ |
NULL |
4 |
adminType |
管理员类型 |
int |
× |
× |
√ |
NULL |
book_info表:存放每本书的具体信息
序号 |
字段 |
说明 |
数据类型 |
长度 |
自增 |
主键 |
允许空 |
默认值 |
1 |
id |
id |
int |
√ |
× |
× |
NULL |
|
2 |
name |
图书名称 |
varchar |
20 |
× |
× |
√ |
NULL |
3 |
author |
作者 |
varchar |
30 |
× |
× |
√ |
NULL |
4 |
publish |
出版社 |
varchar |
30 |
× |
× |
√ |
NULL |
5 |
isbn |
书籍编号 |
varchar |
30 |
× |
× |
√ |
NULL |
6 |
introduction |
简介 |
varchar |
50 |
× |
× |
√ |
NULL |
7 |
language |
语言 |
varchar |
20 |
× |
× |
√ |
NULL |
8 |
price |
价格 |
double |
× |
× |
√ |
NULL |
|
9 |
publish_date |
出版时间 |
date |
× |
× |
√ |
NULL |
|
10 |
type_id |
书籍类型 |
int |
× |
× |
√ |
NULL |
|
11 |
status |
状态:0未借出,1已借出 |
int |
× |
× |
√ |
NULL |
lend_list表:存放借书信息
序号 |
字段 |
说明 |
数据类型 |
长度 |
自增 |
主键 |
允许空 |
默认值 |
1 |
id |
id |
int |
√ |
× |
× |
NULL |
|
2 |
bookId |
图书id |
int |
× |
× |
√ |
NULL |
|
3 |
readerId |
读者id |
int |
× |
× |
√ |
NULL |
|
4 |
lendDate |
借书时间 |
datetime |
× |
× |
√ |
NULL |
|
5 |
backDate |
还书时间 |
datetime |
× |
× |
√ |
NULL |
|
6 |
backType |
还书状态 |
int |
× |
× |
√ |
NULL |
|
7 |
exceptRemarks |
备注信息 |
varchar |
255 |
× |
× |
√ |
NULL |
notice表:存放每条公告的具体信息
序号 |
字段 |
说明 |
数据类型 |
长度 |
自增 |
主键 |
允许空 |
默认值 |
1 |
id |
id |
int |
√ |
× |
× |
NULL |
|
2 |
topic |
公告标题 |
varchar |
50 |
× |
× |
√ |
NULL |
3 |
content |
公告内容 |
varchar |
255 |
× |
× |
√ |
NULL |
4 |
author |
发布人 |
varchar |
20 |
× |
× |
√ |
NULL |
5 |
createDate |
公告发布时间 |
datetime |
× |
× |
√ |
NULL |
reader_info表:存放读者的个人信息
序号 |
字段 |
说明 |
数据类型 |
长度 |
自增 |
主键 |
允许空 |
默认值 |
1 |
id |
id |
int |
√ |
× |
× |
NULL |
|
2 |
username |
用户名 |
varchar |
20 |
× |
× |
√ |
NULL |
3 |
password |
密码 |
varchar |
20 |
× |
× |
√ |
NULL |
4 |
realName |
真实姓名 |
varchar |
20 |
× |
× |
√ |
NULL |
5 |
sex |
性别 |
varchar |
5 |
× |
× |
√ |
NULL |
6 |
birthday |
出生日期 |
date |
× |
× |
√ |
NULL |
|
7 |
address |
籍贯 |
varchar |
30 |
× |
× |
√ |
NULL |
8 |
tel |
电话号码 |
varchar |
11 |
× |
× |
√ |
NULL |
9 |
|
邮箱地址 |
varchar |
15 |
× |
× |
√ |
NULL |
10 |
registerDate |
注册日期 |
datetime |
× |
× |
√ |
NULL |
|
11 |
readerNumber |
读者编号 |
varchar |
20 |
× |
× |
√ |
NULL |
type_info表:书籍类型信息
序号 |
字段 |
说明 |
数据类型 |
长度 |
自增 |
主键 |
允许空 |
默认值 |
1 |
id |
id |
int |
√ |
× |
× |
NULL |
|
2 |
name |
图书分类名称 |
varchar |
20 |
× |
× |
√ |
NULL |
3 |
remarks |
备注 |
char |
10 |
× |
× |
√ |
NULL |
三、系统操作手册
①对实现的每一个功能的软件界面截图
上图是数据库中已存储好的管理员信息,根据数据库内的用户信息进行登录;
使用admin账号成功登录图书管理系统,并可以看到图书管理系统的功能
包含:1、借阅管理功能
2、图书管理功能
3、读者管理功能
4、类型管理功能
5、公告管理功能
6、管理员管理功能
7、统计分析功能
1、借阅管理功能
按照要求填写借阅信息
借阅成功!
借阅完成后可以对借阅的状态进行调整
一共有三种状态:延迟还书、破损还书和丢失
状态更新后
正常还书
还书后状态已经更新
2、图书管理功能
添加图书信息,根据页面上的具体要求进行填写
编写完毕后保存
我们可以在图书管理中看到添加的新书籍《单向度的人》
书籍的查询和删除操作
删除
删除成功
查询操作
按照编号查询书籍
按照图书分类查询
3、读者管理功能
增删改查操作
增加读者操作
修改读者信息
查询读者信息
删除读者信息
4、类型管理功能
增删改查操作
增加类型操作
删除类型操作
修改类型的信息
根据名称查询类型
5、公告管理功能
增删改查操作
增加
查看增加的公告信息
根据主题查询公告
删除公告
6、管理员管理功能
增加用户
数据库中数据也同步更新
修改密码
修改完成后数据库也更新
根据用户名查询用户
删除用户
删除成功!
数据库中也同步更新了
7、统计分析功能
根据已经存在的书籍信息绘制的饼状图,能够清晰的看出书籍种类的分布情况。
整理不易,如果有帮助可以点个 && ❤ 噢~