




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、65/71摘要網(wǎng)上買書是一個現(xiàn)在來講比較流行的一種購書方式,因此網(wǎng)上書店系統(tǒng)也顯得越來越重要。本論文是基于JSP的網(wǎng)上書店系統(tǒng),本系統(tǒng)不僅具備網(wǎng)上書店必要的商品管理、訂單管理、會員分組、會員管理、查詢統(tǒng)計和多項商品促銷功能,還有前臺功能,像會員注冊、會員登錄、瀏覽圖書、加入購物車、以與提交訂單所以系統(tǒng)。使用的軟件有MyEclipse,MySQL,以與Tomcat。是用JAVA語言來進(jìn)行程序的編寫,頁面采取JSP動態(tài)頁面開發(fā)技術(shù)來完成網(wǎng)上書店系統(tǒng)的實現(xiàn)。該系統(tǒng)我們用起來是非常簡單以與好用的,深受我們的喜歡。關(guān)鍵詞 : 網(wǎng)上書店系統(tǒng),JSP,MySQL數(shù)據(jù)庫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)上購物在國外發(fā)展現(xiàn)狀 PAGEREF _Toc25376 1 HYPERLINK l _Toc1931 1.3 研發(fā)容 PAGEREF _Toc1931 2 HYPERLINK l _Toc12882 第2章 系統(tǒng)的開發(fā)環(huán)境與技術(shù)簡介 PAGEREF _Toc12882 3 HYPERLINK l _Toc8536 2.1 系統(tǒng)
6、開發(fā)環(huán)境 PAGEREF _Toc8536 3 HYPERLINK l _Toc8166 2.2系統(tǒng)開發(fā)的思想與技術(shù) PAGEREF _Toc8166 4 HYPERLINK l _Toc13388 第3章 系統(tǒng)總體設(shè)計 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è)計與實現(xiàn) PAGEREF _Toc10859 10 HYPERLINK l _Toc26911 4.1系統(tǒng)和數(shù)據(jù)庫的配置 PAGEREF _Toc26911 10 HYPERLINK l _Toc8135 4.2概念模型設(shè)計 PAGEREF _Toc8135 10 HYPERLINK l _Toc14517 4.3數(shù)據(jù)庫邏輯模型 PAGEREF
8、_Toc14517 11 HYPERLINK l _Toc14252 4.4數(shù)據(jù)庫表結(jié)構(gòu) PAGEREF _Toc14252 11 HYPERLINK l _Toc7223 4.5平臺數(shù)據(jù)表的設(shè)計 PAGEREF _Toc7223 13 HYPERLINK l _Toc20019 第5章 系統(tǒng)功能實現(xiàn) PAGEREF _Toc20019 15 HYPERLINK l _Toc19858 5.1程序的類圖 PAGEREF _Toc19858 15 HYPERLINK l _Toc11806 5.2程序的時序圖 PAGEREF _Toc11806 20 HYPERLINK l _Toc31157
9、5.3系統(tǒng)功能實現(xiàn)的主要模塊 PAGEREF _Toc31157 23 HYPERLINK l _Toc31494 第6章 系統(tǒng)的調(diào)試與測試 PAGEREF _Toc31494 27 HYPERLINK l _Toc21737 6.1軟件測試的目的 PAGEREF _Toc21737 27 HYPERLINK l _Toc18523 6.2軟件測試的任務(wù) PAGEREF _Toc18523 27 HYPERLINK l _Toc27877 6.3測試環(huán)境 PAGEREF _Toc27877 27 HYPERLINK l _Toc15382 6.4測試環(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 選題背景我國是文明的國度,所以,書是人類不可少的精神食糧,也是我們的社會進(jìn)入一個新的時代。網(wǎng)上書店系統(tǒng)利用先進(jìn)的技術(shù)對你想要的圖書進(jìn)行各種處理,我們可以節(jié)省大量的工作時間,這個系統(tǒng)也會變得更加受歡迎。因為使用了最超前的技術(shù),網(wǎng)上書店與實體書店相比有很多優(yōu)勢,如花費的錢比較少,不受地方和
11、時間的影響,市場以后的影響是巨大的等等。從系統(tǒng)的體系結(jié)構(gòu)上看,網(wǎng)上書店一般采用三層結(jié)構(gòu)。它的實現(xiàn)是靠三個部分組成的?,F(xiàn)在在網(wǎng)上書店的增長速度很快,我們要更加注重這一方面的發(fā)展。書代表著未來的發(fā)展方向,它給社會帶來了很大的好處。具備很有生氣的網(wǎng)上書店系統(tǒng),不僅是在發(fā)達(dá)國家發(fā)展的很好,在發(fā)展中國家的發(fā)展也是不容小覷的。推廣書本在年輕一代,使他們受更多書本的熏陶。所以我們要更加推廣網(wǎng)上書店的使用。1.2 目前網(wǎng)上購物在國外發(fā)展現(xiàn)狀我們在網(wǎng)上買東西,包括買書已經(jīng)成為了我們?nèi)粘5默嵤隆N覀円灿泻芏鄬氋F的圖書財富,在以前的時候我們買書或者在圖書館借書是很不方便的,有時候想要的書店里沒有,我們就只能去很遠(yuǎn)的
12、地方,這就浪費了我們很多的時間和金錢,還有一點就是也許你去了那個地方,但是卻沒有你先要的書本。所以網(wǎng)上書店也顯得格外的重要。實體書店它也沒有網(wǎng)上書店那么靈活,可以有來自很多地方的顧客,甚至是國外的很多地方,而實體書店就只能局限在一個地方。許多的外國人也很喜歡中國的書本,像中國比較受我們喜歡的論語,在外國人當(dāng)中也是非常受愛戴的,因而就網(wǎng)上書店系統(tǒng)來講,它就有很多的好處了,它不會受地方的影響,它比實體書店花的錢要少很多,比如它不要花費租店鋪的錢。說它不要花費大量的裝修;不需要囤很多的東西在店里面,可以更加靈活的使用資金,可以加速調(diào)動;傳統(tǒng)的書店也局限了我們的自由,我們就只有守在書店那里,浪費了很多
13、時間,而網(wǎng)上書店你只需要下一個客戶端在手機(jī)上,你就可以用手機(jī)來操作這些,我們可以去做我們自己想的事,像旅游,運動以與散步,都是可以的。既方便了自己,也方便了顧客?;谝陨系母鱾€方面與好處,本次設(shè)計就是網(wǎng)上書店系統(tǒng)的設(shè)計,希望將中國好的文化與好思想,都讓我們知道,更加可以推廣到海外去,讓他們感受中國的文化,而不是我們只學(xué)習(xí)西方的。中國還是有比較多的東西,值得我們好好學(xué)習(xí)。1.3 研發(fā)容本研究一個網(wǎng)上書店模型,為用戶提供一個方便的研究在這個書店模式和模式存在的一些問題,但是一些基本的規(guī)則產(chǎn)生的研究,總結(jié)一些Web開發(fā)的基本經(jīng)驗和研究發(fā)展的優(yōu)勢,以與數(shù)據(jù)庫的設(shè)計,研究表的各種性能,以與設(shè)計等。探索建
14、立一些基本的規(guī)則和技術(shù)使用Struts2框架網(wǎng)頁,一些基本的法律使用Hibernate持久性訪問數(shù)據(jù)庫,以與一些基本經(jīng)驗與JSP技術(shù)使用Javascript創(chuàng)建Web頁面,使頁面更加用戶友好,JSAjax瀏覽器和服務(wù)器通信技術(shù)。研究這個問題可以分為兩個主要的方向,一個接待(用戶),另一個是后臺(管理員),它有以下的好處。前臺功能:提供用戶注冊和登錄。用戶可以自由地瀏覽商品,也可以搜索你想要的商品,你只需要搜索關(guān)鍵字,就可以出現(xiàn)你想要的結(jié)果。在看中你想要的書本以后,你就可以把它加入購物車進(jìn)行購買了。當(dāng)你收到書本以后,你還可以對這個商品進(jìn)行你的評價。后臺功能:管理員可以查看的信息,并進(jìn)行處理。管理
15、員可以進(jìn)行書本的添加,設(shè)計書本的價格以與描述,還可以進(jìn)行會員的管理,刪除會員,管理會員的信息。也可以進(jìn)行訂單的處理,比如,客戶不想要這個訂單,你可以按照客戶的要求取消這個訂單。也可以對客戶的訂單進(jìn)行數(shù)量的處理,管理員要處理完這個訂單,訂單才會生效。設(shè)計完成后的:完成后的是一個動態(tài)、交互式、商品提供全面的網(wǎng)上書店系統(tǒng)管理、用戶評論和其他特性。第2章 系統(tǒng)的開發(fā)環(huán)境與技術(shù)簡介2.1 系統(tǒng)開發(fā)環(huán)境2.1.1MyEclipseMyEclipse是一個Eclipse插件,是在Eclipse的基礎(chǔ)上開發(fā)成功的. 當(dāng)然,它的功能也很強(qiáng)大?;镜拇蠖鄶?shù)用戶在MyEclipse的使用。它包括很多的功能,像編程,
16、調(diào)試等。它還支持很多的頁面開發(fā)技術(shù)。在各種功能,在eclipse相應(yīng)的功能下,我們將努力的實現(xiàn)。MyEclipse的模塊化結(jié)構(gòu)使我們能夠擴(kuò)大和升級到任何一個模塊,而不會影響其他模塊。所以它將會更加快速和容易處理在處理文件時. .2.1.2數(shù)據(jù)庫簡介數(shù)據(jù)庫使用的是MySQL開源數(shù)據(jù)庫。MySQL是一個很小的數(shù)據(jù)庫的管理工具。是瑞典的一個公司開發(fā)的,后來被sun公司收購,它在一些中小型企業(yè)當(dāng)中運用的非常廣泛。現(xiàn)在在網(wǎng)上很很受歡迎的架構(gòu)方式是LAMP和LNMP即現(xiàn)在所說的Linux作為操作系統(tǒng),因為這個軟件是免費和開源軟件(floss),對于還沒有經(jīng)濟(jì)條件而要經(jīng)常使用的我們來說,這個軟件簡直就是程序
17、員的靈藥,我們可以自由地免費使用這個軟件,因而在程序員中是非常受愛戴的。當(dāng)然對于小的公司來講,這也是比較有利的,它很簡單,它也很容易操作和上手,這就節(jié)省了時間和錢力。2.1.3TomcatTomcat 是Apache軟件基金會的一個很具有代表性的項目,它也是受很多開發(fā)人員的愛好的。因為它是免費開放源代碼的一個服務(wù)器。而且運行需要的系統(tǒng)存小,良好的可伸縮性、負(fù)載平衡和消息服務(wù),系統(tǒng)開發(fā)和應(yīng)用的常用功能,并不斷改進(jìn)和完善,基本上很多的程序員都可以對它進(jìn)行各種修改,或者刪除,都是可以的。 2.2系統(tǒng)開發(fā)的思想與技術(shù)2.2.1JSP技術(shù)與MVC模式以與系統(tǒng)的基本框架本系統(tǒng)采用的是JSP技術(shù),開發(fā)模式是
18、MVC,使用SSH框架(spring,hibernate,Struts2)來增加程序的所謂的MVC模式來增加各種靈活性,是“模型-視圖-控制器”的縮寫。使用MVC它是由M和V 組成,這樣相同的程序可以使用不同的形式的表達(dá)式。例如,許多統(tǒng)計數(shù)據(jù)可以用來代表餅圖,柱狀圖。C的目的是確保同步的M和V,如果發(fā)生改變的話,V應(yīng)該一起進(jìn)行升級。這個程序是使用這些兩個框架Struts2和Hibernate實現(xiàn)模型層和控制器兩層,JSP是實現(xiàn)這個的關(guān)鍵因素。2.2.2S.S.H框架的優(yōu)點S.S.H框架是一個典型的J2EE三層結(jié)構(gòu)框架,三個層次會協(xié)調(diào)處理好系統(tǒng)之間的各種關(guān)系,各種層次之間不會疊加,例如,stru
19、tsMVC框架,關(guān)鍵是要理解MVC的概念和一般原則,和hibernateORM系統(tǒng),如果咱們還想要解決一些咱們不能解決的問題的話,我們還需要對整個系統(tǒng)進(jìn)行大致的理解,spring也建立了一個集成很多有用的東西。咱們可以看到,這個東西還是有蠻多優(yōu)點的。第3章 系統(tǒng)總體設(shè)計3.1 總體功能模塊 本系統(tǒng)分系統(tǒng)管理員和用戶這兩個角色,以下是總功能圖如圖3.1所示。 網(wǎng)上書店系統(tǒng)系統(tǒng)管理員用 戶商品分類管理商品管理會員管理商品評價管理訂單管理統(tǒng)計管理注冊登錄商品瀏覽搜索購物車功能用戶信息商品評價收貨地址管理 圖3.1系統(tǒng)功能需求分析3.2 系統(tǒng)管理員的功能模塊系統(tǒng)管理員的功能有很多種,下面就是系統(tǒng)管理員
20、的功能圖如圖3.2所示。系統(tǒng)管理員商品分類管理商品管理會員管理商品評價管理訂單管理統(tǒng)計管理圖3.2系統(tǒng)管理員功能圖3.3 用戶的功能模塊用戶的功能主要包括注冊登錄、商品瀏覽搜索、購物車功能、用戶信息、商品評價、收貨地址管理。如3.3用戶功能圖所示。用 戶注冊登錄商品瀏覽搜索購物車功能用戶信息商品評價收貨地址管理圖3.3用戶功能圖3.4 系統(tǒng)業(yè)務(wù)描述本系統(tǒng)分系統(tǒng)管理員和用戶這兩個角色,管理員的功能主要包括商品的各種分類管理、商品管理、會員管理、商品評價管理、訂單管理和統(tǒng)計管理,用戶的功能主要包括注冊登錄、商品瀏覽搜索、購物車功能、用戶信息、商品評價、收貨地址管理。如圖3.4所示。商品分類商 品會
21、員管理商品評價訂 單統(tǒng) 計收貨地址 管理 用戶圖3.4 系統(tǒng)業(yè)務(wù)例圖3.5程序流程圖 管理員管理流程圖,如圖3.5所示開始添加商品分類添加商品管理商品結(jié)束管理會員處理訂單 圖3.5 管理員管理流程圖用戶注冊流程圖,如圖3.6所示。開始輸入各種信息用戶注冊結(jié)束圖3.6 用戶注冊流程圖 用戶登錄流程圖,如圖3.7所示。開始輸入登錄信息驗證是否正確成功登陸系統(tǒng)主界面各種操作結(jié)束圖3.7 用戶登錄流程用戶購物流程圖如下,如圖3.8所示。開始瀏覽各種商品添加到購物車購物車商品管理生成訂單管理員處理訂單結(jié)束 圖3.8 用戶購物流程圖用戶評價流程圖如下所示,如圖3.9所示。成功購買商品進(jìn)行評價管理員對評價處
22、理結(jié)束顯示評價結(jié)束圖3.9用戶評價流程圖第4章 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)4.1系統(tǒng)和數(shù)據(jù)庫的配置系統(tǒng)按通用的B/S(瀏覽器、服務(wù)器)模式進(jìn)行設(shè)計,其設(shè)計圖如4.1所示。瀏覽器Web服務(wù)器數(shù)據(jù)庫 圖4.1 B/S結(jié)構(gòu)數(shù)據(jù)庫在我們系統(tǒng)中是非常有用的,因此我們要合理的利用數(shù)據(jù)庫,盡量做到最大化。4.2概念模型設(shè)計概念模型設(shè)計的一般的方法是用E-R圖方法,即用實體-聯(lián)系模型表示。E-R圖用來描述整個系統(tǒng),這個圖咱們可以把它分成三個部分。它直觀易懂,能夠準(zhǔn)確地反映現(xiàn)實世界的我們的信息世界的聯(lián)系,它可以表示咱們系統(tǒng)數(shù)據(jù)庫的組成情況。管理管理管理查詢管理管理商品分類會 員商 品訂 單統(tǒng) 計瀏覽管理用 戶添加管理收
23、貨地址11111nnn管理員商品評價添加本系統(tǒng)E-R圖如4.2所示。nnn111圖4.2 E-R圖4.3數(shù)據(jù)庫邏輯模型地址表信息(主鍵、地址、關(guān)聯(lián)的用戶id)訂單表信息(主鍵、地址、添加時間、訂單ID、聯(lián)系方式、訂單狀態(tài)、總價格、用戶名關(guān)聯(lián)的用戶id)訂單條目表信息(主鍵、價格、關(guān)聯(lián)的商品ID、商品名、商品數(shù)量、關(guān)聯(lián)的訂單ID)分類表信息(主鍵、分類ID、是否刪除標(biāo)志、分類名)評價表信息(主鍵、添加時間、評價、評價狀態(tài)、評語、關(guān)聯(lián)的商品ID、關(guān)聯(lián)的用戶ID)商品表信息(主鍵、差評、添加時間、好評、熱銷推薦、商品圖片、商品簡介、庫存數(shù)量、商品名、價格一、價格二、商品是否刪除標(biāo)志、銷量、中評、關(guān)聯(lián)
24、的分類ID)用戶表信息(主鍵、地址、添加時間、答案、密碼、聯(lián)系方式、真實、是否刪除標(biāo)志、用戶名、問題)4.4數(shù)據(jù)庫表結(jié)構(gòu)表4.1 地址表名稱類型空備注IdBigint(20)No主鍵DizhiVarchar(255)Yes地址useridBigint(20)yes關(guān)聯(lián)的用戶id,外鍵表4.2 訂單表名稱類型空備注IdBigint(20)No主鍵AddressVarchar(255)yes地址CreatetimeDatetimeyes添加時間OrderidVarchar(255)yes訂單IDPhoneVarchar(255)yes聯(lián)系方式StatusInt(11)No訂單狀態(tài)Totalpric
25、eDoubleyes總價格UsernameVarchar(255)yes用戶名useridBigint(20)yes關(guān)聯(lián)的用戶id,外鍵表4.3 訂單條目表名稱類型空備注IdBigint(20)No主鍵PriceDoubleYes價格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 分類表名稱類型空備注IdBigint(20)No主鍵CateidVarchar(255)Yes分類IDCatelockInt(11)No
26、是否刪除標(biāo)志,0表示未刪除,1表示刪除catenameVarchar(255)Yes分類名表4.5 評價表名稱類型空備注IdBigint(20)No主鍵CreatetimeDatetimeYes添加時間PingjiaVarchar(255)Yes評價PingjiastatusInt(11)No評價狀態(tài)PingyuVarchar(255)Yes評語ProductidBigint(20)Yes關(guān)聯(lián)的商品ID,外鍵useridBigint(20)Yes關(guān)聯(lián)的用戶id,外鍵表4.6 商品表名稱類型空備注IdBigint(20)No主鍵chapingInt(11)No差評CreatetimeDateti
27、meYes添加時間HaopingInt(11)No好評HotInt(11)No熱銷推薦ImgpathVarchar(255)Yes商品圖片Info5TextYes商品簡介KucunInt(11)No庫存數(shù)量NameVarchar(255)Yes商品名Price1DoubleYes價格一Price2DoubleYes價格二productlockInt(11)No商品是否刪除標(biāo)志,0表示未刪除,1表示刪除XiaoliangInt(11)No銷量ZhongpingInt(11)No中評cateidBigint(20)Yes關(guān)聯(lián)的分類ID,外鍵表4.7 用戶表名稱類型空備注IdBigint(20)No
28、主鍵AddressVarchar(255)Yes地址CreatetimeInt(11)Yes添加時間DeanVarchar(255)Yes答案EmailVarchar(255)YesPasswordVarchar(255)Yes密碼PhoneVarchar(255)Yes聯(lián)系方式Varchar(255)YesTruenameVarchar(255)Yes真實userlockInt(11)No是否刪除標(biāo)志,0表示未刪除,1表示刪除UsernameVarchar(255)Yes用戶名wentiVarchar(255)Yes問題4.5平臺數(shù)據(jù)表的設(shè)計在本系統(tǒng)的數(shù)據(jù)庫采用的是MySql數(shù)據(jù)庫。根據(jù)模塊
29、的劃分,需要設(shè)計的數(shù)據(jù)表有7,包括:地址表t_address,訂單表t_order,訂單條目表t_orderitem,分類表t_cate,評價表t_pingjia,商品表t_product用戶表t_user。表4.8 地址表t_address建表SQL語句為: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語句為: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 分類表t_cate建表SQL語句為: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 評價表t_pingjia 建表SQL語句為: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語句為: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語句為: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)功能實現(xiàn)5.1程序的類圖5.1.1訂單Order類圖訂單Order類圖,如圖5.1所示圖5.1訂單order圖對應(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類圖訂單條目orderitem類圖,如圖5.2所示圖5.2訂單條目orderitem類圖對應(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分類Category類圖 分類Category類圖,如圖5.3所示。圖5.3 分類Catagory類圖對應(yīng)的程序代碼:publicclass Category implements SerializableprivatestaticfinallongserialVersionUID = -94L;privatelong id;private String cateid;private String catename
42、;privateint catelock;5.1.4評價Pingjia類圖評價Pingjia類圖,如圖5.4所示 圖5.4 評價Pingjia類圖對應(yīng)的代碼:public class Pingjia implements Serializableprivate static final long serialVersionUID = -11L;private long id;private User user;private Product product;private String pingyu;/評語private String pingjia;/評價private Date creat
43、etime;private int pingjiastatus;/0表示未評價 1表示已評價5.1.5商品Product類圖商品Product類圖,如圖5.5所示圖5.5商品Product類圖對應(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; /所屬分類private String info5;private int hot;private int xiaoliang;private int productlock;private int kucun;private int haoping;/好評private int zhongping;/中評private int chaping;/差評5.1.6收貨地址Address類圖收貨地址Address類圖,如圖5.6所示圖5.6 收貨地址Address類圖對應(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類圖用戶User類圖,如圖5.7所示圖5.7用戶User類圖對應(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程序的時序圖訂單模塊時序圖,如圖5.8所示。圖5.8訂單模塊時序圖評價模塊時序圖,如圖5.9所示。圖5.9評價模塊時序圖商品分類模塊時序圖
47、,如圖5.10所示。圖5.10商品分類模塊時序圖商品模塊時序圖,如圖5.11所示。圖5.11商品模塊時序圖用戶模塊時序圖,如圖5.12所示。圖5.12用戶模塊時序圖53系統(tǒng)功能實現(xiàn)的主要模塊5.3.1管理員登陸頁面管理員登陸界面,如圖5.13所示。圖5.13管理員登陸界面本界面的功能是首先從獲取從頁面輸入的用戶名和密碼,然后調(diào)用用戶名和密碼匹配程序里寫的用戶名和密碼,當(dāng)用戶名為admin且密碼為111111時,你就可以登錄進(jìn)去。用戶名和密碼有一個錯誤,那么這個系統(tǒng)就登不進(jìn)去。5.3.2 管理員管理后臺界面管理員管理網(wǎng)上書店后臺界面,如圖5.14所示。圖5.14管理員管理后臺界面本設(shè)計的作用是管
48、理員可以在此界面上進(jìn)行訂單管理,統(tǒng)計管理,商品評價管理,會員管理,商品管理,商品分類管理的多項操作。是整個網(wǎng)上書店的賣家部分。5.3.2 用戶注冊頁面用戶注冊界面 ,如圖5.15所示。圖5.15用戶注冊界面本設(shè)計的作用是首先從獲取從頁面獲取注冊的信息,同時新建一個User對象,把從頁面獲取的信息都寫在USER對象里面。同時調(diào)用user.register(user)方法來注冊用戶,當(dāng)result 的返回值為1時則注冊成功,否則該條記錄存在,則返回到注冊頁面,同時提醒用戶該用戶名已經(jīng)存在,請重新注冊!5.3.3 主頁面主界面,如圖 5.16所示.圖5.16主界面本設(shè)計是主頁面,通過 product
49、Dao.selectBeanList方法從MySQL中提取你想要的各種信息,與此同時,你還可以搜索你想要的東西,最后通過return success;返回到struts.xml對應(yīng)的JSP文件。5.3.4 購物車界面購物主界面,如圖5.17所示圖5.17購物車界面本設(shè)計是購物車界面,用戶可以將商品添加至購物車,進(jìn)行提交訂單與結(jié)算。5.3.5 訂單界面訂單界面,如圖5.18所示圖5.18訂單界面這個是訂單界面,客戶可以查看訂單詳情,管理員可以查看到訂單并進(jìn)行處理。5.3.5 評價界面評價界面,如圖5.19所示圖5.19評價界面 這個是評價界面,評價生成以后,管理員可以進(jìn)行管理,然后客戶可以查看其
50、它客戶的評價和自己的評價。第6章 系統(tǒng)的調(diào)試與測試6.1軟件測試的目的軟件測試的目的,第一是保證軟件能夠使用,能夠更好地用在實際的生活中,給人們帶來方便和快捷。第二是給出一些信息,給相關(guān)的工作人員反映問題,并與時改正。第三軟件測試不僅是測試軟件原來的部分,還要測試其他系統(tǒng)能夠運行的部分。6.2軟件測試的任務(wù)1.測試軟件是否有錯誤,一旦軟件有錯誤就不能正常的運行,這是軟件測試的首要任務(wù)。2.測試軟件是否是客戶所需要的,是否符合客戶的要求。3確保產(chǎn)品的質(zhì)量,可以正常的使用,不會出現(xiàn)狀況。總的目標(biāo)是:確保軟件的質(zhì)量6.3測試環(huán)境Apache提供的Web服務(wù)器Tomcat 6.0使得用戶可以在Wind
51、ows 2000以上操作系統(tǒng)下發(fā)布自己設(shè)計的動態(tài)網(wǎng)頁。因此對論壇的調(diào)試工作主要是利用Tomcat 6.0的強(qiáng)大功能在本機(jī)下完成的。為了在本機(jī)下瀏覽Web頁面,首先在創(chuàng)建該系統(tǒng)的站點上(該系統(tǒng)使用的是Web的默認(rèn)站點)將IP地址設(shè)定為127.0.0.1,它的缺省域名值為localhost。然后向IE瀏覽器輸入本地動態(tài)網(wǎng)頁的URL,Web服務(wù)器在收到瀏覽器傳送的URL之后找到網(wǎng)頁文件,并在服務(wù)器端執(zhí)行該文件后將此文件以HTML文件的形式返回該瀏覽器。6.4測試環(huán)境的配置6.4.1 創(chuàng)建安裝項目要安裝一個應(yīng)用程序,首先需要把tomcat服務(wù)器加載到myeclipse開發(fā)工具:我們可以點擊window
52、preferences,然后就會彈出對話框,如圖6.1所示。、 圖6.1我們可以在下面的方框中輸入tomcat,選擇tomcat選項,選擇tomcat6.X,并選擇瀏覽文件的路徑,找到自己合適的路徑,點擊enable,使這個設(shè)置為有效的。如圖6.2所示。 圖6.2最后點擊確認(rèn)就可以完成tomcat服務(wù)器的添加,然后就可加載程序了。6.4.2 添加項目輸出選擇部署按鈕,彈出如下對話框,如圖6.3所示。圖6.3在project里選擇需要部署的項目之后點擊add按鈕,彈出如下對話框,如圖6.4所示。圖6.4Server選擇tomcat6X,最后點擊finish完成部署。6.4.3運行項目首先點擊se
53、rver窗口,如圖,6.5所示。 圖6.5右鍵點擊tomcat6.x,點擊runserve這個選項,則開始運行tomcat服務(wù)器,當(dāng)沒有出現(xiàn)更新消息時,則說明成功了。第7章 總結(jié)本次的設(shè)計是基于JSP的網(wǎng)上書店系統(tǒng),我做這個系統(tǒng)做了幾個月,這個系統(tǒng)就像一般的書店系統(tǒng)一樣,不僅具備很多的后臺功能,像會員管理以與商品的添加等,還有前臺功能,像會員注冊、會員登錄、瀏覽圖書、加入購物車、以與提交訂單所以系統(tǒng)。在使用軟件的時候,因為剛開始還不太懂,所以使用這些軟件還是有點點困惑,本次系統(tǒng)所使用的軟件有MyEclipse,MySQL,以與Tomcat,我用的是我沒有正式學(xué)過的JAVA語言編寫的,期間有很多
54、的不懂,不理解,我也查閱了蠻多資料的,才勉強(qiáng)學(xué)會使用與編程。頁面采取JSP動態(tài)頁面開發(fā)技術(shù)來完成網(wǎng)上書店系統(tǒng)的實現(xiàn)。該系統(tǒng)我們用起來是非常簡單以與好用的,深受我們的喜歡。參考文獻(xiàn)1汪孝宜主編JSP數(shù)據(jù)庫開發(fā)實例精粹M電子工業(yè),2005,27-362林上杰,林康司編著JSP2.0技術(shù)手冊M電子工業(yè),2004.3萬峰科技編著JSP開發(fā)四“酷”全書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ò)編程與實例M人
55、民郵電,2005,3-17,192-1997Dejan Sunderic&Tom Woodhead SQL Server 2000 Stored Procedure Programming MTsinghua University press ,2002,50-1278施伯樂,丁寶康,汪衛(wèi)編著數(shù)據(jù)庫系統(tǒng)教程M高等教育,2003,42-1279海潘編著軟件工程導(dǎo)論M清華大學(xué),2003,165-16610端金,高曙,蘋等編著計算機(jī)專業(yè)英語M理工大學(xué),2003,165-16611徐建波,周新蓮Web設(shè)計原理于編程技術(shù)M中南大學(xué),2005,172-23812文建,魏茂軍等編著JSP案例開發(fā)M中國水利水
56、電,2005,56-11013Martin Bond.Sams Teach Yourself J2EE in 21 Days,Second Edition MPosts and telicommunications Press ,2005,56-7014廖疆星等著中文Dreamweaver網(wǎng)頁設(shè)計教程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(用戶名或者密碼錯誤,登錄失敗);window.location.href=login.jsp;);return null;/用戶注冊操作代碼如下: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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于機(jī)器視覺的紙杯缺陷檢測研究
- 面向新型電力系統(tǒng)穩(wěn)定性提升的源網(wǎng)協(xié)調(diào)控制策略研究
- AlGaN基紫外LED器件仿真與性能優(yōu)化研究
- 解放渠東油田綜合調(diào)整地面工程環(huán)評報告
- 聚焦2025:農(nóng)村電商農(nóng)產(chǎn)品上行模式創(chuàng)新與品牌建設(shè)實戰(zhàn)案例深度解析報告
- 兩性離子富馬酰基聚酯的合成工藝、性能特征及其在化療與光學(xué)治療中的應(yīng)用研究
- 東洞庭湖濕地土壤養(yǎng)分:分布、特征與綜合評價研究
- MSX2、VEGF在肝癌組織中的表達(dá)及對預(yù)后的影響:機(jī)制與臨床關(guān)聯(lián)研究
- 2025年農(nóng)業(yè)物聯(lián)網(wǎng)精準(zhǔn)種植技術(shù)市場調(diào)研與分析報告
- 物聯(lián)網(wǎng)創(chuàng)業(yè)計劃書范文及模板兩圖文
- GJB438B《軟件測試報告》模板范例-gjb438資源
- 《治療痤瘡藥》課件
- 住院精神疾病患者自殺風(fēng)險護(hù)理(2023版團(tuán)標(biāo))
- 頑固性感染性休克的ECMO治療課件
- 民兵訓(xùn)練基地管理制度
- 中等職業(yè)學(xué)校教職員工績效考核實施方案
- 供應(yīng)商QSA-QPA評審表(電池)
- 簪花仕女圖賞析課件
- 高考前最后一課-數(shù)學(xué)
- 班組精細(xì)化管理學(xué)習(xí)體會
- 中國古代考課和考績制度的發(fā)展
評論
0/150
提交評論