廉 彬, 朱保中
(安徽省經濟信息中心, 安徽 合肥 230009)
?
基于Struts2的信息管理系統設計與實現
廉彬, 朱保中
(安徽省經濟信息中心, 安徽 合肥 230009)
摘要:在介紹有關技術背景的基礎上,給出了信息管理系統的主要結構、有關功能、技術實現和核心代碼。系統運行結果表明:該系統能大幅度提高信息的發布質量、時效性、準確性和利用率,能保證信息安全。
關鍵詞:信息系統;CA證書;JAVA技術;設計與實現
隨著信息技術的發展和各行業對信息安全的空前重視,開發信息管理系統的技術手段和平臺也發生了相應的變化,即由過去簡單的動態頁面生成技術轉變為根據實際需求,采取相應的高效率、高安全性中間件開發技術手段。本文主要針對政府信息管理系統的開發,利用JAVA相關技術,基于Struts2的技術架構來構建具有嚴格審核流程、集信息資源的采編、交流、維護、發布和管理等功能為一體的信息管理系統,以此來促進各部門的信息資源交流,提高信息發布的時效性、準確性和利用率,有利于各單位及時、準確地開發和掌握信息資源,為政府職能轉變創造基礎技術環境。
1系統結構及主要功能
信息管理主要包括后臺管理、欄目管理、信息管理、多媒體資源管理、資料下載、專題專欄管理等,如圖1所示。

圖1系統總體結構
1.1 用戶與權限管理模塊
系統可便利的將一類用戶的權限以用戶組(角色)的方式來定義。可定義用戶組(角色)的前臺、后臺權限;為提高安全性,用戶登錄使用數字證書認證技術,用戶需插入包含證書的USB Key進行驗證,如果通過驗證,系統會根據用戶的權限范圍,來提供相應的功能模塊,如圖2。
1.2 信息采編管理
欄目管理:系統支持無限級欄目設置,欄目可排序,能夠控制欄目訪問權限,可設置欄目不同的顯示模板,可設置欄目鏈接至外部,可控制欄目與信息的顯示方式(動態、HTML靜態)。
內容管理:系統可對欄目中的信息進行增、刪、改等功能;信息編輯器支持可視化的類WORD編輯器;能夠將信息指向為外部鏈接,可以即時上傳圖片、音頻、視頻、FLASH等資源,并能夠形成相對應的縮略圖;支持信息的二級審核;支持回收站管理模式;可維護信息的附件,附件數量無限制;目錄樹方式管理,可更方便快捷的管理欄目的信息。
專題專欄管理:對于一些重要的熱點信息,系統提供開辟專欄,將本已分好類的信息進行再次分類,在現有信息中進行專題的組建,匯聚形成一個個的專題。維護多個不同的專題時,可隨時將信息脫離、加入專題;一篇信息可以屬于多個專題。
全文檢索:系統內信息與全文檢索庫實時同步,無須手工同步;可重建索引,也可單獨針對某欄目重建索引;實現高效率的檢索,可按分類進行檢索,如按欄目、作者、時間等進行檢索;支持模糊檢索;支持多關鍵字檢索。
1.3 信息審核流程管理
系統審核流程管理設計新穎獨特、合理有序、使用方便,信息審核機制嚴格完整,信息發布嚴格遵循二級審核機制,信息發布路徑清晰準確定位到人,是系統具備的核心功能之一,如圖3。
信息審核:信息發布員提交內容后,擁有審核權限的用戶可在信息審核模塊中看到該信息內容,并能夠選擇通過或未通過,如果選擇未通過,可填寫未通過理由,方便發布員查看原因。
查看流程:信息采編發布人員可通過本模塊查看審核進度。本模塊詳細記錄了信息所走過的流程名稱、審核人姓名、審核時間、審核狀態(通過或未通過),如果未通過還可顯示未通過原因。
流程設置:支持添加或刪除流程,在添加功能中可設置流程名稱、流程介紹、審核方式、需要審核欄目、審核人等項目。其中審核方式規定審核范圍,分為按部門和按欄目,前者只能審核所在部門發布的信息,后者則可以審核該欄目的所有信息;需要審核欄目,決定哪些欄目需要進入該審核流程;審核人決定哪些用戶可以審核進入該流程的信息。
1.4 日志管理
日志可對用戶登錄后臺、操作功能的行為進行記錄,以備追查。支持對登錄日志進行過濾,可以方便查看“成功”、“失敗”等不同類型的登錄行為;操作日志將在發生危險操作時,給出重點顏色標記;操作日志可按時間查詢;支持查看某一操作的所有日志;可控制是否記錄登錄、操作日志。
2系統技術實現及核心代碼
系統采用基于JAVA的Struts2架構開發,數據庫采用jdbc + SQL server 2005。為提高用戶體驗,采用AJAX技術,數據使用Json格式組織,實現不刷新頁面即可查詢和顯示信息;界面布局采用常見的品字形布局,使用