電子商務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
電子商務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
電子商務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
電子商務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
電子商務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩69頁(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、摘 要隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步,尤其是計(jì)算機(jī)事業(yè)的飛速發(fā)展,以計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的信息系統(tǒng)迎來(lái)了蓬勃發(fā)展的時(shí)期。網(wǎng)上購(gòu)物也作為一種潮流步入了我們的生活中。網(wǎng)絡(luò)購(gòu)物不僅降低了商場(chǎng)的運(yùn)營(yíng)成本,并且也避免了消費(fèi)者挑選商品的煩瑣過(guò)程,使消費(fèi)者的購(gòu)物過(guò)程變得輕松、快捷、方便,很適合現(xiàn)代人快節(jié)奏的生活,也開(kāi)辟了一個(gè)新的銷售方式。本系統(tǒng)是一個(gè)小型的電子商務(wù)系統(tǒng),本網(wǎng)上購(gòu)物系統(tǒng)是根據(jù)現(xiàn)有的網(wǎng)上購(gòu)物系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開(kāi)發(fā)的電子商務(wù)平臺(tái)??梢詾楦黝愑脩籼峁┓奖愕脑诰€購(gòu)物環(huán)境,符合目前國(guó)內(nèi)流行的電子商務(wù)模式。該論文主要介紹紹了網(wǎng)上購(gòu)物物系統(tǒng)的開(kāi)發(fā)發(fā)背景、前臺(tái)臺(tái)系統(tǒng)的分析設(shè)計(jì)與與實(shí)現(xiàn),后臺(tái)臺(tái)系統(tǒng)的

2、分析設(shè)計(jì)與與實(shí)現(xiàn)。用戶戶可以在系統(tǒng)統(tǒng)中實(shí)現(xiàn)注冊(cè)冊(cè)、登錄、分分類查詢商品品信息、購(gòu)物物、管理購(gòu)物物車、結(jié)賬等等功能。通過(guò)過(guò)后臺(tái)管理模模塊可以實(shí)現(xiàn)現(xiàn)對(duì)后臺(tái)商品、訂訂單和系統(tǒng)的的管理功能。本系統(tǒng)采用JAAVA開(kāi)發(fā)環(huán)環(huán)境,利用MMVC的開(kāi)發(fā)發(fā)模式,以MMySQL為系統(tǒng)統(tǒng)數(shù)據(jù)庫(kù),以以Tomcaat作為服務(wù)務(wù)器,整個(gè)系系統(tǒng)操作簡(jiǎn)便便、界面友好好、靈活實(shí)用用。關(guān)鍵詞:網(wǎng)上購(gòu)購(gòu)物系統(tǒng);系統(tǒng)管理;JJAVA;MMVC;Toomcat;MySQLKeywordds: onliine shhoppinng sysstem; manaagemennt; JAVVA; MVCC; Tomcatt; MySQL目 錄TO

3、C o 1-3 h z u HYPERLINK l _Toc383354293 1 前言 PAGEREF _Toc383354293 h 11 HYPERLINK l _Toc383354294 2 系統(tǒng)開(kāi)發(fā)的的背景及意義義 PAGEREF _Toc383354294 h 2 HYPERLINK l _Toc383354295 2.1 系統(tǒng)開(kāi)開(kāi)發(fā)背景 PAGEREF _Toc383354295 h 2 HYPERLINK l _Toc383354296 2.2 系統(tǒng)的的開(kāi)發(fā)意義 PAGEREF _Toc383354296 h 2 HYPERLINK l _Toc383354297 3 系統(tǒng)開(kāi)發(fā)

4、工工具的介紹 PAGEREF _Toc383354297 h 4 HYPERLINK l _Toc383354298 3.1 MyEEclipsse簡(jiǎn)介 PAGEREF _Toc383354298 h 4 HYPERLINK l _Toc383354299 3.2 Serrvlet簡(jiǎn)簡(jiǎn)介 PAGEREF _Toc383354299 h 4 HYPERLINK l _Toc383354300 3.3 JSPP簡(jiǎn)介 PAGEREF _Toc383354300 h 4 HYPERLINK l _Toc383354301 3.4 Tommcat簡(jiǎn)介介 PAGEREF _Toc383354301 h 5

5、 HYPERLINK l _Toc383354302 3.5 MySSQL簡(jiǎn)介 PAGEREF _Toc383354302 h 5 HYPERLINK l _Toc383354303 4 網(wǎng)上購(gòu)物系系統(tǒng)分析 PAGEREF _Toc383354303 h 6 HYPERLINK l _Toc383354304 4.1 系統(tǒng)需需求和可行性性分析 PAGEREF _Toc383354304 h 6 HYPERLINK l _Toc383354305 4.1.1 系系統(tǒng)的需求分分析 PAGEREF _Toc383354305 h 6 HYPERLINK l _Toc383354306 4.1.2 系

6、系統(tǒng)的可行性性分析 PAGEREF _Toc383354306 h 6 HYPERLINK l _Toc383354307 4.2 系統(tǒng)設(shè)設(shè)計(jì)的總體規(guī)規(guī)則 PAGEREF _Toc383354307 h 7 HYPERLINK l _Toc383354308 4.3 系統(tǒng)的的主要架構(gòu)及及開(kāi)發(fā)模式 PAGEREF _Toc383354308 h 7 HYPERLINK l _Toc383354309 4.3.1 基基于B/S的體系系結(jié)構(gòu) PAGEREF _Toc383354309 h 8 HYPERLINK l _Toc383354310 4.3.2 基基于MVC的應(yīng)用用開(kāi)發(fā)模型 PAGEREF

7、 _Toc383354310 h 8 HYPERLINK l _Toc383354311 5 系統(tǒng)的功能能和流程分析析 PAGEREF _Toc383354311 h 11 HYPERLINK l _Toc383354312 5.1 網(wǎng)上商商城購(gòu)物系統(tǒng)統(tǒng)基本功能描描述 PAGEREF _Toc383354312 h 11 HYPERLINK l _Toc383354313 5.2 系統(tǒng)整整體布局模塊塊的結(jié)構(gòu)分析析 PAGEREF _Toc383354313 h 11 HYPERLINK l _Toc383354314 5.3 系統(tǒng)前前臺(tái)功能分析析 PAGEREF _Toc383354314 h

8、 12 HYPERLINK l _Toc383354315 5.4 系統(tǒng)后后臺(tái)模塊功能能分析 PAGEREF _Toc383354315 h 13 HYPERLINK l _Toc383354316 6 系統(tǒng)功能的的具體實(shí)現(xiàn) PAGEREF _Toc383354316 h 15 HYPERLINK l _Toc383354317 6.1 系統(tǒng)數(shù)數(shù)據(jù)庫(kù)及表的的設(shè)計(jì) PAGEREF _Toc383354317 h 15 HYPERLINK l _Toc383354318 6.1.1創(chuàng)建建數(shù)據(jù)庫(kù) PAGEREF _Toc383354318 h 15 HYPERLINK l _Toc383354319

9、 6.1.2表的的創(chuàng)建 PAGEREF _Toc383354319 h 16 HYPERLINK l _Toc383354320 6.2 用戶登登錄模塊 PAGEREF _Toc383354320 h 19 HYPERLINK l _Toc383354321 6.3 系統(tǒng)購(gòu)購(gòu)物模塊 PAGEREF _Toc383354321 h 20 HYPERLINK l _Toc383354322 6.4 購(gòu)物車車模塊 PAGEREF _Toc383354322 h 22 HYPERLINK l _Toc383354323 6.5 訂單模模塊 PAGEREF _Toc383354323 h 25 HYPE

10、RLINK l _Toc383354324 6.6 支付模模塊 PAGEREF _Toc383354324 h 28 HYPERLINK l _Toc383354325 6.7 管理員員模塊 PAGEREF _Toc383354325 h 29 HYPERLINK l _Toc383354326 6.8 后臺(tái)管管理界面 PAGEREF _Toc383354326 h 29 HYPERLINK l _Toc383354327 6.9 后臺(tái)查查看編輯已有有分類模塊 PAGEREF _Toc383354327 h 31 HYPERLINK l _Toc383354328 6.10 添加加商品分類模模

11、塊 PAGEREF _Toc383354328 h 32 HYPERLINK l _Toc383354329 6.11 后臺(tái)臺(tái)添加商品模模塊 PAGEREF _Toc383354329 h 35 HYPERLINK l _Toc383354330 6.12 后臺(tái)臺(tái)查看所有訂訂單模塊 PAGEREF _Toc383354330 h 35 HYPERLINK l _Toc383354331 7 系統(tǒng)測(cè)試及及總結(jié) PAGEREF _Toc383354331 h 38 HYPERLINK l _Toc383354332 7.1 系統(tǒng)關(guān)關(guān)鍵部分測(cè)試試分析 PAGEREF _Toc383354332 h

12、38 HYPERLINK l _Toc383354333 7.2 測(cè)試分分析總結(jié)及說(shuō)說(shuō)明 PAGEREF _Toc383354333 h 38 HYPERLINK l _Toc383354334 7.3 系統(tǒng)的的性能分析 PAGEREF _Toc383354334 h 38 HYPERLINK l _Toc383354335 8 總結(jié) PAGEREF _Toc383354335 h 400 HYPERLINK l _Toc383354336 致 謝 PAGEREF _Toc383354336 h 41 HYPERLINK l _Toc383354337 參考文獻(xiàn) PAGEREF _Toc383

13、354337 h 4221 前言目前,網(wǎng)絡(luò)正以以一種前所未未有的沖擊力力在影響著人人類的活動(dòng),包包括人類的生生產(chǎn)和日常生生活。網(wǎng)絡(luò)的的誕生和發(fā)展展,顛覆了傳傳統(tǒng)的信息傳傳播方式,沖沖破了存在于于傳統(tǒng)交流方方式中時(shí)間和和空間的種種種壁壘,極大大地改變了人人類從物質(zhì)到到精神、從形形式到內(nèi)容、從從生產(chǎn)到生活活的各種活動(dòng)動(dòng),并且給人人類帶來(lái)了新新的機(jī)遇和挑挑戰(zhàn)?;ヂ?lián)網(wǎng)網(wǎng)的迅速發(fā)展展使電子商務(wù)務(wù)成為一種潮潮流和時(shí)尚,也也是網(wǎng)上購(gòu)物物成為未來(lái)的的發(fā)展趨勢(shì)。越來(lái)越多的商家在網(wǎng)上建立起商店,向消費(fèi)者展示出一種新穎的購(gòu)物理念。網(wǎng)上購(gòu)物系統(tǒng)作為電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過(guò)程中起著舉足輕重的作用。本文旨

14、在討論如何建設(shè)B2C的網(wǎng)上購(gòu)物系統(tǒng)。在美、日等信息息化程度較高高的國(guó)家和地地區(qū),網(wǎng)絡(luò)購(gòu)購(gòu)物發(fā)展速度度迅猛,很多多美國(guó)的世界界級(jí)超一流的的零售商,也也紛紛擠身于于網(wǎng)絡(luò)經(jīng)商的的行列。調(diào)查查表明:美國(guó)國(guó)的家庭已越越來(lái)越習(xí)慣于于在家中從網(wǎng)網(wǎng)上購(gòu)物。在我國(guó),網(wǎng)網(wǎng)上購(gòu)物從無(wú)無(wú)到有也不過(guò)過(guò)短短幾年時(shí)時(shí)間,但中國(guó)國(guó)網(wǎng)上購(gòu)物的的用戶數(shù)量卻卻發(fā)展迅速,這這說(shuō)明在中國(guó)國(guó)發(fā)展網(wǎng)上購(gòu)購(gòu)物具有良好好的群眾基礎(chǔ)礎(chǔ),網(wǎng)上購(gòu)物物的方便快捷捷的優(yōu)勢(shì)使網(wǎng)網(wǎng)上購(gòu)物具有有巨大的潛在在發(fā)展優(yōu)勢(shì),網(wǎng)網(wǎng)上購(gòu)物方式式日趨被大家家接受。在未來(lái)來(lái)的不久,網(wǎng)網(wǎng)上購(gòu)物必將將成為購(gòu)物消費(fèi)的主流方方式。2 系統(tǒng)開(kāi)發(fā)的的背景及意義義2.1 系統(tǒng)開(kāi)開(kāi)發(fā)背景隨

15、著Interrnet的快快速發(fā)展,人人們已經(jīng)進(jìn)入入了信息時(shí)代代,Web已已經(jīng)對(duì)商業(yè)、工工業(yè)、銀行、教教育、政府、娛娛樂(lè)和信息產(chǎn)產(chǎn)業(yè)及人們的的工作、生活活產(chǎn)生了深遠(yuǎn)遠(yuǎn)的影響。許許多傳統(tǒng)的信信息和數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)正在被被移植到互聯(lián)聯(lián)網(wǎng)上,人們們獲得信息的的來(lái)源已經(jīng)不不再只是報(bào)紙紙、電視、廣廣播等傳統(tǒng)媒媒體,一個(gè)新新的信息傳送送媒體逐漸被被人們所青睞睞。范圍廣泛泛的,復(fù)雜的的分布式應(yīng)用用正在Webb環(huán)境中出現(xiàn)現(xiàn)。網(wǎng)上購(gòu)物物系統(tǒng)就相繼繼的出現(xiàn),給給人們帶來(lái)了了不少的方便便快捷,網(wǎng)上上購(gòu)物系統(tǒng)正正在快速向前前發(fā)展。國(guó)外相關(guān)研究情情況:美國(guó)是是網(wǎng)上交易開(kāi)開(kāi)展較早的國(guó)國(guó)家,在許多多領(lǐng)域處于全全球領(lǐng)先水平平,成為

16、其他他國(guó)家開(kāi)展網(wǎng)網(wǎng)上商城的示示范,其中網(wǎng)網(wǎng)上商城銷售售涉及的領(lǐng)域域十分廣泛;網(wǎng)上商城觸觸及到了各個(gè)個(gè)行業(yè),各種種商品和各種種服務(wù),發(fā)展展速度和規(guī)模模十分迅速。網(wǎng)網(wǎng)上商城正醞醞釀著巨大商商機(jī)和挑戰(zhàn)。國(guó)內(nèi)相關(guān)研究情情況:目前,我我國(guó)所有行業(yè)業(yè)基本上參與與了電子商務(wù)務(wù)。幾年來(lái)我我國(guó)的電信網(wǎng)網(wǎng)絡(luò)設(shè)施發(fā)展展很開(kāi),但是是,我國(guó)畢竟竟還是發(fā)展中中國(guó)家,對(duì)網(wǎng)網(wǎng)上商城系統(tǒng)統(tǒng)運(yùn)行所需要要的信息網(wǎng)絡(luò)絡(luò)基礎(chǔ)設(shè)施水水平和對(duì)應(yīng)于于網(wǎng)絡(luò)經(jīng)濟(jì)的的社會(huì)法律。誠(chéng)誠(chéng)信環(huán)境建設(shè)設(shè)等與發(fā)達(dá)國(guó)國(guó)家相比還有有一定差距。另一方面,軟件件開(kāi)發(fā)技術(shù)的的發(fā)展也是電電子商務(wù)的發(fā)發(fā)展的一個(gè)硬硬性條件。而而本次設(shè)計(jì)的的任務(wù)是,構(gòu)構(gòu)建一個(gè)電子子商務(wù)網(wǎng)站,

17、采采用的主要技技術(shù)是基于服服務(wù)器端的JJSP、Servleet、Javva的組件JavvaBeann,以及網(wǎng)頁(yè)頁(yè)編程語(yǔ)言HHTML。2.2 系統(tǒng)的的開(kāi)發(fā)意義當(dāng)今Interrnet發(fā)展展趨勢(shì)下,各各種公司和機(jī)機(jī)構(gòu)都需要進(jìn)進(jìn)行改造和調(diào)調(diào)整來(lái)適應(yīng)迅迅速變化的商商務(wù)環(huán)境,由由此,公司系系統(tǒng)和網(wǎng)站的的開(kāi)發(fā)對(duì)公司司有很大的意意義。公司系系統(tǒng)的開(kāi)發(fā)不不僅是公司產(chǎn)產(chǎn)品展示和公公司信息傳遞遞的一個(gè)平臺(tái)臺(tái),更大一方方面也是公司司形象展示的的一個(gè)平臺(tái)。系系統(tǒng)的完整性性、健壯性以以及人性化對(duì)對(duì)于一個(gè)公司司產(chǎn)品銷售和和公司形象都都有很大的關(guān)關(guān)聯(lián)作用。網(wǎng)上購(gòu)物系統(tǒng)為為改變傳統(tǒng)的的商業(yè)運(yùn)作模模式提供了一一種技術(shù)上的的可行性

18、的方方案;利用Innterneet的技術(shù)通通過(guò)廉價(jià)的通通訊手段,將將買家與賣家家、廠商和合合作伙伴緊密密結(jié)合在了一一起,消除時(shí)時(shí)間與空間帶帶來(lái)的障礙,從從而大大的節(jié)節(jié)約了交易成成本,擴(kuò)大了了交易范圍。而而在實(shí)際的生生活中,這種種方案已經(jīng)被被廣泛的運(yùn)用用到了實(shí)際的的商業(yè)活動(dòng)中中了,人們將將這種交易模模式稱為電子子商務(wù)。 當(dāng)今比較流行的的網(wǎng)上購(gòu)物系系統(tǒng)有“淘寶( HYPERLINK m)”和“當(dāng)當(dāng)()”。它們都是是相當(dāng)優(yōu)秀的的電子商務(wù)網(wǎng)網(wǎng)站,對(duì)其他他的網(wǎng)站提供供了良好的典典范。設(shè)計(jì)中中可以學(xué)習(xí)參參考他們的思思想,了解和和熟悉整個(gè)網(wǎng)網(wǎng)站的開(kāi)發(fā)流流程及完整的的電子商務(wù)網(wǎng)網(wǎng)站應(yīng)有的功功能和注意事事項(xiàng)。

19、設(shè)計(jì)和完成一個(gè)個(gè)電子商務(wù)網(wǎng)網(wǎng)站的,將會(huì)會(huì)牽涉到許多多技術(shù)上的問(wèn)問(wèn)題,如:動(dòng)動(dòng)態(tài)網(wǎng)頁(yè)制作作技術(shù)的,后后臺(tái)數(shù)據(jù)庫(kù)的的設(shè)計(jì)和管理理,通過(guò)實(shí)際際的制作個(gè)網(wǎng)網(wǎng)站,可以避避免紙上談兵兵,在實(shí)踐中中掌握上述技技術(shù)的使用。對(duì)對(duì)自己進(jìn)一步步學(xué)習(xí)和了解解網(wǎng)上購(gòu)物系系統(tǒng)具有很大大的現(xiàn)實(shí)意義義,對(duì)自己今今后從事的工工作都有很大大的幫助和促促進(jìn)作用。3 系統(tǒng)開(kāi)發(fā)工工具的介紹3.1 MyEEclipsse簡(jiǎn)介MyEclippse企業(yè)級(jí)級(jí)工作平臺(tái)( HYPERLINK /view/42723.htm MyEclipse Enterprise Workbench,簡(jiǎn)稱 HYPERLINK /view/42723.htm My

20、Eclipse)是對(duì) HYPERLINK /view/23576.htm EclipseIDE的擴(kuò)展,利用它我們可以在 HYPERLINK /view/1088.htm 數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及 HYPERLINK /view/330120.htm 應(yīng)用程序 HYPERLINK /view/133203.htm 服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE HYPERLINK /view/14867.htm 集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持 HYPERLINK /view/692.htm HTML、Struts、JSP、 HYPERL

21、INK /view/15916.htm CSS、 HYPERLINK /view/16168.htm JavaScript、Spring、SQL、 HYPERLINK /view/7291.htm Hibernate。MyEclippse 是一一個(gè)十分優(yōu)秀秀的用于開(kāi)發(fā)發(fā)Java, J2EE的 Eclipsse 插件集集合,MyEEclipsse的功能非非常強(qiáng)大,支支持也十分廣廣泛,尤其是是對(duì)各種開(kāi)源源產(chǎn)品的支持持十分不錯(cuò)。MyEclipse目前支持Java、Servlet、AJAX、JSP、Struts、Spring、Hibernate、JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō)MyEclips

22、e是幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專屬Eclipse開(kāi)發(fā)工具。3.2 Serrvlet簡(jiǎn)簡(jiǎn)介Servlett是運(yùn)行在Weeb服務(wù)器或或者應(yīng)用服務(wù)務(wù)器上的Jaava程序。它它是一個(gè)中間間層,負(fù)責(zé)接接收客戶端的的請(qǐng)求和連接接HTTP服務(wù)務(wù)器上的數(shù)據(jù)據(jù)庫(kù)或者應(yīng)用用程序。一個(gè)個(gè)Servleet就是Jaava編程語(yǔ)語(yǔ)言中的一個(gè)個(gè)類,它被用用來(lái)擴(kuò)展 HYPERLINK /view/899.htm 服務(wù)務(wù)器的性能, HYPERLINK /view/899.htm 服務(wù)務(wù)器上駐留著著可以通過(guò)“請(qǐng)請(qǐng)求-響應(yīng)”編編程模型來(lái)訪訪問(wèn)的應(yīng)用 HYPERLINK /view/17674.htm 程程序。雖然Servle

23、et可以對(duì)任任何類型的請(qǐng)請(qǐng)求產(chǎn)生響應(yīng)應(yīng),但通常只只用來(lái)擴(kuò)展WWeb HYPERLINK /view/899.htm 服務(wù)器器的應(yīng)用程序序。3.3 JSPP簡(jiǎn)介JSP即Javva Serveer Page,可可以將靜態(tài)的的HTML與動(dòng)動(dòng)態(tài)生成的內(nèi)內(nèi)容混合起來(lái)來(lái)。JSP既可以以實(shí)現(xiàn)前臺(tái)較較好的動(dòng)態(tài)效效果,也可以以利用Serrvlet實(shí)實(shí)現(xiàn)后臺(tái)較好好的邏輯操作作 ,而且在在JSP中HTML的編編寫與維護(hù)更更為簡(jiǎn)單。JJSP的技術(shù)術(shù)的優(yōu)勢(shì)如下下:(1)JSP技技術(shù)是用Jaava語(yǔ)言作作為腳本語(yǔ)言言的。Javva語(yǔ)言是成成熟的、強(qiáng)大大的、易擴(kuò)充充的編程語(yǔ)言言。(2)高效性與與安全性。JJSP在執(zhí)行行前先

24、被編譯譯成字節(jié)碼,字字節(jié)碼由Jaava虛擬機(jī)機(jī)解釋執(zhí)行,比比源碼解釋效效率高。(3)可維護(hù)性性。由于JSSP技術(shù)是一一種開(kāi)放的、跨跨平臺(tái)的結(jié)構(gòu)構(gòu),因此Weeb服務(wù)器、平平臺(tái)及其他組組件能很容易易升級(jí)或切換換,且不會(huì)影影響JSP基本的的應(yīng)用程序。(4)穩(wěn)定性。目目前,JSP的發(fā)展展已經(jīng)是一種種較成熟的技技術(shù)。系統(tǒng)運(yùn)運(yùn)行穩(wěn)定,是是大中型電子子商務(wù)企業(yè)的的選擇,該系系統(tǒng)采用JSSP+Serrvlet+JDBC+JavaBBean進(jìn)行行開(kāi)發(fā),沒(méi)有有涉及SSHH框架的技術(shù)術(shù),是初級(jí)開(kāi)開(kāi)發(fā)者較長(zhǎng)采采用的一種開(kāi)開(kāi)發(fā)模式。3.4 Tommcat簡(jiǎn)介介Tomcat 服務(wù)器是一一個(gè)免費(fèi)的開(kāi)開(kāi)放源代碼的的Web 應(yīng)

25、應(yīng)用服務(wù)器,屬屬于輕量級(jí)應(yīng)應(yīng)用 HYPERLINK /view/899.htm 服務(wù)器,在中中小型系統(tǒng)和和并發(fā)訪問(wèn)用用戶不是很多多的場(chǎng)合下被被普遍使用,是是開(kāi)發(fā)和調(diào)試試JSP 程程序的首選。對(duì)對(duì)于一個(gè)初學(xué)學(xué)者來(lái)說(shuō),可可以這樣認(rèn)為為,當(dāng)在一臺(tái)臺(tái)機(jī)器上配置置好Apacche 服務(wù)務(wù)器,可利用用它響應(yīng)對(duì) HYPERLINK /view/692.htm HHTML( HYPERLINK /view/5286041.htm 標(biāo)準(zhǔn)通用標(biāo)標(biāo)記語(yǔ)言下的的一個(gè)應(yīng)用。)頁(yè)頁(yè)面的訪問(wèn)請(qǐng)請(qǐng)求。實(shí)際上上Tomcaat 部分是是Apachhe 服務(wù)器器的擴(kuò)展,但但它是獨(dú)立運(yùn)運(yùn)行的,所以以當(dāng)你運(yùn)行TTomcatt 時(shí),它實(shí)

26、實(shí)際上作為一一個(gè)與Apaache 獨(dú)獨(dú)立的進(jìn)程單單獨(dú)運(yùn)行的。 Tomcat服服務(wù)器是在SSUN公司的的開(kāi)發(fā)的一個(gè)優(yōu)優(yōu)秀的Serrvlet/JSP容器。Tommcat負(fù)責(zé)責(zé)處理客戶端端請(qǐng)求,把請(qǐng)請(qǐng)求傳給Seervlett并把結(jié)果返返回給客戶端端。Tomccat服務(wù)器器除了能夠運(yùn)運(yùn)行Servvlet和JSP,還提提供Web服務(wù)器器的功能。3.5 MySSQL簡(jiǎn)介MySQL是一一個(gè) HYPERLINK /view/394804.htm 開(kāi)放源碼碼的小型關(guān)聯(lián)聯(lián)式數(shù)據(jù)庫(kù)管管理 HYPERLINK /view/25302.htm 系統(tǒng),開(kāi)發(fā)者者為 HYPERLINK /view/14445.htm 瑞典

27、HYPERLINK /view/2270659.htm MySQQL AB公司。MySSQL被廣泛泛地 HYPERLINK /view/220910.htm 應(yīng)用在 HYPERLINK /view/11165.htm Interrnet上的的中小型網(wǎng)站站中。由于其其 HYPERLINK /view/274417.htm 體積小、速度度快、總體擁?yè)碛谐杀镜?,尤尤其是開(kāi)放源源碼這一特點(diǎn)點(diǎn),許多中小小型網(wǎng)站為了了降低網(wǎng)站總總體擁有成本本而選擇了MMySQL作作為網(wǎng)站 HYPERLINK /view/1088.htm 數(shù)據(jù)據(jù)庫(kù)。4 網(wǎng)上購(gòu)物系系統(tǒng)分析4.1 系統(tǒng)需需求和可行性性分析系統(tǒng)的需求分析析和可

28、行性分分析是開(kāi)發(fā)一一個(gè)系統(tǒng)的首首要工作,對(duì)對(duì)于系統(tǒng)的性性能和系統(tǒng)的的開(kāi)發(fā)周期起起著至關(guān)在重重要的作用。在在開(kāi)發(fā)系統(tǒng)時(shí)時(shí)應(yīng)做好系統(tǒng)統(tǒng)的需求調(diào)查查,對(duì)系統(tǒng)的的結(jié)構(gòu)框架做做好規(guī)劃,這這樣才能開(kāi)發(fā)發(fā)出完善有效效的系統(tǒng)。4.1.1 系系統(tǒng)的需求分分析系統(tǒng)需求分析是是平臺(tái)開(kāi)發(fā)的的一個(gè)不可缺缺少的環(huán)節(jié),為為了能夠使本本系統(tǒng)更好、更更完善地被設(shè)設(shè)計(jì)出來(lái),就就必須先進(jìn)行行調(diào)查研究。在在系統(tǒng)調(diào)查的的基礎(chǔ)上,對(duì)對(duì)新系統(tǒng)的功功能進(jìn)行細(xì)致致的分析,從從而才能夠開(kāi)開(kāi)發(fā)出完整的的系統(tǒng)設(shè)計(jì)。通通過(guò)以往對(duì)一一些購(gòu)物網(wǎng)站站的瀏覽和借借鑒,作為一一個(gè)購(gòu)物系統(tǒng)統(tǒng),應(yīng)分為前前臺(tái)模塊和后后臺(tái)的管理者者模塊,前臺(tái)臺(tái)模塊應(yīng)包括括登錄、注冊(cè)冊(cè)

29、、購(gòu)物車、訂訂單等模塊,后后臺(tái)模塊應(yīng)包包括,管理員員登錄、添加加分類、添加加商品、查看看訂單等模塊塊。根據(jù)系統(tǒng)統(tǒng)的需求進(jìn)行行有步驟、有有計(jì)劃的進(jìn)行行開(kāi)發(fā)。另一一方面開(kāi)發(fā)出出的系統(tǒng)應(yīng)符符合以下標(biāo)準(zhǔn)準(zhǔn):系統(tǒng)界面人性化化,易于操作作。系統(tǒng)應(yīng)易于維護(hù)護(hù)和進(jìn)行系統(tǒng)統(tǒng)功能的擴(kuò)充充。保證系統(tǒng)可以容容納一定數(shù)量量客戶同時(shí)訪訪問(wèn),保證系系統(tǒng)的穩(wěn)定性性和健壯性。后臺(tái)數(shù)據(jù)庫(kù)關(guān)系系清晰,以免免造成數(shù)據(jù)冗冗余。4.1.2 系系統(tǒng)的可行性性分析隨著計(jì)算機(jī)技術(shù)術(shù)的發(fā)展和網(wǎng)網(wǎng)絡(luò)人口的增增加,網(wǎng)絡(luò)世世界也越來(lái)越越廣博,越來(lái)來(lái)越豐富,電電子商務(wù)已經(jīng)經(jīng)成為網(wǎng)上的的一股潮流。我我們相信要不不了太長(zhǎng)有時(shí)時(shí)間,顧客就就可以在網(wǎng)絡(luò)絡(luò)世界上

30、獲得得他們?cè)诂F(xiàn)實(shí)實(shí)世界上可以以獲得的所有有商品和服務(wù)務(wù)??尚行匝芯渴菫闉榱伺宄迪到y(tǒng)開(kāi)發(fā)的項(xiàng)項(xiàng)目是不是可可以實(shí)現(xiàn)和值值得進(jìn)行研究究的過(guò)程,實(shí)實(shí)際上是一次次大大簡(jiǎn)化系系統(tǒng)分析和系系統(tǒng)設(shè)計(jì)的過(guò)過(guò)程,所以,進(jìn)進(jìn)行可執(zhí)行性性的分析是非非常必要的,也也是很重要的的,經(jīng)過(guò)最初初的設(shè)計(jì)目標(biāo)標(biāo)和進(jìn)行的市市場(chǎng)調(diào)查得出出以下四點(diǎn)的的可行性分析析:(1)經(jīng)濟(jì)可行行性:該平臺(tái)臺(tái)設(shè)計(jì)只是作作為本人的畢畢業(yè)設(shè)計(jì),又又因?yàn)楸救说牡脑O(shè)計(jì)能力有有限,其功能能還不能完善善,所以沒(méi)有有什么經(jīng)濟(jì)效效益可談。(2)技術(shù)可行行性:JSPPServvlet+jjavaBeean的技術(shù)術(shù)已經(jīng)較為成成熟。(3)運(yùn)行可行行性:該系統(tǒng)統(tǒng)需要搭建

31、JJVM即JAVA虛擬擬機(jī)和Tommcat環(huán)境境,在此環(huán)境境下系統(tǒng),并并且在正確連連接數(shù)據(jù)庫(kù)后后可以正常運(yùn)運(yùn)行。(4)法律可行行性:該平臺(tái)臺(tái)是作為畢業(yè)業(yè)設(shè)計(jì)與商業(yè)業(yè)無(wú)關(guān),又因因?yàn)槭亲灾鏖_(kāi)開(kāi)發(fā)設(shè)計(jì),因因此不會(huì)構(gòu)成成侵權(quán),在法法律上是可行行的。通過(guò)以上的可行行性分析,我我將采用JSSPSerrvlet+JavaBBean相結(jié)結(jié)合的技術(shù),運(yùn)運(yùn)用My SSQL數(shù)據(jù)庫(kù)庫(kù)對(duì)網(wǎng)站進(jìn)行行建設(shè)。4.2 系統(tǒng)設(shè)設(shè)計(jì)的總體規(guī)規(guī)則無(wú)論哪個(gè)網(wǎng)站都都要有它自己己的設(shè)計(jì)規(guī)則則。該平臺(tái)也也一樣,它的的主要設(shè)計(jì)規(guī)規(guī)則有:簡(jiǎn)單性:在實(shí)現(xiàn)現(xiàn)平臺(tái)的功能能的同時(shí),盡盡量讓平臺(tái)操操作簡(jiǎn)單易懂懂,這對(duì)于一一個(gè)網(wǎng)站來(lái)說(shuō)說(shuō)是非常重要要的。針對(duì)

32、性:該平臺(tái)臺(tái)設(shè)計(jì)是網(wǎng)上上購(gòu)物系統(tǒng)及及后臺(tái)管理的的定向開(kāi)發(fā)設(shè)設(shè)計(jì),所以具具有專業(yè)突出出和很強(qiáng)的針針對(duì)性。實(shí)用性:該平臺(tái)臺(tái)能完成電子子商品展示和和管理員管理理的基本信息息,具有良好好的實(shí)用性。4.3 系統(tǒng)的的主要架構(gòu)及及開(kāi)發(fā)模式系統(tǒng)的建設(shè)關(guān)鍵鍵在于其所使使用的架構(gòu),而而網(wǎng)上購(gòu)物這這種基于weeb的系統(tǒng),傳傳統(tǒng)的C/SS架構(gòu)已經(jīng)不不能滿足大量量用戶的訪問(wèn)問(wèn)和操作,BB/S基于瀏瀏覽器的架構(gòu)構(gòu)則是目前網(wǎng)網(wǎng)絡(luò)系統(tǒng)應(yīng)用用的主流,它它將大量的數(shù)數(shù)據(jù)處理工作作交給服務(wù)器器端來(lái)處理,客客戶端只用通通過(guò)普通的瀏瀏覽器即可訪訪問(wèn)系統(tǒng),方方便快捷而且且利于系統(tǒng)的的更新和維護(hù)護(hù),JAVAA語(yǔ)言在該方方面更是得天天獨(dú)厚,

33、J22EE規(guī)范的的出現(xiàn)則使系系統(tǒng)的開(kāi)發(fā)更更加規(guī)范,層層次更加清楚楚,更利于對(duì)對(duì)復(fù)雜事務(wù)的的處理,而且且在安全性方方面也做的更更好?;贛MVC的開(kāi)發(fā)發(fā)流程則使開(kāi)開(kāi)發(fā)過(guò)程更加加清晰明了,利利于做一些復(fù)復(fù)雜的邏輯實(shí)實(shí)現(xiàn),從而節(jié)節(jié)省了開(kāi)發(fā)周周期和開(kāi)發(fā)成成本。4.3.1 基基于B/S的的體系結(jié)構(gòu)在B/S體系結(jié)結(jié)構(gòu)系統(tǒng)中,用用戶通過(guò)瀏覽覽器向分布在在網(wǎng)絡(luò)上的許許多服務(wù)器發(fā)發(fā)出請(qǐng)求,服服務(wù)器對(duì)瀏覽覽器的請(qǐng)求進(jìn)進(jìn)行處理,將將用戶所需信信息返回到瀏瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化化了客戶機(jī)的的工作,客戶戶機(jī)上只需配配置少量的客客戶端軟件。服服務(wù)器將擔(dān)負(fù)負(fù)更多的工作作,對(duì)數(shù)據(jù)庫(kù)庫(kù)的訪問(wèn)和應(yīng)應(yīng)用程序的執(zhí)執(zhí)行將在服務(wù)務(wù)器上完

34、成。瀏瀏覽器發(fā)出請(qǐng)請(qǐng)求,而其余余如數(shù)據(jù)請(qǐng)求求、加工、結(jié)結(jié)果返回以及及動(dòng)態(tài)網(wǎng)頁(yè)生生成等工作全全部由Webb Servver完成。實(shí)實(shí)際上B/SS體系結(jié)構(gòu)是是把二層C/S結(jié)構(gòu)的事事務(wù)處理邏輯輯模塊從客戶戶機(jī)的任務(wù)中中分離出來(lái),由由Web服務(wù)務(wù)器單獨(dú)組成成一層來(lái)負(fù)擔(dān)擔(dān)其任務(wù),這這樣客戶機(jī)的的壓力減輕了了,把負(fù)荷分分配給了Weeb服務(wù)器。這這種三層體系系結(jié)構(gòu)如圖44-1所示。 Browse瀏覽器Browse瀏覽器Web服務(wù)器數(shù)據(jù)庫(kù)圖4-1 B/S三層架構(gòu)構(gòu)示意圖這種結(jié)構(gòu)不僅把把客戶機(jī)從沉沉重的負(fù)擔(dān)和和不斷對(duì)其提提高的性能的的要求中解放放出來(lái),也把把技術(shù)維護(hù)人人員從繁重的的維護(hù)升級(jí)工工作中解脫出出來(lái)。由

35、于客客戶機(jī)把事務(wù)務(wù)處理邏輯部部分分給了功功能服務(wù)器,使使客戶機(jī)一下下子苗條了許多,不不再負(fù)責(zé)處理理復(fù)雜計(jì)算和和數(shù)據(jù)訪問(wèn)等等關(guān)鍵事務(wù),只只負(fù)責(zé)顯示部部分,所以維維護(hù)人員不再再為程序的維維護(hù)工作奔波波于每個(gè)客戶戶機(jī)之間,而而把主要精力力放在功能服服務(wù)器上程序序的更新工作作。這種三層層結(jié)構(gòu)在層與與層之間相互互獨(dú)立,任何何一層的改變變不會(huì)影響其其它層的功能能。 4.3.2 基基于MVC的的應(yīng)用開(kāi)發(fā)模模型在傳統(tǒng)的基于WWeb的應(yīng)用用系統(tǒng)中,例例如ASP,PHP等,通通常開(kāi)發(fā)者將將業(yè)務(wù)邏輯,數(shù)數(shù)據(jù)邏輯、展展示邏輯等混混雜在一起,在在同一個(gè)界面面面里既進(jìn)行行后臺(tái)數(shù)據(jù)庫(kù)庫(kù)的訪問(wèn)和操操作,同時(shí)還還包含業(yè)務(wù)流流程

36、和頁(yè)面表表示。這樣編編寫出來(lái)的程程序,既不利利于程序員對(duì)對(duì)業(yè)務(wù)代碼的的調(diào)試,同時(shí)時(shí)也不利于編編輯人員進(jìn)行行交互頁(yè)面的的設(shè)計(jì)。同時(shí)時(shí)系統(tǒng)也不具具備可擴(kuò)展性性,當(dāng)我們要要在現(xiàn)有業(yè)務(wù)務(wù)上進(jìn)行擴(kuò)展展的時(shí)候,通通常無(wú)法借助助于現(xiàn)有的資資源和應(yīng)用,而而只能夠重新新編寫,大大大增加了投資資,延長(zhǎng)了系系統(tǒng)上線的時(shí)時(shí)間,失去了了競(jìng)爭(zhēng)市場(chǎng)的的優(yōu)勢(shì)。在本網(wǎng)上購(gòu)物系系統(tǒng)中,將采采用通行的MMVC模式來(lái)來(lái)構(gòu)建應(yīng)用。這這種結(jié)構(gòu)解決決了前面所述述的所有問(wèn)題題,在我們的的應(yīng)用集成網(wǎng)網(wǎng)絡(luò)中,通過(guò)過(guò)企業(yè)級(jí)高端端J2EE應(yīng)應(yīng)用服務(wù)器實(shí)實(shí)現(xiàn)MVC開(kāi)開(kāi)發(fā)模型。MMVC的邏輯輯圖如圖4-2所示,流流程圖如圖4-3所示。圖4-2 MVVC

37、開(kāi)發(fā)邏輯輯示意圖圖4-3 MVVC業(yè)務(wù)流程程示意圖系統(tǒng)分析是平臺(tái)臺(tái)開(kāi)發(fā)的一個(gè)個(gè)不可缺少的的環(huán)節(jié),為了了能夠使本系系統(tǒng)更好、更更完善地被設(shè)設(shè)計(jì)出來(lái),就就必須先進(jìn)行行調(diào)查研究。在在系統(tǒng)調(diào)查的的基礎(chǔ)上,對(duì)對(duì)新系統(tǒng)的功功能進(jìn)行細(xì)致致的分析,從從而才能夠開(kāi)開(kāi)發(fā)出完整的的系統(tǒng)設(shè)計(jì)通過(guò)這種方案,我我們可以迅速速地實(shí)現(xiàn)整個(gè)個(gè)業(yè)務(wù),其優(yōu)優(yōu)勢(shì)和特點(diǎn)如如下。Model(模模型)層:由由javaBBean來(lái)實(shí)實(shí)現(xiàn),將具體體的業(yè)務(wù)封裝裝在業(yè)務(wù)邏輯輯層實(shí)現(xiàn)。是是系統(tǒng)結(jié)構(gòu)更更加明確。View(視圖圖)層:由JJSP、HTML組成成。這一層次次的特點(diǎn)是能能夠真實(shí)地展展示和客戶交交互的界面,具具備可描繪的的功能。同時(shí)時(shí)能夠嵌套

38、動(dòng)動(dòng)態(tài)數(shù)據(jù),可可以進(jìn)行動(dòng)態(tài)態(tài)頁(yè)面的展示示。同時(shí)可以以方便地進(jìn)行行客戶端的個(gè)個(gè)性化定制。根根據(jù)每個(gè)客戶戶的需求來(lái)展展示不同風(fēng)格格的界面。Controlller(控控制器)層:是非常重要要的一層,這這一層是連接接View和Modell的紐帶,同同時(shí)也是將這這兩層進(jìn)行最最大限度分離離的工具。通通常由Serrvlet來(lái)來(lái)實(shí)現(xiàn),Seervlett和JSP雖然同同樣都屬于頁(yè)頁(yè)面展示工具具,但分屬兩兩層。主要在在于JSP以腳本本語(yǔ)言的形式式存在, 它它的主要優(yōu)勢(shì)勢(shì)是進(jìn)行動(dòng)態(tài)態(tài)數(shù)據(jù)的Weeb展示,而而Servllet是一個(gè)個(gè)完整的Jaava程序,進(jìn)進(jìn)行業(yè)務(wù)的調(diào)調(diào)用和流程的的處理是它的的長(zhǎng)處。通過(guò)這種模型的的建

39、立,我們們的應(yīng)用系統(tǒng)統(tǒng)具備了非常常好的性能和和可擴(kuò)展性。將將業(yè)務(wù)組件和和展示頁(yè)面進(jìn)進(jìn)行分離,并并通過(guò)Conntrolller來(lái)描述述調(diào)用關(guān)系,一一方面可以提提高效率,另另一方面也可可以增加系統(tǒng)統(tǒng)擴(kuò)充的能力力,使我們的的系統(tǒng)可以進(jìn)進(jìn)行最快速度度的業(yè)務(wù)擴(kuò)展展,以滿足不不同用戶、不不同階段、各各種各樣的業(yè)業(yè)務(wù)需求。5 系統(tǒng)的功能能和流程分析析?MACROBUTTON NoMacro Click and type chapter title5.1 網(wǎng)上商商城購(gòu)物系統(tǒng)統(tǒng)基本功能描描述本系統(tǒng)是一個(gè)中中小型的電子子商務(wù)系統(tǒng),可可以為各類用用戶提供方便便的在線購(gòu)物物環(huán)境,符合合目前國(guó)內(nèi)流流行的電子商商務(wù)模式。

40、該該網(wǎng)上購(gòu)物系系統(tǒng)平臺(tái)利用用現(xiàn)在比較廣廣泛的MVCC的架構(gòu)實(shí)現(xiàn)現(xiàn)的,此系統(tǒng)統(tǒng)分為前臺(tái)管管理和后臺(tái)管管理。前臺(tái)管管理是友好的的操作界面,前臺(tái)用戶可以在系統(tǒng)中實(shí)現(xiàn)注冊(cè)、登錄、分類查詢商品信息、購(gòu)物、支付,管理購(gòu)物車、結(jié)賬等功能。通過(guò)后臺(tái)管理模塊可以實(shí)現(xiàn)后臺(tái)管理員對(duì)商品、訂單和系統(tǒng)管理功能,該系統(tǒng)操作簡(jiǎn)單,界面人性化。是一個(gè)簡(jiǎn)易的網(wǎng)上購(gòu)物系統(tǒng)。5.2 系統(tǒng)整整體布局模塊塊的結(jié)構(gòu)分析析在平臺(tái)功能的分分析基礎(chǔ)上,得得到本平臺(tái)的的功能模塊圖圖如圖5-1所示。圖5-1 平臺(tái)臺(tái)購(gòu)物模塊5.3 系統(tǒng)前前臺(tái)功能分析析經(jīng)過(guò)對(duì)購(gòu)物系統(tǒng)統(tǒng)的流程分析析,購(gòu)物流程程如圖5-2所示。圖5-2 網(wǎng)上上購(gòu)物活動(dòng)圖圖前臺(tái)部分應(yīng)包含

41、含一下幾個(gè)模模塊和功能:(1)用戶管理理模塊:能夠夠完成用戶基基本信息的注注冊(cè)和用戶的的系統(tǒng)登錄。用戶登錄流程圖如圖5-3所示。圖5-3 用戶戶登錄流程圖圖(2)分類模塊塊:從后臺(tái)數(shù)據(jù)據(jù)庫(kù)查出所有有商品分類并顯顯示到界面左邊。(3)商品模塊塊:查出所有商品品顯示在boody頁(yè)面上,按照分類查查找相應(yīng)的商商品,瀏覽全部商品品,查看商品詳情,添加到購(gòu)物物車。(4)購(gòu)物模塊塊:如果想把購(gòu)購(gòu)物車的信息息添加到數(shù)據(jù)據(jù)庫(kù)中,購(gòu)物物車?yán)锩姘男畔⒂杏糜脩?、商品、分類、商品?shù)量等,一個(gè)用戶有有一個(gè)購(gòu)物車車,購(gòu)物車中中可以有多個(gè)個(gè)商品,每個(gè)個(gè)商品數(shù)量不不唯一,添加加到購(gòu)物車刪刪除購(gòu)物車中中某件商品,清空購(gòu)物

42、車車。(5)訂單模塊塊:創(chuàng)建訂單表表,創(chuàng)建訂單單項(xiàng)表,填寫寫信息生成訂訂單,修改訂單,提交訂單,付款。5.4 系統(tǒng)后后臺(tái)模塊功能能分析后臺(tái)作為管理員員管理系統(tǒng)的的平臺(tái),根據(jù)據(jù)購(gòu)物系統(tǒng)分分析,管理員員的用例圖55-4所示。圖5-4 管理理員功能用例例圖作為系統(tǒng)后臺(tái)應(yīng)應(yīng)包含以下模模塊: (1)管理員登登錄模塊:功能與用戶戶登錄相同,只只是兩種用戶戶不在一張表表上,查詢數(shù)數(shù)據(jù)庫(kù)時(shí)查詢?cè)兊谋聿煌?,因因此可以直接接?fù)制前臺(tái)的的用戶模塊的的代碼,然后后修改查詢的的用戶表,以以及跳轉(zhuǎn)的頁(yè)頁(yè)面即可。(2)分類模塊塊:應(yīng)包含添加加分類,查詢已有分類。(3)商品模塊塊:添加商品,查詢所所有商品,修改商品信息,刪除

43、商品等功功能。(4)訂單模塊塊:查詢所有訂訂單,查詢所有未未付款訂單,查詢所有已已付款訂單,查詢所有未未收獲訂單,查詢所有已已完成訂單。6 系統(tǒng)功能的的具體實(shí)現(xiàn)6.1 系統(tǒng)數(shù)數(shù)據(jù)庫(kù)及表的設(shè)計(jì)在建設(shè)網(wǎng)站系統(tǒng)統(tǒng)之前,我們們必須對(duì)系統(tǒng)統(tǒng)所用到的數(shù)數(shù)據(jù)進(jìn)行大致致的分類和具具體的結(jié)構(gòu)設(shè)設(shè)計(jì),既要做做到清晰明了了,又要能適適應(yīng)系統(tǒng)各項(xiàng)項(xiàng)功能的調(diào)用用,而不至于于產(chǎn)生結(jié)構(gòu)上上的邏輯混亂亂,保證關(guān)鍵鍵數(shù)據(jù)在意外外情況下不會(huì)會(huì)被破壞,可可以說(shuō)數(shù)據(jù)庫(kù)庫(kù)是系統(tǒng)的重重中之重。數(shù)據(jù)庫(kù)設(shè)計(jì)要遵遵循一些規(guī)則則,一個(gè)好的的數(shù)據(jù)庫(kù)滿足足一些嚴(yán)格的的約束和要求求。盡量分離離各實(shí)體對(duì)應(yīng)應(yīng)的表,一個(gè)個(gè)實(shí)體對(duì)應(yīng)一一個(gè)表,搞清清楚該實(shí)體有

44、有哪些屬性,對(duì)對(duì)應(yīng)有些什么么字段,以及及各實(shí)體之間間有何種聯(lián)系系。實(shí)體、屬屬性與聯(lián)系是是進(jìn)行概念設(shè)設(shè)計(jì)時(shí)要考慮慮的三個(gè)元素素,也是一個(gè)個(gè)好的數(shù)據(jù)庫(kù)庫(kù)設(shè)計(jì)的核心心。結(jié)合系統(tǒng)結(jié)構(gòu)以以及對(duì)系統(tǒng)中中各部分關(guān)系系的分析,共共建立了一個(gè)個(gè)數(shù)據(jù)庫(kù)和六六張表。6.1.1創(chuàng)建建數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)名為myyestorre,該數(shù)據(jù)據(jù)庫(kù)是作為其其他表建立的的基礎(chǔ),管理理員表、用戶戶表、訂單表等都都在該數(shù)據(jù)庫(kù)庫(kù)里面建立。數(shù)據(jù)庫(kù)創(chuàng)建代碼以及所包含的的表如圖6-1所示。CREATE DATABBASE MMYESTOORE;SET FORREIGN_KEY_CCHECKSS=0;圖6-1 數(shù)據(jù)據(jù)庫(kù)以及表結(jié)結(jié)構(gòu)6.1.2表的的創(chuàng)建

45、表的創(chuàng)建是在數(shù)數(shù)據(jù)庫(kù)創(chuàng)建之之后,表的創(chuàng)創(chuàng)建應(yīng)清楚的的了解各表之之間的關(guān)系,以以及表中應(yīng)包包含哪些字段段,表與表之之間的關(guān)系應(yīng)應(yīng)劃分清楚,確確定好表的關(guān)關(guān)鍵字,表中中的外鍵,消消除表中的冗冗余數(shù)據(jù)。(1)創(chuàng)建管理理員表admmins, 管理員員表是作為后后臺(tái)管理員登登錄后臺(tái)程序序時(shí)驗(yàn)證管理理員身份時(shí)使使用,管理員員表應(yīng)包括用用戶名以及用用戶密碼等字字段。管理員員表字段類型型定義如圖6-2所示。DROP TAABLE IIF EXIISTS adminns;CREATE TABLEE admmins ( aid charr(32) NOT NNULL, userrname varcchar(330

46、) DEEFAULTT NULLL, passsword varcchar(330) NOOT NULLL, emaiil vaarcharr(30) DEFAUULT NUULL, PRIMAARY KEEY (aaid), UNIQUUE KEYY useernamee (uusernaame) ENGINNE=InnnoDB DDEFAULLT CHAARSET=utf8;INSERT INTO admiins VVALUESS (1ccc6a7995923ff4013aa467d0096bd66d7a5bb, hhaha, hahha, hahaestorre, 1, nnull);圖

47、6-2 管理理員表字段類類型定義(2)創(chuàng)建商品品表,商品表表作為商品信信息存儲(chǔ)的表表,應(yīng)包含商商品名等信息息,該表是前前臺(tái)和后臺(tái)共共同操作的表表,前臺(tái)用戶戶通過(guò)查詢?cè)撛摫砜色@得商商品的信息,在在前臺(tái)購(gòu)物頁(yè)頁(yè)面顯示出來(lái)來(lái),后臺(tái)管理理通過(guò)操作該該表進(jìn)行商品品的添加,以以及商品的信信息的修改。商品表的字段類型定義如圖6-3所示。CREATE TABLEE boooks ( bid charr(32) NOT NNULL, bnamme vaarcharr(20) NOT NNULL, authhor vvarchaar(20) DEFAAULT NNULL, pricce vaarcharr(15)

48、 DEFAUULT NUULL, imagge vaarcharr(100) DEFAAULT NNULL, statte tiinyintt(4) DDEFAULLT NULLL, cid varcchar(332) DEEFAULTT NULLL, PRIMAARY KEEY (bbid), KEY cid (cidd), CONSTTRAINTT boooks_ibbfk_1 FOREEIGN KKEY (cid) REFEERENCEES caategorries (cidd) ENGINNE=InnnoDB DDEFAULLT CHAARSET=utf8; 圖圖6-3 商品表字字段類

49、型定義義(3)創(chuàng)建分類類表cateegoriees。該表存儲(chǔ)所所有商品的分分類信息,包包括分類名稱稱等字段,后后臺(tái)通過(guò)添加加分類和修改改分類對(duì)該表表進(jìn)行操作和和訪問(wèn)。分類類表的字段和和類型定義如如圖6-4所示。DROP TAABLE IIF EXIISTS categgoriess;CREATE TABLEE cattegoriies ( cid varcchar(332) NOOT NULLL DEFFAULT , cnamme vaarcharr(20) DEFAUULT NUULL, PRIMAARY KEEY (ccid), UNIQUUE KEYY cnaame (cnamme) E

50、NGINNE=InnnoDB DDEFAULLT CHAARSET=utf8;圖6-4 分類類表字段類型型定義(4)創(chuàng)建訂單單項(xiàng)表ordderiteems。訂單項(xiàng)表包包括了訂單項(xiàng)項(xiàng)號(hào)、商品的的數(shù)量、小計(jì)計(jì)等字段,訂訂單包括多個(gè)個(gè)訂單項(xiàng)。訂訂單項(xiàng)表字段段及類型定義如圖圖6-5所示。DROP TAABLE IIF EXIISTS orderritemss;CREATE TABLEE ordderiteems ( oiidd chaar(32) NOT NULL, oid charr(32) NOT NNULL, bid charr(32) NOT NNULL, counnt smmallinnt(

51、6) NOT NNULL, subttotal varcchar(112) NOOT NULLL, PRIMAARY KEEY (ooiid), KEY oid (oidd), KEY bid (bidd), CONSTTRAINTT ordderiteems_ibbfk_1 FOREEIGN KKEY (oid) REFEERENCEES orrders (oiid), CONSTTRAINTT ordderiteems_ibbfk_2 FOREEIGN KKEY (bid) REFEERENCEES boooks (bidd) ENGINNE=InnnoDB DDEFAULLT CHAAR

52、SET=utf8;圖6-5 訂單單項(xiàng)表字段類類型定義(5)創(chuàng)建訂單單表ordeers。訂單表應(yīng)包包括訂單編號(hào)號(hào)、總計(jì)、用用戶編號(hào)等字字段。一個(gè)訂訂單可以包含含多個(gè)訂單項(xiàng)項(xiàng)。訂單表的的字段和類型型定義如圖66-6所示。DROP TAABLE IIF EXIISTS orderrs;CREATE TABLEE ordders ( oid charr(32) NOT NNULL, ordeerTimee timmestammp NOTT NULLL DEFAAULT CCURRENNT_TIMMESTAMMP ON UPDATTE CURRRENT_TIMESSTAMP, totaal vaarch

53、arr(15) NOT NNULL, addrress varchhar(500) DEFFAULT NULL, statte tiinyintt(4) NNOT NUULL, uid charr(32) DEFAUULT NUULL, PRIMAARY KEEY (ooid), KEY uid (uidd), CONSTTRAINTT ordders_iibfk_11 FORREIGN KEY (uid) REFFERENCCES uusers (idd) ENGINNE=InnnoDB DDEFAULLT CHAARSET=utf8; 圖6-6 訂單表字字段類型定義義(6)創(chuàng)建用戶戶表us

54、errs。用戶表表是用戶注冊(cè)冊(cè)的信息表,是驗(yàn)證用戶登錄信息的表單,應(yīng)包括用戶名,用戶密碼等字段。用戶表字段和類型定義如圖6-7所示。DROP TAABLE IIF EXIISTS userss;CREATE TABLEE useers ( id char(32) NNOT NUULL, userrname varcchar(330) DEEFAULTT NULLL, passsword varcchar(225) DEEFAULTT NULLL, emaiil vaarcharr(30) DEFAUULT NUULL, statte tiinyintt(4) DDEFAULLT NULLL,

55、actiiveCodde chhar(322) DEFFAULT NULL, PRIMAARY KEEY (iid), UNIQUUE KEYY useernamee (uusernaame) ENGINNE=InnnoDB DDEFAULLT CHAARSET=utf8;INSERT INTO userrs VAALUES (b933153baa8bbb44e5ab886bab55b9826628a3, heehe, hehee, hhehe, 1, 9222fbdbb91bf1147a9aa8bc211e527229d6155);圖6-7 用戶戶表字段類型型定義6.2 用戶登登錄模塊 用戶

56、登錄模塊,指指的是根據(jù)用用戶輸入的用用戶名和密碼碼,對(duì)用戶的的身份進(jìn)行驗(yàn)驗(yàn)證等。如果果用戶沒(méi)有登登錄,用戶就就無(wú)法訪問(wèn)其其他的一些jjsp頁(yè)面,無(wú)法進(jìn)行正常的購(gòu)物操作,雖然用戶可以進(jìn)行正常的商品瀏覽,但無(wú)法進(jìn)行購(gòu)買操作。如果用戶登錄成功,則用戶的id被存入session中,如果用戶登錄不成功則會(huì)跳轉(zhuǎn)到登錄頁(yè)面。用戶登錄模塊的界面和部分代碼如下。登陸界面如圖66-8所示。圖6-8 用戶戶登錄界面登錄界面核心代代碼如下。body bbackgrround=adminnjsps/loginn.jpg 用用戶登錄 $msg 用戶名:密碼: 6.3 系統(tǒng)統(tǒng)購(gòu)物模塊 用戶登錄成功后后可進(jìn)行商品品的瀏覽,可

57、可根據(jù)商品的的分類進(jìn)行商商品的挑選工工作,點(diǎn)擊商商品的圖片可可進(jìn)一步了解解商品的詳細(xì)細(xì)信息,商品品的名稱,商商品的價(jià)格以以及商品的一一些備注信息息。進(jìn)一步可可以將選擇的的商品放入購(gòu)購(gòu)物車,如果果要進(jìn)一步購(gòu)購(gòu)物則可以進(jìn)進(jìn)一步瀏覽其其他商品,然然后進(jìn)行選擇擇加入購(gòu)物車車,最終進(jìn)行行支付。系統(tǒng)統(tǒng)購(gòu)物主界面面以及部分代代碼如下。 購(gòu)物系統(tǒng)主界面面如圖6-99所示。圖6-9 購(gòu)物物系統(tǒng)主界面面購(gòu)物系統(tǒng)主界面面核心代碼如如下。public classs BookkServllet exxtendss HttppServllet public void doGett(HttppServlletReqques

58、t requeest, HHttpSeervlettRespoonse rresponnse)throows SeervlettExcepption, IOExxceptiion /接收參參數(shù),判斷調(diào)調(diào)用相應(yīng)方法法Strinng metthod = requuest.ggetParrameteer(meethod);if(ffindAlll.eqquals(methood)finddAll(rrequesst,ressponsee);elsee if(findBByCid.equaals(meethod)finddByCidd(requuest,rresponnse);elsee if(fin

59、dBByBid.equaals(meethod)finddByBidd(requuest,rresponnse);elseerequuest.ssetAtttributte(mssg, 親,您的請(qǐng)請(qǐng)求方式不對(duì)對(duì)??!);requuest.ggetReqquestDDispattcher(/jspps/msgg.jsp).forrward(requeest, rresponnse);privatte voiid finndByBiid(HtttpServvletReequestt requuest,HttppServlletRessponsee respponse) throows Seervle

60、ttExcepption, IOExxceptiion / TOODO Auuto-geeneratted meethod stub/接收參參數(shù)Strinng bidd = reequestt.getPParameeter(bid);/調(diào)用業(yè)業(yè)務(wù)層BookSServicce bs = neww BookkServiice();Book book;try bookk = bss.finddByBidd(bid);/Syystem.out.pprintlln(boook.gettBnamee();requuest.ssetAtttributte(boook, book);requuest.gget

溫馨提示

  • 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)論