歐全
(商丘師范學院 網絡管理中心,河南 商丘 476000)
基于Web的計算機等級考試報名系統設計與實現
歐全
(商丘師范學院 網絡管理中心,河南 商丘 476000)
為了提高全國計算機等級考試考點考務管理的信息化水平,設計實現了一個基于Web的計算機等級考試報名系統,作為官方系統的輔助子系統,為考生提供了基于web的訪問方式,減輕了考務管理的工作量,也提高了管理的效率和信息化水平。
全國計算機等級考試;Web;網上報名;成績查詢
隨著信息技術在我國社會生產生活中的應用越來越廣,相關的信息技術人才也越來越受到重視,各類信息技術認證考試層出不窮,其中全國計算機等級考試(National Computer Rank Examination,簡稱NCRE)是認證領域最廣泛、最權威的考試,報名考試人數一直呈逐年遞增的態勢[1]。NCRE由各省考試中心承辦,具體的報名考試工作由下設的NCRE考點組織實施。商丘師范學院作為河南省商丘市唯一授權的NCRE考點,負責組織全商丘地區NCRE報名考試工作。目前的報名管理流程是基于教育部統一的全國計算機考試管理系統,采用集中報名的管理方式。但是隨著報名人數的逐年增多,傳統的集中報名組織方式已經不能適應管理的需要。因此需要在原有系統的基礎上,開發目前廣為流行的基于Web的考試報名管理系統[2]。
教育部指定的官方報名系統基于C/S結構開發,只能在本地安裝使用,需要報名人員親臨報名現場,由考務管理人員采集考生信息并錄入系統,因此是一種集中的管理方式,無法由考生自己來完成報名任務,造成了報名效率低下,且容易出錯[3]。因此新開發的基于Web的計算機等級考試報名系統采用了B/S系統架構,考生只需使用瀏覽器訪問該系統,即可通過互聯網實現在線報名,從而大大提高了報名效率和靈活性。
三層結構是目前比較常用的系統開發結構,是對傳統C/S兩層結構的改進,即在客戶端和服務器端之間引入一個新的中間層次,稱為組件層。.NET三層體系結構是基于.NET平臺的一種三層體系結構形式,由用戶界面表示層(USL)、業務邏輯層(BLL)、數據訪問層(DAL)構成[4]。各層劃分原則如下:
1)用戶界面表示層
用戶界面表示層的劃分主要考慮用戶如何發送請求數據,以及返回的數據如何展現。除了完成該層的主要任務即數據的發送及接收以外,這一層還要完成其他一些任務,例如用戶輸入數據的合法性檢查等。
2)業務邏輯層
該層針對于系統的各項業務邏輯,對后臺數據層進行一系列的操作。業務邏輯層接收用戶界面層傳送過來的用戶輸入數據,然后根據業務規則對數據進行檢查及加工處理,然后調用數據訪問層功能完成數據庫或文件的操作。
3)數據訪問層
該層為業務邏輯層提供數據訪問服務,主要對業務邏輯層送來的數據完成一系列的數據操作,數據存儲的位置可以是數據庫或者文件。在劃分數據訪問層時需要注意不要把業務邏輯的處理代碼放入其中,而應該只關注數據存儲至數據庫或文件的操作的完成[5]。

圖1 基于Web的計算機等級考試報名系統架構圖Fig.1 Web-based NCRE registration system architecture
本系統在用戶界面表示層使用了ASP.NET頁面開發技術,在頁面中使用服務器端開發組件,采用基于事件的編程模型,提高了用戶界面開發的效率[6]。業務邏輯層封裝了本系統所涉及的所有業務邏輯方法,包括考生報名、成績查詢、公告發布等功能,在業務邏輯層中包含一個或多個數據訪問層組件對象,業務邏輯中具體的數據訪問功能是由數據訪問層組件完成的。把業務邏輯層單獨抽取出來,有利于將設計關注點集中于系統的業務邏輯上來,使得整個系統的結構較為清晰。而數據訪問層的劃分則將數據訪問的具體實現隱藏起來,通過接口向業務邏輯層提供數據訪問服務,這樣即使將來改變數據訪問層的具體實現也不會影響到業務邏輯層的代碼。系統架構圖如圖1所示。
因為計算機等級考試報名系統一方面是作為官方考務管理系統的支撐輔助系統,所以在設計該系統數據庫時需要兼容官方管理系統的數據,因此可參考原有數據庫的設計。另一方面本文設計的計算機等級考試報名系統自身具有一些新功能,例如信息公告管理,需要單獨設計數據表進行管理。由于系統的數據量較大,因此為了保證系統運行的穩定性,采用了SQLServer 2005作為數據庫服務器,該系統是目前使用較多的數據庫系統,它的功能強大,成熟穩定,擴展性強。
為了將報名工作交由考生自己完成,設計了考生報名信息表,該表存儲著考生網上預報名信息,是系統的一個基本數據表,其中的大部分字段都來自原有系統。另外增加了一個報名流水號字段,該字段由系統自動生成,用于考生登錄系統維護報名信息。預報名完成了除準考證號外其余信息的填寫,考生在后期到現場領證繳費時完成正式報名,即確認報名信息無誤后由系統生成唯一準考證號。
系統共分為網上報名、報名考生管理、在線成績查詢、信息公告管理等基本功能。共面向管理員和考生兩種用戶。其中每個功能模塊下又分為一些具體的子模塊,分別實現一些具體的業務功能。另外在設計系統功能時,既要充分利用官方考務管理系統的一些已經實現的功能,例如照片采集功能、報名信息打印功能等,還要開發現官方考試系統所不具備的功能,例如支持Web的服務訪問方式。最后還要考慮新老系統數據的一致性問題。系統的功能模塊圖如圖2所示。

圖2 基于Web的計算機等級考試報名系統功能結構模塊Fig.2 Web-based NCRE registration system function module structure
2.2.1 網上報名
管理員需要在規定時間內開啟網上報名功能,考生才能打開報名網頁進行預報名,填寫報名相關信息,每個考生報名時,系統會自動生成唯一的報名流水號,考生需要記下該流水號,以用于登錄系統更改個人信息及正式報名時檢索個人預報名信息。
2.2.2 報名信息維護
考生網上報名成功后,如果需要更改除了報考語言級別之外的報名信息,可以使用自己的報名流水號、身份證號登錄系統,如果登錄信息驗證成功,則進入報名信息維護界面。如果考生需要修改報考語言級別,則需要重新填報報名信息,獲取新的報名流水號。
2.2.3 在線成績查詢
管理員將成績導入數據庫后,考生可以通過網絡查詢考試成績,查詢成績時需要輸入考生準考證號或者身份證號。
2.2.4 信息公告管理
管理員登錄后臺后,除了可以對已報名的考生用戶進行管理外,還能夠發布有關計算機等級考試的信息公告,并顯示在前臺頁面,供考生瀏覽查看。信息公告管理分為添加公告、修改公告、刪除公告、查看公告等具體功能。
model實體對象代表了問題域所涉及到的實體概念,例如考生信息、成績信息等。每個實體對象與一張數據庫表相對應,將數據庫表中的字段映射為實體對象的屬性,這樣在程序中使用面向對象的方式來操作這些實體對象,這些實體對象不僅用于業務邏輯層,同時也用于數據訪問層。為了最大程度地減少程序員代碼編寫工作量,提高程序開發效率,在為每一張數據表建立實體對象模型時,采用了動軟的.Net代碼生成器Codematic。Codematic生成的代碼采用了Model、DAL、BLL的Web三層設計模型,能夠為數據庫中的表自動生成基于C#語言的基類代碼,包括生成屬性,以及一些方法如Model類構造、添加、修改、刪除、查詢、判斷實體存在性等基礎代碼片段,大量減少了程序員的重復勞動,能夠令其將精力集中在系統核心業務邏輯的開發。
文中針對商丘師范學院計算機等級考試報名管理的需要,設計實現了一個基于Web的考試報名系統,將考生的報名和成績查詢功能通過Web方式提供給考生使用,彌補了原有系統考生必須親臨現場的不足,也提高了考務管理的效率,減少了出錯的可能性。隨著報名人數的增多,今后需要增強系統的并發訪問特性,以避免考生短期內集中報名所造成的系統性能下降。
[1]陳祥章,韓永印,劉耿龍.計算機等級考試網上報名系統的設計與實現[J].實驗技術與管理,2010,27(9):172-174.
CHEN Xiang-zhang,HAN Yong-yin,LIU Geng-long.The design and implementation of computer grade examination registration system[J]. Experimental Technology and Management,2010,27(9):172-174.
[2]利莉,朱美鳳,曹園珍.基于.NET的在線全國計算機等級考試報名解決方案[J].景德鎮高專學報,2010,25(2):31-32.
LI Li,ZHU Mei-feng,CAO Yuan-zhen.The solution of a.NET based online NCRE registration system[J].Journalof Jingdezhen College,2010,25(2):31-32.
[3]陳曉林,吳定雪,周妃.全國計算機等級考試報名系統關鍵環節設計[J].計算機應用與軟件,2009,26(3):202-204.
CHEN Xiao-lin,WU Ding-xue,ZHUO Fei.Design of key links in NCRE registration system[J].Computer Applications and Software,2009,26(3):202-204.
[4]管小衛,丁琳.基于Web的全國計算機等級考試報名系統設計[J].電腦知識與技術,2006(35):203-204.
GUAN Xiao-wei,DING Lin.The NCRE registration system design on the web[J].Computer Knowledge and Technology,2006(35):203-204.
[5]李傳偉,陳建明.考務管理信息系統的設計與實現[J].計算機工程與設計,2004,25(9):1576-1578.
LI Chuan-wei,CHEN Jian-ming.Design and implemetation of exam management infomation system[J].Computer Engineering and Design,2004,25(9):1576-1578.
[6]崔淼,關六三,彭煒.ASP.NET程序設計教程(C#版)[M].北京:機械工業出版社,2010.
Design and implementation of a Web-based NCRE online registration system
OU Quan
(Network Management Center, Shangqiu Normal University, Shangqiu 476000, China)
In order to increase the infomationization level of the NCRE management process in the test point.This article gives the design and implementation of a web-based NCRE examinee registration system as a assistant for the official system.This system provides the web-based service mode to the examinee.It not only reduces the management workload of the test point,but also improves the test management efficiency and infomationization level.
national computer rank examination;Web;online registration;online score inquiry
2014-03-09稿件編號201403086
河南省科技廳基礎與前沿技術研究項目(112300410257)
歐 全(1976—),男,河南永城人,碩士,實驗師。研究方向:計算機網絡。
TN02
A
1674-6236(2014)12-0020-03