高軍,馬鐵民,高云麗
(黑龍江八一農(nóng)墾大學(xué)信息技術(shù)學(xué)院,大慶163319)
考試是高校教學(xué)工作中一項很重要的內(nèi)容,監(jiān)考安排與管理是考試工作的基礎(chǔ)。我校監(jiān)考工作的安排以往都是人工實現(xiàn),具有效率低、工作量大、極易出錯,經(jīng)常會出現(xiàn)監(jiān)考教師沖突、考場沖突、不能及時通知監(jiān)考教師而造成漏監(jiān)等現(xiàn)象,一定程度上影響了考試工作的正常進(jìn)行。高校監(jiān)考管理系統(tǒng)能很好地解決上述問題,對監(jiān)考安排過程中出現(xiàn)的各類沖突系統(tǒng)能自動進(jìn)行檢測并加以避免,極大降低了出錯概率,而且該系統(tǒng)連接一短信收發(fā)模塊,對已安排完的監(jiān)考信息,不僅可以在網(wǎng)上發(fā)布,而且可以隨時以短信的形式發(fā)送到監(jiān)考教師的手機上,確保通知無遺漏,提高了效率。
監(jiān)考安排實際上是對監(jiān)考教師、考場等資源的合理利用,因此系統(tǒng)必須確保在滿足各種約束條件的前提下,對各類資源進(jìn)行多因素的優(yōu)化的動態(tài)組合規(guī)劃。系統(tǒng)以黑龍江八一農(nóng)墾大學(xué)信息技術(shù)學(xué)院為研究對象,其實際需求如下。
(1)系統(tǒng)可以根據(jù)每個學(xué)期的授課信息并通過教師預(yù)約的方式來安排考試。對于部分以論文或者作品等非監(jiān)考形式來考核的課程,可以通過系統(tǒng)設(shè)置該課程是否參加考試,即系統(tǒng)僅對需要安排監(jiān)考的課程有效。
(2)系統(tǒng)可以對監(jiān)考教師信息、考場信息、授課信息、班級信息等基礎(chǔ)數(shù)據(jù)進(jìn)行管理,如增加、刪除、修改、查詢。
(3)考試的時間段可以分為上午、下午和晚上,但是具體時間及考試持續(xù)的時間則允許管理員根據(jù)任課教師申請視具體情況而定。
(4)考試安排時按行政班級進(jìn)行,但必須考慮到一個考場容納不下一個班級,或者同一個考場可以容納多個班級的相同或不同科目的考試情況。
(5)當(dāng)多個班級合班上課時,本課程的考試時間必須統(tǒng)一。
(6)系統(tǒng)能按要求查詢監(jiān)考安排的相關(guān)信息,如:按時間、按監(jiān)考教師、按班級等,并要求具有打印功能或者能導(dǎo)出到Word或Excel文檔中。
(7)能對監(jiān)考教師的監(jiān)考工作量,即監(jiān)考次數(shù)進(jìn)行統(tǒng)計。
(8)要求監(jiān)考信息可以通過短信發(fā)送到監(jiān)考教師的手機上。
根據(jù)系統(tǒng)的需求分析,設(shè)計系統(tǒng)的功能模塊圖如圖1所示。
圖1 系統(tǒng)功能結(jié)構(gòu)圖Fig.1 Structure of system function
各模塊功能如下:
監(jiān)考教師信息導(dǎo)入:將監(jiān)考教師信息批量導(dǎo)入到數(shù)據(jù)庫中,源文件為.XLS格式。
授課信息導(dǎo)入:根據(jù)需要按學(xué)期將授課信息(包括班級、課程及任課教師等)批量導(dǎo)入到數(shù)據(jù)庫中,源文件為.XLS格式。
考場信息導(dǎo)入:將考場信息批量導(dǎo)入到數(shù)據(jù)庫中,源文件為.XLS格式。
系統(tǒng)管理模塊:主要用于將數(shù)據(jù)進(jìn)行歸零及數(shù)據(jù)的備份與恢復(fù)。
基本信息管理:對監(jiān)考教師信息、授課信息、考場信息及班級信息進(jìn)行常用的數(shù)據(jù)管理,根據(jù)實際需要的變動對這些基礎(chǔ)數(shù)據(jù)進(jìn)行維護。其中授課信息管理模塊設(shè)有“考試課程設(shè)置”模塊,利用此模塊可以從導(dǎo)入的授課信息中將以非監(jiān)考形式考核的課程過濾掉。
考試預(yù)約:當(dāng)以教師身份登陸后,便顯示該教師本學(xué)期所擔(dān)任的各門課程的考試安排情況。利用后面的“預(yù)約”按鈕可以向教務(wù)管理員預(yù)約考試時間。該模塊的功能如圖2所示。
圖2 考試預(yù)約模塊Fig.2 Test reservationmoudle
監(jiān)考安排:該模塊是系統(tǒng)的主體模塊,主要功能是為教務(wù)管理員提供一友好的界面,通過此模塊,教務(wù)管理員可以很方便、高效的完成監(jiān)考安排工作。
監(jiān)考信息短信通知:通過此模塊,教務(wù)管理員將監(jiān)考通知發(fā)送到對方手機上。
監(jiān)考工作量統(tǒng)計:通過此模塊,可以按學(xué)期或年度統(tǒng)計每一位監(jiān)考教師的監(jiān)考工作量。
系統(tǒng)管理模塊:主要用于將數(shù)據(jù)進(jìn)行歸零及數(shù)據(jù)的備份與恢復(fù)。
通過分析,系統(tǒng)涉及的主要實體有教師、考場、學(xué)期、教學(xué)任務(wù)、監(jiān)考等實體,各實體的主要屬性有:
教師(編號,用戶名,教師姓名,密碼)
考場(編號,考場名稱,座位數(shù))
班級(編號,班級名稱,學(xué)生數(shù),登陸密碼)
教學(xué)任務(wù)(編號,學(xué)期編號,課程名稱,班級編號,任課教師編號,預(yù)約考試日期,狀態(tài))
監(jiān)考(編號,教學(xué)任務(wù)編號,考場編號,考試日期,考試時間,監(jiān)考甲,監(jiān)考乙,考生數(shù))
數(shù)據(jù)庫關(guān)系圖如圖3所示。
圖3 數(shù)據(jù)庫關(guān)系圖Fig.3 Diagram of database relationship
在系統(tǒng)中,監(jiān)考安排的過程及算法描述如下:
(1)選定班級。
(2)選定欲安排考試的課程。
(3)設(shè)置考試日期和時間,并由系統(tǒng)自動檢測在該時間段內(nèi)該班是否已安排了其它考試,如果已安排,返回(2),選擇其它課程。
(4)選擇考場,并由系統(tǒng)自動檢測在該時間段內(nèi)該考場是否安排了其它考試,如果已安排,則重新選擇考場。
(5)選擇監(jiān)考教師,并由系統(tǒng)自動檢測在該時間段內(nèi)該教師是否安排了其它監(jiān)考,如果已安排,則重新選擇。
(6)將相關(guān)信息寫入數(shù)據(jù)庫,該次監(jiān)考安排完畢,返回(1)。
系統(tǒng)服務(wù)器端采用了首研GSM短信收發(fā)模塊,該模塊具有智能的自動反饋技術(shù)及兼容性好等優(yōu)點,全面支持中國移動、中國聯(lián)通、小靈通以及其它的特服號碼(如1861)的中英文短信息發(fā)送及接收,基于覆蓋面廣的GSM通信網(wǎng)絡(luò)進(jìn)行短信收發(fā)。該模塊還以O(shè)CX方式提供了Smsgate控件,便于在各種平臺上進(jìn)行二次開發(fā)。
在系統(tǒng)首次運行時,首先要進(jìn)行連接參數(shù)的配置,如通過CommPort屬性設(shè)置GSM模塊使用的端口號、通過Settings屬性設(shè)置端口連接速率字符串、通過SmsService屬性設(shè)置當(dāng)?shù)氐亩绦胖行奶柎a字符串等。配置完畢后,利用Connect()方法連接設(shè)備,再根據(jù)需要查詢出需要發(fā)送的監(jiān)考信息利用發(fā)送即可。
系統(tǒng)共設(shè)置了三種角色:教務(wù)管理員、教師、班級。
教務(wù)管理員:負(fù)責(zé)基礎(chǔ)數(shù)據(jù)的維護、監(jiān)考安排及通知并發(fā)布相應(yīng)的考試信息。
教師:登陸后可以查看自己所教授的課程及監(jiān)考安排情況、進(jìn)行考試預(yù)約。
班級:登陸后可以查看該班的考試安排情況。
系統(tǒng)開發(fā)采用瀏覽器—服務(wù)器模式,即B/S模式,基于功能強大的ASP.NET平臺,前臺使用目前比較行的C#語言作為開發(fā)工具,后臺使用SQL SERVER 2005進(jìn)行數(shù)據(jù)管理。
系統(tǒng)以黑龍江八一農(nóng)墾大學(xué)信息技術(shù)學(xué)院的考務(wù)工作為研究對象,開發(fā)了高校監(jiān)考管理系統(tǒng),極大的提高了工作效率,尤其在系統(tǒng)嵌入了手機短信通知功能,通知及時、快捷,很好的保障了考務(wù)工作的順利進(jìn)行。
[1]梁水,呂雙,王小科.C#程序開發(fā)范例寶典[M].2版.北京:人民郵電出版社,2009.
[2]趙高麗,楊斌.高??紕?wù)管理系統(tǒng)數(shù)據(jù)庫的設(shè)計與優(yōu)化[J].河南科技學(xué)院學(xué)報,2008,36(3):90-93.
[3]馬慧彬,張忠武,何麗麗.智能型考試安排系統(tǒng)的監(jiān)考及教室安排算法[J].佳木斯大學(xué)學(xué)報(自然科學(xué)版),2004,22(1):74-76.
[4]郝陽,田剛.考務(wù)管理系統(tǒng)關(guān)鍵技術(shù)研究[J].電腦知識與技術(shù),2009,5(9):7149-7150.
[5]高武奇,康鳳舉.基于沖突檢測算法的二級排課系統(tǒng)[J].西安工業(yè)大學(xué)學(xué)報,2008,28(5):506-510.
[6]于曉強,姚春龍.基于SSH框架的考務(wù)信息平臺設(shè)計與實現(xiàn)[J].大連工業(yè)大學(xué)學(xué)報,2009,28(2):142-144.