999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Struts2的信息管理系統設計與實現

2016-01-27 06:24:10朱保中

廉 彬, 朱保中

(安徽省經濟信息中心, 安徽 合肥 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格式組織,實現不刷新頁面即可查詢和顯示信息;界面布局采用常見的品字形布局,使用將頁面分為用戶信息、功能模塊、內容顯示區域三部分。

2.1 struts.xml文件配置

由于本系統模塊眾多,所有配置寫入Struts.xml必然會導致該文件內容繁雜臃腫,不利于日后修改維護。因此在設計時將配置按模塊分別寫入多個文件中,并在Struts.xml中通過標簽包含進來。

2.2 信息管理的實現

信息管理模塊是本系統最重要的部分之一,也是用戶操作最多的部分。為保證數據的完整性,防止用戶漏填或輸入非法字符,系統在前端和后端都對輸入信息采取校驗檢查,其中前端校驗代碼使用javascript編寫,當錄入信息出現異常時會彈出提示窗口。后端驗證則采用Struts2的驗證框架,通過配置對應的validation.xml文件來實現表單驗證,主要代碼如下。

……

上傳后端部分使用Apache commons下的fileupload組件來接收前端發來的二進制數據,由于Struts2已將該組件進行了封裝,調用過程大大簡化,使用時候只需在Action增加幾個類變量負責接收Struts2攔截器傳過來的值即可。主要代碼如下,

public class UploadFileAction extends ActionSupport implements SessionAware,UploadPath

……其他代碼

public String execute() throws Exception

try {

……其他代碼

SaveUploadFileTool suf = new SaveUploadFileTool(); //保存文件到指定目錄

suf.save(file, realPath, newFileName);

} catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace();

}

HttpServletResponse response = ServletActionContext.getResponse();

response.setCharacterEncoding("utf-8");

PrintWriter out = response.getWriter();

out.print(″{′result′:′SUCCESS′,′filename′:′″

+newFileName+ ″′,′path′:′″+path+″′,′suffix′:′″+

suffix +″′}″);

out.flush();

out.close();

return SUCCESS;

}

……其他代碼

2.3 流程管理的實現

當信息涉及多個流程時,系統會先將流程按序號從小到大排序,并將信息放入序號最小的流程當做第一個流程寫入待審核列表,在審核員審核通過后,流程會繼續按照序號大小向下跳轉。主要代碼如下。

sql = "select top 2 * process order by process_order asc";

pstat = dbc.PreparedStatementExecuteQuery(sql);//檢索將要進入的流程

for(int i=0;i

pstat.setInt(1,efd.getColumnId()[i]);

pstat.setInt(2,efd.getColumnId()[i]);

rs = pstat.executeQuery();

process = new ProcessData();

process.setCId(efd.getColumnId()[i]);

//如需進入審核,則保存相關內容到process。不需要進入審核,則process為默認值。

if(rs.next()){//保存當前流程的相關信息

process.setId(rs.getInt("process_id"));

process.setOrder(rs.getInt("process_order"));

process.setName(rs.getString("process_name"));

process.setDept(rs.getString("process_depart"));

process.setCName(rs.getString("xxfl_name"));

//如果存在下個流程,則標注起來,以便當前流程走完后進入下個流程。

if(rs.next()){

process.setNextId(rs.getInt("process_id"));

}else{

process.setNextId(0);

}

}……其他代碼

3結論

引入數字證書和具有記錄完整發布流程、嚴格二級審核機制的信息管理系統,功能設計簡便易用,信息發布準確豐富,欄目架構清晰簡潔、一目了然。每條信息完整的審核流程和操作記錄,使信息采編發布更加科學規范,對于信息的發布質量和保密性都有了極大提高,目前該系統已在某省直機關運行,運行效果良好。

參考文獻:

[1] 李剛.Struts2權威指南:基于WebWork核心的MVC開發[M].北京:電子工業出版社,2007.

[2] 朱保中.一種電子政務數據采集交換系統的研究與實現[J];電子政務,2009(6):116-119.

[3] 王奇志,方莉.基于AJAX的富客戶端應用內存泄漏研究[J].安慶師范學院學報(自然科學版),2012,18(2):73-76.

[4] 曹路舟,吳海峰,王梅娟.消除XML路徑冗余算法[J]. 安慶師范學院學報(自然科學版),2012,18(4):49-53.

Design and Implementation of Information Management System Based on Struts2

LIAN Bin,ZHU Bao-zhong

(Anhui Economic Information Center, Hefei 230001,China)

Abstract:This paper introduces the related technical background and analyzes the main structure, function, the technical implementation and the core code of the information management system. The information management system can greatly improve the release quality, timeliness, accuracy and efficiency of information. The information security is kept.

Key words:information system, CA certificate, JAVA technique, design and implementation

中圖分類號:TP311

文獻標識碼:A

文章編號:1007-4260(2015)01-0076-04

DOI:10.13757/j.cnki.cn34-1150/n.2015.01.021

作者簡介:廉彬, 男,甘肅蘭州,安徽省經濟信息中心助理工程師,主要從事電子政務信息資源研究和開發。

收稿日期:2014-01-16

主站蜘蛛池模板: 国产系列在线| 日韩无码白| 亚洲欧美在线精品一区二区| www.亚洲色图.com| 4虎影视国产在线观看精品| 亚洲最猛黑人xxxx黑人猛交| 日韩精品免费在线视频| 在线亚洲精品福利网址导航| 欧美日韩中文字幕在线| 久久香蕉国产线| 国产专区综合另类日韩一区 | 免费a级毛片视频| 国产成人精品免费视频大全五级| 久无码久无码av无码| 99色亚洲国产精品11p| 中文无码日韩精品| 欧美日本在线| 免费人成又黄又爽的视频网站| 一本一本大道香蕉久在线播放| 无码电影在线观看| 国产真实乱人视频| 久久久久久久久久国产精品| 老司机精品久久| 香蕉国产精品视频| 不卡国产视频第一页| 亚洲国产成人精品一二区| 91无码人妻精品一区二区蜜桃 | 国产91精品调教在线播放| 激情综合网址| 国产精品开放后亚洲| 亚洲福利一区二区三区| 国产成人91精品免费网址在线 | 一级爱做片免费观看久久| 国产精品欧美激情| 直接黄91麻豆网站| 国产精品一区二区无码免费看片| 青草视频免费在线观看| 欧美日韩理论| 欧美精品亚洲二区| 免费 国产 无码久久久| 九色综合伊人久久富二代| 久久香蕉国产线看观看式| 亚洲免费黄色网| 国产精品视频免费网站| 亚洲成人福利网站| 亚洲av成人无码网站在线观看| 91久久夜色精品| 午夜福利网址| 91久久国产成人免费观看| 欧美自慰一级看片免费| 日本在线视频免费| 日韩性网站| 色一情一乱一伦一区二区三区小说| 久久精品66| 欧美色图久久| 国产亚洲第一页| 亚洲成人动漫在线观看| 国产噜噜噜| 一级毛片免费不卡在线| 成人免费一区二区三区| 亚洲无码久久久久| 好久久免费视频高清| 久久精品国产精品青草app| 国产在线观看99| 日韩视频精品在线| 蜜桃视频一区| 在线免费亚洲无码视频| 伊人久久综在合线亚洲2019| 天天综合网亚洲网站| 无遮挡一级毛片呦女视频| 992tv国产人成在线观看| 丰满少妇αⅴ无码区| 国产成人三级| 911亚洲精品| 欧洲精品视频在线观看| 色精品视频| 2018日日摸夜夜添狠狠躁| 国产91线观看| 国产成人精品免费av| 国产在线观看第二页| 国产三级视频网站| 手机在线免费毛片|