畢業(yè)論文摘要范本(2)
畢業(yè)論文摘要范本
畢業(yè)論文摘要范本篇二
基于JavaEE多層框架的在線手機銷售管理系統(tǒng)設(shè)計
[摘 要] 根據(jù)手機銷售的特點和需求,設(shè)計基于JavaEE多層框架的在線手機銷售管理系統(tǒng)。由開源框架Struts做表示層,Spring做業(yè)務(wù)層,Hibernate做持久層。整合集成后的系統(tǒng)層次清晰,代碼耦合度降低,有利于系統(tǒng)的維護和擴展。
[關(guān)鍵詞] Struts; Spring; Hibernate; 在線銷售系統(tǒng)
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2012 . 23. 048
[中圖分類號] F713.36; TP311 [文獻標識碼] A [文章編號] 1673 - 0194(2012)23- 0079- 03\
0 引 言
互聯(lián)網(wǎng)的流行為電子商務(wù)的發(fā)展提供了廣闊的空間。商家把互聯(lián)網(wǎng)作為一種銷售渠道,人們可以方便地在網(wǎng)上進行商品瀏覽、購物等。在線手機銷售系統(tǒng)的出現(xiàn)使得銷售手機更加簡便,減少了商家的投資成本,也使得顧客能夠享受更為輕松與便捷的購買過程。并且,在線手機銷售也迎合了當今最流行的網(wǎng)上購物的熱潮。
針對手機銷售的發(fā)展現(xiàn)狀,本文設(shè)計了基于JavaEE的在線手機銷售管理系統(tǒng)。在本系統(tǒng)中,使用多層架構(gòu),將Struts 、Spring和Hibernate三個開源框架整合后進行開發(fā),簡化了系統(tǒng)的開發(fā)過程,提高了系統(tǒng)的可擴展性和可維護性。
1 主要技術(shù)分析
1.1 Java EE框架
Java EE是一個得到廣泛認可的工業(yè)標準,是為企業(yè)提供系統(tǒng)整體解決方案,解決開發(fā)、部署和管理等相關(guān)問題的一套完整的體系結(jié)構(gòu)。其核心是一套技術(shù)規(guī)范與指南,有共同的標準及規(guī)格,讓遵循Java 2架構(gòu)的不同平臺之間具有良好的兼容性,為搭建具有可伸縮性、靈活性、易維護性的系統(tǒng)提供了良好的機制。
1.2 Struts、Spring、Hibernate開源框架
Struts 是一個基于Java EE平臺的 MVC框架,在該框架中,模型由實現(xiàn)業(yè)務(wù)邏輯的 JavaBean組件構(gòu)成,完成業(yè)務(wù)邏輯和數(shù)據(jù)處理等方面功能;控制器由 Action 和ActionServlet 來實現(xiàn),完成視圖組件與模型組件的交互功能;視圖由JSP 文件構(gòu)成,完成展現(xiàn)前臺界面數(shù)據(jù)的功能。
Spring是一個以IoC(依賴注入)原則和AOP(面向方面編程)思想為基礎(chǔ)的輕量級框架。相對于 Java EE,具有維護容易、分層清楚、速度快、代碼少等優(yōu)點。IoC將判斷依賴關(guān)系的職責移交給容器,而不是由組件本身來判斷彼此之間的依賴關(guān)系。AOP讓開發(fā)人員可以創(chuàng)建非行為性的橫切關(guān)注點,并將它們插入到應(yīng)用程序代碼中。Spring有效地組織了系統(tǒng)的中間層對象,消除了中間層對象創(chuàng)建與使用耦合緊密的問題,同時消除了使用各種各樣格式的屬性定制文件的需要,在整個應(yīng)用和工程中,可以通過一種一致的方法進行配置。
Hibernate作為目前流行的面向Java環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具,對 JDBC 進行輕量級的對象封裝,不僅管理Java類到數(shù)據(jù)庫表的映射,還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使用SQL和JDBC處理數(shù)據(jù)的時間。Hibernate 可 以 應(yīng) 用 在 任 何 使 用 JDBC 的場合,進一步完善和擴展了 JDBC 的功能。Hibernate本質(zhì)上是一個提供數(shù)據(jù)庫服務(wù)的中間件,它利用數(shù)據(jù)庫和其他一些配置文件來為應(yīng)用程序提供數(shù)據(jù)持久服務(wù)。
2 系統(tǒng)設(shè)計
在線手機銷售系統(tǒng)功能主要包括注冊、賬戶管理、購物車、搜索、結(jié)賬等基本功能。此外,系統(tǒng)也將實現(xiàn)在線手機銷售系統(tǒng)的后端管理,包括手機的添加、賬單的處理等功能,減輕了維護人員的工作強度,提高了工作效率與管理水平。系統(tǒng)功能模塊較多,業(yè)務(wù)流程比較復雜,應(yīng)采用能夠快速開發(fā),后期易于維護和擴展的框架技術(shù)。根據(jù)這些特點,系統(tǒng)采用了Java EE多層架構(gòu),使用了Struts、 Spring 和Hibernate 開源框架。將3種框架集成,劃分了架構(gòu)的層次結(jié)構(gòu),將系統(tǒng)分為 3 層:表示層、業(yè)務(wù)層、數(shù)據(jù)持久層,明確了各層次的職責,允許各層之間使用接口進行通信。
2.1 持久層設(shè)計
使用Hibernate 框架構(gòu)建的數(shù)據(jù)持久層需要創(chuàng)建數(shù)據(jù)訪問對象DAO、值對象和 Hibernate Mappings 映射文件。其中每個值對象封裝了持久層對象的數(shù)據(jù),對應(yīng)于數(shù)據(jù)庫中的一張表,由一些屬性及對應(yīng)的 get/set 方法組成;每個 DAO 類定義了select、insert、update、delete等數(shù)據(jù)庫操作的基本方法。持久層中各個模塊的業(yè)務(wù)入口是DAO接口,DAOImpl類是DAO接口的實現(xiàn)類,是具體業(yè)務(wù)的實現(xiàn),為業(yè)務(wù)層提供數(shù)據(jù)來源。所有DAOImpl都繼承于HibernateDAOSupport類。
2.2 業(yè)務(wù)層設(shè)計
使用Spring作為業(yè)務(wù)層框架,提供的職責有:管理事務(wù);處理應(yīng)用的業(yè)務(wù)邏輯;管理業(yè)務(wù)對象之間的依賴性;管理業(yè)務(wù)層與其他層進行交互的接口;實現(xiàn)表示層的請求。業(yè)務(wù)層的接口為Service。與其他層的交互通過Spring IoC控制。當表示層Action的請求到達后,根據(jù)配置文件ApplicationContext.xml中的配置,查找相對應(yīng)的Service接口(Bean類)。在接口的實現(xiàn)類ServiceImpl中實現(xiàn)具體的業(yè)務(wù)方法。由于Spring采用注入方式Setter對Bean類進行管理,因此Bean類不再自己查找自己所依賴的類而是由容器提供。
2.3 表示層設(shè)計
使用Struts 框架實現(xiàn), 通過配置文件 ActionMapping.properties將模型、視圖、控制器各組件聯(lián)系起來。 控制器Controller負責應(yīng)用程序的調(diào)度,攔截過濾請求從視圖層傳來的客戶請求,然后通過配置文件將不同的請求交給不同的模型去處理,同時將相關(guān)數(shù)據(jù)傳遞到模型層,模型組件Action處理請求并返回響應(yīng)數(shù)據(jù);視圖JSP負責格式化數(shù)據(jù)并呈現(xiàn)給用戶。同一個模型可以被不同的視圖重用,并且模型與控制器和視圖保持相對獨立,可以方便地改變應(yīng)用程序的業(yè)務(wù)規(guī)則。
2.4 系統(tǒng)總體類設(shè)計
系統(tǒng)總體的類處理流程如圖1所示。
可以看出,表示層Action通過配置文件調(diào)用Service接口,業(yè)務(wù)邏輯調(diào)用了業(yè)務(wù)對象,業(yè)務(wù)操作完成,表示層和業(yè)務(wù)層就聯(lián)系起來了。業(yè)務(wù)層實現(xiàn)類ServiceImpl使用配置文件調(diào)用DAO接口完成具體業(yè)務(wù)對象的操作,業(yè)務(wù)層和持久層的數(shù)據(jù)操作聯(lián)系了起來。
綜上,通過系統(tǒng)總體的類處理流程圖,可以了解到,配置文件的作用,以及各層接口和接口實現(xiàn)類的關(guān)系,系統(tǒng)的三層框架是如何低耦合聯(lián)系在一起的。
3 結(jié)束語
本文將3個開源框架Struts、Spring和Hibernate集成,按照實際項目的要求設(shè)計了基于Java EE多層框架的在線手機銷售管理系統(tǒng)。這3個框架可以很好地實現(xiàn)表示層、業(yè)務(wù)層及持久層的分離,使系統(tǒng)具有很好的可擴展性和可維護性,可在電子商務(wù)平臺的網(wǎng)上購物實踐中推廣使用,
主要參考文獻
[1] 王可,毛力. 基于J2EE輕量級框架的教研室信息化管理系統(tǒng)設(shè)計[J]. 中國管理信息化,2011(19):95-97.
[2] 廖作斌. 基于Java EE多層框架的實時監(jiān)測系統(tǒng)設(shè)計[J]. 計算機與現(xiàn)代化,2011(5).
[3] 崔荔,邵春暉,等. J2EE 基于 Struts 和 Hibernate 框架的新聞發(fā)布系統(tǒng)分析與設(shè)計[J]. 電子設(shè)計工程,2012(15).
[4] 張濤. 使用框架技術(shù)構(gòu)建可重用的J2EE應(yīng)用[J]. 微計算機信息,2007(35).
[5] 丁憲成. ASP在線手機銷售系統(tǒng)[J]. 電子商務(wù),2012(5).
[6] 夏昕,曹曉鋼,唐勇. 深入淺出Hibernate[M]. 北京:電子工業(yè)出版社, 2005.
[7] [美]Anli Hermrajani.Java敏捷開發(fā)——使用 Spring、Hibernate和Eclipse[M]. 韓坤,譯. 北京:清華大學出版社,2006.
[8] 李剛. 輕量級Java EE企業(yè)應(yīng)用實戰(zhàn)——Struts 2 + Spring 3 + Hibernate整合開發(fā)[M]. 第3版. 北京: 電子工業(yè)出版社,2011.
看了“畢業(yè)論文摘要范本”的人還看: