2026/1/30

明确评估系统的大致结构

elderly-assess-system/
├── pom.xml
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── elderly/
│ │ │ └── assess/ // 项目包名(可自定义,如com.xxx.assess)
│ │ │ ├── ElderlyAssessApplication.java // 项目启动类
│ │ │ ├── config/ // 配置类
│ │ │ │ ├── MyBatisPlusConfig.java // MyBatis-Plus配置(分页、主键策略)
│ │ │ │ ├── SwaggerConfig.java // Swagger接口文档配置
│ │ │ │ ├── WebConfig.java // Web配置(跨域、拦截器)
│ │ │ │ └── SecurityConfig.java // 安全配置(可选,如JWT认证)
│ │ │ ├── constant/ // 常量类
│ │ │ │ ├── AssessConstant.java // 评估相关常量(如等级、指标编码)
│ │ │ │ └── ResultCodeConstant.java // 返回码常量(200/500等)
│ │ │ ├── controller/ // 控制层(接口)
│ │ │ │ ├── ElderlyInfoController.java // 老年人信息接口
│ │ │ │ ├── AssessResultController.java// 评估结果接口
│ │ │ │ ├── AssessItemController.java // 评估指标接口
│ │ │ │ ├── AssessorController.java // 评估员接口
│ │ │ │ └── ExportController.java // 导出接口
│ │ │ ├── dto/ // 入参DTO(前端传参封装)
│ │ │ │ ├── ElderlyInfoDTO.java // 老年人信息入参
│ │ │ │ ├── AssessResultDTO.java // 评估结果入参
│ │ │ │ ├── AssessItemDTO.java // 评估指标入参
│ │ │ │ ├── QueryDTO.java // 通用查询入参(分页、筛选)
│ │ │ │ └── AssessorDTO.java // 评估员入参
│ │ │ ├── entity/ // 实体类(对应数据库表)
│ │ │ │ ├── ElderlyInfo.java // 老年人基本信息实体
│ │ │ │ ├── AssessResult.java // 评估结果实体
│ │ │ │ ├── AssessItem.java // 评估指标实体
│ │ │ │ └── Assessor.java // 评估员实体
│ │ │ ├── exception/ // 异常处理
│ │ │ │ ├── BusinessException.java // 业务异常(自定义)
│ │ │ │ └── GlobalExceptionHandler.java// 全局异常处理器
│ │ │ ├── mapper/ // Mapper层(MyBatis-Plus)
│ │ │ │ ├── ElderlyInfoMapper.java // 老年人信息Mapper
│ │ │ │ ├── AssessResultMapper.java // 评估结果Mapper
│ │ │ │ ├── AssessItemMapper.java // 评估指标Mapper
│ │ │ │ └── AssessorMapper.java // 评估员Mapper
│ │ │ ├── service/ // 服务层
│ │ │ │ ├── impl/ // 服务实现类
│ │ │ │ │ ├── ElderlyInfoServiceImpl.java
│ │ │ │ │ ├── AssessResultServiceImpl.java
│ │ │ │ │ ├── AssessItemServiceImpl.java
│ │ │ │ │ ├── AssessorServiceImpl.java
│ │ │ │ │ └── ExportServiceImpl.java
│ │ │ │ ├── ElderlyInfoService.java // 老年人信息服务接口
│ │ │ │ ├── AssessResultService.java // 评估结果服务接口
│ │ │ │ ├── AssessItemService.java // 评估指标服务接口
│ │ │ │ ├── AssessorService.java // 评估员服务接口
│ │ │ │ └── ExportService.java // 导出服务接口
│ │ │ ├── util/ // 工具类
│ │ │ │ ├── DateUtil.java // 日期工具类
│ │ │ │ ├── ExcelUtil.java // Excel导出工具类(EasyExcel)
│ │ │ │ ├── JwtUtil.java // JWT工具类(可选,认证用)
│ │ │ │ ├── PasswordUtil.java // 密码加密工具类(BCrypt)
│ │ │ │ └── ResultUtil.java // 统一返回结果工具类
│ │ │ └── vo/ // 出参VO(返回前端的数据封装)
│ │ │ ├── ElderlyInfoVO.java // 老年人信息出参
│ │ │ ├── AssessResultVO.java // 评估结果出参
│ │ │ ├── AssessItemVO.java // 评估指标出参
│ │ │ └── AssessResultExportVO.java // 导出Excel用VO
│ │ └── resources/ // 资源文件
│ │ ├── application.yml // 核心配置文件(数据库、端口等)
│ │ ├── application-dev.yml // 开发环境配置(可选,多环境)
│ │ ├── application-prod.yml // 生产环境配置(可选)
│ │ ├── mapper/ // MyBatis映射文件(自定义SQL)
│ │ │ ├── ElderlyInfoMapper.xml
│ │ │ ├── AssessResultMapper.xml
│ │ │ ├── AssessItemMapper.xml
│ │ │ └── AssessorMapper.xml
│ │ ├── static/ // 静态资源(如导出模板、图片)
│ │ └── templates/ // 模板文件(如邮件模板,可选)
│ └── test/ // 测试类
│ └── java/
│ └── com/
│ └── elderly/
│ └── assess/
│ ├── service/ // 服务层测试
│ │ ├── ElderlyInfoServiceTest.java
│ │ └── AssessResultServiceTest.java
│ └── mapper/ // Mapper层测试
│ └── AssessResultMapperTest.java
├── target/ // 编译输出目录(IDEA自动生成)
└── .gitignore // Git忽略文件(可选)

微信小程序端:
elderly-assess-miniprogram/
├── app.js // 小程序全局逻辑
├── app.json // 小程序全局配置(页面路由、窗口样式)
├── app.wxss // 小程序全局样式
├── project.config.json // 项目配置(AppID、编译配置)
├── sitemap.json // 搜索引擎收录配置(默认即可)
├── pages/ // 页面目录(核心!)
│ ├── login/ // 评估员登录页面
│ │ ├── login.js
│ │ ├── login.json
│ │ ├── login.wxml
│ │ └── login.wxss
│ ├── register/ // 老年人注册页面
│ │ ├── register.js
│ │ ├── register.json
│ │ ├── register.wxml
│ │ └── register.wxss
│ ├── assess/ // 评估表单总目录
│ │ ├── assess-daily/ // 日常生活活动评估页
│ │ │ ├── assess-daily.js
│ │ │ ├── assess-daily.json
│ │ │ ├── assess-daily.wxml
│ │ │ └── assess-daily.wxss
│ │ ├── assess-mental/ // 精神状态评估页
│ │ │ ├── assess-mental.js
│ │ │ ├── assess-mental.json
│ │ │ ├── assess-mental.wxml
│ │ │ └── assess-mental.wxss
│ │ ├── assess-sensory/ // 感知觉与沟通评估页
│ │ │ ├── assess-sensory.js
│ │ │ ├── assess-sensory.json
│ │ │ ├── assess-sensory.wxml
│ │ │ └── assess-sensory.wxss
│ │ ├── assess-social/ // 社会参与评估页
│ │ │ ├── assess-social.js
│ │ │ ├── assess-social.json
│ │ │ ├── assess-social.wxml
│ │ │ └── assess-social.wxss
│ │ └── assess-confirm/ // 评估结果确认页
│ │ ├── assess-confirm.js
│ │ ├── assess-confirm.json
│ │ ├── assess-confirm.wxml
│ │ └── assess-confirm.wxss
│ ├── query/ // 评估结果查询页面
│ │ ├── query.js
│ │ ├── query.json
│ │ ├── query.wxml
│ │ └── query.wxss
│ ├── statistic/ // 数据统计页面
│ │ ├── statistic.js
│ │ ├── statistic.json
│ │ ├── statistic.wxml
│ │ └── statistic.wxss
│ ├── detail/ // 评估详情页面
│ │ ├── detail.js
│ │ ├── detail.json
│ │ ├── detail.wxml
│ │ └── detail.wxss
│ └── mine/ // 我的页面(评估员信息、签名)
│ ├── mine.js
│ ├── mine.json
│ ├── mine.wxml
│ └── mine.wxss
├── components/ // 自定义组件
│ ├── score-item/ // 评分组件(评估指标评分用)
│ │ ├── score-item.js
│ │ ├── score-item.json
│ │ ├── score-item.wxml
│ │ └── score-item.wxss
│ ├── date-picker/ // 日期选择组件(可选,优化原生picker)
│ │ ├── date-picker.js
│ │ ├── date-picker.json
│ │ ├── date-picker.wxml
│ │ └── date-picker.wxss
│ └── empty/ // 空数据提示组件
│ ├── empty.js
│ ├── empty.json
│ ├── empty.wxml
│ └── empty.wxss
├── utils/ // 工具类
│ ├── request.js // 网络请求封装(统一调用后端接口)
│ ├── util.js // 通用工具(日期格式化、数据校验)
│ └── config.js // 全局配置(如后端接口地址)
├── images/ // 图片资源(图标、背景图等)
│ ├── icon-login.png
│ ├── icon-back.png
│ └── bg-assess.png
└── miniprogram_npm/ // npm依赖(如图表组件,微信开发者工具自动生成)

posted on 2026-01-30 12:38  才一斤  阅读(4)  评论(0)    收藏  举报

导航