一、开发环境
开发环境与工具
工具/环境 | 描述 |
---|---|
操作系统 | Windows 10 |
开发工具 | Eclipse |
服务器 | Tomcat 9.0 |
数据库 | MySQL 8.0 |
构建工具 | Maven |
版本控制 | Git |
平台开发相关技术
技术名称 | 描述 |
---|---|
B/S结构 | 浏览器/服务器模式,界面部分在浏览器端展示,主要工作由服务器端实现,便于用户访问和系统扩展。 |
Java技术 | 跨平台的网页技术,实现网页的动态效果,与管理员交互,方便管理员使用。具有一次编写,到处运行的特性。 |
Spring Boot框架 | 简化新Spring应用程序的初始设置和开发,提供自动配置Spring,简化Maven配置,嵌入式Tomcat,无需部署WAR文件。 |
MySQL数据库 | 中小型企业广泛使用的传统关系数据库,支持多线程,提供多种连接方式,数据安全性高。 |
Vue.js | 渐进式JavaScript框架,用于构建用户界面,实现数据双向绑定,提高开发效率。 |
二、 系统设计
1 系统的功能结构图
通过系统需求分析,阿博图书馆管理系统的功能结构图如下:
2 数据库概念结构设计
2.1 数据库E-R图
用户管理实体E-R图
图书信息管理实体E-R图
缴纳罚金管理实体E-R图
2.2 数据库逻辑结构设计
表1:jiaonafajin表
列名 | 数据类型 | 长度 | 约束 |
---|---|---|---|
id | int | 11 | PRIMARY KEY |
addtime | varchar | 200 | DEFAULT NULL |
jieyuedanhao | varchar | 200 | DEFAULT NULL |
tushubianhao | varchar | 200 | DEFAULT NULL |
tushumingcheng | varchar | 200 | DEFAULT NULL |
fakuanshuoming | varchar | 200 | DEFAULT NULL |
fakuanjine | varchar | 200 | DEFAULT NULL |
fakuanriqi | varchar | 200 | DEFAULT NULL |
yonghuming | varchar | 200 | DEFAULT NULL |
shouji | varchar | 200 | DEFAULT NULL |
表2:tushuguihai表
列名 | 数据类型 | 长度 | 约束 |
---|---|---|---|
id | int | 11 | PRIMARY KEY |
addtime | varchar | 200 | DEFAULT NULL |
jieyuedanhao | varchar | 200 | DEFAULT NULL |
tushubianhao | varchar | 200 | DEFAULT NULL |
tushumingcheng | varchar | 200 | DEFAULT NULL |
tushufenlei | varchar | 200 | DEFAULT NULL |
tupian | varchar | 200 | DEFAULT NULL |
kejietianshu | varchar | 200 | DEFAULT NULL |
jieyueriqi | varchar | 200 | DEFAULT NULL |
yinghairiqi | varchar | 200 | DEFAULT NULL |
guihairiqi | varchar | 200 | DEFAULT NULL |
yonghuming | varchar | 200 | DEFAULT NULL |
shouji | varchar | 200 | DEFAULT NULL |
sfsh | varchar | 200 | DEFAULT NULL |
shhf | varchar | 200 | DEFAULT NULL |
表3:tushujieyue表
列名 | 数据类型 | 长度 | 约束 |
---|---|---|---|
id | int | 11 | PRIMARY KEY |
addtime | varchar | 200 | DEFAULT NULL |
jieyuedanhao | varchar | 200 | DEFAULT NULL |
tushubianhao | varchar | 200 | DEFAULT NULL |
tushumingcheng | varchar | 200 | DEFAULT NULL |
tushufenlei | varchar | 200 | DEFAULT NULL |
tupian | varchar | 200 | DEFAULT NULL |
kejietianshu | varchar | 200 | DEFAULT NULL |
kejieshuliang | varchar | 200 | DEFAULT NULL |
jieyueriqi | varchar | 200 | DEFAULT NULL |
jieyuetianshu | varchar | 200 | DEFAULT NULL |
yinghairiqi | varchar | 200 | DEFAULT NULL |
jieyuezhuangtai | varchar | 200 | DEFAULT NULL |
yonghuming | varchar | 200 | DEFAULT NULL |
xingming | varchar | 200 | DEFAULT NULL |
shouji | varchar | 200 | DEFAULT NULL |
shenfenzheng | varchar | 200 | DEFAULT NULL |
sfsh | varchar | 200 | DEFAULT NULL |
shhf | varchar | 200 | DEFAULT NULL |
表4:tushuxinxi表
列名 | 数据类型 | 长度 | 约束 |
---|---|---|---|
id | int | 11 | PRIMARY KEY |
addtime | varchar | 200 | DEFAULT NULL |
tushubianhao | varchar | 200 | DEFAULT NULL |
tushumingcheng | varchar | 200 | DEFAULT NULL |
tushufenlei | varchar | 200 | DEFAULT NULL |
tupian | varchar | 200 | DEFAULT NULL |
zuozhe | varchar | 200 | DEFAULT NULL |
chubanshe | varchar | 200 | DEFAULT NULL |
tushuzhuangtai | varchar | 200 | DEFAULT NULL |
kejietianshu | varchar | 200 | DEFAULT NULL |
kejieshuliang | varchar | 200 | DEFAULT NULL |
tushujianjie | varchar | 200 | DEFAULT NULL |
表5:yonghu表
列名 | 数据类型 | 长度 | 约束 |
---|---|---|---|
id | int | 11 | PRIMARY KEY |
addtime | varchar | 200 | DEFAULT NULL |
yonghuming | varchar | 200 | DEFAULT NULL |
mima | varchar | 200 | DEFAULT NULL |
xingming | varchar | 200 | DEFAULT NULL |
xingbie | varchar | 200 | DEFAULT NULL |
touxiang | varchar | 200 | DEFAULT NULL |
shouji | varchar | 200 | DEFAULT NULL |
shenfenzheng | varchar | 200 | DEFAULT NULL |
表6:tushufenlei表
列名 | 数据类型 | 长度 | 约束 |
---|---|---|---|
id | int | 11 | PRIMARY KEY |
addtime | varchar | 200 | DEFAULT NULL |
tushufenlei | varchar | 200 | DEFAULT NULL |
三、 系统功能实现
1 管理员功能模块
管理员登录界面
管理员通过填写用户名、密码、角色进行登录,如图5-1所示。
管理员功能界面
管理员登录进入阿博图书馆管理系统页面可以查看首页、个人中心、用户管理、图书分类管理、图书信息管理、图书借阅管理、图书归还管理、缴纳罚金管理、留言板管理、系统管理等信息,如图5-2所示。
用户管理界面
在用户管理列表可以查看用户名、姓名、性别、头像、手机、身份证等内容,还可以根据需要进行详情、修改或删除等操作,如图5-3所示。
图书分类管理界面
在图书分类管理列表可以查看图书分类等信息,并可根据需要进行详情、修改或删除等操作,如图5-4所示。
图书信息管理界面
在图书信息管理列表可以查看图书编号、图书名称、图书分类、图片、作者、出版社、图书状态、可借天数、可借数量等信息,并可根据需要进行详情、修改查看评论或删除等操作,如图5-5所示。
图书借阅管理界面
在图书借阅管理页面可以查看借阅单号、图书编号、图书名称、图书分类、图片、可借天数、可借数量、借阅日期、借阅天数、应还日期、借阅状态、用户名、姓名、手机、身份证、审核回复、审核状态、审核等内容,并且根据需要进行详情、修改等操作,如图5-6所示。
缴纳罚金管理界面
在缴纳罚金管理页面可以查看借阅单号、图书编号、图书名称、罚款说明、罚款金额、罚款日期、用户名、手机、是否支付等内容,并且根据需要进行详情、修改或删除等操作,如图5-7所示。
轮播图管理界面
管理员可以在此页面进行首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作,如图5-8所示。
2 用户功能模块
用户功能界面
用户登录进入阿博图书馆管理系统可以查看首页、个人中心、图书借阅管理、图书归还管理、缴纳罚金管理、我的收藏管理等内容,如图5-9所示。
图书归还管理界面
在图书归还管理列表中通过查看借阅单号、图书编号、图书名称、图书分类、图片、可借天数、借阅日期、应还日期、归还日期、用户名、手机、审核回复、审核状态等信息,并且根据需要进行详情、修改或删除等操作,如图5-10所示。
3 前台首页功能模块
前台首页界面
在阿博图书馆管理系统页面可以查看首页、图书信息、公告信息、留言反馈、个人中心、后台管理等内容,如图5-11所示。
用户注册、用户登录界面
用户通过注册填写用户名、密码、姓名、性别、手机、身份证等信息进行注册、登录,如图5-12所示。
图书信息界面
在图书信息页面可以查看图书编号、图书名称、图书分类、图片、作者、出版社、图书状态、可借天数、可借数量、点击次数等信息,进行借阅、点我收藏操作,如图5-13所示。
个人中心界面
在个人中心页面可以填写用户名、密码、姓名、性别、头像、手机、身份证等信息进行更新信息、退出登录操作,如图5-14所示。
留言反馈界面
在留言反馈页面可以填写留言内容、回复内容、用户名等信息进行立即提交操作,如图5-15所示。