摘 要: 現(xiàn)有的教務(wù)管理系統(tǒng)除了排課和成績管理外,缺少工作量計算、在線選題等功能。根據(jù)教學安排表自動計算任課老師的教學工作量以及實現(xiàn)畢業(yè)課題的在線管理是當前教務(wù)部門的迫切需求。借助ASP技術(shù)和AspUpload組件設(shè)計系統(tǒng),教務(wù)只需上傳Excel格式的教學安排表,由系統(tǒng)自動計算教師的工作量并可自由統(tǒng)計和導出;教務(wù)上傳畢業(yè)課題列表和學生名單后,學生可以在線選題并提交所有的課題相關(guān)電子資料,實現(xiàn)了功能完備的網(wǎng)絡(luò)綜合教務(wù)管理系統(tǒng)。實踐證明,該系統(tǒng)很好地彌補了現(xiàn)有教務(wù)系統(tǒng)的不足,明顯提高了教務(wù)工作效率。直接利用Excel表實現(xiàn)數(shù)據(jù)的網(wǎng)絡(luò)共享、計算、統(tǒng)計和復雜格式導出是該文的創(chuàng)新點之一。
關(guān)鍵詞: 教務(wù)管理系統(tǒng); 工作量計算; 在線選題; Excel; ASP
中圖分類號: TN926?34 文獻標識碼: A 文章編號: 1004?373X(2016)12?0055?04
Abstract: In addition to the curriculum arrangement and performance management, the existing educational administration management system lacks some other functions, such as workload calculation, online paper?title selection, etc. With ASP technology and AspUpload components, the system can calculate teachers′ workload by using the teaching plan schedules in Excel format uploaded by the administrators, and give the statistics data for download. In addition, the users can upload files of projects list and students list for online paper?title selection and manage all the relevant documents. The practice proves that the system has been very good for making up the deficiency of the existing educational system, and has significantly improved the efficiency of the educational administration work. The innovation point of this paper embodies the flexible use of Excel files to realize the network sharing, online data computation, online statistics and convenient export of complex formats.
Keywords: educational administration management system; workload calculation; online paper?title selection; Excel; ASP
0 引 言
目前,國內(nèi)大多數(shù)高校都開發(fā)了網(wǎng)絡(luò)版的綜合教務(wù)管理系統(tǒng),實現(xiàn)了在線排課、選課、成績管理、師生評價等功能,但根據(jù)調(diào)研,這類系統(tǒng)在工作量計算、審核、統(tǒng)計、畢業(yè)論文(設(shè)計)在線出題及選題、教職工檔案實時維護、查詢、統(tǒng)計與批量導出、教學科研資源及項目申報資源共享、教材管理等方面,還缺少對應(yīng)的功能模塊。而這些模塊都是各學院教務(wù)部門每個學期都要面對的重復性高、工作量大、繁瑣而復雜、處理周期較長的日常工作。為了有效提高工作效率,有必要對現(xiàn)行教務(wù)信息管理系統(tǒng)進行模塊增強化研究,提出通用性的解決方案,以彌補現(xiàn)有系統(tǒng)的不足,提高工作效率。
從研究現(xiàn)狀來看,國內(nèi)高校教務(wù)管理系統(tǒng)的發(fā)展大概經(jīng)歷了三個階段。第一階段是以單機和獨立的業(yè)務(wù)系統(tǒng)實現(xiàn)教務(wù)管理階段。文獻[1?2]利用dBASE關(guān)系型數(shù)據(jù)庫設(shè)計實現(xiàn)了單機版的教務(wù)管理系統(tǒng),文獻[3?4]則利用Foxbase軟件設(shè)計實現(xiàn)了具有學籍管理和排課功能的教務(wù)管理系統(tǒng)。第二階段是以數(shù)據(jù)庫技術(shù)和局域網(wǎng)應(yīng)用為基礎(chǔ)的教務(wù)管理系統(tǒng)開發(fā)階段,開始于20世紀90年代末。文獻[5]基于NETWARE,利用FOXPRO軟件實現(xiàn)了計算機局域網(wǎng)環(huán)境下的教務(wù)管理系統(tǒng)。文獻[6]利用Windows NT服務(wù)器,采用SQL Server作為數(shù)據(jù)庫軟件,設(shè)計開發(fā)了網(wǎng)絡(luò)環(huán)境下的教務(wù)管理系統(tǒng)。此后,隨著微軟系列桌面操作系統(tǒng)的推出和計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,教務(wù)管理系統(tǒng)的開發(fā)開始向更高層次的第三階段邁進。
在第三階段,計算機設(shè)備性能飛速提高,計算機網(wǎng)絡(luò)全面普及,網(wǎng)絡(luò)速度也快速提升,高校教務(wù)管理系統(tǒng)的建設(shè)開始取得了突飛猛進的發(fā)展,各種網(wǎng)絡(luò)開發(fā)技術(shù)得到廣泛的應(yīng)用,其中尤以ASP技術(shù)、ASP.NET技術(shù)和J2EE(Java EE)技術(shù)應(yīng)用最為普遍。文獻[7]較早地采用ASP.Net+Microsoft IIS +Microsoft SQL Server作為開發(fā)環(huán)境,設(shè)計實現(xiàn)了適用于校院兩級的教務(wù)管理系統(tǒng),該開發(fā)方案對于信息管理系統(tǒng)的設(shè)計與實現(xiàn)具有普遍性意義,直到目前[8]仍然得到廣泛的應(yīng)用。文獻[9]基于Struts+Spring+Hibernate實現(xiàn)了輕量級J2EE 構(gòu)架,并采用Tomcat Web服務(wù)器,借助Oracal 數(shù)據(jù)庫完成了高校教務(wù)管理系統(tǒng)的開發(fā)。
除以上介紹的技術(shù)之外,也出現(xiàn)了基于Delphi[10],VB[11],VC[12]等開發(fā)平臺下的教務(wù)管理系統(tǒng)。
隨著網(wǎng)絡(luò)信息系統(tǒng)的普及和相關(guān)數(shù)據(jù)的日積月累,關(guān)于教務(wù)管理系統(tǒng)的網(wǎng)絡(luò)安全和智能分析、評估及優(yōu)化研究也開始得到研究人員的關(guān)注[13]。本文利用ASP技術(shù),以IIS作為Web服務(wù)器,DBMS選擇Microsoft SQL Server 2005,借助AspUpload組件(Excel文件上傳)和Jmail組件(群發(fā)郵件)等實現(xiàn)了功能強大的綜合教務(wù)管理系統(tǒng)。
1 系統(tǒng)模塊設(shè)計
系統(tǒng)實現(xiàn)框圖如圖1所示。
1.1 工作量計算模塊
管理員通過后臺導入當前年度的教學、實驗、答辯記錄表、監(jiān)考記錄表等Excel表(指定模板格式),系統(tǒng)進行計算,經(jīng)過一審、二審后,在開放的時間段內(nèi),可以供教師查詢;如有異議,按照規(guī)定流程進行修改,最終可以按照各種統(tǒng)計需求導出為指定格式的Excel表,如全院平均工作量、超工作量排序、按職稱、系科排序等,學院管理人員可以隨時查詢?nèi)航坦さ恼w工作量情況,個人只能查詢自己的工作量信息。
1.2 畢業(yè)論文選題模塊
在系統(tǒng)開放時間內(nèi),由老師提交題目,管理員導入選題學生名單,在指定的選題時間段內(nèi)進行在線選題,結(jié)束后由老師導出自己指導學生的信息到Excel表,管理員可導出所有選題學生的Excel表,并可以對整個設(shè)計的過程進行跟蹤,包括開題報告提交、指導記錄、平時成績、論文成績、答辯成績的綜合計算、導出成績表等。
1.3 教師信息管理模塊
在系統(tǒng)開放時間內(nèi),由老師對指定的數(shù)據(jù)字段進行個人檔案維護,包括個人基本信息、論文信息、項目信息、獎懲信息、外出學習經(jīng)歷等,管理員可以根據(jù)學校各部門的要求,按教師逐個導出指定格式的Excel表、Word表或?qū)С龈鞣N匯總表等。
1.4 共享區(qū)模塊
供系統(tǒng)使用者發(fā)布共享資料,如項目申報書、學生獲獎信息、重要科研資料、參考文獻等,發(fā)布者可以設(shè)定訪問密碼,訪問者需要征求發(fā)布者同意才可以下載對應(yīng)的資料。經(jīng)過逐年積累后,該共享區(qū)將在各類項目申報中發(fā)揮重要的參考價值。
1.5 權(quán)限管理模塊
由管理員對系統(tǒng)用戶的權(quán)限進行分配,各負其責,可供訪問的數(shù)據(jù)互不相同。
1.6 運行時間管理模塊
由管理員對各模塊的開放時間進行單獨控制。
2 系統(tǒng)功能實現(xiàn)的關(guān)鍵技術(shù)
2.1 利用Excel表創(chuàng)建數(shù)據(jù)庫表
利用上傳的Excel表在數(shù)據(jù)庫中創(chuàng)建新表需要解決三個問題:一是判斷被創(chuàng)建的目標表是否已存在;二是從Excel文件中提取標題行作為數(shù)據(jù)庫表的字段;三是目標表創(chuàng)建后,要將Excel文件中的數(shù)據(jù)正確地復制到數(shù)據(jù)庫表中。
首先,利用OpenSchema方法來判斷目標表是否已經(jīng)創(chuàng)建,方法如下:
如果確定目標表不存在,則打開上傳的Excel文件,讀取其第一行的字段值創(chuàng)建目標表,然后依次復制數(shù)據(jù)到該表中,實現(xiàn)過程如下:
(1) 讀取Excel表第一行的內(nèi)容,并逐列添加到字符串變量中:
2.2 導出數(shù)據(jù)庫數(shù)據(jù)到Excel表
本系統(tǒng)的另一個重要的工作是將數(shù)據(jù)庫中的數(shù)據(jù)導出到Excel表中,其實現(xiàn)過程如下:
2.3 數(shù)據(jù)庫數(shù)據(jù)導出到指定格式的Excel表
第2.2節(jié)實現(xiàn)的是將數(shù)據(jù)庫中的數(shù)據(jù)逐行導出到Excel中。如果對導出的Excel表指定了特殊格式,那么上述導出方法是無法滿足需求的,一個指定格式的Excel表如圖2所示。
可以看出,這種特定格式的Excel表是無法直接導出的。本文采用了一個新的方法,完美解決該問題,實現(xiàn)過程如下:
(1) 利用網(wǎng)頁設(shè)計軟件(如ProntPage等)設(shè)計一個與特定格式一致的表格;
(2) 從數(shù)據(jù)庫查詢數(shù)據(jù),并以網(wǎng)頁形式填充到該表格的指定位置;
(3) 編寫一個函數(shù),保存為ExportExcel.js,內(nèi)容如下:
點擊上面的保存鏈接后,即可將當前頁面中,ID為TableData的table表的數(shù)據(jù)導出到外部Excel表中。由于這個表是按照特定格式設(shè)計的,因此導出的Excel表的格式也完全符合指定格式的要求。
3 結(jié) 語
本文在分析教務(wù)管理系統(tǒng)現(xiàn)狀的基礎(chǔ)上,有針對性地提出彌補現(xiàn)有系統(tǒng)不足的可行方案,并給出了實現(xiàn)過程。本系統(tǒng)去年已經(jīng)投入使用,每個老師的各項工作量都可以通過網(wǎng)絡(luò)查詢、統(tǒng)計和導出,條目清晰,有效地解決了年終工作量計算的難題。此外,每個老師的各項檔案都可以在線查詢和統(tǒng)計,極大地方便了學院的相關(guān)工作。下一步,將對系統(tǒng)安全和性能做進一步的優(yōu)化,提高系統(tǒng)的運行效率。
參考文獻
[1] 李詠梅,孫玉強.教務(wù)管理系統(tǒng)DTMS的設(shè)計與實現(xiàn)[J].河南師范大學學報(自然科學版),1989(4):84?88.
[2] 黃云森,雍正正.適應(yīng)學分制管理的分布形式教務(wù)管理系統(tǒng)[J].深圳大學學報(理工版),1989,6(4):30?32.
[3] 楊樹勛,王志強,管延信,等.教務(wù)學籍管理信息系統(tǒng)軟件的開發(fā)[J].青島科技大學學報(自然科學版),1993,14(4):70?74.
[4] 王玲,王樹梅.教務(wù)管理系統(tǒng)的設(shè)計[J].計算機系統(tǒng)應(yīng)用,1997,6(10):8?10.
[5] 王小銘,曾錫山,林拉,等.華南師范大學教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[J].華南師范大學學報(社會科學版),1998(1):108?113.
[6] 王智,張軍波,單玉峰.基于INTRANET的高等學校教務(wù)管理軟件開發(fā)[J].中國教育信息化,1998(Z1):33?35.
[7] 易諒容,陳志剛.網(wǎng)上教務(wù)管理系統(tǒng)的開發(fā)與實現(xiàn)[J].系統(tǒng)工程,2002,20(6):87?90.
[8] 王翔,邱芬.基于ASP.NET 的高校網(wǎng)絡(luò)教務(wù)管理系統(tǒng)的開發(fā)與設(shè)計[J].科技廣場,2014(11):36?39.
[9] 楊興春,譙石,董文,等.基于輕量級J2EE構(gòu)架的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機系統(tǒng)應(yīng)用,2007(3):75?78.
[10] 曹萌.基于Delphi的成人高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[D].長春:吉林大學,2011.
[11] 肖冬梅.基于VB 6.0與SQL建立的教務(wù)管理系統(tǒng)[J].數(shù)字技術(shù)與應(yīng)用,2011(3):112?113.
[12] 鄒劍娟.基于VC++ 6.0開發(fā)教務(wù)管理系統(tǒng)[D].南昌:南昌大學,2012.
[13] 秦虎.基于數(shù)字化校園的智能教務(wù)管理系統(tǒng)的教師、學生評價模型構(gòu)建研究[D].上海:華東師范大學,2008.