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