# XL监狱综合管理平台 - 需求拆解与开发计划

> 文档版本：v1.0
> 创建日期：2026-01-12
> 状态：待评审

---

## 一、项目概述

### 1.1 项目背景
XL监狱综合管理平台是面向监狱管理的信息化系统，基于芋道源码（yudao-boot-mini）进行二次开发，实现罪犯管理、教育改造、考核评估等业务的规范化、智能化。

### 1.2 技术选型

| 层级 | 技术选型 | 版本 |
|------|---------|------|
| 后端框架 | Spring Boot | 3.5.9 |
| Java版本 | JDK | 17 |
| ORM框架 | MyBatis-Plus | 3.5.7 |
| 安全框架 | Spring Security | 5.7.11 |
| 缓存 | Redis + Redisson | - |
| 前端框架 | Vue3 | 3.3.8 |
| 构建工具 | Vite | 4.5.0 |
| UI组件 | Element Plus | 2.4.2 |
| 包管理 | pnpm | ≥8.6.0 |

### 1.3 代码仓库

| 仓库 | 地址 |
|------|------|
| 后端 | https://gitea.devops.1msoft.cn/tangweijie/xlcp-backend |
| 前端 | https://gitea.devops.1msoft.cn/tangweijie/xlcp-frontend |

---

## 二、功能模块拆解

### 模块总览

```
XL监狱综合管理平台
├── 监管看板          （首页仪表盘）
├── 综合管理          （评估报告）
├── 测评管理          （测评问卷）
├── 数据中心          （6个子模块）
│   ├── 狱政信息
│   ├── 狱情平台
│   ├── 危评系统
│   ├── 消费系统
│   ├── 数据汇总
│   └── 计分考核
└── 系统管理          （租户/部门/用户）
```

---

## 三、详细需求拆解

### Phase 1：基础平台搭建（P0）

#### 任务1.1：项目初始化与环境配置

| 任务ID | 任务名称 | 描述 | 预估工时 | 状态 |
|--------|---------|------|---------|------|
| T-001 | 后端项目初始化 | 基于芋道源码配置数据库连接、Redis等 | 4h | TODO |
| T-002 | 前端项目初始化 | 配置API地址、开发环境 | 2h | TODO |
| T-003 | 数据库初始化 | 创建xlcp_dev数据库，导入基础表结构 | 2h | TODO |
| T-004 | 统一代码规范 | 配置ESLint、Prettier、Git Hooks | 2h | TODO |

#### 任务1.2：系统管理模块（芋道已有，适配即可）

| 任务ID | 任务名称 | 描述 | 预估工时 | 状态 |
|--------|---------|------|---------|------|
| T-005 | 用户管理适配 | 芋道已有，适配监狱业务角色 | 4h | TODO |
| T-006 | 角色权限适配 | 配置罪犯管理相关权限 | 4h | TODO |
| T-007 | 部门管理适配 | 适配监区、部门架构 | 2h | TODO |
| T-008 | 租户管理配置 | 配置默认租户信息 | 1h | TODO |

**芋道已有功能（无需开发，直接使用）：**
- ✅ 用户管理、角色管理、菜单管理
- ✅ 部门管理、岗位管理
- ✅ 字典管理、敏感词管理
- ✅ 操作日志、登录日志
- ✅ 定时任务、文件服务
- ✅ 代码生成器、API文档

---

### Phase 2：核心业务模块开发（P0）

#### 任务2.1：监管看板模块

| 任务ID | 任务名称 | 描述 | 优先级 | 预估工时 | 状态 |
|--------|---------|------|--------|---------|------|
| T-101 | 首页框架搭建 | 布局结构、导航菜单 | P0 | 4h | TODO |
| T-102 | 核心指标卡片 | 在册罪犯、已移交、就医人数、当前位置 | P0 | 4h | TODO |
| T-103 | 年龄分布图表 | ECharts饼图 | P0 | 2h | TODO |
| T-104 | 刑期分布图表 | ECharts饼图 | P0 | 2h | TODO |
| T-105 | 文化程度图表 | ECharts饼图 | P0 | 2h | TODO |
| T-106 | 省份分布地图 | ECharts地图热力图 | P0 | 4h | TODO |
| T-107 | 数据脱敏组件 | 敏感信息脱敏显示 | P0 | 4h | TODO |

#### 任务2.2：狱政信息管理模块

| 任务ID | 任务名称 | 描述 | 优先级 | 预估工时 | 状态 |
|--------|---------|------|--------|---------|------|
| T-201 | 罪犯基础信息表 | 设计并创建罪犯信息表 | P0 | 4h | TODO |
| T-202 | 罪犯列表页面 | 列表查询、筛选、导出 | P0 | 6h | TODO |
| T-203 | 罪犯详情页面 | 详细信息展示 | P0 | 4h | TODO |
| T-204 | 入监登记功能 | 新增罪犯信息 | P0 | 4h | TODO |
| T-205 | 出监管理功能 | 释放、移交登记 | P0 | 4h | TODO |
| T-206 | 罪犯信息修改 | 信息维护 | P1 | 2h | TODO |
| T-207 | 批量导入导出 | Excel导入导出 | P1 | 4h | TODO |

**数据模型设计 - 罪犯表**

```sql
CREATE TABLE xlcp_prisoner (
    id              BIGINT PRIMARY KEY AUTO_INCREMENT,
    prisoner_no     VARCHAR(32) NOT NULL COMMENT '罪犯编号',
    name            VARCHAR(64) NOT NULL COMMENT '姓名',
    id_card         VARCHAR(18) COMMENT '身份证号',
    gender          TINYINT NOT NULL COMMENT '性别: 1男 2女',
    birthday        DATE COMMENT '出生日期',
    nation          VARCHAR(32) COMMENT '民族',
    native_place    VARCHAR(128) COMMENT '籍贯',
    education       VARCHAR(32) COMMENT '文化程度',
    address         VARCHAR(512) COMMENT '家庭地址',
    crime_type      VARCHAR(64) COMMENT '罪名',
    sentence_years  INT COMMENT '刑期(年)',
    sentence_months INT COMMENT '刑期(月)',
    sentence_days   INT COMMENT '刑期(日)',
    sentence_date   DATE COMMENT '判决日期',
    enter_date      DATE COMMENT '入监日期',
    release_date    DATE COMMENT '刑满日期',
    prison_area     VARCHAR(64) COMMENT '监区',
    manage_level    VARCHAR(32) COMMENT '分管等级: 严管/普管/宽管',
    status          TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 1在押 2释放 3移交',
    created_at      DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    updated_at      DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    deleted         TINYINT NOT NULL DEFAULT 0,
    INDEX idx_prisoner_no (prisoner_no),
    INDEX idx_name (name),
    INDEX idx_prison_area (prison_area),
    INDEX idx_status (status)
) COMMENT '罪犯信息表';
```

#### 任务2.3：计分考核模块

| 任务ID | 任务名称 | 描述 | 优先级 | 预估工时 | 状态 |
|--------|---------|------|--------|---------|------|
| T-301 | 考核规则配置 | 配置考核项目和分值 | P0 | 4h | TODO |
| T-302 | 日常考核记录 | 每日考核录入 | P0 | 6h | TODO |
| T-303 | 月度考核汇总 | 自动计算月度得分 | P0 | 4h | TODO |
| T-304 | 考核等级评定 | 根据分数评定等级 | P0 | 2h | TODO |
| T-305 | 考核公示功能 | 考核结果公示 | P1 | 4h | TODO |
| T-306 | 减刑假释关联 | 关联减刑假释流程 | P1 | 4h | TODO |

**考核项目配置表**

```sql
CREATE TABLE xlcp_score_rule (
    id          BIGINT PRIMARY KEY AUTO_INCREMENT,
    category    VARCHAR(32) NOT NULL COMMENT '类别: 劳动/教育/思想/卫生',
    item_name   VARCHAR(64) NOT NULL COMMENT '项目名称',
    max_score   DECIMAL(5,2) NOT NULL COMMENT '最高分值',
    min_score   DECIMAL(5,2) NOT NULL COMMENT '最低分值',
    weight      DECIMAL(5,2) DEFAULT 1 COMMENT '权重',
    status      TINYINT NOT NULL DEFAULT 1,
    created_at  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_category (category)
) COMMENT '考核规则表';

CREATE TABLE xlcp_score_record (
    id              BIGINT PRIMARY KEY AUTO_INCREMENT,
    prisoner_id     BIGINT NOT NULL COMMENT '罪犯ID',
    record_date     DATE NOT NULL COMMENT '记录日期',
    category        VARCHAR(32) NOT NULL COMMENT '考核类别',
    rule_id         BIGINT NOT NULL COMMENT '规则ID',
    score           DECIMAL(5,2) NOT NULL COMMENT '得分',
    remark          VARCHAR(512) COMMENT '备注',
    recorder_id     BIGINT NOT NULL COMMENT '记录人',
    created_at      DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_prisoner_date (prisoner_id, record_date)
) COMMENT '日常考核记录表';
```

---

### Phase 3：测评管理模块（P0）

#### 任务3.1：测评问卷管理

| 任务ID | 任务名称 | 描述 | 优先级 | 预估工时 | 状态 |
|--------|---------|------|--------|---------|------|
| T-401 | 问卷分类管理 | 问卷分类CRUD | P0 | 4h | TODO |
| T-402 | 问卷列表页面 | 问卷列表、筛选、发布状态 | P0 | 4h | TODO |
| T-403 | 问卷新增功能 | 创建问卷、设置属性 | P0 | 4h | TODO |
| T-404 | 问卷编辑功能 | 修改问卷内容 | P0 | 8h | TODO |
| T-405 | 问卷预览功能 | 预览问卷效果 | P0 | 2h | TODO |
| T-406 | 问卷发布/下架 | 控制问卷可用状态 | P0 | 2h | TODO |
| T-407 | 问卷复制功能 | 创建副本 | P1 | 2h | TODO |
| T-408 | 问卷删除功能 | 删除问卷 | P1 | 1h | TODO |

#### 任务3.2：题目管理

| 任务ID | 任务名称 | 描述 | 优先级 | 预估工时 | 状态 |
|--------|---------|------|--------|---------|------|
| T-411 | 单选题组件 | 单选题编辑与展示 | P0 | 4h | TODO |
| T-412 | 多选题组件 | 多选题编辑与展示 | P0 | 4h | TODO |
| T-413 | 判断题组件 | 判断题编辑与展示 | P0 | 2h | TODO |
| T-414 | 填空题组件 | 填空题编辑与展示 | P0 | 2h | TODO |
| T-415 | 简述题组件 | 简答题编辑与展示 | P0 | 2h | TODO |
| T-416 | 题目排序 | 拖拽调整顺序 | P1 | 2h | TODO |
| T-417 | 题目分值设置 | 配置每题分值 | P0 | 2h | TODO |

#### 任务3.3：测评执行

| 任务ID | 任务名称 | 描述 | 优先级 | 预估工时 | 状态 |
|--------|---------|------|--------|---------|------|
| T-421 | 在线测评页面 | 答题界面 | P0 | 6h | TODO |
| T-422 | 答题记录存储 | 保存答题结果 | P0 | 4h | TODO |
| T-423 | 自动评分功能 | 客观题自动评分 | P0 | 4h | TODO |
| T-424 | 测评结果查询 | 查询测评结果 | P0 | 4h | TODO |
| T-425 | 测评统计分析 | 统计分析报表 | P1 | 6h | TODO |

**问卷表设计**

```sql
CREATE TABLE xlcp_questionnaire (
    id              BIGINT PRIMARY KEY AUTO_INCREMENT,
    title           VARCHAR(128) NOT NULL COMMENT '问卷标题',
    category_id     BIGINT NOT NULL COMMENT '分类ID',
    description     TEXT COMMENT '问卷描述',
    total_score     DECIMAL(5,2) DEFAULT 0 COMMENT '总分',
    time_limit      INT DEFAULT 0 COMMENT '时限(分钟),0表示不限时',
    passing_score   DECIMAL(5,2) COMMENT '及格分数',
    is_repeatable  TINYINT DEFAULT 0 COMMENT '是否允许重考: 0否 1是',
    status          TINYINT NOT NULL DEFAULT 0 COMMENT '状态: 0草稿 1已发布 2已下架',
    creator_id      BIGINT NOT NULL,
    created_at      DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    published_at    DATETIME COMMENT '发布时间',
    INDEX idx_category (category_id),
    INDEX idx_status (status)
) COMMENT '问卷表';

CREATE TABLE xlcp_question (
    id              BIGINT PRIMARY KEY AUTO_INCREMENT,
    questionnaire_id BIGINT NOT NULL COMMENT '问卷ID',
    question_type   VARCHAR(32) NOT NULL COMMENT '类型: SINGLE/MULTIPLE/BOOLEAN/FILL/ESSAY',
    question_text   TEXT NOT NULL COMMENT '题目内容',
    question_order  INT NOT NULL COMMENT '序号',
    score           DECIMAL(5,2) DEFAULT 0 COMMENT '分值',
    is_required     TINYINT DEFAULT 1 COMMENT '是否必答',
    INDEX q_id (questionnaire_id)
) COMMENT '题目表';

CREATE TABLE xlcp_question_option (
    id              BIGINT PRIMARY KEY AUTO_INCREMENT,
    question_id     BIGINT NOT NULL COMMENT '题目ID',
    option_code     VARCHAR(8) NOT NULL COMMENT '选项编码',
    option_text     VARCHAR(256) NOT NULL COMMENT '选项内容',
    score           DECIMAL(5,2) DEFAULT 0 COMMENT '得分',
    INDEX q_id (question_id)
) COMMENT '题目选项表';
```

---

### Phase 4：数据中心模块（P1）

#### 任务4.1：狱情平台

| 任务ID | 任务名称 | 描述 | 优先级 | 预估工时 | 状态 |
|--------|---------|------|--------|---------|------|
| T-501 | 狱情动态记录 | 记录狱内事件 | P1 | 4h | TODO |
| T-502 | 预警信息管理 | 预警规则触发 | P1 | 6h | TODO |
| T-503 | 事件登记 | 突发事件登记 | P1 | 4h | TODO |
| T-504 | 事件处理跟踪 | 处理流程跟踪 | P1 | 4h | TODO |
| T-505 | 应急预案管理 | 预案库管理 | P2 | 6h | TODO |

#### 任务4.2：危评系统

| 任务ID | 任务名称 | 描述 | 优先级 | 预估工时 | 状态 |
|--------|---------|------|--------|---------|------|
| T-511 | 评估问卷配置 | 评估维度配置 | P1 | 4h | TODO |
| T-512 | 危险评估录入 | 填写评估问卷 | P1 | 4h | TODO |
| T-513 | 风险计算引擎 | 自动计算风险值 | P1 | 4h | TODO |
| T-514 | 风险等级划分 | 确定风险等级 | P1 | 2h | TODO |
| T-515 | 定期复评提醒 | 周期性重新评估 | P1 | 2h | TODO |
| T-516 | 历史评估对比 | 与历史评估对比 | P2 | 4h | TODO |

#### 任务4.3：消费系统

| 任务ID | 任务名称 | 描述 | 优先级 | 预估工时 | 状态 |
|--------|---------|------|--------|---------|------|
| T-521 | 账户余额管理 | 查询账户余额 | P1 | 2h | TODO |
| T-522 | 家属存款 | 存款登记 | P1 | 4h | TODO |
| T-523 | 消费记录查询 | 购物消费明细 | P1 | 2h | TODO |
| T-524 | 消费限额设置 | 设置消费上限 | P1 | 2h | TODO |
| T-525 | 消费统计分析 | 消费报表 | P1 | 4h | TODO |

#### 任务4.4：数据汇总

| 任务ID | 任务名称 | 描述 | 优先级 | 预估工时 | 状态 |
|--------|---------|------|--------|---------|------|
| T-531 | 人口统计分析 | 在册、新增、释放统计 | P1 | 4h | TODO |
| T-532 | 押犯构成分析 | 年龄、刑期、罪名分布 | P1 | 4h | TODO |
| T-533 | 考核统计报表 | 考核分数分布 | P1 | 4h | TODO |
| T-534 | 消费统计报表 | 人均消费、消费总额 | P1 | 4h | TODO |
| T-535 | 评估统计报表 | 测评完成率、风险分布 | P1 | 4h | TODO |

---

### Phase 5：综合管理模块（P1）

#### 任务5.1：评估报告管理

| 任务ID | 任务名称 | 描述 | 优先级 | 预估工时 | 状态 |
|--------|---------|------|--------|---------|------|
| T-601 | 报告模板管理 | 配置报告模板 | P1 | 4h | TODO |
| T-602 | 报告生成 | 根据评估数据生成报告 | P1 | 6h | TODO |
| T-603 | 报告预览 | 在线预览报告 | P1 | 2h | TODO |
| T-604 | 报告下载 | 导出PDF/Word | P1 | 4h | TODO |
| T-605 | 报告审核 | 审核发布报告 | P1 | 2h | TODO |
| T-606 | 报告归档 | 长期保存 | P1 | 2h | TODO |

---

### Phase 6：智能化功能（P2）

#### 任务6.1：智能预警系统

| 任务ID | 任务名称 | 描述 | 优先级 | 预估工时 | 状态 |
|--------|---------|------|--------|---------|------|
| T-701 | 行为异常检测 | 发现异常行为模式 | P2 | 8h | TODO |
| T-702 | 消费异常预警 | 超阈值消费预警 | P2 | 4h | TODO |
| T-703 | 考核下滑预警 | 连续下降趋势预警 | P2 | 4h | TODO |
| T-704 | 风险评估模型 | 机器学习风险预测 | P2 | 12h | TODO |
| T-705 | 预警通知 | 多渠道预警通知 | P2 | 4h | TODO |

#### 任务6.2：智能分析

| 任务ID | 任务名称 | 描述 | 优先级 | 预估工时 | 状态 |
|--------|---------|------|--------|---------|------|
| T-711 | 自动报表生成 | 根据数据自动生成分析报告 | P2 | 8h | TODO |
| T-712 | 趋势预测 | 预测未来数据趋势 | P2 | 8h | TODO |
| T-713 | 关联分析 | 发现数据关联关系 | P2 | 6h | TODO |

---

## 四、开发优先级矩阵

### P0 - 核心功能（必须完成）

| 序号 | 任务 | 预计工时 |
|------|------|---------|
| 1 | 项目初始化与环境配置 | 10h |
| 2 | 监管看板（首页） | 18h |
| 3 | 狱政信息管理（CRUD） | 24h |
| 4 | 计分考核（核心） | 24h |
| 5 | 测评问卷管理 | 40h |
| 6 | 测评执行与评分 | 24h |
| | **P0小计** | **140h** |

### P1 - 重要功能（计划完成）

| 序号 | 任务 | 预计工时 |
|------|------|---------|
| 1 | 狱情平台 | 22h |
| 2 | 危评系统 | 22h |
| 3 | 消费系统 | 18h |
| 4 | 数据汇总报表 | 20h |
| 5 | 评估报告管理 | 20h |
| | **P1小计** | **102h** |

### P2 - 增值功能（选做）

| 序号 | 任务 | 预计工时 |
|------|------|---------|
| 1 | 智能预警系统 | 32h |
| 2 | 智能分析功能 | 22h |
| | **P2小计** | **54h** |

### 总工时估算

| 阶段 | 工时 |
|------|------|
| P0 核心功能 | 140h (约3.5周) |
| P1 重要功能 | 102h (约2.5周) |
| P2 增值功能 | 54h (约1.5周) |
| **合计** | **296h (约7.5周)** |

---

## 五、里程碑计划

| 里程碑 | 内容 | 目标日期 |
|--------|------|---------|
| M1 | 项目启动、环境搭建完成 | 第1周末 |
| M2 | 监管看板上线 | 第2周末 |
| M3 | 狱政信息+计分考核上线 | 第4周末 |
| M4 | 测评管理模块上线 | 第6周末 |
| M5 | 数据中心核心功能上线 | 第7周末 |
| M6 | 全部功能上线、测试完成 | 第8周末 |

---

## 六、验收标准

### 功能验收

- [ ] 监管看板各图表正常显示
- [ ] 罪犯信息CRUD操作正常
- [ ] 计分考核计算准确
- [ ] 测评问卷支持5种题型
- [ ] 测评自动评分正确
- [ ] 数据统计报表准确

### 性能验收

- [ ] 页面加载时间 < 3秒
- [ ] 接口响应时间 < 500ms
- [ ] 支持100并发用户
- [ ] 数据脱敏正常生效

### 安全验收

- [ ] 敏感数据脱敏显示
- [ ] 操作日志完整记录
- [ ] 权限控制生效
- [ ] 无SQL注入/XSS漏洞

---

## 七、风险识别

| 风险项 | 影响 | 应对措施 |
|--------|------|---------|
| 需求变更 | 可能影响进度 | 定期评审、敏捷迭代 |
| 技术难点 | 可能延期 | 预留缓冲时间、寻求技术支持 |
| 数据安全 | 合规风险 | 严格遵循等保要求 |
| 人员变动 | 项目风险 | 代码规范、文档完善 |

---

**文档创建：** Claude AI
**待评审专家：** 王建国（监狱业务）、李明远（系统设计）、张AI（AI技术）
