20 Star 609 Fork 61

程序员小白条 / GPT智能图书管理系统后台Vue2-SpringBoot2

10744669 falle22222n leaves 1677294860 程序员小白条

增加阿里模型,优化讯飞星火 AI 模型调用,支持历史记录,多轮会话,增加 Redis 缓存中间件。

2023-11

后端更新情况

1.将用户聊天的AI模型切换为阿里的通义千问Plus模型,并且支持多轮会话的历史记录不再使用讯飞星火的AI模型,但仍保留工具类。主要是为了可以更快的得到响应,而且阿里的文档更加详细,可以定制话术,在用户输入无关图书推荐的内容时候,直接拒绝回答

2.添加一个 IncSyncDeleteAIMessage 定时任务,每天将会删除由于系统错误等原因AI回复失败,导致内容为空的记录,并且会为这些用户恢复接口的次数后续可能会选择 RabbitMQ,将失败的消息放入消息队列,然后确保失败的消息被消费

3.登录加密由前端改到后端,由于前端可以被撞库,因此加密依然放到后端。**方案:**前端传输,用 HTTPS 进行密文加密,后端采用盐值+算法进行加密,数据库存密文。

4.将留言页面存放在 Redis 中,减少数据库的 IO 查询,QPS 是原来的数百倍!

前端更新情况

1.将三个登录页面的背景图和头像改为存储在 assets 文件夹的 images 中,主要是为使用项目的人考虑,很多人不懂图床技术,我这边暂时将登录页面改成静态图。

2.权限切换的提示优化,在图标上面现在有登录权限切换的文字样式,提示用户有多个登录页面可以切换。

3.登录加密由前端改到后端,由于前端可以被撞库,因此加密依然放到后端。方案:前端传输,用 HTTPS 进行密文加密,后端采用盐值+算法进行加密,数据库存密文。

10744669 falle22222n leaves 1677294860 程序员小白条

图书管理系统1.1版本 更新两个AI接口功能,后端增加限流,和超时机制

最后提交信息为: ReadMe.md更新
10744669 falle22222n leaves 1677294860 程序员小白条

版本迭代

2023-3-19

1.引入knife4j依赖,使用 Swagger + Knife4j 自动生成 OpenAPI 规范的接口文档,前端可以在此基础上使用插件自动生成接口请求代码,降低前后端协作成本。

2.引入jsoup依赖可以自定义添加爬虫功能,可以批量添加图书并且是比较真实的数据。

3.添加事务管理器,可以进行用@Transactional指定异常类型回滚和事务传播行为。

2023-4-13

1.手动在增加和删除逻辑较为复杂的数据库操作上,添加了@Transactional注解,遇到运行时异常直接回滚数据库,防止借书和还书出现逻辑错误。

2.修复11位图书编号无法借书的Bug,其原因是因为11位超出了Integer的2147483647(10位)。解决方法:数据库改为BigInt,Java改为Long。

3.注意:不要随便删除用户和公告!!!会导致其他人体验的时候出现逻辑错误!!!请明白了项目逻辑再去做删除操作!!!感谢配合!!!

4.下一期准备优化图表的展示,逾期图书后告警通知之类的功能,感谢大家的支持,我会继续维护和优化功能,有Bug可以加我QQ或者提出issue,勿要恶意利用bug,再次鸣谢。

5.劳动节准备录一期部署项目的视频会发到b站,到时候会将部署讲清楚,方便大家课设或者毕设的完成,此项目有数据库表设计、API接口文档、内容功能介绍、亮点介绍,唯一缺少的可能是数据流图、ER图之类的,star的人多了,我会添加上去。

2023-5-1

1.添加“系统管理员”权限的系统管理功能,**添加借书类型分析统计图(饼图)**采用Echarts。

2.优化请求在没有收到数据时的显示卡顿的情况,添加“加载中”状态,使用v-loading(ElementUI组件库),优化用户人机交互体验,在服务器调用接口缓慢的情况下,给予良好的交互

3.轮播图优化:压缩图片体积,另外使用Swiper的懒加载,实现图片加载中状态,然后图片完全加载完成后才显示图片,优化用户体验过程

4.后端新增自定义错误码枚举类,可以自定义状态码进行返回,保留原有枚举类。

5.前端优化部分表格内容展示,当纵向内容过长,设置了表格最大高度,超出就会显示滑动窗口。优化表格列宽度,提高表格美观度

6.添加书籍管理组件的批量删除图书功能,优化管理员体验,不用单个删除图书,提高效率

7.Jmeter进行压力测试,服务器接口在100个用户并发发送请求的情况下,QPS达到50以上。

2023-5-20

后端更新情况

1.防止前端抓包被获取明文密码,前端输入密码,进行md5加密(混合盐值,防止碰撞),后端直接与数据库加密后的密码比较,相等代表登录成功。提高系统安全性

2.整改Controller层,将业务代码全部放入Service层,由Controller调用Service服务,并修改了@Transactional注解位置到业务层,减少耦合度,让Controller减少臃肿。做到对扩展开放,对修改关闭。后续考虑运用设计模式进行优化代码和多线程知识提高在高并发下接口响应的速度。

3.对照阿里巴巴手册进行代码修改,将警告进行减少,代码更加优雅、规范

4.修复BUG: 借阅时间为空,造成服务器被击穿。归还日期为空,仍然显示借书成功。(解决方法:时间参数进行校验,判断是否为空)

5.工具类增加情况:SQLUtils(防止SQL注入),NetUtils(网络工具类)

前端更新情况

1.将路由加载方式,改为懒加载,利用懒加载可以有效分担首页加载压力,减少首页加载用时

2.添加404页面,当用户访问请求地址不存在的页面,直接跳转到404页面,提高用户体验度

3.添加按钮的加载中状态,优化人机交互,提升用户体验度。修改按钮:登录按钮,其他按钮如果有需要可以自定义去修改,增加:loading="loading"即可。

Bug修复情况

1.11位图书编号可以借,但却无法进行逾期检查,发现方法参数还是Integer,上次把借书和还书的改成Long了,逾期查看还没改成Long,因此出现问题,现在已经修复。

最后提交信息为: 个人信息添加
Java
1
https://gitee.com/falle22222n-leaves/vue_-book-manage-system_backend.git
git@gitee.com:falle22222n-leaves/vue_-book-manage-system_backend.git
falle22222n-leaves
vue_-book-manage-system_backend
GPT智能图书管理系统后台Vue2-SpringBoot2

搜索帮助

53164aa7 5694891 3bd8fe86 5694891