# Library SpringBoot
基于:java8 + SpringBoot + thymeleaf + MySQL8.0.17 + mybatis-plus + maven + Xadmin 实现图书馆管理系统
# 用前须知
sql存放在 `src/main/resources/`目录下
tomcat部署的应用程序上下文为 `/`
![应用程序上下文](https://user-images.githubusercontent.com/49548316/146531688-791893ce-ea34-4b69-b072-55c339ef71c0.png)
本idea项目的编码为utf8,请自行更改相关配置
>Idea配置:File–>Settings–>File Encodings–>Project Encoding
>
>Windows下默认的是GBK,tomcat配置界面:添加虚拟机启动参数:-Dfile.encoding=UTF-8
>
>控制台乱码
>修改idea中的vm参数
>添加一条配置信息:-Dfile.encoding=UTF-8
>
>tomcat全设置为utf8
# 一、要求
> 系统要实现如下的基本管理功能:
>
> (1)用户分为两类:管理员,一般用户。
>
> (2)提供用户注册和用户登录验证功能;其中一个登录用户的信息有:登录用户名,登录密码。
>
> (3)管理员可以实现对注册用户的管理(查询、删除、密码修改)、用户的借书申请的确定和还书操作,并实现对图书的创建、查询、修改和删除等有关的操作
>
> (4)一般用户,只能查询图书,并进行借书操作(提出借书申请),每个用户最多借阅8本,即当目前借书已经是8本,则不能再借书了,只有还书后,才可以再借阅。
# 设计全局拦截器
对所有人公开:1-4
reader,admin:5-7
仅reader: 8-9
仅admin: 10-28
| 序号 | 路径 | 说明 | 所在页面1 | 所在页面2 | 所在页面3 | 可访问 |
| :--: | ----------------------------- | -------------------------------------- | --------------------- | ---------------------- | ------------------- | -------------------------- |
| 1 | /toIndex | 自动登录,未登录跳转首页 | /index.jsp | | | 所有人 |
| 2 | /RegisterReader | 跳转注册 | /register.jsp | | | 所有人 |
| 3 | /Login | 登录 | /login.jsp | | | 所有人 |
| 4 | **SpringBoot内置了** | 跳转错误页 | * | | | 所有人 |
| 5 | /UpdateReader | 用户信息修改实现,管理员编辑用户信息 | /reader/edit.jsp | /admin/editReader.jsp | | admin,reader |
| 6 | /toEditReader | 跳转用户修改页,管理员编辑用户 | /reader/edit | /admin/readerList.jsp | | admin,reader |
| 7 | /Logout | 退出登录 | /reader/index.jsp | /admin/index.jsp | | admin,reader |
| 8 | /reader/toBookshelf | 跳转用户显示书籍,用户查找某本书的详情 | /reader/index.jsp | /reader/borrowList.jsp | | reader |
| 9 | /reader/toReaderBorrow | 跳转用户借书记录 | /reader/index.jsp | | | reader |
| 10 | /admin/toAddReader | 管理员添加用户 | /admin/readerList.jsp | | | admin |
| 11 | /admin/toBorrowList | 管理员查询借阅信息 | /admin/readerList.jsp | /admin/index.jsp | /admin/bookList.jsp | admin |
| 12 | /admin/DeleteReader | 删除用户 | /admin/readerList.jsp | | | admin |
| 13 | /admin/toEditAdmin | 跳转管理员编辑页面,管理员个人信息修改 | /admin/index.jsp | /admin/adminList.jsp | | admin |
| 14 | /admin/toAdminList | 去展示管理员列表 | /admin/index.jsp | | | admin |
| 15 | /admin/toReaderList | 去展示用户列表,展示借阅者信息 | /admin/index.jsp | /admin/borrowList.jsp | | admin |
| 16 | /admin/toBookList | 去展示书籍列表 | /admin/index.jsp | /admin/borrowList.jsp | | admin |
| 17 | /admin/UpdateBook | 管理员编辑书籍信息 | /admin/editBook.jsp | | | admin |
| 18 | /admin/UpdateAdmin | 管理员编辑管理员信息 | /admin/editAdmin.jsp | | | admin |
| 19 | /admin/toAddBorrow | 管理员去添加借阅信息 | /admin/borrowList.jsp | | | admin |
| 20 | /admin/toReturnBook | 跳转还书申请 | /admin/borrowList.jsp | | | admin |
| 21 | /admin/toAddBook | 管理员去添加书籍 | /admin/bookList.jsp | | | admin |
| 22 | /admin/toEditBook | 管理员去编辑书籍 | /admin/bookList.jsp | | | admin |
| 23 | /admin/DeleteBook | 删除书籍 | /admin/bookList.jsp | | | admin |
| 24 | /admin/toAddAdmin | 跳转添加管理员页面 | /admin/adminList.jsp | | | admin |
| 25 | /admin/DeleteAdmin | 删除管理员信息 | /admin/adminList.jsp | | | admin |
| 26 | /admin/AddBorrow | 管理员借书 | /admin/addBorrow.jsp | | | admin |
| 27 | /admin/AddBook | 管理员加书 | /admin/addBook.jsp | | | admin |
| 28 | /admin/RegisterAdmin | 管理员注册管理员 | /admin/addAdmin.jsp | | | admin |
# 二、 总体设计
## 2.1 系统功能模块划分
系统大致模块如下:
![系统功能模块](https://gitee.com/ifwlzs/img/raw/master/img/%E5%9B%BE%E4%B9%A6%E9%A6%86-%E7%B3%BB%E7%BB%9F%E6%A8%A1%E5%9D%97.png)
错误页面跳转模块:当用户访问不存在的页面,会跳到本系统默认的404页面,当执行错误操作导致服务器500错误时,也会跳到本系统配套的500页面。
权限管理:利用拦截器实现,达到用户无法越权访问页面及发送请求的目的
登录验证模块:与数据库中所存在的用户进行匹配,如果不存在,则返回错误信息。登录成功后会跳到对应的首页
管理员模块:个人的信息修改;读者的增删改查;书籍的增删改查;管理员的增删改查以及书籍借阅和书籍归还操作。
读者模块:个人的信息修改,图书馆库存查询,个人借阅记录查询。
## 2.2 E-R�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于SpringBoot+thymeleaf+MySQL实现图书馆管理系统源码+项目说明.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot+thymeleaf+MySQL实现图书馆管理系统源码+项目说明.zip (192个子文件)
mvnw.cmd 7KB
layui.css 87KB
layer.css 14KB
xadmin.css 11KB
layui.mobile.css 10KB
laydate.css 7KB
login.css 2KB
code.css 1KB
error.css 745B
theme5.css 590B
font.css 505B
theme4.css 309B
theme1.css 303B
theme3.css 297B
theme2.css 288B
welcome.css 148B
iconfont.eot 48KB
iconfont.eot 40KB
59.gif 10KB
22.gif 10KB
24.gif 8KB
13.gif 7KB
16.gif 7KB
39.gif 6KB
64.gif 6KB
63.gif 6KB
50.gif 6KB
loading-0.gif 6KB
4.gif 6KB
1.gif 5KB
42.gif 5KB
71.gif 5KB
21.gif 5KB
20.gif 5KB
29.gif 5KB
70.gif 4KB
5.gif 4KB
17.gif 4KB
27.gif 4KB
9.gif 4KB
44.gif 4KB
11.gif 4KB
8.gif 4KB
3.gif 4KB
23.gif 4KB
34.gif 4KB
41.gif 4KB
38.gif 4KB
65.gif 3KB
32.gif 3KB
45.gif 3KB
7.gif 3KB
12.gif 3KB
26.gif 3KB
60.gif 3KB
2.gif 3KB
40.gif 3KB
25.gif 3KB
19.gif 3KB
66.gif 3KB
18.gif 3KB
46.gif 3KB
10.gif 3KB
28.gif 3KB
51.gif 3KB
57.gif 3KB
67.gif 3KB
0.gif 3KB
48.gif 3KB
43.gif 3KB
30.gif 2KB
61.gif 2KB
33.gif 2KB
69.gif 2KB
14.gif 2KB
47.gif 2KB
36.gif 2KB
49.gif 2KB
58.gif 2KB
6.gif 2KB
54.gif 2KB
53.gif 2KB
56.gif 2KB
62.gif 2KB
31.gif 2KB
55.gif 2KB
35.gif 2KB
15.gif 2KB
loading-2.gif 2KB
37.gif 1KB
68.gif 1KB
52.gif 777B
loading-1.gif 701B
.gitignore 395B
editBook.html 10KB
addBook.html 9KB
editAdmin.html 8KB
editReader.html 8KB
edit.html 8KB
borrowList.html 8KB
共 192 条
- 1
- 2
资源评论
土豆片片
- 粉丝: 1555
- 资源: 5641
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- uniapp中tab切换,底部内容跟着移动,相反,底部移动,tab也跟着切换-组件
- 基于JS+TS实现跨平台3D相机控制器-附项目源码-优质项目分享.zip
- 跨相机-基于Rust实现的跨平台相机捕获-附项目源码-优质项目分享.zip
- odise 14离线安装包 大众斯柯达奥迪 5054 6153
- 网页设计期末作业-纯html加css+少量js-盗墓笔记旅游导航网站.rar
- 算法笔记模拟退火.rar
- MATLAB大数据仿真案例-蚁群算法(ACO)用于求解旅行商(TSP)问题.rar
- 基于yolov5的吸烟行为检测源码+模型.zip
- MySQL基础知识-个人笔记.rar
- Project8.ipynb
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功