# 智能图书馆开源文档
>作者:[程序员小白条](https://luoye6.github.io/)
>
>[Gitee 主页](https://gitee.com/falle22222n-leaves)
>
>[GitHub 主页](https://github.com/luoye6)
Language:**[English](README_en.md)**| **[中文](README.md).**
## ☀️新手必读
+ 本项目拥有完整的API后台接口文档(文尾)(重点⭐)
+ 项目部署视频正在录制
+ 如果项目对您有所帮助,可以Star⭐一下,受到鼓励的我会继续加油。
+ [项目在线演示地址](https://www.xiaobaitiao.top)
+ [项目前端地址](https://gitee.com/falle22222n-leaves/vue_-book-manage-system)
+ [项目后端地址](https://gitee.com/falle22222n-leaves/vue_-book-manage-system_backend)
+ [项目部署视频](https://www.bilibili.com/video/BV1Zh4y1z7QE/?spm_id_from=333.999.0.0)
[![star](https://gitee.com/falle22222n-leaves/vue_-book-manage-system/badge/star.svg?theme=dark)](https://gitee.com/falle22222n-leaves/vue_-book-manage-system) [![gitee](https://badgen.net/badge/gitee/falle22222n-leaves/red)](https://gitee.com/falle22222n-leaves) [![github](https://badgen.net/badge/github/github?icon)](https://github.com/luoye6)
## ☀️个人介绍
![](https://pic.yupi.icu/5563/202403021406388.png)
![](https://pic.yupi.icu/5563/202403021406360.png)
## ☀️项目介绍
**AI 智能图书馆**(AI Intelligent Library)是一个利用 AI 模型和数据分析对用户所喜欢的图书进行精准推荐的系统,并且提供了 AIGC 的在线生成借阅量分析的 BI 图表功能,能够起到一个数据分析师的作用。其主要有三大使用者:用户(借阅人)、图书管理员、系统管理员。
> Ps:如果你想要简易和新颖,那么这个项目将会是不错的选择~
![](https://pic.yupi.icu/5563/202403041924533.png)
![](https://pic.yupi.icu/5563/202403041924237.png)
## ☀️功能和特性
### 用户功能
1)图书查询功能:分页构造器缓解数据过大压力,后端可设置请求数防止爬虫请求数过大,服务器负载过大。模糊查询进行字段搜索。表格均**可导出 PDF 和 EXCEL**。
2)读者规则功能:查询现有的借阅规则,借阅规则包括:借阅编号,可借阅图书数量,可借阅天数,可借阅图书馆,过期扣费/天。
3)查看公告: 可以查询图书管理员发布的公告列表,**文字滑动效果**。
4)个人信息: 可以查看个人的借阅证编号,借阅证姓名,规则编号,状态,可以修改个人账户的密码。
5)借阅信息: 可以查看自身借阅过的图书记录和归还情况。
6)违章信息: 可以查询自身归还的图书是否有违章信息。
7)读者留言: 实现留言功能并以**弹幕形式**显示。
8)**智能推荐**用户输入自己的偏好,AI 根据数据库书籍列表和用户偏好,给用户推荐书籍。
### 图书管理员功能
1)借阅图书: 图书管理员输入借阅证号(用户)和要借的图书编号和当前的时间,点击借阅。
2)归还图书: 输入图书编号查看图书是否逾期,并且可以设置违规信息,然后选择是否归还图书。
3)借书报表: 用于查询已经借阅并归还的书籍列表,同样使用分页构造器和模糊查询字段,显示借阅证编号,图书编号,借阅日期,截止日期,归还日期,违章信息,处理人。
4)还书报表: 用于查询已经借阅但是还未归还的书籍列表,显示借阅证编号,图书编号,借阅日期,截止日期。
5)发布公告: 可以查询当前发布的公告列表,并进行删除,修改,增加功能,分页构造器用于缓解数据量大的情况。
### 系统管理员功能
1)书籍管理: 可以查询当前的所有图书,显示图书编号,图书昵称,作者,图书馆,分类,位置,状态,描述。可以进行添加,修改,删除图书。利用分页构造器实现批量查询。利用模糊查询实现图书搜索功能。**利用插件实现 PDF 和 EXCEL 导出**。
2)书籍类型: 显示查询当前的所有图书类型,可以进行添加,修改,删除图书类型,利用分页构造器实现批量查询,缓解数据压力。
3)借阅证管理: 可以查询当前的所有借阅证列表,也就是用户数量,可以进行添加,修改,删除操作。同样实现分页。
4)借阅信息查询: 可以查询当前已经完成借阅和归还的记录,显示借阅证号,书籍编号,借阅日期,截止日期,归还日期,违章信息,处理人。分页功能,PDF 和 EXCEL 导出。
5)借阅规则管理: 可以查询当前所有的借阅规则,显示限制借阅天数,限制本数,限制图书馆,逾期费用,可以进行添加、删除、修改操作。
6)图书管理员管理: 显示当前的图书管理员列表,显示账号,姓名,邮箱,可以进行添加、删除、修改操作。
7)系统管理: 可以查询一个月内的借阅量,以一周为时间间隔,计算借阅量,**用 Echarts 实现各种图表的展示**。
8)系统分析:可以上传某个时间段的借阅量和日期,并且输入分析目标和想要生成的图表类型,等待一段时间后,**AI 将会给出分析结论和可视化图表**。
### 特性(亮点)
1)本项目采用前后端分离的模式,前端构建页面,后端作数据接口,前端调用后端数据接口得到数据,重新渲染页面。
2)前端在 Authorization 字段提供 Token 令牌,API 认证使用 Token 认证,使用 HTTP Status Code 表示状态,数据返回格式使用 JSON。
3)后端已开启 CORS 跨域支持,采用权限拦截器进行权限校验,并检查登录情况。
4)添加全局异常处理机制,捕获异常,增强系统健壮性。
5)前端用 Echarts 可视化库实现了图书借阅的分析图标(折线图、饼图),并通过 Loading 配置提高加载体验。
6)留言组件采用弹幕形式,贴合用户的喜好。
7)引入 knife4j 依赖,使用 Swagger + Knife4j 自动生成 OpenAPI 规范的接口文档,前端可以在此基础上使用插件自动生成接口请求代码,降低前后端协作成本
8)使用 ElementUI 组件库进行前端界面搭建,快速实现页面生成,并实现了前后端统一权限管理,多环境切换等能力。
9)基于 MyBatis Plus 框架的 QueryWrapper 实现对 MySQL 数据库的灵活查询,并配合 MyBatisX 插件自动生成后端 CRUD 基础代码,减少重复工作。
10)前端路由懒加载、CDN 静态资源缓存优化、图片懒加载效果。
## ☀️运行方式
### 2 分钟快速上手使用项目
1)找到 SpringBoot 启动类,点击运行
![](https://pic.yupi.icu/5563/202403041925113.png)
2)打开 Knife4J 注册用户,或者可以直接找我拿数据库模拟数据(简易)。
![](https://pic.yupi.icu/5563/202403041925196.png)
![](https://pic.yupi.icu/5563/202403041925244.png)
3)前端输入表单内容后点击登录即可成功,开始愉快使用功能~
![](https://pic.yupi.icu/5563/202403041925792.png)
![](https://pic.yupi.icu/5563/202403041925648.png)
## ☀️部署方式
### 前置条件
**前端**
软件:Vscode 或者 Webstorm(推荐)
环境:Node 版本 16 或者 18(推荐) **注:千万别选 18 以上的版本!**
**后端**
软件:Eclipse 或者 IDEA(推荐)
环境:MySQL 5.7 或者 8.0(推荐)Redis(可选)
### 前端部署
1)点击克隆/下载项目,会使用 Git 进行版本控制的,推荐 Git Clone,不会的小伙伴可以选择下载一个 Zip 压缩包,然后解压到自己电脑的 D 盘,推荐直接 Star,后续直接向我拿数据库模拟文件和 API 接口文档。
![](https://pic.yupi.icu/5563/202403041926975.png)
2)利用 Vscode 或者 Webstorm 打开前端页面,配置 Configuration。配置 Node 环境和包管理工具即可,我这边选择的包管�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于javaweb+mysql+redis的图书管理系统 该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。该项目
资源推荐
资源详情
资源评论
收起资源包目录
vue_-book-manage-system-master.zip (76个子文件)
vue_-book-manage-system-master
.browserslistrc 30B
babel.config.js 220B
.env.production 127B
src
App.vue 193B
plugins
element.js 2KB
assets
css
global.css 1KB
images
animeboySkyMin.jpg 448KB
dinosaur.jpg 20KB
404.png 23KB
book3.jpg 373KB
book1.jpg 418KB
landScapeAndNightMin.jpg 637KB
book2.jpg 308KB
CarAndSkyMin.jpg 372KB
police.png 11KB
digitalCityMin.jpg 458KB
fonts
demo.css 8KB
demo_index.html 18KB
iconfont.ttf 6KB
iconfont.css 1KB
iconfont.json 2KB
iconfont.woff2 4KB
iconfont.js 27KB
iconfont.woff 4KB
main-dev.js 2KB
components
Chart
ChartLint.vue 1KB
PieChart.vue 1KB
BookManage
ReturnBook.vue 2KB
BookExpire.vue 4KB
BorrowStatement.vue 6KB
NoticeManage.vue 10KB
ReturnStatement.vue 6KB
BorrowBook.vue 3KB
LoginBookManage.vue 6KB
Utils
htmlToPdf.js 2KB
websocket.js 3KB
User
Notice.vue 4KB
Borrow.vue 6KB
Information.vue 6KB
Search.vue 6KB
Violation.vue 6KB
Chat.vue 8KB
Comment.vue 4KB
Intelligent.vue 4KB
Rule.vue 2KB
Swiper
swiper.vue 2KB
Admin
StatementManage.vue 13KB
StatementSearch.vue 6KB
BookAdminManage.vue 13KB
IntelligentAnalysis.vue 7KB
AdminManage.vue 2KB
StatementRuleManage.vue 13KB
BookType.vue 11KB
BookManage.vue 19KB
LoginAdmin.vue 6KB
Index
Index.vue 335B
404
404.vue 267B
Home
HomeManage.vue 8KB
HomeAdmin.vue 9KB
Home.vue 9KB
Login.vue 6KB
main-prod.js 2KB
router
index.js 4KB
LICENSE 22KB
README_en.md 55KB
jsconfig.json 279B
.env.development 176B
package.json 1KB
public
favicon.ico 4KB
index.html 887B
Django-Store-master0(附赠).zip 1.66MB
package-lock.json 781KB
vue.config.js 1KB
.gitignore 231B
README.md 47KB
th.jpg 31KB
共 76 条
- 1
资源评论
荒野大飞
- 粉丝: 1w+
- 资源: 2582
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功