【中圖分類(lèi)號(hào)】G52 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】2095-3089(2017)37-0006-01
高考后,考生、家長(zhǎng)填報(bào)志愿都是比較頭疼的事,因?yàn)椋顖?bào)志愿需要了解的信息量非常大,要了解在江蘇招生的近1500所高校歷史、特色專(zhuān)業(yè)等,要了解院校以往錄取的分?jǐn)?shù),對(duì)比考生今年的分?jǐn)?shù),能填哪些院校,填的希望有多大。每年,省考試院都會(huì)下發(fā)《江蘇省普通高校招生錄取資料匯編》俗稱(chēng)白皮書(shū),近500頁(yè)的材料會(huì)詳列近三年的院校錄取信息,但通過(guò)看書(shū)來(lái)檢索信息非常不方便,本文對(duì)高考志愿填報(bào)輔助系統(tǒng)進(jìn)行了系統(tǒng)分析和模塊設(shè)計(jì),實(shí)現(xiàn)了一個(gè)基于PHP的志愿填報(bào)輔助系統(tǒng),為考生、家長(zhǎng)提供了搜索院校信息、了解院校檔次和錄取概率的便捷的平臺(tái)。
一、系統(tǒng)分析
江蘇省采用分批次、分科類(lèi)的平行志愿投檔原則,文理科平行院校志愿的投檔原則是“依據(jù)文理,滿(mǎn)足等級(jí),按分排序,遵循志愿”。具體地說(shuō):就是先按照一定比例劃定本一、本二省控線,然后分文科類(lèi)、理科類(lèi),按照總分從高分到低分的順序,依次檢索考生志愿。這次投檔的好處是能減少考生填報(bào)志愿的風(fēng)險(xiǎn),減少高分考生落榜的可能,提高考生志愿與高校計(jì)劃的匹配,因此我們能通過(guò)分析某個(gè)院校歷年的批次線,了解自己能不能填報(bào)這個(gè)院校。
比如,通過(guò)分析,南京大學(xué)理科13年是本一線上44分,14年是本一線上40分,15年是本一線上41分,16年是本一線上42分,因此,如果考生今年分?jǐn)?shù)是本一線上40分以上,就可以填報(bào)南京大學(xué)了,相反,如果只有本一線上30分,怎么沖也沒(méi)有可能錄取南京大學(xué)。
上面是通過(guò)線差法來(lái)填報(bào)志愿,我們還可以通過(guò)全省位次來(lái)填報(bào)志愿。同樣是南京大學(xué),理科13年投檔線是對(duì)應(yīng)的排名是2461名,14年對(duì)應(yīng)的1722名,15年對(duì)應(yīng)的是1891名,16年對(duì)應(yīng)的是1837名,通過(guò)分析,如果今年全省排名1800名以前的就可以填南京大學(xué),如果在2000名以外,基本就沒(méi)有沖的希望。
系統(tǒng)要能實(shí)現(xiàn)分科類(lèi)、分批次,通過(guò)批次線上分差、全省位次等條件篩選院校的功能,這樣才能準(zhǔn)確定位,精準(zhǔn)填報(bào)。
二、功能實(shí)現(xiàn)
省考試院在官網(wǎng)公布了歷年所有院校各批次各科類(lèi)投檔線,我們先把所有數(shù)據(jù)下載下來(lái),然后合并在一個(gè)數(shù)據(jù)表tdx中,字段分別是yxdh(院校代號(hào)),yxmc(院校名稱(chēng)),xcdj(學(xué)測(cè)等級(jí)),tdzdf(投檔總分),qswc(全省位次),kldm(科類(lèi)代碼),pc(批次),nf(年份),pcxsf(批次線上分)。每年的本一本二批次線都不一樣,而考試院只公布各校投檔線,因此我們需要通過(guò)程序來(lái)將投檔線生成各校批次線上分。再?gòu)木W(wǎng)上下載歷年各科類(lèi)的分?jǐn)?shù)對(duì)應(yīng)排名,將數(shù)據(jù)表中的QSWC進(jìn)行更新。
系統(tǒng)要支持多種條件篩選,比如下拉框、數(shù)字、區(qū)間、數(shù)組等等,最復(fù)雜的搜索條件是通過(guò)院校代號(hào)、院校名稱(chēng)搜索。系統(tǒng)支持模糊搜索院校名稱(chēng),比如輸入“南京”,要能搜索出“南京大學(xué)”、“南京理工大學(xué)”、“南京航空航天大學(xué)”等等,如果輸入“1101,1102”,程序就要把這個(gè)轉(zhuǎn)換成數(shù)組,搜索出學(xué)校代碼是“1101”、“1102”兩所學(xué)校的相關(guān)信息。要實(shí)現(xiàn)以上功能,首先是判斷輸入條件中是否包含“,”,如果包含“,”就轉(zhuǎn)換成數(shù)組。然后再判斷數(shù)組元素個(gè)數(shù),如果超過(guò)1個(gè),SQL語(yǔ)句使用IN,其余使用LIKE進(jìn)行模糊搜索。線上分?jǐn)?shù)區(qū)間搜索,在SQL語(yǔ)句中使用BETWEEN進(jìn)行查詢(xún)。詳細(xì)代碼如下:
//判斷是否有",",有則轉(zhuǎn)為數(shù)組
if(strstr( yx,','))
{
yx=explode(',', yx);
}
//判斷數(shù)組元素個(gè)數(shù),如果大于1使用IN,如果等于1使用LIKE
if (count( yx)>1)
{
//再將數(shù)據(jù)使用','連接,單純使用,連接不行:(
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%') ";
}
通過(guò)以上設(shè)計(jì),基本實(shí)現(xiàn)通過(guò)院校名稱(chēng)、院校代號(hào)查詢(xún)學(xué)校歷年招生情況,,通過(guò)歷年批次線上分、全省位次篩選出適合的學(xué)校,極大的提高了填報(bào)志愿的基礎(chǔ)工作。
程序運(yùn)行兩年來(lái),受到家長(zhǎng)、老師的眾多好評(píng),提出了不少寶貴意見(jiàn),特別是增加了985、211等學(xué)校類(lèi)別的查詢(xún),增加了中外合作辦學(xué)、海外本科直通車(chē)等類(lèi)型查詢(xún)等功能。
三、系統(tǒng)改進(jìn)
志愿填報(bào)輔助系統(tǒng)通過(guò)線上分和全省排名來(lái)搜索院校,但仍需要從高考分手動(dòng)轉(zhuǎn)換為線上分,接下來(lái)爭(zhēng)取實(shí)現(xiàn)輸入成績(jī),系統(tǒng)自動(dòng)算出線上分和全省排名,程序自動(dòng)推薦適合院校以及錄取概率,達(dá)到人工智能志愿填報(bào)功能。
參考文獻(xiàn):
[1]夏從林.基于PHP的家長(zhǎng)網(wǎng)上預(yù)約聽(tīng)課與評(píng)價(jià)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)教育技術(shù)裝備,2015(5):26-27.
[2]孟慶玉,鄭艷.基于Java語(yǔ)言的高校學(xué)生求職招聘系統(tǒng)設(shè)計(jì)及運(yùn)用[J].信息通信,2016(02).endprint