張仙國(guó)
摘要: 全國(guó)英語(yǔ)等級(jí)考試(PETS)管理系統(tǒng)是一種C/S模式考務(wù)管理系統(tǒng),版本停滯在十二年前的1.50版本,報(bào)名數(shù)據(jù)采集的過程均傳統(tǒng)的工作人員手工輸入方式,數(shù)據(jù)采集效率極為低下,這給我們的管理方式帶來新的思考和新的挑戰(zhàn)。針對(duì)采集過程中存在的問題,筆者開發(fā)了一套基于B/S模式全國(guó)英語(yǔ)等級(jí)考試網(wǎng)上報(bào)名數(shù)據(jù)采集系統(tǒng)。本文就系統(tǒng)模式設(shè)計(jì)、功能實(shí)現(xiàn)和數(shù)據(jù)安全防范措施等方面進(jìn)行闡述。
Abstract: The Public English Test System (PETS) management system is a C/S model examination management system, and the version stagnated in the 1.50 version twelve years ago, the registration process of data collection is traditional staff manual input mode, so the data acquisition efficiency is extremely low, which brings new challenges to the management mode. In view of the problems in the acquisition process, the author has developed a set of B/S model based on the national English proficiency test online registration data acquisition system. This paper describes the system model design, function realization and data security precaution.
關(guān)鍵詞: 全國(guó)英語(yǔ)等級(jí)考試;數(shù)據(jù)采集;B/S模式
Key words: national English grade test;data acquisition;B/S mode
中圖分類號(hào):TP302.1 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-4311(2017)17-0124-02
0 引言
全國(guó)英語(yǔ)等級(jí)考試(Public English Test System,簡(jiǎn)稱PETS),是教育部考試中心設(shè)計(jì)并負(fù)責(zé),面向社會(huì)的,以全體公民為對(duì)象的非學(xué)歷證書考試,是測(cè)試應(yīng)試者英語(yǔ)交際能力的水平考試[1]。全國(guó)英語(yǔ)等級(jí)考試(PETS)管理系統(tǒng)是一種單機(jī)版模式的考務(wù)系統(tǒng),系統(tǒng)版本一直停滯在2006年研發(fā)的V1.50,后來沒有更新??忌膱?bào)名信息數(shù)據(jù)均以工作人員手工輸入方式錄入到該考務(wù)系統(tǒng)。年初本人和同事一起到考點(diǎn)協(xié)助考生報(bào)名,既要給考生拍照又要對(duì)考生的報(bào)名表里的信息審核并準(zhǔn)確無誤地錄入到系統(tǒng)里,最后打印考生的反饋確認(rèn)表。一個(gè)流程下來,考務(wù)工作人員拍照、錄入數(shù)據(jù)時(shí)間占了大部分反而考生一直在邊上等待。一天下來只能錄入300多個(gè)考生相關(guān)信息,工作強(qiáng)度很大,容易出錯(cuò),數(shù)據(jù)采集效率極為低下。為此我借鑒全國(guó)中小學(xué)教師資格考試(NTCE)和全國(guó)計(jì)算機(jī)等級(jí)考試(NCRE)報(bào)名模式(先網(wǎng)上報(bào)名后現(xiàn)場(chǎng)確認(rèn)),讓考生通過網(wǎng)上報(bào)名系統(tǒng),自行填報(bào)所需內(nèi)容,并且上傳考生照片,完成預(yù)報(bào)名,最后參加現(xiàn)場(chǎng)確認(rèn)完成正式報(bào)名,開發(fā)一套基于B/S模式的全國(guó)英語(yǔ)等級(jí)考試報(bào)名數(shù)據(jù)采集系統(tǒng)。
1 系統(tǒng)分析和設(shè)計(jì)
1.1 系統(tǒng)模式
B/S模式[2](Browser/Server模式)即瀏覽器和服務(wù)器模式。這種模式統(tǒng)一了客戶端,將系統(tǒng)實(shí)現(xiàn)的核心功能、重要數(shù)據(jù)處理集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開發(fā)、維護(hù)和使用。Web 服務(wù)是一個(gè)平臺(tái)獨(dú)立的,低耦合的,自包含的、基于可編程的web的應(yīng)用程序,可使用開放的XML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)子集)標(biāo)準(zhǔn)來描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置這些應(yīng)用程序,用于開發(fā)分布式的互操作的應(yīng)用程序[3]。ASP是動(dòng)態(tài)服務(wù)器頁(yè)面(Active Server Page)的英文縮寫。它是微軟公司最新推出的 WEB 應(yīng)用開發(fā)技術(shù),著重于處理動(dòng)態(tài)網(wǎng)頁(yè)和 WEB 數(shù)據(jù)庫(kù)的開發(fā),編程靈活、簡(jiǎn)潔,具有較高的性能,是目前訪問 WEB數(shù)據(jù)庫(kù)的最佳選擇 [4]??蛻魴C(jī)只需瀏覽器,去訪問服務(wù)器的Web服務(wù),即可進(jìn)行數(shù)據(jù)交互。
1.2 系統(tǒng)設(shè)計(jì)
1.2.1 需求分析
根據(jù)全國(guó)中小學(xué)教師資格考試(NTCE)和全國(guó)計(jì)算機(jī)等級(jí)考試(NCRE)的相關(guān)流程規(guī)定中,都是讓考生在規(guī)定時(shí)間里先網(wǎng)上報(bào)名再在另個(gè)時(shí)間里現(xiàn)場(chǎng)確認(rèn)考試信息,這樣一來,因?yàn)榭忌囊恍┗A(chǔ)數(shù)據(jù)都是由考生各自自行輸入,相比他人輸入數(shù)據(jù),準(zhǔn)確率大幅提高。這樣既能提高工作人員采集數(shù)據(jù)的效率又降低數(shù)據(jù)采集過程的失誤。系統(tǒng)主要由兩類用戶的需求組成,由管理模塊和報(bào)名模塊兩大模塊組成。
管理模塊下的主要功能包含數(shù)據(jù)審核、數(shù)據(jù)統(tǒng)計(jì)、數(shù)據(jù)導(dǎo)出和數(shù)據(jù)維護(hù)。
報(bào)名模塊下的主要包含網(wǎng)上報(bào)名、報(bào)名反饋及照片上傳等功能。
1.2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
Access是Microsoft公司推出的面向辦公自動(dòng)化、功能較強(qiáng)的關(guān)系型數(shù)據(jù)庫(kù),適合于開發(fā)中、小型管理信息系統(tǒng)。同時(shí)Access又是一個(gè)典型的開放式數(shù)據(jù)庫(kù)管理系統(tǒng),并且具有完善的安全管理機(jī)制。通過ODBC(開放式數(shù)據(jù)庫(kù)互連)能與其他數(shù)據(jù)庫(kù)相連,實(shí)現(xiàn)數(shù)據(jù)交互。因此,本系統(tǒng)選用了Access作為后臺(tái)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)主要包括考生報(bào)考信息表(info)、管理員表(admin)。其中考生報(bào)考信息表(info)用于存放考生報(bào)考的報(bào)名序號(hào)、準(zhǔn)考證號(hào)、姓名、性別、身份證號(hào)、報(bào)考級(jí)別,報(bào)考種類等相關(guān)信息。管理員表(admin)用于存放管理人員賬號(hào)、密碼、權(quán)限等信息。
2 系統(tǒng)主要功能闡述
2.1 網(wǎng)上報(bào)名功能
對(duì)各考生填報(bào)的信息進(jìn)行有效性判斷,檢查無誤后連接數(shù)據(jù)庫(kù),提交、保存。其部分代碼如下:
2.2 數(shù)據(jù)審核功能
審核功能是對(duì)考生的信息表里的是否通過標(biāo)志做讀寫操作,如果審核通過還應(yīng)生成考生的準(zhǔn)考證號(hào)。為了更好服務(wù)考生,往往都開設(shè)若干審核小組,他們可以同時(shí)對(duì)不同的考生審核信息。防止多個(gè)小組同一時(shí)刻提交審核通過而引起系統(tǒng)產(chǎn)生的準(zhǔn)考證號(hào)不唯一性,系統(tǒng)采用了提交請(qǐng)求鎖定功能。ASP頁(yè)面技術(shù)里的Application對(duì)象能提供操作,Application.Lock跟Application.unLock是成對(duì)出現(xiàn),一個(gè)封鎖,一個(gè)解鎖。Application對(duì)象可由多人同時(shí)訪問,當(dāng)Application.Lock的時(shí)候,別人就不能操作Application對(duì)象了,但自己可以修改,直到Application.Lock運(yùn)行為止,這樣就可以在鎖定時(shí)間里達(dá)到僅一個(gè)操作程序。由于計(jì)算機(jī)運(yùn)行程序速度相當(dāng)快的,我們是感覺不到那段時(shí)間計(jì)算機(jī)停止處理。在運(yùn)行Application.Lock之后只需添加判斷、生成準(zhǔn)考證號(hào)代碼,然后運(yùn)行Application.unLock解除鎖定,這樣就能保證多個(gè)審核小組生成的考生準(zhǔn)考證號(hào)唯一性。
2.3 照片上傳功能
目前各類考試?yán)锏臏?zhǔn)考證一般都帶有考生照片,結(jié)合考試一些相關(guān)考務(wù)系統(tǒng)版本、組考模式實(shí)際情況不同,主要有三類獲取方式:第一類現(xiàn)場(chǎng)拍照,這些考務(wù)版本都是近十來年沒有更新的單機(jī)版,面向社會(huì)考生,比如碩士研究生招生考試、自學(xué)考試,PETS;第二類是自主上傳,這些考務(wù)系統(tǒng)是近幾年基于“互聯(lián)網(wǎng)+考務(wù)”新開發(fā)的B/S模式新版本,同樣是面向社會(huì),比如全國(guó)計(jì)算機(jī)等級(jí)考試、全國(guó)中小學(xué)教師資格考試;第三類是批量導(dǎo)入,這類考務(wù)系統(tǒng)屬于聯(lián)機(jī)版,主要面向在校學(xué)生,他們的照片學(xué)校往往已經(jīng)采集、整理和歸類,直接導(dǎo)入系統(tǒng)即可使用,如學(xué)業(yè)水平考試、普通高校招生考試。為此我們探討的PETS新報(bào)名數(shù)據(jù)采集系統(tǒng)采用第二種方式考生自行上傳照片。目前網(wǎng)上提供很多免費(fèi)的上傳類組件,我們采用“無懼上傳類”,只需在考生網(wǎng)上報(bào)名的頁(yè)面中嵌入代碼即可實(shí)現(xiàn)照片上傳功能。
3 安全防范措施
系統(tǒng)要運(yùn)行在開放的互聯(lián)網(wǎng)上,在設(shè)計(jì)和實(shí)施過程中需要考慮必要的安全措施,對(duì)數(shù)據(jù)進(jìn)行安全管理,防止數(shù)據(jù)丟失或被他人篡改,保證系統(tǒng)安全可靠、暢通運(yùn)行。在技術(shù)防護(hù)方面,服務(wù)器上安裝殺毒軟件和設(shè)置防火墻策略,對(duì)數(shù)據(jù)庫(kù)的敏感字段進(jìn)行加密保護(hù),頁(yè)面檢測(cè)訪問權(quán)限,系統(tǒng)權(quán)限分配機(jī)制,完整的日志記錄以及對(duì)數(shù)據(jù)庫(kù)定時(shí)備份。其中客戶端與服務(wù)端之間傳遞的數(shù)據(jù)要加以校驗(yàn),防止SQL注入式入侵。在賬號(hào)管理方面要加強(qiáng)管理,規(guī)范使用,密碼設(shè)置符合復(fù)雜性規(guī)則,提高賬號(hào)安全性。制定明確的責(zé)任制度,進(jìn)一步明確崗位職責(zé),也能減少惡意破壞系統(tǒng)數(shù)據(jù)的現(xiàn)象。[5]
4 結(jié)束語(yǔ)
本采集系統(tǒng)是基于B/S模式的架構(gòu)體系,在WebServer服務(wù)平臺(tái)上,利用Asp網(wǎng)頁(yè)動(dòng)態(tài)開發(fā)技術(shù),以Access數(shù)據(jù)庫(kù)為載體,設(shè)計(jì)出便捷的網(wǎng)上數(shù)據(jù)采集系統(tǒng)。經(jīng)過2017年初的試運(yùn)行,半小時(shí)內(nèi)一組審核近百個(gè)考生信息。系統(tǒng)簡(jiǎn)單易用,既減少了審核人員的工作量,又降低了人為輸入造成的錯(cuò)誤,同時(shí)也節(jié)約考生現(xiàn)場(chǎng)報(bào)名時(shí)間,極大地提高了審核效率。
參考文獻(xiàn):
[1]社會(huì)考試.全國(guó)英語(yǔ)等級(jí)考試簡(jiǎn)介[J].招生與考試,2008,4,5.
[2]毛德祥,羅榮閣.基于ASP.NET技術(shù)的WEB應(yīng)用程序三層設(shè)計(jì)模型[J].微型電腦應(yīng)用,2002,18(3):35-38.
[3]顧健.Web Service原理及應(yīng)用[D].中南大學(xué),2003.
[4]王建娟,羅濤,崔維國(guó).ASP技術(shù)訪問WEB數(shù)據(jù)庫(kù)[J].山東電子,2004(01).
[5]陶日然,黃善斌,吳驊.基于C/S結(jié)構(gòu)的全國(guó)大學(xué)英語(yǔ)等級(jí)考試管理系統(tǒng)[J].科技信息(學(xué)術(shù)研究),2007,8,15.