耿悅杰
(北京科技大學 教務處,北京 100083)
隨著學校的教學規模不斷地擴大,課程數量不斷的增多。在學校日常教學工作當中,教學變更是不可避免的經常性的事件,變更的種類較多,包括教學計劃的變更、主講教師的變更、時間地點的變更、上課班級的變更等。紙質化變更的申請和審批手續煩瑣,周期較長。變更的流程并未完成,而變更的事實已經發生的情況常常發生;特別是對頻繁的變更沒有很好地監控和管理,這不利于本科教學秩序的穩定。因此急需開發教學變更的管理系統,從變更的網上申請,到職能部門的審批,以及變更的統計分析實現計算機管理和監控,從而快速高效地實現教學變更的管理與控制[1]。系統將與本科教學網進行有機地結合,利用本科教學網的系統資源,降低教學變更管理系統的開發難度和操作繁度,能在較短的時間內完成所需的功能。
該系統把集中管理模式轉化為一種服務器與客戶機負荷均衡的分布式計算模式,解決了執行效率及容量不足的問題。該結構以計算機為主,適合部門級應用。初級成本低。通過利用本系統,可以大大減少有關管理人員的工作量,并且提高了準確性,節省了時間,數據被記錄在數據庫中節省了紙張,避免了數據丟失,為后期分析處理提供數據基礎。
本系統的開發主要應用了Oracle數據庫,Delphi,Java及JSP語言。
Oracle數據庫是世界上最大的數據庫廠商Oracle的拳頭產品,是使用最為廣泛的關系數據庫系統之一[2]。Oracle數據庫是最早支持SQL語言的數據庫,Oracle 9i是先進的面向對象的數據庫,獲得了許多著名的獎項。Oracle 9i數據庫采用標準SQL語言,并經過美國國家標準技術所(NIST)的測試,完全與支持標準SQL語言的其他數據庫兼容。Oracle的產品可以在多種操作系統上運行,如VMS,DOS,UNIX和Windows等。在Oracle中可以有選擇性地加密數據,從而更加有效地保護企業的敏感數據,因而Oracle數據庫被公認為企業級應用的首選數據庫系統。為了增加對Oracle數據庫的支持,Oracle公司還提供了Developer 2000,Designer 2000,Discover 2000和Oracle Office等開發工具,涵蓋了從建模、分析、設計到具體實現的各個環節。
系統的大部分編程都應用了Delphi語言。Delphi是一種完全可視化的編程環境,這不僅表現在應用程序界面編輯和代碼的編寫中,還表現為數據庫應用程序設計上的高可視化和高面向對象性。“真正的程序員用C++,聰明的程序員用Delphi”,這句話是對Delphi最經典、最實在的描述。它具有簡單、高效、功能強大的特點,被公認為是數據庫應用程序開發領域內最優秀的開發語言之一。
在B/S部分的開發應用的是JSP及Java編程[3]。Java是一門面向對象的編程語言,語言簡單易操作,在網站開發等領域應用范圍較廣泛。JSP的全稱是Java Server Pages,是由Sun公司倡導、許多公司參與,于1999年推出的一種動態網頁技術標準。JSP繼承了Java語言的相對易用性及跨平臺優勢,基本上可以在所有平臺上的任意環境中開發、部署及擴展。
日常教學管理系統主要是對日常教學中的上課情況進行管理。在日常上課管理部分主要功能為:可以查詢每門課程每個講臺的上課班級、上課地點、學生人數。對教師調課情況進行記錄、統計。對換課情況進行查詢。
上課課程調整分為5個部分。分別為:上課課程查詢、課程變更申請、上課課程修改、變更原因維護、課程變更查詢。總體設計如圖1所示。若要查詢課程的上課情況,利用上課課程查詢。若要對教師的變更原因進行維護,利用課程變更原因維護。若教師要求換課,進行網上錄入變更情況,得到批準后利用上課課程修改進行更改,更改前后的情況顯示在課程變更查詢的頁面上。

圖1 上課課程調整總體設計
(1)上課課程查詢按照課程查詢,可顯示課程的講臺、主講教師、上課班級、課程類別、課程屬性、上課學生。
(2)按教師查詢,可顯示該教師所上課程名稱、課程屬性、上課周次、上課地點、上課時間、上課班級、上課學生。按班級查詢,可顯示該班所上的課程名稱、課程屬性、上課周次、上課地點、上課時間、主講教師。
(3)按班級查詢,可顯示該班所上的課程名稱、課程屬性、上課周次、上課地點、上課時間、主講教師。
可以分別按照課程號、教師簡稱、班級名稱查詢需要的信息。另外此界面還可以完成打印的功能。可以打印某門課程、某個教師以及某個班級的課程信息。
教師網上錄入變更情況避免了以往紙質填寫上課班級、上課時間地點等時會出現的一些錯誤。課程信息都是在數據庫中提取,而且規范了填寫方式,更易于管理。老師進入要變更的課程,看到“北京科技大學教學變更審批表”,系統自動提取申報人姓名、上課班級、原始上課時間地點。教師只要選擇變更內容、變更理由,填寫變更情況就可以打印出一張規范的變更審批表。
本設計選用電容參數為150 μF,ESR為12 mΩ,將兩個相同電容并聯接入電路,以進一步降低ESR。
上課課程修改是對某門課程的某個講臺有變動時進行操作,是日常教學管理系統的核心模塊。在課程列表中任意選擇一個講臺,可以顯示講臺的信息,如課程號、課序號、課程名稱、開課學院、開課系所、學時、學分、主講教師號、教師名、第二教師號、教師名、上課人數、教室容量、課程屬性、課程類別、教室要求、教室類別、上課班級、上課時間、上課地點、上課周次,還可以顯示主講教師、第二教師及上課班級的小課表(沒有具體課程,只有某節課被占用的標志)。
如果要變更次講臺的信息,選擇是否記錄,若選擇記錄選擇變更原因,則所變更的內容記錄到相應的變更表內,以便于最后按教師、學院統計調課情況,加以監督、控制。若不記錄則不被記錄到數據庫中。對于變更班級或上課時間、上課地點、任課教師要檢驗課程安排的合理性,進行試排,試排成功后方可修改。
要刪除講臺時,要先把該講臺的上課班級移到其他講臺,若該講臺有選修、限選、重修的學生,也要將他們移到其他講臺。還可以增加講臺,填寫課程分類、課程屬性、教室要求、教室容量、上課人數,再將其任課教師、上課班級、上課時間、上課地點填寫后,若試排成功,確定添加,就增添了一個講臺。上課課程修改流程如圖2所示。

圖2 上課課程修改流程
課程變更原因維護相當于一個字典表,是維護上課課程修改時所要選擇的變更原因,以便于按原因統計課程變更情況。它的主要功能是對教師變更課程的原因進行增、刪、改、查。
課程變更查詢是對一個學期教師變更課程的一個統計、匯總。此功能分4個部分:時間地點變更查詢、教師變更查詢、班級變更查詢、統計。可以分不同的學院、系所查詢,按學院、系所、教師名、課程、教室排序。
(1)在時間地點變更查詢中可以看到一個講臺學院、開課系所、教師號、教師名、課程號、課序號、課程名、原上課時間、現上課時間、原上課地點、現上課地點。
(2)在教師變更查詢中可以看到一個講臺學院、開課系所、課程號、課序號、課程名、原上課教師、現上課教師。
(3)在班級變更查詢中可以看到一個講臺學院、開課系所、教師號、教師名、課程號、課序號、課程名、原上課班級、現上課班級。
(4)在統計中可以看到一個講臺學院、開課系所、教師號、教師名、課程號、課序號、課程名、變更內容、變更學時、比率。將每個學院的變更情況總數進行統計。
(1)大量的資料可以在信息管理系統中查詢,減少了紙張及復印機的消耗,節省了辦公費用。
(2)實現信息共享,減少信息傳遞錯誤,每年可創造間接效益。
(3)社會效益:擁有自主產權的辦公自動化技術;為學校普及辦公自動化提供人員和技術支持。
(4)教師課程變更更加簡潔、快速。而且教學管理更加規范化,有了監督機制,使管理更加得心應手。提高了管理人員的工作效率,減少了日常教學中很多不必要的麻煩。
本系統總體是C/S模式,并結合了教師網上填寫變更申請的B/S模式。C/S模式在功能上雖然沒有太大缺陷,并且安全性較高,但是在操作便捷上還存在一些不便,只適合少數人的管理操作,不適合多人在線查找。
日常教學管理系統已成功上線運行,得到了教師和管理人員的大力配合。系統實施以來運行良好,為教師和管理人員節約了時間成本,提高了工作效率,保障了本科教學的平穩運行。