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