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

5.8 KiB
Raw Blame History

用户需求(规格)说明书

项目名称基于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: 智能志愿推荐

  • 参与者: 考生
  • 前置条件: 考生已登录且完善了高考分数与选科信息。
  • 基本流程:
    1. 考生点击“智能推荐”菜单。
    2. 系统自动读取考生位次,并加载默认配置(偏好地域、偏好专业)。
    3. 考生可手动调整筛选条件(如:只看“公办”、“双一流”)。
    4. 点击“开始推荐”按钮。
    5. 系统基于位次法计算录取概率,返回“冲、稳、保”三组列表。
  • 后置条件: 推荐结果可被保存或直接用于模拟填报。

UC-02: 模拟志愿填报与校验

  • 参与者: 考生
  • 基本流程:
    1. 考生进入“模拟填报”界面,创建一个新草稿。
    2. 从收藏夹或推荐列表中添加院校专业到志愿栏。
    3. 调整志愿顺序(拖拽或置顶)。
    4. 点击“系统校验”按钮。
    5. 系统分析梯度A志愿位次 < B志愿位次若存在倒挂或滑档风险弹出警告。
    6. 考生确认无误后提交保存。

4. 非功能需求

  • 性能需求
    • 并发能力:支持 1000+ 用户同时在线浏览。
    • 推荐与计算耗时:< 1秒。
  • 安全性
    • 密码采用 BCrypt 加密存储。
    • API 接口使用 JWT 进行身份校验。
    • 敏感数据(如身份证号)脱敏展示。
  • 易用性:页面响应式设计,适配 PC 端与移动端。