王雪芬 蔡金霞
摘要:針對江蘇省普通高考特殊考生的招生錄取特點和業(yè)務(wù)需要,采用Microsoft .Net + SQL Server相結(jié)合的開發(fā)體系設(shè)計并實現(xiàn)了基于B/S體系架構(gòu)的江蘇省普通高考特殊考生信息管理平臺;研究了系統(tǒng)的關(guān)鍵技術(shù),包括手機短信驗證,數(shù)據(jù)批量上傳等。實踐表明,該系統(tǒng)達到了設(shè)計目標并成功的運行實施,對以后的系統(tǒng)開發(fā)有一定的借鑒作用。
關(guān)鍵詞:信息上報;高考錄??;系統(tǒng)分析;系統(tǒng)開發(fā);NET平臺
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2012)26-6269-04
Research and Design of College Entrance Examination Special Candidates Information Management System for Jiangsu Province
WANG Xue-fen1, CAI Jin-xia2
(1.Dept. of Information Science and Engineering, Jinling College of Nanjing University,Nanjing 210089,China;2.Dept. of Eco? nomics and Management,Nanjing University of Science and Technology, Nanjing 210094,China)
Abstract: According to the admission characteristics and business needs of the special candidates of College Entrance Examina? tion in Jiangsu Province, this dissertation presents an admission information management system on B/S, which is mainly based on ASP.NET and SQL Server 2005 technology. In addition, this dissertation also analyses the key technologies used in the sys? tem, including cell phone text message authentication, bulk upload of data. Actual application shows the system meets the expect? ed requirement and is being carried out successfully. This essay can serve as a reference in regard to the development of the infor? mation management system.
Key words: information reporting; college entrance examination; system analyze; system development; .NET platform
普通高等學(xué)校招生和錄取信息化工作關(guān)系到廣大考生的切身利益,為高等學(xué)校招生和錄取工作提供了強大的技術(shù)保障和業(yè)務(wù)支持。但隨著普高招生和錄取形式的日益多樣化和復(fù)雜化,高等院校端、省教育考試院及國家教育部等不同異構(gòu)信息系統(tǒng)之間的數(shù)據(jù)和系統(tǒng)集成問題逐漸顯現(xiàn)出來,并在一定程度上影響了我省普通高校招生錄取工作的效率。
就我省普通高考特殊考生錄取工作而言,自主招生、藝術(shù)特長生、高水平運動員考生等特殊考生的各項信息不能自然融入到當前正投入使用的普通高考網(wǎng)上錄取系統(tǒng)中,無法實現(xiàn)數(shù)據(jù)的有效上報與管理,各類特殊考生之間的數(shù)據(jù)集成也存在很大問題。
本課題組著眼于建設(shè)江蘇省普通高校招生錄取信息化管理的精品工程,針對高水平運動員、藝術(shù)特長生、自主招生等特殊類型考生,設(shè)計并開發(fā)了江蘇省普通高考特殊考生信息管理系統(tǒng),為江蘇省教育考試院及各級縣、市招辦的普高非統(tǒng)考網(wǎng)上錄取及特殊考生網(wǎng)上信息管理提供統(tǒng)一的管理與操作平臺。系統(tǒng)基于三層B/S架構(gòu),采用目前比較完善的、面向快速Web信息系統(tǒng)開發(fā)的、Mi? crosoft.Net + SQL Server的開發(fā)體系,并采用C#開發(fā)語言。
1需求分析及框架設(shè)計
江蘇省普通高考特殊考生信息管理平臺要求在Internet環(huán)境下,完成普通高考特殊考生的信息(基本信息、成績信息及錄取信息)及高校招生簡章及測試方案的集成(包括上傳、修改、校驗)、查看、上報、審批、歸檔、打印及業(yè)務(wù)工作進度查看與監(jiān)控、相關(guān)信息發(fā)布等功能,使得各類普高特殊考生錄取與管理工作能在一個統(tǒng)一的網(wǎng)絡(luò)環(huán)境下,準確、高效、安全、便捷地完成,提高特殊考生信息管理的規(guī)范化程度。重點解決下述問題:
業(yè)務(wù)流程重組,改造各類特殊考生信息上報流程,實現(xiàn)不同項目類型特殊考生上報模式的簡化與統(tǒng)一;
與普通高考網(wǎng)上錄取系統(tǒng)集成,并與電信報名系統(tǒng)連接,實現(xiàn)系統(tǒng)之間的數(shù)據(jù)交接,實現(xiàn)考生數(shù)據(jù)的修改與校驗;
根據(jù)系統(tǒng)涉及的省教育考試院、市縣(區(qū))招辦、院校的不同用戶身份,實現(xiàn)用戶角色的多級管理及相應(yīng)權(quán)限的動態(tài)分配。
實現(xiàn)各項平臺功能,特別是業(yè)務(wù)工作模塊的通用性設(shè)計與開發(fā),為不同用戶的不同功能需求提供自動的功能模塊組合。
基于上述分析,本課題組設(shè)計并構(gòu)建如圖1所示的系統(tǒng)架構(gòu)。系統(tǒng)服務(wù)器設(shè)于教育考試院網(wǎng)絡(luò)中心。各院校端用戶及各市縣(區(qū))招辦端通過Web瀏覽器(Browser),在認證通過后,基于Internet訪問系統(tǒng)服務(wù)器(Server),實現(xiàn)不同招生錄取項目考生數(shù)據(jù)、成績數(shù)據(jù)和錄取數(shù)據(jù)的導(dǎo)入、編輯、上報、錄取等級設(shè)定、志愿表打印、查詢、統(tǒng)計和打印等業(yè)務(wù)功能;除此之外,后者還要負責(zé)院校端或下級招辦上報的考生數(shù)據(jù)的上報、審核與打印,并可執(zhí)行查詢、統(tǒng)計等業(yè)務(wù)功能。
系統(tǒng)服務(wù)器則對來自于院校端導(dǎo)入或者編輯的不同招錄類型的考生數(shù)據(jù),調(diào)用電信端所提供的Web Service接口,進行考生信息的同步和校驗。
考試院端則通過局域網(wǎng)訪問系統(tǒng)服務(wù)器,實現(xiàn)各種系統(tǒng)管理、基礎(chǔ)數(shù)據(jù)管理、與院校端功能相應(yīng)的業(yè)務(wù)管理、各種查詢統(tǒng)計、以及實現(xiàn)向教育部的數(shù)據(jù)提交和上報等業(yè)務(wù)功能。
2系統(tǒng)功能模塊設(shè)計
整個系統(tǒng)的功能主要包括系統(tǒng)管理、市縣區(qū)招辦端業(yè)務(wù)管理、院校端業(yè)務(wù)管理、考試院端業(yè)務(wù)管理等四個部分,此外,作為系統(tǒng)不可缺少的部分,系統(tǒng)還應(yīng)包括用戶登錄與認證、用戶密碼管理等系統(tǒng)功能。整個系統(tǒng)的功能框架如圖2所示。
圖2系統(tǒng)整體功能框架
其中,系統(tǒng)管理包括招辦、院校、用戶、功能模塊等基本信息的管理以及用戶的角色設(shè)置及權(quán)限分配。
如圖3所示為院校端業(yè)務(wù)管理的主要功能,院校端各數(shù)據(jù)集成模塊一般均包括數(shù)據(jù)導(dǎo)入管理、數(shù)據(jù)編輯管理、數(shù)據(jù)校驗管理、數(shù)據(jù)上報管理、數(shù)據(jù)查詢與導(dǎo)出、報表生成與打印等子模塊。
1)數(shù)據(jù)導(dǎo)入管理:院校端(或縣區(qū)招辦端)將考生數(shù)據(jù)從遠程Web瀏覽器端以dbf表格形式批量導(dǎo)入到服務(wù)器端的系統(tǒng)集成數(shù)據(jù)庫中。
2)數(shù)據(jù)編輯管理:院校端(或縣區(qū)招辦端)可以通過單個新增的方式將考生數(shù)據(jù)保存到系統(tǒng)集成數(shù)據(jù)庫。院校端導(dǎo)入或新增數(shù)據(jù)后,在未選擇上報的情況下,還可以對該院??忌牟糠謹?shù)據(jù)做更改操作,也可刪除考生數(shù)據(jù)。
3)數(shù)據(jù)校驗管理:通過與外部電信系統(tǒng)的交互,對院校端(或縣區(qū)招辦端)錄入的考生信息進行校驗,檢查數(shù)據(jù)的完整性和一致性。院校端在導(dǎo)入或新增單個考生數(shù)據(jù)過程中系統(tǒng)自動進行跨系統(tǒng)的數(shù)據(jù)校驗;若導(dǎo)入或新增過程中因外界原因未能校驗成功,則要求用戶手動校驗。
4)數(shù)據(jù)上報管理:考生數(shù)據(jù)確認無誤后,院校端(或縣區(qū)招辦端)將數(shù)據(jù)上報給考試院,上報后不可對數(shù)據(jù)進行修改、刪除操作。
5)數(shù)據(jù)查詢與導(dǎo)出:用戶可以通過不同查詢條件組合檢索數(shù)據(jù),對檢索到的數(shù)據(jù)可以查看詳細信息或?qū)С鰯?shù)據(jù)做備份。
6)統(tǒng)計及報表生成與打?。横槍Σ煌愋偷奶厥饪忌詣咏y(tǒng)計考生數(shù)據(jù)的各項成績、錄取情況統(tǒng)計結(jié)果,生成相應(yīng)的報表并提供打印功能。如打印高水平運動員資格數(shù)據(jù)大市匯總表,打印提前錄取新生名冊等。
市縣區(qū)招辦端業(yè)務(wù)管理的主要功能與院校端類似,但還具有類似于考試院端的數(shù)據(jù)審核管理功能,即對院校端或下級招辦上報的考生數(shù)據(jù)的合格性初步審核功能。
考試院端業(yè)務(wù)管理功能如圖4所示。其中統(tǒng)計及報表生成與打印功能與院校端類似。
1)與院校端業(yè)務(wù)相應(yīng)的各項管理功能:對于院校端的各種業(yè)務(wù)管理功能,考試院端有著相應(yīng)的功能體現(xiàn)。在特殊情況下,考試院端用戶可直接進入后臺管理界面,完成相關(guān)的數(shù)據(jù)集成業(yè)務(wù)的管理,從而提高系統(tǒng)的靈活性和方便性。
2)與市縣區(qū)招辦端業(yè)務(wù)相應(yīng)的各項管理功能:對于市縣區(qū)招辦端的各種業(yè)務(wù)管理功能,考試院端同樣有著相應(yīng)的功能體現(xiàn)。在特殊處理情況下,考試院端用戶可直接進入后臺管理界面,完成相關(guān)的數(shù)據(jù)集成業(yè)務(wù)管理。
3)數(shù)據(jù)審核管理:對院校與市縣區(qū)招辦上報的數(shù)據(jù)進行審核,確認審核通過或駁回,如果駁回需填寫駁回理由。
4)工作進度一覽:對各類特殊考生數(shù)據(jù)的上報、審核情況進行匯總統(tǒng)計,并按照不同院校和市縣區(qū)分組匯總統(tǒng)計,以方便教育考試院掌握與監(jiān)控各院校及各市縣區(qū)的工作進度。
5)考生狀態(tài)管理:查看某個或某批考生數(shù)據(jù)的上報、審核情況,對于有特殊狀況的考生,還可直接修改其審核狀態(tài),比如因某些原因被取消資格的考生,經(jīng)審查沒有問題的,可修改其為審核通過。另外,對于那些既報名提前錄取或特殊項目招錄、同時又參加統(tǒng)考的考生來說,可能存在被重復(fù)錄取的現(xiàn)象。該功能可檢索并核查這類考生并生成重復(fù)錄取考生清單,由省教育考試院高招處決定,是否根據(jù)清單將這類考生取消錄取,并設(shè)置其最終錄取院校狀態(tài);這一過程中該系統(tǒng)會與普通高考網(wǎng)上錄取系統(tǒng)進行信息交互。
3關(guān)鍵技術(shù)
在系統(tǒng)的具體業(yè)務(wù)功能實現(xiàn)中,用戶認證中的手機短信驗證、考生數(shù)據(jù)的遠程批量上傳等是難點也是關(guān)鍵點,需要借助第三方技術(shù)、AJAX技術(shù)來輔助完成。
1)用戶認證中的手機短信驗證
為確保用戶身份,系統(tǒng)采用多層身份認證,在用戶名、密碼、隨機校驗碼認證的基礎(chǔ)上增加手機短信驗證。即在用戶正確輸入用戶名、密碼、校驗碼后,系統(tǒng)利用數(shù)據(jù)庫中所存的用戶手機號,將隨機生成的短信驗證碼發(fā)送到用戶的手機上,用戶需再輸入正確的短信驗證碼才能成功登陸系統(tǒng)。
目前基于計算機的短信收發(fā)技術(shù)主要包括直接接入運營商短信網(wǎng)關(guān)、通過短信發(fā)送網(wǎng)站和利用GSM MODEM技術(shù)、GPRS MO? DEM技術(shù)等[1-2]。綜合考慮各種技術(shù)的費用、易用性、應(yīng)用后的可移植性等特點,系統(tǒng)采用直接接入運營商短信網(wǎng)關(guān)的方式,利用電信提供的企信通軟件(SDK Software Development Kit)開發(fā)組件,實現(xiàn)手機短信驗證碼的發(fā)送。具體實現(xiàn)中,無需添加新硬件,只需編程實現(xiàn)SDK接口,申請網(wǎng)關(guān)。
2)考生數(shù)據(jù)批量上傳
為保證院校端與市縣招辦端能通過遠程Web瀏覽器將考生批量數(shù)據(jù)快速、順利且安全、可靠地上傳到教育考試院服務(wù)器,系統(tǒng)擬引入AJAX技術(shù)來實現(xiàn)數(shù)據(jù)的異步傳輸,以提高數(shù)據(jù)傳輸效率,加強用戶體驗。通過對多種AJAX技術(shù)實現(xiàn)模式的多方比較,系統(tǒng)選擇ASP.NET 2.0新增的CallBack開發(fā)模式,使用ICallbackEventHandler接口實現(xiàn)Ajax異步回調(diào)。該接口主要包括RaiseCallback? Event()和GetCallBackResult()兩個方法。
在上傳過程中服務(wù)器端采用RaiseCallbackEvent()方法處理異步請求,依次執(zhí)行文件模板檢驗、考生人數(shù)校驗、字段填寫規(guī)則校驗、將考生信息寫入數(shù)據(jù)庫、刪除緩沖區(qū)文件等操作,并利用HttpWebRequest/ HttpWebResponse類與電信報名系統(tǒng)進行數(shù)據(jù)交接,實現(xiàn)考生數(shù)據(jù)的校驗。
客戶端界面則通過GetCallBackResult()方法同步返回并顯示每步處理結(jié)果,并以進度條加操作說明的方式將處理結(jié)果呈現(xiàn)給用戶,讓用戶清楚上傳進度;如果上傳失敗,系統(tǒng)也可以顯示是哪一步操作出了問題,做到上傳操作的可視化。
4結(jié)束語
本系統(tǒng)的功能較為全面,在江蘇省普通高考特殊考生的上報、管理、監(jiān)控以及系統(tǒng)安全等方面做了大量的工作。目前本系統(tǒng)已完全實現(xiàn)并在江蘇省投入使用,運行效果良好,極大地方便了各招辦、院校的信息上報工作,使錄取信息上報流程更加規(guī)范化。系統(tǒng)成功完成了2011年各非統(tǒng)考項目考生共11296人的信息采集,其中高水平運動員922人,藝術(shù)特長生1339人,自主招生考生3913人,提前錄取5122人,為百余所院校、江蘇省13個大市招辦和62個縣區(qū)招辦的信息上報工作提供了便利,得到了院校和各級招辦的好評。
參考文獻:
[1]劉欣,劉兵.基于短信收發(fā)的信息管理系統(tǒng)開發(fā)方法研究[J].艦船電子工程,2009,6(29):109-112.
[2]陳紅霞,李陶深.基于TEA算法的企業(yè)網(wǎng)動態(tài)口令安全系統(tǒng)研究[J].信息技術(shù),2010(3):20-22.
[3]李東升.基于.NET的中等學(xué)校錄取系統(tǒng)的設(shè)計與實現(xiàn)[D].長沙:國防科學(xué)技術(shù)大學(xué), 2006.
[4]李詠琪.淺析Ajax的四種開發(fā)模式[J].科技創(chuàng)新導(dǎo)報,2011(1):28-29.
[5]王永皎,廖建軍.Visual c# 2005+SQL Server 2005數(shù)據(jù)庫開發(fā)與實例[M].北京:清華大學(xué)出版社,2008.