5.8 KiB
5.8 KiB
用户需求(规格)说明书
项目名称:基于SpringBoot框架的高考志愿辅助填报系统设计与实现
学生姓名:向黎华
学号:229970427
学院/班级:软件学院 / 22软工8班
指导教师:彭娟
1. 引言
1.1 编写目的
本文档详细描述了基于SpringBoot框架的高考志愿辅助填报系统的用户需求。内容依据《本科毕业设计(论文)开题报告》中确定的6大业务模块进行编写,明确了系统的功能边界、用户角色及非功能性需求,是后续系统设计与测试的唯一基准。
1.2 项目背景
高考综合改革背景下,考生面临“专业+院校”或“专业组”的复杂志愿填报模式。本系统旨在利用大数据分析与智能推荐算法,解决信息不对称与决策困难问题。
2. 角色描述
| 角色 | 代码 | 核心权限 |
|---|---|---|
| 考生 | Student |
查询院校专业、分数位次;模拟填报、生成志愿方案;查看录取风险评估。 |
| 管理员 | Admin |
系统配置管理;院校专业数据维护;招生政策/公告发布;用户账号管理。 |
| 规划师 | Planner |
(可选扩展) 辅助考生进行专业咨询与规划服务(参考 data.sql)。 |
3. 功能需求详述 (Six Core Modules)
依据开题报告,系统功能划分为以下六大模块:
3.0 核心业务流程图
下图展示了考生从登录到完成志愿填报的核心流转过程:
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: 智能志愿推荐
- 参与者: 考生
- 前置条件: 考生已登录且完善了高考分数与选科信息。
- 基本流程:
- 考生点击“智能推荐”菜单。
- 系统自动读取考生位次,并加载默认配置(偏好地域、偏好专业)。
- 考生可手动调整筛选条件(如:只看“公办”、“双一流”)。
- 点击“开始推荐”按钮。
- 系统基于位次法计算录取概率,返回“冲、稳、保”三组列表。
- 后置条件: 推荐结果可被保存或直接用于模拟填报。
UC-02: 模拟志愿填报与校验
- 参与者: 考生
- 基本流程:
- 考生进入“模拟填报”界面,创建一个新草稿。
- 从收藏夹或推荐列表中添加院校专业到志愿栏。
- 调整志愿顺序(拖拽或置顶)。
- 点击“系统校验”按钮。
- 系统分析梯度(如:A志愿位次 < B志愿位次),若存在倒挂或滑档风险,弹出警告。
- 考生确认无误后提交保存。
4. 非功能需求
- 性能需求:
- 并发能力:支持 1000+ 用户同时在线浏览。
- 推荐与计算耗时:< 1秒。
- 安全性:
- 密码采用 BCrypt 加密存储。
- API 接口使用 JWT 进行身份校验。
- 敏感数据(如身份证号)脱敏展示。
- 易用性:页面响应式设计,适配 PC 端与移动端。