茆 丹
(江蘇聯(lián)合職業(yè)技術(shù)學(xué)院鎮(zhèn)江分院 辦公室,江蘇 鎮(zhèn)江 212016)
信息系統(tǒng)的建立是一個漸進的過程,目前許多學(xué)校的信息系統(tǒng)正處于建設(shè)成長期。一些學(xué)校自行開發(fā)了校園信息系統(tǒng),如基于ASP的設(shè)備管理系統(tǒng)、基于B_S的教學(xué)資源庫、校園網(wǎng)絡(luò)多媒體管理系統(tǒng)、學(xué)生信息管理系統(tǒng)等。在建設(shè)過程中,由于信息標準不統(tǒng)一,可能會使信息資源流通不暢、使用不便且不易共享而形成諸多“信息孤島”或“應(yīng)用孤島”[1],給學(xué)校工作帶來許多負面影響。建設(shè)學(xué)校資源綜合管理平臺,實現(xiàn)數(shù)據(jù)交換與共享顯得尤為重要。
高職院校資源綜合管理平臺采用多層次結(jié)構(gòu)軟件架構(gòu)設(shè)計系統(tǒng),使得開發(fā)、應(yīng)用、維護更為簡單快捷;采用基于E-R方法數(shù)據(jù)庫概念模型進行數(shù)據(jù)層的設(shè)計,減少數(shù)據(jù)冗余,增強數(shù)據(jù)的一致性;采用XML技術(shù)與其它系統(tǒng)進行數(shù)據(jù)交互,實現(xiàn)不同系統(tǒng)數(shù)據(jù)庫之間的信息共享;采用基于RBAC技術(shù)的系統(tǒng)訪問控制設(shè)計,靈活控制用戶的訪問權(quán)限,減少繁瑣的管理工作。
如圖1所示,高職院校資源管理平臺系統(tǒng)架構(gòu)采用多層次結(jié)構(gòu)進行實現(xiàn)。多層次結(jié)構(gòu)可以使復(fù)雜的問題簡單化——明確每一層所需要完成的功能,只需要解決特定問題。分層次設(shè)計能夠方便地繼承其它已經(jīng)成熟的產(chǎn)品或框架模式,使開發(fā)、應(yīng)用、維護更為簡單快捷[2]。
圖1 高職院校資源綜合管理平臺系統(tǒng)架構(gòu)
系統(tǒng)設(shè)計工作應(yīng)該自上而下進行。首先設(shè)計總體結(jié)構(gòu),然后逐層深入,設(shè)計每一個模塊。在系統(tǒng)分析基礎(chǔ)上,對整個系統(tǒng)的劃分、數(shù)據(jù)的存貯規(guī)律以及實現(xiàn)規(guī)劃等進行合理安排[3]。如圖2所示,學(xué)校資源綜合管理平臺主要包括資源綜合查詢、辦公管理、迎檢項目管理、組織機構(gòu)管理、部門資料管理、教工資料管理、黨務(wù)管理、總務(wù)管理、教工獎金福利管理、系統(tǒng)管理等10個子系統(tǒng)。各子系統(tǒng)為相應(yīng)部門的業(yè)務(wù)系統(tǒng),包含相應(yīng)的業(yè)務(wù)功能。
圖2 高職院校資源綜合管理平臺功能結(jié)構(gòu)圖
數(shù)據(jù)庫設(shè)計必須遵從一致性、安全性、完整性、規(guī)范化、可伸縮性等原則。使用 PowerDesigner12.5[4](簡稱PD)工具,依據(jù)E-R方法[5]進行數(shù)據(jù)庫設(shè)計。PD提供有效的需求建模,保證項目結(jié)果的準確性,并通過建立設(shè)計和需求的關(guān)聯(lián)保證更好的可追蹤性。高職院校資源管理平臺E-R圖如圖3所示。
圖3 高職院校資源管理平臺E-R圖
如圖4所示,在高職院校資源綜合管理平臺中,采用XML技術(shù)與其它系統(tǒng)進行數(shù)據(jù)交互,實現(xiàn)數(shù)據(jù)融合與共享。其中,接口1主要是從數(shù)據(jù)源導(dǎo)出數(shù)據(jù),生成XML文檔,供其它系統(tǒng)使用;將其它系統(tǒng)生成的XML文檔中的數(shù)據(jù)轉(zhuǎn)存到本系統(tǒng)數(shù)據(jù)庫中。接口2主要是將目標數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換成XML文檔供本系統(tǒng)使用[6]。
從高職院校資源管理平臺數(shù)據(jù)庫中提取數(shù)據(jù)并生成XML文檔的步驟是:1)與SQL Server數(shù)據(jù)庫連接。采用ADO.NET實現(xiàn)SQL Server數(shù)據(jù)庫數(shù)據(jù)的讀取。2)檢索記錄集中的各數(shù)據(jù)元素,確定根元素。3)同根元素一起建立一個空文檔。4)檢索記錄集中的數(shù)據(jù),循環(huán)處理其中的各數(shù)據(jù)元素。5)生成最終的XML文檔,此時的XML文檔便可以被其它應(yīng)用程序所用。
其它系統(tǒng)生成的XML文檔中的數(shù)據(jù)轉(zhuǎn)存到本系統(tǒng)數(shù)據(jù)庫中的步驟與上述步驟相反。
圖4 基于XML的系統(tǒng)數(shù)據(jù)交換
采用基于角色的系統(tǒng)安全訪問控制策略,其基本模型如圖5所示。安全管理員根據(jù)需要定義角色,設(shè)置角色的訪問權(quán)限,用戶根據(jù)不同的身份再被給予一種或多種角色。整個訪問控制過程分為用戶-角色控制、角色-權(quán)限控制,由此實現(xiàn)用戶與訪問權(quán)限的邏輯分離。高職院校資源管理平臺中,角色有教職工、黨務(wù)管理員、辦公管理員、總務(wù)管理員、部門管理員、學(xué)校管理員、財務(wù)管理員、迎檢項目管理員、項目負責(zé)人、項目責(zé)任人、系統(tǒng)管理員等。每個角色擁有不同的系統(tǒng)訪問權(quán)限,在訪問每個功能點時都需要進行身份驗證。
圖5 RBAC的基本模型
1)操作系統(tǒng)采用Windows XP。2)開發(fā)語言主要采用VC#。VC#是最新的、面向?qū)ο蟮木幊陶Z言,使用它可以快速地編寫各種基于Microsoft.NET平臺的應(yīng)用程序。3)開發(fā)平臺采用Microsoft Visual Studio 2008。Microsoft Visual Studio 2008引入了250多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔,可以高效開發(fā)Windows應(yīng)用。4)數(shù)據(jù)庫采用Microsoft SQL Server 2005實現(xiàn)。SQL Server 2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能工具,提供企業(yè)級的數(shù)據(jù)管理。SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。
1)服務(wù)器端。操作系統(tǒng)采用Windows Server 2003或以上版本;WEB服務(wù)器使用IIS 5.0以上;數(shù)據(jù)庫采用SQL Server 2005。2)客戶端。操作系統(tǒng)采用Windows 98/2000/2003/XP/7;瀏覽器采用Firefox3.0以上版本,IE7.0以上版本,Chrome4.0以上版本。
按該設(shè)計方案實現(xiàn)的平臺系統(tǒng)已經(jīng)在鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校運行,這一功能強大而又方便的網(wǎng)絡(luò)系統(tǒng)應(yīng)用平臺實現(xiàn)了學(xué)校信息資源的整合與共享,提升了學(xué)校的信息化水平。
[1]陶祥雅,胡建華.高校信息資源建設(shè)中“孤島現(xiàn)象”的研究[J].中國教育信息化,2007(5):49-51.
[2]史濟民,顧春華,鄭紅.軟件工程:原理、方法與應(yīng)用[M].北京:高等教育出版社,2004.
[3]呂云翔,王昕鵬.軟件工程[M].北京:人民郵電出版社,2009.
[4]白尚旺,黨偉超.PowerDesigner軟件工程技術(shù)[M].北京:電子工業(yè)出版社,2004.
[5]施伯樂,丁寶康.數(shù)據(jù)庫技術(shù)[M].北京:科學(xué)出版社,2002.
[6]張于峰,洪志全,張翼.用XML實現(xiàn)異構(gòu)數(shù)據(jù)庫信息交換[J].西南科技大學(xué)學(xué)報,2006,21(2):40-43.