王志軍 郝鴻延
摘? 要:教務管理系統(tǒng)的效率反映了學校的信息化程度,高效的教務管理系統(tǒng)對師生及其他教學管理參與人員展開高效工作具有重要意義?;诟咝=虅展ぷ鞯膶嶋H情況,開發(fā)基于B/S結(jié)構(gòu)的教務管理系統(tǒng)。在調(diào)研并分析教務人員的實際需求的基礎上設計該系統(tǒng),將管理理論與管理實際相結(jié)合,設計管理員和教務人員模塊,細化任務邏輯關系,并創(chuàng)新性地加入日程表等實用功能,利用當前流行的框架編碼實現(xiàn)此功能,以達到提高教務系統(tǒng)效率的目標。
關鍵詞:系統(tǒng)開發(fā);教務管理;B/S;MySQL
中圖分類號:TP311? ? ?文獻標識碼:A
Abstract:The efficiency of the educational administration system reflects the degree of informationization of a school.Based on the actual situation of educational affairs in colleges and universities,this paper develops an educational administration system based on B/S structure.On the basis of investigating and analyzing the actual needs of educational administrators,the system is designed,which combines management theory with management practice,designs modules of administrators and administrators,refines the logical relationship of tasks,and innovatively adds some practical functions such as calendar. Finally,the system is realized with the current popular framework,achieving the goal of improving the efficiency of the educational system.
Keywords:system development;educational administration;B/S;MySQL
1? ?引言(Introduction)
當今,互聯(lián)網(wǎng)的深入普及已經(jīng)變成一種趨勢,它不斷深入到我們生活中的各個方面,不僅重新定義了我們的生活方式,更改變了科技、經(jīng)濟甚至政治的走向[1]。教育作為培育人才的重要環(huán)節(jié),在這樣的大潮流之下如果不與時俱進便會被減緩社會進步的速度。信息技術在各國經(jīng)濟和社會發(fā)展方面扮演著著越來越重要的角色,為教育的發(fā)展提供了廣闊的平臺[2]。許多發(fā)達國家高度重視信息技術在教育領域的發(fā)展,不斷改革教育方案,調(diào)整教育目標,加快教育信息化建設步伐。我國在信息化教育方面起步較晚,但在高校管理方面起到了不可或缺的作用[3,4]。
教務系統(tǒng),即教學任務管理系統(tǒng),作為教學過程中必要的支撐環(huán)節(jié),其效率和效益直接決定了高校信息化程度[5]。教務系統(tǒng)是教學任務分配執(zhí)行的重要平臺,系統(tǒng)的管理涉及教師,學生以及各教學環(huán)節(jié)中的其他參與人員。教務系統(tǒng)信息化的提高是亟待解決的問題。教務管理系統(tǒng)作為一種靈活的半自動化管理工具,能夠有效解決學校辦學“規(guī)模膨脹,教務工作復雜繁重”的問題,提高教務管理效率,實現(xiàn)教務管理的協(xié)同化、電子化、網(wǎng)絡化[6,7]。同時,教務管理工作作為一項針對性、計劃性很強的工作[8-10],既是學校教學工作的中心,也是高校教學機制正常運轉(zhuǎn)的保障[11]。
2? ?需求分析(Demand analysis)
2.1? ?功能性需求
通過對教務處工作的調(diào)研與分析[12],總結(jié)出教務管理人員之間缺少一種對任務進行溝通處理的平臺,本系統(tǒng)針對教務人員的業(yè)務流程,精細化任務處理邏輯,使教務人員能夠有效地處理教學任務,增加辦事效率,促進教學工作順利進行。
每年教務人員都會對一些類似的工作進行處理,比如每年都會有四六級考試、計算機等級考試等工作,這些工作的處理也是按照相似的流程來執(zhí)行,如果每一年都需要不同的人來設計任務,分配任務,再安排人員執(zhí)行此任務,就會降低效率,還有可能造成因為對某些事情的考慮不周產(chǎn)生意想不到的問題,本系統(tǒng)需要將之前的工作進行存儲,當再次遇到相似的任務時,在系統(tǒng)里接受此任務時便可以調(diào)取往年已經(jīng)執(zhí)行過的任務作為參考,還可以看到之前執(zhí)行人員之間的對話,為本次更好的布置任務提供參考。因此本系統(tǒng)應精細化地設計任務處理過程。
綜合各種業(yè)務需求,總結(jié)本系統(tǒng)應滿足如下要求:
(1)完善的人員管理可以通過賬號與用戶分離的策略來實現(xiàn),任務只與賬號相關,即使用戶更換,只是賬號和用戶的對應關系改變而已,并不影響工作任務的繼續(xù)進行。
(2)完善的日程管理可通過引入日程表和時間進度條來實現(xiàn),所有的任務按照月份排列在日歷上,時間進度條可將任務體現(xiàn)在一維直線上,時間段可選月、周、日,方便工作人員和主管查看日程的繁簡。
(3)完善的任務管理根據(jù)用戶的權(quán)限不同而賦予用戶不同的任務功能,教務人員可以創(chuàng)建、查看自己和其他同事的任務,任務發(fā)布者具有審核任務的功能。任務管理是系統(tǒng)的核心部分。
(4)系統(tǒng)還具有制定、修改工作計劃的功能,方便用戶管理自己的日程。
(5)系統(tǒng)運行需要提前初始化學期開始的時間,使日程管理、任務管理等系統(tǒng)模塊正常啟動。
(6)安全的權(quán)限管理,給賬號設置不同的權(quán)限,在登錄系統(tǒng)后根據(jù)權(quán)限不同提供不同的功能,達到安全性要求。
(7)系統(tǒng)各個模塊、數(shù)據(jù)庫設計都采用弱耦合關系,方便日后優(yōu)化、修改。
(8)系統(tǒng)產(chǎn)生的所有信息包括任務信息、人員信息、日程信息都存儲在數(shù)據(jù)庫中,便于新人員參考能夠快速上手工作,也有利于分析總結(jié)學期任務完成情況。
2.2? ?非功能性需求
系統(tǒng)性能優(yōu)良對于系統(tǒng)的價值有決定性的影響,良好的系統(tǒng)應該具備兩方面的性能。一是針對用戶操作的性能,該性能包括簡易的操作,良好的界面設計,讓用戶一看就懂、一動就會,滿足各方需求,即實用性、先進性。二是針對信息安全方面的性能[13],一般包括可靠性、安全性和整體性,下面將結(jié)合系統(tǒng)實際情況對這幾方面進行詳細介紹。
(1)實用性
系統(tǒng)性能最重要的部分就是實用性。系統(tǒng)不僅應該保證功能上的完整性,更應提高在互聯(lián)網(wǎng)平臺上的信息的傳遞速率,以最短的時間更加高效地對數(shù)據(jù)進行存儲和處理。本系統(tǒng)將教學工作中的任務處理作為重點內(nèi)容,針對性地提高系統(tǒng)的實用性。
(2)先進性
該系統(tǒng)以保證業(yè)務需求得以滿足為前提,無論在軟件還是硬件方面進行嚴格的選擇,盡可能地延長系統(tǒng)的使用壽命,提高性價比,以確保教務系統(tǒng)的先進性。這種硬件與軟件的合理搭配,更好地完善了教務系統(tǒng)的功能,保障了系統(tǒng)的信息安全,讓系統(tǒng)充滿活力。
(3)可靠性
可靠性主要由軟件和硬件兩個層面來決定。提高系統(tǒng)的可靠性是為了確保系統(tǒng)的高效運行,提高系統(tǒng)的容錯容災能力,保證數(shù)據(jù)的保密性,提高系統(tǒng)平臺的穩(wěn)定性。目前,通常采用定期對數(shù)據(jù)進行備份的方法來確保保證數(shù)據(jù)的完好,從而提高系統(tǒng)的可靠性。
(4)安全性
本系統(tǒng)主要是對高校教務中的任務進行管理操作,而這些信息的安全性不言而喻,不論哪個系統(tǒng)模塊出現(xiàn)問題,都有可能導致重要數(shù)據(jù)的丟失。系統(tǒng)并發(fā)性沒做到位的話,也會導致這些數(shù)據(jù)遭到破壞,所以應該以數(shù)據(jù)庫為切入點,為系統(tǒng)的安全保駕護航。
(5)整體性
系統(tǒng)的整體性就是在確保系統(tǒng)在進行實際操作的過程中共能夠保證數(shù)據(jù)流的順利流通,在遇到選擇的時候能有全面的考慮,保證系統(tǒng)的邏輯順暢??傮w設計的時候保證數(shù)據(jù)信息的統(tǒng)一,盡力實現(xiàn)系統(tǒng)效益最大化[3]。
3? ?系統(tǒng)設計(System design)
管理員和教務人員的角色是操作教務系統(tǒng),雖然管理的范圍不同,即管理員主要管理的是教務人員的賬號,教務人員主要是對任務進行處理,但是從整體來看,管理員是對系統(tǒng)的輔助操作,教務人員的工作才是系統(tǒng)的核心所在,從“自頂向下”[14]的角度考慮系統(tǒng)功能,系統(tǒng)總體分為管理員模塊和教務人員模塊,管理員應該具有對賬號的操作功能,如對賬號的增加、刪除和修改。教務人員能夠修改任務的狀態(tài),比如教務人員接受了發(fā)布者的任務,那么任務變成執(zhí)行狀態(tài),另外還要審核、完成等狀態(tài),多人協(xié)作處理任務時教務人員之間可以互相溝通,有利于高效地完成任務。下面就各模塊的具體功能以及邏輯設計進行說明。
3.1? ?管理員模塊設計
管理員自身作為系統(tǒng)的操作者,具有基本的工號、郵箱、職位、性別的屬性,基本信息如郵箱、電話號等是可以修改的,但工號不可修改,管理員具有最高權(quán)限,可以增加、刪除和修改教務人員賬號,修改具體信息如權(quán)限和職位。權(quán)限代表此教務人員可以操作的任務范圍,例如某個教務人員隸屬于教務管理科,那他具有對教務管理相關任務操作的權(quán)限,但是不可以對實踐教學科的任務做操作,除此之外還包括查看他人日程表以及文件管理權(quán)限。根據(jù)以上介紹,做出管理員模塊的流程圖如圖1所示。
3.2? ?教務人員模塊設計
教務人員是教務系統(tǒng)的主力軍,執(zhí)行系統(tǒng)最基本也是最重要的操作,經(jīng)過實際調(diào)研總結(jié),每一個教務人員實際都兼有多個角色,任務的接受者和任務的發(fā)布者,當作為發(fā)布者時,由其定義任務內(nèi)容,并指派指定的人執(zhí)行任務,在整個任務狀態(tài)變化流程中,此人在此任務中被貼上了發(fā)布者的標簽;當作為接受者時,其執(zhí)行任務,查看任務說明,按照要求辦事,執(zhí)行完畢后提交自己的工作結(jié)果,包括說明文檔等文件,等待審核;當作為審核者時,其審核執(zhí)行者對于自己發(fā)布的任務的完成情況,如果達到要求,則審核通過,如果未達到要求,則給予審核不通過,任務將返回到執(zhí)行者一方,并在執(zhí)行者處顯示正在執(zhí)行,如此往復,直到任務審核通過,通過的任務將自動進入完成任務行列,狀態(tài)變?yōu)橥瓿?,并將這次執(zhí)行過程記錄在系統(tǒng)中,便于下一次執(zhí)行時作參考。記錄存儲的內(nèi)容包括任務執(zhí)行過程中的對話,文件交流等。根據(jù)以上介紹,做出教務人員模塊的功能流程圖如圖2所示。
3.3? ?數(shù)據(jù)庫設計
數(shù)據(jù)庫設計是將系統(tǒng)各個對象以及屬性抽象為合理的數(shù)據(jù)結(jié)構(gòu),梳理好數(shù)據(jù)流向[15]。本教務管理系統(tǒng)的核心是任務,與任務相關的模塊包括執(zhí)行任務、提交任務、審核任務、完成任務和查詢?nèi)蝿眨诖诉^程中涉及到任務狀態(tài)的改變,數(shù)據(jù)庫中對于任務的存儲以狀態(tài)的改變?yōu)榫€索,每一次對任務的處理都體現(xiàn)在對任務狀態(tài)的修改,直到狀態(tài)變?yōu)橥瓿?,此時任務信息的副本將保存在歷史任務中,便于檢索任務。對任務的檢索可以依據(jù)不同的標準,如按照發(fā)布人、接受人、發(fā)布和截止時間等[16-18]。
系統(tǒng)的操作者是管理者和教務人員,數(shù)據(jù)庫中要存儲他們的賬號、密碼、權(quán)限和個人信息。教務人員可以對自己的信息進行修改,管理員可以對所有人的信息進行修改。人員與任務時密不可分的整體,所以應設計一個任務和教務人員的對應表,作為由人員檢索任務的媒介。
作為協(xié)助處理任務的工具,留言功能能夠幫助教務人員有效地溝通,以此提高辦事效率。留言功能包括留言內(nèi)容,時間和留言人等。
任務處理過程中會有文件的傳遞,在參考時也需要檢索已完成任務的文件,所以提供一個文件索引表是很有必要的,索引表應包括文件名,上傳者和時間等信息。
4? ?系統(tǒng)實現(xiàn)(System implementation)
在系統(tǒng)功能邏輯設計以及數(shù)據(jù)庫設計的基礎上,由編碼實現(xiàn)各種邏輯功能,本系統(tǒng)采用了輕量級PythonWeb框架webpy和jinja2,對于MySQL采用MySQLdb框架,其提供了方便的接口。
對于登錄部分,為實現(xiàn)人性化的提示,考慮了用戶名不存在、密碼錯誤、驗證碼錯誤和系統(tǒng)錯誤的情況,在出錯時給出提示,便于登錄人員修改,管理員和教務人員使用相同的界面,而系統(tǒng)的劃分是根據(jù)賬號的不同,如管理員的賬號是admin類型,那么登錄之后就會顯示管理員的系統(tǒng)界面,相應的教務人員會看到個人的日程表界面,劃分是在新建賬號時就會指定。
教務人員增加、刪除、查看和執(zhí)行任務都是通過對數(shù)據(jù)庫的操作實現(xiàn)的,所有操作都由修改數(shù)據(jù)庫中相應表的值來實現(xiàn),每次對數(shù)據(jù)庫操作都需要對輸入數(shù)據(jù)進行格式的檢驗,對于不符合要求的查詢會在系統(tǒng)后臺報錯,導致無法返回想要的結(jié)果,如查詢歷史任務時要求按照用戶名進行檢索,而輸入不存在的用戶,就會導致提示出錯并無法返回結(jié)果。其中部分功能的實現(xiàn)也借助了網(wǎng)上的一些工具,在文中不做詳細介紹。系統(tǒng)的實現(xiàn)得益于互聯(lián)網(wǎng)的發(fā)展,互聯(lián)網(wǎng)平臺讓很多新穎的創(chuàng)造得以傳播,使更多人受益,這與網(wǎng)民的分享精神是分不開的,本系統(tǒng)源自于互聯(lián)網(wǎng),也通過互聯(lián)網(wǎng)平臺為教務人員服務。
5? ?結(jié)論(Conclusion)
本文詳細論述了教務管理系統(tǒng)需求分析、設計以及系統(tǒng)實現(xiàn)的過程。系統(tǒng)專注于教務人員的任務處理,包括發(fā)布任務、審核任務和檢索任務等,以及留言和文件檢索等輔助功
能,在數(shù)據(jù)庫表的設計上,按照一個優(yōu)良的數(shù)據(jù)庫所具備的原則進行設計,做出了合理的設計和實現(xiàn)。此系統(tǒng)為學校教務處等人事部門提供了一套完整有效的工具,提高教務處等部門的辦事效率,有利于教學任務的開展。
參考文獻(References)
[1] 蔣林濤.互聯(lián)網(wǎng)帶來的機遇與挑戰(zhàn)[J].中興通訊技術,2008(01): 1-7.
[2] 楊宗凱,楊浩,吳砥.論信息技術與當代教育的深度融合[J].教育研究,2014(03):88-95.
[3] 陳毓禎.高校教務管理系統(tǒng)的分析與設計[D].云南大學,2013.
[4] 于紅巖,周艷莉,韓雪,等.淺談管理信息系統(tǒng)在高校信息化管理中的應用與發(fā)展[J].云南社會主義學院學報,2014(01):265.
[5] 邱文教,潘曉卉,陳怡.構(gòu)建適應信息化要求的高校教務管理系統(tǒng)[J].江蘇高教,2003(06):79-81.
[6] 劉葉華.高校教務精細化管理機制探索[J].中國電力教育,2013(07):48-49.
[7] 黃珺.高校教務網(wǎng)絡管理系統(tǒng)應用研究[J].湖南工業(yè)職業(yè)技術學院學報,2011(02):19-21.
[8] 陳金剛,舒攀.高校教務管理信息化的探索與研究[J].軟件導刊(教育技術),2008(12):55-57.
[9] 沈雪芹.高校教務管理信息化建設的幾點思考[J].淮陰工學院學報,2007(02):86-88.
[10] 甘泉,熊永春.基于校園網(wǎng)的教務管理系統(tǒng)的設計與實現(xiàn)[J].江西廣播電視大學學報,2009(04):88-89.
[11] 張海東,李偉,龍躍洲,等.綜合教務管理系統(tǒng)的應用與思考[J].中國教育信息化,2010(01):45-48.
[12] 王福紅.教務管理工作的特點、問題與對策探討[J].時代教育,2017(13):79.
[13] 陳匯遠.計算機信息系統(tǒng)安全技術的研究及其應用[D].鐵道部科學研究院,2004(04):125.
[14] 呂國林,褚學寧,儲德新,等.自頂向下設計的多骨架建模方法[J].計算機輔助設計與圖形學學報,2015,27(03):548-558.
[15] 李博湘.數(shù)據(jù)庫設計技巧[J].科技情報開發(fā)與經(jīng)濟,2006(19):237-238.
[16] 儲廣昕.分析軟件開發(fā)中數(shù)據(jù)庫設計理論的實踐[J].信息通信,2015(05):127-128.
[17] 段遠志.數(shù)據(jù)庫設計方法[J].南昌教育學院學報,2005(04):84-86;89.
[18] 張念,陳薇.基于UML的面向?qū)ο髷?shù)據(jù)庫設計思想及在HR系統(tǒng)中的應用[J].計算機應用與軟件,2009,26(08):138-140.