白晨希 田苗
摘要:針對(duì)國(guó)內(nèi)多數(shù)高校存在考務(wù)管理工作的數(shù)據(jù)量大,工作復(fù)雜性高,重復(fù)性強(qiáng),容易出錯(cuò)等問題,在考試期間安排考場(chǎng)、監(jiān)考等工作給考務(wù)管理人員帶來沉重的負(fù)擔(dān)。通過采用ASP.Net框架的MVC模式,結(jié)合MySQL數(shù)據(jù)庫(kù),研究并開發(fā)一個(gè)在線考務(wù)管理平臺(tái),實(shí)現(xiàn)高效、自動(dòng)、合理、方便的安排考試有關(guān)的信息,為工作人員和全校師生提供詳細(xì)準(zhǔn)確的信息查詢功能,提高管理人員的工作效率,也方便師生的有關(guān)考試信息的查詢。
關(guān)鍵詞:考務(wù)管理;MVC模式;考試安排;B/S架構(gòu);Net框架
中圖分類號(hào):G642? ? ? 文獻(xiàn)標(biāo)識(shí)碼:B/A
文章編號(hào):1009-3044(2019)22-0075-03
開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
隨著大數(shù)據(jù)和人工智能時(shí)代的到來,信息化程度越來越高,信息數(shù)據(jù)總量劇增,這使得教育管理的負(fù)擔(dān)越來越重。同時(shí),隨著互聯(lián)網(wǎng)各行業(yè)的覆蓋,教育事業(yè)同樣進(jìn)入信息化,為學(xué)校老師、同學(xué)的各種教學(xué)工作活動(dòng)帶來便利[1]。近年來不斷加大考務(wù)管理的改革力度,考務(wù)管理的內(nèi)容、方法和手段發(fā)生了很大變化,逐漸形成了以學(xué)校為主體、以教師為主導(dǎo)、分層次、模塊化、全面開放的教學(xué)管理體系。因此,高??紕?wù)管理平臺(tái)就成為一個(gè)非常重要的研究方向。
高校日常的考務(wù)管理工作存在著工作量大,容易出錯(cuò)等各種問題,考試相關(guān)信息管理工作的創(chuàng)新是考務(wù)管理改革的關(guān)鍵和難點(diǎn)。早期各個(gè)高校的考務(wù)信息完全由人工整理、排考場(chǎng)、安排監(jiān)考[2]。由于數(shù)據(jù)龐大不易復(fù)查,便造成很多監(jiān)考教師監(jiān)考次數(shù)不平均,偶爾出現(xiàn)學(xué)生考試沖突,考場(chǎng)不能高效的利用,給考務(wù)人員的工作帶來了很多困難,而且處理龐大多樣的數(shù)據(jù)需要大量的時(shí)間,因此導(dǎo)致考務(wù)管理工作成為一項(xiàng)十分繁重的工作。因此,開發(fā)一款先進(jìn)的、反映當(dāng)今科技進(jìn)步、有自己特色的考務(wù)管理系統(tǒng),自動(dòng)完成安排考試時(shí)間、考場(chǎng)和監(jiān)考人員的系統(tǒng)具有非常重大的意義。
1 研發(fā)內(nèi)容
目前很多高校都開發(fā)了適應(yīng)各自學(xué)校實(shí)際情況的考務(wù)管理系統(tǒng),積累了不少有益的經(jīng)驗(yàn),但是各個(gè)學(xué)校的考務(wù)工作和實(shí)際情況都有些許不同之處,不便于直接應(yīng)用于本校的考務(wù)管理工作中。并且目前大多數(shù)排考場(chǎng)系統(tǒng)多為單機(jī)軟件系統(tǒng),不便于管理人員和教師的異地工作。隨著移動(dòng)互聯(lián)網(wǎng)迅猛蓬勃的發(fā)展,手機(jī)端的考務(wù)管理系統(tǒng)會(huì)更加快捷方便為學(xué)生和老師提供方便快捷的信息查詢手段。因此,研究并開發(fā)一款基于網(wǎng)絡(luò)的考務(wù)管理平臺(tái)非常必要。
在線考務(wù)管理平臺(tái)主要實(shí)現(xiàn)對(duì)考試科目的考試時(shí)間、考試場(chǎng)地、監(jiān)考人員以及考生座號(hào)進(jìn)行自動(dòng)安排,并通過在線的方式供師生查詢的功能。能夠減輕教務(wù)管理人員的工作量,避免安排監(jiān)考時(shí)監(jiān)考次數(shù)不平均,考試時(shí)間和考場(chǎng)沖突,監(jiān)考人員沖突,考場(chǎng)座位不夠等各種嚴(yán)重問題,并為教師和學(xué)生查詢自己的監(jiān)考或考試安排提供便捷服務(wù),讓大家都能通過網(wǎng)絡(luò)高效、準(zhǔn)確、方便地進(jìn)行自己的工作,獲取自己需要的信息。
2 研發(fā)方法
《在線考務(wù)管理平臺(tái)》以ASP.NET為開發(fā)平臺(tái),采用C#語言和MySQL數(shù)據(jù)庫(kù),使用HTML5、JavaScript等前臺(tái)技術(shù),構(gòu)建B/S架構(gòu)在線處理考務(wù)工作,并為師生提供快捷的查詢服務(wù)。
本系統(tǒng)使用Visual Studio Professional 2015工具開發(fā),數(shù)據(jù)管理以及數(shù)據(jù)庫(kù)使用MySQL,使用Navicat for MySQL作為MySQL圖形化輔助工具,服務(wù)器使用Apache Tomcat 8.0.6搭建與維護(hù)。
系統(tǒng)開發(fā)時(shí)使用MVC分層架構(gòu),使代碼模塊化,降低代碼之間的耦合度,便于后期維護(hù)和功能擴(kuò)展[3]。M(Model)表示模型,V(View)表示視圖,C(Controller)表示控制器,是視圖與數(shù)據(jù)的管理者,數(shù)據(jù)的改變通過控制器展示在視圖上,視圖參數(shù)改變又通過控制器修改數(shù)據(jù),同時(shí)又使各個(gè)模塊建立聯(lián)系。將視圖與數(shù)據(jù)(Data)進(jìn)行分離,可以降低兩者的相互依賴,提高數(shù)據(jù)的安全性和可維護(hù)性[4]。
3 系統(tǒng)設(shè)計(jì)
在線考務(wù)管理平臺(tái)是基于學(xué)院的考務(wù)管理工作的需求進(jìn)行設(shè)計(jì)的,前期做了充分的調(diào)研和分析工作,對(duì)系統(tǒng)的需求進(jìn)行了總結(jié)。為了滿足考務(wù)相關(guān)的工作要求,系統(tǒng)中涉及一些比較復(fù)雜的功能,比如考試時(shí)間安排、考場(chǎng)安排以及監(jiān)考人員的安排等。由于篇幅有限,不再詳細(xì)描述具體算法及其實(shí)現(xiàn),只是簡(jiǎn)要介紹系統(tǒng)的功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容。
3.1 功能設(shè)計(jì)
在線考務(wù)管理平臺(tái)整體分為前臺(tái)和后臺(tái)兩大部分。前臺(tái)部分主要提供用戶的登錄,信息查詢,以及個(gè)人信息的修改功能。后臺(tái)部分主要提供管理用戶、考試信息、安排考試有關(guān)信息和系統(tǒng)管理等功能。
平臺(tái)的使用者有三種,分別為管理員、教師和學(xué)生。根據(jù)用戶的角色和權(quán)限不同,整個(gè)系統(tǒng)又分為三種端口。下面分別介紹各種角色用戶的具體功能。
3.1.1? 管理員端
管理員端的主要功能是實(shí)現(xiàn)系統(tǒng)信息的管理,是本平臺(tái)的核心部分。管理員的主要工作有:
1)安排考試時(shí)間:首先,根據(jù)河南大學(xué)期末考試有關(guān)文件的要求,學(xué)校提供的考試時(shí)間,考試安排要求,以及每學(xué)期所開設(shè)課程,將需要安排考試的課程安排合理的考試時(shí)間。還要兼顧課程的特點(diǎn),如機(jī)試要根據(jù)機(jī)房容量,如果不能一次考完,需要安排多個(gè)批次,筆試則需要盡量在一個(gè)時(shí)間段中一次考完。安排考試時(shí)間時(shí)還要注意避免時(shí)間沖突,包括新區(qū)老區(qū)的考試時(shí)間都要考慮周全。
2)安排考場(chǎng):在給某門課程排監(jiān)考時(shí),先查看該課程是筆試還是上機(jī)考試,如果是筆試安排到教室考試,如果是機(jī)試安排到機(jī)房考試。根據(jù)每門課程的選課人數(shù),教室或機(jī)房的容量等信息,合理安排需要使用哪些教室。用貪心算法,尋取最優(yōu)考場(chǎng),提高教室的利用率。
3)安排監(jiān)考:排監(jiān)考時(shí)先查看正在排的考場(chǎng)考試的課程是什么,把教該門課的教師按照一定的策略排到這門課考試的不同考場(chǎng)中。在教師表中添加優(yōu)先級(jí),優(yōu)先排列優(yōu)先級(jí)高的教師,集中安排教師監(jiān)考。根據(jù)監(jiān)考的總場(chǎng)次和參加監(jiān)考的教師的人數(shù),計(jì)算出每個(gè)老師平均監(jiān)考的場(chǎng)次,做到給每個(gè)老師安排的監(jiān)考場(chǎng)次數(shù)盡量平均。
4)安排座號(hào):根據(jù)每門課所分配的考場(chǎng),安排參加該門考試的學(xué)生座號(hào)。為了方便后期的管理,在安排座號(hào)時(shí),先按照科目,再按照任課教師提供的學(xué)生名單,以學(xué)號(hào)升序的順序排列,這樣可以方便把每門課程、每個(gè)老師、每個(gè)教學(xué)班的學(xué)生統(tǒng)一安排考場(chǎng)。
5)Excel的導(dǎo)入導(dǎo)出:需要管理員提供的材料,以指定的格式將數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中,方便管理員在線進(jìn)行數(shù)據(jù)的各種操作,在排好監(jiān)考表和座號(hào)表后,可以在線瀏覽已經(jīng)排好的考場(chǎng),并以Excel格式輸出。
6)系統(tǒng)管理:操作管理員端的人員一般是教務(wù)管理人員,對(duì)需要對(duì)考試有關(guān)的數(shù)據(jù)進(jìn)行管理。主要包括以下信息:
考場(chǎng)信息表:此表每學(xué)期由學(xué)校分配,每年可能有所不同,需要管理員導(dǎo)入。另外學(xué)院每學(xué)期的上機(jī)考試也需要提前導(dǎo)入機(jī)房有關(guān)信息,如考試機(jī)房的容量,機(jī)房必備軟件,專用機(jī)房情況等。
參加監(jiān)考的教師信息:在數(shù)據(jù)庫(kù)中有全部教師的信息,如因某些老師有特殊情況不能參加監(jiān)考,可以提出申請(qǐng),需由管理員去進(jìn)行修改教師狀態(tài)。
每門課程參加考試的學(xué)生信息:此信息由管理員或任課教師導(dǎo)入到系統(tǒng)中。
3.1.2? 教師端
教師登錄之后,可以導(dǎo)入所任課程參加考試的學(xué)生名單,申請(qǐng)監(jiān)考請(qǐng)假,還可以查詢到自己所在監(jiān)考考場(chǎng)地點(diǎn)、時(shí)間、考生人數(shù)、考試科目,巡考,監(jiān)考搭檔。另外也可以通過河南大學(xué)軟件學(xué)院的微信公眾號(hào)找到相應(yīng)的鏈接,查詢教師的監(jiān)考時(shí)間地點(diǎn)等情況。
3.1.3? 學(xué)生端
學(xué)生登錄后,可以查詢到考試考場(chǎng)所在位置、科目、時(shí)間、座號(hào)以及考試注意事項(xiàng)。學(xué)生也可以通過關(guān)注學(xué)院微信公眾號(hào),找到相應(yīng)的鏈接進(jìn)行查詢。
在線考務(wù)管理平臺(tái)的整體功能結(jié)構(gòu)圖如圖1所示。
3.2? 數(shù)據(jù)庫(kù)設(shè)計(jì)
本平臺(tái)的數(shù)據(jù)庫(kù)表包括考場(chǎng)信息表、考試時(shí)間表、教師信息表、學(xué)生信息表、監(jiān)考表、座號(hào)表、課程表和賬戶信息表等8個(gè)表。下面簡(jiǎn)要介紹一下各表的結(jié)構(gòu)。
1)考場(chǎng)信息表
考場(chǎng)信息表的主要字段有編號(hào)、學(xué)院名稱、教室名稱,教室容量、考生人數(shù)、校區(qū),是否為機(jī)房(實(shí)驗(yàn)室),適用科目。一些教室只能有特殊用途或者只能用于某些科目使用,所以添加了是否為機(jī)房(實(shí)驗(yàn)室)和適用科目?jī)蓚€(gè)字段。
2)考試時(shí)間表
考試時(shí)間表的主要的字段有編號(hào)、課程號(hào)、考試時(shí)間、專業(yè)、年級(jí)、是否機(jī)試(實(shí)驗(yàn))、校區(qū),其中考試時(shí)間是由系統(tǒng)根據(jù)考試科目安排將考試時(shí)間寫入該字段里。
3)教師信息表
教師信息表的主要字段有編號(hào)、教師工號(hào),教師姓名,是否參加監(jiān)考,監(jiān)考次數(shù),教學(xué)地址,在安排監(jiān)考時(shí),需要考慮能否參加考試以及參加監(jiān)考的校區(qū),否則因?yàn)闀r(shí)間有限導(dǎo)致教師無法準(zhǔn)時(shí)參加下一場(chǎng)監(jiān)考。
4)監(jiān)考表
監(jiān)考表的主要字段有校區(qū)、學(xué)院、教師、考試科目、年級(jí)、考試時(shí)間、專業(yè)考生人數(shù)、監(jiān)考人員1、監(jiān)考人員2、監(jiān)考人員3、監(jiān)考人員4、巡考、工號(hào)。該表為匯總表,系統(tǒng)將所有功能完成將會(huì)把所有相關(guān)數(shù)據(jù)寫入本表中,監(jiān)考老師有四個(gè)字段表示考場(chǎng)最多有4人監(jiān)考,若人數(shù)少于4人時(shí)寫入字段為空,巡考為人工加入,工號(hào)為監(jiān)考老師工號(hào)字符串形式連接存儲(chǔ),用于查重和監(jiān)考次數(shù)查詢,以及教師查詢個(gè)人監(jiān)考。
5)學(xué)生表
學(xué)生表的主要字段有學(xué)號(hào)、姓名、課程號(hào)、任教教師工號(hào)、班級(jí)、課程名。任教教師編號(hào)用于任教老師導(dǎo)入學(xué)生信息作為標(biāo)記,同時(shí)用于老師查詢學(xué)生考試信息用于在課堂上公布與校對(duì),學(xué)生可以經(jīng)過教師查詢自己的考試信息。
6)座號(hào)表
座號(hào)表的主要字段為編號(hào)、學(xué)號(hào)、姓名、校區(qū)、考場(chǎng)、科目、考試時(shí)間、任教老師、座號(hào)、考號(hào),該表也是匯總表,是由系統(tǒng)寫入。其中編號(hào)用于統(tǒng)計(jì)考生人數(shù),考號(hào)是經(jīng)過座號(hào)算法公式轉(zhuǎn)化生成。
7)課程表
課程表的主要字段有課程編號(hào)、課程名、年級(jí)、是否機(jī)試(實(shí)驗(yàn))、專業(yè)、校區(qū),該表中記錄的科目為科目有學(xué)習(xí)考試,有教師自主安排的中間考試不能錄入在里面。
8)賬戶信息表
賬戶信息表的主要字段有賬號(hào)、姓名、密碼、身份、密保語句,該表用于登錄注冊(cè),賬號(hào)密碼教師工號(hào)有默認(rèn)值為賬號(hào),是否注冊(cè)通過密保語句判斷,忘記密碼時(shí)可以通過該字段找回重置。
4 應(yīng)用效果
在線考務(wù)管理平臺(tái)的用戶主要是學(xué)校的管理人員,普通教師和學(xué)生,三種用戶使用統(tǒng)一的系統(tǒng)登錄頁面,在登錄時(shí)系統(tǒng)可以自動(dòng)識(shí)別用戶身份并進(jìn)入不同的操作頁面中。登錄頁面如圖2所示。
系統(tǒng)的核心功能是進(jìn)行考試相關(guān)的安排,在管理員頁面中,首先可以進(jìn)行考試時(shí)間的安排,即將所有需要進(jìn)行考試課程的安排在指定的時(shí)間區(qū)間內(nèi),安排后再由人工進(jìn)行檢查是否合理,并根據(jù)實(shí)際需要進(jìn)行適當(dāng)調(diào)整,然后再根據(jù)教師提交的考生名單,將考試課程所需考場(chǎng)及其人數(shù)進(jìn)行安排,然后再將監(jiān)考老師根據(jù)考場(chǎng)人數(shù)進(jìn)行合理安排,安排過程中要兼顧考試時(shí)間和地點(diǎn)是否沖突,兩個(gè)校區(qū)不能連續(xù)監(jiān)考,以及盡量安排監(jiān)考次數(shù)平均等問題。這幾項(xiàng)工作都是工作量比較大,考慮條件比較多,實(shí)現(xiàn)算法比較復(fù)雜,因此是本系統(tǒng)的重點(diǎn)功能,也是系統(tǒng)的主要特色所在。
根據(jù)使用多次考試的數(shù)據(jù)進(jìn)行測(cè)試,所設(shè)計(jì)的系統(tǒng)能夠?qū)崿F(xiàn)考試相關(guān)信息的合理安排,減輕了教務(wù)人員的工作量,提高了工作效率,發(fā)揮了計(jì)算機(jī)高效自動(dòng)工作的特點(diǎn),也符合實(shí)現(xiàn)信息化辦公的目標(biāo)要求??荚囆畔才诺慕Y(jié)果如圖3所示。該信息包括一個(gè)學(xué)期所開設(shè)的所有課程的考試時(shí)間安排,考場(chǎng)安排,監(jiān)考人員安排。
除此以外,系統(tǒng)還實(shí)現(xiàn)了自動(dòng)安排參加考試的學(xué)生考場(chǎng)座號(hào),考試信息的導(dǎo)入導(dǎo)出,教師端和學(xué)生端的查詢等功能。
通過使用該系統(tǒng),使得學(xué)院的教務(wù)管理人員以及教師學(xué)生能夠方便快捷的使用計(jì)算機(jī)進(jìn)行考試信息的安排及查詢,所有用戶都體會(huì)到了本平臺(tái)的方便快捷的特點(diǎn),受到了學(xué)院全體師生的一致好評(píng)。
5 結(jié)束語
在線考務(wù)管理平臺(tái)主要實(shí)現(xiàn)了系統(tǒng)自動(dòng)完成教務(wù)人員的安排考試時(shí)間、考場(chǎng)、監(jiān)考人員和座位單等工作,以及對(duì)考試信息的導(dǎo)入導(dǎo)出,網(wǎng)上在線查詢學(xué)生的考試信息和教師的監(jiān)考信息等工作。系統(tǒng)使用簡(jiǎn)潔大方的網(wǎng)頁布局和讓人比較舒適的藍(lán)紫色調(diào)突出系統(tǒng)中的主要功能,使用戶能夠輕松方便地使用本系統(tǒng)。實(shí)現(xiàn)了學(xué)院的日??紕?wù)管理工作的自動(dòng)化、網(wǎng)絡(luò)化和人性化,降低教務(wù)管理人員的工作量,提高工作效率,減少工作失誤的概率。
本系統(tǒng)當(dāng)然還有一些不盡人意的地方,比如監(jiān)考安排還不夠人性化,需要人工調(diào)整,教師和學(xué)生的考試信息查詢還不能實(shí)現(xiàn)多種方式查詢,由于本系統(tǒng)涉及的算法都比較復(fù)雜,因此還有些考試信息的安排不太合理。此外,系統(tǒng)的效率和安全性也有待提高,今后還需要針對(duì)這些問題進(jìn)行深入研究和改進(jìn),進(jìn)一步完善系統(tǒng)的功能。
參考文獻(xiàn):
[1] 余春亞. 基于WEB高校考務(wù)管理系統(tǒng)淺談[J]. 電腦迷,2018(4):197-199.
[2] 李增飛. 基于J2EE的中職考務(wù)管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)[J]. 青海師范大學(xué)學(xué)報(bào):自然科學(xué)版, 2011(03):50-53.
[3] 徐雅靜,劉玉濤, 李通, 等. 程序設(shè)計(jì)類SPOC課程綜合教學(xué)支撐平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)教育, 2017(1): 147-151.
[4] 劉乃琦, 郭小芳.ASP NET應(yīng)用開發(fā)與實(shí)踐[M].北京:人民郵電出版社, 2015:15-19.
【通聯(lián)編輯:光文玲】