耿悅杰
(北京科技大學(xué) 教務(wù)處,北京 100083)
隨著學(xué)校的教學(xué)規(guī)模不斷地?cái)U(kuò)大,課程數(shù)量不斷的增多。在學(xué)校日常教學(xué)工作當(dāng)中,教學(xué)變更是不可避免的經(jīng)常性的事件,變更的種類較多,包括教學(xué)計(jì)劃的變更、主講教師的變更、時(shí)間地點(diǎn)的變更、上課班級(jí)的變更等。紙質(zhì)化變更的申請(qǐng)和審批手續(xù)煩瑣,周期較長。變更的流程并未完成,而變更的事實(shí)已經(jīng)發(fā)生的情況常常發(fā)生;特別是對(duì)頻繁的變更沒有很好地監(jiān)控和管理,這不利于本科教學(xué)秩序的穩(wěn)定。因此急需開發(fā)教學(xué)變更的管理系統(tǒng),從變更的網(wǎng)上申請(qǐng),到職能部門的審批,以及變更的統(tǒng)計(jì)分析實(shí)現(xiàn)計(jì)算機(jī)管理和監(jiān)控,從而快速高效地實(shí)現(xiàn)教學(xué)變更的管理與控制[1]。系統(tǒng)將與本科教學(xué)網(wǎng)進(jìn)行有機(jī)地結(jié)合,利用本科教學(xué)網(wǎng)的系統(tǒng)資源,降低教學(xué)變更管理系統(tǒng)的開發(fā)難度和操作繁度,能在較短的時(shí)間內(nèi)完成所需的功能。
該系統(tǒng)把集中管理模式轉(zhuǎn)化為一種服務(wù)器與客戶機(jī)負(fù)荷均衡的分布式計(jì)算模式,解決了執(zhí)行效率及容量不足的問題。該結(jié)構(gòu)以計(jì)算機(jī)為主,適合部門級(jí)應(yīng)用。初級(jí)成本低。通過利用本系統(tǒng),可以大大減少有關(guān)管理人員的工作量,并且提高了準(zhǔn)確性,節(jié)省了時(shí)間,數(shù)據(jù)被記錄在數(shù)據(jù)庫中節(jié)省了紙張,避免了數(shù)據(jù)丟失,為后期分析處理提供數(shù)據(jù)基礎(chǔ)。
本系統(tǒng)的開發(fā)主要應(yīng)用了Oracle數(shù)據(jù)庫,Delphi,Java及JSP語言。
Oracle數(shù)據(jù)庫是世界上最大的數(shù)據(jù)庫廠商Oracle的拳頭產(chǎn)品,是使用最為廣泛的關(guān)系數(shù)據(jù)庫系統(tǒng)之一[2]。Oracle數(shù)據(jù)庫是最早支持SQL語言的數(shù)據(jù)庫,Oracle 9i是先進(jìn)的面向?qū)ο蟮臄?shù)據(jù)庫,獲得了許多著名的獎(jiǎng)項(xiàng)。Oracle 9i數(shù)據(jù)庫采用標(biāo)準(zhǔn)SQL語言,并經(jīng)過美國國家標(biāo)準(zhǔn)技術(shù)所(NIST)的測試,完全與支持標(biāo)準(zhǔn)SQL語言的其他數(shù)據(jù)庫兼容。Oracle的產(chǎn)品可以在多種操作系統(tǒng)上運(yùn)行,如VMS,DOS,UNIX和Windows等。在Oracle中可以有選擇性地加密數(shù)據(jù),從而更加有效地保護(hù)企業(yè)的敏感數(shù)據(jù),因而Oracle數(shù)據(jù)庫被公認(rèn)為企業(yè)級(jí)應(yīng)用的首選數(shù)據(jù)庫系統(tǒng)。為了增加對(duì)Oracle數(shù)據(jù)庫的支持,Oracle公司還提供了Developer 2000,Designer 2000,Discover 2000和Oracle Office等開發(fā)工具,涵蓋了從建模、分析、設(shè)計(jì)到具體實(shí)現(xiàn)的各個(gè)環(huán)節(jié)。
系統(tǒng)的大部分編程都應(yīng)用了Delphi語言。Delphi是一種完全可視化的編程環(huán)境,這不僅表現(xiàn)在應(yīng)用程序界面編輯和代碼的編寫中,還表現(xiàn)為數(shù)據(jù)庫應(yīng)用程序設(shè)計(jì)上的高可視化和高面向?qū)ο笮??!罢嬲某绦騿T用C++,聰明的程序員用Delphi”,這句話是對(duì)Delphi最經(jīng)典、最實(shí)在的描述。它具有簡單、高效、功能強(qiáng)大的特點(diǎn),被公認(rèn)為是數(shù)據(jù)庫應(yīng)用程序開發(fā)領(lǐng)域內(nèi)最優(yōu)秀的開發(fā)語言之一。
在B/S部分的開發(fā)應(yīng)用的是JSP及Java編程[3]。Java是一門面向?qū)ο蟮木幊陶Z言,語言簡單易操作,在網(wǎng)站開發(fā)等領(lǐng)域應(yīng)用范圍較廣泛。JSP的全稱是Java Server Pages,是由Sun公司倡導(dǎo)、許多公司參與,于1999年推出的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP繼承了Java語言的相對(duì)易用性及跨平臺(tái)優(yōu)勢,基本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā)、部署及擴(kuò)展。
日常教學(xué)管理系統(tǒng)主要是對(duì)日常教學(xué)中的上課情況進(jìn)行管理。在日常上課管理部分主要功能為:可以查詢每門課程每個(gè)講臺(tái)的上課班級(jí)、上課地點(diǎn)、學(xué)生人數(shù)。對(duì)教師調(diào)課情況進(jìn)行記錄、統(tǒng)計(jì)。對(duì)換課情況進(jìn)行查詢。
上課課程調(diào)整分為5個(gè)部分。分別為:上課課程查詢、課程變更申請(qǐng)、上課課程修改、變更原因維護(hù)、課程變更查詢。總體設(shè)計(jì)如圖1所示。若要查詢課程的上課情況,利用上課課程查詢。若要對(duì)教師的變更原因進(jìn)行維護(hù),利用課程變更原因維護(hù)。若教師要求換課,進(jìn)行網(wǎng)上錄入變更情況,得到批準(zhǔn)后利用上課課程修改進(jìn)行更改,更改前后的情況顯示在課程變更查詢的頁面上。
圖1 上課課程調(diào)整總體設(shè)計(jì)
(1)上課課程查詢按照課程查詢,可顯示課程的講臺(tái)、主講教師、上課班級(jí)、課程類別、課程屬性、上課學(xué)生。
(2)按教師查詢,可顯示該教師所上課程名稱、課程屬性、上課周次、上課地點(diǎn)、上課時(shí)間、上課班級(jí)、上課學(xué)生。按班級(jí)查詢,可顯示該班所上的課程名稱、課程屬性、上課周次、上課地點(diǎn)、上課時(shí)間、主講教師。
(3)按班級(jí)查詢,可顯示該班所上的課程名稱、課程屬性、上課周次、上課地點(diǎn)、上課時(shí)間、主講教師。
可以分別按照課程號(hào)、教師簡稱、班級(jí)名稱查詢需要的信息。另外此界面還可以完成打印的功能??梢源蛴∧抽T課程、某個(gè)教師以及某個(gè)班級(jí)的課程信息。
教師網(wǎng)上錄入變更情況避免了以往紙質(zhì)填寫上課班級(jí)、上課時(shí)間地點(diǎn)等時(shí)會(huì)出現(xiàn)的一些錯(cuò)誤。課程信息都是在數(shù)據(jù)庫中提取,而且規(guī)范了填寫方式,更易于管理。老師進(jìn)入要變更的課程,看到“北京科技大學(xué)教學(xué)變更審批表”,系統(tǒng)自動(dòng)提取申報(bào)人姓名、上課班級(jí)、原始上課時(shí)間地點(diǎn)。教師只要選擇變更內(nèi)容、變更理由,填寫變更情況就可以打印出一張規(guī)范的變更審批表。
本設(shè)計(jì)選用電容參數(shù)為150 μF,ESR為12 mΩ,將兩個(gè)相同電容并聯(lián)接入電路,以進(jìn)一步降低ESR。
上課課程修改是對(duì)某門課程的某個(gè)講臺(tái)有變動(dòng)時(shí)進(jìn)行操作,是日常教學(xué)管理系統(tǒng)的核心模塊。在課程列表中任意選擇一個(gè)講臺(tái),可以顯示講臺(tái)的信息,如課程號(hào)、課序號(hào)、課程名稱、開課學(xué)院、開課系所、學(xué)時(shí)、學(xué)分、主講教師號(hào)、教師名、第二教師號(hào)、教師名、上課人數(shù)、教室容量、課程屬性、課程類別、教室要求、教室類別、上課班級(jí)、上課時(shí)間、上課地點(diǎn)、上課周次,還可以顯示主講教師、第二教師及上課班級(jí)的小課表(沒有具體課程,只有某節(jié)課被占用的標(biāo)志)。
如果要變更次講臺(tái)的信息,選擇是否記錄,若選擇記錄選擇變更原因,則所變更的內(nèi)容記錄到相應(yīng)的變更表內(nèi),以便于最后按教師、學(xué)院統(tǒng)計(jì)調(diào)課情況,加以監(jiān)督、控制。若不記錄則不被記錄到數(shù)據(jù)庫中。對(duì)于變更班級(jí)或上課時(shí)間、上課地點(diǎn)、任課教師要檢驗(yàn)課程安排的合理性,進(jìn)行試排,試排成功后方可修改。
要?jiǎng)h除講臺(tái)時(shí),要先把該講臺(tái)的上課班級(jí)移到其他講臺(tái),若該講臺(tái)有選修、限選、重修的學(xué)生,也要將他們移到其他講臺(tái)。還可以增加講臺(tái),填寫課程分類、課程屬性、教室要求、教室容量、上課人數(shù),再將其任課教師、上課班級(jí)、上課時(shí)間、上課地點(diǎn)填寫后,若試排成功,確定添加,就增添了一個(gè)講臺(tái)。上課課程修改流程如圖2所示。
圖2 上課課程修改流程
課程變更原因維護(hù)相當(dāng)于一個(gè)字典表,是維護(hù)上課課程修改時(shí)所要選擇的變更原因,以便于按原因統(tǒng)計(jì)課程變更情況。它的主要功能是對(duì)教師變更課程的原因進(jìn)行增、刪、改、查。
課程變更查詢是對(duì)一個(gè)學(xué)期教師變更課程的一個(gè)統(tǒng)計(jì)、匯總。此功能分4個(gè)部分:時(shí)間地點(diǎn)變更查詢、教師變更查詢、班級(jí)變更查詢、統(tǒng)計(jì)??梢苑植煌膶W(xué)院、系所查詢,按學(xué)院、系所、教師名、課程、教室排序。
(1)在時(shí)間地點(diǎn)變更查詢中可以看到一個(gè)講臺(tái)學(xué)院、開課系所、教師號(hào)、教師名、課程號(hào)、課序號(hào)、課程名、原上課時(shí)間、現(xiàn)上課時(shí)間、原上課地點(diǎn)、現(xiàn)上課地點(diǎn)。
(2)在教師變更查詢中可以看到一個(gè)講臺(tái)學(xué)院、開課系所、課程號(hào)、課序號(hào)、課程名、原上課教師、現(xiàn)上課教師。
(3)在班級(jí)變更查詢中可以看到一個(gè)講臺(tái)學(xué)院、開課系所、教師號(hào)、教師名、課程號(hào)、課序號(hào)、課程名、原上課班級(jí)、現(xiàn)上課班級(jí)。
(4)在統(tǒng)計(jì)中可以看到一個(gè)講臺(tái)學(xué)院、開課系所、教師號(hào)、教師名、課程號(hào)、課序號(hào)、課程名、變更內(nèi)容、變更學(xué)時(shí)、比率。將每個(gè)學(xué)院的變更情況總數(shù)進(jìn)行統(tǒng)計(jì)。
(1)大量的資料可以在信息管理系統(tǒng)中查詢,減少了紙張及復(fù)印機(jī)的消耗,節(jié)省了辦公費(fèi)用。
(2)實(shí)現(xiàn)信息共享,減少信息傳遞錯(cuò)誤,每年可創(chuàng)造間接效益。
(3)社會(huì)效益:擁有自主產(chǎn)權(quán)的辦公自動(dòng)化技術(shù);為學(xué)校普及辦公自動(dòng)化提供人員和技術(shù)支持。
(4)教師課程變更更加簡潔、快速。而且教學(xué)管理更加規(guī)范化,有了監(jiān)督機(jī)制,使管理更加得心應(yīng)手。提高了管理人員的工作效率,減少了日常教學(xué)中很多不必要的麻煩。
本系統(tǒng)總體是C/S模式,并結(jié)合了教師網(wǎng)上填寫變更申請(qǐng)的B/S模式。C/S模式在功能上雖然沒有太大缺陷,并且安全性較高,但是在操作便捷上還存在一些不便,只適合少數(shù)人的管理操作,不適合多人在線查找。
日常教學(xué)管理系統(tǒng)已成功上線運(yùn)行,得到了教師和管理人員的大力配合。系統(tǒng)實(shí)施以來運(yùn)行良好,為教師和管理人員節(jié)約了時(shí)間成本,提高了工作效率,保障了本科教學(xué)的平穩(wěn)運(yùn)行。