摘要:根據我國高校教務管理的現狀,結合我院實際需求,分析了C/S和B/S模式下的教務管理系統的優點和缺點,提出以C/S與B/S混合模式來進行教務管理系統開發的具體方案,并從系統總體架構、系統開發工具的選擇、系統體系結構、系統功能設計、數據庫選擇等方面論述了系統的構建過程。
關鍵詞:教務管理;C/S模式;B/S模式;混合模式;信息共享
中圖分類號:TP311 文獻標識碼:A文章編號:1009-3044(2010)01-132-03
A Teaching Management System That Designed on B/S and C/S Mixed Model
ZHANG Zhi-shun, YANG Yu-hui, ZHOU Ming
(Jiaying College of Medicine, Meizhou 514031, China)
Abstract: According to China's colleges and universities the status of educational administration, combined with the actual needs of our hospital, analyzed the C/S and B/S mode Educational Management System strengths and weaknesses, proposed to C/S and B/S mixed-mode to carry out educational management system the development of specific programs, and from the overall system architecture, system development tool selection, system architecture, system functional design, database selection argument in respect of the system's build process.
Key words: educational administration; C/S mode; B/S mode; mixed-mode; information sharing
在高校中,教務管理工作具有舉足輕重的地位,良好的教務管理是實現人才培養目標的根本保證。目前各大、中專院校都引進或自行開發了相關的教務信息管理系統,為教務管理等工作提供服務,但由于各高校的辦學形式、培養模式不同,相應的教務管理方式也不一樣,這使得各高校的教務管理工作“個性化”越來越強。隨著教務信息化的發展,一般的教務管理軟件已不能滿足各高校的教務管理要求,盲目地引入常常會引起“水土不服”,即便“削足適履”也往往不盡人意[1]。鑒于此類“個性化”的管理要求,我們開發設計了基于B/S和C/S混合模式的教務管理系統。
1 C/S模式、B/S模式及混合模式特點
目前構建教務管理信息系統的體系模式主要有兩種:客戶/服務器(Client/Server)模式或瀏覽器/服務器(Brower/Server)模式。客戶/服務器(C/S)模式——是指由一個或多個客戶和一個或多個服務器與下層的操作系統和網絡系統所形成的一種允許分布式計算、分析和表示的復合系統,是傳統教務管理信息系統的主流模式;隨著Internet/Intranet的發展,瀏覽器/服務器(B/S)模式——一種以瀏覽器作為標準前端進行信息交互,以Web技術為基礎的新型的信息化環境平臺模式逐漸成為目前構建教務管理信息系統的重要架構。它們的優缺點比較如下。
C/S模式有如下優點:1) 交互性強:在C/S中,客戶端有一套完整的應用程序,在出錯處理、在線幫助等方面有強大的功能,并且可以在子程序問自由切換。2) 可靠性高:由于C/S采用的是點對點的模式,各種應用邏輯必須通過相應的前端應用程序來完成,系統安全性,可靠性強。3) 事務數據處理能力強:由于C/S模式主要由客戶應用程序Client、服務器管理程序Server和中間件Middleware3個部件組成,1) 不能跨越異質異構網絡進行訪問;2) 系統升級時的更新工作量大。
B/S模式的優點有:1) B/S模式在邏輯上是N—Tier模式。B/S模式系統由瀏覽器和服務器組成。服務器端是業務邏輯層,它產生有效數據以及相應的顯示邏輯。瀏覽器是表示層,它解釋顯示邏輯并將數據呈現給用戶。此外基于B/S模式的系統還可方便地將多媒體技術引入系統。2) 基于B/S模式的系統是一種開放系統。任何機器只要有瀏覽器軟件便可以與服務器進行交互,它滿足了開放式信息共享的要求。3) 能夠跨越異質異構網絡進行互聯。4) 系統升級更新工作量小。在B/S模式中,管理和維護集中在服務器端,服務器端可以任意擴充,而對客戶端不產生任何影響。與C/S 模式相比,B/S 模式有以下缺點:B/S模式是一種開放式的模式,它對系統所必須的安全保障還缺乏完善的技術措施。防火墻的技術并不能完全屏蔽網絡黑客和內部人員對系統的惡意侵襲。
鑒于C/S和B/S各自的優點,我們開發設計了基于C/S 與B/S 混合模式的教務管理系統,對系統安全性和交互性要求高、專業性強、數據處理量大的子系統采用C/S模式,而對應應用范圍廣、功能變動頻繁、信息交互量要求相對弱的子系統則使用B/S模式[2]。
2 系統總體架構
2.1 系統軟件結構
本系統主要業務在院系辦公室進行,但也有部分業務在校園內其他部門進行(如查詢等),或在校園外遠程進行(如成教數據管理等),所以本系統應是一個分布式、規模可變的系統。數據集中在一個數據庫服務器上,處理可能分布到應用程序的各層上,借助于校園網,各業務人員及相關實驗室、教研室無障礙地實現分工協作,公共完成目標任務。根據系統總體目標及技術成熟型、一般企業流行的體系結構,系科綜合管理信息系統采用分層體系結構[3],具體劃分為三層:表現層、業務層和數據層,三層體系的業務邏輯結構如圖1所示。
第一層(表現層):用戶和系統進行交互的層次。通過鍵盤、顯示器、鼠標、打印機等進行人工交互。提供校園網內/外任何時間地點的訪問支持(校園內借助于校園網;校園外借助于撥號上網)。
第二層(業務層):即事務邏輯層或中間層,完成事物處理規則和業務流程約束數據的處理。考慮到本系統問題的規模以及復雜程度、難度等,本系統業務層應用Microsoft IIS、FTP等完成業務層的功能。
第三層(數據層):即數據資源管理層,本層完成數據資源等的插入、刪除、更新修改等數據存儲管理工作,還包括定義各種存儲過程、數據約束等控制、觸發器定義等。更多的數據處理工作在“胖/瘦客戶機”上進行。在本系統中采用RDBM來完成數據層功能,應用Microsoft SQL Serve來實現。
多層模式作為一種將B/S模式與C/S模式無縫結合的新型模式,以B/S模式滿足地理位置分散、通訊介質各異的應用;以C/S的模式樣式解決B/S不能解決的復雜的事務處理。我們在校園網的基礎上,采取多層應用軟件體系模式開發軟件。多層模式的主要特點是將應用程序的業務邏輯層從客戶端獨立出來,組成中間件,形成客戶端客戶層界面、中間件(中間業務處理層)和后端數據服務層中間件的設計,是把業務邏輯規則封裝在組件中,然后在客戶端或瀏覽器端調用組件中的對象。這種設計提供了客戶端程序調用的業務邏輯規則以完成其業務操作,當業務邏輯改變時客戶端界面可不改變。它的使用,實現了應用程序和異構數據庫之間的接口,解決了數據共享、功能協調等方面的問題,增加了靈活性,減少了客戶端和服務器端的工作壓力。
3 系統開發環境的選擇
考慮到本系統的規模以及復雜程度、難度等,本系統表現層基于C/S模式下工作平臺選用WIN9X\\WIN2000\\WINNT,開發工具選用Borland公司的C++ Builder完成表現層的功能[4-5],基于B/S模式下采用ASP開發技術來完成表現層的功能。業務層主要應用Microsoft IIS、FTP等完成其功能。同時采用RDBMS來完成數據層功能,應用Microsoft SQL Serve2000來實現。
4 系統功能設計
根據教學管理的組織結構,各處室、科室主要職能和日常業務分工和需求,教學管理系統的功能模塊劃分如圖2所示,采用模塊化設計,各個模塊功能相對獨立又互相配合,通過統一的接口進行信息傳遞和共享,實現動態功能擴展和調整,提高系統的可擴展性和可維護性。
教學管理系統的絕大多數功能是基于C/S模式的,位于防火墻的后面。這主要是基于業務邏輯的復雜性,安全性和處理速度考慮的;但是一些諸如學生成績查詢的要求需要提供跨越防火墻的遠程訪問,就適用于B/S模式。下面分別對C/S和B/S模式下的功能做一個簡單的總結。
4.1 C/S模式下的功能設計
1)學籍管理子系統:對學生的基本信息(包括相片)及注冊信息、獎懲信息、學籍異動等進行管理。
2)教師管理子系統:對教師的基本信息及教師工作量的統計、教師的教學評估等進行管理。
3)教學管理子系統:制定教學計劃并根據教師、課室資源進行無沖突排課、自動生成課程表。
4)選課管理子系統:可批量完成學生選課、退選課等操作。
5)考務管理子系統:根據課程可自動或手動安排考試地點和監考人員。
6)成績管理子系統:可以對考試成績進行錄入、查詢、匯總、以及各種統計。
7)畢業管理子系統:對學生畢業進行自動處理,同時對畢業信息、學位授予、證書授予等進行管理。
8)課室資源管理子系統:對學校所有課室進行綜合管理。如:為排課(排考)設定課室資源及各類特殊申請。
9)系統維護子系統:維護所有基本信息。如:用戶權限、教學點、專業等等信息。
10)經費管理子系統:提供教師課酬、學生學雜費,書本費等費用的計算、統計和報表分析功能。
4.2 B/S模式下的功能設計
教學管理系統中的網站子系統是基于B/S模式:為師生提供遠程訪問教務系統信息的功能,如成績錄入、信息查詢、教學質量評估、學生成績查詢,網上畢業設計選題等功能。
4.3 數據庫設計
在數據庫的選擇上,我們采用了微軟的SQL Server 2000數據庫服務器。教學管理系統采用“集中”存儲模式,所有用戶均通過內部局域網訪問數據中心[6]。從業務流程的角度看,各個模塊流程是相互獨立而又緊密聯系的,每個業務都以教學管理中的基礎數據展開,同時根據業務更新數據庫,各模塊之間的業務又都通過人事檔案數據庫發生聯系,實現各業務組相關的數據資源共享。各模塊之間的關系如圖3所示。
5 結束語
本系統的預期結果是建成一個完整統一、技術先進、高效穩定、安全可靠的基于Internet/Intranet的教務管理信息系統。作為一個集教務工作自動化和信息化為一體的先進的電腦網絡系統,在為教務工作有關部門提供優質、高效的業務管理和事務處理的同時,采用安全可靠的現代化處理和控制技術,及時、準確、可靠地采集和傳遞信息,建立完備、可靠的教務信息處理系統,實現各部門之間基本信息的共享;通過校園網為教務處網站訪問者提供全面及時的信息和數據。如課程設置、學生的信息查詢、網上選課、校外單位的學歷證書、網上報成績、網上查成績、課程表查詢等。借助于教務管理信息系統的建設,促進教學管理人員素質的提高;通過提供多層次的教務信息服務和先進實用的使用手段,滿足校內外對教務信息共享和利用的要求。
參考文獻:
[1] 姜銳,賈建中,劉洋.教務管理系統信息化的實現[J].烏魯木齊職業大學學報,2003,12(4):20-23.
[2] 劉波.關于B/S和C/S架構的探析[EB/OL].[2004-05-14].http://www.tianjian.gov.cn/Article how.asp?ArticleID=981.
[3] 部建華,紀玉玲.基于三層c/s結構教務管理系統的開發[J].佳木斯大學學報:自然科學版,2004,22(3):27-30.
[4] 陳雪飛.C++ Builder實例入門[M].北京:中國青年出版社,2002:10-33.
[5] 劉光.C++ Builder程序設計導學[M].北京:清華大學出版社,2002:2-10,21-66.
[6] 耿文蘭.SQL Server 2000 數據庫管理與開發[M].北京:電子工業出版社,2003:8-100.