基于JSP的網(wǎng)上書(shū)店系統(tǒng)方案_第1頁(yè)
基于JSP的網(wǎng)上書(shū)店系統(tǒng)方案_第2頁(yè)
基于JSP的網(wǎng)上書(shū)店系統(tǒng)方案_第3頁(yè)
基于JSP的網(wǎng)上書(shū)店系統(tǒng)方案_第4頁(yè)
基于JSP的網(wǎng)上書(shū)店系統(tǒng)方案_第5頁(yè)
已閱讀5頁(yè),還剩66頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、65/71摘要網(wǎng)上買(mǎi)書(shū)是一個(gè)現(xiàn)在來(lái)講比較流行的一種購(gòu)書(shū)方式,因此網(wǎng)上書(shū)店系統(tǒng)也顯得越來(lái)越重要。本論文是基于JSP的網(wǎng)上書(shū)店系統(tǒng),本系統(tǒng)不僅具備網(wǎng)上書(shū)店必要的商品管理、訂單管理、會(huì)員分組、會(huì)員管理、查詢統(tǒng)計(jì)和多項(xiàng)商品促銷(xiāo)功能,還有前臺(tái)功能,像會(huì)員注冊(cè)、會(huì)員登錄、瀏覽圖書(shū)、加入購(gòu)物車(chē)、以與提交訂單所以系統(tǒng)。使用的軟件有MyEclipse,MySQL,以與Tomcat。是用JAVA語(yǔ)言來(lái)進(jìn)行程序的編寫(xiě),頁(yè)面采取JSP動(dòng)態(tài)頁(yè)面開(kāi)發(fā)技術(shù)來(lái)完成網(wǎng)上書(shū)店系統(tǒng)的實(shí)現(xiàn)。該系統(tǒng)我們用起來(lái)是非常簡(jiǎn)單以與好用的,深受我們的喜歡。關(guān)鍵詞 : 網(wǎng)上書(shū)店系統(tǒng),JSP,MySQL數(shù)據(jù)庫(kù)ABSTRACTOnline buy b

2、ooks is a now more popular a kind of way of acquisition, so online bookstore system also appears more and more important.This paper is based on JSP online bookstore system, the system not only has the necessary online bookstore merchandise management, order management, membership groups, membership

3、management, query statistics and a number of merchandising functions, as well as front office functions, such as member registration, member login , you browse books, add to cart, and submit the order so the system. Software used are MyEclipse, MySQL, and Tomcat. JAVA language is used to write progr

4、ams, pages take JSP dynamic page development technology to complete the implementation of the online bookstore system. The system we use it is very simple and easy to use, by our love.Keywords:online bookstore system,JSPdatabase,MySQL目錄 HYPERLINK l _Toc17360 摘要I HYPERLINK l _Toc17360 ABSTRACTTOC o 1

5、-2 h u HYPERLINK l _Toc17360 第1章 緒 論 PAGEREF _Toc17360 1 HYPERLINK l _Toc8454 1.1 選題背景 PAGEREF _Toc8454 1 HYPERLINK l _Toc25376 1.2 目前網(wǎng)上購(gòu)物在國(guó)外發(fā)展現(xiàn)狀 PAGEREF _Toc25376 1 HYPERLINK l _Toc1931 1.3 研發(fā)容 PAGEREF _Toc1931 2 HYPERLINK l _Toc12882 第2章 系統(tǒng)的開(kāi)發(fā)環(huán)境與技術(shù)簡(jiǎn)介 PAGEREF _Toc12882 3 HYPERLINK l _Toc8536 2.1 系統(tǒng)

6、開(kāi)發(fā)環(huán)境 PAGEREF _Toc8536 3 HYPERLINK l _Toc8166 2.2系統(tǒng)開(kāi)發(fā)的思想與技術(shù) PAGEREF _Toc8166 4 HYPERLINK l _Toc13388 第3章 系統(tǒng)總體設(shè)計(jì) PAGEREF _Toc13388 5 HYPERLINK l _Toc11800 3.1 總體功能模塊 PAGEREF _Toc11800 5 HYPERLINK l _Toc9765 3.2 系統(tǒng)管理員的功能模塊 PAGEREF _Toc9765 5 HYPERLINK l _Toc11870 3.3 用戶的功能模塊 PAGEREF _Toc11870 6 HYPERLI

7、NK l _Toc8840 3.4 系統(tǒng)業(yè)務(wù)描述 PAGEREF _Toc8840 6 HYPERLINK l _Toc17855 3.5程序流程圖 PAGEREF _Toc17855 7 HYPERLINK l _Toc10859 第4章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc10859 10 HYPERLINK l _Toc26911 4.1系統(tǒng)和數(shù)據(jù)庫(kù)的配置 PAGEREF _Toc26911 10 HYPERLINK l _Toc8135 4.2概念模型設(shè)計(jì) PAGEREF _Toc8135 10 HYPERLINK l _Toc14517 4.3數(shù)據(jù)庫(kù)邏輯模型 PAGEREF

8、_Toc14517 11 HYPERLINK l _Toc14252 4.4數(shù)據(jù)庫(kù)表結(jié)構(gòu) PAGEREF _Toc14252 11 HYPERLINK l _Toc7223 4.5平臺(tái)數(shù)據(jù)表的設(shè)計(jì) PAGEREF _Toc7223 13 HYPERLINK l _Toc20019 第5章 系統(tǒng)功能實(shí)現(xiàn) PAGEREF _Toc20019 15 HYPERLINK l _Toc19858 5.1程序的類(lèi)圖 PAGEREF _Toc19858 15 HYPERLINK l _Toc11806 5.2程序的時(shí)序圖 PAGEREF _Toc11806 20 HYPERLINK l _Toc31157

9、5.3系統(tǒng)功能實(shí)現(xiàn)的主要模塊 PAGEREF _Toc31157 23 HYPERLINK l _Toc31494 第6章 系統(tǒng)的調(diào)試與測(cè)試 PAGEREF _Toc31494 27 HYPERLINK l _Toc21737 6.1軟件測(cè)試的目的 PAGEREF _Toc21737 27 HYPERLINK l _Toc18523 6.2軟件測(cè)試的任務(wù) PAGEREF _Toc18523 27 HYPERLINK l _Toc27877 6.3測(cè)試環(huán)境 PAGEREF _Toc27877 27 HYPERLINK l _Toc15382 6.4測(cè)試環(huán)境的配置 PAGEREF _Toc1538

10、2 27第7章 HYPERLINK l _Toc469 總結(jié) PAGEREF _Toc469 31參考文獻(xiàn) HYPERLINK l _Toc9742 PAGEREF _Toc9742 32附錄 HYPERLINK l _Toc9742 33 HYPERLINK l _Toc9742 致謝70第1章 緒 論1.1 選題背景我國(guó)是文明的國(guó)度,所以,書(shū)是人類(lèi)不可少的精神食糧,也是我們的社會(huì)進(jìn)入一個(gè)新的時(shí)代。網(wǎng)上書(shū)店系統(tǒng)利用先進(jìn)的技術(shù)對(duì)你想要的圖書(shū)進(jìn)行各種處理,我們可以節(jié)省大量的工作時(shí)間,這個(gè)系統(tǒng)也會(huì)變得更加受歡迎。因?yàn)槭褂昧俗畛暗募夹g(shù),網(wǎng)上書(shū)店與實(shí)體書(shū)店相比有很多優(yōu)勢(shì),如花費(fèi)的錢(qián)比較少,不受地方和

11、時(shí)間的影響,市場(chǎng)以后的影響是巨大的等等。從系統(tǒng)的體系結(jié)構(gòu)上看,網(wǎng)上書(shū)店一般采用三層結(jié)構(gòu)。它的實(shí)現(xiàn)是靠三個(gè)部分組成的?,F(xiàn)在在網(wǎng)上書(shū)店的增長(zhǎng)速度很快,我們要更加注重這一方面的發(fā)展。書(shū)代表著未來(lái)的發(fā)展方向,它給社會(huì)帶來(lái)了很大的好處。具備很有生氣的網(wǎng)上書(shū)店系統(tǒng),不僅是在發(fā)達(dá)國(guó)家發(fā)展的很好,在發(fā)展中國(guó)家的發(fā)展也是不容小覷的。推廣書(shū)本在年輕一代,使他們受更多書(shū)本的熏陶。所以我們要更加推廣網(wǎng)上書(shū)店的使用。1.2 目前網(wǎng)上購(gòu)物在國(guó)外發(fā)展現(xiàn)狀我們?cè)诰W(wǎng)上買(mǎi)東西,包括買(mǎi)書(shū)已經(jīng)成為了我們?nèi)粘5默嵤?。我們也有很多寶貴的圖書(shū)財(cái)富,在以前的時(shí)候我們買(mǎi)書(shū)或者在圖書(shū)館借書(shū)是很不方便的,有時(shí)候想要的書(shū)店里沒(méi)有,我們就只能去很遠(yuǎn)的

12、地方,這就浪費(fèi)了我們很多的時(shí)間和金錢(qián),還有一點(diǎn)就是也許你去了那個(gè)地方,但是卻沒(méi)有你先要的書(shū)本。所以網(wǎng)上書(shū)店也顯得格外的重要。實(shí)體書(shū)店它也沒(méi)有網(wǎng)上書(shū)店那么靈活,可以有來(lái)自很多地方的顧客,甚至是國(guó)外的很多地方,而實(shí)體書(shū)店就只能局限在一個(gè)地方。許多的外國(guó)人也很喜歡中國(guó)的書(shū)本,像中國(guó)比較受我們喜歡的論語(yǔ),在外國(guó)人當(dāng)中也是非常受愛(ài)戴的,因而就網(wǎng)上書(shū)店系統(tǒng)來(lái)講,它就有很多的好處了,它不會(huì)受地方的影響,它比實(shí)體書(shū)店花的錢(qián)要少很多,比如它不要花費(fèi)租店鋪的錢(qián)。說(shuō)它不要花費(fèi)大量的裝修;不需要囤很多的東西在店里面,可以更加靈活的使用資金,可以加速調(diào)動(dòng);傳統(tǒng)的書(shū)店也局限了我們的自由,我們就只有守在書(shū)店那里,浪費(fèi)了很多

13、時(shí)間,而網(wǎng)上書(shū)店你只需要下一個(gè)客戶端在手機(jī)上,你就可以用手機(jī)來(lái)操作這些,我們可以去做我們自己想的事,像旅游,運(yùn)動(dòng)以與散步,都是可以的。既方便了自己,也方便了顧客?;谝陨系母鱾€(gè)方面與好處,本次設(shè)計(jì)就是網(wǎng)上書(shū)店系統(tǒng)的設(shè)計(jì),希望將中國(guó)好的文化與好思想,都讓我們知道,更加可以推廣到海外去,讓他們感受中國(guó)的文化,而不是我們只學(xué)習(xí)西方的。中國(guó)還是有比較多的東西,值得我們好好學(xué)習(xí)。1.3 研發(fā)容本研究一個(gè)網(wǎng)上書(shū)店模型,為用戶提供一個(gè)方便的研究在這個(gè)書(shū)店模式和模式存在的一些問(wèn)題,但是一些基本的規(guī)則產(chǎn)生的研究,總結(jié)一些Web開(kāi)發(fā)的基本經(jīng)驗(yàn)和研究發(fā)展的優(yōu)勢(shì),以與數(shù)據(jù)庫(kù)的設(shè)計(jì),研究表的各種性能,以與設(shè)計(jì)等。探索建

14、立一些基本的規(guī)則和技術(shù)使用Struts2框架網(wǎng)頁(yè),一些基本的法律使用Hibernate持久性訪問(wèn)數(shù)據(jù)庫(kù),以與一些基本經(jīng)驗(yàn)與JSP技術(shù)使用Javascript創(chuàng)建Web頁(yè)面,使頁(yè)面更加用戶友好,JSAjax瀏覽器和服務(wù)器通信技術(shù)。研究這個(gè)問(wèn)題可以分為兩個(gè)主要的方向,一個(gè)接待(用戶),另一個(gè)是后臺(tái)(管理員),它有以下的好處。前臺(tái)功能:提供用戶注冊(cè)和登錄。用戶可以自由地瀏覽商品,也可以搜索你想要的商品,你只需要搜索關(guān)鍵字,就可以出現(xiàn)你想要的結(jié)果。在看中你想要的書(shū)本以后,你就可以把它加入購(gòu)物車(chē)進(jìn)行購(gòu)買(mǎi)了。當(dāng)你收到書(shū)本以后,你還可以對(duì)這個(gè)商品進(jìn)行你的評(píng)價(jià)。后臺(tái)功能:管理員可以查看的信息,并進(jìn)行處理。管理

15、員可以進(jìn)行書(shū)本的添加,設(shè)計(jì)書(shū)本的價(jià)格以與描述,還可以進(jìn)行會(huì)員的管理,刪除會(huì)員,管理會(huì)員的信息。也可以進(jìn)行訂單的處理,比如,客戶不想要這個(gè)訂單,你可以按照客戶的要求取消這個(gè)訂單。也可以對(duì)客戶的訂單進(jìn)行數(shù)量的處理,管理員要處理完這個(gè)訂單,訂單才會(huì)生效。設(shè)計(jì)完成后的:完成后的是一個(gè)動(dòng)態(tài)、交互式、商品提供全面的網(wǎng)上書(shū)店系統(tǒng)管理、用戶評(píng)論和其他特性。第2章 系統(tǒng)的開(kāi)發(fā)環(huán)境與技術(shù)簡(jiǎn)介2.1 系統(tǒng)開(kāi)發(fā)環(huán)境2.1.1MyEclipseMyEclipse是一個(gè)Eclipse插件,是在Eclipse的基礎(chǔ)上開(kāi)發(fā)成功的. 當(dāng)然,它的功能也很強(qiáng)大。基本的大多數(shù)用戶在MyEclipse的使用。它包括很多的功能,像編程,

16、調(diào)試等。它還支持很多的頁(yè)面開(kāi)發(fā)技術(shù)。在各種功能,在eclipse相應(yīng)的功能下,我們將努力的實(shí)現(xiàn)。MyEclipse的模塊化結(jié)構(gòu)使我們能夠擴(kuò)大和升級(jí)到任何一個(gè)模塊,而不會(huì)影響其他模塊。所以它將會(huì)更加快速和容易處理在處理文件時(shí). .2.1.2數(shù)據(jù)庫(kù)簡(jiǎn)介數(shù)據(jù)庫(kù)使用的是MySQL開(kāi)源數(shù)據(jù)庫(kù)。MySQL是一個(gè)很小的數(shù)據(jù)庫(kù)的管理工具。是瑞典的一個(gè)公司開(kāi)發(fā)的,后來(lái)被sun公司收購(gòu),它在一些中小型企業(yè)當(dāng)中運(yùn)用的非常廣泛。現(xiàn)在在網(wǎng)上很很受歡迎的架構(gòu)方式是LAMP和LNMP即現(xiàn)在所說(shuō)的Linux作為操作系統(tǒng),因?yàn)檫@個(gè)軟件是免費(fèi)和開(kāi)源軟件(floss),對(duì)于還沒(méi)有經(jīng)濟(jì)條件而要經(jīng)常使用的我們來(lái)說(shuō),這個(gè)軟件簡(jiǎn)直就是程序

17、員的靈藥,我們可以自由地免費(fèi)使用這個(gè)軟件,因而在程序員中是非常受愛(ài)戴的。當(dāng)然對(duì)于小的公司來(lái)講,這也是比較有利的,它很簡(jiǎn)單,它也很容易操作和上手,這就節(jié)省了時(shí)間和錢(qián)力。2.1.3TomcatTomcat 是Apache軟件基金會(huì)的一個(gè)很具有代表性的項(xiàng)目,它也是受很多開(kāi)發(fā)人員的愛(ài)好的。因?yàn)樗敲赓M(fèi)開(kāi)放源代碼的一個(gè)服務(wù)器。而且運(yùn)行需要的系統(tǒng)存小,良好的可伸縮性、負(fù)載平衡和消息服務(wù),系統(tǒng)開(kāi)發(fā)和應(yīng)用的常用功能,并不斷改進(jìn)和完善,基本上很多的程序員都可以對(duì)它進(jìn)行各種修改,或者刪除,都是可以的。 2.2系統(tǒng)開(kāi)發(fā)的思想與技術(shù)2.2.1JSP技術(shù)與MVC模式以與系統(tǒng)的基本框架本系統(tǒng)采用的是JSP技術(shù),開(kāi)發(fā)模式是

18、MVC,使用SSH框架(spring,hibernate,Struts2)來(lái)增加程序的所謂的MVC模式來(lái)增加各種靈活性,是“模型-視圖-控制器”的縮寫(xiě)。使用MVC它是由M和V 組成,這樣相同的程序可以使用不同的形式的表達(dá)式。例如,許多統(tǒng)計(jì)數(shù)據(jù)可以用來(lái)代表餅圖,柱狀圖。C的目的是確保同步的M和V,如果發(fā)生改變的話,V應(yīng)該一起進(jìn)行升級(jí)。這個(gè)程序是使用這些兩個(gè)框架Struts2和Hibernate實(shí)現(xiàn)模型層和控制器兩層,JSP是實(shí)現(xiàn)這個(gè)的關(guān)鍵因素。2.2.2S.S.H框架的優(yōu)點(diǎn)S.S.H框架是一個(gè)典型的J2EE三層結(jié)構(gòu)框架,三個(gè)層次會(huì)協(xié)調(diào)處理好系統(tǒng)之間的各種關(guān)系,各種層次之間不會(huì)疊加,例如,stru

19、tsMVC框架,關(guān)鍵是要理解MVC的概念和一般原則,和hibernateORM系統(tǒng),如果咱們還想要解決一些咱們不能解決的問(wèn)題的話,我們還需要對(duì)整個(gè)系統(tǒng)進(jìn)行大致的理解,spring也建立了一個(gè)集成很多有用的東西。咱們可以看到,這個(gè)東西還是有蠻多優(yōu)點(diǎn)的。第3章 系統(tǒng)總體設(shè)計(jì)3.1 總體功能模塊 本系統(tǒng)分系統(tǒng)管理員和用戶這兩個(gè)角色,以下是總功能圖如圖3.1所示。 網(wǎng)上書(shū)店系統(tǒng)系統(tǒng)管理員用 戶商品分類(lèi)管理商品管理會(huì)員管理商品評(píng)價(jià)管理訂單管理統(tǒng)計(jì)管理注冊(cè)登錄商品瀏覽搜索購(gòu)物車(chē)功能用戶信息商品評(píng)價(jià)收貨地址管理 圖3.1系統(tǒng)功能需求分析3.2 系統(tǒng)管理員的功能模塊系統(tǒng)管理員的功能有很多種,下面就是系統(tǒng)管理員

20、的功能圖如圖3.2所示。系統(tǒng)管理員商品分類(lèi)管理商品管理會(huì)員管理商品評(píng)價(jià)管理訂單管理統(tǒng)計(jì)管理圖3.2系統(tǒng)管理員功能圖3.3 用戶的功能模塊用戶的功能主要包括注冊(cè)登錄、商品瀏覽搜索、購(gòu)物車(chē)功能、用戶信息、商品評(píng)價(jià)、收貨地址管理。如3.3用戶功能圖所示。用 戶注冊(cè)登錄商品瀏覽搜索購(gòu)物車(chē)功能用戶信息商品評(píng)價(jià)收貨地址管理圖3.3用戶功能圖3.4 系統(tǒng)業(yè)務(wù)描述本系統(tǒng)分系統(tǒng)管理員和用戶這兩個(gè)角色,管理員的功能主要包括商品的各種分類(lèi)管理、商品管理、會(huì)員管理、商品評(píng)價(jià)管理、訂單管理和統(tǒng)計(jì)管理,用戶的功能主要包括注冊(cè)登錄、商品瀏覽搜索、購(gòu)物車(chē)功能、用戶信息、商品評(píng)價(jià)、收貨地址管理。如圖3.4所示。商品分類(lèi)商 品會(huì)

21、員管理商品評(píng)價(jià)訂 單統(tǒng) 計(jì)收貨地址 管理 用戶圖3.4 系統(tǒng)業(yè)務(wù)例圖3.5程序流程圖 管理員管理流程圖,如圖3.5所示開(kāi)始添加商品分類(lèi)添加商品管理商品結(jié)束管理會(huì)員處理訂單 圖3.5 管理員管理流程圖用戶注冊(cè)流程圖,如圖3.6所示。開(kāi)始輸入各種信息用戶注冊(cè)結(jié)束圖3.6 用戶注冊(cè)流程圖 用戶登錄流程圖,如圖3.7所示。開(kāi)始輸入登錄信息驗(yàn)證是否正確成功登陸系統(tǒng)主界面各種操作結(jié)束圖3.7 用戶登錄流程用戶購(gòu)物流程圖如下,如圖3.8所示。開(kāi)始瀏覽各種商品添加到購(gòu)物車(chē)購(gòu)物車(chē)商品管理生成訂單管理員處理訂單結(jié)束 圖3.8 用戶購(gòu)物流程圖用戶評(píng)價(jià)流程圖如下所示,如圖3.9所示。成功購(gòu)買(mǎi)商品進(jìn)行評(píng)價(jià)管理員對(duì)評(píng)價(jià)處

22、理結(jié)束顯示評(píng)價(jià)結(jié)束圖3.9用戶評(píng)價(jià)流程圖第4章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)和數(shù)據(jù)庫(kù)的配置系統(tǒng)按通用的B/S(瀏覽器、服務(wù)器)模式進(jìn)行設(shè)計(jì),其設(shè)計(jì)圖如4.1所示。瀏覽器Web服務(wù)器數(shù)據(jù)庫(kù) 圖4.1 B/S結(jié)構(gòu)數(shù)據(jù)庫(kù)在我們系統(tǒng)中是非常有用的,因此我們要合理的利用數(shù)據(jù)庫(kù),盡量做到最大化。4.2概念模型設(shè)計(jì)概念模型設(shè)計(jì)的一般的方法是用E-R圖方法,即用實(shí)體-聯(lián)系模型表示。E-R圖用來(lái)描述整個(gè)系統(tǒng),這個(gè)圖咱們可以把它分成三個(gè)部分。它直觀易懂,能夠準(zhǔn)確地反映現(xiàn)實(shí)世界的我們的信息世界的聯(lián)系,它可以表示咱們系統(tǒng)數(shù)據(jù)庫(kù)的組成情況。管理管理管理查詢管理管理商品分類(lèi)會(huì) 員商 品訂 單統(tǒng) 計(jì)瀏覽管理用 戶添加管理收

23、貨地址11111nnn管理員商品評(píng)價(jià)添加本系統(tǒng)E-R圖如4.2所示。nnn111圖4.2 E-R圖4.3數(shù)據(jù)庫(kù)邏輯模型地址表信息(主鍵、地址、關(guān)聯(lián)的用戶id)訂單表信息(主鍵、地址、添加時(shí)間、訂單ID、聯(lián)系方式、訂單狀態(tài)、總價(jià)格、用戶名關(guān)聯(lián)的用戶id)訂單條目表信息(主鍵、價(jià)格、關(guān)聯(lián)的商品ID、商品名、商品數(shù)量、關(guān)聯(lián)的訂單ID)分類(lèi)表信息(主鍵、分類(lèi)ID、是否刪除標(biāo)志、分類(lèi)名)評(píng)價(jià)表信息(主鍵、添加時(shí)間、評(píng)價(jià)、評(píng)價(jià)狀態(tài)、評(píng)語(yǔ)、關(guān)聯(lián)的商品ID、關(guān)聯(lián)的用戶ID)商品表信息(主鍵、差評(píng)、添加時(shí)間、好評(píng)、熱銷(xiāo)推薦、商品圖片、商品簡(jiǎn)介、庫(kù)存數(shù)量、商品名、價(jià)格一、價(jià)格二、商品是否刪除標(biāo)志、銷(xiāo)量、中評(píng)、關(guān)聯(lián)

24、的分類(lèi)ID)用戶表信息(主鍵、地址、添加時(shí)間、答案、密碼、聯(lián)系方式、真實(shí)、是否刪除標(biāo)志、用戶名、問(wèn)題)4.4數(shù)據(jù)庫(kù)表結(jié)構(gòu)表4.1 地址表名稱類(lèi)型空備注IdBigint(20)No主鍵DizhiVarchar(255)Yes地址useridBigint(20)yes關(guān)聯(lián)的用戶id,外鍵表4.2 訂單表名稱類(lèi)型空備注IdBigint(20)No主鍵AddressVarchar(255)yes地址CreatetimeDatetimeyes添加時(shí)間OrderidVarchar(255)yes訂單IDPhoneVarchar(255)yes聯(lián)系方式StatusInt(11)No訂單狀態(tài)Totalpric

25、eDoubleyes總價(jià)格UsernameVarchar(255)yes用戶名useridBigint(20)yes關(guān)聯(lián)的用戶id,外鍵表4.3 訂單條目表名稱類(lèi)型空備注IdBigint(20)No主鍵PriceDoubleYes價(jià)格ProductidInt(11)No關(guān)聯(lián)的商品ID,外鍵ProductnameVarchar(255)Yes商品名ProductnumInt(11)No商品數(shù)量orderidBigint(20)Yes關(guān)聯(lián)的訂單ID,外鍵表4.4 分類(lèi)表名稱類(lèi)型空備注IdBigint(20)No主鍵CateidVarchar(255)Yes分類(lèi)IDCatelockInt(11)No

26、是否刪除標(biāo)志,0表示未刪除,1表示刪除catenameVarchar(255)Yes分類(lèi)名表4.5 評(píng)價(jià)表名稱類(lèi)型空備注IdBigint(20)No主鍵CreatetimeDatetimeYes添加時(shí)間PingjiaVarchar(255)Yes評(píng)價(jià)PingjiastatusInt(11)No評(píng)價(jià)狀態(tài)PingyuVarchar(255)Yes評(píng)語(yǔ)ProductidBigint(20)Yes關(guān)聯(lián)的商品ID,外鍵useridBigint(20)Yes關(guān)聯(lián)的用戶id,外鍵表4.6 商品表名稱類(lèi)型空備注IdBigint(20)No主鍵chapingInt(11)No差評(píng)CreatetimeDateti

27、meYes添加時(shí)間HaopingInt(11)No好評(píng)HotInt(11)No熱銷(xiāo)推薦ImgpathVarchar(255)Yes商品圖片Info5TextYes商品簡(jiǎn)介KucunInt(11)No庫(kù)存數(shù)量NameVarchar(255)Yes商品名Price1DoubleYes價(jià)格一Price2DoubleYes價(jià)格二productlockInt(11)No商品是否刪除標(biāo)志,0表示未刪除,1表示刪除XiaoliangInt(11)No銷(xiāo)量ZhongpingInt(11)No中評(píng)cateidBigint(20)Yes關(guān)聯(lián)的分類(lèi)ID,外鍵表4.7 用戶表名稱類(lèi)型空備注IdBigint(20)No

28、主鍵AddressVarchar(255)Yes地址CreatetimeInt(11)Yes添加時(shí)間DeanVarchar(255)Yes答案EmailVarchar(255)YesPasswordVarchar(255)Yes密碼PhoneVarchar(255)Yes聯(lián)系方式Varchar(255)YesTruenameVarchar(255)Yes真實(shí)userlockInt(11)No是否刪除標(biāo)志,0表示未刪除,1表示刪除UsernameVarchar(255)Yes用戶名wentiVarchar(255)Yes問(wèn)題4.5平臺(tái)數(shù)據(jù)表的設(shè)計(jì)在本系統(tǒng)的數(shù)據(jù)庫(kù)采用的是MySql數(shù)據(jù)庫(kù)。根據(jù)模塊

29、的劃分,需要設(shè)計(jì)的數(shù)據(jù)表有7,包括:地址表t_address,訂單表t_order,訂單條目表t_orderitem,分類(lèi)表t_cate,評(píng)價(jià)表t_pingjia,商品表t_product用戶表t_user。表4.8 地址表t_address建表SQL語(yǔ)句為:CREATE TABLE t_address ( id bigint(20) NOT NULL auto_increment, dizhi varchar(255) default NULL, userid bigint(20) default NULL, PRIMARY KEY (id), KEY FKDA622709102CE831

30、(userid), CONSTRAINT FKDA622709102CE831 FOREIGN KEY (userid) REFERENCES t_user (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;表4.9 訂單條目表t_orderitem 建表SQL語(yǔ)句為:CREATE TABLE t_order ( id bigint(20) NOT NULL auto_increment, address varchar(255) default NULL, createtime datetime default NULL, orderid varchar(255

31、) default NULL, phone varchar(255) default NULL, status int(11) NOT NULL, totalprice double NOT NULL, username varchar(255) default NULL, userid bigint(20) default NULL, PRIMARY KEY (id), KEY FKA0C0C3C3102CE831 (userid), CONSTRAINT FKA0C0C3C3102CE831 FOREIGN KEY (userid) REFERENCES t_user (id) ENGIN

32、E=InnoDB DEFAULT CHARSET=utf8;表 4.10 分類(lèi)表t_cate建表SQL語(yǔ)句為:CREATE TABLE t_orderitem ( id bigint(20) NOT NULL auto_increment, price double NOT NULL, productid int(11) NOT NULL, productname varchar(255) default NULL, productnum int(11) NOT NULL, orderid bigint(20) default NULL, PRIMARY KEY (id), KEY FK794

33、A556B5ECFDF7 (orderid), CONSTRAINT FK794A556B5ECFDF7 FOREIGN KEY (orderid) REFERENCES t_order (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;表4.11 評(píng)價(jià)表t_pingjia 建表SQL語(yǔ)句為:CREATE TABLE t_pingjia ( id bigint(20) NOT NULL auto_increment, createtime datetime default NULL, pingjia varchar(255) default NULL, pingj

34、iastatus int(11) NOT NULL, pingyu varchar(255) default NULL, productid bigint(20) default NULL, userid bigint(20) default NULL, PRIMARY KEY (id), KEY FKFCEFD765FCC234F9 (productid), KEY FKFCEFD765102CE831 (userid), CONSTRAINT FKFCEFD765102CE831 FOREIGN KEY (userid) REFERENCES t_user (id), CONSTRAINT

35、 FKFCEFD765FCC234F9 FOREIGN KEY (productid) REFERENCES t_product (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;表4.12 商品表t_product 建表SQL語(yǔ)句為:CREATE TABLE t_product ( id bigint(20) NOT NULL auto_increment, chaping int(11) NOT NULL, createtime datetime default NULL, haoping int(11) NOT NULL, hot int(11) NOT N

36、ULL, imgpath varchar(255) default NULL, info5 text, kucun int(11) NOT NULL, name varchar(255) default NULL, price1 double NOT NULL, price2 double NOT NULL, productlock int(11) NOT NULL, xiaoliang int(11) NOT NULL, zhongping int(11) NOT NULL, cateid bigint(20) default NULL, PRIMARY KEY (id), KEY FKA9

37、1FC024205B57E8 (cateid), CONSTRAINT FKA91FC024205B57E8 FOREIGN KEY (cateid) REFERENCES t_cate (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;表4.13 用戶表t_user 建表SQL語(yǔ)句為:CREATE TABLE t_user ( id bigint(20) NOT NULL auto_increment, address varchar(255) default NULL, createtime datetime default NULL, daan varcha

38、r(255) default NULL, email varchar(255) default NULL, password varchar(255) default NULL, phone varchar(255) default NULL, varchar(255) default NULL, truename varchar(255) default NULL, userlock int(11) NOT NULL, username varchar(255) default NULL, wenti varchar(255) default NULL, PRIMARY KEY (id) E

39、NGINE=InnoDB DEFAULT CHARSET=utf8;第5章 系統(tǒng)功能實(shí)現(xiàn)5.1程序的類(lèi)圖5.1.1訂單Order類(lèi)圖訂單Order類(lèi)圖,如圖5.1所示圖5.1訂單order圖對(duì)應(yīng)的程序代碼:public class Order implements Serializableprivate static final long serialVersionUID = 15L;private long id;private String orderid;private Date createtime;private User user;private String username;p

40、rivate String address;private String phone;private double totalprice;private List orderItems;private int status;5.1.2訂單條目OrderItem類(lèi)圖訂單條目orderitem類(lèi)圖,如圖5.2所示圖5.2訂單條目orderitem類(lèi)圖對(duì)應(yīng)的程序代碼:public class OrderItem implements Serializableprivate static final long serialVersionUID = 80L;private long id;private

41、 int productid;private String productname;private int productnum;private double price;5.1.3分類(lèi)Category類(lèi)圖 分類(lèi)Category類(lèi)圖,如圖5.3所示。圖5.3 分類(lèi)Catagory類(lèi)圖對(duì)應(yīng)的程序代碼:publicclass Category implements SerializableprivatestaticfinallongserialVersionUID = -94L;privatelong id;private String cateid;private String catename

42、;privateint catelock;5.1.4評(píng)價(jià)Pingjia類(lèi)圖評(píng)價(jià)Pingjia類(lèi)圖,如圖5.4所示 圖5.4 評(píng)價(jià)Pingjia類(lèi)圖對(duì)應(yīng)的代碼:public class Pingjia implements Serializableprivate static final long serialVersionUID = -11L;private long id;private User user;private Product product;private String pingyu;/評(píng)語(yǔ)private String pingjia;/評(píng)價(jià)private Date creat

43、etime;private int pingjiastatus;/0表示未評(píng)價(jià) 1表示已評(píng)價(jià)5.1.5商品Product類(lèi)圖商品Product類(lèi)圖,如圖5.5所示圖5.5商品Product類(lèi)圖對(duì)應(yīng)的代碼:public class Product implements Serializableprivate static final long serialVersionUID = 05L;private long id;private String name ;private String imgpath;private double price1;private double price2;p

44、rivate Date createtime;private Category cate; /所屬分類(lèi)private String info5;private int hot;private int xiaoliang;private int productlock;private int kucun;private int haoping;/好評(píng)private int zhongping;/中評(píng)private int chaping;/差評(píng)5.1.6收貨地址Address類(lèi)圖收貨地址Address類(lèi)圖,如圖5.6所示圖5.6 收貨地址Address類(lèi)圖對(duì)應(yīng)的代碼:public class A

45、ddress implements Serializableprivate static final long serialVersionUID = -94L;private long id;private User user;private String dizhi;5.1.7用戶User類(lèi)圖用戶User類(lèi)圖,如圖5.7所示圖5.7用戶User類(lèi)圖對(duì)應(yīng)的代碼:public class User implements Serializableprivate static final long serialVersionUID = -11L;private long id;private Str

46、ing username;private String password;private Date createtime;private String truename;private String address;private String phone;private String email;private String ;private int userlock;private String wenti;private String daan;5.2程序的時(shí)序圖訂單模塊時(shí)序圖,如圖5.8所示。圖5.8訂單模塊時(shí)序圖評(píng)價(jià)模塊時(shí)序圖,如圖5.9所示。圖5.9評(píng)價(jià)模塊時(shí)序圖商品分類(lèi)模塊時(shí)序圖

47、,如圖5.10所示。圖5.10商品分類(lèi)模塊時(shí)序圖商品模塊時(shí)序圖,如圖5.11所示。圖5.11商品模塊時(shí)序圖用戶模塊時(shí)序圖,如圖5.12所示。圖5.12用戶模塊時(shí)序圖53系統(tǒng)功能實(shí)現(xiàn)的主要模塊5.3.1管理員登陸頁(yè)面管理員登陸界面,如圖5.13所示。圖5.13管理員登陸界面本界面的功能是首先從獲取從頁(yè)面輸入的用戶名和密碼,然后調(diào)用用戶名和密碼匹配程序里寫(xiě)的用戶名和密碼,當(dāng)用戶名為admin且密碼為111111時(shí),你就可以登錄進(jìn)去。用戶名和密碼有一個(gè)錯(cuò)誤,那么這個(gè)系統(tǒng)就登不進(jìn)去。5.3.2 管理員管理后臺(tái)界面管理員管理網(wǎng)上書(shū)店后臺(tái)界面,如圖5.14所示。圖5.14管理員管理后臺(tái)界面本設(shè)計(jì)的作用是管

48、理員可以在此界面上進(jìn)行訂單管理,統(tǒng)計(jì)管理,商品評(píng)價(jià)管理,會(huì)員管理,商品管理,商品分類(lèi)管理的多項(xiàng)操作。是整個(gè)網(wǎng)上書(shū)店的賣(mài)家部分。5.3.2 用戶注冊(cè)頁(yè)面用戶注冊(cè)界面 ,如圖5.15所示。圖5.15用戶注冊(cè)界面本設(shè)計(jì)的作用是首先從獲取從頁(yè)面獲取注冊(cè)的信息,同時(shí)新建一個(gè)User對(duì)象,把從頁(yè)面獲取的信息都寫(xiě)在USER對(duì)象里面。同時(shí)調(diào)用user.register(user)方法來(lái)注冊(cè)用戶,當(dāng)result 的返回值為1時(shí)則注冊(cè)成功,否則該條記錄存在,則返回到注冊(cè)頁(yè)面,同時(shí)提醒用戶該用戶名已經(jīng)存在,請(qǐng)重新注冊(cè)!5.3.3 主頁(yè)面主界面,如圖 5.16所示.圖5.16主界面本設(shè)計(jì)是主頁(yè)面,通過(guò) product

49、Dao.selectBeanList方法從MySQL中提取你想要的各種信息,與此同時(shí),你還可以搜索你想要的東西,最后通過(guò)return success;返回到struts.xml對(duì)應(yīng)的JSP文件。5.3.4 購(gòu)物車(chē)界面購(gòu)物主界面,如圖5.17所示圖5.17購(gòu)物車(chē)界面本設(shè)計(jì)是購(gòu)物車(chē)界面,用戶可以將商品添加至購(gòu)物車(chē),進(jìn)行提交訂單與結(jié)算。5.3.5 訂單界面訂單界面,如圖5.18所示圖5.18訂單界面這個(gè)是訂單界面,客戶可以查看訂單詳情,管理員可以查看到訂單并進(jìn)行處理。5.3.5 評(píng)價(jià)界面評(píng)價(jià)界面,如圖5.19所示圖5.19評(píng)價(jià)界面 這個(gè)是評(píng)價(jià)界面,評(píng)價(jià)生成以后,管理員可以進(jìn)行管理,然后客戶可以查看其

50、它客戶的評(píng)價(jià)和自己的評(píng)價(jià)。第6章 系統(tǒng)的調(diào)試與測(cè)試6.1軟件測(cè)試的目的軟件測(cè)試的目的,第一是保證軟件能夠使用,能夠更好地用在實(shí)際的生活中,給人們帶來(lái)方便和快捷。第二是給出一些信息,給相關(guān)的工作人員反映問(wèn)題,并與時(shí)改正。第三軟件測(cè)試不僅是測(cè)試軟件原來(lái)的部分,還要測(cè)試其他系統(tǒng)能夠運(yùn)行的部分。6.2軟件測(cè)試的任務(wù)1.測(cè)試軟件是否有錯(cuò)誤,一旦軟件有錯(cuò)誤就不能正常的運(yùn)行,這是軟件測(cè)試的首要任務(wù)。2.測(cè)試軟件是否是客戶所需要的,是否符合客戶的要求。3確保產(chǎn)品的質(zhì)量,可以正常的使用,不會(huì)出現(xiàn)狀況??偟哪繕?biāo)是:確保軟件的質(zhì)量6.3測(cè)試環(huán)境Apache提供的Web服務(wù)器Tomcat 6.0使得用戶可以在Wind

51、ows 2000以上操作系統(tǒng)下發(fā)布自己設(shè)計(jì)的動(dòng)態(tài)網(wǎng)頁(yè)。因此對(duì)論壇的調(diào)試工作主要是利用Tomcat 6.0的強(qiáng)大功能在本機(jī)下完成的。為了在本機(jī)下瀏覽Web頁(yè)面,首先在創(chuàng)建該系統(tǒng)的站點(diǎn)上(該系統(tǒng)使用的是Web的默認(rèn)站點(diǎn))將IP地址設(shè)定為127.0.0.1,它的缺省域名值為localhost。然后向IE瀏覽器輸入本地動(dòng)態(tài)網(wǎng)頁(yè)的URL,Web服務(wù)器在收到瀏覽器傳送的URL之后找到網(wǎng)頁(yè)文件,并在服務(wù)器端執(zhí)行該文件后將此文件以HTML文件的形式返回該瀏覽器。6.4測(cè)試環(huán)境的配置6.4.1 創(chuàng)建安裝項(xiàng)目要安裝一個(gè)應(yīng)用程序,首先需要把tomcat服務(wù)器加載到myeclipse開(kāi)發(fā)工具:我們可以點(diǎn)擊window

52、preferences,然后就會(huì)彈出對(duì)話框,如圖6.1所示。、 圖6.1我們可以在下面的方框中輸入tomcat,選擇tomcat選項(xiàng),選擇tomcat6.X,并選擇瀏覽文件的路徑,找到自己合適的路徑,點(diǎn)擊enable,使這個(gè)設(shè)置為有效的。如圖6.2所示。 圖6.2最后點(diǎn)擊確認(rèn)就可以完成tomcat服務(wù)器的添加,然后就可加載程序了。6.4.2 添加項(xiàng)目輸出選擇部署按鈕,彈出如下對(duì)話框,如圖6.3所示。圖6.3在project里選擇需要部署的項(xiàng)目之后點(diǎn)擊add按鈕,彈出如下對(duì)話框,如圖6.4所示。圖6.4Server選擇tomcat6X,最后點(diǎn)擊finish完成部署。6.4.3運(yùn)行項(xiàng)目首先點(diǎn)擊se

53、rver窗口,如圖,6.5所示。 圖6.5右鍵點(diǎn)擊tomcat6.x,點(diǎn)擊runserve這個(gè)選項(xiàng),則開(kāi)始運(yùn)行tomcat服務(wù)器,當(dāng)沒(méi)有出現(xiàn)更新消息時(shí),則說(shuō)明成功了。第7章 總結(jié)本次的設(shè)計(jì)是基于JSP的網(wǎng)上書(shū)店系統(tǒng),我做這個(gè)系統(tǒng)做了幾個(gè)月,這個(gè)系統(tǒng)就像一般的書(shū)店系統(tǒng)一樣,不僅具備很多的后臺(tái)功能,像會(huì)員管理以與商品的添加等,還有前臺(tái)功能,像會(huì)員注冊(cè)、會(huì)員登錄、瀏覽圖書(shū)、加入購(gòu)物車(chē)、以與提交訂單所以系統(tǒng)。在使用軟件的時(shí)候,因?yàn)閯傞_(kāi)始還不太懂,所以使用這些軟件還是有點(diǎn)點(diǎn)困惑,本次系統(tǒng)所使用的軟件有MyEclipse,MySQL,以與Tomcat,我用的是我沒(méi)有正式學(xué)過(guò)的JAVA語(yǔ)言編寫(xiě)的,期間有很多

54、的不懂,不理解,我也查閱了蠻多資料的,才勉強(qiáng)學(xué)會(huì)使用與編程。頁(yè)面采取JSP動(dòng)態(tài)頁(yè)面開(kāi)發(fā)技術(shù)來(lái)完成網(wǎng)上書(shū)店系統(tǒng)的實(shí)現(xiàn)。該系統(tǒng)我們用起來(lái)是非常簡(jiǎn)單以與好用的,深受我們的喜歡。參考文獻(xiàn)1汪孝宜主編JSP數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例精粹M電子工業(yè),2005,27-362林上杰,林康司編著JSP2.0技術(shù)手冊(cè)M電子工業(yè),2004.3萬(wàn)峰科技編著JSP開(kāi)發(fā)四“酷”全書(shū)M電子工業(yè),2006,263-2664 Bruce Eckel,Thinking In Java.China Mochine Press,2005,1-435耿祥義編著JSP基礎(chǔ)編程M清華大學(xué),2004,165-1666四維科技主編JSP網(wǎng)絡(luò)編程與實(shí)例M人

55、民郵電,2005,3-17,192-1997Dejan Sunderic&Tom Woodhead SQL Server 2000 Stored Procedure Programming MTsinghua University press ,2002,50-1278施伯樂(lè),丁寶康,汪衛(wèi)編著數(shù)據(jù)庫(kù)系統(tǒng)教程M高等教育,2003,42-1279海潘編著軟件工程導(dǎo)論M清華大學(xué),2003,165-16610端金,高曙,蘋(píng)等編著計(jì)算機(jī)專業(yè)英語(yǔ)M理工大學(xué),2003,165-16611徐建波,周新蓮Web設(shè)計(jì)原理于編程技術(shù)M中南大學(xué),2005,172-23812文建,魏茂軍等編著JSP案例開(kāi)發(fā)M中國(guó)水利水

56、電,2005,56-11013Martin Bond.Sams Teach Yourself J2EE in 21 Days,Second Edition MPosts and telicommunications Press ,2005,56-7014廖疆星等著中文Dreamweaver網(wǎng)頁(yè)設(shè)計(jì)教程M冶金工業(yè),2003,14-128附錄登陸代碼:/用戶登錄操作public String login() throws IOException ServletRequest request = ServletActionContext.getRequest();String username =

57、request.getParameter(username);String password = request.getParameter(password);if (admin.equals(username) & 111111.equals(password) Session session = request.getSession();session.setAttribute(username, username);return success; else ServletResponse response = ServletActionContext.getResponse();resp

58、onse.setCharacterEncoding(gbk);response.getWriter().print(alert(用戶名或者密碼錯(cuò)誤,登錄失敗);window.location.href=login.jsp;);return null;/用戶注冊(cè)操作代碼如下:public void register() throws ExceptionServletRequest request = ServletActionContext.getRequest();ServletResponse response = ServletActionContext.getResponse();use

59、r = new User();user.setUsername(.URLDecoder.decode(request.getParameter(username), utf-8);user.setPassword(request.getParameter(password);user.setTruename(.URLDecoder.decode(request.getParameter(truename), utf-8);user.setAddress(.URLDecoder.decode(request.getParameter(address), utf-8);user.setPhone(

60、.URLDecoder.decode(request.getParameter(phone), utf-8);user.setEmail(.URLDecoder.decode(request.getParameter(email), utf-8)user.set (.URLDecoder.decode(request.getParameter( ), utf-8);user.setWenti(.URLDecoder.decode(request.getParameter(wenti), utf-8);user.setDaan(.URLDecoder.decode(request.getPara

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論