• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Ext JS與SSH2架構(gòu)的固定資產(chǎn)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2018-09-13 10:54:50鄭俊海
      電腦與電信 2018年7期
      關(guān)鍵詞:視圖頁(yè)面邏輯

      鄭俊海

      (廣東省財(cái)政職業(yè)技術(shù)學(xué)校,廣東 廣州 510445)

      1 引言

      隨著計(jì)算機(jī)技術(shù)和校園信息化的發(fā)展,職業(yè)院校對(duì)固定資產(chǎn)信息化管理的要求也越來(lái)越高。職業(yè)院校每年都會(huì)增加大量的教學(xué)儀器設(shè)備和辦公設(shè)備,與此同時(shí)各種設(shè)備的管理難度也越來(lái)越大,使得固定資產(chǎn)各種數(shù)據(jù)不能及時(shí)匯總統(tǒng)計(jì),也不能對(duì)固定資產(chǎn)進(jìn)行動(dòng)態(tài)管理。為了提高職業(yè)院校固定資產(chǎn)的管理效率,需要開(kāi)發(fā)一個(gè)高效可靠、擴(kuò)展性強(qiáng)的信息管理系統(tǒng)。

      2 系統(tǒng)架構(gòu)研究

      本系統(tǒng)使用ExtJS與SSH2架構(gòu)設(shè)計(jì),ExtJS主要用于創(chuàng)建前端用戶(hù)界面,是一個(gè)與后臺(tái)技術(shù)無(wú)關(guān)的前端A jax框架。SSH2架構(gòu)是基于Struts2+Spring+Hibernate的一個(gè)集成框架,是目前較流行的一種Web應(yīng)用程序開(kāi)源框架。該架構(gòu)設(shè)計(jì)主要分為五層:表示層、控制層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和實(shí)體層。

      2.1 ExtJS技術(shù)

      ExtJS是一個(gè)用Javascript編寫(xiě)的A jax框架,用于在客戶(hù)端創(chuàng)建豐富多彩的Web應(yīng)用程序界面,并且與后臺(tái)技術(shù)無(wú)關(guān)。利用ExtJS構(gòu)建的RIAWeb應(yīng)用具有與桌面程序一樣的標(biāo)準(zhǔn)用戶(hù)界面和操作方式,并且能夠跨不同的瀏覽器平臺(tái)使用。ExtJS已經(jīng)成為開(kāi)發(fā)具有完美用戶(hù)體驗(yàn)的Web應(yīng)用的選擇[1]。ExtJS為用戶(hù)提供功能強(qiáng)大的組件,同時(shí)大量使用了JSON對(duì)象實(shí)現(xiàn)功能封裝,這樣就大幅減少了代碼量,減輕了維護(hù)的強(qiáng)度,提高了程序的可用性和維護(hù)性。

      2.2 Struts2技術(shù)

      Struts2是一個(gè)基于MVC設(shè)計(jì)模式的Web應(yīng)用框架,MVC設(shè)計(jì)模式由模型(Model),視圖(View)和控制器(Controller)三部分組成。Struts2將應(yīng)用分層,實(shí)現(xiàn)功能模塊和顯示模塊的分離,Struts2使用控制器(Controller)來(lái)建立模型與視圖的數(shù)據(jù)交互,提高了應(yīng)用系統(tǒng)的可維護(hù)性,可擴(kuò)展性和可移植性。

      2.3 Spring技術(shù)

      Spring為開(kāi)發(fā)者提供的是一個(gè)一站式的輕量級(jí)應(yīng)用開(kāi)發(fā)框架,在Java EE的應(yīng)用開(kāi)發(fā)中,支持POJO和使用Java-Bean的開(kāi)發(fā)方式,使應(yīng)用面向接口開(kāi)發(fā),充分支持OO(面向?qū)ο螅┑脑O(shè)計(jì)方法。Spring技術(shù)通過(guò)一種稱(chēng)作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合[2]。與此同時(shí)Spring還提供了面向切面編程的豐富支持,允許通過(guò)分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)進(jìn)行內(nèi)聚性的開(kāi)發(fā)。

      2.4 Hibernate技術(shù)

      Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,是Java應(yīng)用和關(guān)系數(shù)據(jù)庫(kù)之間的橋梁,負(fù)責(zé)Java對(duì)象和關(guān)系數(shù)據(jù)之間的映射。它對(duì)JDBC訪問(wèn)數(shù)據(jù)庫(kù)的代碼做了封裝,向上層應(yīng)用提供了面向?qū)ο蟮臄?shù)據(jù)訪問(wèn)API,同時(shí)支持各種數(shù)據(jù)庫(kù)。Hibernate簡(jiǎn)化了數(shù)據(jù)訪問(wèn)層繁瑣的重復(fù)性代碼,移植性好,能夠完成數(shù)據(jù)持久化的重任,不僅可以在Java的客戶(hù)端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,是一個(gè)輕量級(jí)框架。

      3 系統(tǒng)功能設(shè)計(jì)

      本系統(tǒng)主要功能包括登錄模塊,職工信息管理模塊,資產(chǎn)信息管理模塊,資產(chǎn)分析模塊和日志管理模塊共五部分。登錄模塊主要功能是管理員和職工進(jìn)行登錄使用;職工信息管理功能主要是添加職工信息,修改職工信息,刪除職工信息和職工權(quán)限設(shè)置功能;資產(chǎn)信息管理模塊主要功能是資產(chǎn)入庫(kù),資產(chǎn)調(diào)換申請(qǐng),資產(chǎn)報(bào)修申請(qǐng),資產(chǎn)報(bào)廢申請(qǐng),資產(chǎn)審批和資產(chǎn)的折舊管理;資產(chǎn)分析模塊主要功能是資產(chǎn)查詢(xún)和資產(chǎn)分析功能,根據(jù)不同的情況查詢(xún)資產(chǎn)信息和對(duì)資產(chǎn)進(jìn)行分析和統(tǒng)計(jì)。日志管理模塊主要功能是對(duì)操作日志瀏覽、備份和刪除功能等。主要系統(tǒng)功能結(jié)構(gòu)如圖1:

      圖1 系統(tǒng)功能結(jié)構(gòu)圖

      4 系統(tǒng)實(shí)現(xiàn)

      4.1 視圖層的實(shí)現(xiàn)

      本系統(tǒng)的JSP頁(yè)面,例如增加職工信息頁(yè)面、資產(chǎn)入庫(kù)頁(yè)面等,使用ExtJS技術(shù)進(jìn)行開(kāi)發(fā)。在工程項(xiàng)目的WebRoot目錄下新建extjs文件夾,復(fù)制bootstrap.js、ext-all-dev.js、ext-alldebug.js、ext-all.js、resources到文件夾中,再在extjs文件夾下新建locale文件夾,將ext-lang-zh_CN.js復(fù)制到里面,最后在JSP頁(yè)面中引入ExtJS相關(guān)基礎(chǔ)包。部分代碼如下:

      4.2 控制層的實(shí)現(xiàn)

      控制層的實(shí)現(xiàn)采用Struts2框架的控制器,通過(guò)Struts.xm l配置文件配置前臺(tái)頁(yè)面與后臺(tái)服務(wù)器交互Action,在Struts.xm l中需要為相應(yīng)的Action定義一個(gè)type為JSON的result。然后在Action的操作方法中根據(jù)請(qǐng)求調(diào)用業(yè)務(wù)邏輯處理類(lèi)得到執(zhí)行結(jié)果對(duì)象后,將結(jié)果轉(zhuǎn)換為JSON格式,接著調(diào)用jsonObject.toString()方法向HttpServletResponse里寫(xiě)JSON格式內(nèi)容,并附帶成功success或失敗failure標(biāo)識(shí),視圖層即JSP頁(yè)面根據(jù)控制層返回的標(biāo)識(shí)進(jìn)行相應(yīng)的操作。部分代碼如下所示:

      4.3 業(yè)務(wù)邏輯層的實(shí)現(xiàn)

      業(yè)務(wù)邏輯層的實(shí)現(xiàn)通過(guò)對(duì)DAO組件的調(diào)用和封裝,完成業(yè)務(wù)邏輯層的操作。首先編寫(xiě)Service業(yè)務(wù)邏輯接口,定義系統(tǒng)所要完成的業(yè)務(wù)邏輯方法;然后編寫(xiě)先前定義的業(yè)務(wù)邏輯接口的實(shí)現(xiàn)類(lèi)?,F(xiàn)以職工管理模塊為例,編寫(xiě)業(yè)務(wù)邏輯層接口EmployeeService.java定義對(duì)實(shí)體類(lèi)Employee.java增刪查改4種操作,然后編寫(xiě)業(yè)務(wù)邏輯層實(shí)現(xiàn)類(lèi)EmployeeImpl.java,最后在實(shí)現(xiàn)類(lèi)中調(diào)用數(shù)據(jù)持久層類(lèi)的方法實(shí)現(xiàn)接口中定義的增刪查改4種業(yè)務(wù)操作。部分代碼如下所示:

      4.4 數(shù)據(jù)持久層實(shí)現(xiàn)

      數(shù)據(jù)持久層主要使用Hibernate來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)表到Java實(shí)體類(lèi)的映射,完成與數(shù)據(jù)庫(kù)之間的交互。本系統(tǒng)在實(shí)現(xiàn)數(shù)據(jù)持久層時(shí)先創(chuàng)建Hibernate映射文件和持久化類(lèi),然后在applicationContext.xm l文件中進(jìn)行基礎(chǔ)組件的配置,包括對(duì)數(shù)據(jù)源dataSource配置,指向的類(lèi)為DBCP的數(shù)據(jù)源類(lèi);對(duì)SessionFactory配置,為DAO層提供Hibernate的數(shù)據(jù)庫(kù)連接對(duì)象,并注入已配置的dataSource對(duì)象;對(duì)事務(wù)的配置,為SessionFactory對(duì)象增加事務(wù)配置給組件,并注入已配置的SessionFactory對(duì)象;接著配置DAO組件和DAO事務(wù);最后編寫(xiě)DAO類(lèi)和編寫(xiě)業(yè)務(wù)層實(shí)現(xiàn),調(diào)用DAO層類(lèi)代碼進(jìn)行數(shù)據(jù)庫(kù)的交互。如employee(職工信息)表:{職工號(hào),職工名稱(chēng),密碼,權(quán)限}={employeeId,employeeName,pw d,perm ission},映射文件employee.hbm.xm l的部分代碼如下所示:

      5 結(jié)束語(yǔ)

      本文采用基于ExtJS與SSH2框架設(shè)計(jì)實(shí)現(xiàn)了職業(yè)院校固定資產(chǎn)信息管理系統(tǒng),ExtJS框架實(shí)現(xiàn)了系統(tǒng)操作界面的友好性,SSH2框架很好地實(shí)現(xiàn)了視圖層、控制層和業(yè)務(wù)邏輯層的分離,提高了系統(tǒng)開(kāi)發(fā)的效率,也使系統(tǒng)具有較強(qiáng)的穩(wěn)定性、可擴(kuò)展性和可維護(hù)性。通過(guò)實(shí)際運(yùn)行,系統(tǒng)表現(xiàn)良好,運(yùn)行穩(wěn)定。

      猜你喜歡
      視圖頁(yè)面邏輯
      大狗熊在睡覺(jué)
      刑事印證證明準(zhǔn)確達(dá)成的邏輯反思
      法律方法(2022年2期)2022-10-20 06:44:24
      刷新生活的頁(yè)面
      邏輯
      創(chuàng)新的邏輯
      女人買(mǎi)買(mǎi)買(mǎi)的神邏輯
      37°女人(2017年11期)2017-11-14 20:27:40
      5.3 視圖與投影
      視圖
      Y—20重型運(yùn)輸機(jī)多視圖
      SA2型76毫米車(chē)載高炮多視圖
      酉阳| 石台县| 永丰县| 临桂县| 民县| 祁东县| 惠来县| 龙州县| 当阳市| 分宜县| 龙江县| 千阳县| 黄大仙区| 滨州市| 长武县| 正定县| 定南县| 洞口县| 重庆市| 社旗县| 磴口县| 建阳市| 嘉鱼县| 巴林右旗| 桂阳县| 延吉市| 怀化市| 顺义区| 乡宁县| 都昌县| 晋州市| 夹江县| 景洪市| 武夷山市| 治县。| 仙游县| 台北县| 朔州市| 鄂伦春自治旗| 丹寨县| 梅州市|