# Library SpringBoot
基于:java8 + SpringBoot + thymeleaf + MySQL8.0.17 + mybatis-plus + maven + Xadmin 实现图书馆管理系统
# 关于
本项目为library servlet的重构。原项目地址:[https://github.com/ifwlzs/library_servlet](https://github.dev/ifwlzs/library_servlet)
# 用前须知
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页面。
权限管理:利用拦截器实现,达到用户无法越权访问页面及发送请求的目的
登录验证模块:与数据库中所存在的用户进行匹配,如果不存在,则返回错误信息。登录成功后会跳到对应的首页
管理员模块:个人的信息修改;读者的增删改查;书籍的增删改查;管理员的增删
没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot + thymeleaf + MySQL + mybatis-plus 实现图书馆管理系统
共195个文件
gif:75个
java:30个
js:28个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 61 浏览量
2024-05-17
23:41:06
上传
评论
收藏 3.11MB ZIP 举报
温馨提示
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
SpringBoot + thymeleaf + MySQL + mybatis-plus 实现图书馆管理系统 (195个子文件)
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
共 195 条
- 1
- 2
资源评论
枫蜜柚子茶
- 粉丝: 7304
- 资源: 5100
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功