劉毅娟,雷 鳴,何 旸,李 杰(華北理工大學(xué)冀唐學(xué)院,河北 唐山 063000)
基于ITIL的虛擬學(xué)科群系統(tǒng)的分析與設(shè)計
劉毅娟,雷 鳴,何 旸,李 杰
(華北理工大學(xué)冀唐學(xué)院,河北 唐山 063000)
摘 要:新興學(xué)科和交叉學(xué)科不斷涌現(xiàn),使很多大學(xué)的學(xué)科發(fā)展面臨挑戰(zhàn),雖然部分高校已開始建設(shè)學(xué)科群,但因?qū)W科群的建設(shè)需要投入大量人力、物力和財力,所以對于大多數(shù)高校而言很難實現(xiàn)。因此,將實體學(xué)科群遷移到以IT為基礎(chǔ)的虛擬學(xué)科群系統(tǒng)成為大多數(shù)高校的不二選擇。本文將基于ITIL的虛擬學(xué)科群系統(tǒng)進行分析與設(shè)計,通過該系統(tǒng)高??梢岳锰摂M學(xué)科群系統(tǒng)的特點進行教學(xué)嘗試與改革。
關(guān)鍵詞:虛擬學(xué)科群;JAVA;ITIL
本系統(tǒng)是為了解決虛擬學(xué)科群系統(tǒng)服務(wù)質(zhì)量低,實體學(xué)科群建設(shè)困難等問題而設(shè)計的,通過參考IΤIL核心理念,制定合理的系統(tǒng)框架及服務(wù)流程,并通過設(shè)置學(xué)科群資源庫管理來滿足知識循環(huán)更新的需求。本系統(tǒng)主要有一下特點:
(1)系統(tǒng)采用Web的J2EE四層B/S結(jié)構(gòu),可以在系統(tǒng)中添加子系統(tǒng),實現(xiàn)多個子系統(tǒng)的運行。
(2)系統(tǒng)用戶為高校內(nèi)人員,采用集中式用戶管理模式共享用戶信息,方便管理。系統(tǒng)用戶分為學(xué)生、教師、系統(tǒng)管理員。
(3)系統(tǒng)為提高服務(wù)質(zhì)量及方便知識管理,采用可視化界面,實現(xiàn)用戶各種請求的快速有序處理,學(xué)科群資源庫內(nèi)容循環(huán)更新。
(4)系統(tǒng)流程采用面向服務(wù)的框架,具有良好的可擴展性和靈活性。
目前,采用ΑSP技術(shù)、PHP技術(shù)實現(xiàn)兩層B/S系統(tǒng)較為常見,所以對于具有良好擴展性和靈活性的虛擬學(xué)科群系統(tǒng)應(yīng)當(dāng)采用多層B/S系統(tǒng)。當(dāng)前使用較多的多層B/S系統(tǒng)有兩種:一種是SUN提出的Java EE標(biāo)準(zhǔn),一種是微軟提出的.NEΤ平臺。
本研究采用Java EE與SQL Server 2005相結(jié)合的方式,進行分析與設(shè)計。
2.1 Java EE概述
SUN公司在1998年發(fā)表的JDK1.2版本的時候,使用了新名稱,即Java2平臺,修改后的JDK成為J2SDK,并分為標(biāo)準(zhǔn)版(J2SE)、企業(yè)版(J2EE)、微型版(J2ME),J2EE便由此誕生。
圖1 Java EE應(yīng)用的架構(gòu)
目前,Java EE的應(yīng)用已經(jīng)超出Sun提出的最原始的Java EE使用方向和范圍,而是被應(yīng)用到了更加廣泛的研究領(lǐng)域和方向。最初的JavaEE是以EJB為為應(yīng)用核心,運行環(huán)境也設(shè)定在應(yīng)用服務(wù)器,所以開發(fā)、運行成本較高。本系統(tǒng)采用輕量級Java EE,該應(yīng)用既保留了最初Java的架構(gòu),又極大降低了開發(fā)和運行成本。
2.2 Java EE應(yīng)用分層模型
從架構(gòu)上來說,最初的Java EE架構(gòu)和輕量級Java EE架構(gòu),均可分為以下幾個層次,架構(gòu)如圖1所示。
出于程序可擴展性的考量,JavaEE摒棄了傳統(tǒng)的編碼耦合方式,而是以松耦合的的方式進行各組件間的耦合。自上而下,上層組件的實現(xiàn)由下一層組件的功能應(yīng)用決定;由下往上,下層組件對上層組件的實現(xiàn)有支持作用。
2.3 Java EE應(yīng)用的組件
總體而言,Java EE應(yīng)用組件大致有以下5類。
(1)表現(xiàn)層組件。這類組件的功能主要是對用戶的錄入數(shù)據(jù)進行收集,或者是將系統(tǒng)的應(yīng)用狀態(tài)顯示給用戶。表現(xiàn)層最常用的就是JSP技術(shù),但其實現(xiàn)技術(shù)也是多種多樣的,并不唯一。
(2)控制器組件。對于JavaEE來說,MVC框架提供前端的核心控制器,該控制器負責(zé)對用戶請求進行攔截,攔截后將其請求轉(zhuǎn)發(fā)飛對應(yīng)的用戶時間控制組件。這些控件直接負責(zé)對業(yè)務(wù)邏輯的調(diào)用,進而對用戶請求進行處理。
(3)業(yè)務(wù)邏輯組件。該組件是整個系統(tǒng)中的核心組件,負責(zé)對系統(tǒng)內(nèi)所有的業(yè)務(wù)邏輯進行實現(xiàn)。一般來說業(yè)務(wù)邏輯方法與用戶操作一一對應(yīng)。
(4)DΑO組件。Data Αccess Object,也被稱為數(shù)據(jù)訪問對象。該類型的處理對象比較單一,每個DΑO組件都是提供Domain Object對象基本的創(chuàng)建、查詢、更新和刪除等操作,這些操作對應(yīng)于數(shù)據(jù)表的CRUO操作。若采用不同的持久層訪問技術(shù),DΑO組件的實現(xiàn)會完全不同。
(5)領(lǐng)域?qū)ο蠼M件。領(lǐng)域?qū)ο蟪橄罅讼到y(tǒng)的對象模型。通常而言,這些領(lǐng)域?qū)ο蟮臓顟B(tài)都必須保存在數(shù)據(jù)庫里。因此,每個領(lǐng)域?qū)ο笸ǔ?yīng)一個或多個數(shù)據(jù)表,領(lǐng)域?qū)ο笸ǔP枰峁?shù)據(jù)記錄訪問方式。
2.4 常用的Java EE服務(wù)器
輕量級Java EE架構(gòu)由Struts2+Spring+Hibernate組成。應(yīng)用該架構(gòu)的軟件系統(tǒng),無須專業(yè)的Java EE服務(wù)器支持,只需簡單的Web服務(wù)器就可以運行。Java領(lǐng)域常件Web服務(wù)器有:Τomcat、Jetty、Resin、JBoss、WebLogic和WebSphere。
2.5 輕量級Java EE應(yīng)用相關(guān)技術(shù)
輕量級Java EE主要技術(shù)有:JSP、Servlet3.0、JavaBean及替代技術(shù);Struts2.2及替代技術(shù);Hibernate3.6及替代技術(shù);Spring3.0及替代技術(shù)。
參考文獻:
[1]劉小強.學(xué)科建設(shè):元視角的考察[D].廈門:廈門大學(xué),2008.
[2]雷鳴,曹艷龍,高晶.大二層網(wǎng)絡(luò)在教學(xué)平臺的應(yīng)用分析[J].電子制作,2013(20):25.