# 阿尔兹海默症陪伴型记忆恢复训练系统
[TOC]
## 项目概述
阿尔兹海默症陪伴型记忆恢复训练系统是一个基于Spring Boot框架开发的后端项目,旨在为阿尔兹海默症患者提供记忆恢复训练服务。项目集成了多种技术,包括MyBatis、MySQL、Redis等,以确保系统的高效运行和数据的安全性。
## 后端技术选型
| | 版本号 | 备注 |
| ---------- | ------------- | -------------- |
| JDK | 1.8.0_321 | Java版本 |
| Springboot | 2.2.1.RELEASE | |
| MyBatis | | ORM层框架 |
| MySQL | 8.0 | 关系型数据库 |
| Redis | | 非关系型数据库 |
| PageHelper | | 分页插件 |
| swagger2 | | 接口文档生成器 |
| maven | 3.8 | 项目构建工具 |
## 数据库表设计
### 数据库表设计逻辑
```mysql
Normal Format, NF
- 每个表保存一个实体信息
- 每个具有一个ID字段作为主键
- ID主键 + 原子表
-- 1NF, 第一范式
字段不能再分,就满足第一范式。
-- 2NF, 第二范式
满足第一范式的前提下,不能出现部分依赖。
消除复合主键就可以避免部分依赖。增加单列关键字。
-- 3NF, 第三范式
满足第二范式的前提下,不能出现传递依赖。
某个字段依赖于主键,而有其他字段依赖于该字段。这就是传递依赖。
将一个实体信息的数据放在一个表内实现。
```
### 设计时存在的问题
1. 问题采用选择形式吗,是单选还是多选,是根据正确答案评分吗,还是不同的答案有不同的分数?
2. 需要设置问题类型吗?
3. xdu_hospital_user表和xdu_user_info表分离(有可能一个open_id对应多个info)
### 数据库模型图
### 设计思路
主要在于问题模块的设计
xdu_hospital_problem
| 字段名 | 功能 | 备注 |
| ----------- | ------------ | ------------------------------------------------ |
| id | 问题模块主键 | 非空,自增 |
| name | 问题主体 | 非空 |
| check | 选择题选项 | 格式[a.xxx,b.xxx,c.xxx] 中间用逗号分隔,可以为空 |
| type | 问题类型 | 1-选择题,2-填空题 |
| doctor_id | 医生编号 | 医生有权限增加或者更改题目 |
| create_time | 创建时间 | 非空,问题的创建时间 |
| update_time | 更新时间 | 问题的更新时间 |
## 接口设计
### HospitalApplication.java
该文件是Spring Boot应用程序的入口点,主要功能如下:
1. 包声明:`package com.thylovezj.hospital;`
2. 导入依赖:导入Spring Boot、MyBatis、Swagger和事务管理相关的依赖。
3. 类注解:启用Spring Boot的自动配置、组件扫描和附加配置。
4. 主方法:定义应用程序的入口点,启动Spring Boot应用程序。
### ApiRestResponse.java
该文件定义了一个通用的返回对象 `ApiRestResponse`,用于在API调用中返回标准化的响应信息。
### Constant.java
该文件定义了一个名为 `Constant` 的类,用于存储项目中的常量值。
### RedisKeyConstant.java
该文件定义了一个常量类 `RedisKeyConstant`,用于保存与Redis相关的键值常量。
### ImoocHospitalWebMvcConfigurer.java
该文件定义了一个Spring MVC的配置类 `ImoocHospitalWebMvcConfigurer`,用于配置静态资源的处理规则。
### MybatisPlusConfig.java
该文件定义了一个配置类 `MybatisPlusConfig`,用于配置 MyBatis-Plus 的分页插件和自动填充功能。
### SpringFoxConfig.java
该文件定义了一个配置类 `SpringFoxConfig`,用于配置 Swagger API 文档生成工具。
### WebConfig.java
该文件定义了一个Spring MVC的配置类 `WebConfig`,用于配置Web MVC的拦截器。
### PatientController.java
该文件定义了一个REST控制器,负责处理患者信息的保存请求。
### ProblemController.java
该文件定义了一个名为 `ProblemController` 的控制器类,用于处理与问题(Problem)相关的HTTP请求。
### UserController.java
该文件是一个REST控制器,负责处理用户登录相关的请求。
### LoginResult.java
该文件定义了一个名为 `LoginResult` 的 Java 类,用于表示登录操作后返回给前端的数据对象。
### ProblemVo.java
该文件定义了一个名为 `ProblemVo` 的 Java 类,用于表示问题模块返回给前端的问题数据传输对象(DTO)。
### GlobalExceptionHandler.java
该文件定义了一个全局异常处理器 `GlobalExceptionHandler`,用于处理应用程序中的各种异常,并返回统一的响应格式。
### ThylovezjHospitalException.java
该文件定义了一个自定义异常类 `ThylovezjHospitalException`,用于在医院管理系统中处理特定异常情况。
### ThylovezjHospitalExceptionEnum.java
该文件定义了一个枚举类 `ThylovezjHospitalExceptionEnum`,用于表示医院管理系统中可能出现的各种异常情况及其对应的错误码和错误信息。
### LoginInterceptor.java
该文件定义了一个名为 `LoginInterceptor` 的类,用于实现用户登录状态的拦截检查。
### RefreshLoginInterceptor.java
该文件定义了一个名为 `RefreshLoginInterceptor` 的拦截器类,用于在用户请求处理前后执行一些操作,以确保用户登录状态的有效性。
### PatientMapper.java
该文件定义了一个名为 `PatientMapper` 的接口,用于对数据库中的 `xdu_hospital_patient` 表进行操作。
### ProblemMapper.java
该文件定义了一个名为 `ProblemMapper` 的接口,用于对数据库中的 `xdu_hospital_problem` 表进行操作。
### UserMapper.java
该文件定义了一个 MyBatis Mapper 接口,用于对 `xdu_hospital_user` 表进行数据库操作。
### Patient.java
该文件定义了一个名为 `Patient` 的 Java 类,用于表示医院系统中的患者信息。
### Problem.java
该文件定义了一个名为 `Problem` 的 Java 类,用于表示医院系统中的问题对象。
### User.java
该文件定义了一个名为 `User` 的 Java 类,用于表示微信用户信息。
### ProblemReq.java
该文件定义了一个名为 `ProblemReq` 的 Java 类,用于表示医院系统中的问题请求对象。
### PatientService.java
该文件定义了一个接口 `PatientService`,用于处理与 `Patient` 实体相关的数据库操作服务。
### ProblemService.java
该文件定义了一个名为 `ProblemService` 的接口,用于处理与问题(Problem)相关的业务逻辑。
### UserService.java
该文件定义了一个接口 `UserService`,用于对 `xdu_hospital_user` 表(微信用户信息)进行数据库操作。
### PatientServiceImpl.java
该文件定义了一个名为 `PatientServiceImpl` 的服务实现类,用于处理与患者相关的数据库操作。
### ProblemServiceImpl.java
该文件定义了一个名为 `ProblemServiceImpl` 的服务实现类,用于处理与问题(Problem)相关的业务逻辑。
### UserServiceImpl.java
该文件定义了一个名为 `UserServiceImpl` 的服务实现类,用于处理用户登录相关的请求。
### MD5Utils.java
该文件定义了一个静态方法 `getMD5Str`,用于将输入字符串进行MD5加密,并使用Base64编码返回加密结果。
### UserHolder.java
该�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
阿尔兹海默症陪伴型记忆恢复训练系统 [TOC] 项目概述 阿尔兹海默症陪伴型记忆恢复训练系统是一个基于Spring Boot框架开发的后端项目,旨在为阿尔兹海默症患者提供记忆恢复训练服务。项目集成了多种技术,包括MyBatis、MySQL、Redis等,以确保系统的高效运行和数据的安全性。 后端技术选型 版本号 备注 JDK 1.8.0321 Java版本 Springboot 2.2.1.RELEASE MyBatis ORM层框架 MySQL 8.0 关系型数据库 Redis 非关系型数据库 PageHelper 分页插件 swagger2 接口文档生成器 maven 3.
资源推荐
资源详情
资源评论

























收起资源包目录

































































共 40 条
- 1
资源评论

- yunlong892025-03-05资源内容详细,总结地很全面,与描述的内容一致,对我启发很大,学习了。

t0_54coder
- 粉丝: 4557
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 可进行变形操作的卷积神经网络模型
- 技校机械制图和AutoCAD课程整合.doc
- 面向对象程序设计方案基本概念.doc
- PLC在恒压供水系统中的应用(1).doc
- 论文-大学生网络求职调查研究.doc
- 外汇会计网络处理系统项目可行性研究报告.doc
- JME的Java游戏扑克豪斯的开发毕业设计方案论文.doc
- 基于深度学习神经网络协同过滤模型的视频推荐系统构建(Python3.10/Tensorflow2.11)
- 大二层扁平化网络概述-云实施.docx
- 中小学信息技术创新与实践活动(动画制作项目管理介绍).doc
- JAVA的餐饮管理.doc
- 长春“三路三桥”建设工程可研编制项目管理综述.doc
- 高中生物教学与信息化技术的整合分析.docx
- 集团客户业务方案及验收测试方案互联网专线分册.doc
- 免费自动送料小车设计方案(菱PLC控制).doc
- 物联网+智能回收模式下校园垃圾分类研究.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
