周偉+吳穎+徐昶
摘 要:碩士生入學考試、博士生入學考試、在職攻讀碩士學位全國聯(lián)考、同等學力全國統(tǒng)考等大型考試具有考生來源復雜、監(jiān)考隊伍龐大、組考難度較高等特點。本文利用基于構件的云開發(fā)的模式,構建了一個功能強大、數(shù)據(jù)精確、擴展靈活的智能考務管理系統(tǒng)。通過網(wǎng)上報名、微信報名、負責人推薦等多種報名方式,根據(jù)監(jiān)考報名人信用等級,智能編排監(jiān)考,自動生成考務培訓表、試卷交接表、酬金簽收表。這些功能大大增強了監(jiān)考隊伍建設,提高了排考工作效率,提升了考務管理水平。
關鍵詞:基于構件;云開發(fā);管理信息系統(tǒng);網(wǎng)上報名;智能排考
中圖分類號:G424.74 文獻標志碼:A 文章編號:1673-8454(2017)07-0069-03
引言
大型考試,如碩士生入學考試、博士生入學考試、同等學力全國統(tǒng)考、在職碩士全國聯(lián)考等,具有考生來源復雜、監(jiān)考隊伍龐大、考務要求較高等特點,這使組考工作面臨嚴峻的挑戰(zhàn)。
考生來源復雜,素質參差不齊。不同的考試考生構成不同,碩士生入學考試多是應屆畢業(yè)生,相對簡單,也最守紀律;博士生入學考試的考生既有應屆畢業(yè)生也有在職考生,來源相對復雜,組考有一定難度;參加同等學力全國統(tǒng)考及在職碩士全國聯(lián)考的考生,屬于社會在職人員,社會化程度高,素質參差不齊,對考試紀律相對漠視,違規(guī)違紀現(xiàn)象嚴重,給組考造成很大壓力。
監(jiān)考隊伍龐大,考務要求較高。大型考試對監(jiān)考人員的考務工作要求較高,整個考試過程承擔的工作量很大。以碩士生入學考試為例,北京師范大學考點平均每年約有4000名考生。為完成組考工作,需要標準考場約135個,監(jiān)考教師約270名,考務人員約50人。監(jiān)考人員需要思想覺悟高、堅持原則、遵守紀律、責任心強、有正義感的各招生單位和教輔單位的正式工作人員。大型考試一般在休息日舉行,且到崗時間早,工作時間長,加之監(jiān)考酬金不高,學校組考部門找到足夠多的合格的監(jiān)考人員難度較大。
考試種類繁多,排考標準不一。不同類型的考試對考場的編排要求不盡相同,一般而言,每個標準考場要編排兩名監(jiān)考人員,監(jiān)考編排不僅要確保一名監(jiān)考人員最多編排到一個考場,而且要按性別和監(jiān)考經(jīng)驗等指標進行合理配對優(yōu)化,同時要盡量不編排以往考試中差評的監(jiān)考員。同時,為應對監(jiān)考人員因特殊原因不能按時參加監(jiān)考,需要制定應急預案,進行監(jiān)考人員的適時調整和替補。另外,每種考試的試卷收發(fā)流程雖然相似,但每種科目的考場記錄表、試卷和答題卡的裝袋要求不盡相同。繁雜的排考工作耗費組考人員的大量精力,不利于整個考務工作的組織和實施。
現(xiàn)有的考務管理系統(tǒng)主要解決等級考試的考試報名、成績分析等問題,而未對真正的考務工作,如監(jiān)考報名、監(jiān)考編排、考務用表等,進行信息化管理化。[1-6]本文研發(fā)了一種面向大型考試的考務管理系統(tǒng),通過網(wǎng)上監(jiān)考報名、智能編排監(jiān)考、精確考務報表等技術措施,提高組考和排考的工作效率,讓考務組織部門把精力集中到考務細節(jié)規(guī)范中,從而提高考務管理水平,保障考務安全。[7]
一、開發(fā)平臺和支撐環(huán)境
本文采用基于構件的云開發(fā)平臺構建大型考試考務管理系統(tǒng)。[8]基于構件以“組裝而非編碼,集成而非實現(xiàn)”的思想進行系統(tǒng)開發(fā),能改善系統(tǒng)質量,提高系統(tǒng)開發(fā)效率,降低軟件開發(fā)成本。[9]云開發(fā)平臺提供在線集成開發(fā)環(huán)境,只要通過瀏覽器可以高效地在線組裝業(yè)務構件,隨時隨地開發(fā)和維護應用,進一步提高了響應業(yè)務變化的速度,更加契合敏捷開發(fā)的理念。[10]
本系統(tǒng)采用B/S架構,用Windows Server 2012作為服務器系統(tǒng),IIS作為應用服務器,SQLServer2012作為數(shù)據(jù)庫服務器。系統(tǒng)采用ASP.NET MVC5+Entity Framework構建底層架構,業(yè)務層采用Python與SQL混合編程實現(xiàn),表示層用HTML5+AJAX技術實現(xiàn)。MVC模式把一個Web應用分解為Model、View、Controller,使復雜項目更加容易維護。Entity Framework是一個對象關系映射(ORM)框架,使開發(fā)人員可以用領域對象管理關系數(shù)據(jù),提高數(shù)據(jù)訪問層的穩(wěn)定性。Python是一門簡單易學的面向對象的動態(tài)解釋性語言,能夠快速靈活地實現(xiàn)各種業(yè)務。SQL是一種高度非過程化的面向集合的數(shù)據(jù)語言,可以獨立完成數(shù)據(jù)庫生命周期內的全部活動,與Python結合使用,能夠快速完成業(yè)務數(shù)據(jù)的持久化。
系統(tǒng)架構如圖1所示,分為數(shù)據(jù)訪問層、系統(tǒng)開發(fā)層、業(yè)務構件層和表示層。表示層通過HTML5和多種Javascript框架構建人機交互接口。業(yè)務邏輯層通過構件的配置、組裝和集成實現(xiàn)事務處理、預測、計劃和控制及輔助決策等功能。系統(tǒng)開發(fā)層負責對各類構件的配置、組裝和集成,對于不能通過現(xiàn)有業(yè)務構件實現(xiàn)的業(yè)務需求,通過WebIDE開發(fā)新的構件實現(xiàn)。數(shù)據(jù)訪問層實現(xiàn)業(yè)務數(shù)據(jù)的持久化。
基于構件的云開發(fā)平臺使開發(fā)團隊不用關心系統(tǒng)支撐環(huán)境的搭建和配置,只需要關注業(yè)務本身。這種開發(fā)模式提供了更有組織的復用方法,可通過業(yè)務構件的組裝和集成實現(xiàn)大多數(shù)的業(yè)務需求,綜合了“基于構件”和“云開發(fā)”的優(yōu)點。
二、系統(tǒng)需求及數(shù)據(jù)庫設計
1.系統(tǒng)需求分析設計
考務工作分為四個階段進行:
第一階段,監(jiān)考報名。考試主管部門通過郵箱、微信、信息門戶等平臺向全校教師發(fā)布“關于選聘教師參加監(jiān)考工作通知”。教師通過信息門戶接口、企業(yè)微信接口或直接登錄考務管理系統(tǒng)查詢考試信息,申請監(jiān)考。教師也可向各部門考試推薦人申請監(jiān)考。
第二階段,監(jiān)考編排。系統(tǒng)從申請人中自動選擇經(jīng)驗豐富的申請人確定監(jiān)考名單,選取經(jīng)驗最豐富的申請人作為各考場的主監(jiān)考。副監(jiān)考的性別盡量與主監(jiān)考不同,每個考場監(jiān)考人的總經(jīng)驗應盡量平均。每一名申請人最多編排到一個考場。考務負責人對自動編排的結果進行調整。
第三階段,監(jiān)考培訓??紕展芾韱T可導出監(jiān)考人聯(lián)系方式信息,通過短信平臺向各監(jiān)考人發(fā)送培訓通知,接收監(jiān)考申請人反饋并調整監(jiān)考名單。系統(tǒng)根據(jù)調整后的監(jiān)考名單生成培訓門帖、各考試大樓簽到表、考務袋簽等報表。培訓結束之后,統(tǒng)計未參加培訓名單,并綜合考慮確定最終監(jiān)考名單。
第四階段,試卷交接。考務人員于考試當天將試題從保密室運送到各考試大樓考務辦,各考場監(jiān)考教師從考務辦領取試題??荚嚱Y束之后,監(jiān)考教師將試卷和答題卡按要求封裝并送回考務辦,各樓教務辦將各樓試卷清點無誤后交回保密室。試卷的領取和交回均應在試卷交接表上簽字。
根據(jù)以上分析,本文系統(tǒng)共有管理員、推薦人、教師三種角色,16個主要功能模塊,如圖2所示:
2.數(shù)據(jù)庫設計
根據(jù)系統(tǒng)的需求分析,遵循數(shù)據(jù)庫的設計范式,減少數(shù)據(jù)冗余,保證系統(tǒng)的穩(wěn)定性、安全性和運行效率,共設計16個數(shù)據(jù)表實現(xiàn)各業(yè)務數(shù)據(jù)的持久化,如表1所示。各數(shù)據(jù)表的字段在這里不再贅述。
三、系統(tǒng)功能與實現(xiàn)
1.系統(tǒng)的構建
采用基于構件的云開發(fā)模式,考試管理、科目設置、考生設置、考場編排等功能模塊可以通過CRUD網(wǎng)格構件開發(fā)工具配置完成;試卷交接表、考務培訓表、監(jiān)考酬金表等功能模塊可以通過數(shù)據(jù)報表構件開發(fā)工具配置完成;數(shù)據(jù)導出、結果查詢功能模塊可以用SQL網(wǎng)格構件工具配置完成。
對于監(jiān)考編排、移動端監(jiān)考報名等一些較為復雜或個性化的功能模塊可以用WebIDE在線編寫Python腳本實現(xiàn)。如用Python實現(xiàn)一個表示算法1的WebAPI,然后在考試管理的CRUD網(wǎng)格構件中配置一個按鈕引用此接口,即實現(xiàn)了智能編排監(jiān)考功能。(見圖3)
這種開發(fā)方式結合的基于構件開發(fā)和云開發(fā)的優(yōu)勢,很好地契合了敏捷軟件開發(fā)的理念,大幅提高了系統(tǒng)的開發(fā)效率,減輕了系統(tǒng)的維護負擔,提升了構件質量,降低了系統(tǒng)整體成本。
2.系統(tǒng)的功能
通過網(wǎng)上報名、微信報名、負責人推薦等多種報名方式,根據(jù)監(jiān)考人信用智能編排監(jiān)考,自動生成考務培訓表、試卷交接表、酬金簽收表等功能,提高了組考和排考的工作效率,加強了監(jiān)考隊伍建設,提升了考務工作的管理水平。
(1)網(wǎng)上申請監(jiān)考。教師可用瀏覽器、微信等工具通過系統(tǒng)了解監(jiān)考的報名條件、工作要求、監(jiān)考費信息,決定是否申請監(jiān)考工作。各單位的教務秘書可通過系統(tǒng)推薦教師申請參加監(jiān)考工作。監(jiān)考人信息一經(jīng)錄入系統(tǒng),申請參加之后的監(jiān)考工作只需核對信息。通過與微信企業(yè)號的集成,教師信息可在登錄時由企業(yè)號轉發(fā),無需錄入。
(2)智能編排監(jiān)考。根據(jù)監(jiān)考人信用智能確定監(jiān)考名單,并根據(jù)性別、監(jiān)考經(jīng)驗自動優(yōu)化主監(jiān)考和副監(jiān)考的工作組合。算法1是一種貪心算法,實現(xiàn)了身份優(yōu)先(在職教師優(yōu)于退休教師,教師優(yōu)于學生)、級別優(yōu)先(管理員提高工作特別認真監(jiān)考教師的級別)、經(jīng)驗優(yōu)先(監(jiān)考次數(shù)多者優(yōu)先)、推薦人級別優(yōu)先(同等情況具有高級別推薦人者優(yōu)先)的考場監(jiān)考編排方法。其中監(jiān)考次數(shù)在系統(tǒng)里自動累積,監(jiān)考人級別、推薦人級別由管理員維護。自動編排之后,管理員可對編排結果進行調整。管理員還可以把在監(jiān)考工作中出現(xiàn)重大失誤的監(jiān)考人列入黑名單,從而禁止該教師申請之后考試的監(jiān)考工作。
(3)自動精確報表。自動生成考試概要表、培訓表、試卷交接表、酬金簽收表等考務報表,所有的報表數(shù)據(jù)均可以導出為Excel文件。考試概要表能讓管理員快速了解各考試大樓的考生、考場、監(jiān)考人分布情況。培訓門帖按姓名拼音順序顯示監(jiān)考人員,能讓監(jiān)考教師在培訓時快速找到座位;考務袋簽顯示考場號、考場名稱、主副監(jiān)考及每場考試考生人數(shù),讓監(jiān)考教師知曉工作時間。試卷交接表則規(guī)范了考務細節(jié),確??紕瞻踩?。
本系統(tǒng)首次應用在2012年同等學力全國統(tǒng)考北京師范大學考點中。五年來,本系統(tǒng)已服務碩士生入學考試、博士生入學考試、在職攻讀碩士學位全國聯(lián)考、同等學力全國統(tǒng)考、大學英語四六級等大型考試共20多次。
結束語
本文用基于構件的云開發(fā)模式構建了一個功能強大、數(shù)據(jù)精確、擴展靈活的智能考務管理系統(tǒng),簡化了工作流程,提高了工作效率,規(guī)范了監(jiān)考隊伍,提高了信息化水平,切實解決了大型考試排考復雜、組考難度大的現(xiàn)實問題,大大提升了大型考試考務組織工作的管理水平。
參考文獻:
[1]李治軍.基于Web的考務管理系統(tǒng)設計與實現(xiàn)[D].中南大學,2009.
[2]賈艷麗,劉巖.基于SSH框架的考務管理信息系統(tǒng)的研究開發(fā)[J].計算機與現(xiàn)代化,2011(10):126-128,131.
[3]張韻.高校考務管理信息系統(tǒng)的設計與實現(xiàn)[D].云南大學,2011.
[4]李傳偉,陳建明.考務管理信息系統(tǒng)的設計與實現(xiàn)[J].計算機工程與設計,2004(9):1576-1578.
[5]趙輝,陸冷飛.基于知識管理的高校考務管理系統(tǒng)的研究與實現(xiàn)[J].中國教育信息化,2008(5):39-42.
[6]譚武.基于Web的考務管理系統(tǒng)的設計與實現(xiàn)[J].中國教育信息化,2012(11):37-39.
[7]馬小俠,趙瀟,楊巍.細節(jié)規(guī)范是考務安全的重要保障[J].學位與研究生教育,2011(1):63-67.
[8]周偉,蔡瑩,王天楠,陳平.基于構件的管理信息系統(tǒng)云開發(fā)平臺研究[J].中國教育信息化,2016(7):28-32.
[9]Roger S. Pressman. Software Engineering: A practi-tioners Approach [M]. Beijing: China Machine Press, 2009.
[10]徐鵬,陳思,蘇森.互聯(lián)網(wǎng)應用PaaS 平臺體系結構[J].北京郵電大學學報,2012(1):120-124.
(編輯:王天鵬)