How c-h-i-m-o/dna works
DNA 案件管理系统是 Vue 前端与 Spring 后端组成的样本业务应用。主要流程是工作人员录入或导入样本、检索与更新记录,并获取服务端统计;管理员还维护字典、编号规则、用户与日志,或管理备份恢复。图中按 README 能力补入未提供后端源码路径的样本处理节点;具体调用关系仅在源码摘录或 README 明确时连线,因此若干未采样功能只展示其入口与已知边界。
Main entry points: AuthenticationService.java 认证服务 · DatabaseRestoreService.java 数据库恢复 · BackupService.java 备份与计划 · BackupController.java 备份接口
Components 34
用户界面
- 样本录入查询
DNA-ui/src/views/sampleManagement - 样本 API
DNA-ui/src/api/sampleManagement.ts - 统计页面
DNA-ui/src/views/statistics - 统计 API
DNA-ui/src/api/statistics.ts - 登录界面
DNA-ui/src/views/auth/login/index.vue - 认证 API
DNA-ui/src/api/auth.ts - 用户管理页
DNA-ui/src/views/system/user/index.vue - 字典维护
DNA-ui/src/views/system/rule - 编号规则页面
DNA-ui/src/views/system/rule/numberGenerator/index.vue - 备份恢复页面
DNA-ui/src/views/system/database - 备份 API
DNA-ui/src/api/backup.ts
HTTP 接口
身份与管理
- 认证服务
DNA-system/src/main/java/dna/dnasystem/auth/service/AuthenticationService.java - JWT 令牌
DNA-system/src/main/java/dna/dnasystem/auth/security/JwtTokenService.java - 用户管理
DNA-system/src/main/java/dna/dnasystem/user/service/UserService.java - 操作日志
DNA-system/src/main/java/dna/dnasystem/log/service/OperationLogService.java - 管理员消息
DNA-system/src/main/java/dna/dnasystem/support/service/SupportMessageService.java
样本与分析
规则字典
- 案件类别服务
DNA-business/src/main/java/dna/dnabusiness/caseType/service/CaseTypeService.java - 办案单位服务
DNA-business/src/main/java/dna/dnabusiness/officeUnit/service/OfficeUnitService.java - 参考数据快照
DNA-business/src/main/java/dna/dnabusiness/reference/service/ReferenceDataService.java - 编号规则服务
DNA-business/src/main/java/dna/dnabusiness/number/service/DnaNumberRuleService.java
数据库运维
Other components
- 工作人员/管理员
- MySQL 数据库
Connections 43
- 工作人员/管理员 → 样本录入查询: 录入查询
- 样本录入查询 → 样本 API: 请求
- 样本 API → 样本接口: 调用
- 样本接口 → 样本处理: 处理
- 样本处理 → MySQL 数据库: 读写
- 工作人员/管理员 → 统计页面: 查看统计
- 统计页面 → 统计 API: 筛选请求
- 统计 API → 统计接口: 调用
- 统计接口 → 统计聚合: 调用
- 统计聚合 → 统计查询: 聚合查询
- 统计查询 → MySQL 数据库: 读取
- 工作人员/管理员 → 登录界面: 登录
- 登录界面 → 认证 API: 认证请求
- 认证 API → 认证接口: 调用
- 认证接口 → 认证服务: 调用
- 认证服务 → JWT 令牌: 签发校验
- 认证服务 → 用户管理: 读取用户
- 认证服务 → MySQL 数据库: 刷新会话
- 工作人员/管理员 → 用户管理页: 管理用户
- 用户管理页 → 用户管理: 用户操作
- 用户管理 → MySQL 数据库: 读写
- 操作日志 → MySQL 数据库: 写入查询
- 管理员消息 → MySQL 数据库: 消息与用户数据
- 工作人员/管理员 → 字典维护: 维护字典
- 字典维护 → 案件类别接口: 请求
- 案件类别接口 → 案件类别服务: 调用
- 案件类别服务 → MySQL 数据库: 读写
- 办案单位服务 → MySQL 数据库: 读写并检查引用
- 参考数据快照 → MySQL 数据库: 读取字典
- 工作人员/管理员 → 编号规则页面: 管理编号规则
- 编号规则页面 → 编号规则接口: 请求
- 编号规则接口 → 编号规则服务: 调用
- 编号规则服务 → MySQL 数据库: 规则与序列数据
- 工作人员/管理员 → 备份恢复页面: 管理备份
- 备份恢复页面 → 备份 API: 请求
- 备份 API → 备份接口: 调用
- 备份接口 → 数据库恢复: 恢复请求
- 备份接口 → 备份与计划: 备份计划
- 数据库恢复 → 备份与计划: 安全备份
- 数据库恢复 → 备份归档: 读取归档
- 数据库恢复 → MySQL 数据库: 恢复数据
- 备份与计划 → 备份归档: 生成归档
- 备份与计划 → MySQL 数据库: 任务记录