亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2014-10-15 23:34:11國(guó)威
        中國(guó)新通信 2014年17期
        關(guān)鍵詞:管理系統(tǒng)

        國(guó)威

        【摘要】 隨著J2EE平臺(tái)在各個(gè)領(lǐng)域的廣泛應(yīng)用,多層Web結(jié)構(gòu)在軍隊(duì)的各個(gè)領(lǐng)域已經(jīng)逐漸普及。J2EE設(shè)計(jì)中出現(xiàn)了一些開(kāi)源而又免費(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ù)框架也越來(lái)越受到應(yīng)用程序開(kāi)發(fā)人員的青睞;然而,部署J2EE平臺(tái)應(yīng)用成本較高,所以實(shí)現(xiàn)一種輕量級(jí)的WEB應(yīng)用框架就顯得尤為必要。

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

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

        如圖1所示,Struts框架的視圖部分(View)是基于JSP的,它將會(huì)訪問(wèn)需要放入表單中的用戶數(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可以訪問(wèn)用于控制流程的信息。Action類把用戶的請(qǐng)求轉(zhuǎn)換為具體的業(yè)務(wù)邏輯。

        三、Hibernate持久化框架

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

        Hibernate是一種基于Java的持久化中間件,由于對(duì)JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝,Hibernate持久化框架可以開(kāi)發(fā)出遵循普通類規(guī)范的持久化類,所以既能夠提供ORM映射服務(wù),而且可以提供數(shù)據(jù)查詢和緩存的功能,這一特性無(wú)疑在很大程度上減少了開(kāi)發(fā)人員使用SQL及JDBC處理數(shù)據(jù)的時(shí)間開(kāi)銷。Hibernate非常適用于基于Java的中間層應(yīng)用,這是因?yàn)镠ibernate有如下優(yōu)勢(shì)[2]:(1)開(kāi)源且免費(fèi)。所有的開(kāi)發(fā)人員都可以獲取其源代碼,并進(jìn)行改寫、定制特定的功能以適應(yīng)特定需要;(2)輕量級(jí)封裝和強(qiáng)擴(kuò)展性。對(duì)JDBC的封裝操作是輕量級(jí)的,而開(kāi)放的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開(kāi)發(fā)的集合類和Beam工具類。Hibernate持久化框架有兩個(gè)配置文件:hibernate.properties和hibernate.cfg.xml,它們的配置項(xiàng)是相同的。如果需要訪問(wèn)數(shù)據(jù)庫(kù)的話,應(yīng)該配置tomcat的配置文件conf/server.xml,在其中定義數(shù)據(jù)庫(kù)驅(qū)動(dòng)器、用戶名和密碼等信息?;贖ibernate的應(yīng)用中,一個(gè)數(shù)據(jù)表可以對(duì)應(yīng)一個(gè)Plain Object(PO),它本質(zhì)上就是一個(gè)Java Bean,目的是為數(shù)據(jù)表中的字段定義訪問(wèn)方法,一般一個(gè)字段對(duì)應(yīng)一對(duì)Set和Get方法[3]。

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

        隨著推進(jìn)軍隊(duì)現(xiàn)代化進(jìn)程的要求越來(lái)越深入,越來(lái)越需要建立辦公一體化管理系統(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ù)庫(kù)使用的是Hbase。HBase是一個(gè)分布式,版本化,面向列的數(shù)據(jù)庫(kù),構(gòu)建在Apache Hadoop和 Apache ZooKeeper之上,負(fù)責(zé)存儲(chǔ)辦公數(shù)據(jù)。在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)根據(jù)要實(shí)現(xiàn)的需求設(shè)計(jì)出包括內(nèi)模式、外模式等在內(nèi)的各種數(shù)據(jù)庫(kù)模式和對(duì)應(yīng)的應(yīng)用程序,由于數(shù)據(jù)設(shè)計(jì)的好壞會(huì)直接影響辦公一體化管理系統(tǒng)是否可以正常工作,所以建立數(shù)據(jù)庫(kù)并不是簡(jiǎn)單的將數(shù)據(jù)存放到數(shù)據(jù)庫(kù)中,而且還需要分析存在于數(shù)據(jù)間的聯(lián)系;另外,需要進(jìn)行數(shù)據(jù)的邏輯設(shè)計(jì)和物理設(shè)計(jì):邏輯設(shè)計(jì)的作用是把概念數(shù)據(jù)模型轉(zhuǎn)換為數(shù)據(jù)庫(kù)可以表示的邏輯模式;物理設(shè)計(jì)的目的是根據(jù)概念模式得到數(shù)據(jù)庫(kù)的存儲(chǔ)空間分配、存儲(chǔ)格式等內(nèi)模式。

        Hibernate持久化框架完成數(shù)據(jù)的封裝和持久化,具體實(shí)現(xiàn)時(shí),struts框架和Hibernate持久化框架結(jié)合起來(lái),將客戶表現(xiàn)層、數(shù)據(jù)持久化層以及應(yīng)用處理層分開(kāi),從一定程度上提高了系統(tǒng)的性能。在檢索數(shù)據(jù)時(shí),Hibernate可以使用如下方式[4]:SQL、Hiberate查詢語(yǔ)言以及Criteria Query。SQL查詢方式直接使用數(shù)據(jù)庫(kù)查詢語(yǔ)句查詢數(shù)據(jù),對(duì)數(shù)據(jù)庫(kù)表中的字段進(jìn)行操作,這在需要借助某些數(shù)據(jù)庫(kù)特性的時(shí)候非常有用;Hiberate查詢語(yǔ)言(HQL)不操作表中的字段,而是持久化對(duì)象的字段;Criteria 本身只是一個(gè)容器,并不提供查詢功能,Criteria Query將查詢條件封裝為一個(gè)對(duì)象,并通過(guò)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].中國(guó)信息界.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).

        猜你喜歡
        管理系統(tǒng)
        基于James的院內(nèi)郵件管理系統(tǒng)的實(shí)現(xiàn)
        基于Excel固定資產(chǎn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
        聯(lián)調(diào)聯(lián)試管理系統(tǒng)的研究及實(shí)現(xiàn)
        基于LED聯(lián)動(dòng)顯示的違停管理系統(tǒng)
        停車場(chǎng)尋車管理系統(tǒng)
        電子制作(2018年9期)2018-08-04 03:31:18
        生產(chǎn)管理系統(tǒng)概述
        船舶壓載水管理系統(tǒng)
        海盾壓載水管理系統(tǒng)
        基于SNMP的IP地址管理系統(tǒng)開(kāi)發(fā)與應(yīng)用
        黑龍江電力(2017年1期)2017-05-17 04:25:16
        一種基于Web新型校園門禁管理系統(tǒng)
        亚洲av人片在线观看调教| 麻麻张开腿让我爽了一夜| 亚洲av鲁丝一区二区三区| caoporon国产超碰公开| 五月婷婷开心五月播五月| 波多野结衣在线播放 | 在线亚洲人成电影网站色www| 精品人伦一区二区三区蜜桃麻豆| 一区二区三区黄色一级片| 亚洲精品国产电影| 欧美饥渴熟妇高潮喷水水| 高清无码精品一区二区三区| 亚洲一区视频中文字幕| 中文字幕无码成人片| 伊人色综合视频一区二区三区| 岛国精品一区二区三区| 一区二区三区日本视频| 亚洲国产美女精品久久久久∴ | 无码av在线a∨天堂毛片| 久草视频在线播放免费| 亚洲丁香婷婷久久一区二区| 99国内精品久久久久久久| 高清国产美女一级a毛片在线| 男人一插就想射的原因| 成人欧美一区二区三区在线观看| 成人无码区免费a片www| 亚洲日本人妻中文字幕| av免费在线免费观看| 东北妇女xx做爰视频| 女女同性黄网在线观看 | 91福利精品老师国产自产在线| 国产精品女主播在线播放| 天堂网www资源在线| 国产视频毛片| 久久网站在线免费观看| 色婷婷一区二区三区四区成人网| 国产成人一区二区三区在线观看 | 深夜放纵内射少妇| 久久国产色av| 精品国产一区二区三区久久狼| 洲色熟女图激情另类图区|