feat: 添加无需外部库即可从 DOCX 文件中提取文本的脚本,并创建会话索引 Markdown 文件。
This commit is contained in:
126
未完成/文档内容/用户需求(规格)说明书_Markdown生成版.md
Normal file
126
未完成/文档内容/用户需求(规格)说明书_Markdown生成版.md
Normal 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 端与移动端。
|
||||
Reference in New Issue
Block a user