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