丁福興 朱振剛
(蘇州科技學院,江蘇 蘇州 215011)
多校區、跨系統課務工作的協同與整合
丁福興 朱振剛
(蘇州科技學院,江蘇 蘇州 215011)
在當前高校辦學規模擴大、辦學校區分散、辦學形式多樣的教學組態下,課務工作有必要進行跨系統的協同與整合。這一系統工程既有賴于全局性的制度安排與資源整合,也有賴于數據庫技術的有力支撐。通過建立跨系統DB Link和全方視圖的方式來實現不同排課程序之間排課數據的沖突互檢,是一種行之有效的解決方案。
跨系統;課務;協同;DB Link;視圖
高校課務工作在日常教學運行與管理中具有重要的地位與作用。隨著高校辦學規模的持續擴張,學生數量不斷增長,多校區運行成為一種常態,從而不可避免地會出現各種教學資源沖突的情況。本文擬就多校區、跨系統課務工作的協同與整合問題進行探討,嘗試在統籌優化排課方案方面提出若干制度及技術性的建議。
與十年前相比,當前高校課務工作至少呈現出諸多新的特點與要求:
教學任務繁重。辦學規模的擴張,直接表現在專業、班級和學生數量的擴大上,自然而然地使得教學任務隨之增加,由此帶來的排、調、停課等課務工作量也隨之加大,工作人員的付出成倍增加。
教學資源緊張。人物 (任課教師)、時間(可用排課時段)、場地 (可周轉的排課教室、機房、實驗室、場館)是課務工作中最為寶貴的教學資源。不言而喻,三種資源都不同程度地存在著瓶頸,即便是辦學實力雄厚、教學經費充足的名牌高校也不免慨嘆自己“什么資源都可以增加,就是時間沒有辦法增加”。
辦學校區分散。大學城的建設并沒有完全解決各高校多校區運行的辦學組態,由此產生了一個校區至少一個課務管理人員的現狀,為同一協調問題帶來了挑戰。課務管理人員之間溝通稍有不暢,就往往帶來排課沖突問題。
辦學形式多樣。眾所周知,一所高校的學生除了全日制本科生之外,一般都還有研究生、成教學生、民辦學生乃至國際聯合教育學生等各種各樣的辦學形式的生源,而承擔對他們的教學任務的往往是同一支師資隊伍。這就使得課務工作的協同與整合成為了一個跨處級交流問題,難度更為加大。
課務軟件各自為陣。本世紀以來,各高校都非常重視管理信息化的建設,紛紛上馬了自己的課務管理軟件。但由于課務工作分屬教務處、民辦二級學院、繼續教育學院、研究生院、海外教育學院等各個不同的教學職能部門,因而多種課務管理系統并存就成為不可避免的現實。它既使得課務管理工作的協調存在一定的數據基礎,同時又使得該項工作的技術難度大為增加。
可見,高校課務工作要在有限的師資、時間段和場地數量下尋求三者排列組合的較優解(必須現實地放棄所謂“最優方案”的充分理性決策假設),其影響規模大、涉及因素多,已成為一項相當復雜的工作。
為了解決多校區、跨系統課務工作中極易出現的各類資源沖突問題,首先必須由高校管理信息化建設工作的領軍人物 (例如主管數字化校園的副校長)出面協調,就全校課務工作的協同與整合問題作出若干剛性的制度安排。現提出一些建設性意見,以拋磚引玉:
對教學資源的分配作出相對明確的規定。一般來講,場地資源是最便于分配的,但是對于時間資源的劃分就不那么容易了。不同性質的課程、不同辦學形式的學生占用課時資源的時段就不盡相同,最好作出全局性的統一安排。
對排課的先后順序進行制度性安排。為了貫徹效率優先的原則,有必要對排課的先后順序進行制度性安排。例如,數量占絕對多數的全日制本科生的教學任務應當最先安排,而數量最少的國際班學生的教學任務往往在最后協調解決。
對課務系統的編碼規則進行統一界定。為了交換數據的方便,不同課務系統內部的基礎信息編碼必須遵循統一的規則,同一對象必須保證編碼的一致性,而絕不能各行其事。例如,所有教師的編號必須統一采用人事處編制的工號,所有教學場地應當委托一個職能部門 (例如教務處)統一編制。只有如此,才能保證統一對象指稱的唯一性,準確檢測沖突。
就課務工作的協調與溝通機制達成一致。各部門之間課務工作的協調與溝通機制,包括原則、方式方法、聯絡人員等必須確立并鞏固下來,形成正式的文件或諒解備忘錄,以供大家共同遵照執行。
多校區、跨系統課務工作的協同與整合既有賴于制度安排的基礎性保障,更需要切實可行的技術解決方案。衡量這一系統工程優劣程度的天然標尺就是看各課務系統之間能否避免排課數據的沖突,能否實現排課數據的動態沖突檢測與信息警示。這里提供如下兩種技術解決思路與方案:
數字化校園整體建設方案的設計使得通用課務系統的構想成為可能。在同一臺數據庫服務器上安裝統一的課務系統軟件,各個課務管理工作者在不同的C/S數據庫客戶端操作同樣的課務數據表,只要前文所述的教學資源分配及排課的先后順序等制度性安排得以貫徹,則排課數據的沖突是完全可以避免的。而數據優化問題則可通過協調與溝通機制來進行調整,以“滿意”準則達成目標。
物理上存放于網絡的多個Oracle數據庫,在邏輯上可以看成一個單一的大型數據庫。用戶可以通過建立DB Link的方式對異地數據庫中的數據進行存取,從而實現課務數據的協同處理。
本文以我校公、民辦課務軟件為例,說明這一技術解決方案的實施過程。我校公、民辦課務軟件均采用正方教務管理信息系統的排課子系統,但兩套系統分別為學年制版本和學分制版本,各自管理三個校區的公民辦教學信息。以DB Link方式解決排課沖突互檢的步驟如下:
(1)建立DB Link
在民辦數據庫zfxfzb內建立名為xnxfzb的dblink,同時在公辦系統gxjxgl內建立名為zfxfzb_A的dblink。建立DB Link后,實際上已經打通了兩個數據庫之間存取數據的通道,接下來的工作就是要以視圖的方式提取對方數據庫中的排課信息,以供檢測沖突之用。
(2)建立排課信息視圖
排課沖突檢測主要是檢測教學場地的沖突及任課教師的時間沖突。由于這兩種沖突的檢測都需要關聯多張數據表,因此一般排課程序往往以視圖的形式來提取時間及場地占用的即時信息,并作為沖突檢測的依據。與單純系統內的沖突檢測不同,跨系統的聯合沖突檢測需要在己方視圖中并入對方系統內的視圖信息。為此,雙方系統內都要建立全方視圖和單方視圖,前者供自己的排課程序檢測沖突用,后者供對方建立全方視圖用。
以民辦系統內的教學場地占用信息為例。它首先要建立一個民辦排課數據的教學場地單方視圖jxcdview_mb,以供公辦系統調用,同時又要建立一個全校排課數據的教學場地全方視圖jxcdvie_qx,以供自己系統檢測場地沖突信息之用。假設公辦系統內排課數據的教學場地單方視圖為jxcdsyqk_gb,則民辦系統的教學場地全方視圖jxcdvie_qx應當以UNION子句并入這部分信息。示范性SQL語句如下:
union all select a.* from gxjxgl.jxcdsyqk_gb@xnxfzb a
(3)排課程序對排課信息視圖的調用
當上述DB Link建立成功、跨系統的排課信息視圖完整提取之后,公、民辦雙方排課系統的沖突互檢程序就可以順利實現了,即調用全方視圖進行邏輯判斷,找出場地或時間占用信息沖突的“雷點”,予以事先屏蔽或者發出即時的警示信息提醒操作者。
當然,公、民辦兩套系統的排課子程序并非完全一樣,數據表結構和一些基本設置也不完全一致,因此在實際的視圖寫法和沖突判斷程序中還加入了一些關于兩個系統之間對照與轉換關系的代碼,囿于篇幅,不再對這些細節一一贅述。
[1] (美)Benjamin Rosenzweig,Elena Silvestrova Rakhimov著,龔波、徐雅麗等譯.Oracle PL/SQL實例精解[M].北京:機械工業出版社,2009.
[2] 正方軟件股份有限公司.現代正方教學管理信息系統操作手冊(系統管理員手冊)[Z].杭州:正方軟件股份有限公司,2008.
[3] 石慧,等.求解多校區排課問題的基因對交叉遺傳算法[J].計算機工程與應用,2010,46(18):240 -243.
On the Cooperation and Integration of Course Arrangement under Multi-campus and Cross-system Conditions
Ding Fuxing,Zhu Zhengang
(Suzhou University of Science& Technology,Suzhou 215011 China)
Under the current conditions of extending scale,regional decentralization and multiplicity of school- running in universities,the cooperation and integration between different course arrangement systems is quite necessary.This systematic project not only depends on global institutional arrangement and resources integration,but also relies on the powerful support of database technology.It is an effective solution to realize themutual inspection of data conflicts in different course arrangement systems by creating cross- system DB Link and global views.
Cross-system;Course Arrangement;Cooperation;DB Link;View
2010-11-13)
丁福興 (1973-),男,副研究員。
蘇州科技學院天平學院教研項目 (2009TJA-29):“公、民辦課務系統的跨校區協同與整合”。