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

產品銷售分析系統(tǒng)的設計與實現(xiàn)

2014-11-05 09:26:11彭玉華劉濤
電子技術與軟件工程 2014年18期

彭玉華 劉濤

摘 要

本文針對Java EE多層體系結構、關鍵設計模式進行研究,采用構建輕量級J2EE框架所使用的Struts2、 Ibatis、Spring技術,該框架實現(xiàn)了表現(xiàn)邏輯和業(yè)務邏輯的分離,使系統(tǒng)具有較好的擴展性和可維護性。

【關鍵詞】Struts2 iBATIS Spring

1 引言

產品銷售是企業(yè)的生命線,對產品銷售數(shù)據(jù)進行管理分析,并以可視化的圖表方式展示產品銷售的各種數(shù)據(jù),為企業(yè)決策提供準確的參考依據(jù)。本文介紹了系統(tǒng)的需求、功能模塊劃分、技術架構等方案。

2 系統(tǒng)架構設計

本系統(tǒng)采用Java EE的多層結構,這些層次是:控制層、、持久層、領域模型層。 每層在應用程序中有各自的功能,不能與其他層功能耦合。

視圖層負責系統(tǒng)數(shù)據(jù)的顯示,它從業(yè)務層取得數(shù)據(jù)并顯示數(shù)據(jù)。當業(yè)務層變化時,將自動更新,并傳送給控制層。本系統(tǒng)采用Struts2實現(xiàn)MVC框架,視圖層由JSP結合Struts2 TagLib來實現(xiàn)。視圖層屬于MVC開發(fā)設計模式中“V”,Struts2框架是實現(xiàn)MVC模式的一個應用框架,它以WebWork的設計為核心,同時兼容Struts1.x。

控制層是MVC框架中的”C”,F(xiàn)ilterDispatcher是Struts2框架的核心控制器,主要負責攔截用戶請求。響應請求Struts2框架會依據(jù)struts.xml配置文件選擇相應的Action進行業(yè)務處理。

業(yè)務層主要負責實現(xiàn)系統(tǒng)的業(yè)務邏輯。EJB框架和Spring框架都可實現(xiàn)業(yè)務層,Spring框架與應用服務器整合的能力相對EJB3.0要弱,但是Spring框架模塊的可分離配置優(yōu)于EJB3.0的靈活性。

持久層主要負責與數(shù)據(jù)庫的交互,為業(yè)務層提供數(shù)據(jù)庫訪問功能。使用iBATIS提供的O/R Mapp映射機制,iBATIS通過在SQL開發(fā)的工作量和數(shù)據(jù)庫移植性上提供了很大的自由空間,本系統(tǒng)選擇采用iBATIS實現(xiàn)持久層。

領域模型層是ORM思想的產物,ORM用對象關聯(lián)數(shù)據(jù)表,將這些對象的集合歸為一個專門的層即領域模型層。它不再需要開發(fā)者建立和維護不必要的數(shù)據(jù)傳輸對象來匹配對應的領域對象,而且不需要附加編碼。

3 系統(tǒng)總體設計

產品銷售是企業(yè)經營過程中的一個重要環(huán)節(jié),通過產品銷售分析系統(tǒng),可以獲取各種產品銷售系統(tǒng),生成各種產品銷量和營業(yè)額的相關圖形,產品銷售系統(tǒng)分為產品管理、訂單管理和銷售分析3個模塊。產品管理可以添加、刪除、修改產品,維護企業(yè)的產品資源;訂單管理可以添加、刪除、修改訂單,維護企業(yè)的產品訂單;銷售分析是根據(jù)產品訂單數(shù)據(jù)生成各種產品銷售分析圖。

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

4.1 iBATIS配置文件

根據(jù)系統(tǒng)需求分析,產品銷售分析系統(tǒng)需要實現(xiàn)產品維護、訂單維護以及各種銷售分析圖形的生成等功能。以產品銷售分析系統(tǒng)的訂單維護功能為例介紹有關配置。在iBATIS的SQL Map框架中,需要一個配置文件XML配置持久層框架信息,如配置數(shù)據(jù)庫連接JDBC、SQLMap映射文件的加載、SQL Map的配置和優(yōu)化設定。

4.2 Spring與iBATIS整合實現(xiàn)DAO

本系統(tǒng)框架中采用Spring整合iBATIS結合來實現(xiàn)系統(tǒng)的DAO層。DAO模式是Java EE核心設計模式,用來抽象和封裝所有對數(shù)據(jù)源的訪問。Spring對iBATIS整合后,對iBATIS的配置主要是對SqlMapClient節(jié)點的配置,實際上是配置了一個SqlMapClient的創(chuàng)建工廠類。本系統(tǒng)Spring的核心配置文件是/WEB-INF/spring-context/applicationContext.xml,系統(tǒng)通過在web.xml中配置Spring監(jiān)聽器來啟動Spring,Spring在web.xml中的配置。

系統(tǒng)啟動時通過ContextLoadListener初始化Spring容器。然后ContextLoaderListener監(jiān)聽器通過初始化參數(shù)connextConfigLocation找到配置文件applicationContext.xml并加載。

SqlMapClient節(jié)點配置中,configLocation屬性配置了iBATIS映射文件的路徑及名稱,dataSource屬性引入了數(shù)據(jù)源。

4.3 業(yè)務邏輯層設計與事務管理

業(yè)務邏輯層是系統(tǒng)架構中核心價值的部分,它主要實現(xiàn)業(yè)務規(guī)則制定、業(yè)務流程的實現(xiàn)等與業(yè)務需求有關的系統(tǒng)設計。系統(tǒng)業(yè)務邏輯層的設計,采用接口和實現(xiàn)分開的原則,業(yè)務邏輯組件接口定義該組件包含的功能,實現(xiàn)類提供該組件的實現(xiàn)。在輕量級JavaEE架構中,DAO組件將事務管理延遲到業(yè)務邏輯層管理。通過Spring的聲明式事務管理,讓業(yè)務邏輯層對象的方法具務事務性。

4.4 Spring與Struts2整合管理Action

本系統(tǒng)采用Spring IoC容器來管理業(yè)務邏輯組件,利用依賴注入為Action注入業(yè)務邏輯組件。Spring插件是通過覆蓋Struts2的ObjectFactory來增強核心框架對象的創(chuàng)建。當創(chuàng)建一個對象時,Spring插件會用Struts2配置文件中的class屬性去和Spring 配置文件中的id屬性進行關聯(lián),如果屬性名相同,則由Spring創(chuàng)建,否則由Struts2框架自身創(chuàng)建,最后由Spring來裝配。

4.5 Spring整合Log4j實現(xiàn)日志管理

Log4j是Apache的一個開源代碼項目,它提供了一種細膩的日志管理方式,通過一個配置文件,可以多選擇的控件每條日志的輸出格式和目的地;通過定義信息的級別,可靈活開關代碼中的反饋信息。通過Spring來使用Log4j,可以使Log4j的配置更簡單靈活。

5 總結

本文主要介紹該系統(tǒng)各個功能劃分,系統(tǒng)框架整合,在該整合框架中如何實現(xiàn)產品維護、訂單維護和生成銷售分析圖等功能。

參考文獻

[1]梁建全,周力,孟志勇,田利軍.輕量級javaEE框架整合方案[M].北京:人民郵電出版社,2008.

[2]葉健毅.javaEE Eclipse Struts2 Hibernate Spring框架整合應用案例(第2版)[M].北京:人民郵電出版社,2009.

作者單位

1.武昌理工學院 信息工程學院 湖北省武漢市 430223

2.武昌理工學院 信息工程學院計算機科學與技術1201班 湖北省武漢市 430223endprint

主站蜘蛛池模板: 国产精品午夜福利麻豆| 国产精品va免费视频| 久久永久免费人妻精品| 欧美一级高清片欧美国产欧美| 国产第一页屁屁影院| 亚洲中文字幕23页在线| 国产一区二区福利| 中文字幕亚洲乱码熟女1区2区| 午夜不卡福利| 亚洲高清无码久久久| 亚洲精品少妇熟女| 三上悠亚在线精品二区| 国产午夜福利片在线观看| 欧美日韩在线成人| 在线观看国产精品第一区免费 | 天天色天天综合| 亚洲第一黄片大全| 欧美激情综合一区二区| 欧美另类精品一区二区三区| 操美女免费网站| 欧美人人干| 欧美三級片黃色三級片黃色1| 久久综合九色综合97网| 免费a级毛片18以上观看精品| 日本一本在线视频| 久久黄色影院| 国产乱人伦AV在线A| 午夜小视频在线| 亚洲av无码成人专区| 女人一级毛片| 国产成人综合亚洲欧洲色就色| 99精品一区二区免费视频| 日韩一级二级三级| 欧美一级视频免费| 99视频在线免费| 在线国产毛片手机小视频| 国产极品美女在线观看| 免费一级毛片完整版在线看| 国产美女视频黄a视频全免费网站| 亚洲视频在线观看免费视频| 麻豆精品在线播放| 毛片久久网站小视频| 国产微拍一区二区三区四区| 亚洲黄网在线| 香蕉99国内自产自拍视频| 欧美激情视频在线观看一区| 99久久国产综合精品女同| 激情成人综合网| 亚洲啪啪网| 亚洲欧美日韩中文字幕在线| 中文字幕久久波多野结衣 | 老司机午夜精品视频你懂的| 久热99这里只有精品视频6| 成人欧美日韩| 中文字幕在线免费看| 国产成人久久777777| 无码电影在线观看| 国产迷奸在线看| 国产综合精品一区二区| 手机在线看片不卡中文字幕| 欧美一级特黄aaaaaa在线看片| 亚洲国产综合第一精品小说| 国产亚洲日韩av在线| 亚洲va精品中文字幕| 黄色网址免费在线| 精品1区2区3区| 真实国产精品vr专区| 亚洲色欲色欲www网| 91在线一9|永久视频在线| 被公侵犯人妻少妇一区二区三区 | 国产精品一区二区久久精品无码| 国产精品开放后亚洲| 精品福利网| 97色婷婷成人综合在线观看| 美女无遮挡免费网站| 亚洲AV成人一区二区三区AV| 中国精品久久| 国产高清又黄又嫩的免费视频网站| 亚洲无卡视频| 久久成人国产精品免费软件 | 婷婷五月在线| 欧洲熟妇精品视频|