(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于portlet的企業(yè)信息門戶應(yīng)用研究.pdf_第1頁
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于portlet的企業(yè)信息門戶應(yīng)用研究.pdf_第2頁
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于portlet的企業(yè)信息門戶應(yīng)用研究.pdf_第3頁
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于portlet的企業(yè)信息門戶應(yīng)用研究.pdf_第4頁
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于portlet的企業(yè)信息門戶應(yīng)用研究.pdf_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費(fèi)閱讀

(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于portlet的企業(yè)信息門戶應(yīng)用研究.pdf.pdf 免費(fèi)下載

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

摘要 由于軟件的多元化發(fā)展,企業(yè)內(nèi)部中充斥著各種異構(gòu)的應(yīng)用服務(wù),并且 每個(gè)系統(tǒng)有著獨(dú)立的用戶登錄方式、使用界面和存儲(chǔ)系統(tǒng),使得用戶操作和 系統(tǒng)維護(hù)的成本不斷升高,而各個(gè)應(yīng)用系統(tǒng)之間的孤立使得企業(yè)資源的共享 和復(fù)用受到很大的制約。因此,迫切需要一種統(tǒng)一的系統(tǒng)來解決存在于企業(yè) 應(yīng)用中的信息孤島問題,使得各系統(tǒng)框架能夠協(xié)調(diào)工作,從而達(dá)到提高企業(yè) 競爭力的目的。 針對以上問題,本文提出了一個(gè)基于p o r t l e t 的企業(yè)信息門戶( e i p ) 框 架,并實(shí)踐構(gòu)建了武鋼設(shè)備中心的e i p 系統(tǒng)。 。本文的研究是基于武漢鋼鐵集團(tuán)設(shè)備中心的綜合辦公信息系統(tǒng)的基礎(chǔ)之 上。論文的主要工作包括:首先分析了p o r t a l 技術(shù)的發(fā)展現(xiàn)狀和p o r t l e t 的 構(gòu)成,并闡述了企業(yè)信息門戶的概念;然后基于j s p 設(shè)計(jì)模式和m v c 設(shè)計(jì) 模式,通過s t r u t s 與p o r t l e t 技術(shù)集成的研究,提出了企業(yè)信息門戶的p o r t l e t 應(yīng)用模型;接著采用p o r t l e t 應(yīng)用模型對武鋼設(shè)備中心e i p 系統(tǒng)進(jìn)行了分 析,運(yùn)用面向?qū)ο笤O(shè)計(jì)思想和u m l 方法,按照數(shù)據(jù)層、業(yè)務(wù)邏輯層以及表 示層三個(gè)層次分別詳細(xì)設(shè)計(jì)了其中用戶權(quán)限管理子系統(tǒng)和設(shè)備管理子系統(tǒng)等 模塊的業(yè)務(wù)流程;最后,詳細(xì)闡述了基于該p o r t l e t 應(yīng)用模型的w e b 應(yīng)用整 合的構(gòu)建過程,從而實(shí)現(xiàn)了武鋼設(shè)備中心的e i p 系統(tǒng)。 一方面,本文通過企業(yè)應(yīng)用與門戶的集成對企業(yè)資源進(jìn)行了整合,實(shí)現(xiàn) 了信息共享。另一方面,采用s t r u t sp o r t l e t 模型結(jié)合i b a t i s 框架為企業(yè)信 息集成提供了一種更為靈活的解決方案,對于p o r t l e t 技術(shù)在企業(yè)信息集成 中的應(yīng)用做了有益的探索,具有一定的參考價(jià)值。 關(guān)鍵詞:企業(yè)信息門戶,p o r t l e t ,s t r u t s ,i b a t i s ,門戶集成 a b s t r a c t a sa l lk i n d so fh e t e r o g e n e o u sa p p l i c a t i o n si ne n t e r p r i s es y s t e m sc o m ew i t h t h em u l t i d e v e l o p m e n to fs o f t w a r e ,e a c hs y s t e mh a si t si n d e p e n d e n tw a yo f l o g i n ,u s e ri n t e r f a c e s a n ds t o r a g es y s t e m ,w h i c hm a k e st h ec o s to fu s e r s o p e r a t i o na n dm a i n t e n a n c ei n c r e a s ec o n t i n u a l l y t h e i s o l a t i o nb e t w e e nt h e v a r i o u sa p p l i c a t i o ns y s t e m sm a k e sm a j o rc o n s t r a i n t f o re n t e r p r i s er e s o u r c e s h a r i n ga n dr e u s i n g t h e r e f o r e ,t h e r ei sa nu r g e n tr e q u i r e m e n t sf o r au n i f i e d s y s t e mt or e s o l v et h ep r o b l e mo fi n f o r m a t i o ni s o l a t e di s l a n d ,a n di tm a k e ss y s t e m f r a m e w o r k st oc o o r d i n a t ew o r ka n di m p r o v et h ec o m p e t i t i v e n e s so fe n t e r p r i s e s i nv i e wo ft h ea b o v ep r o b l e m s ,t h i st h e s i si n t r o d u c e da ne n t e r p r i s e i n f o r m a t i o np o r t a l ( e i p ) f r a m e w o r kb a s e do np o r t l e t ,a n da d o p t e d p o r t l e t t e c h n o l o g yt oa c h i e v et h ee i ps y s t e mo fw i s c oe q u i p m e n tc e n t r e t h er e s e a r c ho ft h i st h e s i sr o o t e di nt h ee n t e r p r i s ep o r t a lp r o j e c t so f w i s c oe q u i p m e n tc e n t r e t h em a i nt a s k so ft h i st h e s i si n c l u d e :a n a l y z i n gt h e d e v e l o p m e n to ft h ep o r t a la n dt h ec o m p o s i t i o no fp o r t l e t ,a n de x p o u n d i n gt h e c o n c e p to fe n t e r p r i s ei n f o r m a t i o np o r t a l t h e nt h e t h e s i sp r e s e n t e dap o r t l e t a p p l i c a t i o nm o d e lo fe n t e r p r i s ei n f o r m a t i o np o r t a lb a s e do nj s pa n dm v cd e s i g n p a t t e r nt h r o u g hi n t e g r a t e dr e s e a r c ho ns t r u t sp o r t l e tt e c h n o l o g y t h et h e s i su s e d t h em o d e lt oa n a l y s i st h ee i ps y s t e mo fw i s c oe q u i p m e n tc e n t r ea n du s e dt h e o b j e c t o r i e n t e da n du m lt e c h n o l o g yt od e s i g nt h eb u s i n e s sp r o c e s so fu s e r a u t h o r i t ym a n a g e m e n ts u b s y s t e m a n dt h eb u s i n e s s p r o c e s s e s o f d e v i c e m a n a g e m e n ts u b s y s t e mi n a c c o r d a n c ew i t hd i v i s i o n so ft h ed a t al a y e r , t h e b u s i n e s sl o g i cl a y e ra n dt h ep r e s e n t a t i o nl a y e f f i n a l l y , t h ep o r t l e ta p p l i c a t i o n m o d e li su s e dt oi n t e g r a t ew e ba p p l i c a t i o n ,a n dt h ec e n t r ew i s c oe q u i p m e n t e i ps y s t e mw a sr e a l i z e d i n a d d i t i o n ,t h i s t h e s i sr e s o l v e dt h ei s s u eo fi n f o r m a t i o ns h a r i n go f e n t e r p r i s e r e s o u r c et h r o u g hi n t e g r a t i o no fe n t e r p r i s ea p p l i c a t i o n sa n dp o r t a l h m e a n t i m e ,t h et h e s i sp r o v i d e dam o r ef l e x i b l es o l u t i o nf o re n t e r p r i s ei n f o r m a t i o n i n t e g r a t i o nt h r o u g ht h ec o m b i n a t i o no fs t r u t sp o r t l e tm o d e la n dt h ei b a t i s f r a m e w o r k i tw a saw o r t hr e f e r e n c ef o rv a r i o u s a p p l i c a t i o no ft e c h n i c a l f r a m e w o r ki nt h ep o r t a la n dw a sau s e f u le x p l o r a t i o n k e y w o r d s :e n t e r p r i s e i n f o r m a t i o n p o r t a l ,p o r t l e t ,s t r u t s ,i b a t i s ,p o r t a l i n t e g r a t i o n i i i 插圖索引 圖2 1p o r t l e t 窗口樣式1 1 圖2 2p o r t l e t 的類圖。1 2 圖2 3m v c 設(shè)計(jì)模式1 5 圖2 4s t r u t s 實(shí)現(xiàn)的m v c 框架1 6 圖2 5p o r t l e t 的m v c 實(shí)現(xiàn)框架1 7 圖2 6s t r u t sp o r t l e t 的m v c 開發(fā)模型1 8 圖3 1 武鋼設(shè)備中心e i p 的系統(tǒng)功能結(jié)構(gòu)圖2 1 圖3 2 一般用戶組的用例圖2 2 圖3 3 應(yīng)用管理員組的用例圖2 3 圖3 4 高級管理員組的用例圖2 4 圖3 5 設(shè)備管理流程2 6 圖3 - 6e i p 系統(tǒng)整體結(jié)構(gòu)圖2 7 圖4 1 三層體系結(jié)構(gòu)2 9 圖4 2 用戶權(quán)限管理系統(tǒng)e r 模型圖3 0 圖4 3 用戶管理子系統(tǒng)數(shù)據(jù)庫關(guān)系模型圖3 1 圖4 4 設(shè)備管理子系統(tǒng)e r 模型圖3 2 圖4 5 設(shè)備管理子系統(tǒng)數(shù)據(jù)庫關(guān)系模型圖3 2 圖4 6 數(shù)據(jù)源的運(yùn)行機(jī)制3 3 圖4 7 基于i b a t i s 框架的系統(tǒng)架構(gòu)圖3 4 圖4 8i b a t i s 執(zhí)行流程圖3 5 圖4 9u s e r 的接口及實(shí)現(xiàn)類3 6 圖4 1 0p o r t l e t 頁面流的跳轉(zhuǎn)方式圖3 9 圖4 1 1 用戶管理活動(dòng)模型。4 1 圖4 1 2 用戶權(quán)限管理子系統(tǒng)主要系統(tǒng)類圖4 2 圖4 1 3 設(shè)備管理子系統(tǒng)主要業(yè)務(wù)活動(dòng)模型圖4 3 圖4 1 4 設(shè)備管理子系統(tǒng)數(shù)據(jù)流時(shí)序圖4 4 圖4 1 5 加入布局模板后的頁面跳轉(zhuǎn)模式4 5 圖5 - 1 武鋼設(shè)備中心e i p 系統(tǒng)結(jié)構(gòu)圖一4 6 圖5 2 個(gè)人信息管理頁面5 0 圖5 3 新增用戶信息頁面5 1 圖5 4 新增用戶組信息頁面o 5 1 圖5 5 設(shè)備管理子系統(tǒng)的實(shí)現(xiàn)頁面5 4 圖5 - 6 維修結(jié)果處理的實(shí)現(xiàn)頁面5 5 圖5 7 設(shè)備升級的實(shí)現(xiàn)頁面5 5 此頁若屬實(shí)。請研究生及導(dǎo)師簽名,并裝訂在學(xué)位論文的摘要前。 獨(dú)創(chuàng)性聲明 本人聲明,所呈交的論文是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成 果。據(jù)我所知,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表 或撰寫過的研究成果,也不包含為獲得武漢理工大學(xué)或其它教育機(jī)構(gòu)的學(xué)位或證書而使 用過的材料。與我一同工作的同志對本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說 明并表示了謝意。 研究生( 簽名) :掘。為 關(guān)于論文使用授權(quán)的說明 日期立:絲f 本人完全了解武漢理工大學(xué)有關(guān)保留、使用學(xué)位論文的規(guī)定,即:學(xué)校有權(quán)保留送 交論文的復(fù)印件,允許論文被查閱和借閱;學(xué)??梢怨颊撐牡娜績?nèi)容,可以采用影 印、縮印或其他復(fù)制手段保存論文。 ( 保密的論文在解密后應(yīng)遵守此規(guī)定) 研究生( 簽名) :攔導(dǎo)師( 簽名) :研究生( 簽名) :! 幽導(dǎo)師( 簽名) :日期旦一廠 武漢理t 大學(xué)碩士學(xué)位論文 第1 章緒論 1 1 課題背景 隨著企業(yè)信息化的應(yīng)用和普及,數(shù)字資源和應(yīng)用系統(tǒng)迅速增加,這些資 源和應(yīng)用往往來自不同的組織或個(gè)人,每個(gè)資源或應(yīng)用都有其專門的訪問接 口和服務(wù)方式,并且可能存放于不同場所,這種分散、異構(gòu)的信息環(huán)境使得 普通用戶、系統(tǒng)管理員以及系統(tǒng)開發(fā)者面臨越來越多的障礙和挑戰(zhàn),主要體 現(xiàn)在以下方面: ( 1 ) 企業(yè)資源分散 隨著企業(yè)中信息資源的快速增長,異構(gòu)和分散的資源很容易成為一個(gè)個(gè) “信息孤島”f 1 1 。因此,有效的組織和關(guān)聯(lián)這些資源,將其互聯(lián)、重組成高 效的服務(wù),成為目前企業(yè)開發(fā)面臨的首要問題。 ( 2 ) 用戶負(fù)擔(dān)繁重 不同應(yīng)用的權(quán)限認(rèn)證和使用方法各不相同,對于多系統(tǒng)操作用戶不得不 記憶不同資源的訪問口令和使用方法,增加了用戶負(fù)擔(dān),造成用戶使用過程 中的困擾。 ( 3 ) 服務(wù)模式單一 傳統(tǒng)的無差別的服務(wù)模式往往不提供用戶選擇服務(wù)方式的權(quán)利,無法滿 足每個(gè)用戶對個(gè)性化的信息定制和使用偏好的需求。 因此,對于企業(yè)信息集成,需要構(gòu)建一種應(yīng)用,它能夠針對特定需求, 將與之相關(guān)的各種信息資源、應(yīng)用和服務(wù)組織到一起,消除其地理位置的不 同、結(jié)構(gòu)上的差異,并以友好的、易用的、可定制的方式集中呈現(xiàn)給用戶, 用戶可以通過一個(gè)中心節(jié)點(diǎn)同時(shí)訪問多個(gè)資源,且不需要了解每個(gè)資源的位 置以及具體訪問方法。 由于門戶( p o r t a l ) 技術(shù)支持單點(diǎn)登錄和個(gè)性化定制等功能,同時(shí)可以 實(shí)現(xiàn)多個(gè)應(yīng)用系統(tǒng)和企業(yè)信息門戶的集成。因此采用p o r t a l 框架便成為目前 企業(yè)門戶集成的首選方案,即企業(yè)信息門戶( e n t e r p r i s ei n f o r m a t i o np o r t a l , 簡寫e i p ) t 2 1 。而p o r t l e t 是p o r t a l 的重要組件,是w e b 數(shù)字資源和應(yīng)用在 p o r t a l 中的封裝體。企業(yè)信息門戶開發(fā)的主要工作就是將各個(gè)系統(tǒng)的訪問接 口進(jìn)行p o r t l e t 化封裝,加入門戶中,同時(shí)通過統(tǒng)一的用戶管理系統(tǒng)結(jié)合單 武漢理工大學(xué)碩士學(xué)位論文 點(diǎn)登錄技術(shù)( s s o ) 把分散而獨(dú)立的用戶管理集中起來,從而實(shí)現(xiàn)一次登 陸,所有系統(tǒng)通用。所以,如何利用開源的門戶技術(shù)將異構(gòu)和分散的企業(yè)資 源封裝和轉(zhuǎn)換為統(tǒng)一管理、標(biāo)準(zhǔn)化的門戶系統(tǒng),從而實(shí)現(xiàn)資源和服務(wù)的重 組,成為目前門戶技術(shù)研究和應(yīng)用中的主要問題,也是本文研究的主要問 題。 1 2 研究現(xiàn)狀 門戶概念出現(xiàn)于2 0 世紀(jì)9 0 年代,從技術(shù)發(fā)展的角度看,f - j p 的發(fā)展目 前已經(jīng)經(jīng)歷了兩代的發(fā)展【3 j 。 第一代門戶技術(shù)將多種資源在界面層聚合到一個(gè)頁面中,具體實(shí)現(xiàn)技術(shù) 包括嵌入式框架、r s s 、內(nèi)容目錄等。第一代門戶不僅功能繁多而且結(jié)構(gòu)復(fù) 雜,其開發(fā)重點(diǎn)通常是各種功能模塊,如用戶管理、工作流、內(nèi)容管理模塊 等。最初的門戶開發(fā)商以大型應(yīng)用服務(wù)器提供商為主,例如i b m 、s u n 等,隨著門戶市場需求的迅速增長,更多大型軟件提供商也加入了門戶開發(fā) 的行列,例如o r a c l e 、m i c r o s o f t 、b e a 、s a p 等。與此同時(shí),一些研究機(jī)構(gòu) 如j a k a r t a 、j a s i g 也開始參與到門戶技術(shù)的研究和應(yīng)用中,并成功推出 j e t s p e e d ,u p o r t a l ,e x o ,l i f e r a y 等開源門戶軟件,這些開源項(xiàng)目大大促進(jìn)了門 戶的普及。隨著f - j p 標(biāo)準(zhǔn)的相繼出臺(tái)( j s r l 6 8 規(guī)范和w s r p 規(guī)范) 、x m l 和w e bs e r v i c e 等技術(shù)的發(fā)展,促使門戶系統(tǒng)的功能和結(jié)構(gòu)發(fā)生了較大變化 而進(jìn)入第二代門戶階段【4 1 。 第二代門戶在第一代門戶發(fā)展的基礎(chǔ)上確定了門戶框架必需的三大基礎(chǔ) 服務(wù),即個(gè)性化定制服務(wù)、單點(diǎn)登錄服務(wù)和內(nèi)容管理服務(wù)i5 1 。同時(shí)門戶系 統(tǒng)作為一個(gè)基礎(chǔ)框架可以接入其他功能模塊進(jìn)行功能擴(kuò)展,比如工作流引 擎、搜索功能等等。同時(shí),隨著j s r l 6 8 規(guī)范和w s r p ( 即遠(yuǎn)程p o r t l e tw e b 服務(wù)) 服務(wù)標(biāo)準(zhǔn)的出臺(tái),這些規(guī)范定義了標(biāo)準(zhǔn)的門戶組件交互接口,使符合 接口標(biāo)準(zhǔn)的門戶組件得以在不同開發(fā)商的門戶產(chǎn)品中重用,實(shí)現(xiàn)了門戶組件 資源的共享,節(jié)省了開發(fā)投入,加速了門戶技術(shù)的發(fā)展【6 1 。新的整合需求 的出現(xiàn)促使門戶的系統(tǒng)架構(gòu)也發(fā)生了相應(yīng)變化,從而促使面向服務(wù)( s e r v i c e o r i e n t e d ) 、面向過程( p r o c e s so r i e n t e d ) 的軟件架構(gòu)設(shè)計(jì)方法被越來越多地應(yīng) 用于門戶架構(gòu)的構(gòu)建【,例如i b m 公司的w e b s p h e r ef - j 戶、b e a 公司的 w e b l o g i c 門戶等。這些架構(gòu)設(shè)計(jì)模式的關(guān)鍵在于將門戶功能抽象成功能獨(dú) 2 武漢理工大學(xué)碩士學(xué)位論文 立的服務(wù)或過程,支持即插即用的擴(kuò)展方式,從而滿足整合動(dòng)態(tài)增長的信息 服務(wù)、實(shí)現(xiàn)按需服務(wù)的需求i 引。 第二代門戶應(yīng)用側(cè)重于將門戶作為一種整合框架來研究和應(yīng)用,強(qiáng)調(diào)門 戶軟件架構(gòu)的開放性、擴(kuò)展性和可定制性。同時(shí),隨著p o r t l e t 概念的引入 和p o r t l e t 規(guī)范的出臺(tái),p o r t l e t 開發(fā)方法以及將傳統(tǒng)w e b 資源、應(yīng)用封裝成 p o r t l e t 的方法也成為目前門戶技術(shù)研究和應(yīng)用的重要問題。 從應(yīng)用的角度上看,企業(yè)信息門戶發(fā)展呈現(xiàn)了階梯式的發(fā)展,狀態(tài)大致 分為四個(gè)階段。第一個(gè)階段是i n t e r n e tw e b 階段,即企業(yè)通過建立w e b 網(wǎng)站 來發(fā)布企業(yè)信息,供網(wǎng)絡(luò)用戶或客戶瀏覽,功能比較簡單,主要側(cè)重于企業(yè) 信息發(fā)布。第二個(gè)階段是i n t r a n e tw e b 門戶階段,這個(gè)階段借助于管理信息 系統(tǒng)的自動(dòng)化普及,使得企業(yè)從單一部門的單機(jī)系統(tǒng)到多個(gè)部門的網(wǎng)絡(luò)階段 再到整個(gè)企業(yè)的集成,并進(jìn)而發(fā)展到i n t r a n e t 系統(tǒng)( 企業(yè)內(nèi)部互聯(lián)網(wǎng)系 統(tǒng)) 。第三個(gè)階段是企業(yè)信息門戶( e i p ) 階段,e i p 的基本作用是提供全方 位的企業(yè)信息,它強(qiáng)調(diào)對結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)的收集、加工和無縫集成。 第四個(gè)階段是企業(yè)應(yīng)用門戶( e a p ) 階段,它是完全面向應(yīng)用的企業(yè)門戶, 及對企業(yè)業(yè)務(wù)流程的集成,它以商業(yè)流程和企業(yè)應(yīng)用為核心,把商業(yè)流程中 功能不同的應(yīng)用模塊通過門戶技術(shù)集成在一起。從總體上看,門戶的應(yīng)用發(fā) 展呈現(xiàn)由簡單到復(fù)雜,由表及里的趨勢。 從市場的角度上看,2 0 0 2 年6 月,g a r t n e rg r o u p 估計(jì)門戶市場將從 2 0 0 1 年的7 0 9 萬美元上升到2 0 0 6 年的2 億美元。就在當(dāng)月i d c 研究也表明 門戶市場將從2 0 0 1 年的5 5 0 萬美元上升到2 0 0 6 年的3 1 億美元。根據(jù) d e l p h ig r o u p 的保守估計(jì),門戶市場擁有2 0 的增長率:在這種大環(huán)境下, 國內(nèi)企業(yè)信息化完善的公司或那些敢于吃“螃蟹”的c i o 們已經(jīng)在摸索中開 始了門戶建設(shè),通過調(diào)查企業(yè)門戶建設(shè)的狀態(tài)和水平,發(fā)現(xiàn)有3 5 8 企業(yè)門 戶建設(shè)處于萌芽和啟動(dòng)階段,2 4 1 的企業(yè)正在進(jìn)行門戶建設(shè)的規(guī)劃制定 工作,更有7 3 的企業(yè)部署了企業(yè)門戶軟件。所以有接近6 成的企業(yè)對企 業(yè)門戶的關(guān)注和投入在增加。2 0 0 7 年度中國互聯(lián)網(wǎng)調(diào)查統(tǒng)計(jì)數(shù)據(jù)顯示: 2 0 0 7 年中國互聯(lián)網(wǎng)綜合門戶市場保持健康增長,市場規(guī)模達(dá)到1 2 3 5 億元 人民幣,較2 0 0 6 年增長2 2 3 。這一組調(diào)查數(shù)據(jù)表明企業(yè)門戶將會(huì)得到廣 泛的應(yīng)用。雖然現(xiàn)在還無法估計(jì)國內(nèi)的門戶市場究竟有多大,但是根據(jù)調(diào)查 結(jié)果,我們對于門戶應(yīng)用的趨勢不可阻擋性還是十分樂觀的。 3 武漢理:【大學(xué)碩士學(xué)位論文 1 2 1p o r t a l 研究綜述 門戶( p o r t a l ) 是把各種應(yīng)用系統(tǒng)、信息資源和互聯(lián)網(wǎng)資源集成起來, 并可以根據(jù)用戶的使用特點(diǎn)和角色定制個(gè)性化的應(yīng)用界面【9 1 。p o r t a l 通常作 為資源和服務(wù)的單一入口,支持分布、異構(gòu)資源的“一站式”操作,提供個(gè)性 化和定制服務(wù)。具體表現(xiàn)在:將多種資源、服務(wù)聚集在同一門戶頁面中,實(shí) 現(xiàn)資源的有效組織,使用戶能迅速發(fā)現(xiàn)并使用與其信息需求相關(guān)聯(lián)的資源; 每個(gè)用戶都能根據(jù)自身偏好設(shè)置個(gè)性化的服務(wù)模式、定制個(gè)性化的資源集 合、更改界面布局和顯示風(fēng)格;用戶可在門戶中訪問各種資源、調(diào)用各種服 務(wù),而無需分別登錄到各個(gè)系統(tǒng),以減輕用戶負(fù)擔(dān)。 目前門戶的開發(fā)分為兩大技術(shù)流派,一種是采用微軟的n e t 技術(shù)流 派,其代表產(chǎn)品是s h a r ep o i n tp o r t a ls e r v e r ,它依靠微軟強(qiáng)大的操作系統(tǒng)平 臺(tái)和辦公軟件的支持,內(nèi)置了許多微軟體系的組件,如o f f i c e 組件、 e x c h a n g e 組件、m s n 組件等,其優(yōu)點(diǎn)是能夠快速構(gòu)建統(tǒng)一的門戶系統(tǒng) 【1 0 l ,但是缺點(diǎn)也很明顯,那就是與主流企業(yè)軟件不易集成、數(shù)據(jù)庫單一、 技術(shù)支持和更新緩慢。另外一種是基于j 2 e e 的技術(shù)流派,比如i b m 、 s u n 、b e a 公司的門戶軟件產(chǎn)品,他們在功能上都很相似,支持門戶個(gè)性 化定制、活動(dòng)目錄、單點(diǎn)登錄、權(quán)限管理和p o r t l e t 問的通信,并且還提供 了各種數(shù)據(jù)庫的靈活選擇。 由于s h a r ep o i n tp o r t a ls e r v e r 只能運(yùn)行在w i n d o w s 平臺(tái),而且缺乏對 第三方組件的廣泛支持,限制了它在企業(yè)級應(yīng)用中的推廣和普及;而基于 j 2 e e 技術(shù)的門戶產(chǎn)品,由于它的平臺(tái)無關(guān)性,使其不管是在w i n d o w s 平臺(tái) 還是u n i x 平臺(tái)均可以順利部署,并且能支持眾多的第三方的組件,因此就 成了目前門戶產(chǎn)品的主流。 完整的p o r t a l 通常由p o r t a l 服務(wù)器、p o r t l e t 容器、p o r t l e t 構(gòu)成【1 1 l 。下 面本文就分別對這三部分做詳細(xì)闡述。 1 2 2p o r t a l 服務(wù)器 p o r t a l 服務(wù)器是容納p o r t l e t 容器并支持p o r t l e t 呈現(xiàn)的普通或特殊w e b 服務(wù)器。p o r t a l 服務(wù)器通常會(huì)提供個(gè)性化設(shè)置、單點(diǎn)登錄、內(nèi)容聚合、信息 ;發(fā)布、權(quán)限管理等功能,支持各種信息數(shù)據(jù)來源,并將這些數(shù)據(jù)信息放在網(wǎng) 頁中組合而成,提供個(gè)性化的內(nèi)容定制,不同權(quán)限的瀏覽者能夠?yàn)g覽不同的 4 武漢理_ 人學(xué)碩士學(xué)位論文 信息內(nèi)容。通常,p o r t a l 提供單點(diǎn)登錄( s s o ) 、權(quán)限控制、內(nèi)容管理、信 息發(fā)布、文件管理四個(gè)功能f 1 2 l 。 1 2 3p o r t l e t 容器 p o r t l e t 容器提供p o r t l e t 執(zhí)行的環(huán)境,包含很多p o r t l e t 并管理它們的生 命周期,保持p o r t l e t 的定制信息。 一個(gè)p o r t l e t 容器接收到來自p o r t a l 的請求后,接著將這個(gè)請求傳遞給 存在的p o r t l e t 容器的p o r t l e t 執(zhí)行,p o r t a l 負(fù)責(zé)組合p o r t l e t 產(chǎn)生的信息內(nèi)容 并呈現(xiàn)給用戶。p o r t l e t 和p o r t l e t 容器可以放在一起視為同一個(gè)系統(tǒng)的組 件,或者分開成為兩個(gè)獨(dú)立的組件【1 3 1 。 p o r t l e t 容器是普通w e bs e r v i c e 容器的擴(kuò)展,所以一個(gè)p o r t l e t 容器可以 構(gòu)建于一個(gè)已經(jīng)存在的s e r v l e t 容器或者可能實(shí)現(xiàn)全部w e bs e r v l e t 容器的全 部功能。通常情況下,p o r t l e t 容器擴(kuò)展自普通的s e r v l e t 容器,本文的運(yùn)行 環(huán)境采用了s e r v l e t 2 3 規(guī)范。 1 2 4p o r t l e t 構(gòu)成 p o r t l e t 作為p o r t a l 最重要的組件之一也被稱為門戶組件或門戶元件,是 w e b 數(shù)字資源和應(yīng)用在p o r t a l 中的封裝體【1 4 】。我們通過開發(fā)和部署一個(gè)個(gè) p o r t l e t 而將資源和應(yīng)用整合到門戶系統(tǒng)同樣,門戶管理上也是以p o r t l e t 為 單位進(jìn)行管理,p o r t a l 用戶通過p o r t l e t 訪問后端資源和應(yīng)用,并進(jìn)行個(gè)性化 定制操作。門戶部署過程中的很大一部分工作是在現(xiàn)存資源的基礎(chǔ)上開發(fā) p o r t l e t ,將其改造成符合門戶標(biāo)準(zhǔn)、可集成到門戶平臺(tái)的門戶組件。所以, 如何靈活利用各種w e b 技術(shù),將各種異構(gòu)或者分散的信息資源和應(yīng)用快速 地封裝成p o r t l e t ,成為本文p o r t l e t 技術(shù)研究、應(yīng)用中的重要問題。 和p c 桌面一樣,每個(gè)p o r t l e t 都占用瀏覽器的一塊區(qū)域來顯示信息,這 些由p o r t l e t 產(chǎn)生的內(nèi)容也被稱為片段( f r a g m e n t ) ,而片段是具有一些規(guī)則 的標(biāo)簽語言( 比如:h t m l 、x m t m l 、w m l ) 【1 5 】。p o r t l e t 的呈現(xiàn)內(nèi)容可以 是一個(gè)電子郵件欄,也可以是一個(gè)指定的股票走勢曲線圖。這些一個(gè)個(gè) p o r t l e t 內(nèi)容片段聚合在一起,就形成了p o r t a l 網(wǎng)頁。 從技術(shù)角度上看,一個(gè)p o r t l e t 就是一段可以運(yùn)行在門戶服務(wù)器上的代 碼,它通常實(shí)現(xiàn)為平臺(tái)獨(dú)立的j a v a 類,可以被w e b 服務(wù)器動(dòng)態(tài)的裝入和運(yùn) 行。 5 武漢理工人學(xué)碩士學(xué)位論文 從用戶角度來看,一個(gè)p o r t l e t 就是門戶頁面中用戶可以個(gè)性化定制的 一個(gè)內(nèi)容頻道或者一個(gè)應(yīng)用,是一個(gè)嵌入頁面的應(yīng)用組件,用戶通過“遙控 器”定制或切換頻道。 1 2 5p o r t l e t 規(guī)范 與p o r t l e t 相關(guān)的最重要的兩個(gè)標(biāo)準(zhǔn)是j s r l 6 8 規(guī)范和w s r p 規(guī)范。 p o r t l e t 封裝和重用的關(guān)鍵在于遵循p o r t l e t 接口標(biāo)準(zhǔn)( j s r l 6 8 規(guī)范和w s r p 規(guī)范) 來開發(fā)具有可重用性的標(biāo)準(zhǔn)化p o r t l e t ,同時(shí)p o r t a l 作為p o r t l e t 的運(yùn) 行環(huán)境,也應(yīng)能夠以標(biāo)準(zhǔn)化的方式接入p o r t l e t 。 j s r - 1 6 8 ( j a v as p e c i f i c a t i o nr e q u e s t ) 是由j c p 組織( j a v ac o m m u n i t y p r o c e s s ) 制定的適合于p o r t l e t 開發(fā)人員的j a v aa p i 集合,用來提供不同的 p o r t l e t 之間的互通【1 6 l 。j s r 1 6 8 規(guī)范的優(yōu)點(diǎn)之一是可以移植,只要開發(fā)的 p o r t l e t 遵循j s r 1 6 8 ,則就可以在所有遵循j s r 1 6 8 的p o r t a l 上部署執(zhí)行。 j s r 1 6 8 規(guī)范的出臺(tái)使得企業(yè)門戶中可以使用不同廠商的資源服務(wù)器,部署 即插即用的可視化的門戶組件。 w s r p ( o a s i sw e bs e r v i c ef o rr e m o t ep o r t l e t ) 是由o a s i s 組織 ( o r g a n i z a t i o nf o rt h ea d v a n c e m e n to fs t r u c t u r e di n f o r m a t i o ns t a n d a r d s ) 制定 的基于w e bs e r v i c e 的一種新的商業(yè)應(yīng)用,一種新的標(biāo)準(zhǔn),w s r p 提供了一 個(gè)通過w e bs e r v i c e 聯(lián)合p o r t l e t 內(nèi)容的標(biāo)準(zhǔn)【6 1 。w s r p 規(guī)范規(guī)定了重用遠(yuǎn) 程p o r t l e t 的機(jī)制,允許門戶之間、門戶與其他集成應(yīng)用的w e b 應(yīng)用之間也 能以即插即用的方式進(jìn)行交互的w e bs e r v i c e 服務(wù)。通過w s r p 返回的信息 是相對標(biāo)記片段,例如h t m l 、x h t m l 等,可以直接嵌入用戶的頁面中, 而不用像w e bs e r v i c e 一樣開發(fā)用戶端接口。實(shí)現(xiàn)這個(gè)規(guī)范,p o r t a l 可以跟 各式各樣的數(shù)據(jù)源打交道,徹底終結(jié)信息孤島的窘境。 1 2 6l i f e r a y 技術(shù)綜述 l i f e r a y 是l i f e r a y 公司開發(fā)的開源的門戶系統(tǒng),它代表了完整的j 2 e e 應(yīng)用,特別是其前臺(tái)界面部分使用s t r u t s 框架技術(shù),基于x m l 的p o r t l e t 配 置文件可以自由地動(dòng)態(tài)擴(kuò)展,使用了w e bs e r v i c e s 來支持一些遠(yuǎn)程信息的獲 取,也使用了a p a c h el u c e n e 實(shí)現(xiàn)全文檢索功能【1 8 l 。 其主要特點(diǎn)如下: 提供單一登陸接口,多認(rèn)證模式( l d a p 或s q l ) 6 武漢理t 大學(xué)碩+ 學(xué)位論文 管理員能通過用戶界面輕松管理用戶、組、角色 用戶可以根據(jù)需要定制個(gè)性化的p o r t a ll a y o u t 能夠在主流的j 2 e e 應(yīng)用服務(wù)器上運(yùn)行,如j b o s s + j e t t y t o m c a t 支持主流的數(shù)據(jù)庫,如o r a c l e 、s y b a s e a s e 、m y s q l 使用了第三方的開源項(xiàng)目,如h i b e r n a t e 、i b a t i s 、s t r u t s 支持包括中文在內(nèi)的多種語言 采用最先進(jìn)的技術(shù)j a v a 、e j b 、j m s 、s o a p 、x m l 1 2 7 企業(yè)信息門戶綜述 企業(yè)信息門戶( e n t e r p r i s ei n f o r m a t i o np o r t a l ,簡稱e i p ) ,它是用戶訪問 企業(yè)信息資源和服務(wù)的統(tǒng)一界面。好比企業(yè)的大門,透過這扇門,用戶可以 訪問到企業(yè)內(nèi)部的各種信息資源和服務(wù)。e i p 本身的價(jià)值是透過其所提供的 信息資源和服務(wù)的價(jià)值來體現(xiàn)的。這些信息資源和服務(wù)由企業(yè)l t 環(huán)境中的 各個(gè)子系統(tǒng)來提供,比如人力資源系統(tǒng)、文件服務(wù)系統(tǒng)、辦公自動(dòng)化系統(tǒng)、 生產(chǎn)管理系統(tǒng)等。當(dāng)這些系統(tǒng)經(jīng)由門戶集成化的展示在用戶面前的時(shí)候,用 戶看到的是一個(gè)經(jīng)由企業(yè)信息門戶包裝后的企業(yè)信息資源和服務(wù)的全貌,而 不再是一個(gè)個(gè)信息孤島。 ( 1 ) 作為企業(yè)信息門戶,它包括以下的基礎(chǔ)服務(wù)功能: 提供統(tǒng)一的訪問控制和身份驗(yàn)證能力 能夠在不同層面上( 表現(xiàn)層、應(yīng)用層、數(shù)據(jù)層) 整合其他子系統(tǒng) 提供企業(yè)全網(wǎng)范圍內(nèi)的信息搜索 擁有良好的信息資源和服務(wù)的分類,使得用戶可以按照分類迅速的 導(dǎo)航到相應(yīng)信息資源和服務(wù)上去 ( 2 ) 此外,企業(yè)信息門戶還應(yīng)包含以下的高級服務(wù)功能 能夠根據(jù)用戶的自定義配置信息( p r o f i l e ) 展現(xiàn)個(gè)性化的信息資源 和服務(wù),即每個(gè)用戶能夠擁有自己按需定制的“我的門戶” 用戶能夠透過門戶獲得高效的協(xié)作功能,例如專家定位、同步異步 溝通、討論等f 1 9 1 3 課題研究內(nèi)容 本文根據(jù)作者根據(jù)近年來從事應(yīng)用系統(tǒng)開發(fā)的技術(shù)經(jīng)驗(yàn)出發(fā),結(jié)合武鋼 現(xiàn)有應(yīng)用系統(tǒng)的實(shí)際情況,圍繞武鋼設(shè)備中心e i p 系統(tǒng)的開發(fā)進(jìn)行研究。首 7 武漢理工大學(xué)碩士學(xué)位論文 先,全面了解了企業(yè)信息門戶在國內(nèi)外的發(fā)展現(xiàn)狀、技術(shù)前沿和研究熱點(diǎn), 進(jìn)而提出了一種基于p o r t l e t 的企業(yè)信息門戶的解決方案,并系統(tǒng)地闡述了 方案的分析、設(shè)計(jì)和實(shí)現(xiàn)方法。 具體來說,本文主要做了以下方面的工作: ( 1 ) 研究了p o r t l e t 、s t r u t s 和i b a t i s 的相關(guān)技術(shù); ( 2 )研究了基于s t r u t s 框架的p o r t l e t 技術(shù),并研究了基于l i f e r a y 的 s t r u t sp o r t l e t 框架模型; ( 3 )研究了基于i b a t i s 框架的系統(tǒng)數(shù)據(jù)層與事物邏輯層的接口技 術(shù),并提出了i b a t i s 在p o r t a l 上的應(yīng)用模型; ( 4 ) 研究了將s t r u t sp o r t l e t 模型和i b a t i s 框架整合并在e i p 上的 j a v a 技術(shù)實(shí)現(xiàn)。 1 4 論文結(jié)構(gòu) 本文按照系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的研究思路將論文內(nèi)容的組織 結(jié)構(gòu)如下: 第一章:闡述本文研究的背景和意義,對現(xiàn)有的p o r t a l 技術(shù)做了闡述, 并且提出了本文的研究內(nèi)容。 第二章:從p o r t l e t 與現(xiàn)有的w e b 應(yīng)用的區(qū)別與聯(lián)系入手,研究了 p o r t l e t 構(gòu)成和工作原理,并對w e b 應(yīng)用p o r t l e t 化封裝的問題從j s p 到m v c 的兩個(gè)層次進(jìn)行了研究,并研究了s t r u t sp o r t l e t 的實(shí)現(xiàn)模型。 第三章:首先,從方法論角度出發(fā)分析了系統(tǒng)開發(fā)方法和建模方法,確 定了本文采用面向?qū)ο蟮拈_發(fā)方法并用u m l 作為建模語言。其次,對系統(tǒng) 的整體功能和結(jié)構(gòu)進(jìn)行了分析,確立了兩個(gè)重要子系統(tǒng)并對其結(jié)構(gòu)和業(yè)務(wù)流 程進(jìn)行了詳細(xì)的分析。最后,從系統(tǒng)的層次結(jié)構(gòu)的角度分析,確定了系統(tǒng)的 三層體系。 第四章:在第三章系統(tǒng)分析的基礎(chǔ)上,結(jié)合第二章的思想從數(shù)據(jù)層、業(yè) 務(wù)邏輯層和表示層的角度對武鋼設(shè)備中心e i p 系統(tǒng)進(jìn)行了詳細(xì)的設(shè)計(jì),明確 了系統(tǒng)用戶權(quán)限管理子系統(tǒng)和設(shè)備管理子系統(tǒng)的具體業(yè)務(wù)流程。 第五章:在系統(tǒng)設(shè)計(jì)的基礎(chǔ)上,以m v c 設(shè)計(jì)模式作為指導(dǎo)思想,采用 s t r u t sp o r t l e t 和i b a t i s 的框架實(shí)現(xiàn)了武鋼設(shè)備中心e i p 系統(tǒng)的整合應(yīng)用。 結(jié)論部分對本文進(jìn)行了總結(jié)和未來的研究工作進(jìn)行了展望。 8 武漢理工大學(xué)碩士學(xué)位論文 第2 章w e b 應(yīng)用的p o r t l e t 化封裝 p o r t l e t 是基于j a v a 技術(shù)的w e b 組件,所以是基于w e b 應(yīng)用的。到目前 為止,業(yè)界已經(jīng)公布了關(guān)于p o r t l e t 的兩個(gè)規(guī)范,即j s r l 6 8 標(biāo)準(zhǔn)和w s r p 標(biāo)準(zhǔn),它們?yōu)閜 o r t l e t 提供了統(tǒng)一的開發(fā)標(biāo)準(zhǔn),并允許將w e b 應(yīng)用系統(tǒng)引入 到門戶系統(tǒng)中來。但是,這兩個(gè)規(guī)范并沒有明確指出一個(gè)w e b 應(yīng)用應(yīng)該怎 樣被部署成為一個(gè)p o r t l e t 。因此,區(qū)別w e b 應(yīng)用與p o r t l e t ,探討w e b 應(yīng)用 如何封裝成為標(biāo)準(zhǔn)化的p o r t l e t 就成為本文研究的重點(diǎn)。 2 1p o r tle t 與s er vie t 的關(guān)系 2 1 1p o r t l e t 與s e r v l e t 的區(qū)別 p o r t l e t 被定義成為一個(gè)新的組件,具有新的明確的界面與行為。為了盡 可能與現(xiàn)有的s e r v l e t 結(jié)合達(dá)到重復(fù)使用的目的,p o r t l e t 的規(guī)范利用了 s e r v l e t 的規(guī)范,在同一個(gè)p o r t l e t 應(yīng)用中,他們將分享同一個(gè)類加載器:( c l a s s l o a d e r ) 、上下文( c o n t e x t ) 及s e s s i o n l 2 0 1 。 ( 1 ) p o r t l e t 和s e r v l e t 的相似之處如下: p o r t l e t 也是j a v a 技術(shù)的w 曲組件 p o r t l e t 也是有特定的c o n t a i n e r 在管理 p o r t l e t 可以動(dòng)態(tài)產(chǎn)生各種內(nèi)容 p o r t l e t 的生命周期由c o n t a i n e r 所管理 p o r t l e t 和客戶端的互動(dòng)是通過r e q u e s t r e s p o n s e 的機(jī)制來實(shí)現(xiàn) ( 2 ) p o r t l e t 和s e r v l e t 的區(qū)別如下【2 1 】: p o r t l e t 只產(chǎn)生信息片段,不是完整的網(wǎng)頁文件,只能通過p o r t a l 將 所有的信息片段放到一個(gè)完整的p o r t a l 網(wǎng)頁而呈現(xiàn)給用戶 p o r t l e t 不會(huì)和u r l 有直接的關(guān)系,客戶端必須通過p o r t a l 系統(tǒng)的 u r l 重寫才能和p o r t l e t 互動(dòng) p o r t l e t 有一些定義好的r e q u e s t 處理,a c t i o nr e q u e s t 以及r e n d e r r e q u e s t p o r t l e t 默認(rèn)定義p o r t l e t 模式及窗口狀態(tài),可以指出在網(wǎng)頁中該 p o r t l e t 的哪個(gè)功能正在執(zhí)行及現(xiàn)在的狀態(tài) p o r t l e t 可以在同一個(gè)p o r t a l 網(wǎng)頁中存在多個(gè) 9 武漢理工大學(xué)碩士學(xué)位論文 p o r t l e t 接受請求的類必須繼承自j a v a x p o r t l e t p o r t l e t ,而不是w e b 應(yīng)用中s e r v l e t 的j a v a x s e r v l e t h t t p h t t p s e r v l e t 。 2 1 2p o r t l e t 的生命周期 一個(gè)p o r t l e t 有著良好的生命周期管理,定義了怎樣裝載,實(shí)例化和初 始化,怎樣響應(yīng)來自客戶端的請求及怎樣送出服務(wù)。這個(gè)p o r t l e t 生命周期 由p o r t l e t 接口的i n i t 、p r o c e s s a c t i o n 、r e n d e r 和d e s t r o y 方法來表達(dá)【2 2 1 。 具體過程如下: ( 1 )載入和實(shí)例化:p o r t l e t 容器負(fù)責(zé)載入和實(shí)例化p o r t l e t 。當(dāng)p o r t l e t 容器運(yùn)行p o r t l e t 應(yīng)用或者接收到使用者的請求時(shí),p o r t l e t 就會(huì)被載入并實(shí) 例化。載入p o r t l e t 類后,p o r t l e t 類隨即被實(shí)例化。 ( 2 )初始化:p o r t l e t 類實(shí)例化后,p o r t l e t 容器還需要初始化p o r t l e t , 以調(diào)用p o r t l e t 去響應(yīng)客戶端的請求。p o r t l e t 容器調(diào)用p o r t l e t 接口中的i n i t 方法初始化p o r t l e t 。通過p o r t l e t c o n f i g 的擴(kuò)展類可以讀取定義在部署描述文 件中的初始化參數(shù),以及r e s o u r c eb u n d l e 。 ( 3 )響應(yīng)用戶請求:一個(gè)p o r t l e t 對用戶有兩個(gè)請求方式, p r o c e s s a c t i o n 用來處理類似提交f

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論