feat: 添加无需外部库即可从 DOCX 文件中提取文本的脚本,并创建会话索引 Markdown 文件。

This commit is contained in:
2026-02-02 15:27:08 +08:00
parent 79b9938dbb
commit 517644adea
10 changed files with 1050 additions and 0 deletions

View File

@@ -0,0 +1,126 @@
# 用户需求(规格)说明书
**项目名称**基于SpringBoot框架的高考志愿辅助填报系统设计与实现
**学生姓名**:向黎华
**学号**229970427
**学院/班级**:软件学院 / 22软工8班
**指导教师**:彭娟
---
## 1. 引言
### 1.1 编写目的
本文档详细描述了**基于SpringBoot框架的高考志愿辅助填报系统**的用户需求。内容依据《本科毕业设计论文开题报告》中确定的6大业务模块进行编写明确了系统的功能边界、用户角色及非功能性需求是后续系统设计与测试的唯一基准。
### 1.2 项目背景
高考综合改革背景下,考生面临“专业+院校”或“专业组”的复杂志愿填报模式。本系统旨在利用大数据分析与智能推荐算法,解决信息不对称与决策困难问题。
## 2. 角色描述
| 角色 | 代码 | 核心权限 |
| :--- | :--- | :--- |
| **考生** | `Student` | 查询院校专业、分数位次;模拟填报、生成志愿方案;查看录取风险评估。 |
| **管理员** | `Admin` | 系统配置管理;院校专业数据维护;招生政策/公告发布;用户账号管理。 |
| **规划师** | `Planner` | (可选扩展) 辅助考生进行专业咨询与规划服务(参考 data.sql)。 |
## 3. 功能需求详述 (Six Core Modules)
依据开题报告,系统功能划分为以下六大模块:
### 3.0 核心业务流程图
下图展示了考生从登录到完成志愿填报的核心流转过程:
```mermaid
graph TD
Start((开始)) --> Login[用户登录]
Login --> Role{角色判断}
Role -->|管理员| AdminHome[后台管理系统]
Role -->|考生| StudentHome[考生服务中心]
StudentHome --> Info[完善/确认个人信息]
Info --> Analysis[查看分数位次分析]
Analysis --> Strategy[制定填报策略]
Strategy --> Recommend[智能推荐算法]
Recommend --> List[生成推荐列表]
List --> Select[挑选院校专业]
Select --> Simulate[进入模拟填报表]
Simulate --> Check[系统合理性校验]
Check -->|存在风险| Modify[调整志愿梯度]
Check -->|校验通过| Save[保存志愿方案]
Save --> Export[导出/打印方案]
Export --> End((结束))
```
### 3.1 院校专业管理模块 (School & Major Mgmt)
- **录入院校信息**:支持按省份、批次(本科/专科)、办学性质(公办/民办)录入与查询。
- **专业详情维护**:更新专业介绍、选科要求、学费标准、就业方向。
- **特色标记**标记双一周、双万计划、985/211 属性。
### 3.2 分数位次管理模块 (Score & Rank Mgmt)
- **历年分数线**:收录各省份、各批次的院校专业录取分(最高/最低/平均分)。
- **位次换算 (核心)**:提供“一分一段表”查询,输入分数可自动换算为当年及往年位次。
- **同位分案例**:查询往年同位次考生的去向。
### 3.3 志愿填报管理模块 (Volunteer Mgmt)
- **智能推荐算法**
- 输入:考生成绩、选科、地域偏好、专业倾向。
- 算法:基于“位次法”与“线差法”。
- 输出:分梯度的推荐列表 —— **冲 (概率低)**、**稳 (概率适中)**、**保 (概率高)**。
- **志愿模拟填报**:提供仿真填报界面,支持多轮次模拟,保存草稿。
- **合理性校验**:自动检测志愿梯度是否合理,提示滑档风险。
### 3.4 考生信息管理模块 (Student Profile)
- **电子档案**:维护高考分数、选考科目、体检结果、政治面貌等。
- **版本回溯**:记录考生每一次生成的志愿填报方案版本,支持对比与恢复。
- **消息推送**:推送录取进程通知、征集志愿公告。
### 3.5 数据统计分析模块 (Data Analysis)
- **可视化报表**
- 院校录取分趋势图 (Line Chart)。
- 热门专业排行榜 (Bar Chart, Top 10)。
- 各省份录取人数分布图 (Map)。
- **精准查询**:支持组合条件多维筛选(如:只看“计算机类”且“分数<600”的“华东地区”高校
### 3.6 系统管理模块 (System Mgmt)
- **用户权限控制**:基于角色的权限分配 (RBAC)。
- **日志审计**:记录关键操作日志(数据修改、登录记录)。
- **数据备份**:定期备份核心业务数据。
### 3.7 核心用例描述 (Detailed Use Cases)
#### UC-01: 智能志愿推荐
- **参与者**: 考生
- **前置条件**: 考生已登录且完善了高考分数与选科信息。
- **基本流程**:
1. 考生点击“智能推荐”菜单。
2. 系统自动读取考生位次,并加载默认配置(偏好地域、偏好专业)。
3. 考生可手动调整筛选条件(如:只看“公办”、“双一流”)。
4. 点击“开始推荐”按钮。
5. 系统基于位次法计算录取概率,返回“冲、稳、保”三组列表。
- **后置条件**: 推荐结果可被保存或直接用于模拟填报。
#### UC-02: 模拟志愿填报与校验
- **参与者**: 考生
- **基本流程**:
1. 考生进入“模拟填报”界面,创建一个新草稿。
2. 从收藏夹或推荐列表中添加院校专业到志愿栏。
3. 调整志愿顺序(拖拽或置顶)。
4. 点击“系统校验”按钮。
5. 系统分析梯度A志愿位次 < B志愿位次若存在倒挂或滑档风险弹出警告。
6. 考生确认无误后提交保存。
## 4. 非功能需求
- **性能需求**
- 并发能力:支持 1000+ 用户同时在线浏览。
- 推荐与计算耗时:< 1秒。
- **安全性**
- 密码采用 BCrypt 加密存储。
- API 接口使用 JWT 进行身份校验。
- 敏感数据(如身份证号)脱敏展示。
- **易用性**:页面响应式设计,适配 PC 端与移动端。