劉宇
摘要:本文結(jié)合河北省高職單招業(yè)務(wù)工作流程,闡述了基于ASP.NET Web Forms架構(gòu)開發(fā)的河北省高職單招錄取系統(tǒng),從系統(tǒng)功能設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)的設(shè)計與實現(xiàn)以及數(shù)據(jù)安全等方面進行了介紹,并對系統(tǒng)的應(yīng)用情況進行了說明,以期對其他省市開展高職單招錄取工作提供一定的借鑒。
關(guān)鍵詞:高職單招;錄取系統(tǒng);數(shù)據(jù)安全
中圖分類號:G434? 文獻標(biāo)識碼:A? 論文編號:1674-2117(2019)12-0110-03
● 引言
普通高等職業(yè)教育單獨考試招生(簡稱高職單招)是為貫徹落實《國務(wù)院關(guān)于大力發(fā)展職業(yè)教育的決定》精神,積極探索高職??圃盒H瞬胚x拔機制,使高校能夠根據(jù)學(xué)生特長并結(jié)合專業(yè)特色選拔合適的人才,推動高??荚囌猩嘣母锼瞥龅闹卮笳?,是普通高校招生考試的重要組成部分,是全面貫徹實施高校招生陽光工程不可或缺的一部分。
河北省作為高考生源大省,對本省的高職單招工作也進行了一系列改革。院校規(guī)模不斷增大,由最初的3所增加到69所,幾乎涵蓋了省內(nèi)所有??圃盒!W?015年起在部分招生專業(yè)試行院校按考試類聯(lián)合組織考試模式,2017年全面實施,即按專業(yè)相通相近原則劃分為若干個考試類,每一類由一所院校牽頭組織考試,成績由此類所有招生院校共同使用。為此,高職單招錄取模式也由原來的單志愿備案錄取轉(zhuǎn)變?yōu)槠叫兄驹竿稒n錄取。本文著重研究了基于平行志愿投檔錄取模式的高職單招錄取系統(tǒng)的設(shè)計與實現(xiàn),以及數(shù)據(jù)安全保障措施,來滿足工作需要,從而進一步提升河北考試招生信息化水平。
● 系統(tǒng)設(shè)計
1.業(yè)務(wù)流程設(shè)計
河北省高職單招實行按考試類聯(lián)合考試招生模式??忌罁?jù)相關(guān)要求和自身需要合理選擇考試類,并依據(jù)所報考試類參加考試、填報志愿和錄取。
根據(jù)工作需求,高職單招錄取系統(tǒng)要具有錄取相關(guān)數(shù)據(jù)的管理功能,即計劃管理、成績管理、體檢信息管理,以及投檔、審核等功能。根據(jù)功能劃分,系統(tǒng)建立了分角色的管理模式,劃分為管理和院校兩種角色,其中管理角色分為信息管理與審核管理兩種。院校角色用戶進行成績、錄取等相關(guān)信息的上傳,以及考生相關(guān)信息的下載;管理角色用戶進行投檔、相關(guān)信息審核及院校、考生狀態(tài)的管理與維護。系統(tǒng)主要功能模塊的劃分如下頁圖1所示。
整個錄取過程,體現(xiàn)“招辦監(jiān)督,院校負責(zé)”原則,首先要通過院校上報的招生計劃以及考生志愿、體檢信息,進行平行志愿投檔,然后各招生院校根據(jù)相關(guān)政策及錄取原則在投檔范圍內(nèi)進行錄取,并提交錄取及退檔結(jié)果,最后由招辦審核并打印錄取名冊。具體流程如圖2所示。
2.數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫主要包括考生報名表、志愿表、成績表、計劃表、體檢表、錄取表等動態(tài)數(shù)據(jù)表,科類代碼表、民族代碼表、外語語種代碼表等基礎(chǔ)代碼表,以及相關(guān)過程數(shù)據(jù)表。其中錄取數(shù)據(jù)表(T_LQK)(如左表)包含院校、專業(yè)信息以及錄取類型、學(xué)制、層次等錄取屬性信息,用于存儲院校上傳的錄取結(jié)果,其他表結(jié)構(gòu)在此不再贅述。
針對此系統(tǒng)具有較多的數(shù)據(jù)驗證功能,而且涉及多表關(guān)聯(lián)、多SQL語句查詢等特點,為了降低整個應(yīng)用程序的復(fù)雜性,提高重用性、安全性和可伸縮性,較多的查詢及更新操作使用存儲過程來完成。數(shù)據(jù)的存儲和查詢速度直接影響應(yīng)用系統(tǒng)的性能,存儲過程作為數(shù)據(jù)庫對象存儲在數(shù)據(jù)庫中,一旦被調(diào)用執(zhí)行,則將其編譯好的代碼存儲在高速緩沖存儲器中,再次被調(diào)用時無需再次編譯即可執(zhí)行。[1]從而減少數(shù)據(jù)校驗等待時間,提升院校用戶使用體驗。
● 系統(tǒng)實現(xiàn)
考慮到系統(tǒng)用戶的廣泛性及操作便利性,系統(tǒng)使用ASP.NET Web Forms三層架構(gòu)以及jQuery技術(shù),基于B/S模式進行開發(fā),用戶通過瀏覽器進行訪問。數(shù)據(jù)庫使用SQL Server2008關(guān)系型數(shù)據(jù)庫,運行于Windows平臺下。系統(tǒng)的實現(xiàn)不僅滿足了軟件的功能性需求,還考慮到了非功能性需求,如軟件的性能、系統(tǒng)的可維護性,以及用戶界面的友好程度等。系統(tǒng)功能主要從院校端及管理端兩部分進行開發(fā)實現(xiàn)。
1.院校端
院校端主要包括計劃、成績、錄取結(jié)果的上傳以及投檔考生信息下載。院校所有信息均以DBF格式的數(shù)據(jù)庫文件進行上傳,在上傳過程中系統(tǒng)自動對數(shù)據(jù)標(biāo)準(zhǔn)及合理性進行邏輯校驗。對于校驗不通過的數(shù)據(jù),系統(tǒng)會以DBF數(shù)據(jù)庫文件反饋給院校,由院校進行下載,并在此文件中對不通過數(shù)據(jù)進行標(biāo)識(如下頁圖3)。
院校下載相關(guān)數(shù)據(jù)時,系統(tǒng)根據(jù)用戶權(quán)限,通過ODBC形成DBF格式的數(shù)據(jù)庫文件,并進行壓縮處理,最終以ZIP壓縮包的形式提供院校進行下載。
2.管理端
管理端功能主要包括投檔及錄取審核等。對于投檔的關(guān)鍵環(huán)節(jié),為了確保投檔結(jié)果的準(zhǔn)確性,在系統(tǒng)實現(xiàn)過程中使用了事務(wù)。事務(wù)處理的作用是保證所有數(shù)據(jù)的一致性,對于數(shù)據(jù)的操作,要么全都執(zhí)行,要么全都不執(zhí)行。當(dāng)一個事務(wù)開始后,一直等到收到提交命令時才會對數(shù)據(jù)進行統(tǒng)一操作,并結(jié)束本次事務(wù)處理;如果在執(zhí)行過程中遇到差錯,則會收到回滾命令,則事務(wù)開始之后的所有數(shù)據(jù)操作全部無效,并且結(jié)束此次事務(wù)處理。[2]這樣能確保全部考生按照投檔規(guī)則算法完成投檔,避免因為應(yīng)用程序意外終止而導(dǎo)致投檔錯誤。
● 系統(tǒng)安全
河北省高職單招錄取系統(tǒng)擁有全省高考報名考生信息,數(shù)據(jù)安全尤其重要。為此在客戶端與服務(wù)端數(shù)據(jù)傳輸過程使用了HTTPS協(xié)議,以保障數(shù)據(jù)的安全保密性。HTTPS協(xié)議是由HTTP加上TLS/SSL協(xié)議構(gòu)建的可進行加密傳輸、身份認證的網(wǎng)絡(luò)協(xié)議,主要通過數(shù)字證書、加密算法、非對稱密鑰等技術(shù)完成互聯(lián)網(wǎng)數(shù)據(jù)傳輸加密,實現(xiàn)互聯(lián)網(wǎng)傳輸安全保護。[3]系統(tǒng)使用了WebST通用安全網(wǎng)關(guān)設(shè)備,采用橫向安全服務(wù)模式,介于應(yīng)用客戶端和應(yīng)用服務(wù)器之間,以安全過濾器形式為應(yīng)用系統(tǒng)提供安全保障。
首先,各招生院校需要使用指定密鑰登錄系統(tǒng)。院校登錄時,系統(tǒng)自動獲取密鑰中的數(shù)字證書,對登錄用戶進行身份認證。通信雙方要通過雙向身份認證,獲得安全域中的身份,在雙方的通信中均攜帶自己的身份信息,這樣就可以確認信息傳送雙方的身份。驗證通過的用戶,WebST會通過接口將用戶密鑰信息傳送給錄取系統(tǒng),用戶再憑借系統(tǒng)密碼提交登錄請求,無法驗證通過的用戶會被攔截,無法進入系統(tǒng)登錄頁面。系統(tǒng)登錄身份驗證流程如圖4所示。
其次,在數(shù)據(jù)傳輸方面使用SSL安全通道技術(shù),實現(xiàn)安全的數(shù)據(jù)通信。在系統(tǒng)發(fā)生數(shù)據(jù)交互時,發(fā)送方為傳送的數(shù)據(jù)產(chǎn)生一個校驗碼并加密此校驗碼與數(shù)據(jù)一起傳送,接收方收到數(shù)據(jù)后也算出一個校驗碼與發(fā)送方的校驗碼比較,如果是一致的就說明數(shù)據(jù)在傳送中未被篡改,有效地保障了考生信息在網(wǎng)絡(luò)傳輸過程中的數(shù)據(jù)完整性,防止數(shù)據(jù)在傳輸過程中被非法篡改,從而影響考生錄取。同時,所有交互數(shù)據(jù)均為加密傳輸,即使被他人非法截取也無法獲知傳送內(nèi)容,最大程度確??忌畔踩?。
● 系統(tǒng)應(yīng)用情況
高職單招錄取系統(tǒng)自投入使用以來,順利完成了河北省近幾年的高職單招錄取等工作。此系統(tǒng)的成功運行,為河北省高職單招錄取工作提供了規(guī)范平臺,有效推進了招生考試信息化程度,提升了工作效率,使高職院校單獨考試招生錄取工作更加規(guī)范。
參考文獻:
[1]張梅梅,宋正明,李豪,等.SQL Server 2008中的存儲過程的研究及應(yīng)用[J].中國市場,2016(23).
[2]王宗建,任俊超.SQL Server事務(wù)處理程序設(shè)計實例[J].信陽師范學(xué)院學(xué)報:自然科學(xué)版,2004(01).
[3]夏剛.互聯(lián)網(wǎng)信息安全加固技術(shù)探討——HTTPS技術(shù)介紹與應(yīng)用[J].中國金融電腦,2018(06).