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