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

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

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

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論