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

基于Struts、Hibernate實(shí)現(xiàn)的辦公一體化管理系統(tǒng)

2014-10-15 23:34:11國威
中國新通信 2014年17期

國威

【摘要】 隨著J2EE平臺(tái)在各個(gè)領(lǐng)域的廣泛應(yīng)用,多層Web結(jié)構(gòu)在軍隊(duì)的各個(gè)領(lǐng)域已經(jīng)逐漸普及。J2EE設(shè)計(jì)中出現(xiàn)了一些開源而又免費(fèi)的應(yīng)用框架,為輕量級(jí)的辦公一體化實(shí)現(xiàn)提供了快速而又經(jīng)濟(jì)的方案;Struts框架和Hibernate持久化框架是其中的典型代表。

【關(guān)鍵詞】 Struts Hibernate 辦公一體化 管理系統(tǒng)

一、序言

傳統(tǒng)B/S架構(gòu)的服務(wù)器端程序得到廣泛應(yīng)用的同時(shí),J2EE等WEB應(yīng)用技術(shù)框架也越來越受到應(yīng)用程序開發(fā)人員的青睞;然而,部署J2EE平臺(tái)應(yīng)用成本較高,所以實(shí)現(xiàn)一種輕量級(jí)的WEB應(yīng)用框架就顯得尤為必要。

本文將Struts框架和Hibernate持久化框架結(jié)合起來,并用它們創(chuàng)建一個(gè)輕量級(jí)的WEB應(yīng)用平臺(tái),并在此基礎(chǔ)上實(shí)現(xiàn)一個(gè)辦公一體化管理系統(tǒng)。

二、Struts框架

在MVC模式思想的基礎(chǔ)上,Struts將JSP和Servlets在WEB應(yīng)用開發(fā)中各自的優(yōu)勢(shì)結(jié)合起來,不僅可以降低WEB開發(fā)人員開發(fā)應(yīng)用程序的時(shí)間,而且能夠建立一個(gè)靈活的、擴(kuò)展性強(qiáng)的應(yīng)用系統(tǒng)。Struts具備MVC模型的各種特性,提供一些預(yù)定義的對(duì)象來實(shí)現(xiàn)MVC的基本特征,以此簡(jiǎn)化MVC應(yīng)用程序的開發(fā);另外,Struts還允許使用XML文件配置默認(rèn)的應(yīng)用框架,并可以方便的實(shí)現(xiàn)應(yīng)用程序的國際化。

在Struts框架下實(shí)現(xiàn)WEB應(yīng)用程序時(shí),需要經(jīng)過“視圖顯示、處理動(dòng)作請(qǐng)求、處理業(yè)務(wù)以及顯示視圖”這幾個(gè)過程[1],在配置文件Struts-config.xml中定義了處理動(dòng)作請(qǐng)求的順序,Struts框架下的MVC視圖如圖1所示:

如圖1所示,Struts框架的視圖部分(View)是基于JSP的,它將會(huì)訪問需要放入表單中的用戶數(shù)據(jù),并且當(dāng)用戶數(shù)據(jù)有修改時(shí)進(jìn)行保存;模型部分(Model)包括系統(tǒng)的狀態(tài)和能改變狀態(tài)的行為兩部分,而控制器(Controller)集中接收用戶的請(qǐng)求,并路由到正確的業(yè)務(wù)邏輯;這三部分各自的功能和特性清楚地體現(xiàn)了MVC模型的特點(diǎn)。

Struts框架主要包括Servlet、JSP TabLib以及一些可以相互協(xié)作的類,實(shí)用程序類完成具體的業(yè)務(wù)邏輯、控制器和存儲(chǔ)的回收工作,并將用戶的請(qǐng)求映射到具體的操作。其中ActionServlet類是Struts框架的控制器組件,請(qǐng)求URL會(huì)被映射到此Servlet類,并由這個(gè)類的實(shí)例接受并處理改變用戶交互狀態(tài)的請(qǐng)求。ActionMapping類確定了特定的事件映射到具體Action的規(guī)則,從而使Action可以訪問用于控制流程的信息。Action類把用戶的請(qǐng)求轉(zhuǎn)換為具體的業(yè)務(wù)邏輯。

三、Hibernate持久化框架

程序的持久化指的是應(yīng)用程序的輸入存在于其整個(gè)生命周期,不因程序的結(jié)束而消失。Java程序的對(duì)象是存在于內(nèi)存中的,所以無法保證程序的持久化,對(duì)諸如訂單等對(duì)象而言,如果對(duì)象無法持久化,就不能長久保存訂單中的數(shù)據(jù),所以持久化是應(yīng)用程序必須要解決的一個(gè)問題。

Hibernate是一種基于Java的持久化中間件,由于對(duì)JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝,Hibernate持久化框架可以開發(fā)出遵循普通類規(guī)范的持久化類,所以既能夠提供ORM映射服務(wù),而且可以提供數(shù)據(jù)查詢和緩存的功能,這一特性無疑在很大程度上減少了開發(fā)人員使用SQL及JDBC處理數(shù)據(jù)的時(shí)間開銷。Hibernate非常適用于基于Java的中間層應(yīng)用,這是因?yàn)镠ibernate有如下優(yōu)勢(shì)[2]:(1)開源且免費(fèi)。所有的開發(fā)人員都可以獲取其源代碼,并進(jìn)行改寫、定制特定的功能以適應(yīng)特定需要;(2)輕量級(jí)封裝和強(qiáng)擴(kuò)展性。對(duì)JDBC的封裝操作是輕量級(jí)的,而開放的API又使其具有很強(qiáng)的擴(kuò)展性;(3)可集成多種web服務(wù)器。

Hibernate持久化框架包含幾個(gè)核心包,cglib-asm.jar包能夠用于動(dòng)態(tài)實(shí)現(xiàn)PO字節(jié)碼;dom4j.jar用于讀寫XML文件;commons-*.jar包含Apache開發(fā)的集合類和Beam工具類。Hibernate持久化框架有兩個(gè)配置文件:hibernate.properties和hibernate.cfg.xml,它們的配置項(xiàng)是相同的。如果需要訪問數(shù)據(jù)庫的話,應(yīng)該配置tomcat的配置文件conf/server.xml,在其中定義數(shù)據(jù)庫驅(qū)動(dòng)器、用戶名和密碼等信息。基于Hibernate的應(yīng)用中,一個(gè)數(shù)據(jù)表可以對(duì)應(yīng)一個(gè)Plain Object(PO),它本質(zhì)上就是一個(gè)Java Bean,目的是為數(shù)據(jù)表中的字段定義訪問方法,一般一個(gè)字段對(duì)應(yīng)一對(duì)Set和Get方法[3]。

四、辦公一體化管理系統(tǒng)的構(gòu)建

隨著推進(jìn)軍隊(duì)現(xiàn)代化進(jìn)程的要求越來越深入,越來越需要建立辦公一體化管理系統(tǒng),分析主要的系統(tǒng)需求后可知,系統(tǒng)應(yīng)該實(shí)現(xiàn)如下功能:作訓(xùn)管理、軍務(wù)管理以及部隊(duì)的器材管理等。

作訓(xùn)管理的重要工作內(nèi)容是實(shí)現(xiàn)部隊(duì)內(nèi)部各種資料、文檔及檔案的辦公一體化管理。部隊(duì)的上下級(jí)之間以及不同部門之間經(jīng)常會(huì)有重要文件的流轉(zhuǎn),利用辦公一體化管理系統(tǒng)只需要發(fā)送或接收地址即可完成文件的流轉(zhuǎn);在此基礎(chǔ)上,部隊(duì)內(nèi)部下級(jí)可以根據(jù)上級(jí)的作訓(xùn)命令,從辦公一體化管理系統(tǒng)中接收作訓(xùn)科目、作訓(xùn)人員等信息。軍務(wù)管理可以有效追蹤部隊(duì)中人員流動(dòng)情況,實(shí)現(xiàn)老兵、新兵有效的人員管理;必要時(shí)還可以對(duì)物資的使用予以跟蹤。

實(shí)現(xiàn)作訓(xùn)管理的核心代碼如下所示:

public void pageLoad(object sender, system.EventArgs e)

{

this.pageBegin(“作訓(xùn)管理”,F(xiàn)alse);

user=new User(convert.int(this.username)); #取得用戶名

if(user.role == userRoleConsultant && user.role !=

userRoleNone) #檢查用戶的角色

{

Response.Redirect(application+”/login.asp”);

}

If(!isPostBack)

{

BindProject(); #綁定被調(diào)用的函數(shù)

}

}

考慮到辦公管理系統(tǒng)的實(shí)際使用需求,本文在實(shí)現(xiàn)基于struts和Hibernate的辦公一體化管理系統(tǒng)時(shí),采用的是B/S架構(gòu),客戶端選擇任意瀏覽器,服務(wù)器端使用tomcat,數(shù)據(jù)庫使用的是Hbase。HBase是一個(gè)分布式,版本化,面向列的數(shù)據(jù)庫,構(gòu)建在Apache Hadoop和 Apache ZooKeeper之上,負(fù)責(zé)存儲(chǔ)辦公數(shù)據(jù)。在數(shù)據(jù)庫設(shè)計(jì)時(shí)根據(jù)要實(shí)現(xiàn)的需求設(shè)計(jì)出包括內(nèi)模式、外模式等在內(nèi)的各種數(shù)據(jù)庫模式和對(duì)應(yīng)的應(yīng)用程序,由于數(shù)據(jù)設(shè)計(jì)的好壞會(huì)直接影響辦公一體化管理系統(tǒng)是否可以正常工作,所以建立數(shù)據(jù)庫并不是簡(jiǎn)單的將數(shù)據(jù)存放到數(shù)據(jù)庫中,而且還需要分析存在于數(shù)據(jù)間的聯(lián)系;另外,需要進(jìn)行數(shù)據(jù)的邏輯設(shè)計(jì)和物理設(shè)計(jì):邏輯設(shè)計(jì)的作用是把概念數(shù)據(jù)模型轉(zhuǎn)換為數(shù)據(jù)庫可以表示的邏輯模式;物理設(shè)計(jì)的目的是根據(jù)概念模式得到數(shù)據(jù)庫的存儲(chǔ)空間分配、存儲(chǔ)格式等內(nèi)模式。

Hibernate持久化框架完成數(shù)據(jù)的封裝和持久化,具體實(shí)現(xiàn)時(shí),struts框架和Hibernate持久化框架結(jié)合起來,將客戶表現(xiàn)層、數(shù)據(jù)持久化層以及應(yīng)用處理層分開,從一定程度上提高了系統(tǒng)的性能。在檢索數(shù)據(jù)時(shí),Hibernate可以使用如下方式[4]:SQL、Hiberate查詢語言以及Criteria Query。SQL查詢方式直接使用數(shù)據(jù)庫查詢語句查詢數(shù)據(jù),對(duì)數(shù)據(jù)庫表中的字段進(jìn)行操作,這在需要借助某些數(shù)據(jù)庫特性的時(shí)候非常有用;Hiberate查詢語言(HQL)不操作表中的字段,而是持久化對(duì)象的字段;Criteria 本身只是一個(gè)容器,并不提供查詢功能,Criteria Query將查詢條件封裝為一個(gè)對(duì)象,并通過add方法添加到Criteria實(shí)例中。為提高數(shù)據(jù)查詢性能,Hibernate也使用了緩存機(jī)制,并將cache分為兩層:事物級(jí)數(shù)據(jù)緩存和第三方cache。

五、結(jié)論

本文首先介紹了Struts框架和Hibernate持久化框架的基本內(nèi)容,并以此為基礎(chǔ)實(shí)現(xiàn)了基于Struts和Hibernate框架的辦公一體化管理系統(tǒng)。實(shí)踐證明,本文實(shí)現(xiàn)的辦公一體化管理系統(tǒng)能夠給此方面的研究提供一定的借鑒。

參 考 文 獻(xiàn)

[1] 王偉; 田踺.基于云技術(shù)的電子政務(wù)信息系統(tǒng)安全一體化保障[J].中國信息界.2014-02-20.

[2] 朱晴.基于Struts與Hibernate網(wǎng)絡(luò)化協(xié)同辦公平臺(tái)的設(shè)計(jì)及實(shí)現(xiàn)[D].電子科技大學(xué).2010.

[3] 任文娟.基于Struts和Hibernate框架的網(wǎng)絡(luò)辦公系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].山東大學(xué).2013.

[4] 李明,張鵬.基于Struts2、Hibernate和Ajax的辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].硅谷,2013,12(23).

主站蜘蛛池模板: 在线精品视频成人网| 久久综合丝袜日本网| 久久国产精品夜色| 亚洲综合18p| 亚洲无码日韩一区| 91国内外精品自在线播放| a毛片在线播放| 在线视频亚洲色图| 欧美午夜视频| 日韩一区二区在线电影| 丝袜亚洲综合| 久久精品国产精品青草app| www.亚洲一区二区三区| 91免费在线看| 国产精品久久久久久久久kt| 伊人婷婷色香五月综合缴缴情| 中文字幕第4页| 大香网伊人久久综合网2020| 久草中文网| 国产精品手机在线播放| 国产高清不卡| 亚洲视屏在线观看| 男女男免费视频网站国产| 国产综合精品日本亚洲777| 爆乳熟妇一区二区三区| 2022精品国偷自产免费观看| 久久熟女AV| 免费无码一区二区| 五月婷婷精品| 婷婷激情亚洲| 少妇人妻无码首页| 一本综合久久| 日韩第九页| 亚洲第一极品精品无码| 国产国产人在线成免费视频狼人色| 免费xxxxx在线观看网站| 女人18毛片久久| 9久久伊人精品综合| 国产欧美日韩免费| 色噜噜综合网| 国产交换配偶在线视频| 啪啪啪亚洲无码| 成年A级毛片| 精品国产香蕉在线播出| 欧美在线综合视频| 国产导航在线| 久久这里只有精品8| 欧美精品啪啪一区二区三区| 东京热一区二区三区无码视频| 精品欧美一区二区三区在线| 国产69精品久久久久妇女| 亚欧成人无码AV在线播放| 在线播放国产一区| 青青草原国产| 国产毛片久久国产| 玖玖免费视频在线观看| 精品福利视频网| 欧美不卡视频在线观看| 日韩一区二区三免费高清| 福利在线免费视频| 国产无码精品在线播放| 最新日本中文字幕| 爱做久久久久久| 国产一区二区精品福利| 精品久久久久久成人AV| 女人18毛片一级毛片在线 | 国产小视频免费观看| 欧美精品另类| 在线看国产精品| 欧美一区二区自偷自拍视频| 91成人在线观看| 欧美一区二区啪啪| 99激情网| 久久毛片免费基地| 国产日韩AV高潮在线| 成人在线亚洲| 自拍偷拍欧美| 国产成人精品一区二区不卡| 操操操综合网| 免费欧美一级| 丁香五月婷婷激情基地| 国产欧美在线观看一区|