【正文】
. 40 前臺編碼與實現(xiàn) ........................................................................................................ 46 后臺編碼與實現(xiàn) ........................................................................................................ 51 第八章 測試 .......................................................................................................................... 58 系統(tǒng)測試原理及測試原則 ......................................................................................... 58 VI 系統(tǒng)測試的方法 ......................................................................................................... 59 本系統(tǒng)測試 ................................................................................................................. 60 第九章 結(jié)束語 ...................................................................................................................... 73 論文總結(jié) ..................................................................................................................... 73 未來工作 ..................................................................................................................... 73 致 謝 ........................................................................................................................................ 74 參考文獻 .................................................................................................................................. 75 附錄 .......................................................................................................................................... 77 附錄 A 相關(guān)的英文論文譯文 .......................................................................................... 77 附錄 B 相關(guān)的英文論文原文 .......................................................................................... 82 第一章 引言 1 第一章 引言 研究的背景及意義 隨著 計算機事業(yè) 和 社會經(jīng)濟的迅 速發(fā)展 , 科學(xué)技術(shù)的全面進步,以計算機與網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時期。經(jīng) 濟文化水平的顯著提高,人們對生活質(zhì)量也越來越高, 購物 逐漸成為人類生活的不可缺少的一部分 ,在現(xiàn)代社會中越來越受到重視, 市場上 大量產(chǎn)品 的 出現(xiàn),人們有了各種各樣不同的選擇購物方式,而互聯(lián)網(wǎng)又在逐步深入與應(yīng)用,這時電子商務(wù)網(wǎng)站也越來越多的出現(xiàn)在我們的身邊,越來越多的人們選擇網(wǎng)上交易 , 網(wǎng)上交易不但給他們帶來便利而且節(jié)省了 出行的費用 。這時就要開發(fā)一個購物系統(tǒng),基于 SSH 的網(wǎng)上商城系統(tǒng)就是其中的一種。 網(wǎng)絡(luò)在各行各業(yè)的發(fā)展戰(zhàn)略中占據(jù)了 重要的位置,成為商家不可分割的部分。商家建立網(wǎng)站,將商家各方面的宣傳與服務(wù)展現(xiàn)于網(wǎng)絡(luò)中,通過網(wǎng)絡(luò)更可實現(xiàn)如網(wǎng)上購物、信息查尋等功能,這些在改變我們原有經(jīng)營方式與經(jīng)營理念的同時,也為商家?guī)砹烁叩男б?。因此,對于商家來說,網(wǎng)站的管理與維護是至關(guān)重要的。 為了方便商家更好的盈利、買家更好的購物,我認為有必要建立一個網(wǎng)絡(luò)商城系統(tǒng),使網(wǎng)絡(luò)商城更加 合理 ,避免購物管理的 危險因素,提高信息處理的速度和安全 性, 同時能夠及時更新 相關(guān) 的信息。建立一個更加完善的網(wǎng)絡(luò)商城系統(tǒng)。 研究現(xiàn)狀 隨著信息化的浪潮席卷全球,傳 統(tǒng)的商務(wù)模式受到巨大的沖擊。越來越多的企業(yè)和個人消費者,在 Inter 開放的網(wǎng)絡(luò)環(huán)境下,一種基于 B/S(Browser/Server)應(yīng)用模式,實現(xiàn)消費者網(wǎng)上購物,商戶之間的網(wǎng)上交易和在線電子支付的新型的商業(yè)運營模式 — 送電子商務(wù)應(yīng)運而生。電子商務(wù)在中國也發(fā)展了一段時間,目前在國內(nèi)也有很多電子商務(wù)的平臺,通過分析國內(nèi)的電子商務(wù)網(wǎng)站可知,目前國內(nèi)的電子商務(wù)做的都是集合型,一個平臺中各個方面的商務(wù)領(lǐng)域似乎都有涉及到。像比較有名的一些網(wǎng)購平臺,如:京東商城,淘寶網(wǎng),拍拍網(wǎng)等電子商務(wù)網(wǎng)站,涉及的門類都很多,而 且他們都有一個共通的特點就是只有產(chǎn)品的展示與訂購,很少有廠家企業(yè)的介紹。目前中國能用上電子商務(wù)平臺的都是一些大中型的企業(yè),而大部分的中小型,特別是小型企業(yè)還是用著以前的生意模式,靠朋友,靠關(guān)系,靠老客戶來維持企業(yè),這種模式在過去的時代會有一定的優(yōu)勢,但在信息網(wǎng)絡(luò)時代這種模式缺乏主動性,往往會使企業(yè)處在被動的狀態(tài)。像阿里巴巴這樣的大型電子商務(wù)平臺是能很好地幫助企業(yè)做宣傳,聯(lián)系客戶,但是阿里巴巴基本上是XX 大學(xué) 本科畢業(yè) 設(shè)計 : 基于 SSH 的網(wǎng)絡(luò)商城系統(tǒng) 2 面對大中型的企業(yè),每年的管理費用都非常高,對于一些中小企業(yè)要承受一筆高的資金是很困難的。為了能夠上中小型企業(yè)特 別是小型企業(yè)能夠用上電子商務(wù)平臺,我們特地開發(fā)此系統(tǒng),使中小型企業(yè)也能做到生產(chǎn),宣傳,銷售一條龍 [1]。 這使得對開發(fā)網(wǎng)上購物系統(tǒng)的技術(shù)要求更高了。傳統(tǒng)的基于 JSP, Servlet 以及JavaBean 技術(shù)所開發(fā)的系統(tǒng)擴展能力不強,不能夠滿足人們快速增長的需求,并且顯示頁面有時要進行邏輯處理,降低了運行效率。此外,對數(shù)據(jù)庫的處理往往較復(fù)雜,特別是與數(shù)據(jù)庫的連接浪費了大量的時間。這使得使用 SSH 這三個開源框架的優(yōu)點被很好的體現(xiàn)出來了。開源框架的設(shè)計思路是將整個系統(tǒng)的實現(xiàn)分為三層:表現(xiàn)層、業(yè)務(wù)邏輯層、持久層。表現(xiàn) 層主要是負責前臺的顯示,業(yè)務(wù)邏輯層主要負責處理業(yè)務(wù)邏輯以及頁面的轉(zhuǎn)向,持久層主要負責后臺與數(shù)據(jù)庫的連接以及交換數(shù)據(jù)。這樣大大增加了系統(tǒng)的擴展性,能夠即使的調(diào)整系統(tǒng)功能來滿足用戶的需求;使得結(jié)構(gòu)更加嚴謹,每層完成指定的任務(wù),減輕顯示頁面的工作量,增加了它們的執(zhí)行效率。此外增加了持久層,也就增加了更多的安全性 [1]。 研究的目標和內(nèi)容 研究目標 JavaEE 多層架構(gòu)已經(jīng)成為目前流行的 WEB 開發(fā)架構(gòu)之一。隨著對軟件系統(tǒng)開發(fā)需求的增加和復(fù)雜度的提高,軟件架構(gòu)設(shè)計顯得尤其重要。同時,各企業(yè)也越來越 注重軟件開發(fā)效率及成本。在這種形勢下,傳統(tǒng)的 J2EE 架構(gòu)顯現(xiàn)出其不足之處,比如其中業(yè)務(wù)邏輯解決方案 EJB 機制對一般的 WEB 應(yīng)用顯得過于笨重,嚴重阻礙了 WEB 技術(shù)的發(fā)展。在軟件開發(fā)技術(shù)發(fā)展過程中,高效、快速開發(fā)出高內(nèi)聚、低耦合的 WEB 應(yīng)用系統(tǒng)成為熱點,其中最受關(guān)注的 Struts、 Hibernate、 Spring 等輕量級框架技術(shù)。實際上其中一種就可以達到快速高效開發(fā)的目的,但是綜合利用這三種框架的優(yōu)點則可進一步提高開發(fā)的效率,并且結(jié)果顯示該系統(tǒng)框架在可讀性、代碼重用性和維護各個方面上都有良好的改進。因此,在 WEB 開發(fā)中,研究和應(yīng)用 SSH 輕量級架構(gòu)技術(shù)非常有意義 [2]。 研究內(nèi)容 針對 B/S 模式網(wǎng)絡(luò)商城系統(tǒng)的建設(shè)與應(yīng)用,提出基于 Struts+Spring+Hibernate(SSH)技術(shù)架構(gòu)的解決方法,給出其在 We b 系統(tǒng)快速設(shè)計與開發(fā)中的具體實現(xiàn)過程,結(jié)果證明, SSH 技術(shù)架構(gòu)在構(gòu)建復(fù)雜業(yè)務(wù)系統(tǒng)中提高了開發(fā)效率和系統(tǒng)的可維護性,同時增強了系統(tǒng)的可擴展性。 本文將重點研究基于 SSH 框架的 網(wǎng)絡(luò)商城 平臺設(shè)計與實現(xiàn),其中將包括對該系統(tǒng)的分析、設(shè)計、編碼及測試等進行研究,一切按照軟件工程思想進行必要分析與相應(yīng)的實 現(xiàn)說明。第二章 相關(guān)技術(shù)介紹 3 第二章 相關(guān)技術(shù)介紹 J2EE 概述 J2EE( Java 2 Platform, Enterprise Edition)是由 SUN 公司開發(fā)的一套以 Java2 平臺標準版為基礎(chǔ)的應(yīng)用規(guī)范,其作用是用于企業(yè)應(yīng)用軟件的開發(fā)、部署和管理。 J2EE 保留了標準版中的諸多優(yōu)點,比如 “ 編寫一次、隨處運行 ” 的跨平臺性、與數(shù)據(jù)庫連接的接口 JDBC API, 在 Inter 應(yīng)用中維持數(shù)據(jù)完整性的安全模式等,同時還具有其他顯著的特性,比如支持 EJB, Servlet, JSP 和 XML 等技術(shù)。并且 J2EE 提供了事務(wù)處理,對象生存控制,并發(fā)控制,資源共享等系統(tǒng)服務(wù),只要利用簡單的配置就可以完成以上服務(wù),開發(fā)者因此可以從復(fù)雜且困難的系統(tǒng)設(shè)計中解脫出來,而將主要精力放在業(yè)務(wù)邏輯的設(shè)計上, J2EE 為企業(yè)提供了一個能夠明顯縮短開發(fā)時間的軟件開發(fā)體系結(jié)構(gòu)。 [3] 可以把 J2EE 看成是一個整合了各種網(wǎng)絡(luò)資源的企業(yè)級開發(fā)平臺,它為架構(gòu)和控制、運行企業(yè)級應(yīng)用程序提供了運行環(huán)境。對于應(yīng)用程序的高可靠性、高可用性和可擴展性的需求來說, J2EE 提供了中間層集成框架用來滿足用戶。 J2EE 中包括前端的數(shù)據(jù)端和后端數(shù)據(jù)源 在內(nèi)的這些中間層在復(fù)雜的商業(yè)邏輯中把客戶端分離了出來,實現(xiàn)了商業(yè)功能和數(shù)據(jù)與 EIS(Enterprise Information System)的完美結(jié)合,使用戶花費了最少的時間和精力在管理上。由于開發(fā)平臺的統(tǒng)一性, J2EE 能夠?qū)ΜF(xiàn)有應(yīng)用程序?qū)崿F(xiàn)較好的集成,降低了開發(fā)多層應(yīng)用系統(tǒng)程序的開發(fā)難度和代碼編寫量,進而可以增強系統(tǒng)性能以及系統(tǒng)安全性和完整性 [4]。 SSH 整合 框架是一種可復(fù)用的軟件,它需要具備靈活的結(jié)構(gòu)以便于擴展。選擇一個好的開發(fā)框架進行開發(fā)能夠極大地增加系統(tǒng)的可維護性,進而提高開 發(fā)的效率。使用合適的框架 , 可以節(jié)省設(shè)計人員的精力。 J2EE 多層結(jié)構(gòu)的出現(xiàn)將面向?qū)ο蠹夹g(shù)推向了新的高點。 SSH 集成框架支持多種主機類型、多操作系統(tǒng)、多數(shù)據(jù)庫。并且生成的頁面和組件代碼完全符合 J2EE 標準,開發(fā)人員可以開發(fā)出更為強大更具特色的應(yīng)用系統(tǒng) [5]。 SSH 三層架構(gòu)的出現(xiàn) , 有效地解決了傳統(tǒng)架構(gòu)存在的問題。其架構(gòu)模型與傳統(tǒng)J2EE 架構(gòu)的關(guān)鍵區(qū)別在于各層的內(nèi)部實現(xiàn)方式不同。 SSH 架構(gòu)分為 Web 層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層。 Web 層使用 Struts 結(jié)構(gòu)完成數(shù)據(jù)的獲取和回復(fù),業(yè)務(wù)邏輯層通過使用Spring 的配置文件來進行邏輯控制并對數(shù)據(jù)的處理,數(shù)據(jù)持久層使用 Hibernate 框架來進行應(yīng)用程序與數(shù)據(jù)庫的數(shù)據(jù)交換。 SSH 集成框架實現(xiàn)了分層結(jié)構(gòu)設(shè)計的技術(shù)要求,XX 大學(xué) 本科畢業(yè) 設(shè)計 : 基于 SSH 的網(wǎng)絡(luò)商城系統(tǒng) 4 使每一層的功能和職責定義十分清楚,通過接口在層與層之間進行連接,增強了系統(tǒng)的穩(wěn)定性,安全性,可擴展性,有效提高了系統(tǒng)開發(fā)速度,降低了層與層間的耦合度。具體包括: ( 1) Web 層用來管理用戶的請求和響應(yīng),提供了一個控制器將調(diào)用委托給業(yè)務(wù)層進行處理,將來自于其他層的處理納入到 Struts Action 中,并且執(zhí)行 UI 校驗。 ( 2)業(yè)務(wù)邏輯層用來處理應(yīng)用 層的業(yè)務(wù)邏輯和業(yè)務(wù)校驗,提供同其他層進行連接的接口,協(xié)調(diào)業(yè)務(wù)對象之間的依賴性,從表現(xiàn)層提供給業(yè)務(wù)層上下文以獲得業(yè)務(wù)服務(wù),管理從業(yè)務(wù)層到表現(xiàn)層的功能實現(xiàn)。 ( 3)數(shù)據(jù)持久層用來實現(xiàn)對象的映射關(guān)系, Hibernate 是通過 HQL 查詢語言,或者使用 API 存儲、更新和刪除存儲在數(shù)據(jù)庫中的信息。 SSH 三層架構(gòu)體系如圖 所示。 W e b 瀏 覽 器 客 戶 層( V i e w ) J s p 頁 面( M o d e l ) J a v a B e a n ( C o n t r o l l e r ) S e r v l e tW e b 層( S t r u t s )S p r i n gS t r u t s A c t i o