名宿预定系统
一、重构了项目结构
1、原版结构:
所有的全在一个目录下面
2、重构后的项目结构:
分为了三个模块
3、common模块:
common模块用来放公共类和工具类
4、pojo模块
pojo模块用来放实体类
5、server模块
server模块用来实现业务逻辑:
二、更改了登录逻辑
1、查询数据库
原版逻辑:
他是根据接口来判断是那个用户,然后用他的名字加随机数组成Token,然后存入数据库,下次登录再查询数据库,判断token是否对应得上,这个方式代码复杂,效率低
2、jwt登录验证
我采用jwt登录验证方式改进了他的登录逻辑:
采用jwt验证登录,减少查表操作,提高项目效率。
三、重构了图片存储功能:
1、本地存储:
原版采用本地存储图片功能:
本地存储对服务器硬件(CPU、内存、磁盘I/O)和网络带宽要求高,容易在上传/下载高峰时成为性能瓶颈,影响应用整体响应速度。而且需要人工管理,容易误删,安全性不高,磁盘故障数据容易丢失,而且图片过多对磁盘要求高。
2.oss存储图片
采用oss存储图片,代码简洁,而且使用OSS(对象存储)存储图片,相比本地存储具有显著优势。它的数据持久性,通过分布式架构和多重冗余机制,有效防止数据丢失。
四、用websocket实现在线聊天功能
原版的在线客服只是支持查询功能
只能做到查询信息和添加信息,不支持在线聊天功能。
我用websocket实现了在线聊天功能:
前端部分通过质询ai也是成功实现了改功能,