APP下载

江苏省高考志愿填报辅助系统的设计与实现

2017-10-20夏从林

课程教育研究·上 2017年37期
关键词:位次数组投档

【中图分类号】G52 【文献标识码】A 【文章编号】2095-3089(2017)37-0006-01

高考后,考生、家长填报志愿都是比较头疼的事,因为,填报志愿需要了解的信息量非常大,要了解在江苏招生的近1500所高校历史、特色专业等,要了解院校以往录取的分数,对比考生今年的分数,能填哪些院校,填的希望有多大。每年,省考试院都会下发《江苏省普通高校招生录取资料汇编》俗称白皮书,近500页的材料会详列近三年的院校录取信息,但通过看书来检索信息非常不方便,本文对高考志愿填报辅助系统进行了系统分析和模块设计,实现了一个基于PHP的志愿填报辅助系统,为考生、家长提供了搜索院校信息、了解院校档次和录取概率的便捷的平台。

一、系统分析

江苏省采用分批次、分科类的平行志愿投档原则,文理科平行院校志愿的投档原则是“依据文理,满足等级,按分排序,遵循志愿”。具体地说:就是先按照一定比例划定本一、本二省控线,然后分文科类、理科类,按照总分从高分到低分的顺序,依次检索考生志愿。这次投档的好处是能减少考生填报志愿的风险,减少高分考生落榜的可能,提高考生志愿与高校计划的匹配,因此我们能通过分析某个院校历年的批次线,了解自己能不能填报这个院校。

比如,通过分析,南京大学理科13年是本一线上44分,14年是本一线上40分,15年是本一线上41分,16年是本一线上42分,因此,如果考生今年分数是本一线上40分以上,就可以填报南京大学了,相反,如果只有本一线上30分,怎么冲也没有可能录取南京大学。

上面是通过线差法来填报志愿,我们还可以通过全省位次来填报志愿。同样是南京大学,理科13年投档线是对应的排名是2461名,14年对应的1722名,15年对应的是1891名,16年对应的是1837名,通过分析,如果今年全省排名1800名以前的就可以填南京大学,如果在2000名以外,基本就没有冲的希望。

系统要能实现分科类、分批次,通过批次线上分差、全省位次等条件筛选院校的功能,这样才能准确定位,精准填报。

二、功能实现

省考试院在官网公布了历年所有院校各批次各科类投档线,我们先把所有数据下载下来,然后合并在一个数据表tdx中,字段分别是yxdh(院校代号),yxmc(院校名称),xcdj(学测等级),tdzdf(投档总分),qswc(全省位次),kldm(科类代码),pc(批次),nf(年份),pcxsf(批次线上分)。每年的本一本二批次线都不一样,而考试院只公布各校投档线,因此我们需要通过程序来将投档线生成各校批次线上分。再从网上下载历年各科类的分数对应排名,将数据表中的QSWC进行更新。

系统要支持多种条件筛选,比如下拉框、数字、区间、数组等等,最复杂的搜索条件是通过院校代号、院校名称搜索。系统支持模糊搜索院校名称,比如输入“南京”,要能搜索出“南京大学”、“南京理工大学”、“南京航空航天大学”等等,如果输入“1101,1102”,程序就要把这个转换成数组,搜索出学校代码是“1101”、“1102”两所学校的相关信息。要实现以上功能,首先是判断输入条件中是否包含“,”,如果包含“,”就转换成数组。然后再判断数组元素个数,如果超过1个,SQL语句使用IN,其余使用LIKE进行模糊搜索。线上分数区间搜索,在SQL语句中使用BETWEEN进行查询。详细代码如下:

//判断是否有",",有则转为数组

if(strstr( yx,','))

{

yx=explode(',', yx);

}

//判断数组元素个数,如果大于1使用IN,如果等于1使用LIKE

if (count( yx)>1)

{

//再将数据使用','連接,单纯使用,连接不行:(

yx=implode("','", yx);

sqlsel=$sqlsel."and yxdh in (' yx') ";

}

else if (strlen( yx)>0)

{

sqlsel= sqlsel."and (yxdh like '% yx%' or yxmc like '% yx%' or yxlb like '% yx%') ";

}

通过以上设计,基本实现通过院校名称、院校代号查询学校历年招生情况,,通过历年批次线上分、全省位次筛选出适合的学校,极大的提高了填报志愿的基础工作。

程序运行两年来,受到家长、老师的众多好评,提出了不少宝贵意见,特别是增加了985、211等学校类别的查询,增加了中外合作办学、海外本科直通车等类型查询等功能。

三、系统改进

志愿填报辅助系统通过线上分和全省排名来搜索院校,但仍需要从高考分手动转换为线上分,接下来争取实现输入成绩,系统自动算出线上分和全省排名,程序自动推荐适合院校以及录取概率,达到人工智能志愿填报功能。

参考文献:

[1]夏从林.基于PHP的家长网上预约听课与评价系统的设计与实现[J].中国教育技术装备,2015(5):26-27.

[2]孟庆玉,郑艳.基于Java语言的高校学生求职招聘系统设计及运用[J].信息通信,2016(02).

猜你喜欢

位次数组投档
JAVA稀疏矩阵算法
山西省普通高考平行志愿投档模式解读
黑龙江
第二步:圈定备选院校
JAVA玩转数学之二维数组排序
平行志愿填报,关键把握梯度
浅谈高考志愿填报方法之位次法
更高效用好 Excel的数组公式
“列”义释疑
从中国现代化进程看中国社会位次的变化