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

主站蜘蛛池模板: 国语少妇高潮| 中文字幕有乳无码| 精品人妻AV区| 在线免费a视频| 亚洲最猛黑人xxxx黑人猛交| 99视频在线看| 欧美日韩动态图| 精品一区二区三区无码视频无码| 亚洲欧美一区在线| 国产在线98福利播放视频免费| 性做久久久久久久免费看| 中文字幕在线免费看| 婷婷亚洲最大| 性欧美在线| 免费又黄又爽又猛大片午夜| 亚洲免费人成影院| 三上悠亚精品二区在线观看| 国产v精品成人免费视频71pao| 欧美自拍另类欧美综合图区| 色综合激情网| 亚国产欧美在线人成| 亚洲精品第五页| 呦视频在线一区二区三区| 一区二区三区四区日韩| 欧美精品黑人粗大| 美女视频黄频a免费高清不卡| 热热久久狠狠偷偷色男同| 国产幂在线无码精品| 亚洲—日韩aV在线| 一区二区日韩国产精久久| 欧美人与性动交a欧美精品| 成人午夜天| 国产H片无码不卡在线视频 | 亚洲女同欧美在线| 40岁成熟女人牲交片免费| 午夜视频免费试看| 一级毛片在线免费视频| a色毛片免费视频| 国产视频欧美| 天堂在线www网亚洲| 国产jizzjizz视频| 国产日本视频91| 日本一区高清| 又爽又大又黄a级毛片在线视频| 97se亚洲| 97精品国产高清久久久久蜜芽| 日韩美毛片| 国产第四页| 伊人婷婷色香五月综合缴缴情| 国产96在线 | 无码福利日韩神码福利片| 国产精品人成在线播放| 亚洲香蕉在线| 国产幂在线无码精品| 亚洲天堂久久| 亚洲精品大秀视频| 国产精品13页| av大片在线无码免费| 天天综合网色| 日本国产精品| 日韩第一页在线| 欧美特级AAAAAA视频免费观看| 国产精品亚洲专区一区| 日韩国产亚洲一区二区在线观看| 熟妇丰满人妻| 日韩av电影一区二区三区四区| 毛片手机在线看| h视频在线播放| 中文字幕在线一区二区在线| 日本在线免费网站| 福利视频99| 69视频国产| 国产白丝av| 午夜精品区| 国产福利观看| 国产成人综合久久| 亚洲成人精品久久| 97国产成人无码精品久久久| 毛片基地美国正在播放亚洲 | 亚洲不卡av中文在线| 操美女免费网站| 久久精品人人做人人爽电影蜜月 |