梁若蘭-網(wǎng)上購書系統(tǒng)業(yè)務(wù)模塊的設(shè)計(jì)與實(shí)現(xiàn)本科論_第1頁
梁若蘭-網(wǎng)上購書系統(tǒng)業(yè)務(wù)模塊的設(shè)計(jì)與實(shí)現(xiàn)本科論_第2頁
梁若蘭-網(wǎng)上購書系統(tǒng)業(yè)務(wù)模塊的設(shè)計(jì)與實(shí)現(xiàn)本科論_第3頁
梁若蘭-網(wǎng)上購書系統(tǒng)業(yè)務(wù)模塊的設(shè)計(jì)與實(shí)現(xiàn)本科論_第4頁
梁若蘭-網(wǎng)上購書系統(tǒng)業(yè)務(wù)模塊的設(shè)計(jì)與實(shí)現(xiàn)本科論_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 學(xué)號(hào)_200532580358_ 密級(jí)_ 武漢大學(xué)本科畢業(yè)論文網(wǎng)上購書系統(tǒng)業(yè)務(wù)模塊的設(shè)計(jì)與實(shí)現(xiàn)院(系)名 稱:國際軟件學(xué)院專 業(yè) 名 稱 :軟件工程學(xué) 生 姓 名 :梁若蘭指 導(dǎo) 教 師 : 二九年五月BACHELORS DEGREE THESIS OF WUHAN UNIVERSITYThe Design and Implementation of Business Module inOnline Bookstore SystemCollege : International School of SoftwareSubject : Software EngineeringName : Li

2、ang RuolanDirected by : May 2009鄭 重 聲 明本人呈交的學(xué)位論文,是在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,所有數(shù)據(jù)、圖片資料真實(shí)可靠。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含他人享有著作權(quán)的內(nèi)容。對本論文所涉及的研究工作做出貢獻(xiàn)的其他個(gè)人和集體,均已在文中以明確的方式標(biāo)明。本學(xué)位論文的知識(shí)產(chǎn)權(quán)歸屬于培養(yǎng)單位。本人簽名: 日期: 摘 要隨著信息時(shí)代的到來,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)深入到人們生活中的每一個(gè)領(lǐng)域,電子商務(wù)正以前所未有的速度迅猛發(fā)展。所謂電子商務(wù),是利用現(xiàn)有的計(jì)算機(jī)硬件設(shè)備、軟件和網(wǎng)絡(luò)(包括因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、局域網(wǎng))等基礎(chǔ)設(shè)施,在按一

3、定的協(xié)議連接起來的電子網(wǎng)絡(luò)環(huán)境下,從事各種各樣商務(wù)活動(dòng)的方式。作為電子商務(wù)的一種形式,網(wǎng)絡(luò)書店從其本質(zhì)上來說具有很強(qiáng)的代表性和典型性。網(wǎng)上購書系統(tǒng)具有結(jié)構(gòu)的完整性、事件的實(shí)時(shí)性、安全控制的嚴(yán)肅性等特點(diǎn),而這些特點(diǎn)又恰恰是當(dāng)前網(wǎng)絡(luò)電子商務(wù)發(fā)展的根本目的和實(shí)現(xiàn)目標(biāo),而業(yè)務(wù)模塊又是網(wǎng)上購書系統(tǒng)中最主要的模塊之一。因此,本網(wǎng)上購書系統(tǒng)業(yè)務(wù)模塊的設(shè)計(jì)和實(shí)現(xiàn),是對當(dāng)前電子商務(wù)的一次嘗試和實(shí)踐,對電子商務(wù)的實(shí)現(xiàn)有著切實(shí)的意義。針對當(dāng)前蓬勃發(fā)展的電子商務(wù)浪潮,本文從理論和實(shí)踐兩個(gè)角度出發(fā),對電子商務(wù)進(jìn)行了深入的探討。詳細(xì)介紹了網(wǎng)上購書系統(tǒng)業(yè)務(wù)模塊的用戶需求、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)及其實(shí)現(xiàn),在實(shí)現(xiàn)部分重點(diǎn)討論了購物

4、車子模塊,頁面分頁顯示和頁面動(dòng)態(tài)效果的設(shè)計(jì)與實(shí)現(xiàn)。關(guān)鍵詞:電子商務(wù);網(wǎng)上購書系統(tǒng);設(shè)計(jì)與實(shí)現(xiàn)ABSTRACT With the coming of the Information Age, computer network has already been applied into every realm of peoples lives and e-commerce is developing swiftly at a high speed that has never been reached. What is “e-commerce” ? Generally speaking, it r

5、epresents all types of business actions based on electric-network environment which is composed of computers, hardware, software, and network infrastructure. As a form of e-commerce, the online bookstore is representative and typical in essence. It has some characteristics such as the integrality in

6、 structure, real-time in event and severity in safety control, which are also the goals and objectives of the developing of e-commerce. So the design and implementation of this online bookstore has a significance meaning for the exploring and practicing of e-commerce.Aiming at the current flourish t

7、ide of E-commerce, this article discusses e-commerce at length from the views of theory and practice. This article introduces the clients requirement, the general design, the detailed design and the implementation of the online bookstore system in details. In the part of implementation, the discuss

8、focuses on the design and implementation of the shopping cart, the display of the pagination, and the dynamic effect of the pages.Key words: E-commerce;Online Bookstore System;Design and Implementation目 錄 TOC o 1-3 u 第1章緒論 PAGEREF _Toc229884282 h 71.1 論文選題背景及意義 PAGEREF _Toc229884283 h 71.1.1 論文研究背景

9、PAGEREF _Toc229884284 h 71.1.2 論文研究意義 PAGEREF _Toc229884285 h 81.2 研究現(xiàn)狀及發(fā)展趨勢 PAGEREF _Toc229884286 h 91.3 論文結(jié)構(gòu) PAGEREF _Toc229884287 h 101.4 本章小結(jié) PAGEREF _Toc229884288 h 10第2章 業(yè)務(wù)模塊的方案設(shè)計(jì) PAGEREF _Toc229884289 h 112.1 業(yè)務(wù)模塊的設(shè)計(jì)目標(biāo) PAGEREF _Toc229884290 h 122.2 業(yè)務(wù)模塊各子模塊的設(shè)計(jì) PAGEREF _Toc229884291 h 132.2.1

10、會(huì)員注冊與登錄 PAGEREF _Toc229884292 h 142.2.2 賬戶管理 PAGEREF _Toc229884293 h 162.2.3 訂單管理 PAGEREF _Toc229884294 h 162.2.4 購物車管理 PAGEREF _Toc229884295 h 172.2.5 書籍評論 PAGEREF _Toc229884296 h 182.3 本章小結(jié) PAGEREF _Toc229884297 h 19第3章 技術(shù)綜述 PAGEREF _Toc229884298 h 203.1 JSP動(dòng)態(tài)網(wǎng)頁制作 PAGEREF _Toc229884299 h 203.1.1 J

11、SP概述 PAGEREF _Toc229884300 h 203.1.2 基于JSP的電子商務(wù)系統(tǒng)的體系結(jié)構(gòu) PAGEREF _Toc229884301 h 213.2 Spring + Struts + Hibernate框架 PAGEREF _Toc229884302 h 213.3 其他關(guān)鍵技術(shù) PAGEREF _Toc229884303 h 233.3.1 JDBC PAGEREF _Toc229884304 h 233.3.2 JavaBeans PAGEREF _Toc229884305 h 243.4 本章小結(jié) PAGEREF _Toc229884306 h 24第4章 業(yè)務(wù)模塊

12、的實(shí)現(xiàn)與驗(yàn)證 PAGEREF _Toc229884307 h 254.1 業(yè)務(wù)模塊的實(shí)現(xiàn) PAGEREF _Toc229884308 h 254.1.1 購物車模塊的實(shí)現(xiàn) PAGEREF _Toc229884309 h 254.1.2 書籍瀏覽分頁顯示功能的實(shí)現(xiàn) PAGEREF _Toc229884310 h 274.1.3 訂單管理模塊的實(shí)現(xiàn) PAGEREF _Toc229884311 h 294.2 業(yè)務(wù)模塊的驗(yàn)證 PAGEREF _Toc229884312 h 314.2.1 購物車模塊的驗(yàn)證 PAGEREF _Toc229884313 h 324.2.2 書籍瀏覽分頁顯示功能的驗(yàn)證 P

13、AGEREF _Toc229884314 h 324.2.3 訂單管理模塊的實(shí)現(xiàn) PAGEREF _Toc229884315 h 344.3 本章小結(jié) PAGEREF _Toc229884316 h 34第5章 總結(jié) PAGEREF _Toc229884317 h 35參考文獻(xiàn) PAGEREF _Toc229884318 h 36致 謝 PAGEREF _Toc229884319 h 37 緒論1.1 論文選題背景及意義1.1.1 論文研究背景電子商務(wù)這個(gè)概念起源于20世紀(jì)70年代。當(dāng)時(shí)國際上一些大公司通過建立自己的計(jì)算機(jī)網(wǎng)絡(luò)以實(shí)現(xiàn)各個(gè)機(jī)構(gòu)之間、商業(yè)伙伴之間的信息共享,這個(gè)過程被稱為EDI(電

14、子數(shù)據(jù)交換)。EDI這種方式通過傳遞標(biāo)準(zhǔn)的數(shù)據(jù)流不僅可以避免人為的失誤,而且能有效的降低成本、提高效率,因此在過去30年中,世界1000個(gè)最大的企業(yè)中,有95%以上的使用或還在使用這一技術(shù)?,F(xiàn)在大家公認(rèn)的“電子商務(wù)”的概念是由著名的IBM公司于1998年率先提出并迅速得到廣泛認(rèn)同。它包括網(wǎng)絡(luò)廣告(過去已經(jīng)實(shí)現(xiàn))、在線電子貿(mào)易(已經(jīng)實(shí)現(xiàn)并正在得到不斷的完善)、在線電子服務(wù)(即將實(shí)現(xiàn))等內(nèi)容,可以說是一個(gè)較大的基礎(chǔ)概念,涵孟了過去、現(xiàn)在和未來所有以電子形式實(shí)現(xiàn)的商業(yè)活動(dòng)手段。隨著時(shí)代的發(fā)展,計(jì)算機(jī)及網(wǎng)絡(luò)產(chǎn)品、互聯(lián)網(wǎng)技術(shù)(web技術(shù))、完全支付等電子商務(wù)的支撐技術(shù)在電子商務(wù)應(yīng)用的大潮中產(chǎn)生質(zhì)的飛躍,

15、電子商務(wù)的概念正在得到不斷的補(bǔ)充和完善,它將不僅僅只局限于帶動(dòng)互聯(lián)網(wǎng)經(jīng)濟(jì)的飛速發(fā)展,而是將深入到經(jīng)濟(jì)活動(dòng)的每一個(gè)角落,深入到千家萬戶,深入到每一個(gè)人的身邊。電子商務(wù)提出了一種全新的商業(yè)機(jī)會(huì)、需求、規(guī)劃和挑戰(zhàn),正是新世紀(jì)全球經(jīng)濟(jì)與社會(huì)發(fā)展的朝陽領(lǐng)域。圖書是一種在整個(gè)社會(huì)生活中都很普及的精神消費(fèi)品,在整個(gè)商品市場上占據(jù)不同于其它商品的特殊地位?;贘2EE的網(wǎng)上書店系統(tǒng)正是針對圖書這樣一類特殊的商品而建立起來的一個(gè)電子商務(wù)系統(tǒng)。如何迎合圖書這種商品的特殊性,如何降低銷售成本以及便利讀者購書,便自然而然的成為這個(gè)系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)所追求的目標(biāo)。近些年來,隨著網(wǎng)絡(luò)通信技術(shù)的不斷發(fā)展和社會(huì)信息化建設(shè)水平的不

16、斷提高,電子商務(wù)系統(tǒng)在社會(huì)生活和經(jīng)濟(jì)生活中得到了越來越廣泛的應(yīng)用。電子商務(wù)大大改變了企業(yè)的經(jīng)營方式,規(guī)范了內(nèi)部流程和交易手續(xù),減少了交易的中間環(huán)節(jié),降低了企業(yè)的經(jīng)營成本;并使經(jīng)營活動(dòng)不再受地域和時(shí)間的限制,方便了客戶,密切了企業(yè)和客戶的關(guān)系。因此越來越多的企業(yè)采納電子商務(wù)作為交易模式。隨著互聯(lián)網(wǎng)上的電子商務(wù)網(wǎng)站大量出現(xiàn),電子商務(wù)作為一種交易形式已經(jīng)在社會(huì)經(jīng)濟(jì)生活中占據(jù)一定的地位。另一方面,互聯(lián)網(wǎng)技術(shù)的發(fā)展在推動(dòng)電子商務(wù)進(jìn)步的同時(shí),也使電子商務(wù)系統(tǒng)的構(gòu)建實(shí)現(xiàn)技術(shù)面臨新的挑戰(zhàn)。作為網(wǎng)絡(luò)信息技術(shù)前沿的Java,已經(jīng)是軟件界的一個(gè)熱門話題,它提供的跨平臺(tái)性、網(wǎng)絡(luò)和數(shù)據(jù)庫支持為web應(yīng)用系統(tǒng)的開發(fā)提供了

17、新的途徑。1995年,Sun公司的Java語言以其提供的跨平臺(tái)應(yīng)用程序開發(fā)與配置震撼了整個(gè)web世界。幾年來,Java從一種編程語言發(fā)展到了開發(fā)企業(yè)級(jí)應(yīng)用系統(tǒng)的Java2平臺(tái)。1999年Sun公司推出J2EE,它包括Severlets、JSP,和EJB等許多技術(shù)和規(guī)范。J2EE平臺(tái)為web應(yīng)用的開發(fā)提供了從客戶層到web服務(wù)層到業(yè)務(wù)邏輯層的全方位技術(shù)支持,而且得到了IBM、BEA和ORACLE等很多公司的認(rèn)可,是一種很有前途的也是比較成熟的開發(fā)web應(yīng)用的技術(shù)選擇方案。本文所述的圖書網(wǎng)站系統(tǒng)正是以ZJEE技術(shù)和規(guī)范為基礎(chǔ),結(jié)合具體應(yīng)用的電子商務(wù)系統(tǒng)。1.1.2 論文研究意義在信息技術(shù)飛速發(fā)展的

18、今天, 電子商務(wù)己經(jīng)成為我們現(xiàn)實(shí)生活中不可缺少的一個(gè)重要組成部分, 同時(shí)它以一種特殊的方式改變著我們的生活。根據(jù)調(diào)查結(jié)果顯示, 網(wǎng)民上網(wǎng)以獲取信息為主要日的占53.1。目前我國上網(wǎng)購物的群體中, 絕大多數(shù)是年輕人, 24歲以下的學(xué)生目前所占的比例最高, 達(dá)到51, 其次是24-30歲的上班族, 占上網(wǎng)群體總數(shù)的40.3。這兩類人群都是最有潛力的未來網(wǎng)上消費(fèi)者。在這些用戶中, 大多數(shù)為收入穩(wěn)定、文化水平較高的中青年, 網(wǎng)上消費(fèi)己經(jīng)日益成為他們生活中的一種重要的消費(fèi)方式。在美國, 網(wǎng)絡(luò)購物的消費(fèi)己經(jīng)超過在傳統(tǒng)商店里的消費(fèi)。不久的將來, 隨著信息化程度的提高和消費(fèi)觀念的改變, 我國網(wǎng)上消費(fèi)將超過傳統(tǒng)

19、商店的消費(fèi), 尤其是圖書的消費(fèi)。因此我們有必要對網(wǎng)上書店系統(tǒng)的流程和功能認(rèn)真研究和設(shè)計(jì)。 1.2 研究現(xiàn)狀及發(fā)展趨勢近些年來,隨著網(wǎng)絡(luò)通信技術(shù)的不斷發(fā)展和社會(huì)信息化建設(shè)水平的不斷提高,電子商務(wù)系統(tǒng)在社會(huì)生活和經(jīng)濟(jì)生活中得到了越來越廣泛的應(yīng)用。電子商務(wù)大大改變了企業(yè)的經(jīng)營方式,規(guī)范了內(nèi)部流程和交易手續(xù),減少了交易的中間環(huán)節(jié),降低了企業(yè)的經(jīng)營成本;并使經(jīng)營活動(dòng)不再受地域和時(shí)間的限制,方便了客戶,密切了企業(yè)和客戶的關(guān)系。因此越來越多的企業(yè)采納電子商務(wù)作為交易模式。隨著互聯(lián)網(wǎng)上的電子商務(wù)網(wǎng)站大量出現(xiàn),電子商務(wù)作為一種交易形式已經(jīng)在社會(huì)經(jīng)濟(jì)生活中占據(jù)一定的地位。另一方面,互聯(lián)網(wǎng)技術(shù)的發(fā)展在推動(dòng)電子商務(wù)進(jìn)

20、步的同時(shí),也使電子商務(wù)系統(tǒng)的構(gòu)建實(shí)現(xiàn)技術(shù)面臨新的挑戰(zhàn)。作為網(wǎng)絡(luò)信息技術(shù)前沿的Java,已經(jīng)是軟件界的一個(gè)熱門話題,它提供的跨平臺(tái)性、網(wǎng)絡(luò)和數(shù)據(jù)庫支持為web應(yīng)用系統(tǒng)的開發(fā)提供了新的途徑。1995年,Sun公司的Java語言以其提供的跨平臺(tái)應(yīng)用程序開發(fā)與配置震撼了整個(gè)web世界。幾年來,Java從一種編程語言發(fā)展到了開發(fā)企業(yè)級(jí)應(yīng)用系統(tǒng)的Java2平臺(tái)。1999年Sun公司推出J2EE,它包括Servlet、JSP,和EJB等許多技術(shù)和規(guī)范。J2EE平臺(tái)為web應(yīng)用的開發(fā)提供了從客戶層到web服務(wù)層到業(yè)務(wù)邏輯層的全方位技術(shù)支持,而且得到了IBM、BEA和ORACLE等很多公司的認(rèn)可,是一種很有前途

21、的也是比較成熟的開發(fā)web應(yīng)用的技術(shù)選擇方案。隨著時(shí)代的發(fā)展,計(jì)算機(jī)及網(wǎng)絡(luò)產(chǎn)品、互聯(lián)網(wǎng)技術(shù)(web技術(shù))、完全支付等電子商務(wù)的支撐技術(shù)在電子商務(wù)應(yīng)用的大潮中產(chǎn)生質(zhì)的飛躍,電子商務(wù)的概念正在得到不斷的補(bǔ)充和完善,它將不僅僅只局限于帶動(dòng)互聯(lián)網(wǎng)經(jīng)濟(jì)的飛速發(fā)展,而是將深入到經(jīng)濟(jì)活動(dòng)的每一個(gè)角落,深入到千家萬戶,深入到每一個(gè)人的身邊。電子商務(wù)提出了一種全新的商業(yè)機(jī)會(huì)、需求、規(guī)劃和挑戰(zhàn),正是新世紀(jì)全球經(jīng)濟(jì)與社會(huì)發(fā)展的朝陽領(lǐng)域。而網(wǎng)絡(luò)書店憑借其眾多優(yōu)勢及發(fā)展?jié)摿?,必將得到前所未有的發(fā)展,成為未來圖書交易的主導(dǎo)。1.3 論文結(jié)構(gòu)本文全文共分為五個(gè)章節(jié),其中各章節(jié)主要內(nèi)容如下:緒論??傮w概括和介紹論文的選題背景

22、、意義,研究現(xiàn)狀和發(fā)展趨勢,并給出論文的框架結(jié)構(gòu)。業(yè)務(wù)模塊的方案設(shè)計(jì)。本論文圍繞網(wǎng)上購書系統(tǒng)業(yè)務(wù)模塊的設(shè)計(jì)與實(shí)現(xiàn)展開,這一章主要介紹了業(yè)務(wù)模塊設(shè)計(jì)的目標(biāo)以及各個(gè)子系統(tǒng)的詳細(xì)設(shè)計(jì)方案。按照用戶需求來設(shè)計(jì)具體的功能,并結(jié)合流程圖,用例圖等詳細(xì)說明和介紹各子模塊的功能及使用。技術(shù)綜述。本章圍繞網(wǎng)上購書系統(tǒng)實(shí)現(xiàn)過程中所用到的關(guān)鍵技術(shù)展開綜述。包括JSP動(dòng)態(tài)網(wǎng)頁制作,Struts框架,Hibernate等技術(shù)的介紹。業(yè)務(wù)模塊的實(shí)現(xiàn)與驗(yàn)證。本章主要介紹了業(yè)務(wù)模塊中幾個(gè)重難點(diǎn)模塊及功能的實(shí)現(xiàn)和驗(yàn)證。詳細(xì)解釋了設(shè)計(jì)思路及實(shí)現(xiàn)代碼,及實(shí)現(xiàn)和驗(yàn)證過程中所遇問題的解決過程和最終實(shí)現(xiàn)方案??偨Y(jié)。本章在最后對系統(tǒng)進(jìn)行了

23、評價(jià),對自我在畢業(yè)論文項(xiàng)目中的工作進(jìn)行了反顧和總結(jié),并對全文進(jìn)行總評和展望。1.4 本章小結(jié)本章從總體上介紹了論文的選題背景,闡述了論文的選題意義,概括了網(wǎng)絡(luò)書店系統(tǒng)的發(fā)展現(xiàn)狀及趨勢,從上文中不難看出,網(wǎng)上購書系統(tǒng)具有極大地發(fā)展?jié)摿?,也蘊(yùn)含著無限的商機(jī)。當(dāng)前雖然已存在的一些電子商務(wù)系統(tǒng),但其功能或規(guī)模仍遠(yuǎn)遠(yuǎn)不能滿足廣大用戶的需求,況且網(wǎng)絡(luò)用戶和消費(fèi)者數(shù)量都在不斷增長,由此可以看到的是,網(wǎng)上購書系統(tǒng)仍具有很大的發(fā)展空間。對網(wǎng)上購書系統(tǒng)的研究也具有極大的現(xiàn)實(shí)意義和實(shí)用價(jià)值。最后本章對全文的框架和結(jié)構(gòu)做出了詳細(xì)的介紹,有助于讀者對全文章節(jié)的了解和便于閱讀。第2章 業(yè)務(wù)模塊的方案設(shè)計(jì)根據(jù)用戶需求,網(wǎng)上

24、購書系統(tǒng)主要包括三個(gè)大的模塊,分別是:業(yè)務(wù)模塊,管理員模塊和系統(tǒng)模塊,本文主要分析的是業(yè)務(wù)模塊的設(shè)計(jì)與實(shí)現(xiàn)。下圖2.1是系統(tǒng)總體功能圖。通過以下圖可以清晰地看到整個(gè)系統(tǒng)的構(gòu)架和功能結(jié)構(gòu)。圖2.1 系統(tǒng)總體功能圖在整個(gè)系統(tǒng)中,本人所研究和完成的是業(yè)務(wù)模塊的設(shè)計(jì)與實(shí)現(xiàn),因此,本章主要介紹業(yè)務(wù)模塊的設(shè)計(jì)。2.1 業(yè)務(wù)模塊的設(shè)計(jì)目標(biāo)依據(jù)系統(tǒng)需求說明書,以及對網(wǎng)絡(luò)購書系統(tǒng)的調(diào)研,網(wǎng)上購書系統(tǒng)業(yè)務(wù)模塊的設(shè)計(jì)目標(biāo)主要有以下幾點(diǎn):1.實(shí)用性原則: 網(wǎng)上購書系統(tǒng)是一個(gè)非常實(shí)用的系統(tǒng),因此其設(shè)計(jì)需要真正為網(wǎng)上書店的實(shí)際工作服務(wù),按照需求來細(xì)致、合理地設(shè)計(jì)網(wǎng)上書店電子商務(wù)系統(tǒng),使其真正做到方便用戶,方便管理。2.可

25、靠性原則: 網(wǎng)絡(luò)系統(tǒng)的安全性一直都是備受關(guān)注的問題,對于網(wǎng)絡(luò)購物系統(tǒng),安全性則是重中之重,因此本系統(tǒng)必須為商家及用戶提供安全的服務(wù),尤其是要保證從Internet上可以訪問到的前臺(tái)銷售管理系統(tǒng)的安全。3.友好性原則: 作為一個(gè)經(jīng)營書籍的網(wǎng)絡(luò)銷售系統(tǒng),界面的友好及使用方便時(shí)吸引顧客的一大亮點(diǎn),也是系統(tǒng)設(shè)計(jì)必須要重視的,更何況如今網(wǎng)絡(luò)書店競爭也十分激烈,友好性原則更是保持競爭優(yōu)勢的重要商業(yè)策略,所以系統(tǒng)操作上要求簡單方便,便于用戶掌握。4.可擴(kuò)展性原則: 計(jì)算機(jī)和網(wǎng)絡(luò)的發(fā)展都是突飛猛進(jìn),許多新的技術(shù)和設(shè)計(jì)都如雨后春筍般層出不窮,并且隨著時(shí)間的推移,系統(tǒng)的規(guī)模定會(huì)不斷擴(kuò)大。系統(tǒng)要跟上技術(shù)發(fā)展的步伐,

26、保持其在規(guī)模擴(kuò)大時(shí)各項(xiàng)功能的穩(wěn)定,其可擴(kuò)展性相當(dāng)重要。因此本系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)應(yīng)注意采用開放的標(biāo)準(zhǔn)和接口,便于系統(tǒng)向更大的規(guī)模和功能擴(kuò)展。業(yè)務(wù)模塊即為前臺(tái)的銷售系統(tǒng),用戶可以注冊、登錄、瀏覽商品、購買商品等。在設(shè)計(jì)網(wǎng)站時(shí),應(yīng)根據(jù)銷售商品,即書籍的特點(diǎn)安排布局,在編程序時(shí)應(yīng)充分考慮這一點(diǎn),商品數(shù)據(jù)應(yīng)根據(jù)需要能靈活的從數(shù)據(jù)庫中挑出,照顧客戶瀏覽習(xí)慣,簡化購物流程,真正做到“簡潔、高效、流暢”的購物環(huán)境。網(wǎng)上購物的過程為,當(dāng)客戶通過Internet訪問書店的網(wǎng)站時(shí),如果他要購買商品,那么必須先注冊成為會(huì)員,然后再進(jìn)行會(huì)員登錄(確認(rèn)身份),然后以把商品放入“購物車”,通過購物車完成會(huì)員的購物后,會(huì)員進(jìn)行

27、結(jié)賬,生成網(wǎng)上訂單。下圖2.2為網(wǎng)上購書系統(tǒng)業(yè)務(wù)模塊的用戶流程圖,可以清晰看到用戶使用流程。圖2.2 用戶使用流程圖2.2 業(yè)務(wù)模塊各子模塊的設(shè)計(jì)通過對網(wǎng)上購書系統(tǒng)業(yè)務(wù)模塊所有功能的分析,將業(yè)務(wù)模塊分為以下的5個(gè)子模塊:會(huì)員注冊與登錄,賬戶管理,訂單管理,購物車管理,書籍評論。其中各子模塊都有其相應(yīng)的功能,如下圖2.3所示。圖2.3 業(yè)務(wù)模塊詳細(xì)功能劃分以下各小節(jié)詳細(xì)介紹了5個(gè)子模塊的功能和設(shè)計(jì)。介紹順序?yàn)橄葘υ摴δ苓M(jìn)行詳細(xì)地描述,然后給出該功能模塊的inputs和outputs的數(shù)據(jù)信息,最后以用例圖的形式直觀地描述某一功能。如下圖2.4所示為業(yè)務(wù)模塊的用戶購買書籍用例圖。圖2.4 業(yè)務(wù)模塊

28、用戶購買書籍用例圖 會(huì)員注冊與登錄網(wǎng)上購書系統(tǒng)的用戶分為普通用戶和會(huì)員用戶兩種,普通用戶即沒有注冊的用戶,只能瀏覽網(wǎng)頁和書籍信息,而無法將書籍加入購物車,要在網(wǎng)站購買書籍,對書籍進(jìn)行評論等都必須首先注冊成為網(wǎng)站的會(huì)員。這樣的設(shè)計(jì)有助于管理員對用戶的管理。從系統(tǒng)總用例圖(圖2.2)中可以明顯看出普通用戶和會(huì)員用戶的區(qū)別。會(huì)員注冊與登錄模塊包含以下兩個(gè)主要功能:會(huì)員注冊任意Internet用戶都能通過網(wǎng)址訪問本網(wǎng)上購書系統(tǒng),當(dāng)其對本網(wǎng)站感興趣或向購買圖書時(shí),便可注冊成本站會(huì)員。會(huì)員注冊通過點(diǎn)擊網(wǎng)站homepage上的注冊按鈕進(jìn)入注冊頁面,用戶填寫相關(guān)信息即可完成注冊。Inputs 輸入字段名類型長

29、度非空數(shù)據(jù)校驗(yàn)賬戶字符型20是有真實(shí)姓名字符型50是有性別字符型2是有密碼字符型10是有確認(rèn)密碼字符型10是有通訊地址字符型100否無郵政編碼字符型6否無固定電話整型15否無手機(jī)號(hào)碼整型20否無電子郵箱字符型20否無會(huì)員登陸已注冊的會(huì)員通過homepage上的登錄按鈕,進(jìn)入登錄頁面,正確填寫用戶名及密碼便可成功登錄網(wǎng)上購書系統(tǒng),登錄后便可實(shí)現(xiàn)購買書籍,查看賬單,管理賬戶,發(fā)表或查看評論等等一系列功能業(yè)務(wù)。會(huì)員登錄需身份驗(yàn)證,設(shè)置方便會(huì)員登錄,采用驗(yàn)證碼等相應(yīng)的安全措施避免惡意猜解會(huì)員賬戶名及密碼。Inputs 輸入字段名類型長度非空備注賬戶字符型20是主鍵密碼字符型10是無驗(yàn)證碼字符型長度要與

30、系統(tǒng)生成的一致是無會(huì)員注冊與登錄用例圖如下:圖2.5 會(huì)員注冊與登錄模塊用例圖 賬戶管理本模塊為用戶基本信息的自我更新和維護(hù),通過本模塊,用戶可以填寫或修改個(gè)人信息,如通信地址,郵編,郵箱,電話等,便于用戶實(shí)時(shí)地更換信息。本功能通過登陸后點(diǎn)擊頁面上的賬戶管理按鈕進(jìn)入賬戶管理頁面來實(shí)現(xiàn)。Inputs 輸入字段名類型長度非空數(shù)據(jù)校驗(yàn)賬戶字符型20是有真實(shí)姓名字符型50是有性別字符型2是有密碼字符型10是有確認(rèn)密碼字符型10是有通訊地址字符型100否無郵政編碼字符型6否無固定電話整型15否無手機(jī)號(hào)碼整型20否無電子郵箱字符型20否無用戶賬戶管理用例圖如下:圖2.6 賬戶管理用例圖 訂單管理本模塊主要

31、供會(huì)員查詢或修改自己的訂單,會(huì)員登陸后,通過點(diǎn)擊頁面上的訂單管理按鈕進(jìn)入訂單管理頁面,可以看到訂單列表,其中包括:訂單號(hào),訂單時(shí)間,訂單狀態(tài)等信息。點(diǎn)擊訂單號(hào)后的詳細(xì)信息鏈接可以返回該訂單的詳細(xì)信息頁面。Inputs 輸入無,此功能為查看模塊,僅供會(huì)員查看其訂單,用戶不能修改或刪除訂單。用戶訂單管理用例圖如下:圖2.7 訂單管理用例圖2.2.4 購物車管理購物車模塊是對現(xiàn)實(shí)情況的模擬,在真是購物環(huán)境中,顧客看到自己滿意的書籍后會(huì)將其一一放入購物車中,最后在進(jìn)行付款,當(dāng)不想要某本書時(shí)也可將其拿出。網(wǎng)上購書系統(tǒng)的購物車模塊也具有相同的功能。用戶可方便地通過點(diǎn)擊按鈕將書籍加入購物車,從購物車中刪除,

32、或修改購物車的內(nèi)容,并可隨時(shí)查看購物車內(nèi)容。當(dāng)用戶查看購物車內(nèi)容并最終確認(rèn)后買后可點(diǎn)擊確認(rèn)按鈕生成訂單。并付款確認(rèn)購買。此模塊包括以下幾個(gè)功能:加入購物車用戶在瀏覽書籍時(shí)可將當(dāng)前瀏覽的書籍加入購物車。點(diǎn)擊加入購物車按鈕即可實(shí)現(xiàn)。在購物車中,用戶可以修改所購買的書籍的數(shù)量,輸入數(shù)字,點(diǎn)擊“修改”按鈕后即修改成功,總價(jià)即隨之修改。Inputs 輸入字段名類型長度非空備注購買數(shù)量數(shù)字型10是正整數(shù)查看購物車用戶點(diǎn)擊頁面上的查看購物車按鈕即進(jìn)入購物車頁面,此頁面以列表的形式顯示當(dāng)前購物車的內(nèi)容,表格內(nèi)容如下表所示。Outputs 輸出字段名類型長度非空數(shù)據(jù)校驗(yàn)序號(hào)數(shù)字型10是無商品名稱字符型50是無市

33、場價(jià)數(shù)字型6是無優(yōu)惠價(jià)數(shù)字型6是無數(shù)量數(shù)字型10是無小計(jì)數(shù)字型10是無合計(jì)數(shù)字型10是無將書籍移出購物車用戶進(jìn)入購物車頁面后,可以將不想要的書籍移出購物車,點(diǎn)擊書籍后取消欄中的小叉即可實(shí)現(xiàn)書籍的移除。確認(rèn)購買用戶進(jìn)入購物車頁面后,如果確認(rèn)購買,則可點(diǎn)擊頁面下方的“結(jié)賬”按鈕確認(rèn)購買,此時(shí)生成訂單,用戶確認(rèn)后即完成購買。購物車管理模塊的用例圖如下:圖2.8 購物車管理用例圖2.2.5 書籍評論用戶的書籍的評論在網(wǎng)上購書系統(tǒng)業(yè)務(wù)中也具有重要的意義,對于用戶不了解的書籍,其通過查看其他會(huì)員對書籍的評論,可以進(jìn)一步了解書籍,然后再?zèng)Q定是否購買。而對于已經(jīng)看過或了解的書籍,則可對其發(fā)表評論,使其他的用戶

34、受益。書籍評論模塊有以下兩個(gè)功能:查看評論在homepage頁面上用戶選擇書籍類別,然后點(diǎn)擊書籍封面圖片或書名則可進(jìn)入書籍詳細(xì)信息頁面,此時(shí)頁面下方便可以看到所有對該書籍的評論。發(fā)表評論會(huì)員登陸后可以對書籍發(fā)表評論,在書籍詳細(xì)信息頁面下方,有評論框,用戶輸入評論內(nèi)容,然后點(diǎn)擊確認(rèn)發(fā)表的按鈕,則評論發(fā)表成功。Inputs 輸入字段名類型長度非空備注評論內(nèi)容字符型100是無書籍評論模塊的用例圖如下:圖2.9 書籍評論用例圖2.3 本章小結(jié)在對任何系統(tǒng)進(jìn)行設(shè)計(jì)之前,都應(yīng)有明確的設(shè)計(jì)目標(biāo)。本章第1節(jié)結(jié)合用戶需求及對電子商務(wù)網(wǎng)上購書系統(tǒng)業(yè)務(wù)的分析,提出了系統(tǒng)的設(shè)計(jì)目標(biāo),為整個(gè)系統(tǒng)設(shè)計(jì)的展開奠定了基礎(chǔ)。接

35、下來便是詳細(xì)設(shè)計(jì)部分,本章第2節(jié)結(jié)合用例圖詳細(xì)介紹了業(yè)務(wù)模塊5個(gè)子模塊(會(huì)員注冊與登錄、賬戶管理、訂單管理、購物車管理、書籍評論)的設(shè)計(jì),詳細(xì)解釋了各子模塊的全部功能細(xì)節(jié)。本章節(jié)的目的在于將整個(gè)系統(tǒng)清晰地展現(xiàn)出來。第3章 技術(shù)綜述3.1 JSP動(dòng)態(tài)網(wǎng)頁制作在整個(gè)小組項(xiàng)目的設(shè)計(jì)和實(shí)現(xiàn)的過程中,本人主要負(fù)責(zé)的是網(wǎng)上購書系統(tǒng)業(yè)務(wù)模塊的JSP頁面制作,因此本章的主要內(nèi)容是圍繞JSP動(dòng)態(tài)網(wǎng)頁技術(shù),同時(shí)也簡單地描述了其他關(guān)鍵技術(shù)及項(xiàng)目框架等。 JSP概述JSP(Java Server Pages)是由 Sun,Microsoft 公司倡導(dǎo),多家公司參與建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),其設(shè)計(jì)目的是使構(gòu)造基于We

36、b 的應(yīng)用程序更加容易和快捷,由于JSP 實(shí)現(xiàn)了Web 動(dòng)態(tài)內(nèi)容與顯示的分離,脫離了硬件平臺(tái)的束縛,并且編譯后大大提高了運(yùn)行速度,因此,JSP正逐漸成為Internet上主流的Web應(yīng)用開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML 文件(*.htm, *.html)中加入Java程序片段(Script)和JSP標(biāo)記(tag) ,就構(gòu)成了JSP網(wǎng)頁( *.jsp )。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML 格式返回給用戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等。JSP基于強(qiáng)大的Java語言,具有良好的伸縮性,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得

37、天獨(dú)厚的優(yōu)勢,而且它在多方面加速了動(dòng)態(tài)Web頁面的開發(fā),譬如,將內(nèi)容的生成和顯示進(jìn)行分離;強(qiáng)調(diào)可重用的、跨平臺(tái)的組件來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理;采用標(biāo)識(shí)簡化頁面開發(fā);擁有Java語言“一次編寫,各處運(yùn)行”的特點(diǎn)等。3.1.2 基于JSP的電子商務(wù)系統(tǒng)的體系結(jié)構(gòu)在電子商務(wù)和網(wǎng)絡(luò)應(yīng)用快速發(fā)展的世界,開發(fā)和管理一個(gè)電子商務(wù)系統(tǒng)將面臨著巨大的挑戰(zhàn)。利用先進(jìn)的Java 技術(shù):JSP 、JavaServlets 和JavaBeans ,能高效地解決前端信息安全以及后臺(tái)大量數(shù)據(jù)接口等一系列大型商業(yè)網(wǎng)站所面臨的問題。JSP 作為其中構(gòu)建動(dòng)態(tài)網(wǎng)站的主流技術(shù),正展現(xiàn)著其巨大的魅力?;贘SP的電子商務(wù)系

38、統(tǒng)的體系結(jié)構(gòu)采用分層架構(gòu),包括客戶端、應(yīng)用邏輯和數(shù)據(jù)服務(wù)三層??蛻舳酥饕?HTML,Applet 和客戶應(yīng)用程序。客戶端通過瀏覽器向服務(wù)器發(fā)送它的請求,Web 服務(wù)器識(shí)別出瀏覽器請求URL 中的.jsp 擴(kuò)展文件名,就會(huì)自動(dòng)調(diào)用JSP 引擎行處理。Web服務(wù)器處理完用戶請求后,把結(jié)果解釋成瀏覽器識(shí)別的 HTML 語言,傳送給客戶端。一個(gè)完整的Web 應(yīng)用程序服務(wù)器基本上是由三個(gè)層次構(gòu)成的:Web 服務(wù)器、Servlet 引擎和JSP 引擎。當(dāng) Web 應(yīng)用程序服務(wù)器第一次接收到對一個(gè)JSP頁面的請求時(shí),JSP 引擎就把這個(gè)頁面的源代碼編譯成一個(gè)Servlet。由一個(gè) HTML 頁面和嵌入其

39、中的Java 命令一起組成的一個(gè) JSP 頁面,基本上是要轉(zhuǎn)換成一個(gè)Servlet 類。無論什么時(shí)候如果JSP 頁面發(fā)生了變化,這個(gè)過程都要再執(zhí)行一次。然后由 Servlet 引擎執(zhí)行這個(gè)臨時(shí)的Servlet,來創(chuàng)建響應(yīng)消息,這個(gè)消息就是最終要返回給客戶的信息。數(shù)據(jù)服務(wù)包括數(shù)據(jù)庫服務(wù)器、Java 應(yīng)用程序以及可使用CORBA 的應(yīng)用程序等。數(shù)據(jù)服務(wù)通過相關(guān)的接口被應(yīng)用程序邏輯直接調(diào)用,為客戶請求提供數(shù)據(jù)支持。3.2 Spring + Struts + Hibernate框架一個(gè)成功的電子商務(wù)網(wǎng)站的構(gòu)建不僅需要考慮到如何高效快捷的實(shí)現(xiàn)系統(tǒng)功能,還要本著可擴(kuò)展的原則,在一定時(shí)期內(nèi)適應(yīng)技術(shù)發(fā)展與功能

40、擴(kuò)充的需求,同時(shí)要給用戶提供方便、實(shí)用的信息服務(wù),使網(wǎng)站的商務(wù)功能最大化。為了實(shí)現(xiàn)上述目標(biāo),我們考慮采用J2EE的體系結(jié)構(gòu),以及Spring + Struts + Hibernate框架結(jié)合的方式來開發(fā)應(yīng)用系統(tǒng)。如下圖3.1所示。由于本人在項(xiàng)目中所主要負(fù)責(zé)的任務(wù)是業(yè)務(wù)模塊的JSP動(dòng)態(tài)頁面的設(shè)計(jì)與實(shí)現(xiàn),這里僅對項(xiàng)目框架進(jìn)行簡單的描述和介紹。Struts(MVC框架)WEB層頁 面 .jsp用戶請求處理組件控制器用戶控制器頁面數(shù)據(jù)封裝對象業(yè)務(wù)層業(yè)務(wù)接口業(yè)務(wù)實(shí)現(xiàn)數(shù)據(jù)訪問層Hibernate數(shù)據(jù)讀取接口數(shù)據(jù)讀取實(shí)現(xiàn)SPRINg文件配置圖3.1 系統(tǒng)框架Spring框架Spring 是一個(gè)開源框架,專門

41、用戶解決復(fù)雜的企業(yè)應(yīng)用程序開發(fā),框架的主要優(yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許定制使用相關(guān)的組件服務(wù),為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。Spring 框架的功能可以用在任何 J2EE 服務(wù)器中,大多數(shù)功能也適用于不受管理的環(huán)境,支持不綁定到特定 J2EE 服務(wù)的可重用業(yè)務(wù)和數(shù)據(jù)訪問對象,對象可以在不同 J2EE 環(huán)境 (Web 或 EJB)、獨(dú)立應(yīng)用程序、測試環(huán)境之間重用。Struts框架Struts是Apache基金會(huì)的一個(gè)Open Source項(xiàng)目,基于Sun J2EE平臺(tái)的MVC框架,主要采用Servlet和JSP技術(shù)來實(shí)現(xiàn),能夠很好地幫助Java開發(fā)者利用J2EE開發(fā)Web應(yīng)用

42、,也是面向?qū)ο笤O(shè)計(jì)。實(shí)現(xiàn)重點(diǎn)在C(Controller),包括Action Servlet/Request Processor和我們定制的Action,也為V(View) 提供了一系列定制標(biāo)簽(Custom Tag)。Hibernate框架Hibernate是一種Java語言下的對象關(guān)系映射解決方案。 它是使用GNU寬通用公共許可證發(fā)行的自由、開源的軟件。它為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個(gè)使用方便的框架。它的設(shè)計(jì)目標(biāo)是將軟件開發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來。無論是從設(shè)計(jì)草案還是從一個(gè)遺留數(shù)據(jù)庫開始,開發(fā)人員都可以采用Hibernate。Hibern

43、ate不僅負(fù)責(zé)從Java類到數(shù)據(jù)庫表的映射(還包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供了面向?qū)ο蟮臄?shù)據(jù)查詢檢索機(jī)制,從而極大地縮短的手動(dòng)處理SQL和JDBC上的開發(fā)時(shí)間。3.3 其他關(guān)鍵技術(shù)3.3.1 JDBC數(shù)據(jù)庫連接對電子商務(wù)系統(tǒng)來說是最為重要的部分,Java 中連接數(shù)據(jù)庫的技術(shù)是JDBC(Java Database Connectivity)。很多數(shù)據(jù)庫系統(tǒng)帶有JDBC 驅(qū)動(dòng)程序,Java 程序就是通過JDBC 驅(qū)動(dòng)程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。JDBC 大致被分為三個(gè)部分,即JDBC API,JDBC 驅(qū)動(dòng)程序管理器和JDBC驅(qū)動(dòng)程序。JDBC API 通過

44、Java.sql 包來提供。在JDBCAPI上只設(shè)計(jì)為利用數(shù)據(jù)庫而提供的類的接口,而這個(gè)接口是由提供JDBC 驅(qū)動(dòng)的軟件商來實(shí)際完成的。JDBC 驅(qū)動(dòng)管理器的作用是在JDBC 運(yùn)行結(jié)構(gòu)上,提供最基礎(chǔ)的指引功能。即當(dāng)一個(gè)JDBC API程序進(jìn)行數(shù)據(jù)庫調(diào)用時(shí),它會(huì)選擇一個(gè)正確的JDBC 驅(qū)動(dòng)程序進(jìn)行連接。JDBC 驅(qū)動(dòng)的作用是當(dāng)JDBC API 制作的程序進(jìn)行數(shù)據(jù)調(diào)用時(shí),實(shí)際連接數(shù)據(jù)庫并進(jìn)行相應(yīng)的處理。JDBC 驅(qū)動(dòng)提供JDBCAPI的接口類。3.3.2 JavaBeansJSP程序并不直接訪問數(shù)據(jù)庫, 而是通過JavaBean中間件來訪問數(shù)據(jù)庫。JavaBeans是一種Java類,通過封裝屬性和

45、方法成為具有某種功能或者處理某個(gè)業(yè)務(wù)的對象。它可以直接被JSP 頁面或Servlet 調(diào)用,是JSP 擴(kuò)展 Web 功能最強(qiáng)有力的一個(gè)方面。數(shù)據(jù)庫訪問中間件用于封裝常用的數(shù)據(jù)庫, 完成數(shù)據(jù)庫連接、打開和關(guān)閉, 執(zhí)行查詢、插入、更新和刪除等操作。將這些復(fù)雜的操作全部封裝在JavaBean中, 可以簡化編程。3.4 本章小結(jié)本章介紹了我們網(wǎng)上購書系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)中所運(yùn)用到的主要技術(shù),包括Struts、JSP、JDBC、JavaBeans等,其中又以本人主要負(fù)責(zé)的JSP動(dòng)態(tài)網(wǎng)頁制作技術(shù)為主要描述對象,通過對這些技術(shù)的學(xué)習(xí)和運(yùn)用,使得我們的網(wǎng)上購書系統(tǒng)得以更好地實(shí)現(xiàn)。第4章 業(yè)務(wù)模塊的實(shí)現(xiàn)與驗(yàn)證業(yè)務(wù)模

46、塊的功能眾多,本章就幾個(gè)重難點(diǎn)功能的實(shí)現(xiàn)和驗(yàn)證做了詳細(xì)介紹。即論文主攻方向中提到的購物車模塊,書籍瀏覽分頁顯示和訂單管理模塊這幾個(gè)部分。4.1 業(yè)務(wù)模塊的實(shí)現(xiàn)4.1.1 購物車模塊的實(shí)現(xiàn)購物車作為網(wǎng)上購書系統(tǒng)的主要功能,其實(shí)現(xiàn)涉及多個(gè)JSP文件及java類文件。其文件關(guān)系圖如下:圖4.1 購物車模塊文件關(guān)系圖以下為各個(gè)子功能的實(shí)現(xiàn)過程及實(shí)現(xiàn)代碼:增加書籍到購物車:public ActionForward add(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse respo

47、nse)throws Exception BookForm bf = (BookForm)form; HttpSession session = request.getSession();Object o = session.getAttribute(cart);Cart cart = null;if (o = null) cart = new Cart(); else cart = (Cart) o;int id = Integer.parseInt(request.getParameter(id); bf.setBookId(id);System.out.println(id);cart.

48、addBooks(id);session.setAttribute(accepter,請輸入收貨人姓名);session.setAttribute(phone,請輸入收貨人電話);session.setAttribute(address,請輸入收貨地址);session.setAttribute(cart, cart);return mapping.findForward(Add.success);JSP頁面代碼,運(yùn)用類似下一小節(jié)的分頁顯示。$sta.index+1 $book.bookName ¥ 4.1.2 書籍瀏覽分頁顯示功能的實(shí)現(xiàn)書籍瀏覽的頁面基于美觀設(shè)計(jì)成每頁顯示3行4列共12個(gè)相關(guān)

49、類別的圖書封面圖片。其中關(guān)于分頁顯示的要求,其實(shí)現(xiàn)的文件關(guān)系圖如下:圖4.2 書籍管理文件關(guān)系圖上圖中各文件作用如下:1)ViewAllBook.java: 接受主頁書籍瀏覽信息,根據(jù)用戶輸入的類別信息顯示出該類別的全部書籍2)BookDAO.java: 數(shù)據(jù)庫根據(jù)輸入類別信息,查詢出相應(yīng)書籍信息,返回給ViewAllBookAction.java3)Index.jsp: 主頁顯示4)infoAction.java: 根據(jù)輸入BookID,查找出書籍的詳細(xì)信息5)Book_list.jsp: 顯示分類書籍6)Book_info.jsp: 顯示書籍詳細(xì)信息viewAllBookAction.ja

50、va文件的實(shí)現(xiàn)代碼如下:bookall = bookdao.findBookByCateID(new Integer(2563);int countall = bookall.size();System.out.println(countall + countall);uball.setCountall(countall);System.out.println(countall + uball.getCountall();List results = new ArrayList();Integer i = 0;if (indexall * 12 countall) for (int a = (

51、indexall - 1) * 12; a indexall * 12; a+) results.add(i, bookall.get(a);i+; else for (int a = (indexall - 1) * 12; a countall; a+) results.add(i, bookall.get(a);i+;request.setAttribute(uball, uball);request.setAttribute(bookall, results);其中利用bookdao.findBookByCateID方法獲得一個(gè)有關(guān)所有書籍的List,再把這些內(nèi)容加入到result L

52、ist中,Indexall屬性是控制頁面數(shù),第2頁就是從數(shù)組Indexall*12(每頁顯示12本書)開始讀取。JSP頁面代碼如下: $books.bookName 售價(jià):$books.price 訂單管理模塊的實(shí)現(xiàn)訂單管理模塊的文件關(guān)系圖如下:圖4.3 訂單管理模塊文件關(guān)系圖購書的最后一步訂單的提交和查看,用戶在購書的最后一步是將訂單提交給數(shù)據(jù)庫,并可以查看自己的訂單呢信息。實(shí)現(xiàn)OrderAction代碼如下public class OrderAction extends Action Overridepublic ActionForward execute(ActionMapping ma

53、pping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception HttpSession session = request.getSession();Object o = session.getAttribute(cart);Cart cart = (Cart) o;OrderForm of = (OrderForm) form;Date date = new Date();User user = new User();BookDAO bookdao = new B

54、ookDAO();CreateID cID = new CreateID();/ int id = Integer.parseInt(request.getParameter(customer_id);/ System.out.println(id);CreateID orderID = new CreateID();Integer orderid = new Integer(orderID.createNineID();Float totalPrice = Float.parseFloat(request.getParameter(totalprice);Integer phone = ne

55、w Integer(request.getParameter(tel);Orderinfor orderinfo = new Orderinfor();Integer deliverDay = new Integer(1);Integer isPay = new Integer(1);String address = request.getParameter(address);String accepter = request.getParameter(memberName);System.out.println(totalPrice);OrderinforDAO orderdao = new

56、 OrderinforDAO();List carts = cart.getList();Integer i = 0;List details = new ArrayList();for (i = 0; i carts.size(); i+) Book books = (Book) carts.get(i);Integer bookid = books.getBookId();Book book = bookdao.getBookbyBookID(bookid);OrderDetail detail1 = new OrderDetail();detail1.setDetailId(new In

57、teger(cID.createNineID();detail1.setBook(book);detail1.setBookNum(book.getBookNum();detail1.setPurchaseDiscount(float) book.getDiscount();detail1.setPurchasePrice(book.getPrice();detail1.setOrderinfor(orderinfo);details.add(i, detail1);System.out.println(bookId + books.getBookId();Integer userid = I

58、nteger.parseInt(request.getParameter(customer_id);System.out.println(userId + userid);user.setUserId(userid);orderinfo.setUser(user);orderinfo.setAddress(address);orderinfo.setDeliverDay(deliverDay);orderinfo.setPhone(phone);orderinfo.setOrderId(orderid);orderinfo.setIsPay(isPay);orderinfo.setAddres

59、s(address);orderinfo.setAccepter(accepter);orderinfo.setPostcode(new Integer(222);orderinfo.setOrderSum(totalPrice);orderinfo.setOrderState(new Integer(0);orderinfo.setPayMode(new Integer(1);orderinfo.setDeliverMode(new Integer(1);orderdao.addOrder(orderinfo, details);return mapping.findForward(succ

60、ess);4.2 業(yè)務(wù)模塊的驗(yàn)證由于購書門戶網(wǎng)站主要是面向廣大的英特網(wǎng)用戶,其宗旨是為用戶提供便利的服務(wù)。因此我們采用黑盒測試來對整個(gè)系統(tǒng)進(jìn)行驗(yàn)證。黑盒測試概述黑盒測試也稱功能測試,它是通過測試來檢測每個(gè)功能是否都能正常使用。在測試中,把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試。黑盒測試是以用戶的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對應(yīng)關(guān)系出發(fā)進(jìn)行測試的。4.2.1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論