开发环境:idea,jdk1.8,mysql
框架及技术:springboot,hibrenate,rabbitmq,redis,websocket,quratz,nginx,swagger
项目描述:
● 肾上线是一款医患交流软件,目的是为了让患者和医生方便在网上进行交流,让患者及时正确的治疗指引。共有三端:患者小程序端,医生小程序端,管理端。
● 主要功能有数据录入,数据报表,患者病历,上传记录,复诊提醒,指标说明,专家医生列表,患者订单,患者的医生,实用小工具,我的余额,问诊记录,账户设置,医生的患者,医生钱包,患者评价,医生套餐,权限管理等等
项目实现:
● 项目底层框架采用了 springboot ,采用前后端分离的模式,ORM 框架采用了 hibrenate ,自动建表,继承 JpaRepository 处理简单增删改查。
● redis 缓存登陆验证,自定义拦截器进行校验。全局异常处理,对 DTO 异常,shiro 异常,自定义异常进行拦截封装再传递前端。
● 患者和医生交流采用 websocket 长连接功能实现。本地文件上传和 OSS 文件上传兼容。
● 对用户金额进行了加密,保证用户金额不被篡改,金额的增减使用 rabbitmq 消息队列,redis 分布式锁,quratz 定时器处理,摒弃悲观锁和乐观锁。
● 使用 shiro 安全框架对管理端接口拦截处理,利用用户,角色,权限三者进行权限操控。
项目负责:
●基本框架的搭建
●技术功能模块添加
●数据录入,数据报表,患者病历,上传记录,患者订单,专家医生列表,我的余额,医生钱包,医生套餐等等功能接口代码编写
●全局代码规范优化和审核
●服务器环境搭建,项目更新迭代部署