# 智能图书馆开源文档
>作者:[程序员小白条](https://luoye6.github.io/)
>
>[Gitee 主页](https://gitee.com/falle22222n-leaves)
>
>[GitHub 主页](https://github.com/luoye6)
## ☀️新手必读
+ 本项目拥有完整的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/BV1314y1Z7SS/?pop_share=1&vd_source=e40a9464b71684502f289cff3f51514f)
[![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)
## ☀️个人介绍
![image-20231030110808831](https://pic.yupi.icu/5563/image-20231030110808831.png)
![image-20231030110232309](https://pic.yupi.icu/5563/image-20231030110232309.png)
## ☀️技术栈介绍
### ☃️前端主要技术栈
| 技术 | 作用 | 版本 |
| ---------------------------- | ------------------------------------------------------------ | ---------------------------------------------------- |
| Vue | 提供前端交互 | 2.6.14 |
| Vue-Router | 路由式编程导航 | 3.5.1 |
| Element-UI | 模块组件库,绘制界面 | 2.4.5 |
| Axios | 发送ajax请求给后端请求数据 | 1.2.1 |
| core-js | 兼容性更强,浏览器适配 | 3.8.3 |
| swiper | 轮播图插件(快速实现) | 3.4.2 |
| vue-baberrage | vue弹幕插件(实现留言功能) | 3.2.4 |
| vue-json-excel | 表格导出Excel | 0.3.0 |
| html2canvas+jspdf | 表格导出PDF | 1.4.1 2.5.1 |
| node-polyfill-webpack-plugin | webpack5中移除了nodejs核心模块的polyfill自动引入 | 2.0.1 |
| default-passive-events | **Chrome** 增加了新的事件捕获机制 **Passive Event Listeners**(被动事件侦听器) | 让页面滑动更加流畅,主要用于提升移动端滑动行为的性能 |
| nprogress | 发送请求显示进度条(人机交互友好) | 0.2.0 |
| echarts | 数据转图标的好工具(功能强大) | 5.4.1 |
| less lessloader | 方便样式开发 | 4.1.3 11.1.0 |
### ☃️后端主要技术栈
| 技术及版本 | 作用 | 版本 |
| ---------------------------------- | ------------------------------------------------------------ | --------------------------------- |
| SpringBoot | 应用开发框架 | 2.7.8 |
| JDK | Java 开发包 | 1.8 |
| MySQL | 提供后端数据库 | 8.0.23 |
| MyBatisPlus | 提供连接数据库和快捷的增删改查 | 3.5.1 |
| SpringBoot-Configuration-processor | 配置处理器 定义的类和配置文件绑定一般没有提示,因此可以添加配置处理器,产生相对应的提示. | |
| SpringBoot-Starter-Web | 后端集成Tomcat MVC | 用于和前端连接 |
| SpringBoot-starter-test | Junit4单元测试前端在调用接口前,后端先调用单元测试进行增删改查,注意Junit4和5的问题,注解@RunWith是否添加 | |
| Lombok | 实体类方法的快速生成 简化代码 | |
| mybatis-plus-generator | 代码生成器 | 3.5.1 |
| MyBatisX | MyBatisPlus插件直接生成mapper,实体类,service | |
| jjwt | token工具包 | 0.9.0 |
| fastjson | 阿里巴巴的json对象转化工具 | 1.2.83 |
| hutool | hutool工具包(简化开发工具类) | [文档](https://hutool.cn/docs/#/) |
## ☀️架构
![图书管理系统架构图](https://pic.yupi.icu/5563/202311101959386.png)
## ☀️项目简介
+ 主要使用Vue2和SpringBoot2实现
+ 项目权限控制分别为:用户借阅,图书管理员,系统管理员
+ 开发工具:IDEA2022.1.3(真不推荐用eclipse开发,IDEA项目可以导出为eclipse项目,二者不影响,但需要自己学教程)
+ [IDEA->Eclipse](https://blog.csdn.net/HD202202/article/details/128076400)
+ [Eclipse->IDEA](https://blog.csdn.net/q20010619/article/details/125096051)
+ 学校老师硬性要求软件的话,还是按要求来。可以先问一下是否可以选择其他软件开发。
+ 用户账号密码: 相思断红肠 123456
+ 图书管理员账号密码: admin 123456
+ 系统管理员账号密码: root 123456
+ [前端样式参考](https://gitee.com/mingyuefusu/tushuguanlixitong) 感谢原作者**明月复苏**
+ 遇到交互功能错误,或者页面无法打开,请用开发者工具F12查看请求和响应状态码情况,当然可能小白不懂,那也没关系,可以加我**QQ:909088445**。白天上课,晚上有空才能回答,感谢体谅!⭐⭐⭐
## ☀️项目详细介绍(亮点)
+ 本项目采用前后端分离的模式,前端构建页面,后端作数据接口,前端调用后端数据接口得到数据,重新渲染页面。
+ 后端已开启CORS跨域支持
+ API认证使用Token认证
+ 前端在Authorization字段提供token令牌
+ 使用HTTP Status Code表示状态
+ 数据返回格式使用JSON
+ 后端采用权限拦截器进行权限校验,并检查登录情况
+ 添加全局异常处�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
技术作用版本Vue提供前端交互2.6.14Vue-Router路由式编程导航3.5.1Element-UI模块组件库,绘制界面2.4.5Axios发送ajax请求给后端请求数据1.2.1core-js兼容性更强,浏览器适配3.8.3swiper轮播图插件(快速实现)3.4.2vue弹幕插件(实现留言功能)3.2.4表格导出Excel0.3.0表格导出PDFwebpack5中移除了nodejs核心模块的polyfill自动引入2.0.1Chrome。
资源推荐
资源详情
资源评论
收起资源包目录
智能GPT图书管理系统(SpringBoot2+Vue2)、接入GPT接口,支持AI智能图书馆 (191个子文件)
mvnw.cmd 7KB
.gitignore 435B
maven-wrapper.jar 57KB
AITest.java 16KB
BooksServiceImpl.java 15KB
ChartServiceImpl.java 13KB
WebSocket.java 13KB
RedisUtil.java 12KB
BookAdminsServiceImpl.java 11KB
UsersServiceImpl.java 11KB
SparkAIManager.java 11KB
AdminFunctionController.java 10KB
BigModelNew.java 10KB
BooksBorrowServiceImpl.java 10KB
AiIntelligentServiceImpl.java 10KB
ViolationServiceImpl.java 8KB
AdminsServiceImpl.java 8KB
SparkClientTest.java 7KB
CrawlerTest.java 7KB
Utility.java 6KB
CommentServiceImpl.java 6KB
SparkBaseListener.java 5KB
BookRuleServiceImpl.java 5KB
VueBookBackendUserTest.java 5KB
NoticeServiceImpl.java 5KB
BookAdminFunctionController.java 4KB
SparkRequestBuilder.java 4KB
BookTypeServiceImpl.java 4KB
SparkConsoleListener.java 4KB
UserFunctionController.java 4KB
SparkClient.java 4KB
AlibabaAIModel.java 4KB
AliAITest.java 3KB
FetchInitBookList.java 3KB
EasyExcelTest.java 3KB
IncSyncDeleteAIMessage.java 3KB
AuthInterceptorHandler.java 3KB
EasyExcelBatchImportBookList.java 3KB
SparkAITest.java 3KB
SparkErrorCode.java 3KB
RandomNameUtils.java 3KB
OpenAPITest.java 3KB
SparkFunctionBuilder.java 3KB
VueBookBackendApplicationTests.java 2KB
SparkSyncChatListener.java 2KB
BooksService.java 2KB
ExcelUtils.java 2KB
SparkMessage.java 2KB
BookAdminsService.java 2KB
BooksBorrow.java 2KB
SparkChatParameter.java 2KB
NumberUtil.java 2KB
ConvertCommentListToRedis.java 2KB
UsersService.java 2KB
R.java 2KB
JwtKit.java 2KB
Violation.java 2KB
SpringBootUtil.java 2KB
MyMetaObjectHandler.java 2KB
SparkRequestFunctionParameters.java 2KB
SparkTextUsage.java 2KB
BookTypeService.java 2KB
BookRuleService.java 2KB
RedisTest.java 2KB
NetUtils.java 2KB
NoticeService.java 2KB
SparkSyncChatResponse.java 1KB
SparkRequestFunctionMessage.java 1KB
SparkRequest.java 1KB
Chart.java 1KB
BooksBorrowService.java 1KB
SparkResponseHeader.java 1KB
RedisConfig.java 1KB
SparkResponseFunctionCall.java 1KB
Constant.java 1KB
VueBookException.java 1KB
HttpSessionConfigurator.java 1KB
Books.java 1KB
BookAdminLoginController.java 1KB
ChartUpdateRequest.java 1KB
Users.java 1KB
WebMvcConfig.java 1KB
AiManager.java 1KB
AdminLoginController.java 1KB
BookData.java 1KB
SparkException.java 1KB
BookData.java 1KB
UserLoginController.java 1KB
SparkResponseChoices.java 1KB
AdminsService.java 1KB
BorrowDateUtil.java 1KB
BookRule.java 1KB
SparkRequestFunctionProperty.java 1KB
SparkRequestPayload.java 1KB
BookAdmins.java 1KB
JsonConfig.java 1KB
ThreadPoolExecutorConfig.java 1KB
MyBatisConfig.java 1KB
Comment.java 1023B
UserInterfaceInfo.java 1011B
共 191 条
- 1
- 2
资源评论
科技语者
- 粉丝: 1347
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功