張 標
(廣州工商職業(yè)技術(shù)學院計算機科學與工程系,廣東 廣州 510850)
基于ASP.NET的考試報名管理系統(tǒng)的設(shè)計與實現(xiàn)
張 標
(廣州工商職業(yè)技術(shù)學院計算機科學與工程系,廣東 廣州 510850)
目前,高校中的學生考試報名管理工作主要以手工方式完成,工作量大且效率低。根據(jù)用戶需求,采用流行的MVC軟件架構(gòu)模式、使用ASP.NET+SQL Server 2005開發(fā)出了B/S結(jié)構(gòu)的考試報名管理系統(tǒng)。從實際的運行效果看,該系統(tǒng)體現(xiàn)了較好的擴展性、穩(wěn)定性,顯著提高了考試報名管理工作的效率。
考試報名管理系統(tǒng);系統(tǒng)設(shè)計與實現(xiàn);ASP.NET;B/S
目前伴隨著激烈的人才競爭以及嚴峻的就業(yè)形勢,包括高職高專在內(nèi)的大多數(shù)高校為了提高畢業(yè)生的就業(yè)率,普遍要求學生在畢業(yè)前要獲得職業(yè)資格等級認證方面的證書(有的學校甚至要求獲取雙證書方可畢業(yè))。因此,對學生報名考試進行管理的工作量非常大。發(fā)布各項考試信息、辦理報名手續(xù)(包括收取報名費以及收取報名材料)、組織考前集中強化培訓(xùn)、公布考試成績等一系列工作一般由負責繼續(xù)教育與培訓(xùn)工作的行政部門承擔。在沒有建立報名管理系統(tǒng)的情況下,考試報名管理方面的大量工作主要依靠手工來完成,處理的效率較低。首先,這些部門發(fā)布出來的考試信息的形式與渠道都是多種多樣的,隨意性也很大。考試信息一般要經(jīng)過“若干次中介轉(zhuǎn)發(fā)”后,學生才能看到。信息發(fā)布者無法控制終端信息的準確性和時效性。其次,報考者只能到指定的地方排隊等候,現(xiàn)場填表與繳費才能辦完報名手續(xù)。事后,工作人員還要借助Excel、Word等辦公軟件把這些報名信息逐條錄入計算機。日積月累,數(shù)據(jù)量變得越來越“海量”,匯總統(tǒng)計、查找信息的難度隨之提高,更談不上針對性地分析了。這樣的處理模式導(dǎo)致格式不規(guī)范、資源共享性差。因此,非常有必要開發(fā)一種簡單易用的報名管理系統(tǒng)解決上述問題,促進校園信息化建設(shè)。
為相關(guān)職能部門設(shè)計一個B/S結(jié)構(gòu)的考試報名管理系統(tǒng),實現(xiàn)在該平臺上即可進行考試信息發(fā)布、考試報名、報名匯總統(tǒng)計、查看考試成績等功能。利用該平臺,學生能及時了解到由該部門發(fā)布的考試信息,在網(wǎng)上登記報考信息。然后到現(xiàn)場去交材料與繳費即可。為了便于管理,設(shè)置了四類不同權(quán)限的管理員角色:查看管理員,部門分管領(lǐng)導(dǎo)查看報考明細與匯總信息;繳費管理員,考生繳費收??;工作管理員,報名材料收取與考試成績錄入;系統(tǒng)管理員,具有最高權(quán)限,負責系統(tǒng)數(shù)據(jù)維護。
為了既能方便錄入學生資料,又有一定的安全性,系統(tǒng)管理員輸入學生信息時,將學生的賬號、初始密碼分別設(shè)為身份證號、學號。學生登錄后,選擇考試項目報名。四類管理員都能實時看到自己職責范圍內(nèi)的考試報名信息。
在考生去辦理報名手續(xù)時,需要繳費管理員收取報名費(考生自由選擇繳費類別和決定是否購買教材)、工作管理員收齊報名材料后才算辦完。為了讓系統(tǒng)在處理繳費和交報名材料這兩個環(huán)節(jié)時具有良好的業(yè)務(wù)靈活性與界面友好性,有兩個措施:一是這兩個環(huán)節(jié)沒有強制的先后次序;二是既可從輸入學號或身份證號開始,也可從下拉框中依次選擇考試項目、班名開始,在定位到要找的考生報考信息后,只需在相應(yīng)復(fù)選框中打鉤確認即可。
考試日期過后,工作管理員可通過打鉤輸入報考了該項考試的考生通過與否的信息(具體成績的查詢可根據(jù)該項考試的查分鏈接或備注得知)。
2.1 報名管理系統(tǒng)的主體架構(gòu)設(shè)計
根據(jù)需求分析,得到本系統(tǒng)(簡稱STMS)的功能框圖與模塊結(jié)構(gòu)圖如圖1、圖2所示。
2.2 報名管理系統(tǒng)數(shù)據(jù)庫的設(shè)計
建立名為“SignUpDB”的SQL Server數(shù)據(jù)庫(為方便部署,可將數(shù)據(jù)庫文件存在Web站點根目錄下的App_Data文件夾中)。其內(nèi)含Users、 Students、Items、ItemCosts、StudentItems五個表。它的E-R圖(限于篇幅,只給出實體之間有聯(lián)系的那部分)為:
圖1 報名管理系統(tǒng)的功能框圖Fig.1 STMS’function diagram
圖2 報名管理系統(tǒng)的模塊結(jié)構(gòu)圖Fig.2 STMS’module diagram
圖3 數(shù)據(jù)庫的E-R圖(部分)Fig.3 Database’E-R diagram(part)
限于篇幅,只列出其中兩個表的結(jié)構(gòu):
(1)Items表,存考試項目的詳細信息:
表1 Items結(jié)構(gòu)Tab.1 The structure of table“Items”
關(guān)于報名材料名稱編碼的說明:身份證(原件)、身份證(復(fù)印件)、學生證(原件)、學生證(復(fù)印件)、相片(紙質(zhì))、相片(電子)、健康證、學歷證書(原件)、學歷證書(復(fù)印件)分別用單個小寫英文字母編碼為a~i共九種。
(2)StudentItems表,存學生報名及通過與否的成績信息:
表2 StudentItems結(jié)構(gòu)Tab.2 The structure of table“StudentItems”
關(guān)于繳費類別編號的說明:新考(要培訓(xùn))、新考(不培訓(xùn))、補考(雙科)、補考(理論)、補考(實操)、其他共六種分別用單個數(shù)字字符編碼為0~5表示。
利用Visual Studio 2005(以下簡稱VS2005)集成開發(fā)工具,以C#為服務(wù)端腳本語言、SQL Server 2005為后臺數(shù)據(jù)庫開發(fā)報名管理系統(tǒng)的ASP.NET網(wǎng)站。在VS2005中建立名為“SignUpSystem”的解決方案,其內(nèi)含四個項目。整體是參照當前業(yè)界流行的MVC軟件架構(gòu)模式的分層思想,采用多層架構(gòu):SUSDAL訪問層、SUSBLL業(yè)務(wù)邏輯層、Web表示層、SUSModels模型層(設(shè)置該層是為了便于在前三層之間高效地傳遞數(shù)據(jù)[1])。
模型層中的每個實體類都是可序列化的。將常用的常量、處理步驟作為公開的靜態(tài)的Common公共類的靜態(tài)屬性和方法,而Common.cs源文件則存在表示層根目錄下的App_Code文件夾中。頁面布局盡可能地采用DIV+CSS,且要能兼容IE6和IE8。為減少不必要的回傳、提高服務(wù)器的響應(yīng)速度,靈活運用JavaScript語言進行客戶端腳本編程,實現(xiàn)了對信息的顯示與隱藏控制、對表單數(shù)據(jù)的確認、創(chuàng)建復(fù)雜但實用的頁面特效[2]。兩個好處:一是與ASP.NET中自帶的服務(wù)端驗證控件相配合,有力地保證了數(shù)據(jù)庫中數(shù)據(jù)的合法性;二是在一些操作易發(fā)生失誤的頁面中,動態(tài)地實時顯示當前操作結(jié)果,顯著提高軟件的界面友好性。
本系統(tǒng)采用了經(jīng)典的MVC三層架構(gòu)設(shè)計模式,方便了以后拓展與升級系統(tǒng)功能。根據(jù)近一年的實際運行效果看,本系統(tǒng)具有個性化鮮明與針對性強的特點,同時界面友好、運行穩(wěn)定,顯著提高了學生考試報名管理工作的效率,也為有關(guān)部門的匯總統(tǒng)計、決策分析等方面提供了直觀的數(shù)據(jù)支持。
[1] 程琪,張白樺.ASP.NET動態(tài)網(wǎng)站開發(fā)項目化教程[M].北京:清華大學出版社,2010.
[2] 李云程.JavaScript網(wǎng)頁交互特效范例與技巧[M].大連:大連理工大學出版社,2010.
Design and Implementation of Signing up for Tests Management System Based on ASP.NET
ZHANG Biao
(Department of Computer Science and Engineering,Guangzhou Vocational &Technical Institute of Industry &Commerce,Guangzhou 510850,China)
Currently,in higher colleges,the tasks of signing up for tests are fulfilled mainly by hand,thus with poor efficiency.To improve it,according to the users'requirements,using ASP.NET and SQL Server 2005,a software with the popular model of MVC and B/S structure named signing up for tests management system is developed.From the view of the actual results brought about by the system,it has manifested its better extension,robustness and stability.The efficiency of managing the work of signing up for tests is enhanced remarkably.
signing up for tests management system;system design and implementation;ASP.NET;B/S
TP 315
A
1671-7880(2012)05-0049-03
2012-06-10
廣州工商職業(yè)技術(shù)學院“SQL Server數(shù)據(jù)庫”重點課程建設(shè)項目
張標(1982— ),男,江蘇淮安人,講師,碩士,研究方向:數(shù)據(jù)庫設(shè)計與軟件開發(fā)。