郭文杰,郭成林
(太原理工大學,山西 榆次 030600)
基于WEB的全國計算機等級考試報名系統的設計與實現
郭文杰,郭成林
(太原理工大學,山西 榆次 030600)
根據多年組織NCRE考試的經驗,通過對考試報名系統的細致分析,研制了基于WEB的網上報名系統。該系統采用B/S結構,在實踐中取得了良好的效果,減輕了考務人員的工作負擔。
NCRE;中間件;B/S
全國計算機等級考試(National Computer Rank Examination,簡稱NCRE)是經原國家教育委員會(現教育部)批準,由教育部考試中心主辦,面向社會,用于考察應試人員計算機應用知識與技能的全國性計算機水平考試體系。
NCRE考試在全國范圍內已經開展了多年,但其報名系統仍然采用的是手工填報或者是機讀卡報名:手工報名方式速度慢,易出錯,加之報名時間短,對各考點的考務工作造成很大的壓力;而機讀卡報名設備昂貴,使用及維護成本高,對于中小考點來說難以承受。筆者根據多年組織報考經驗,自行研發了網上報名系統,與考試中心下發的報名系統實現了無縫對接,大大減輕了考務人員的工作負擔。
NCRE考務軟件采用SQL-SERVER作為自己的核心數據庫,不過,中間交換數據,包括導入導出的數據都是采用DBF格式的文件。
NCRE導入導出的報名數據是一個ZIP壓縮包,其中至少包含兩個文件,一個名為bmk.dbf,另一個名為Export.xm l。而bmk.dbf就是包含考生報名信息的數據表。
通過試驗得知,只要將制好的報名數據追加到NCRE考務軟件導出的bmk.dbf中,然后將修改后的導出文件重新導入到NCRE考務軟件里,其效果和直接錄入的沒有區別。
bmk.dbf表的數據結構。該數據表中,xh字段并不是bmk中原有的字段,但因為bmk缺少一個穩定的字段做主字段,所以選擇學籍庫中的學號字段增加到數據表中,當然,最終導入報名系統的時候,刪除該字段即可。
而 xm、xb、csrq、mz、sfzh、zy、whcd共 7 個字段由學籍庫導出,yzkzh,blcjzl,kspxzl,kspxzl,lxdz,lxdh由學生在網上報名的時候提供。zkzh,bmh由系統自動生成,其中報名號的格式為:六位的考點編號加上兩位的報考等級編號再加上六位的流水號;而準考證號則由兩個“0”加上報名號組成。

表1
NCRE考試是面向社會的一種考試,但絕大多數考點都是由學校承擔。根據報考人員的類型,我們將考點分為兩種,一種是面向全體社會人員,其考生來源復雜。另一種則是面向單位內部人員(如學生),其考生來源簡單。
對于第一類考點,如果采用網上報名的話,一般應采用注冊——登錄模式,這種方式不受自有數據的限制,可以不停地追加新用戶,所有信息均由考生本人提供。但也正因為如此,首先會產生大量的無效注冊信息。因為考試報名不像QQ、購物、網銀等有穩定的客戶群,事實上,絕大多數人一生只會報考一次。其次,注冊——登陸模式在實踐中有著較高的失誤率,特別是考生身份證號等關鍵信息的錄入,經過統計,信息的出錯率可達到4%,而且,其中35%以上的錯誤,在考生簽字核對階段是發現不了的,而直到發準考證甚至發考試合格證的時候才會發現。筆者所負責的考點在早期采用的就是這種報名方式,正是由于考點的特點與之不符,所以我們最終放棄了這種報名方式。
對于第二類考點,一般不接受本單位以外的考生,像筆者所負責的考點目前就是這樣,作為高校考點,一般只接收在校學生的報名。加之注冊——登錄模式較高的失誤率。所以我們取消了考生注冊的環節,直接同在校學生學籍庫實現對接。從學籍庫中取出姓名、性別、身份證號等個人信息。讓考生在登錄界面僅需要輸入學號和身份證號,就可以登陸考試報名系統。
對于網上報名方式的選擇,應當根據考點的特點、規模、資源等多方面因素綜合考量。

圖1 注冊登錄模式流程圖
NET是Microsoft公司最新推出的一個XML Web services平臺,具有執行效率高、功能強大、適應性強、簡單易學等特點,故我們采用NET作為開發平臺。
數據庫方面,如果考點規模較大,可以采用SQL-SERVER等大型數據庫,其功能較強,在并發數據處理上性能很好,但對于配置服務器、數據庫等方面有較高要求;如果考點規模較小,可以采用ACCESS數據庫,其支持網絡連接、小巧精干、易學易用,但當并發數據量太大時,可能出現死機情況。

圖2 登錄報名模式流程圖
體系結構我們采用B/S(Browser/Server)模式,即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂3層3-tier結構。該結構大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本。以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數據庫應用,相對易于把握、成本也是較低的。它能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。
注冊登錄模式見圖1,分為注冊、報名兩個部分,考試需要先注冊成合法用戶,然后才能登陸報名。
登陸報名模式見圖2,報名人員直接登陸即可。
//按鈕:“提交報名信息”
//功能:將學生填好的報名信息導入數據庫
protected void Bsave_Click1(objectsender,EventArgs e)
{
string strConnection="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(".")+"..\App_Data/bmk.mdb;";
string Tb_xh=Txh.Text.ToString();string tj_bmk="update bmk set"+
"zkzh='"+DDLbkjbyy.SelectedValue+"',"+
"blcjzl='"+DDLblcjzl.SelectedValue+"',"+
"kspxzl='"+DDLcjpx.SelectedValue+"',"+
"yzkzh='"+Tyzkzh.Text+"',"+
"lxdh='"+Tlxdh.Text+"'"+
"where xh='"+Tb_xh+"'";
OleDbConnection myConn_last=new OleDbConnection(strConnection);
OleDbCommand tjCmd=new OleDbCommand(tj_bmk,myConn_last);
tjCmd.Connection.Open();
tjCmd.ExecuteNonQuery();
tjCmd.Connection.Close();
Response.Wr ("");//關閉現有頁面,打開注冊結束頁面
}
}
計算機是一門面向應用的學科,它的推廣改變了我們看待事物的方式,變革了我們解決問題的方法。通過對NCRE考試報名系統的分析,結合自身考點特性,最終開發出了可行的解決方案,使考務人員的工作模式發生了根本性改變。除此之外,該方案還可以推而廣之,作為學籍庫同其他異構數據庫的中間件,與CET報名、選課報名等等系統結合,成為一個不同數據相互轉換、綜合利用的中間件。
[1] 高傳善.數據通信與計算機網絡.[M].高等教育出版社2004
[2] 翁健紅.基于C#的ASP.NET程序設計.[M]機械工業出版社,2007
[3] 史紅梅.教學管理信息系統的設計與開發.[D]山東大學碩士學位論文,2010
The Design and Implementation of W eb-based National Computer Rank Examination
Guo Wenjie,Guo Chenglin
According to the several years’experiences of organizing NCRE, I analyzed the examination system seriously and developed the WEB-based enrolling system on Internet.The system uses the B/S structure,It has achieved good effect in practice,reduced the burden of the laborers.
NCRE;Middleware;B/S.
TP315
A
1000-8136(2010)32-0134-03