摘要:詳盡地闡述了一個基于Linux操作系統、采用J2EE技術架構的跨平臺、穩定實用、功能強大的社區網站軟件平臺的開發和建設,并對該系統中的關鍵技術進行了詳細說明。
關鍵詞:網站建設;社區信息化;J2EE;XML
0 引言
社區信息化作為社會信息化的基本組成元素之一,不僅體現了整個社會的信息化水平,也是對國民進行信息化教育最直接有效的基礎平臺。目前,在我國的社區信息化建設中,表現出重基礎設施建設,輕信息資源建設的狀況。信息資源建設的滯后,不僅造成了信息基礎設施的閑置,也嚴重制約了社區信息化的發展進程。本文從網站功能性的角度出發,詳細介紹了社區信息平臺系統的設計與實現。
1 系統設計
1.1系統需求分析
(1)根據互聯網技術的最新發展,社區門戶網站信息服務平臺必須具有:內容類型可定義、協作處理和工作流、可視化模板制作、跨平臺支持、XML標準、版本控制、可定義的安全策略、個性化、可擴展、多語言支持等技術特征。
(2)網站軟件平臺應該具有如下基本功能:
①從各種信息源(稿源)采集、引入數據(sources Man-agement)。
②構建信息倉庫,引入文本挖掘手段,加強信息重用和關聯引用(Info Center)。
③泛內容管理,可以管理、加工和輸出各種媒體格式的內容或信息(Publishing Service)。

圖1 社區信息平臺總體架構圖
④引入新的管理手段,支援管理流程重組(BusinessProcess Management),支持內容的協同開發。
⑤支持移動互聯網應用和移動增值服務。
⑥高效的運營支撐平臺,完整的支持內容的組織、加工、生產與銷售體系,支持各種電子商務應用,統一的用戶資源管理與支付平臺。
⑦系統使用效率和發布效率高,內容更新速度快。
⑧先進的系統體系結構,具備強大的二次開發能力和應用集成能力,本身提供支持硬件的平滑升級。
1.2系統架構
根據以上需求分析,確定社區網站系統平臺是基于J2EE技術架構,采用Java編碼語言,采用B/S模式設計開發的,其核心包括內容管理平臺和運營管理平臺兩大系統。總體架構圖如圖1所示。
2 系統實現
2.1系統實現模式
該軟件平臺采用基于模板的靜態網頁生成技術,將信息的采編,頁面模板制作以及信息發布分開,操作者的分工和角色更加清晰。其業務模式如下:
系統的工作模式 采用基于模板的靜態網頁發布技術。采編人員將資料輸入系統數據庫后,系統套用設計好的模板將資料發布成靜態的網頁,在發布人員確認發布無誤后,將其上傳到Web服務器供用戶瀏覽。其過程如圖2所示:

圖2 系統工作模式
信息處理模式系統可以針對不同的信息定義其處理的流程,如圖3所示。區分不同信息類型的標準是信息所屬的欄目(即信息分類)。對信息的操作有嚴格的權限限制,不同人員定義不同的信息訪問權限。
信息發布模式信息發布分為兩個階段,第一個階段通過模板將資料發布成適合Web訪問的HTML頁面和相關的視頻、音頻、圖片等文件;第二個階段是將發布生成的文件上傳到Web服務器上,供上網用戶瀏覽。這兩個階段都需要相關的授權。授權方式分為:手動授權(即人工操作授權)和自動授權(即通過配置自動賦予相關的授權)。

圖3 信息處理模式
2.2系統特色
完善的信息管理功能網站的資料將通過系統的采集并發布為頁面供瀏覽。在各個重要的環節上,都有嚴格的權限控制。管理員可以控制系統用戶的操作行為,并追蹤問題信息的操作人員,從而有效維護網站信息的嚴肅性。可以通過系統發布信息,也可以通過系統刪除發布的信息。
方便的網站改版能力系統支持模板技術,頁面通過模板進行發布。系統允許進行復雜的模板配置,以保證發布版面樣式的多樣性。當需要改版時,只需要制作新的模板并完成配置即可實現網站的改版。
多層次欄目分類系統支持樹型的網站欄目分類。層次深度和數量不受限制。
軟件結構的先進性網站軟件系統基于J2EE體系的三層結構設計,應用層、數據層和中間件完全分離,擴展容易且安全性好,是目前世界最先進的設計體系結構之一。
網站的安全性 由于內容管理系統可以部署從互聯網上無法攻擊的企業內網上,因此,對于數據庫和資料的安全保護來說都是很好的。另外,該系統還可以安全地運行在目前所有的主流操作系統平臺之上,包括Windows,Linux,Soloris等。企業可以選擇自己認為最安全的平臺進行安裝。
網站的可靠性 由于采用靜態發布,網站由靜態網頁組成。提供服務的軟件如Apache、IIS等,通常情況下,能承受數以百萬計的訪問,被證明是安全,高效的軟件。
網站的可維護性 網站中絕大部分的資料都由系統進行管理,發布,刪除信息也直接通過系統就能完成,因此,維護網站的工作也變得很簡單。
網站的可擴展性 隨著網站的發展,應用及支撐環境都會發生變化。由于J2EE多層體系結構的特點,本系統能運行在多種操作系統上,為將來平臺的移植創造了條件;同時,組件化的多層軟件設計,為系統功能的擴充也創造了很好的條件。
2.3主要功能模塊
社區信息服務系統 該系統包括了政務信息、網絡繳費一卡通、市民信箱、生活資訊、社區論壇和呼叫中心等基本服務模塊。
站點資料檢索系統 該系統是社區網站的一個功能擴展子系統,適合大型網站的資料檢索服務。它提供常用的標題搜索,關鍵詞搜索,作者名稱搜索,時間段搜索,文章分類(分欄目)搜索,全文搜索,以及以上幾種方式的組合搜索等。
網站流量監控系統 流量分析系統的后臺數據庫是功能最為強大的Oracle數據庫,具有處理海量數據的強大能力。基于Oracle數據庫的流量分析系統提供了完整的數據流量分析功能,包括流量分析、來路分析、排行榜等,并以彩色柱狀圖形式顯示其結果。
網上調查系統是一個基于J2EE架構的網上調查系統。能安裝在Solaris、Linux、NtServer等不同的操作系統上,結合Oracle數據庫使用。主要作用是協助企業在網上開展調查,用來了解客戶的消費心理,及時掌握客戶需求和市場走向,從而更好地改善服務。
文章評論系統 是社區網站的一個功能擴展子系統。它用于記錄和顯示網友閱讀一篇文章后的感受,促成網友之間的互動和交流。一個完善的文章評論系統,可以給網站增加很多活力,提高訪問量,促進網站的發展和普及。
3 關鍵技術
3.1基于J2EE的三層B/S軟件架構
該信息平臺建立在J2EE架構之上。J2EE是一種利用Java 2平臺來簡化諸多與多級企業解決方案的開發、部署和管理相關的復雜問題的體系結構。其軟件架構圖如圖4所示。J2EE技術的基礎就是核心Java平臺或Java 2平臺的標準版,J2EE不僅鞏固了標準版中的許多優點,例如“編寫一次、到處運行”的特性、方便存取數據庫的JDBC API、CORBA技術以及能夠在Internet應用中保護數據的安全模式等等,同時還提供了對EJB(Enterprise JavaBeans)、Java Servlet API、JSP(JavaServer Pages)以及XML技術的全面支持。

圖4 基于J2EE的B/S模式軟件架構
J2EE提供了一個企業級的計算模型和運行環境用于開發和部署多層體系結構的應用。它通過提供企業計算環境所必需的各種服務,使得部署在J2EE平臺上的多層應用可以實現高可用性、安全性、可擴展性和可靠性。
3.2采用XML/XSL技術標準
XML是可擴展標志語言(eXtensible Markup Language)的簡稱。象HTML一樣,XML是從所有標志語言的元語——標準通用標志語言SGML(Standard Generalized Markup Language)那里派生出來的。SGML是一種元語言,也可以稱為一個定義諸如HTML等標志語言的系統。XML也是一種元語言,一個定義Web應用的SGML的子集。隨著Web應用的不斷發展,HTML的局限性也越來越明顯地體現出來了。而那些基于HTML的內容管理平臺CMS,特別是那些基于HTML的模板技術,已經不能適應新一代CMS的要求。新一代CMS的技術內核應該支持XML/XSL。XML/XSL是將內容本身和表現形式分離的有效途徑,也是網絡媒體創作和出版的基礎技術。應用XML/XSL,可以處理多樣化的內容,同時做到內容重用,即同樣的內容可以發布成多種媒體形式。
3.3內置工作流引擎
根據WfMC的定義,工作流(Workflow)就是自動運作的業務過程部分或整體,表現為參與者對文件、信息或任務按照規程采取行動,并令其在參與者之間傳遞。簡單地說,工作流就是一系列相互銜接、自動進行的業務活動或任務。
4 結束語
新一代CMS能提供可視化的工作流定義工具。通過創建節點和節點之間的連線,并定義連線的方向和轉移條件,就可以定義簡單的工作流程。一個節點往往還需要定義其輸入和輸出,以及節點對應的動作,這個動作可以由腳本語言來描述,也可以是一段處理程序。工作流定義工具在創建節點時,需要指定操作者,作為這個節點動作的發出者。
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。