FUNCTIONAL SPECIFICATION

内蒙古自治区高考志愿填报辅助系统
功能规划文档

基于 2026 年内蒙古"3+1+2"新高考改革政策与"动态排名、精确定位"网报模式的系统功能设计,涵盖数据采集、核心算法、功能模块与内蒙古特色适配

2026 年 7 月 版本 1.0 内蒙古自治区

项目概述与背景

明确系统的目标定位、服务对象和设计原则

1.1 项目目标

构建一个面向内蒙古自治区高考考生及家长的志愿填报辅助系统,帮助考生基于自身成绩、位次、兴趣偏好,科学合理地完成高考志愿填报。系统需充分适配内蒙古独特的"动态排名、精确定位"网报志愿模式,以及 2026 年全面实行的"3+1+2"新高考改革制度。

1.2 服务对象

1.3 设计原则

🎯

政策精准适配

所有功能严格对应内蒙古 2026 年新高考规则,不照搬其他省份模式

🧊

数据驱动决策

以历年录取数据、一分一段表、招生计划为核心,位次法为主要匹配算法

动态实时支持

适配内蒙古网报期间实时排名变化的特殊场景,提供快速决策工具

🛡

安全合规

数据采集遵守法律法规,不存储敏感个人信息,建议仅供参考

内蒙古自治区 2026 年高考政策规则

系统功能设计的政策基础——充分理解内蒙古高考制度是正确设计功能的前提

2.1 新高考"3+1+2"模式

2026 年内蒙古继续实行"3+1+2"新高考模式[1],考试科目如下:

类别科目说明
3(统考)语文、数学、外语全国统一考试
1(首选)物理 / 历史(二选一)决定考生类别:物理类或历史类
2(再选)政治、地理、化学、生物(选 2 门)按等级赋分计入总成绩

招生计划按物理类、历史类分别编制,考生须按首选科目类别填报志愿。汉授考生分物理、历史两类独立排序,分别划定批次控制分数线[1]

2.2 录取批次设置

2026 年内蒙古普通类录取共设置 4 个批次[2]

批次段别志愿类型说明
本科提前批A 段顺序志愿军警、公安、司法、免费师范、航海类等有特殊要求的院校
B 段平行志愿国家专项、地方专项、兴边固边专项计划
C 段平行志愿其他提前批院校
本科批平行志愿除提前批外的所有本科院校(含国家专项、地方专项、兴边固边专项并入本批)
高职(专科)提前批平行志愿有特殊要求的专科院校
高职(专科)批平行志愿所有普通高职(专科)院校

2.3 志愿数量与结构

关键参数:每个批次最多可填报 60 个院校专业组平行志愿,每个院校专业组内可填报 6 个专业志愿及 1 个是否服从专业调剂选项[3]
维度规则
院校专业组志愿数每批最多 60 个
每组内专业志愿数最多 6 个专业 + 1 个服从调剂选项
提前批意向志愿最多 45 个平行意向志愿(用于后续正式志愿填报的资格)

2.4 投档规则

平行志愿投档

除本科提前批 A 段采用顺序志愿外,其余所有批次统一采用"院校专业组"平行志愿,遵循"分数(位次)优先、遵循志愿、一轮投档"原则[3][4]

同分排序规则

当多名考生总分相同时,依次按以下科目单科成绩排序[4]

优先级排序依据
1语文 + 数学两科之和
2语文或数学单科最高成绩
3外语单科成绩
4首选科目(物理/历史)单科成绩
5再选科目单科最高成绩
6再选科目单科次高成绩
7志愿顺序在前的考生优先
8志愿顺序相同则全部投档

2.5 "动态排名、精确定位"网报模式

内蒙古全国独有的网报志愿模式[5]

对系统设计的重大影响:由于内蒙古考生在网报期间需要实时观察排名变化并反复调整,本系统不能仅做"填报前的一次性推荐",必须提供填报过程中的实时辅助决策工具,帮助考生快速判断当前志愿的安全边际。

2.6 关键时间节点(2026 年示意)

阶段时间说明
成绩公布6 月 23 日左右公布成绩及一分一段表
提前批意向志愿6 月 24 日 14:30–20:30最多 45 个平行意向
本科批次填报6 月 30 日 9:00 – 7 月 4 日 17:00每日 9:00–22:00 开放,持续 5 天
专科批次填报7 月 29 日 9:00 – 8 月 1 日 17:00每日 9:00–22:00 开放
征集志愿各批次录取结束后关注内蒙古招生考试信息网公告

2.7 一分一段表

一分一段表是内蒙古考生填报志愿的核心工具[5],由内蒙古招生考试信息网在成绩公布时同步发布。它记录了每一个分数对应的考生人数和累计人数(即位次),是进行"位次法"志愿匹配的基础数据。

系统功能模块设计

共设计 8 大功能模块,按优先级分为 P0(核心)、P1(增强)、P2(高级)三个层次

F1 一分一段表查询

分数与位次双向转换,竞争密度分析

P0 核心功能

F2 院校信息库

多维度院校查询、对比、详情展示

P0 核心功能

F3 专业信息库

专业详情、选科要求、就业方向

P0 核心功能

F4 历年录取数据查询

按省/年/校/专业查询分数线与位次

P0 核心功能

F5 智能志愿推荐

位次法+线差法,冲稳保梯度策略

P0 核心功能

F6 志愿模拟填报

拖拽编辑志愿表,实时评估录取概率

P0 核心功能

F7 实时排名辅助(内蒙古特色)

网报期间的动态决策支持工具

P0 核心功能

F8 招生计划查询

当年分省分专业招生人数查询

P0 核心功能

F9 新高考选科要求查询

按院校专业组查询选科要求

P1 增强功能

F10 院校 / 专业对比

多维度雷达图对比分析

P1 增强功能

F11 专业倾向测评

霍兰德职业兴趣测试,匹配推荐专业

P1 增强功能

F12 用户画像与偏好管理

记录考生信息、偏好、收藏

P1 增强功能

F13 志愿方案导出

导出 PDF / Excel 格式的志愿表

P1 增强功能

F14 风险提示与预警

退档风险、滑档风险、政策合规检查

P1 增强功能

F15 政策资讯

新高考政策解读、填报指南、时间节点提醒

P1 增强功能

F16 数据可视化看板

录取趋势图、位次分布图、热力图

P2 高级功能

F17 AI 智能咨询

对话式志愿填报咨询,个性化报告生成

P2 高级功能

F18 志愿方案分享与协作

家长与考生协作编辑,老师批量指导

P2 高级功能

F1 一分一段表查询

1 功能描述

提供内蒙古物理类、历史类一分一段表的查询与转换功能,是整个系统位次法计算的基础。

2 子功能

  • 分数→位次查询:输入分数,返回对应的全省位次及同分段人数
  • 位次→分数查询:输入位次,返回对应的分数(二分查找)
  • 竞争密度分析:查看某分数上下 N 分范围内的考生总数,评估滑档/竞争风险
  • 等效分换算:跨年份将某年的位次转换为另一年的等效分数,用于对比不同年份的录取分数
  • 多年趋势对比:对比近三年同位次对应分数的变化,判断试题难度趋势
  • 位次百分比:计算考生位次占全省考生总人数的百分比,消除年份间考生总数差异

3 与内蒙古的关联

内蒙古 2026 年新高考第一年,物理类和历史类分别有一分一段表,考生必须选择正确的类别查询。一分一段表数据来自内蒙古招生考试信息网官方发布。

F2 院校信息库

1 功能描述

覆盖全国 2900+ 所招生高校的基本信息、实力数据、排名信息,支持多维度筛选和详情展示。

2 数据维度

维度字段
基本信息院校名称、国标代码、内蒙古代码、所在地(省/市)、主管部门
办学属性办学层次(本科/专科)、办学性质(公办/民办/中外合作)、办学类型(综合/理工/师范/医学/财经等)
实力标签985/211/双一流、硕博点数量、院士数量、重点实验室
排名数据软科排名、校友会排名、QS/USNews 排名(如有)
学科评估教育部第四轮学科评估 A 类学科、第五轮已披露结果
满意度阳光高考学信网院校满意度(600 万+实名投票)
联系方式官网、招生办电话、地址
就业数据就业率、深造率、平均薪资

3 子功能

  • 多条件筛选:按省份、城市、类型、层次、性质、排名范围等组合筛选
  • 关键词搜索:支持院校名称模糊搜索
  • 院校详情页:展示该校完整信息,含历年录取数据图表、学科评估结果、专业列表
  • 收藏 / 关注:考生可收藏感兴趣院校,方便后续对比和志愿填报

F3 专业信息库

1 功能描述

覆盖全国普通本科、职业教育本专科专业目录(近 1600 个本科专业),提供专业详情、选科要求、课程设置、就业方向等信息。

2 数据维度

维度字段
基本信息专业名称、专业代码、所属学科门类、专业类别、授予学位、学制
选科要求首选科目要求(仅物理/仅历史/物理或历史均可)、再选科目要求(选考几门/具体科目)
培养方案主干课程、培养目标、专业简介
就业数据就业率、平均薪资、就业去向分布(考研/出国/就业)、对口行业
专业实力开设院校数量、学科评估等级、专业满意度(850 万+实名投票)

3 与内蒙古的关联

2026 年内蒙古新高考采用"院校专业组"模式,每个专业组有独立的选科要求。考生查询专业时,系统需根据考生的首选科目(物理/历史)和再选科目组合,自动标注"可报 / 不可报"状态。

F4 历年录取数据查询

1 功能描述

提供 2025 年及以后各高校在内蒙古的分专业录取数据查询,是志愿匹配算法的核心数据来源。

2 数据字段

字段说明
年份录取年度
省份内蒙古
科类物理类 / 历史类
批次本科提前批 / 本科批 / 专科批等
院校名称 / 代码在内蒙古的招生代码
专业组编号新高考专业组编号
专业名称 / 代码具体录取专业
招生计划数当年计划招生人数
录取人数实际录取人数
最低分 / 最高分 / 平均分该专业录取分数范围
最低分位次最低分对应的全自治区排名
省控线该批次控制分数线

3 子功能

  • 按院校查:选择院校,查看近年在内蒙古各专业录取分数及位次
  • 按专业查:选择专业,查看开设该专业的各院校在内蒙古的录取分数
  • 按分数/位次查:输入分数或位次,筛选录取分数匹配的院校专业
  • 趋势图表:折线图展示某院校某专业近 3–5 年录取分数/位次走势

4 与内蒙古的关联

由于 2026 年是内蒙古新高考第一年,2025 年及之前为老高考(文理分科),历史数据需标注"老高考文科/理科"与"新高考历史类/物理类"的对应关系。通常文科数据可参考历史类,理科数据可参考物理类,但需在系统内明确提示考生注意区分。

数据断层风险:2026 年作为新高考首年,历史录取数据的参考价值会降低。系统应在所有使用历史数据的地方标注"此数据基于老高考模式,仅供参考",并建议考生适当放宽位次匹配区间。

F5 智能志愿推荐

1 功能描述

系统的核心功能——基于考生成绩、位次、偏好,运用位次法 + 线差法混合算法,自动生成"冲 / 稳 / 保"三梯度志愿方案。

2 输入参数

  • 考生科类(物理类 / 历史类)、总分、位次
  • 首选科目、再选科目组合
  • 地域偏好(省内 / 省外 / 具体城市)
  • 院校类型偏好(综合 / 理工 / 师范 / 医学等)
  • 是否接受专业调剂
  • 是否接受中外合作办学(学费较高)
  • 专业兴趣方向(可选,与 F11 测评结果联动)
  • 策略偏好(冲稳保均衡 / 求稳 / 尽力冲刺)

3 输出内容

  • 冲(约 30% 志愿):位次略高于考生位次的院校专业,录取概率 20%–50%
  • 稳(约 40% 志愿):位次与考生位次匹配的院校专业,录取概率 60%–85%
  • 保(约 30% 志愿):位次明显低于考生位次的院校专业,录取概率 90%+
  • 每个推荐志愿标注:录取概率、历年分数/位次走势、专业满意度、就业数据

4 与内蒙古的关联

智能推荐的结果需按照内蒙古"院校专业组"模式组织,每个推荐项是一个完整的"院校专业组",而非单一专业。推荐算法需自动过滤掉考生选科不符合的专业组。

F6 志愿模拟填报

1 功能描述

提供一个可交互的志愿表编辑器,模拟内蒙古正式网报志愿的格式(60 个院校专业组 × 6 个专业),实时计算每个志愿的录取概率。

2 子功能

  • 拖拽排序:志愿之间可拖拽调整顺序
  • 快速搜索添加:搜索院校或专业,快速添加到志愿表指定位置
  • 实时概率评估:每添加/调整一个志愿,实时计算并显示录取概率
  • 梯度分布图:可视化展示当前志愿表中冲/稳/保的分布比例
  • 冲突检测:检测选科不符、分数远超/远低等异常情况
  • 多方案管理:保存多套志愿方案,方便对比选择
  • 模板方案:一键应用智能推荐(F5)生成的方案

3 与内蒙古的关联

志愿表格式严格按照内蒙古的"60 个院校专业组 × 6 个专业 + 服从调剂"规则设计。模拟填报的结果可导出为与内蒙古招生考试信息网格式一致的表格。

F7 实时排名辅助(内蒙古特色核心功能)

1 功能描述

这是本系统区别于其他省份志愿填报系统的最核心特色功能。内蒙古的"动态排名、精确定位"模式要求考生在网报期间实时监控竞争态势并动态调整志愿。

2 子功能

  • 目标院校竞争分析:输入目标院校专业组,显示该校近 3 年在内蒙古的录取位次区间、招生计划数。帮助考生在网报前预判目标院校的竞争格局
  • 安全边际计算器:输入考生当前在目标院校的实时排名(从内蒙古网报系统获取)和该校招生计划数,计算当前排名的安全边际——排名在计划数之内多少名、是否有可能被挤出
  • 快速切换备选方案:预先准备多套志愿方案,网报期间根据实时排名情况,一键切换到备选方案
  • 倒计时提醒:显示距填报截止的剩余时间,避免错过截止时刻
  • 历年同期对比:参考往年同批次网报期间的竞争热度和"扎堆"现象,提醒考生规避热门院校的过度竞争
  • 紧急决策辅助:在截止前最后 30 分钟,根据当前排名提供"坚持当前志愿"或"切换到备选志愿"的建议
重要说明:本系统无法直接获取内蒙古网报系统的实时排名数据(该数据仅在内蒙古招生考试信息网的官方网报系统中提供)。本功能提供的是辅助分析工具,考生需要将官方系统的实时排名数据手动输入到本系统中进行分析。系统界面应设计为手机/平板友好的分屏布局,方便考生一边查看官方网报系统、一边使用本工具分析。

3 核心交互流程

flowchart TD
    A[网报开始前] --> B[使用 F5 智能推荐生成 2-3 套方案]
    B --> C[使用 F6 模拟填报微调方案]
    C --> D[网报期间进入内蒙古官方系统填报]
    D --> E{查看官方实时排名}
    E -->|排名安全 在计划数内| F[使用 F7 安全边际计算器确认]
    F -->|安全边际充足| G[坚持当前志愿]
    F -->|安全边际不足| H[切换到备选方案]
    E -->|排名危险 接近或超出计划数| I[使用 F7 紧急决策辅助]
    I --> H
    H --> E
    G --> J[填报截止前最后确认]
    J --> K[提交志愿]
      
图 1:内蒙古网报志愿期间实时辅助决策流程

F8 招生计划查询

1 功能描述

提供当年各高校在内蒙古的分专业招生计划查询,是判断"今年某校招多少人"的关键数据。

2 子功能

  • 按院校查:查看某校当年在内蒙古的所有专业组及各专业招生人数
  • 按批次查:查看某批次所有院校的招生计划汇总
  • 计划变化对比:与去年招生计划对比,标注"扩招 / 缩招 / 新增专业 / 停招专业"
  • 特殊要求标注:标注体检要求、单科成绩要求、性别要求、口试要求等

3 与内蒙古的关联

招生计划按"物理类"和"历史类"分别编制,国家专项、地方专项、兴边固边专项已并入本科批统一填报,但保留户籍学籍要求,系统需在查询结果中明确标注专项计划的资格要求。

F9 新高考选科要求查询

1 功能描述

查询各高校专业组对首选科目和再选科目的要求,帮助考生判断自己能报哪些专业。

2 与内蒙古的关联

内蒙古 2026 年新高考要求考生按首选科目类别填报志愿。系统需根据考生选科组合,自动标注每个院校专业组为"符合 / 不符合"选科要求。这是智能推荐(F5)的前置筛选条件。

F10 院校 / 专业对比

1 功能描述

支持 2–4 所院校或专业进行多维度并列对比,使用雷达图和表格展示差异。

2 对比维度

  • 院校:综合排名、学科评估、录取分数/位次、所在城市、办学性质、硕博点、就业率、满意度
  • 专业:就业率、薪资水平、考研率、学科评估等级、开设院校数量

F11 专业倾向测评

1 功能描述

集成霍兰德职业兴趣测试(Holland RIASEC),通过 60–120 道量表题,评估考生的兴趣类型,推荐匹配的专业方向。

2 测评结果应用

  • 生成考生兴趣类型代码(如 RIA、ISE)
  • 推荐与兴趣类型匹配度最高的 Top 20 专业
  • 与 F5 智能推荐联动:在推荐志愿时,优先考虑与考生兴趣匹配的专业

F12 用户画像与偏好管理

1 功能描述

记录和管理考生的个人信息、偏好设置、浏览行为,为智能推荐提供个性化依据。

2 画像维度

  • 基本信息:省份(内蒙古)、科类、预估/实际分数、位次、选科组合
  • 偏好信息:地域偏好、院校类型偏好、是否接受调剂、学费承受范围
  • 发展方向:考研 / 出国 / 就业
  • 行为数据:搜索记录、收藏院校/专业、对比记录、浏览时长

F13 志愿方案导出

1 功能描述

将模拟填报的志愿方案导出为 PDF 或 Excel 文件,方便打印和离线参考。

2 导出内容

  • 志愿序号、院校名称、专业组、专业名称、是否服从调剂
  • 每个志愿的录取概率、历年分数/位次参考
  • 冲/稳/保梯度分布统计
  • 风险提示汇总

F14 风险提示与预警

1 功能描述

在志愿填报和模拟过程中,实时检测并提示各类风险。

2 风险类型

风险类型检测逻辑提示级别
退档风险未勾选服从调剂 + 录取概率低于 60%
滑档风险保底志愿不足或保底志愿录取概率低于 90%
选科不符考生选科不满足某专业组的选科要求
分数浪费所有志愿的录取位次都远低于考生位次(30%+)
梯度不合理冲/稳/保比例严重失衡
体检受限考生体检结果不满足某些专业要求
新高考首年风险使用老高考历史数据推荐时,自动标注数据参考性降低

F15 政策资讯

1 功能描述

汇总内蒙古高考政策解读、志愿填报指南、时间节点提醒等信息。

2 内容类型

  • 内蒙古 2026 年新高考政策详解(3+1+2 模式、志愿设置、投档规则)
  • "动态排名、精确定位"网报操作指南
  • 各批次填报时间节点倒计时
  • 征集志愿公告(从内蒙古招生考试信息网同步)
  • 常见问题 FAQ

F16 数据可视化看板

1 功能描述

通过图表直观展示录取数据和志愿方案信息。

2 可视化类型

图表类型用途
折线图某院校某专业近 3–5 年录取分数/位次走势
柱状图各专业录取最高分 / 最低分 / 平均分对比
雷达图院校多维对比(学术实力 / 就业 / 地域 / 性价比)
饼图 / 环形图志愿方案中冲 / 稳 / 保分布比例
散点图分数–位次分布、录取概率分布
热力图各高校在内蒙古各专业录取分数对比矩阵
仪表盘单个志愿的录取概率指示器
中国地图院校地域分布、各省招生计划分布

F17 AI 智能咨询

1 功能描述

集成大语言模型,提供对话式志愿填报咨询,可理解复杂个性化提问并给出针对性建议。

2 能力范围

  • 理解自然语言提问(如"我物理类 520 分 15000 名,想学计算机,能在内蒙古报哪些学校")
  • 结合系统数据生成个性化志愿报告
  • 解释政策规则(如"动态排名模式怎么用")
  • 对比分析多所院校 / 专业的优劣

F18 志愿方案分享与协作

1 功能描述

支持家长与考生之间、多名考生之间、老师与多名学生之间的志愿方案协作。

  • 生成方案分享链接(只读 / 可编辑)
  • 老师账号可批量查看和管理多名学生的志愿方案
  • 方案版本历史记录

核心算法设计

系统智能推荐的底层算法逻辑,以位次法为核心,线差法为辅助

4.1 位次法(主算法)

位次法是当前最主流、最准确的志愿匹配方法[6]。核心思想是用考生全省排名(位次)与院校历年录取最低位次进行匹配,而非直接比较分数。

算法步骤

  1. 考生出分后,通过一分一段表(F1)查询全省位次
  2. 收集目标院校过去 3–5 年的录取最低位次(来自 F4)
  3. 将考生位次与历年录取位次对比,计算匹配度
  4. 多年位次取加权平均(近三年权重递增:0.2, 0.3, 0.5)
  5. 考虑当年考生总人数变化,做位次百分比归一化

录取概率计算

概率公式:录取概率 = 考生位次落在历年录取位次分布中的分位数。具体实现:将近三年最低录取位次排序,计算考生位次在其中的百分位位置,映射为 0%–100% 的概率值。

4.2 线差法(辅助算法)

比较考生分数与批次线的差值和院校投档线与批次线的差值[7]

新高考"院校专业组"模式下,每个专业组有独立调档线,需针对每个专业组单独计算。

4.3 混合算法

最终匹配分数采用加权混合[8]

最终得分 = 0.65 × 位次法得分 + 0.25 × 线差法得分 + 0.10 × 偏好匹配得分
其中偏好匹配得分考虑地域偏好、院校类型偏好、专业兴趣匹配度等。

4.4 "冲稳保"梯度划分算法

梯度位次区间硬条件录取概率
考生位次的 80%–97%(位次更优)近 3 年至少有 1 年录取位次 ≤ 考生位次20%–50%
考生位次的 90%–110%3 年位次波动 ≤ 考生位次的 2%60%–85%
考生位次的 130%+ (位次更差)3 年录取位次均 ≥ 考生位次90%+

4.5 内蒙古新高考首年特殊处理

由于 2026 年是内蒙古新高考首年,历史数据(老高考文理分科)的参考价值需要特殊处理:

数据需求与采集方案

系统所需的数据维度、数据来源、采集方式和更新策略

5.1 数据来源总览

数据类型推荐来源优先级获取难度
高校基础信息教育部全国高校名单(每年 6 月发布)[9]
专业目录与信息教育部本科/专科专业目录、阳光高考网[10]
选科要求阳光高考网"选科要求查询"模块
一分一段表内蒙古招生考试信息网(nm.zsks.cn)
历年录取分数阳光高考网近 3 年数据[10] + 各省考试院
招生计划阳光高考网招生章程 + 内蒙古招生考试信息网
大学排名软科排名(shanghairanking.cn)[11]低-中
学科评估教育部第四轮评估结果(已公开)、第五轮各校自行披露低-中
院校/专业满意度阳光高考网学信网投票数据(600 万+/850 万+)[10]
就业数据阳光高考网就业监测模块、各高校就业质量报告

5.2 核心数据采集详情

5.2.1 高校基础信息

教育部每年 6 月发布全国高等学校名单,截至 2024 年 6 月共 3117 所(普通高校 2868 所:本科 1308 所 + 高职 1560 所)[9]。该数据可直接从教育部官网下载,结构化程度高,是最容易获取的数据源。

扩展信息(排名、学科评估等)需从软科、阳光高考网等渠道补充采集。

5.2.2 录取分数数据

录取分数是系统最核心也最难采集的数据,详细字段见 F4 章节。主要采集渠道:

5.2.3 一分一段表

内蒙古一分一段表由内蒙古招生考试信息网(nm.zsks.cn)在成绩公布时同步发布,数据结构为:分数 → 该分数人数 → 累计人数(位次)。2026 年需分别采集物理类和历史类两张表。

5.2.4 招生计划

当年招生计划每年 5–6 月发布,数据来源:

5.2.5 大学排名与学科评估

5.3 数据采集技术方案

数据源反爬程度技术方案
教育部高校名单直接下载 Excel/PDF,手动整理入库
阳光高考网中等(验证码、频率限制)Node.js + axios + cheerio,需处理验证码,控制请求频率
内蒙古招生考试信息网低-中Node.js + axios + cheerio
软科排名中等Node.js + axios + cheerio,设置合理请求头
各高校官网逐校定制解析逻辑,格式不统一

5.4 数据更新策略

数据类型更新频率更新时间
高校基础信息每年 1 次6 月(教育部发布后)
一分一段表每年 1 次6 月 23 日左右(出分后)
录取分数数据每年 1 次8–9 月(录取结束后)
招生计划每年 1 次5–6 月
大学排名每年 1 次4–6 月
选科要求按需更新招生计划发布时同步更新

5.5 数据采集合规说明

法律风险提示:中国现行法律框架下,爬取公开网页数据处于灰色地带。教育类数据(录取分数、高校信息)属于政府公开信息,通常不涉及个人隐私,但大规模、高频爬取可能触发反爬机制。建议以个人学习研究为目的,控制频率和规模,遵守网站 robots.txt。

公开 API 方面:教育部、阳光高考网、各省考试院、软科等均不提供公开 API,数据获取主要依赖网页采集和官方下载[12]。GitHub 上无高质量、持续维护的中国高考录取分数开源数据集。

数据库设计概要

系统核心数据表结构设计,基于 Node.js + Express + MySQL 技术栈

6.1 核心数据表

表名说明关键字段
colleges院校信息id, name, code_national, code_inner_mg, province, city, type, nature, is_985, is_211, is_double_first, ranking_ruanksoft, department
majors专业信息id, name, code, category,门类, degree, duration, description, employment_direction
college_majors院校-专业关联id, college_id, major_id, subject_requirement_first, subject_requirement_second
admission_scores历年录取分数id, year, province, subject_type, batch, college_id, major_id, group_code, plan_count, admitted_count, score_min, score_max, score_avg, rank_min, control_line
score_rank_tables一分一段表id, year, province, subject_type, score, count_at_score, cumulative_count
enrollment_plans招生计划id, year, province, subject_type, batch, college_id, major_id, group_code, plan_count, tuition, special_requirements
subject_requirements选科要求id, college_id, group_code, first_required, second_required, second_count
users用户id, username, phone, role
user_profiles考生信息id, user_id, province, subject_type, score, rank, first_subject, second_subjects, preferences(JSON)
志愿方案志愿方案id, user_id, name, batch, created_at, updated_at
志愿明细志愿条目id, plan_id, order, college_id, group_code, major_ids(JSON), obey_adjustment, probability
policies政策资讯id, title, content, publish_date, source, type

技术架构建议

基于用户技术栈偏好(Node.js + Express + MySQL + Vue 3)的系统架构方案

7.1 技术栈

技术选型说明
前端Vue 3 + Element Plus + Vite + Pinia + Vue Router 4 + Axios管理后台界面
移动端适配响应式布局 + Vant(移动端组件库)网报期间手机/平板使用
图表可视化ECharts折线图、雷达图、热力图等
后端Node.js + ExpressRESTful API
数据库MySQL 8.0主数据存储
缓存Redis一分一段表查询、热门院校数据缓存
数据采集Node.js + axios + cheerio + Puppeteer(备用)定时采集脚本
任务调度node-cron定时数据采集与更新

7.2 系统架构图

flowchart TB
    subgraph 前端["前端 (Vue 3 + Element Plus)"]
      A1[用户界面]
      A2[志愿模拟编辑器]
      A3[数据可视化]
    end

    subgraph 后端["后端 (Node.js + Express)"]
      B1[用户模块]
      B2[查询模块]
      B3[推荐算法引擎]
      B4[志愿方案管理]
      B5[风险检测引擎]
    end

    subgraph 数据层["数据层"]
      C1[(MySQL 8.0)]
      C2[(Redis 缓存)]
    end

    subgraph 采集["数据采集 (Node-cron 定时)"]
      D1[阳光高考网]
      D2[内蒙古考试院]
      D3[软科排名]
      D4[教育部名单]
    end

    A1 -->|Axios| B1
    A1 -->|Axios| B2
    A2 -->|Axios| B4
    A3 -->|Axios| B2
    B2 --> C1
    B2 --> C2
    B3 --> C1
    B3 --> C2
    B4 --> C1
    B5 --> B4
    D1 --> C1
    D2 --> C1
    D3 --> C1
    D4 --> C1
    
图 2:系统整体架构图

开发优先级与里程碑

分四个阶段推进开发,确保核心功能优先上线

阶段一:数据基础层(2–3 周)

阶段二:核心查询与推荐(3–4 周)

阶段三:模拟填报与内蒙古特色(3–4 周)

阶段四:增强与高级功能(3–4 周)

总工期预估

总计约 11–15 周(不含 AI 智能咨询和方案协作功能)。如需完整开发全部 18 个功能模块,建议预留 16–20 周。核心功能(阶段一至三)约 8–11 周可上线使用。