(計算機應用技術專業(yè)論文)基于內容管理的web信息發(fā)布系統(tǒng)的設計與實現.pdf_第1頁
(計算機應用技術專業(yè)論文)基于內容管理的web信息發(fā)布系統(tǒng)的設計與實現.pdf_第2頁
(計算機應用技術專業(yè)論文)基于內容管理的web信息發(fā)布系統(tǒng)的設計與實現.pdf_第3頁
(計算機應用技術專業(yè)論文)基于內容管理的web信息發(fā)布系統(tǒng)的設計與實現.pdf_第4頁
(計算機應用技術專業(yè)論文)基于內容管理的web信息發(fā)布系統(tǒng)的設計與實現.pdf_第5頁
已閱讀5頁,還剩72頁未讀 繼續(xù)免費閱讀

(計算機應用技術專業(yè)論文)基于內容管理的web信息發(fā)布系統(tǒng)的設計與實現.pdf.pdf 免費下載

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 摘要 摘要 隨著社會信息化的推進 信息量越來越龐大 如何保證這些信息被 充分利用 實現信息價值的最大化 是一個非常迫切需要解決的問題 信 息系統(tǒng)從數據管理 文檔管理到內容管理的轉變是解決這個問題的一條 途徑 在上述背景下 本文首先介紹了有關內容管理的技術背景和相關理 論 然后以作者負責設計和開發(fā)的w e b 信息系統(tǒng)為背景 論述了運用內 容管理的理論和相關技術 采用j 2 e e 多層應用框架構建一個內容可管理 可定制的信息發(fā)布系統(tǒng)的詳細過程 文章詳細介紹了該系統(tǒng)的主要設計目標以及圍繞這些目標的具體設 計思路 重點討論了若干系統(tǒng)關鍵機制和相應的實現方案 并給出了其 實現方法和過程 關鍵詞 內容管理 模板 x m l j 2 e e 作者 李國柱 指導老師 呂強 皇 竺竺璺 生里 i g 豎竺墮 竺p 蘭 苧 竺 蘭竺 竺竺 呈墜坐竺曼堅 皇 里竺 堡 竺竺 g 璺 坐 t h e d e s i g n a n d i m p l e m e n t a t i o n o fw e b i n f o r m a t i o n s y s t e m b a s e do nc o n t e n t m a n a g e m e n t a b s t r a c t w i t ht h ed e v e l o p m e n to fi n t e m e te c o n o m y t h es c a l eo fd a t aq u a n t i t yh a s b e e nm u c hh u g e r h o wt ot a k et h ef u l la d v a n t a g eo fd a t aa n dm a x i m i z et h e v a l u eo ft h o s ed i g i t a lp r o p e r t i e si sav e r yi m p o r t a n tp r o b l e ma n ds h o u l db e s o l v e dp r o p e r l y s oi ti sag o o dw a yt h a ti n f o r m a t i o ns y s t e mi st r a n s f o r m e d f r o md a t am a n a g e m e n to rd o c u m e n tm a n a g e m e n t t oc o n t e n tm a n a g e m e n t u n d e rt h eb a c k g r o u n dw em e n t i o n e da b o v e w ef i r s t l y i n t r o d u c et h e b a c k g r o u n da n df u n d a m e n t a l th e o r yo fc o n t e n tm a n a g e m e n t s e c o n d l yw e t a k ea na c t u a li n f o r m a t i o ns y s t e mo fau n i v e r s i t ya sa ne x a m p l e t od e s c r i b e h o wt h e s et e c h n o l o g i e sh a v eb e e nu s e di n t ot h ei m p l e m e n to f ac u s t o m i z a b l e i n f o r m a t i o ns y s t e mb a s e do nc o n t e n tm a n a g e m e n t t h i sp a p e rd i s c u s si nd e t a i l0 1 3s e v e r a lc r u c i a lm e c h a n i s m si m p l e m e n t e d f o rm eg o a l so fd e s i g n i n gt h es y s t e m a n dg i v e so u tr e l e v a n tm e t h o d sa n d p r o c e s s o ft h ei m p l e m e n t a t i o n k e y w o r d s c o n t e n t m a n a g e m e n t t e m p l a t e x m l j 2 e e i i w r i t t e n b y l ig u o z h u s u p e r v i s e db y l v q i a n g 噸p n 奠6 1 5 7 5 2 蘇州大學學位論文獨創(chuàng)性聲明及使用授權的聲明 學位論文獨創(chuàng)性聲明 本人鄭重聲明 所提交的學位論文是本人在導師的指導下 獨立 進行研究工作所取得的成果 除文中已經注明引用的內容外 本論文 不含其他個人或集體已經發(fā)表或撰寫過的研究成果 也不含為獲得蘇 州大學或其它教育機構的學位證書而使用過的材料 對本文的研究作 出重要貢獻的個人和集體 均已在文中以明確方式標明 本人承擔本 聲明的法律責任 研究生簽名 蕉訇礁日期 翌絲壘絲 學位論文使用授權聲明 蘇州大學 中國科學技術信息研究所 國家圖書館 清華大學論 文合作部 中國社科院文獻信息情報中心有權保留本人所送交學位論 文的復印件和電子文檔 可以采用影印 縮印或其他復制手段保存論 文 本人電子文檔的內容和紙質論文的內容相一致 除在保密期內的 保密論文外 允許論文被查閱和借閱 可以公布 包括刊登 論文的 全部或部分內容 論文的公布 包括刊登 授權蘇州大學學位辦辦理 研究生簽名 導師簽名 期 翌塹叢 期 絲絲 定 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現第l 章緒論 l l 引言 第l 章緒論 隨著社會信息化的推進 各類企業(yè) 組織的業(yè)務活動紛紛加速向互 聯網滲透 企業(yè)通過互聯網開展了多種業(yè)務 并且業(yè)務的種類和規(guī)模還 在不斷擴大之中 同時信息系統(tǒng)的規(guī)模也越來越大 信息量呈爆炸式增 長 而且信息的類型和存儲方式也五花八門 這使得系統(tǒng)的信息維護更 加困難 迫切需要一種更加高效 平滑的管理方式來解決這個問題 另 外 企業(yè)對通過互聯網來收集 處理和傳遞數據的依賴性越來越強 不 斷有新的基于w e b 方式的系統(tǒng)投入應用 同時 系統(tǒng)的擁有者希望自己 的系統(tǒng)有很好的靈活性和擴展性 可以根據自己的需要進行定制 以上 這些都使得傳統(tǒng)的信息系統(tǒng)解決方案難以滿足需要 信息系統(tǒng)需要實現 從數據管理 文檔管理到內容管理的轉變 以滿足日益復雜的w e b 應用 和急劇膨脹的信息量的需求 1 2 課題的內容及意義 在這種形勢下 我們?yōu)槟炒髮W開發(fā)信息發(fā)布系統(tǒng)時 引入了內容管 理思想 內容管理作為一種組件級的信息管理模式 與傳統(tǒng)的數據管理 和文檔管理不同 它把信息進行抽象和結構化 將信息劃分成更小的單 元 即內容組件 來進行管理 并且引入了元數據對信息進行描述 這 樣可以提高系統(tǒng)中信息的清晰度和透明度 并可實現基于內容的檢索 加工 傳遞 為建立高層次 多樣化 個性化的應用打下堅實的基礎 同時 建立在內容管理基礎上的信息發(fā)布可以保證發(fā)布過程的平滑和高 效 另外 如果系統(tǒng)能提供給用戶自己去抽象新內容的手段 那么將會 大大增強系統(tǒng)的通用性 本課題涉及的系統(tǒng)正是按照這個想法來構建的 要說明的是 我們沒有去實現一個完整的內容管理系統(tǒng) 而是在內 容組件化 結構化的基礎上 提供從內容收集 創(chuàng)建到最終發(fā)布這一過 第l 章緒論 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 程所需要的基本功能 同時也力求使構建的系統(tǒng)能夠具備以下兩方面特 征 擴展性強 用戶可以輕松地集成新的應用 從而可以不斷擴展系統(tǒng)的功能 滿 足用戶的需要 通用性強 系統(tǒng)從功能到發(fā)布界面都給用戶極大的定制自由 從而可以使用戶 根據自己的需要部署一個量身定做的系統(tǒng) 信息系統(tǒng)中存有大量的內容信息 這些內容除了向外發(fā)布外 可能 需要進一步的處理才能滿足某些應用需求 本系統(tǒng)設計了較完善的模塊 部署規(guī)范 提供了便利的方式將符合部署規(guī)范的應用模塊集成進來 這 樣在不改動系統(tǒng)原有代碼的情況下 就可以集成新的應用到系統(tǒng)中 而 且只要遵循了模塊的部署規(guī)范 第三方開發(fā)的模塊也可集成進來 從而 使得系統(tǒng)的靈活性進一步增強 另外 用戶可以根據需要對系統(tǒng)進行功能上和界面上的定制 這就 簡化了建立一個符合自己需要系統(tǒng)的過程 用戶可以根據情況定制系統(tǒng) 發(fā)布界面 并且可以在系統(tǒng)功能上進行適度取舍 系統(tǒng)所要管理的內容信息不僅僅包含那些已經結構化的數據 還有 許多數據是半結構化和非結構化的 為了能將這部分異質的內容數據也 管理起來 我們在系統(tǒng)異質數據集成方面作了一些嘗試 在內容存儲方 面 我們盡量屏蔽了對數據操作的細節(jié) 提供了面向上層應用對象的統(tǒng) 一數據存儲接口 本文詳細介紹了某大學w e b 信息發(fā)布系統(tǒng)的設計和實現 該系統(tǒng)是 一個開放的基于特定應用 內容可管理的信息發(fā)布系統(tǒng) 以j 2 e e 平臺為 基礎 通過采用面向w e b 應用程序開發(fā)的s t r u t s 框架 以及x m l x s l t 技術來建立一套模板機制 使得系統(tǒng)具有以下一些特點 信息的組織是基于內容管理的 即按照內容管理的思想對信息進行抽象和結構化 并合理劃分成內 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現第l 章緒論 容組件來進行管理 同時用元數據對信息進行描述 并對內容進行全文 索引 以實現更高層次的信息服務 而不僅僅是簡單的發(fā)布 信息的邏輯類型是可擴展的 提供給用戶針對某種信息類型自己創(chuàng)建模板的手段 使得用戶可以 自己對新的信息邏輯類型進行抽象 從而 創(chuàng)建自己的內容組件 集成 新類型的數據 系統(tǒng)的發(fā)布界面是可定制的 即可以根據需要對系統(tǒng)的界面布局和信息的顯示方式進行設置 而 不需要修改系統(tǒng)代碼 系統(tǒng)是可擴展的 系統(tǒng)管理的信息是經過組織和描述的 一旦有建立在這些信息之上 的新的應用出現 系統(tǒng)允許在不修改任何代碼的情況下將這些應用作為 功能模塊集成進來 系統(tǒng)具各了一定的數據集成能力 1 3 內容管理的研究和發(fā)展現狀 由于內容管理思想的引入能夠顯著地提高企業(yè) 組織在信息時代的 生存能力 內容管理得到人們的廣泛重視 所謂內容是任何類型的數字 信息的結合體 可以是文本 圖形圖像 w e b 頁面 業(yè)務文檔 數據庫表 單 視頻和聲音文件等 針對內容的管理就是施加在 內容 對象上的 一系列處理過程 包括收集 確認 批準 整理 定位 轉換 分發(fā) 更新和存檔等 目的是為了使 內容 能夠在正確的時間 以正確的形 式傳遞到正確的地點和人 內容管理是一個新興的市場 其方案重點在 于解決各種非結構化或半結構化數字資源的采集 管理 利用 傳遞和 增值 并能有機集成到結構化數據的商業(yè)智能 b i 環(huán)境中 如e r p c r m 等 電子商務和x m l 是內容管理市場發(fā)展的源動力 內容管理解決方案 的終極目標是實現內容價值鏈的最優(yōu)化n 1 目前 與內容管理相關的基礎 技術和開發(fā)工具已日臻成熟 但內容管理本身還未形成統(tǒng)一的業(yè)界標準 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 目前 已經有很多國內外公司推出了自己的內容管理產品 國外的公司 如i n t e r w o v e n b r o a d v i s i o n v i g n e t t e 和d o c u m e n t u m 等國際大廠商 它們進入這一領域的時間最早 還有就是諸如o r a c l e s y b a s e i b m m i c r o s o f t 這樣的擁有數據庫技術的廠商 國外廠商固然在內容管理的影 響力 技術 資金等方面具有一定優(yōu)勢 但是其內容管理產品存在面向 的應用規(guī)模較大 功能大而全 價格昂貴 技術應用難度高和本地化支 持不夠等問題 因而目前較難適應中國的具體情況 國內內容管理廠商 具有代表性的包括易寶北信 國信貝斯 聯想等 但就目前而言 國內 產品很多只是一些相關工具的組合 國內用戶目前最需要的是針對用戶 的具體情況提供量身訂制的解決方案 1 4 論文結構 本文的內容是以如下方式組織的 第一章緒論對論文內容作了概括性介紹 介紹了論文的內容 意義 以及內容管理的研究和發(fā)展現狀 第二章技術背景對本文所要用到的技術作了詳細介紹 指出了系統(tǒng) 的開發(fā)和這些技術的關系 第三章對系統(tǒng)的框架和一些重要機制的設計給予了詳細說明 第四章介紹了系統(tǒng)的一些重點難點問題的實現方法 并對系統(tǒng)某些 部分的運行方式給出了說明 第五章以實際的例子來說明系統(tǒng)是如何使用的 第六章對系統(tǒng)的實現進行了回顧 并對實現過程進行了總結 最后 對系統(tǒng)的未來發(fā)展進行了展望 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 第2 章技術背景 2 1 內容管理 第2 章技術背景 隨著社會信息化的推進 內容信息量呈急速膨脹趨勢 良好的內容管 理解決方案是現代企業(yè) 組織實施信息化戰(zhàn)略的一個重要保障 2 1 1 什么是內容 要明白內容管理是什么首先要說明內容這一概念 內容是記錄在介質 上的意義 這種意義與記錄它的媒體無關 意義是人們對事物的共同理解 是包含在某些思想和度量中的 意義 有四個基本特征 定義 d e f i n i t i o n 狀態(tài) s t a t e 上下文環(huán)境 c o n t e x t 和行為 b e h a v i o r 內容的成熟需要經過三個階段 分別是數據 信息和知識 數據是值 的簡單描述或機械度量 數據本身難以解釋 它必須借助相關的環(huán)境和關 系 只有在特定的上下文環(huán)境中或是與其它數據的聯系中才有意義 如果 把數據置于具體的上下文環(huán)境中并和其它數據一起經過組織 數據就成熟 為信息 信息不是孤立存在的 信息與信息之間有復雜的關系 當把信息 加以組織然后以某種方式為了特定的目的發(fā)布出來后 信息就成為了內容 2 2 1 2 什么是內容管理 對于內容管理 目前業(yè)界還沒有一個統(tǒng)一的定義 一般認為內容管 理是 協助組織和個人 借助信息技術 實現內容的創(chuàng)建 儲存 分享 應用和更新 并在企業(yè)個人 組織 業(yè)務 戰(zhàn)略等諸方面產生價值的過 程 內容管理最大的特點在于其管理的是內容而不是數據 因此內容管 理與數據管理相比有很大的不同 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 2 1 3 內容管理的其它相關概念 內容域 是指所要獲取 管理 發(fā)布的信息的范圍 內容域通常與內容管理 系統(tǒng)的目標有直接聯系 合理確定內容域是內容管理的第一步 1 內容組件 內容域確定下來后 就需要確定內容的類型 然后根據抽象好的模 型將信息劃分成一個個易于管理 方便使用的小單元 即內容組件 組 件的創(chuàng)建 維護 分發(fā)可以自動化的實現 每種組件都有自己的屬性 每個組件都是獨立的 不局限于特定的上下文中 組件是內容管理的最 小單元 任何內容都是由若干個內容組件組成 內容的創(chuàng)建 刪除 維 護都是以組件為基本單位來進行的 組件的劃分并不是任意的 必須按 照一定的原則來進行 這種劃分也是與內容的具體應用領域相關的 正 確的組件劃分可以帶來高效率的組件重用 元數據 元數據就是關于數據的數據 在內容管理中 元數據給計算機提供 了處理內容所需要的信息 從而使得計算機可以根據元數據進行內容的 自動化處理 在內容管理中所涉及到的元數據主要包含以下幾類 拆分性元數據 計算機可以根據這類數據正確一致地把內容拆分成內容組件 訪問性元數據 訪問性元數據包含了內容的位置信息 管理性元數據 管理性元數據主要是指為了方便內容管理而附加的一些信息 集成性元數據 這部分元數據規(guī)定了內容與內容繼承的規(guī)則和方式 除了包括內容 組件組合成復雜的內容實體的集成外還包括不同類型內容的集成 如關 系型數據和非結構化文檔的集成 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 2 1 4 內容管理的應用體系結構 實施內容管理的目的就是為了使信息實現內容級的管理 這需要一 個完善的應用體系結構支撐 和互聯網的迅速發(fā)展一樣 內容管理也是 一個不斷發(fā)展的技術領域 目前在這一領域已有很多產品面市 但這些 產品分別有自己的側重面 各廠商對內容管理究竟該包含那些功能還沒 有達成完全的共識 一般認為 一個內容管理系統(tǒng)至少要包含四大部分 內容收集系統(tǒng) c o ll e e t i o ns y s t e m 進行收集 獲取 分發(fā) 編輯 整合及轉換 如轉換為x m l 內容等工 作 并可加入元數據 m e t a d a t a 以對內容組件進行定義及搜尋 管理系統(tǒng) m a n a g e m e n ts y s t e m 負責組件 內容及發(fā)布模板的存取管理 并可記錄內容的版本 工 作流程的狀態(tài) 權限的設定及更新處理等等 也可說是保障內容從收集 創(chuàng)建到發(fā)布這一過程準確高效的進行的管理系統(tǒng) 發(fā)布系統(tǒng) p u b l i s h i n gs y s t e m 負責將內容從數據庫中快速且自動的按照所建立的發(fā)布模板送至各 種出版媒體上 如w e b 電子出版品 p d a w a p 印刷品 x m l 數據交換 等等 工作流系統(tǒng) w o r k f l o ws y s t e m 確保整個內容從收集 儲存及發(fā)布的整個流程可以有效及正確地運 行的定制系統(tǒng) 在以上幾部分的基礎上作進一步細化 一般認為內容管理的功能應 該有 內容采集和創(chuàng)建 c o n t e n ta c q u i s i t i o na n dc r e a t i o n 各種數據 信息 文檔和程序的獲取 創(chuàng)建內容的協作工具 如網 絡搜索機器人 文檔和網頁制作工具 包括協作創(chuàng)建 數據格式標準化 和轉換 m e t a d a t aa n dx m l 等 存貯和管理 s t o r a g ea n dm a n a g e m e n t 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 高效 安全存貯和管理各種形式的內容 版本控制和回滾 v e r s i o nc o n t r o l t r a c k i n ga n dr o l l b a c k 多版本控制 跟蹤和回滾等功能 先進工作流 a d v a n c e dw o r k f l o wm a n a g e m e n t 可以用戶自定義的流程和基于角色的流程控制 審批流程等 模板設計和管理 t e m p l a t ed e s i g na n dm a n a g e m e n t 可視化的內容模板設計 使得內容的表現和內容本身分開 兼容x m l 內容復制 c o n t e n tr e p li c a t i o n 包括多服務器鏡像 跨平臺內容自動同步更新等 出版 p u b l i s h i n g 動態(tài)和靜態(tài)網頁生成 和分發(fā)以及個性化密切相關 能夠和其他外 部數據很好的集成 s y n d i c a t i o n 分發(fā) d e l i v e r y d i s t r i b u t i o n 包括c a c h i n g 負載平衡 流媒體的d e l i v e r y 等 還自動推動等功 能 個性化 p e r s o n a l i z a t i o n 個性化是內容管理區(qū)別于傳統(tǒng)的文檔管理等類似系統(tǒng)的重要特點 個性化包括用戶控制的個性化 用戶喜好 站點控制的個性化 用戶行 為分析 和數據控制的個性化 內容相關性 自動歸類 c a t e g o r i z a t i o n 自動歸類能大大提高在海量信息環(huán)境下 用戶的檢索和導航效果 檢索和導航 s e a r c ha n dn a v i g a t i o n 先進智能化知識檢索技術 基于內容整合 如相關新聞 相似性檢索 的啟發(fā)式信息導航 自然語言查詢和對話 動態(tài)摘要生成 數字特征的 提取和檢索技術 跨語言檢索和機器翻譯 多語言應用環(huán)境 安全控制管理 s e c u r i t ya n da c c e s sr i g h t s 除了一般性的數據庫安全控制機制外 還包括加密 拷貝和傳播限 制 這些功能在電子商務環(huán)境中非常重要 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 用戶管理 u s e rm a n a g e m e n t 用戶管理是個性化和電子商務的基礎 2 2 x m l 技術 x m l e x t e n s i b l em a r k u pl a n g u a g e 是一種具有數據描述功能 高 度結構性及可驗證性的語言 和h t m l 一樣 x m l 同樣適用了標記與屬性 但和h t m l 最大的不同點則在于x m l 的標記與屬性允許用戶自定義 并可 以依照所定義的標記與屬性的語法來開發(fā)應用程序 在x m l 文件中 可 以使用標記來描述數據 或配合屬性來輔助描述數據 因此 x m l 很適合 用于作為對象或標準的描述語言 并且可以借助驗證規(guī)則來規(guī)范一個x m l 文件的內容與結構 所以x m l 又很適合用做數據交換格式h 3 有許多x m l 的相關技術 如 x s l 驗證規(guī)則 d t d 與x m ls c h e m a d o m s a x x l i n k x p a t h x p o i n t e r j d o m 等 這些技術都可以應用在基于內容管理的系統(tǒng) 實現上 2 3j 2 e e 開發(fā)平臺 j 2 e e 是一種利用j a v a2 平臺來簡化企業(yè)解決方案的開發(fā) 部署 管 理等相關復雜問題的體系結構 j 2 e e 不僅具有j 2 s e 中的許多優(yōu)點 例如 編寫一次 隨處運行 的特性 方便存取數據庫的j d b ca p i c o r b a 技 術以及能夠在i n t e r n e t 應用中保護數據的安全模式等等 同時還提供了 對e j b e n t e r p r i s ej a y a b e a n s j a v a s e r v l e ta p i j s p j a v as e r v e r p a g e s 以及x m l 技術的全面支持 其最終目的就是成為一個能夠使企業(yè) 開發(fā)者大幅縮短投放市場時間的體系結構巧 j 2 e e 體系結構提供中間層集成框架用來滿足需要高可用性 高可靠 性以及可擴展性的應用需求 通過提供統(tǒng)一的開發(fā)平臺 j 2 e e 降低了開 發(fā)多層應用的費用和復雜性 同時提供對現有應用程序集成的強有力支 持 完全支持e n t e r p r i s ej a v a b e a n s 有良好的向導支持打包和部署應 用 添加目錄支持 增強了安全機制 提高了性能 j 2 e e 為搭建具有可 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 伸縮性 靈活性 易維護性的商務系統(tǒng)提供了良好的機制 2 4w e b 信息發(fā)布系統(tǒng)框架 w e b 信息發(fā)布系統(tǒng)是以w e b 方式對信息進行創(chuàng)建 采集 加工等維護 工作 并以適當的方式將信息發(fā)布給適當的受眾的信息系統(tǒng) w e b 信息發(fā) 布系統(tǒng)的價值在于信息的加工和傳播能力 作為信息的管理者 w e b 信息 發(fā)布系統(tǒng)向一定范圍內的用戶提供各種信息服務 同時 信息的管理和 信息服務的提供都是基于w e b 的 結合j 2 e e 平臺對w e b 應用的支持 w e b 信息發(fā)布系統(tǒng) 般采用多層w e b 應用框架 而j 2 e e 為系統(tǒng)提供了容器平 臺 多層w e b 應用框架分為以下幾層 表現層 是系統(tǒng)界面的表現層 通常是h t m l j s p 頁面或a p p l e t 應用層 是系統(tǒng)的控制層 通常是以s e r v l e t 來實現 服務層 提供商業(yè)流程和邏輯運算 由s e s s i o nb e a n 來完成 業(yè)務對象層 管理業(yè)務數據對象 即所有的實體b e a n 持久層 即數據庫或文件系統(tǒng)層 其中 表現層和應用層由w e b 容器來支持 服務層 業(yè)務對象層和 持久層由e j b 容器來支持 如多層w e b 開發(fā)框架圖2 一l 所示 基j 二內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現第2 章技術背景 客戶端 w e b 容器 表現層h t m l j s p a p p l e t 應用層s t r u t s 的a c t i o n m v c 的控制器 e j b 容器 服務層商業(yè)流程或邏輯運算s e s s i o n b e a n s 圖2 1 多層w e b 開發(fā)框架 在客戶端發(fā)出請求后 由實現m v c 模式的w e b 層負責處理客戶的表 單信息 通過事件觸發(fā)e j b 層的相應服務 e j b 層組件通過數據訪問對象 對數據進行存取 經過e j b 層組件運算和處理 將結果返回w e b 層 再 送回客戶端 可以看到 系統(tǒng)使用了兩種容器 每種容器都使用各種相關的j a v a w e b 開發(fā)技術 這些技術包括兩類 j 2 e e 各種不同的應用組件 如s e r v l e t j s p e j b 它們構成了 應用的主體 j 2 e e 平臺提供的應用服務 如j d b c j t a 這些服務保證并促進 組件的良好運行 我們在j 2 e e 平臺基礎上 采用多層w e b 架構開發(fā)了本系統(tǒng) 充分利 用了j 2 e e 的各種開發(fā)技術 為保證系統(tǒng)的可靠性 擴展性打下了堅實的 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 基礎 2 5w e b 與e j b 接口框架 為了避免w e b 層和e j b 層過分耦合 提高w e b 層和e j b 層的開發(fā)效 率 加強j 2 e e 系統(tǒng)的可維護性和可拓展性 需要在w e b 層和e j b 層之間 建立一個類似接口網關的框架系統(tǒng) 這就是系統(tǒng)中用到的w e b 層和e j b 層接口框架 在一般的j 2 e e 開發(fā)項目中 控制層中對e j b 的訪問是直接 嵌在s t r u t sa c t i o n 中的 這樣做有很多缺點 加重網絡負擔 如果在某個a c t i o n 的一個方法體內分別調用多個不同的f a g a d e 類 就類似客戶端直接調用實體b e a n 所面臨的問題 大大加重網絡傳輸負擔 可維護性差 如果在某個a c t i o n 中再增加其它方法 這個a c t i o n 將變得復雜 導致維護性和拓展性降低 與w e b 層過分耦合 造成整個系統(tǒng)嚴重依賴s t r u t s 如果將來有新的客戶端 非h t m l 等 加入 s t r u t s 框架不能再使用 則需要對系統(tǒng)w e b 層進行較大改動 與e j l 3 層過分耦合 由于在a c t i o n 代碼中直接指定了e j b 調用代碼 而在一個大型系統(tǒng) 中 這種情況隨時會發(fā)生改變 一旦其它小組開發(fā)了新的客戶e j b 組件 就需要直接修改這個a c t i o n 的代碼 針對這些缺點 w e b 與e j b 接口框架的解決思路是 將e j b 訪問調離 a c t i o n 類 這樣在前臺表現層和e j b 層之間形成了一個新的p r o x y 層 然后采用e j bc o m m a n d 模式來實現事件的觸發(fā)機制 使得前臺a c t i o n 可 以透過p r o x y 觸發(fā)相應的e j r 服務 遵循這樣一個思路 該框架實現了 w e b 層和e j b 層的解耦 通過配置文件 將兩者具體s e r v i c e 對應了起來 并且提供了對有狀態(tài)s e s s i o nb e a n 的支持 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 第2 章技術背景 圖2 2 w e b 與e j b 接口 從圖2 2 可看出 s t r u t s 的a c t i o n 通過配置文件找到對應的 s e r v i c e p r o x y 然后由s e r v i c e p r o x y 通過e j b c o n t r o l l e r 接口的具體子 類得到與e j b 層的對應關系 同時 s e r v i c e p r o x y 啟動c o m p o n e n t m a n a g e r 來實現對有狀態(tài)行為的支持 該控制框架綜合使用了c o m m a n d 模式 p r o x y 模式以及工廠模式等 是一個可重用 可擴展 伸縮性極強的接口框架 系統(tǒng) 2 6 編程設計模式 上面提到 j 2 e e 通過a p i 提供技術與服務的高層抽象 使企業(yè)開發(fā) 得到簡化 但是 僅僅知道j 2 e e a p i 是不夠的 要設計良好的體系結構 得到高質量的應用程序 就要知道何時如何正確使用j 2 e ea p i 這就是 設計模式所關心的問題 設計模式是情境中標準設計問題的重復性解決 方案 設計模式可以幫助我們解決應用程序設計階段的大多數常見問題 如 表示組件 組件內部結構及組件之間的關系 確定組件粒度及適當 的交互 定義組件接口等等 而更具體地說 對于j 2 e e 平臺設計模式來 說 可以解決使用j 2 e e 服務與技術涉及的常見問題 包括 視圖管理 請求處理 服務定位與激活 遠程通信與層間通信 組件選擇 持久狀 態(tài) 事務與安全性管理 e i s 集成 并且 設計模式還可以幫助我們進行 程序的構架設計 使我們能夠根據決策的準則進行適當的抽象 適當的 一般化 使之更適合于復用 而且更健壯 從而大大提高設計的靈活性 更好的適應將來的改變 1 在本系統(tǒng)的設計開發(fā)過程中 用到的一些比較 第2 章技術背景 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 重要的j 2 e e 模式有d a o 模式 p r o x y 模式 c o m m a n d 模式 f a c a d e 模式 工廠模式等等 2 7s t r u t s 在系統(tǒng)開發(fā)中 表現層會涉及很多用戶界面的元素的使用 因此比 較難以實現重用 但是 有一個宗旨是 不能將功能性的代碼與顯示性 的代碼混合在一起 否則 當需要更改頁面 或者擴展新功能時 那么 會帶來很大的修改量 甚至破壞原有系統(tǒng)的穩(wěn)定性 因此 需要對表現層進行細化 可以將表現層分三個部分 視圖 v i e w 負責顯示功能 控制器 c o n t r o l l e r 根據m o d e l 處理結果 調節(jié)控制視圖的輸出 業(yè)務對象模型 b u s i n e s so b j e c tm o d e l 是對真實世界實體的抽象 可以是一些數據 也可以是一些處理對 象或事件對象 在本項目中 業(yè)務對象就是那些包含狀態(tài)和行為的 j a v a b e a n s 這就是所謂的沁c 模式 旨在將表現邏輯和業(yè)務邏輯相分離 從而 有良好的重用性 可靠性 降低界面維護的成本 而s t r u t s 就是這樣一 種基于m v c 模式的開發(fā)框架 它是a p a c h ef o u n d a t i o n 發(fā)起的j a k a r t a 開源項目的組成部分 s t r u t s 框架是結合j s p j s p 標簽庫以及 s e r v l 圖2 3s t r u t s 框架流程圈 1 4 圖 基于內窖管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 3 1 需求分析 第3 章系統(tǒng)設計 本系統(tǒng)是為某大學開發(fā)的一個基于內容管理的校園w e b 信息發(fā)布系 統(tǒng) 目的是 將各類數據以內容組件的形式管理起來 使得內容能夠以 更靈活的方式被應用 并且系統(tǒng)提供多種手段保證從數據的創(chuàng)建到發(fā)布 整個過程的平滑高效 除了有現成的針對學校的常用內容模型外 系統(tǒng) 還提供給用戶自己抽象并創(chuàng)建內容模型的手段 另外 系統(tǒng)可以在不修 改原有代碼的情況下 集成新的應用 這些使得系統(tǒng)具有一定的擴展性 此外 系統(tǒng)的外觀布局和內容的發(fā)布形式也是可定制的 從功能的角度來看 系統(tǒng)應分為以下幾部分 內容采集和創(chuàng)建 工作臺 提供內容創(chuàng)建和添加元數據的工具 在這部分除了完成內容創(chuàng)建外 同時實現內容的組件化和描述 這部分是實現信息基于內容管理的基礎 界面管理 對發(fā)布界面的布局和內容的表現形式進行定制 模板管理 這是系統(tǒng)對各類模板進行維護的功能模塊 它實現對內容邏輯類型 的抽象描述 新的內容組件的構造 以及對內容顯示方式的定義 這些 都通過對模板的操作來實現 特別是可以通過對內容模板的定制來實現 內容模型的擴展 類別管理 首先是對系統(tǒng)的內容模型進行維護 即對系統(tǒng)內容樹進行管理 具 體到本項目就是對面向學校建立的內容模型的管理 其次是在已經抽象 好的內容模型的基礎上 進一步對內容進行邏輯上的分類管理 以便于 內容的創(chuàng)建 審核和發(fā)布 同時 對工作流程的管理是基于類別的 所 以類別管理中還包括了對工作流程的管理 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 存儲管理 在這里要完成對數據源的管理 包括數據源的添加 刪除 基于內 容管理的系統(tǒng)查詢機制要比一般的關系型數據庫復雜不少 因為系統(tǒng)中 還有許多非結構化數據 所以要將元數據查詢和全文檢索相結合 因為 基于內容管理的系統(tǒng)所發(fā)布的內容都是以內容組件的形式存在的 在發(fā) 布的時候要經過動態(tài)的組裝和轉換 所以還需要建立緩存機制來加速這 過程 應用模塊管理 對集成進來的應用模塊進行管理 包括模塊文件的導入導出 通過 引入應用模塊實現應用的擴展 此外 還有用戶管理 版本跟蹤與回滾等部分 系統(tǒng)整體功能如圖 3 1 所示 圖3 1 系統(tǒng)功能 圖3 2 是系統(tǒng)最高抽象層次的部分用例分析圖 從用例圖中可以看到 系統(tǒng)將用戶分成三類 系統(tǒng)管理員 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 第3 章系統(tǒng)設計 管理員用戶可以通過各種管理手段完成對系統(tǒng)的維護工作 內容發(fā)布者 主要負責各種內容的創(chuàng)建 收集和發(fā)布過程 并完成對內容信息的 維護 瀏覽者 即從發(fā)布系統(tǒng)獲取信息的使用者 l 用例分析圖 界面管理 譬 專 一爭 7 頁面組裝 發(fā)布系統(tǒng) 圖3 2 用例分析圖 h 一 j 工作流管理 第3 章系統(tǒng)設計基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 3 2 開發(fā)環(huán)境 我們采用j b u i l d e r 9 作為系統(tǒng)開發(fā)工具 采用r a t i o n a lr o s e 作為 設計工具 同時還采用a p a c h e 和j b o s s 3 0 作為應用服務器 后臺數據 庫采用o r a c l e 9 i j b u i i d e r 作為編程工具提供了開發(fā)e j b w e b i x m l 以及數據庫等 各類應用程序的有力手段 籍由j b u i l d e r 雙向 可視化的設計工具 可 以快速開發(fā)各種j 2 e e 應用程序 并部署至多種應用服務器 r a t i o n a lr o s e 是強大的系統(tǒng)建模工具 可以在系統(tǒng)的開發(fā)過程中幫 助開發(fā)人員先進行建模 然后開發(fā)人員再寫代碼 從而在一開始就保證 系統(tǒng)有合理的結構 利用模型可以更方便地捕獲設計缺陷 從而以較低 成本修正這些缺陷 a p a c h e 是由a p a c h eg r o u p 主導開發(fā)的一個開放源碼的w e b 服務器 因其強大的功能和穩(wěn)定性而得到廣泛的應用 o r a c l e 是目前應用最廣泛的數據庫之一 向業(yè)界提供了最佳的性能 與最高的可靠性和安全性 j b o s s 是免費的j 2 e e 服務器 并且是開放源代碼的項目 遵循最新 的j 2 e e 規(guī)范 從j b o s s 項目開始至今 它已經從一個e j b 容器發(fā)展成為 一個基于的j 2 e e 的一個w e b 操作系統(tǒng) o p e r a t i n gs y s t e mf o rw e b 它體現了j 2 e e 規(guī)范中最新的技術 相比w e b s h e r e 和w e b l o g i c 商業(yè)服務 器 j b o s s 也有很多特色和優(yōu)勢 3 3 系統(tǒng)規(guī)劃與設計 3 3 1 框架設計 根據需求分析 校內各部門的工作人員都應該能以w e b 方式 根據 不同的權限進行內容管理和系統(tǒng)維護工作 而且校內外的內容瀏覽者也 可以方便的享受到信息服務 系統(tǒng)以圖3 3 所示的方式來部署 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 校 數據厙服務器文件暇務器 圖3 3 系統(tǒng)網絡拓撲結構圖 系統(tǒng)的設計遵循了j 2 e e 框架 在進行框架設計時 要確保系統(tǒng)各模 塊的松散耦合性 重用性以及各部分的關系清晰有條理 我們結合系統(tǒng)需求分析對系統(tǒng)控制層的a c t i o n 進行了劃分 其中有 一些是最主要的 這些a c t i o n 分別負責處理不同類型的請求 w o r k p l a c e a c t i o n 處理對內容的維護請求 v i e w a c t i o n 處理一般用戶對信息的瀏覽請求 c a t e g o r y a c t i o n 處理對內容類別的管理請求 t e m p l a t e a c t i o n 處理對各類模板的維護請求 m o d u l e a c t i o n 處理對應用模塊的管理請求 第3 章系統(tǒng)設計 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 i n t e r f a c e a c t i o n 處理對系統(tǒng)界面的定制請求 u s e r a c i o n 處理和用戶管理有關的所有請求 包括對用戶組的管理和用戶權限 管理 控制層的a c t i o n 在接到用戶的請求后 通過w e b 層和e j b 層的接口 訪問相應的s e s s i o nb e a n 再由s e s s i o nb e a n 訪問相應的實體b e a n 而實體b e a n 通過d a o 來訪問數據源 得到數據后返回 s e s s i o nb e a n 在 得到返回數據后 經過加工處理返回給上一層 經過上一層的進一步加 工 組合后返回給用戶 圖3 4 是細化的系統(tǒng)功能框架圖 表現層 v i e w l 控制層 c o n t r 0 1 i 模型層 m o d e l 圖3 4 系統(tǒng)構架圖 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現第3 章系統(tǒng)設計 系統(tǒng)框架中使用了w e b 與e j b 層接口框架來實現w e b 層和e j b 層的 解耦 以提高w e b 層和e j b 層的開發(fā)效率 加強j 2 e e 系統(tǒng)的可維護性和 可拓展性 此外 為降低實體b e a n 和它們的控制層使用者間的耦合度 系統(tǒng)中還使用了f a g a d e 模式 從而在客戶端和e j b 之間建立了一個統(tǒng)一 接口 客戶端只要直接和f a g a d e 類交互操作 通過f a g a d e 類再操作那 些實體b e a n 在系統(tǒng)中 根據不同的需要建立了多個f a g a d e 接口 其中 比較重要的有以下幾個 c o n t e n t m a n a g e r 負責所有與內容有關的實體b e a n 的訪問 c a t e r o r y m a n a g e r 負責所有與內容類別有關的實體b e a n 的訪問 t e m p l a t e m a n a g e r 負責所有與模板有關的實體b e a n 的訪問 f il e m a i n t a i n 負責與文件系統(tǒng)有關的訪問 i n t e r f a c e m a n a g e r 負責所有與界面設置有關的實體b e a n 的訪問 u s e r m a n a g e r 負責所有與用戶有關的實體b e a n 的訪問 3 3 2 功能設計 在進行系統(tǒng)設計時 如果要確保設計目標的成功實現還要解決以下 問題 首先 要實現基于內容的管理 必須能夠將內容結構化 組件化并 進行描述 這樣做的前提是要建立相關的內容模型 并采用一種合適的 方式來描述抽象的內容模型 從而將其具體化 其次 如果要實現界面的定制 必須將內容本身與表現相分離 即 需要采用不同的方式分別對內容本身和對內容顯示方式進行描述 同時 第3 章系統(tǒng) 世計基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 還要對界面元素進行抽象和描述 再次 要實現系統(tǒng)目標所要達到的應用集成能力 必須設計比較完 整的應用模塊部署規(guī)范 為此系統(tǒng)通過建立模板機制和應用模塊機制來解決以上問題 首先 定義了各種模板專門對內容模型 界面框架進行描述 其次定義了完整 的應用模塊部署規(guī)范 規(guī)定了模塊的結構和各種屬性以及與系統(tǒng)的交互 方式 但如果構建一個符合項目實現目標的系統(tǒng) 還要建立一些輔助機 制以完成一些重要環(huán)節(jié) 光有描述內容模型的模板是不夠的 用戶還需要相應的內容創(chuàng)建 方式 所以系統(tǒng)實現了根據模板自動生成內容創(chuàng)建界面的機制 而且界面的結構能夠確保順利地將內容分割為內容組件 上傳的內容是包含多個內容組件的復雜類型 系統(tǒng)還實現了相應 的機制將內容拆分成單個組件 映射到數據庫并分開索引 存儲 同時生成相應的 m l 描述文檔 定制好的界面是以 m l 的形式存在的 系統(tǒng)要自動解析填充好的 框架模板并生成相應的j s p 頁面 應用到系統(tǒng)中 在應用模塊導入系統(tǒng)后 系統(tǒng)要自動完成從注冊到初始化的一系 列工作 所有的定制過程都涉及到對配置文件進行操作的問題 系統(tǒng)要有 相關的機制來完成這個工作 在以上各種機制的相互合作下 系統(tǒng)將按照如下方式運行 用戶通過模板管理部分對模板進行定制 實現對內容模型的抽象 定制的同時 系統(tǒng)自動生成相應的內容創(chuàng)建界面 用戶創(chuàng)建內容類別 并為新類別選擇模板和設定各類參數 在這 里要完成基于類別的工作流設定和欄目模塊的設定 用戶可通過工作臺對內容進行基于類別和組件的管理 根據用戶 要創(chuàng)建的內容 工作臺自動提供相應的創(chuàng)建界面 在這里可以對 內容進行檢索 并完成內容的創(chuàng)建 編輯 審核 校對等工作 摹于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 用戶對系統(tǒng)發(fā)布界面進行定制 選擇要使用的欄目模塊和應用模 塊加入界面 定制行為轉化為對框架模板的操作 定制完畢后 系統(tǒng)自動將填充好的框架模板轉為j s p 頁面放入相應的文件夾 然后新頁面付諸使用 用戶將新的應用模塊包載入系統(tǒng) 系統(tǒng)自動完成對模塊的部署 用戶在界面設置時可以選擇是否啟用新模塊 當客戶端發(fā)來內容瀏覽請求時 系統(tǒng)找到所請求的內容 然后將 內容組裝并轉換為適當的表現形式 返回給客戶端 以上這些機制的實現在第4 章有詳細描述 3 4 學校內容分類模型 如果要對內容實施全面有效的管理 必須針對所要實施內容管理的 內容域建立完善的組織框架 即內容分類模型 本系統(tǒng)采用樹型結構來 建立針對學校的內容分類模型 內容分類模型包括以下信息 學校的信息主題分類 主題間的層次關系 主題的屬性描述 系統(tǒng)的內容信息都是按照內容分類模型來組織的 如圖3 5 所示 圖3 5 系統(tǒng)信息分類模型 面向學校的內容分類模型有序地組織學校各部門的信息 加快搜索 和查詢的速度 系統(tǒng)提供了對內容分類模型操作的方式 可以對其它上 基于內容管理的w e b 信息發(fā)布系統(tǒng)的設計與實現 層應用提供支持 而上層應用

溫馨提示

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

評論

0/150

提交評論