摘要:本文首先對目前國內教務管理系統(tǒng)的使用狀況進行了分析,對比分析了不同模式下的教務管理系統(tǒng)的優(yōu)缺點,并提出以混合模式來進行教務管理系統(tǒng)的分析與設計。本文從系統(tǒng)體系結構、系統(tǒng)開發(fā)工具的選擇、系統(tǒng)功能設計、數(shù)據(jù)庫選擇等方面論述了系統(tǒng)的設計過程,具有一定的參考價值。
關鍵詞:教務管理;C/S模式;B/S模式;混合模式;數(shù)據(jù)字典
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1007-9599 (2012) 21-0000-02
教務管理工作是整個高校管理的基礎性工作,關系到人才培養(yǎng)目標的實現(xiàn)。隨著各高校校園網(wǎng)的發(fā)展和成熟,目前各院校紛紛通過購買、升級或者自行設計開發(fā)教務管理系統(tǒng),為教育教學工作提供服務。但在實際使用中卻常出現(xiàn)不盡人意的現(xiàn)象。如:運行模式滯后,不能完全滿足需求;系功能單一,不能完全涵蓋教務管理的各個環(huán)節(jié);系統(tǒng)針對性不強;缺乏統(tǒng)一的規(guī)劃和設計;系統(tǒng)利用率不高,無法真正高效利用校園網(wǎng)。鑒于此,本文提出了采用混合模式進行教務管理系統(tǒng)的設計方案。
1 當前教務管理系統(tǒng)應用現(xiàn)狀分析
1.1 運行模式分析[2]。目前,國內各高校的教務管理系統(tǒng)運行模式主要有三種:局域網(wǎng)模式、客戶機/服務器模式(即C/S模式)和瀏覽器/服務器模式(即B/S模式)。其中,使用最早的是局域網(wǎng)模式,采用這種運行模式的好處是,系統(tǒng)基于局域網(wǎng)運行,對系統(tǒng)硬件要求不高、系統(tǒng)模式簡單,開發(fā)周期短,不足之處是系統(tǒng)的穩(wěn)定性較差、安全性不高;隨著局域網(wǎng)的發(fā)展和成熟,出現(xiàn)了C/S模式的教務管理系統(tǒng),在這種模式下,服務器扮演著重要角色,承擔了系統(tǒng)的全部工作和任務,因此對服務器的要求比較高,并且由于數(shù)據(jù)處理集中,所以系統(tǒng)的安全性較高;而B/S模式的教務管理系統(tǒng)則是在廣域網(wǎng)的基礎上發(fā)展起來,通過對C/S模式結構的改進,實現(xiàn)了系統(tǒng)的高兼容性和廣地域性,但卻犧牲了系統(tǒng)的安全性和交互性。
1.2 開發(fā)策略分析。為了適應高速發(fā)展的高等教育,目前國內各高校教務管理系統(tǒng)的開發(fā)策略主要有:一是通過采購“新系統(tǒng)”,廢除舊系統(tǒng);二是在舊系統(tǒng)的基礎上進行“升級”改造;三是在舊系統(tǒng)上搭建新“平臺”,從而實現(xiàn)系統(tǒng)的升級和完善。但采用第一種方案存在的問題是成本較高、且新系統(tǒng)不一定完全滿足本校的實際需求;采用第二種方案雖然能在短期內見到效果,但“升級”周期長,無法與高速發(fā)展的教育改革同步;采用第三種方案雖然回避了開發(fā)中的系統(tǒng)管理重組問題,能在短期內實現(xiàn)“升級”的目標,但卻存在數(shù)據(jù)冗余和一致性的問題。
2 C/S模式、B/S模式及混合模式對比分析
2.1 C/S和B/S之比較。
(1)C/S(Client/Server)模式,即大家熟知的客戶機/服務器模式。這種模式通過充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷,數(shù)據(jù)庫服務器就是典型的應用[3]。
C/S結構的優(yōu)勢:1)由于采用了專用的前臺應用服務器、能務及時處理大量的數(shù)據(jù),響應速度快,所以交互性較好;2)由于將應用邏輯與數(shù)據(jù)邏輯分離,使得請求與處理都非常迅速,所以事務處理能力較強;3)由于C/S模式下所有的應用邏輯必須通過前端的應用服務器來完成,所以安全性,可靠性強;4)由于這種結構的網(wǎng)絡通信量集中在客戶機和服務器之間,所以利用率高。C/S結構的劣勢:1)成本高;2)移植性差;3)伸縮性差;4)維護困難。
(2)B/S(Browser/Server)結構即瀏覽器和服務器結構。它是對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過瀏覽器來實現(xiàn),主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構。
B/S結構的優(yōu)勢:1)由于只需要對服務器進行升級和維護,客戶端的瀏覽器根本不需要做任何維護,所以維護和升級簡單;2)由于采用統(tǒng)一的通訊協(xié)議,且瀏覽器及Web服務器軟件可以支持多種平臺,因此移植性好;3)由于windows在服務器操作系統(tǒng)上并不處于絕對的統(tǒng)治地位,所以服務器操作系統(tǒng)的選擇多,成本低。B/S結構的劣勢:1)應用服務器運行數(shù)據(jù)負荷較重;2)安全性稍差。
2.2 混合模式結構的優(yōu)點。通過上面的對比分析,可以看出,無論是C/S結構還是B/S結構都具有各自的優(yōu)劣性,在實際的運用中應結合兩者的優(yōu)點,回避兩者的不足,針對系統(tǒng)的不同需求采用不同的模式進行開發(fā),最后再將多個不同模式的子系統(tǒng)集成一個混合模式的系統(tǒng)。如1圖所示。
從上圖可知,采用這種混合模式結構,可以兼容不同模式、不同地域、不同時間開發(fā)的子系統(tǒng),能有效避免C/S和B/S結構不足。
3 系統(tǒng)開發(fā)環(huán)境的選擇
考慮到系統(tǒng)的規(guī)模、復雜度以及難度等因素,針對不同的體系結構,我們采用不同的開發(fā)工具。對于系統(tǒng)安全性強、交互性高、數(shù)據(jù)處理集中的C/S結構子系統(tǒng)采用Visual Studio.NET 2005平臺的C#開發(fā);而對于地域性廣、功能變化頻繁、數(shù)據(jù)通量小的B/S結構子系統(tǒng)采用Visual Studio.NET 2005平臺的ASP.NET開發(fā),數(shù)據(jù)庫服務器則統(tǒng)一用Microsoft SQL Serve2000來實現(xiàn)。
4 系統(tǒng)功能設計
綜合上面的分析,本文設計的教務管理系統(tǒng)結合了C/S模式與B/S模式的優(yōu)點,采用混合模式進行開發(fā)。具體功能結構如圖2所示。
4.1 C/S結構設計。從圖2可知,C/S結構子系統(tǒng)的主要用戶是學校及各院(系)的教務管理人員,他們對系統(tǒng)的安全性、交互性和專業(yè)性要求高,數(shù)據(jù)處理較集中,數(shù)據(jù)處理量大,主要功能設計如下:1)系統(tǒng)維護:實現(xiàn)對系統(tǒng)參數(shù)設置與維護,如:用戶管理、基礎代碼維護等。2)學生管理:實現(xiàn)對學生信息的管理和維護。如:學生注冊管理、學籍管理、查詢統(tǒng)計打印等。3)師資管理:實現(xiàn)對教師信息的管理和維護。如:教師信息查詢、工作量查詢統(tǒng)計、教學日志管理、綜合統(tǒng)計等功能。4)教學計劃管理:實現(xiàn)對教學計劃的管理。如:課程庫管理、專業(yè)計劃管理、執(zhí)行計劃更改管理、教學任務管理等功能。5)智能排課:實現(xiàn)對課程資源準備、智能排課、人工調整排課等功能。6)考試管理:實現(xiàn)考試管理功能。如:考試方式設置、考試時間設置、試卷設置、考場設置、監(jiān)考安排、報表打印等。7)選課管理:實現(xiàn)課程選修安排、選課學分統(tǒng)計、選課學生查詢、選課情況統(tǒng)計等功。8)成績管理:實現(xiàn)成績導入、綜合查詢、成績錄入、成績修改、查詢打印等功能。9)實踐管理:實現(xiàn)對實踐教學環(huán)節(jié)的管理。如:實踐參數(shù)設置、指導教師安排、實踐監(jiān)督檢查、查詢打印等功能。10)教材管理:實現(xiàn)對教材信息的管理。如:訂單管理、出入庫管理、采購管理和查詢打印等功能。11)畢業(yè)管理:實現(xiàn)畢業(yè)生畢業(yè)資格預審核、畢業(yè)成績總表打印等功能。
4.2 B/S結構設計。從圖2可知,B/S結構子系統(tǒng)的主要用戶包括:部門、教師、學生和訪客。涉及范圍廣、功能變化快、信息交互量小[4]主要功能設計如下:1)系部功能:實現(xiàn)學生注冊管理、系部信息發(fā)布、信息查詢等功能。2)教師功能:實現(xiàn)成績錄入、信息維護、信息查詢和查看公用信息等功能。3)學生功能:實現(xiàn)網(wǎng)上選課、活動報名、教學反饋、信息維護、信息查詢等功能。4)訪客:實現(xiàn)在校園網(wǎng)上查詢通知公告的功能。
4.3 數(shù)據(jù)庫設計。根據(jù)數(shù)據(jù)庫的設計原則,結合本系統(tǒng)的規(guī)模及復雜度,我們選擇SQL Server 2000作為后臺數(shù)據(jù)庫管理系統(tǒng),為系統(tǒng)提供支持。系統(tǒng)數(shù)據(jù)“集中”存儲在“數(shù)據(jù)庫中心”,所有用戶均通過校園網(wǎng)訪問“數(shù)據(jù)庫中心”[5]。從數(shù)據(jù)流的角度看,各個模塊既相互獨立又緊密聯(lián)系的,各模塊功能都圍繞“數(shù)據(jù)庫中心”的數(shù)據(jù)展開,從而實現(xiàn)數(shù)據(jù)資源的高度共享。系統(tǒng)數(shù)據(jù)庫功能模塊結構如圖3所示。
5 結束語
本系統(tǒng)主要是以混合模式結構,以Visual Studio.NET 2005為開發(fā)平臺,C/S模式的功能模塊采用C#設計,B/S模式的功能模塊采用ASP.NET+ADO.NET的設計,按功能需求的不同提供不同層次的服務和管理,貫穿教務工作的各個環(huán)節(jié),滿足了教學管理工作的需要。
參考文獻:
[1]姜銳,賈建中,劉洋.教務管理系統(tǒng)信息化的實現(xiàn)[J].烏魯木齊職業(yè)大學學報,2003,12(4):20-23.
[2]許曉鷹.基于B/S,C/S的教務管理系統(tǒng)設計[J].長沙通信職業(yè)技術學院學報,2007(4):83-86.
[3]邵昌凱.MIS開發(fā)中C/S模式與B/S模式的比較分析[J].福建電腦,2007,10:84-74.
[4]丁貴廣.ASP及ASP.NET編程基礎與實例[M].北京:機械工業(yè)出版社,2004:192-224.
[5]耿文蘭.SQL Server 2000數(shù)據(jù)庫管理與開發(fā)[M].北京:電子工業(yè)出版社,2003:8-100.
[6]許宏.基于B/S結構的高校教務管理網(wǎng)絡系統(tǒng)需求分析[J].淮陰工學院學報,2003,12(5):64-66.
[作者簡介]呂維體,男,漢族,云南臨滄人,碩士,研究方向:數(shù)據(jù)庫應用、辦公自動化應用。