基于 2026 年内蒙古"3+1+2"新高考改革政策与"动态排名、精确定位"网报模式的系统功能设计,涵盖数据采集、核心算法、功能模块与内蒙古特色适配
明确系统的目标定位、服务对象和设计原则
构建一个面向内蒙古自治区高考考生及家长的志愿填报辅助系统,帮助考生基于自身成绩、位次、兴趣偏好,科学合理地完成高考志愿填报。系统需充分适配内蒙古独特的"动态排名、精确定位"网报志愿模式,以及 2026 年全面实行的"3+1+2"新高考改革制度。
所有功能严格对应内蒙古 2026 年新高考规则,不照搬其他省份模式
以历年录取数据、一分一段表、招生计划为核心,位次法为主要匹配算法
适配内蒙古网报期间实时排名变化的特殊场景,提供快速决策工具
数据采集遵守法律法规,不存储敏感个人信息,建议仅供参考
系统功能设计的政策基础——充分理解内蒙古高考制度是正确设计功能的前提
2026 年内蒙古继续实行"3+1+2"新高考模式[1],考试科目如下:
| 类别 | 科目 | 说明 |
|---|---|---|
| 3(统考) | 语文、数学、外语 | 全国统一考试 |
| 1(首选) | 物理 / 历史(二选一) | 决定考生类别:物理类或历史类 |
| 2(再选) | 政治、地理、化学、生物(选 2 门) | 按等级赋分计入总成绩 |
招生计划按物理类、历史类分别编制,考生须按首选科目类别填报志愿。汉授考生分物理、历史两类独立排序,分别划定批次控制分数线[1]。
2026 年内蒙古普通类录取共设置 4 个批次[2]:
| 批次 | 段别 | 志愿类型 | 说明 |
|---|---|---|---|
| 本科提前批 | A 段 | 顺序志愿 | 军警、公安、司法、免费师范、航海类等有特殊要求的院校 |
| B 段 | 平行志愿 | 国家专项、地方专项、兴边固边专项计划 | |
| C 段 | 平行志愿 | 其他提前批院校 | |
| 本科批 | — | 平行志愿 | 除提前批外的所有本科院校(含国家专项、地方专项、兴边固边专项并入本批) |
| 高职(专科)提前批 | — | 平行志愿 | 有特殊要求的专科院校 |
| 高职(专科)批 | — | 平行志愿 | 所有普通高职(专科)院校 |
| 维度 | 规则 |
|---|---|
| 院校专业组志愿数 | 每批最多 60 个 |
| 每组内专业志愿数 | 最多 6 个专业 + 1 个服从调剂选项 |
| 提前批意向志愿 | 最多 45 个平行意向志愿(用于后续正式志愿填报的资格) |
除本科提前批 A 段采用顺序志愿外,其余所有批次统一采用"院校专业组"平行志愿,遵循"分数(位次)优先、遵循志愿、一轮投档"原则[3][4]:
当多名考生总分相同时,依次按以下科目单科成绩排序[4]:
| 优先级 | 排序依据 |
|---|---|
| 1 | 语文 + 数学两科之和 |
| 2 | 语文或数学单科最高成绩 |
| 3 | 外语单科成绩 |
| 4 | 首选科目(物理/历史)单科成绩 |
| 5 | 再选科目单科最高成绩 |
| 6 | 再选科目单科次高成绩 |
| 7 | 志愿顺序在前的考生优先 |
| 8 | 志愿顺序相同则全部投档 |
内蒙古全国独有的网报志愿模式[5]:
| 阶段 | 时间 | 说明 |
|---|---|---|
| 成绩公布 | 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 开放 |
| 征集志愿 | 各批次录取结束后 | 关注内蒙古招生考试信息网公告 |
一分一段表是内蒙古考生填报志愿的核心工具[5],由内蒙古招生考试信息网在成绩公布时同步发布。它记录了每一个分数对应的考生人数和累计人数(即位次),是进行"位次法"志愿匹配的基础数据。
共设计 8 大功能模块,按优先级分为 P0(核心)、P1(增强)、P2(高级)三个层次
分数与位次双向转换,竞争密度分析
P0 核心功能多维度院校查询、对比、详情展示
P0 核心功能专业详情、选科要求、就业方向
P0 核心功能按省/年/校/专业查询分数线与位次
P0 核心功能位次法+线差法,冲稳保梯度策略
P0 核心功能拖拽编辑志愿表,实时评估录取概率
P0 核心功能网报期间的动态决策支持工具
P0 核心功能当年分省分专业招生人数查询
P0 核心功能按院校专业组查询选科要求
P1 增强功能多维度雷达图对比分析
P1 增强功能霍兰德职业兴趣测试,匹配推荐专业
P1 增强功能记录考生信息、偏好、收藏
P1 增强功能导出 PDF / Excel 格式的志愿表
P1 增强功能退档风险、滑档风险、政策合规检查
P1 增强功能新高考政策解读、填报指南、时间节点提醒
P1 增强功能录取趋势图、位次分布图、热力图
P2 高级功能对话式志愿填报咨询,个性化报告生成
P2 高级功能家长与考生协作编辑,老师批量指导
P2 高级功能提供内蒙古物理类、历史类一分一段表的查询与转换功能,是整个系统位次法计算的基础。
内蒙古 2026 年新高考第一年,物理类和历史类分别有一分一段表,考生必须选择正确的类别查询。一分一段表数据来自内蒙古招生考试信息网官方发布。
覆盖全国 2900+ 所招生高校的基本信息、实力数据、排名信息,支持多维度筛选和详情展示。
| 维度 | 字段 |
|---|---|
| 基本信息 | 院校名称、国标代码、内蒙古代码、所在地(省/市)、主管部门 |
| 办学属性 | 办学层次(本科/专科)、办学性质(公办/民办/中外合作)、办学类型(综合/理工/师范/医学/财经等) |
| 实力标签 | 985/211/双一流、硕博点数量、院士数量、重点实验室 |
| 排名数据 | 软科排名、校友会排名、QS/USNews 排名(如有) |
| 学科评估 | 教育部第四轮学科评估 A 类学科、第五轮已披露结果 |
| 满意度 | 阳光高考学信网院校满意度(600 万+实名投票) |
| 联系方式 | 官网、招生办电话、地址 |
| 就业数据 | 就业率、深造率、平均薪资 |
覆盖全国普通本科、职业教育本专科专业目录(近 1600 个本科专业),提供专业详情、选科要求、课程设置、就业方向等信息。
| 维度 | 字段 |
|---|---|
| 基本信息 | 专业名称、专业代码、所属学科门类、专业类别、授予学位、学制 |
| 选科要求 | 首选科目要求(仅物理/仅历史/物理或历史均可)、再选科目要求(选考几门/具体科目) |
| 培养方案 | 主干课程、培养目标、专业简介 |
| 就业数据 | 就业率、平均薪资、就业去向分布(考研/出国/就业)、对口行业 |
| 专业实力 | 开设院校数量、学科评估等级、专业满意度(850 万+实名投票) |
2026 年内蒙古新高考采用"院校专业组"模式,每个专业组有独立的选科要求。考生查询专业时,系统需根据考生的首选科目(物理/历史)和再选科目组合,自动标注"可报 / 不可报"状态。
提供 2025 年及以后各高校在内蒙古的分专业录取数据查询,是志愿匹配算法的核心数据来源。
| 字段 | 说明 |
|---|---|
| 年份 | 录取年度 |
| 省份 | 内蒙古 |
| 科类 | 物理类 / 历史类 |
| 批次 | 本科提前批 / 本科批 / 专科批等 |
| 院校名称 / 代码 | 在内蒙古的招生代码 |
| 专业组编号 | 新高考专业组编号 |
| 专业名称 / 代码 | 具体录取专业 |
| 招生计划数 | 当年计划招生人数 |
| 录取人数 | 实际录取人数 |
| 最低分 / 最高分 / 平均分 | 该专业录取分数范围 |
| 最低分位次 | 最低分对应的全自治区排名 |
| 省控线 | 该批次控制分数线 |
由于 2026 年是内蒙古新高考第一年,2025 年及之前为老高考(文理分科),历史数据需标注"老高考文科/理科"与"新高考历史类/物理类"的对应关系。通常文科数据可参考历史类,理科数据可参考物理类,但需在系统内明确提示考生注意区分。
系统的核心功能——基于考生成绩、位次、偏好,运用位次法 + 线差法混合算法,自动生成"冲 / 稳 / 保"三梯度志愿方案。
智能推荐的结果需按照内蒙古"院校专业组"模式组织,每个推荐项是一个完整的"院校专业组",而非单一专业。推荐算法需自动过滤掉考生选科不符合的专业组。
提供一个可交互的志愿表编辑器,模拟内蒙古正式网报志愿的格式(60 个院校专业组 × 6 个专业),实时计算每个志愿的录取概率。
志愿表格式严格按照内蒙古的"60 个院校专业组 × 6 个专业 + 服从调剂"规则设计。模拟填报的结果可导出为与内蒙古招生考试信息网格式一致的表格。
这是本系统区别于其他省份志愿填报系统的最核心特色功能。内蒙古的"动态排名、精确定位"模式要求考生在网报期间实时监控竞争态势并动态调整志愿。
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[提交志愿]
提供当年各高校在内蒙古的分专业招生计划查询,是判断"今年某校招多少人"的关键数据。
招生计划按"物理类"和"历史类"分别编制,国家专项、地方专项、兴边固边专项已并入本科批统一填报,但保留户籍学籍要求,系统需在查询结果中明确标注专项计划的资格要求。
查询各高校专业组对首选科目和再选科目的要求,帮助考生判断自己能报哪些专业。
内蒙古 2026 年新高考要求考生按首选科目类别填报志愿。系统需根据考生选科组合,自动标注每个院校专业组为"符合 / 不符合"选科要求。这是智能推荐(F5)的前置筛选条件。
支持 2–4 所院校或专业进行多维度并列对比,使用雷达图和表格展示差异。
集成霍兰德职业兴趣测试(Holland RIASEC),通过 60–120 道量表题,评估考生的兴趣类型,推荐匹配的专业方向。
记录和管理考生的个人信息、偏好设置、浏览行为,为智能推荐提供个性化依据。
将模拟填报的志愿方案导出为 PDF 或 Excel 文件,方便打印和离线参考。
在志愿填报和模拟过程中,实时检测并提示各类风险。
| 风险类型 | 检测逻辑 | 提示级别 |
|---|---|---|
| 退档风险 | 未勾选服从调剂 + 录取概率低于 60% | 高 |
| 滑档风险 | 保底志愿不足或保底志愿录取概率低于 90% | 高 |
| 选科不符 | 考生选科不满足某专业组的选科要求 | 高 |
| 分数浪费 | 所有志愿的录取位次都远低于考生位次(30%+) | 中 |
| 梯度不合理 | 冲/稳/保比例严重失衡 | 中 |
| 体检受限 | 考生体检结果不满足某些专业要求 | 高 |
| 新高考首年风险 | 使用老高考历史数据推荐时,自动标注数据参考性降低 | 中 |
汇总内蒙古高考政策解读、志愿填报指南、时间节点提醒等信息。
通过图表直观展示录取数据和志愿方案信息。
| 图表类型 | 用途 |
|---|---|
| 折线图 | 某院校某专业近 3–5 年录取分数/位次走势 |
| 柱状图 | 各专业录取最高分 / 最低分 / 平均分对比 |
| 雷达图 | 院校多维对比(学术实力 / 就业 / 地域 / 性价比) |
| 饼图 / 环形图 | 志愿方案中冲 / 稳 / 保分布比例 |
| 散点图 | 分数–位次分布、录取概率分布 |
| 热力图 | 各高校在内蒙古各专业录取分数对比矩阵 |
| 仪表盘 | 单个志愿的录取概率指示器 |
| 中国地图 | 院校地域分布、各省招生计划分布 |
集成大语言模型,提供对话式志愿填报咨询,可理解复杂个性化提问并给出针对性建议。
支持家长与考生之间、多名考生之间、老师与多名学生之间的志愿方案协作。
系统智能推荐的底层算法逻辑,以位次法为核心,线差法为辅助
位次法是当前最主流、最准确的志愿匹配方法[6]。核心思想是用考生全省排名(位次)与院校历年录取最低位次进行匹配,而非直接比较分数。
比较考生分数与批次线的差值和院校投档线与批次线的差值[7]:
新高考"院校专业组"模式下,每个专业组有独立调档线,需针对每个专业组单独计算。
最终匹配分数采用加权混合[8]:
| 梯度 | 位次区间 | 硬条件 | 录取概率 |
|---|---|---|---|
| 冲 | 考生位次的 80%–97%(位次更优) | 近 3 年至少有 1 年录取位次 ≤ 考生位次 | 20%–50% |
| 稳 | 考生位次的 90%–110% | 3 年位次波动 ≤ 考生位次的 2% | 60%–85% |
| 保 | 考生位次的 130%+ (位次更差) | 3 年录取位次均 ≥ 考生位次 | 90%+ |
由于 2026 年是内蒙古新高考首年,历史数据(老高考文理分科)的参考价值需要特殊处理:
系统所需的数据维度、数据来源、采集方式和更新策略
| 数据类型 | 推荐来源 | 优先级 | 获取难度 |
|---|---|---|---|
| 高校基础信息 | 教育部全国高校名单(每年 6 月发布)[9] | 高 | 低 |
| 专业目录与信息 | 教育部本科/专科专业目录、阳光高考网[10] | 高 | 低 |
| 选科要求 | 阳光高考网"选科要求查询"模块 | 高 | 中 |
| 一分一段表 | 内蒙古招生考试信息网(nm.zsks.cn) | 高 | 低 |
| 历年录取分数 | 阳光高考网近 3 年数据[10] + 各省考试院 | 高 | 高 |
| 招生计划 | 阳光高考网招生章程 + 内蒙古招生考试信息网 | 高 | 中 |
| 大学排名 | 软科排名(shanghairanking.cn)[11] | 中 | 低-中 |
| 学科评估 | 教育部第四轮评估结果(已公开)、第五轮各校自行披露 | 中 | 低-中 |
| 院校/专业满意度 | 阳光高考网学信网投票数据(600 万+/850 万+)[10] | 中 | 中 |
| 就业数据 | 阳光高考网就业监测模块、各高校就业质量报告 | 低 | 高 |
教育部每年 6 月发布全国高等学校名单,截至 2024 年 6 月共 3117 所(普通高校 2868 所:本科 1308 所 + 高职 1560 所)[9]。该数据可直接从教育部官网下载,结构化程度高,是最容易获取的数据源。
扩展信息(排名、学科评估等)需从软科、阳光高考网等渠道补充采集。
录取分数是系统最核心也最难采集的数据,详细字段见 F4 章节。主要采集渠道:
内蒙古一分一段表由内蒙古招生考试信息网(nm.zsks.cn)在成绩公布时同步发布,数据结构为:分数 → 该分数人数 → 累计人数(位次)。2026 年需分别采集物理类和历史类两张表。
当年招生计划每年 5–6 月发布,数据来源:
| 数据源 | 反爬程度 | 技术方案 |
|---|---|---|
| 教育部高校名单 | 无 | 直接下载 Excel/PDF,手动整理入库 |
| 阳光高考网 | 中等(验证码、频率限制) | Node.js + axios + cheerio,需处理验证码,控制请求频率 |
| 内蒙古招生考试信息网 | 低-中 | Node.js + axios + cheerio |
| 软科排名 | 中等 | Node.js + axios + cheerio,设置合理请求头 |
| 各高校官网 | 低 | 逐校定制解析逻辑,格式不统一 |
| 数据类型 | 更新频率 | 更新时间 |
|---|---|---|
| 高校基础信息 | 每年 1 次 | 6 月(教育部发布后) |
| 一分一段表 | 每年 1 次 | 6 月 23 日左右(出分后) |
| 录取分数数据 | 每年 1 次 | 8–9 月(录取结束后) |
| 招生计划 | 每年 1 次 | 5–6 月 |
| 大学排名 | 每年 1 次 | 4–6 月 |
| 选科要求 | 按需更新 | 招生计划发布时同步更新 |
公开 API 方面:教育部、阳光高考网、各省考试院、软科等均不提供公开 API,数据获取主要依赖网页采集和官方下载[12]。GitHub 上无高质量、持续维护的中国高考录取分数开源数据集。
系统核心数据表结构设计,基于 Node.js + Express + MySQL 技术栈
| 表名 | 说明 | 关键字段 |
|---|---|---|
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)的系统架构方案
| 层 | 技术选型 | 说明 |
|---|---|---|
| 前端 | Vue 3 + Element Plus + Vite + Pinia + Vue Router 4 + Axios | 管理后台界面 |
| 移动端适配 | 响应式布局 + Vant(移动端组件库) | 网报期间手机/平板使用 |
| 图表可视化 | ECharts | 折线图、雷达图、热力图等 |
| 后端 | Node.js + Express | RESTful API |
| 数据库 | MySQL 8.0 | 主数据存储 |
| 缓存 | Redis | 一分一段表查询、热门院校数据缓存 |
| 数据采集 | Node.js + axios + cheerio + Puppeteer(备用) | 定时采集脚本 |
| 任务调度 | node-cron | 定时数据采集与更新 |
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
分四个阶段推进开发,确保核心功能优先上线