一、基本信息
标题:江苏省高考志愿填报辅助系统的设计与实现
时间:2017
来源:江苏省如皋市教师发展中心
二、研究内容
1.系统分析
江苏省采用分批次、分科类的平行志愿投档原则,文理科平行院校志愿的投档原则是“依据文理,满足等级,按分排序,遵循志愿”。 具体地说:就是先按照一定比例划定本一、本二省控线,然后分文科类、理科类,按照总分从高分到低分的顺序,依次检索考生志愿。 这次投档的好处是能减少考生填报志愿的风险,减少高分考生落榜的可能,提高考生志愿与高校计划的匹配,因此我们能通过分析某个院校历年的批次线,了解自己能不能填报这个院校。
比如,通过分析,南京大学理科 13 年是本一线上 44 分,14年是本一线上 40 分,15 年是本一线上 41 分,16 年是本一线上42分,因此 ,如果考生今年分数是本一线上 40 分以上 ,就可以填报南京大学了,相反,如果只有本一线上 30 分,怎么冲也没有可能录取南京大学。
上面是通过线差法来填报志愿,我们还可以通过全省位次来填报志愿。 同样是南京大学,理科 13 年投档线是对应的排名是 2461 名,14 年对应的 1722 名,15 年对应的是 1891 名,16 年对应的是 1837 名,通过分析,如果今年全省排名 1800 名以前的就可以填南京大学,如果在 2000 名以外,基本就没有冲的希望。
系统要能实现分科类、分批次,通过批次线上分差、全省位次等条件筛选院校的功能,这样才能准确定位,精准填报。
2.功能实现
系统要支持多种条件筛选,比如下拉框、数字、区间、数组等等,最复杂的搜索条件是通过院校代号、院校名称搜索。 系统支持模糊搜索院校名称,比如输入“南京”,要能搜索出“南京大学”、“南京理工大学”、“南京航空航天大学” 等等, 如果输入“1101,1102”,程序就要把这个转换成数组 ,搜索出学校代码是“1101”、“1102”两所学校的相关信息。 要实现以上功能,首先是判断输入条件中是否包含“,”,如果包含“,”就转换成数组。 然
后再判断数组元素个数, 如果超过 1 个,SQL 语句使用 IN,其余使用 LIKE 进行模糊搜索。 线上分数区间搜索,在 SQL 语句中使用 BETWEEN 进行查询。
通过以上设计,基本实现通过院校名称、院校代号查询学校历年招生情况,,通过历年批次线上分、全省位次筛选出适合的学校,极大的提高了填报志愿的基础工作。
3.系统改进
志愿填报辅助系统通过线上分和全省排名来搜索院校,但仍需要从高考分手动转换为线上分, 接下来争取实现输入成绩,系统自动算出线上分和全省排名,程序自动推荐适合院校以及录取概率,达到人工智能志愿填报功能。
三、结论
本篇文献虽然简单,但思路十分清楚,从系统分析到功能实现再到最后的系统改进。整片文章读下来清晰明了,使我对论文的排版、功能实现设计有了更加深刻的理解。
四、参考文献
[1]夏从林.江苏省高考志愿填报辅助系统的设计与实现[J].江苏省如皋市教师发展中心,2017.