【正文】
屆 別 2008 學(xué) 號(hào) 200814100111 畢業(yè)設(shè)計(jì)(論文)基于JAVA WEB的網(wǎng)上商城設(shè)計(jì)與開(kāi) 發(fā) 姓 名[ 系 別 、專(zhuān) 業(yè) 導(dǎo)師姓名、職稱(chēng)[ 完 成 時(shí) 間[ 網(wǎng)上商城系統(tǒng)摘 要本文的主要研究對(duì)象是網(wǎng)上商城系統(tǒng),研究網(wǎng)上商城一般的業(yè)務(wù)流程,還有網(wǎng)上商城的結(jié)構(gòu)和模塊,各個(gè)模塊的功能等等。整個(gè)論文從如何來(lái)分析一個(gè)網(wǎng)上商城系統(tǒng)的業(yè)務(wù)流程和它的結(jié)構(gòu)以及模塊,再到到對(duì)開(kāi)發(fā)工具的選擇,以及對(duì)前面分析出來(lái)的結(jié)果進(jìn)行初步的設(shè)計(jì)(這里我設(shè)計(jì)的是使用Java的web開(kāi)發(fā)技術(shù)來(lái)實(shí)現(xiàn)這個(gè)網(wǎng)上商城系統(tǒng)),對(duì)網(wǎng)上商城系統(tǒng)分析和設(shè)計(jì)完成之后,就進(jìn)入到實(shí)際的代碼編寫(xiě)階段,在這個(gè)階段就可能對(duì)前面的設(shè)計(jì)進(jìn)行一定的修改或是完善。在開(kāi)發(fā)階段,我將采用的是螺旋遞增式的開(kāi)發(fā),每次只完成一部分功能,然后就立即對(duì)這些功能進(jìn)行測(cè)試,接著進(jìn)入下一個(gè)開(kāi)發(fā)階段,然后繼續(xù)測(cè)試,直到所有的功能全部實(shí)現(xiàn)后,再對(duì)整個(gè)系統(tǒng)進(jìn)行一個(gè)完整的測(cè)試,看其是否達(dá)到了先前的設(shè)計(jì)要求。綜上所述,本文討論的就是如何使用Java的web開(kāi)發(fā)技術(shù)來(lái)完整的實(shí)現(xiàn)一個(gè)網(wǎng)上商城系統(tǒng)的主要功能。關(guān)鍵詞 商城設(shè)計(jì)與開(kāi)發(fā) 。 JAVA 。 JAVA WEB Abstract Therefore, this paper studies the main object is online shopping mall, online mall general business processes, and online store structure and module, the function of each module. The article, from how to analyze online mall business process and the structure of the system and modules, and then in the choice of development tools, and the results of the front, preliminary design (I design web pages, use Java development technology to realize the online mall), online mall of system analysis and design into the actual code stage plete, at this stage, may in front of the design basis of certain amendments or perfect.. During the development phase, I will use the spiral incremental development, a stage of the function as long as finished, then immediately testing these functions, and then into the next stage of development, and then continue to test, until all test function, and finally to the overall test the whole system to see if it ply with the design requirements.All in all, this paper has discussed how to use Java Web development technology to plete a online mall system.Keywords:BUY GOODS JAVA WEB SHOPPING目 錄第1章 緒論 1 課題背景............................................................................................1 目的和意義 1 論文研究?jī)?nèi)容 2 什么是網(wǎng)上商城 2 網(wǎng)上商城的分類(lèi) 3第2章 網(wǎng)上商城系統(tǒng)的需求分析 4 網(wǎng)上商城業(yè)務(wù)流程分析 4 作為一名消費(fèi)者的使用流程 4 作為一名商城管理員的操作流程 5 網(wǎng)上商城模塊分析 5 用戶模塊 6 管理員模塊 6 本章小結(jié) 7第3章 網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 8 開(kāi)發(fā)語(yǔ)言和工具介紹 8 開(kāi)發(fā)語(yǔ)言 8 數(shù)據(jù)庫(kù) 9 服務(wù)器 9 開(kāi)發(fā)工具 10 業(yè)務(wù)邏輯設(shè)計(jì) 10 共用類(lèi)和相應(yīng)方法 10 用戶實(shí)體類(lèi)和相應(yīng)方法 11 管理員實(shí)體類(lèi)和相應(yīng)方法 13 商品類(lèi)別類(lèi)和相應(yīng)方法 14 商品類(lèi)及其相應(yīng)管理方法 15 購(gòu)物車(chē)類(lèi)及其方法 16 訂單類(lèi)及其方法 17 數(shù)據(jù)庫(kù)設(shè)計(jì) 18 數(shù)據(jù)庫(kù)設(shè)計(jì)簡(jiǎn)要介紹 18 數(shù)據(jù)庫(kù)具體設(shè)計(jì) 19 本章小結(jié) 21第4章 系統(tǒng)的測(cè)試和分析 22 Version 1 22 Version 2 24 Version 3 26 Version 4 28 Version 5 30 Version 6 32 Version 7 34 Version 8 36 Version 9 38 Version 10 40 本章小結(jié) 40結(jié) 論 41致 謝 42參考文獻(xiàn) 43附 錄 44第1章第一章 緒論 隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來(lái)越廣博,越來(lái)越豐富,網(wǎng)上商城已經(jīng)成為網(wǎng)上購(gòu)物的一股潮流?;ヂ?lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通流域,互聯(lián)網(wǎng)的跨地域性和可交互性使其在與傳統(tǒng)媒體行業(yè)和傳統(tǒng)貿(mào)易行業(yè)的競(jìng)爭(zhēng)中是具有不可抗拒的優(yōu)勢(shì)。人們對(duì)于互聯(lián)網(wǎng)技術(shù)的要求已不單單是瀏覽一下網(wǎng)站網(wǎng)頁(yè),收發(fā)電子郵件,日益忙碌的人們開(kāi)始追求足不出戶就能買(mǎi)到心儀的商品,是越來(lái)越多的上網(wǎng)愛(ài)好者實(shí)現(xiàn)購(gòu)物的一種方式。對(duì)于企業(yè)來(lái)講,無(wú)論是企業(yè)之間(B to B),還是企業(yè)和客戶之間(B to C)的交易,如果能夠?qū)崿F(xiàn)網(wǎng)上交易將大大提高交易速度節(jié)約成本。但是對(duì)網(wǎng)絡(luò)的及時(shí)、一對(duì)一、跨時(shí)間、 跨空間等特性,并沒(méi)有充分加以利用。在這種形勢(shì)下,傳統(tǒng)的依靠管理人員人工工作傳遞信息和數(shù)據(jù)的管理方式就無(wú)法滿足企業(yè)日益增長(zhǎng)的業(yè)務(wù)需求了。因而開(kāi)發(fā)了這樣一個(gè)具有前后臺(tái)的網(wǎng)上商城系統(tǒng),以滿足購(gòu)物者和企業(yè)的需求。對(duì)于網(wǎng)上商城來(lái)說(shuō),我想每個(gè)人都不陌生,即使你沒(méi)有親自在網(wǎng)上買(mǎi)過(guò)東西也一定見(jiàn)過(guò)、聽(tīng)說(shuō)過(guò)網(wǎng)上購(gòu)物這種方式。網(wǎng)絡(luò)購(gòu)物作為一種新的購(gòu)物形式已經(jīng)被廣大群眾所接受,尤其是年輕群體,他們特別熱衷于網(wǎng)購(gòu)。網(wǎng)購(gòu)最大的優(yōu)勢(shì)就是東西要比現(xiàn)實(shí)中商場(chǎng)里的商品便宜,而且一般都是送貨上門(mén),因?yàn)榫W(wǎng)購(gòu)一般都是采取快遞送貨方式,直接送到你家樓下或者公司里,因此網(wǎng)絡(luò)購(gòu)物的第二大優(yōu)勢(shì)就是其便利性,用戶只要坐在電腦前,點(diǎn)點(diǎn)鼠標(biāo)就可以買(mǎi)東西了。當(dāng)然網(wǎng)購(gòu)也有它的缺點(diǎn),比如無(wú)法見(jiàn)到實(shí)物,只能通過(guò)商家介紹的文字和圖片來(lái)了解商品,再比如買(mǎi)衣服無(wú)法試穿,而且這也為不良商家提供了忽悠消費(fèi)者的方法,他們會(huì)盡力美化自己的商品來(lái)誘惑消費(fèi)者買(mǎi)單,而消費(fèi)者收到商品后才發(fā)現(xiàn)和想象中的差異很大,而商家又以各種各樣的理由推脫,而且由于采用網(wǎng)上交易,所以會(huì)存在安全問(wèn)題。但是這些都不能擋住網(wǎng)購(gòu)的魅力,網(wǎng)上購(gòu)物現(xiàn)在正變得越來(lái)越流行,市場(chǎng)份額也變得越來(lái)越大。因此這次畢業(yè)設(shè)計(jì)題目就以目前現(xiàn)有的網(wǎng)上商城系統(tǒng)為研究對(duì)象,例如淘寶和當(dāng)當(dāng),這里主要研究后者的形式,也就是商城自己經(jīng)營(yíng)的方式,研究一般的網(wǎng)上商城的業(yè)務(wù)流程,猜測(cè)其各個(gè)功能模塊及其組合、連接方式,并分析其具體的實(shí)現(xiàn)方式,最后使用Java加web服務(wù)器和數(shù)據(jù)庫(kù)完成一個(gè)網(wǎng)上商城系統(tǒng)的主要功能模塊。通過(guò)這樣一個(gè)畢業(yè)設(shè)計(jì),可以提高自己Java編程的水準(zhǔn),也練習(xí)了怎樣構(gòu)建一個(gè)完整的系統(tǒng),從系統(tǒng)的需求分析到設(shè)計(jì),直至編碼、測(cè)試并運(yùn)行,熟悉并掌握一個(gè)完整的Web開(kāi)發(fā)流程,為今后工作打下基礎(chǔ)。網(wǎng)上商城是一個(gè)基于Internet的應(yīng)用,屬于B/S架構(gòu),前端就是一個(gè)客戶瀏覽器,客戶需要通過(guò)瀏覽器來(lái)訪問(wèn)服務(wù)器,因此,本文主要研究的就是一個(gè)網(wǎng)上商城系統(tǒng)(商城自負(fù)經(jīng)營(yíng)的類(lèi)型)的業(yè)務(wù)流程及其實(shí)現(xiàn)方式。首先,需要站在使用者的角度去思考你究竟會(huì)怎么使用這個(gè)系統(tǒng),而一個(gè)網(wǎng)上商城的使用者一般又有兩類(lèi),一類(lèi)是普通消費(fèi)者,而另一類(lèi)則是商城的管理員,因此我就需要思考這兩類(lèi)人都會(huì)怎么來(lái)使用這個(gè)系統(tǒng),這樣就能分析出網(wǎng)上商城系統(tǒng)的業(yè)務(wù)流程。而實(shí)現(xiàn)這個(gè)業(yè)務(wù)流程可以采用很多種不同的方法,很明顯,網(wǎng)上商城系統(tǒng)是一個(gè)基于Internet的應(yīng)用,因此就需要使用到Web開(kāi)發(fā)的方法,目前Web開(kāi)發(fā)的方法有很多,這里我選擇了Java,因此我就需要研究如果采用Java作為編程語(yǔ)言,我應(yīng)當(dāng)如何來(lái)實(shí)現(xiàn)這個(gè)系統(tǒng),這個(gè)系統(tǒng)應(yīng)該劃分為多少個(gè)模塊,每個(gè)模塊的功能又是什么,他們之間如何組合到一起,這也就是系統(tǒng)的設(shè)計(jì)。第二章 網(wǎng)上商城系統(tǒng)的需求分析 網(wǎng)上商城業(yè)務(wù)流程分析開(kāi)發(fā)一個(gè)項(xiàng)目,不管你采用什么實(shí)現(xiàn)方式,其實(shí)都是在完成其業(yè)務(wù)流程,因此,將一個(gè)系統(tǒng)的業(yè)務(wù)流程分析清楚,將為后面的開(kāi)發(fā)提供極大的便利。由于本文選擇了B2C(Business To Customer,商家對(duì)顧客直銷(xiāo))模式,所以之后的分析或討論均是針對(duì)此種模式。如何對(duì)一個(gè)系統(tǒng)進(jìn)行分析有很多的方法,這里我采用了站在具體的使用者的角度來(lái)考慮這個(gè)網(wǎng)上商城系統(tǒng)的功能和結(jié)構(gòu),先是粗略的分析一下使用的流程,在這個(gè)過(guò)程中就能夠發(fā)現(xiàn)一些必須的基礎(chǔ)的類(lèi)。 作為一名消費(fèi)者的使用流程假如一個(gè)消費(fèi)者第一次來(lái)到一個(gè)網(wǎng)上商城,他首先一般會(huì)先瀏覽瀏覽該商城的首頁(yè)以及首頁(yè)上所列的各種商品,如果你這個(gè)網(wǎng)站的首頁(yè)設(shè)計(jì)得很精細(xì)很吸引人的話,消費(fèi)者才會(huì)有興趣進(jìn)行下一部探索,看看你們這個(gè)商城有什么好的商品。因此,目前的網(wǎng)上商城設(shè)計(jì)者大多會(huì)在首頁(yè)花費(fèi)很大的功夫,比如在首頁(yè)就展示商品什么的,一次來(lái)吸引客戶的眼球。如此一來(lái),用戶也不需要登錄就可以查看。進(jìn)而如果他對(duì)這個(gè)商品感興趣,那他就會(huì)點(diǎn)擊‘購(gòu)買(mǎi)’這個(gè)按鈕,如果客戶是第一次來(lái)此商城購(gòu)買(mǎi)商品,那么系統(tǒng)就會(huì)自動(dòng)提醒客戶是否注冊(cè)一個(gè)新賬號(hào),注冊(cè)之后才能進(jìn)行下一步操作。當(dāng)然了,消費(fèi)者進(jìn)行注冊(cè)之后系統(tǒng)就該為消費(fèi)者提供一個(gè)登錄功能,以方便消費(fèi)者登錄進(jìn)而進(jìn)行購(gòu)買(mǎi)商品的操作以及一些相關(guān)的操作。該系統(tǒng)在消費(fèi)者登錄成功之后會(huì)在頁(yè)面上顯示該消費(fèi)者的用戶名以及跟消費(fèi)者相關(guān)的一些操作功能。這些操作功能包括修改用戶的密碼,查看自己的個(gè)人信息,修改自己的相關(guān)的個(gè)人信息。 當(dāng)然用戶登錄之后也可以查看商品,最重要的,登錄用戶可以選擇商品放入自己的購(gòu)物車(chē)并下單結(jié)賬。還可以查看自己所下的訂單。 根據(jù)上面的信息分析,我們大致可以分析出來(lái)有這么幾個(gè)實(shí)體類(lèi)來(lái)支撐這些操作,首先,注冊(cè)之后就會(huì)產(chǎn)生一個(gè)用戶,接著要用此用戶來(lái)支持登錄功能,這樣一來(lái),所有的用戶集合成了一個(gè)用戶實(shí)體類(lèi),這個(gè)實(shí)體類(lèi)包括用戶名,用戶密碼,聯(lián)系方式,用戶地址等等。接著,在用戶注冊(cè)登錄之后,商城就要向用戶展示相關(guān)的商品,那么,所有的商品又集合成了一個(gè)商品實(shí)體類(lèi),這個(gè)實(shí)體類(lèi)包括一些商品的相關(guān)信息,不如商品名,商品價(jià)格,商品生產(chǎn)日期等。再者,用戶如果對(duì)某些商品感興趣了,就要把喜歡的商品