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