Files
xlh/未完成/文档内容/用户需求(规格)说明书_Markdown生成版.md

127 lines
5.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 用户需求(规格)说明书
**项目名称**基于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 端与移动端。