版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要本網(wǎng)上購(gòu)物系統(tǒng)是一個(gè)基于Internet,采用MVC(Model-View-Controller)模式,并根據(jù)現(xiàn)有的網(wǎng)上購(gòu)物系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開(kāi)發(fā)的電子商務(wù)平臺(tái)。它不但可以擴(kuò)大商家的規(guī)模和市場(chǎng)影響力,而且可以減少企業(yè)的經(jīng)營(yíng)成本,提高工作效率。本文首先介紹了網(wǎng)上購(gòu)物系統(tǒng)的現(xiàn)狀及開(kāi)發(fā)背景,然后論述了系統(tǒng)的設(shè)計(jì)目標(biāo),系統(tǒng)需求和總體設(shè)計(jì)方案,較詳細(xì)的論述了系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。最后,本文對(duì)網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行了系統(tǒng)檢測(cè)并提出了還需要改進(jìn)的問(wèn)題。本系統(tǒng)主要為客戶提供了會(huì)員注冊(cè),購(gòu)物車管理,商品搜索,客戶資料修改等功能,為管理員提供了商品分類管理,客戶信息管理,賣(mài)家等級(jí)管理,公告管理等功能,為賣(mài)家提供賣(mài)家
2、注冊(cè),商品信息管理,基本信息管理等功能。在設(shè)計(jì)方面,本系統(tǒng)采用SSH框架,同時(shí)使用JSP技術(shù)進(jìn)行動(dòng)態(tài)頁(yè)面的設(shè)計(jì),從系統(tǒng)的安全性和代碼的可重用性方面考慮,運(yùn)用JavaBean對(duì)程序的關(guān)鍵代碼進(jìn)行封裝。后臺(tái)數(shù)據(jù)庫(kù)選用Oracle數(shù)據(jù)庫(kù)。關(guān)鍵詞 MVC/結(jié)構(gòu)/JavaBean/JSP/Oracle目錄摘 要I第1章 緒 論11.1 系統(tǒng)的開(kāi)發(fā)背景31.1.1 網(wǎng)上購(gòu)物的現(xiàn)狀31.1.2 系統(tǒng)的目標(biāo)和意義3第2章 系統(tǒng)需求分析及設(shè)計(jì)方案52.1 結(jié)構(gòu)體系設(shè)計(jì)52.1.1 網(wǎng)絡(luò)系統(tǒng)52.1.2 數(shù)據(jù)分析系統(tǒng)52.2 系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式52.2.1 基于B/S的體系結(jié)構(gòu)52.2.2 基于MVC的應(yīng)用
3、開(kāi)發(fā)模式6第3章 系統(tǒng)的功能及流程分析83.1 項(xiàng)目的功能模塊的設(shè)計(jì)分析83.1.1研究與設(shè)計(jì)主要分為四大方向:83.1.2 模塊功能圖81. 客戶功能模塊圖82. 賣(mài)家功能模塊圖93. 管理員功能模塊圖93.2 客戶管理93.2.1 買(mǎi)家(客戶)管理101.客戶注冊(cè)102.基本信息管理103.購(gòu)物車104.地址管理105.查看積分106.交易記錄107.評(píng)論管理108. 支付管理109.退貨申請(qǐng)103.2.2 賣(mài)家(店鋪)管理101.賣(mài)家注冊(cè)102.基本信息管理114.商品發(fā)布115. 活動(dòng)管理116.退貨管理117. 交易管理118. 商品評(píng)價(jià)回復(fù)113.2.3管理員管理111. 基本信息
4、管理112.賣(mài)家等級(jí)管理113.客戶管理114.商品分類管理115.積分管理116.活動(dòng)管理117.公告分類管理118.公告信息發(fā)布123.3 系統(tǒng)流程分析123.3.1客戶管理121. 客戶管理122. 賣(mài)家管理143. 管理員管理15第1章 緒 論隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,網(wǎng)絡(luò)已逐漸深入人心,更是成為繼報(bào)刊、電視、廣播等傳統(tǒng)媒體之后而興起的一新傳媒介質(zhì),網(wǎng)絡(luò)宣傳已成為眾多宣傳手段的重中之重,各種各樣的網(wǎng)站也就應(yīng)運(yùn)而生:為宣傳企業(yè)而制作的公司網(wǎng)站、可進(jìn)行網(wǎng)上購(gòu)物的電子商務(wù)網(wǎng)站、能及時(shí)了解到天下事的新聞網(wǎng)站、方便學(xué)習(xí)的破在眉睫的位置上。國(guó)際互聯(lián)網(wǎng)的不斷發(fā)展和日益成熟,使電子商務(wù)在世界范圍內(nèi)發(fā)展
5、并延到社會(huì)的各個(gè)領(lǐng)域。國(guó)際貿(mào)易領(lǐng)域是最早感受到電子商務(wù)影響和沖擊的領(lǐng)域之一。國(guó)際貿(mào)易產(chǎn)生以來(lái),貿(mào)易方式隨著科學(xué)技術(shù)的發(fā)展而不斷改進(jìn)和完善。隨著網(wǎng)絡(luò)經(jīng)濟(jì)的到來(lái),電子商務(wù)勢(shì)必將推動(dòng)國(guó)際貿(mào)易的發(fā)展,同時(shí)也對(duì)國(guó)際貿(mào)易從理論到實(shí)踐上帶來(lái)了很大的挑戰(zhàn)。電子商務(wù)是近幾年來(lái)在全球范圍內(nèi)興起的一種新型的商務(wù)模式。電子商務(wù)在內(nèi)容和形式上有兩層含義,狹義電子商務(wù)主要是指利用互聯(lián)網(wǎng)或電子數(shù)據(jù)交換(EDI)進(jìn)行的交易活動(dòng)。包括企業(yè)與企業(yè)、企業(yè)與消費(fèi)者之間的交易活動(dòng)。廣義電子商務(wù)泛指利用電子手段實(shí)現(xiàn)的商務(wù)及運(yùn)作管理的整個(gè)過(guò)程,是各參與方通過(guò)電子方式來(lái)完成的任何商務(wù)活動(dòng)。電子商務(wù)是計(jì)算機(jī)信息技術(shù)和網(wǎng)絡(luò)技術(shù)在商品流通領(lǐng)域的應(yīng)
6、用。在不同時(shí)間和空間內(nèi)將生產(chǎn)者、經(jīng)營(yíng)者、消費(fèi)者通過(guò)信息和網(wǎng)絡(luò)技術(shù)有機(jī)地聯(lián)結(jié)在一起,減少流通環(huán)節(jié),簡(jiǎn)化流程,節(jié)約成本。同時(shí),電子商務(wù)本身創(chuàng)造了一種傳輸載體,成為商品流通的運(yùn)輸方式之一,是商流、物流、信息流三者的高度統(tǒng)一。網(wǎng)上購(gòu)物作為電子商務(wù)中發(fā)展最快的分支之一,因其普遍性、方便性而越來(lái)越普及,并日漸成為一種新的生活時(shí)尚,故對(duì)網(wǎng)上購(gòu)物系統(tǒng)開(kāi)發(fā)的要求也越來(lái)越高。當(dāng)今的企業(yè),如果仍然依靠傳統(tǒng)的方式宣傳自己企業(yè)的形象和文化、采購(gòu)自己企業(yè)所需的原材料和配套部件、推銷自己企業(yè)的產(chǎn)品,則顯得十分落后而且難以適應(yīng)激烈的市場(chǎng)競(jìng)爭(zhēng)。因此,當(dāng)代企業(yè)紛紛建立自己的網(wǎng)站,借助于互聯(lián)網(wǎng)的信息傳遞加速自身的發(fā)展。一個(gè)企業(yè)網(wǎng)站
7、的規(guī)劃與建設(shè),自然而然也就成了眾多類型的網(wǎng)站規(guī)劃與建設(shè)的典范;企業(yè)網(wǎng)站的規(guī)劃與建設(shè)這一研究課題,也自然而然地成為當(dāng)今乃至今后一段時(shí)間內(nèi),企業(yè)內(nèi)部和互聯(lián)網(wǎng)上的一個(gè)相當(dāng)重要的討論對(duì)象。我這次畢業(yè)設(shè)計(jì)主要研究的就是企業(yè)網(wǎng)上購(gòu)物系統(tǒng)在網(wǎng)絡(luò)上的實(shí)現(xiàn)?;ヂ?lián)網(wǎng)絡(luò)技術(shù)手段的發(fā)展普及和廣泛應(yīng)用將促進(jìn)網(wǎng)絡(luò)銷售行業(yè)發(fā)生革命性變化。如今互聯(lián)網(wǎng)絡(luò)技術(shù)設(shè)備終端電腦會(huì)得到十分廣泛普及和應(yīng)用,電腦不僅出現(xiàn)在辦公室、家庭,而且行駛的汽車?yán)?、火車上、輪船上隨處可見(jiàn),而且在很多公共場(chǎng)所都可以看到,就像今天的彩電、電話一樣普及和到處都有一樣。也就是說(shuō)未來(lái)的彩電、手機(jī)本身就是一臺(tái)電腦,這在今天就已初露端倪。這是上網(wǎng)變得非常簡(jiǎn)單容易,尤
8、其無(wú)線上網(wǎng)的普及,更使上網(wǎng)變得隨心所欲。相信未來(lái),上互聯(lián)網(wǎng)絡(luò)是人們獲取信息的主要手段,也是最快捷方便的手段。同時(shí),世界上幾乎任何一個(gè)組織都是互聯(lián)網(wǎng)絡(luò)世界的一個(gè)結(jié)點(diǎn)。在此網(wǎng)絡(luò)技術(shù)手段支持背景下,人們網(wǎng)上購(gòu)物就會(huì)真正做到隨時(shí)隨地,而且不惜要任何人服務(wù)就能完成,網(wǎng)上購(gòu)物就會(huì)像今天撥打手機(jī)發(fā)送短信那樣方便,輕松的搞定。網(wǎng)上購(gòu)物,降低了交易成本,給客戶以方便的同時(shí),也將給客戶以實(shí)惠。1.1 系統(tǒng)的開(kāi)發(fā)背景1.1.1 網(wǎng)上購(gòu)物的現(xiàn)狀在美、日等信息化程度較高的國(guó)家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美國(guó)的世界級(jí)超一流的零售商,如沃爾瑪凱馬特、家庭倉(cāng)儲(chǔ)、科羅格,J.C培尼等紛紛躋身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國(guó)的
9、家庭已經(jīng)越來(lái)越習(xí)慣于在家中從網(wǎng)上購(gòu)物。在我國(guó),網(wǎng)上購(gòu)物從無(wú)到有也不過(guò)短短幾年時(shí)間。我國(guó)第一家網(wǎng)上購(gòu)物發(fā)生在1996年,燕莎友誼商場(chǎng)首次通過(guò)網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟是我國(guó)零售業(yè)奏出了網(wǎng)上購(gòu)物的先聲。根據(jù)CNNIC的統(tǒng)計(jì)結(jié)果,截止2009年1月,中國(guó)有互聯(lián)網(wǎng)客戶17950萬(wàn)人,而又有40.7%以上的網(wǎng)民在過(guò)去一年中里有過(guò)網(wǎng)上購(gòu)物經(jīng)歷,這就說(shuō)明中國(guó)有網(wǎng)上購(gòu)物經(jīng)歷的客戶是7305.65萬(wàn)人,并且這一數(shù)字還在以17%左右的速度增長(zhǎng),這說(shuō)明在中國(guó)發(fā)展網(wǎng)上購(gòu)物具有良好的群眾基礎(chǔ),網(wǎng)上購(gòu)物方式日趨被大家所接受。1.1.2 系統(tǒng)的目標(biāo)和意義國(guó)際互聯(lián)網(wǎng)的不斷發(fā)展和日益成熟,
10、使電子商務(wù)在世界范圍內(nèi)發(fā)展并延到社會(huì)的各個(gè)領(lǐng)域。國(guó)際貿(mào)易領(lǐng)域是最早感受到電子商務(wù)影響和沖擊的領(lǐng)域之一。國(guó)際貿(mào)易產(chǎn)生以來(lái),貿(mào)易方式隨著科學(xué)技術(shù)的發(fā)展而不斷改進(jìn)和完善。隨著網(wǎng)絡(luò)經(jīng)濟(jì)的到來(lái),電子商務(wù)勢(shì)必將推動(dòng)國(guó)際貿(mào)易的發(fā)展,同時(shí)也對(duì)國(guó)際貿(mào)易從理論到實(shí)踐上帶來(lái)了很大的挑戰(zhàn)。電子商務(wù)是近幾年來(lái)在全球范圍內(nèi)興起的一種新型的商務(wù)模式。電子商務(wù)在內(nèi)容和形式上有兩層含義,狹義電子商務(wù)主要是指利用互聯(lián)網(wǎng)或電子數(shù)據(jù)交換(EDI)進(jìn)行的交易活動(dòng)。包括企業(yè)與企業(yè)、企業(yè)與消費(fèi)者之間的交易活動(dòng)。廣義電子商務(wù)泛指利用電子手段實(shí)現(xiàn)的商務(wù)及運(yùn)作管理的整個(gè)過(guò)程,是各參與方通過(guò)電子方式來(lái)完成的任何商務(wù)活動(dòng)。電子商務(wù)是計(jì)算機(jī)信息技術(shù)和
11、網(wǎng)絡(luò)技術(shù)在商品流通領(lǐng)域的應(yīng)用。在不同時(shí)間和空間內(nèi)將生產(chǎn)者、經(jīng)營(yíng)者、消費(fèi)者通過(guò)信息和網(wǎng)絡(luò)技術(shù)有機(jī)地聯(lián)結(jié)在一起,減少流通環(huán)節(jié),簡(jiǎn)化流程,節(jié)約成本。同時(shí),電子商務(wù)本身創(chuàng)造了一種傳輸載體,成為商品流通的運(yùn)輸方式之一,是商流、物流、信息流三者的高度統(tǒng)一。網(wǎng)上購(gòu)物作為電子商務(wù)中發(fā)展最快的分支之一,因其普遍性、方便性而越來(lái)越普及,并日漸成為一種新的生活時(shí)尚,故對(duì)網(wǎng)上購(gòu)物系統(tǒng)開(kāi)發(fā)的要求也越來(lái)越高。當(dāng)今的企業(yè),如果仍然依靠傳統(tǒng)的方式宣傳自己企業(yè)的形象和文化、采購(gòu)自己企業(yè)所需的原材料和配套部件、推銷自己企業(yè)的產(chǎn)品,則顯得十分落后而且難以適應(yīng)激烈的市場(chǎng)競(jìng)爭(zhēng)。因此,當(dāng)代企業(yè)紛紛建立自己的網(wǎng)站,借助于互聯(lián)網(wǎng)的信息傳遞加
12、速自身的發(fā)展。一個(gè)企業(yè)網(wǎng)站的規(guī)劃與建設(shè),自然而然也就成了眾多類型的網(wǎng)站規(guī)劃與建設(shè)的典范;企業(yè)網(wǎng)站的規(guī)劃與建設(shè)這一研究課題,也自然而然地成為當(dāng)今乃至今后一段時(shí)間內(nèi),企業(yè)內(nèi)部和互聯(lián)網(wǎng)上的一個(gè)相當(dāng)重要的討論對(duì)象?;ヂ?lián)網(wǎng)絡(luò)技術(shù)手段的發(fā)展普及和廣泛應(yīng)用將促進(jìn)網(wǎng)絡(luò)銷售行業(yè)發(fā)生革命性變化。如今互聯(lián)網(wǎng)絡(luò)技術(shù)設(shè)備終端電腦會(huì)得到十分廣泛普及和應(yīng)用,電腦不僅出現(xiàn)在辦公室、家庭,而且行駛的汽車?yán)?、火車上、輪船上隨處可見(jiàn),而且在很多公共場(chǎng)所都可以看到,就像今天的彩電、電話一樣普及和到處都有一樣。也就是說(shuō)未來(lái)的彩電、手機(jī)本身就是一臺(tái)電腦,這在今天就已初露端倪。這是上網(wǎng)變得非常簡(jiǎn)單容易,尤其無(wú)線上網(wǎng)的普及,更使上網(wǎng)變得隨心
13、所欲。相信未來(lái),上互聯(lián)網(wǎng)絡(luò)是人們獲取信息的主要手段,也是最快捷方便的手段。同時(shí),世界上幾乎任何一個(gè)組織都是互聯(lián)網(wǎng)絡(luò)世界的一個(gè)結(jié)點(diǎn)。在此網(wǎng)絡(luò)技術(shù)手段支持背景下,人們網(wǎng)上購(gòu)物就會(huì)真正做到隨時(shí)隨地,而且不惜要任何人服務(wù)就能完成,網(wǎng)上購(gòu)物就會(huì)像今天撥打手機(jī)發(fā)送短信那樣方便,輕松的搞定。網(wǎng)上購(gòu)物,降低了交易成本,給客戶以方便的同時(shí),也將給客戶以實(shí)惠。第2章 系統(tǒng)需求分析及設(shè)計(jì)方案2.1 結(jié)構(gòu)體系設(shè)計(jì)2.1.1 網(wǎng)絡(luò)系統(tǒng)現(xiàn)在流行的網(wǎng)上購(gòu)物系統(tǒng)不僅要有漂亮的網(wǎng)頁(yè),更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃。每一個(gè)細(xì)小的環(huán)節(jié)都和重要。這樣才能使得在電子交易時(shí)避免不必要錯(cuò)誤發(fā)生。我們將使用HTML、JSP等技術(shù)來(lái)編輯網(wǎng)頁(yè),并運(yùn)用JSP技
14、術(shù)把數(shù)據(jù)庫(kù)和動(dòng)態(tài)網(wǎng)頁(yè)相關(guān)聯(lián)。2.1.2 數(shù)據(jù)分析系統(tǒng)傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫(kù)中,這種方法在數(shù)據(jù)量不大時(shí)有很多的應(yīng)用場(chǎng)合。當(dāng)數(shù)據(jù)量比較大,并且有較強(qiáng)的專業(yè)性時(shí),錄入的費(fèi)用和出錯(cuò)的可能性都相應(yīng)上升。在實(shí)際應(yīng)用開(kāi)發(fā)中解決方案是建立網(wǎng)站,以及自己的數(shù)據(jù)庫(kù),使得所需商品信息可以及時(shí)的保存、更新??梢愿玫募皶r(shí)了解商品買(mǎi)賣(mài)的情況。2.2 系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式2.2.1 基于B/S的體系結(jié)構(gòu)B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,客戶工作界
15、面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了客戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全
16、。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。從2005開(kāi)始,整個(gè)國(guó)內(nèi)的互聯(lián)網(wǎng)環(huán)境越來(lái)越好,大部分的客戶都能夠?qū)崿F(xiàn)對(duì)互聯(lián)網(wǎng)的連接。同時(shí),客戶對(duì)系統(tǒng)在互聯(lián)網(wǎng)上應(yīng)用的認(rèn)識(shí)程度也達(dá)到了一定的高度,基本認(rèn)同這種使用方式?;谶@種現(xiàn)狀,開(kāi)發(fā)完全的B/S結(jié)構(gòu)的程序,已經(jīng)具備了現(xiàn)實(shí)的條件。將來(lái)所有的應(yīng)用系統(tǒng)幾乎都在互聯(lián)網(wǎng)或企業(yè)內(nèi)部廣域網(wǎng)上運(yùn)行,發(fā)展電子商務(wù)成為企業(yè)不可避免的信息化道路。B/S架構(gòu)的軟件正是電子商務(wù)的基石,正是這類軟件 使得移動(dòng)辦公和分布式協(xié)同工作真正成為現(xiàn)實(shí)。無(wú)論在世界的那個(gè)角落,只需要一臺(tái)可以聯(lián)網(wǎng)的設(shè)備(計(jì)算機(jī)、PDA甚至手機(jī))都可以方便地與客戶聯(lián)系和
17、與他人協(xié)同工作。軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁,B/S架構(gòu)的產(chǎn)品在維護(hù)和升級(jí)方面具備顯著的優(yōu)勢(shì)。無(wú)論客戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只對(duì)服務(wù)器進(jìn)行,通過(guò)遠(yuǎn)程連接服務(wù)器,異地的運(yùn)維人員甚至于可以做到遠(yuǎn)程維護(hù)和升級(jí),這對(duì)人力、時(shí)間、費(fèi)用的節(jié)省是相當(dāng)驚人的。所有的客戶端只是瀏覽器,所有的操作都和上網(wǎng)瀏覽網(wǎng)頁(yè)類似,使用者接受的培訓(xùn)也僅限于業(yè)務(wù)邏輯而無(wú)需將大量精力浪費(fèi)學(xué)習(xí)軟件操作上。無(wú)論是辦公自動(dòng)化(OA)系統(tǒng),人力資源(HR)系統(tǒng),客戶關(guān)系管理(CRM)系統(tǒng),ERP等等,發(fā)展的趨勢(shì)是不斷融合。而采用統(tǒng)一的B/S結(jié)構(gòu)開(kāi)發(fā)的產(chǎn)品無(wú)論是現(xiàn)在還是將來(lái)都是最好的選擇,它
18、提供了真正意義上無(wú)縫地與其它系統(tǒng)進(jìn)行整合的方案。在BS體系結(jié)構(gòu)系統(tǒng)中,客戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將客戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成、對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行等工作全部由Web Server完成。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然BS結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的CS結(jié)構(gòu)應(yīng)用程序是一個(gè)非常大的進(jìn)步。2.2.2 基于MVC的應(yīng)用開(kāi)發(fā)模式MVC模式是Model-View-Controller的縮寫(xiě),中文翻譯為模式-視圖-控制器。MVC應(yīng)用程序總是
19、由這三個(gè)部分組成。MVC模式是一個(gè)復(fù)雜的架構(gòu)模式,其實(shí)現(xiàn)也顯得非常復(fù)雜。但是,我們已經(jīng)總結(jié)出了很多可靠的設(shè)計(jì)模式,多種設(shè)計(jì)模式結(jié)合在一起,使MVC模式的實(shí)現(xiàn)變得相對(duì)簡(jiǎn)單易行。Views可以看作一棵樹(shù),顯然可以用Composite Pattern來(lái)實(shí)現(xiàn)。Views和Models之間的關(guān)系可以用Observer Pattern體現(xiàn)。Controller控制Views的顯示,可以用Strategy Pattern實(shí)現(xiàn)。Model通常是一個(gè)調(diào)停者,可采用Mediator Pattern來(lái)實(shí)現(xiàn)。MVC與J2EE架構(gòu)的對(duì)應(yīng)關(guān)系是:View處于Web Tier或者說(shuō)是Client Tier,通常是JSP/S
20、ervlet,即頁(yè)面顯示部分。Controller也處于Web Tier,通常用Servlet來(lái)實(shí)現(xiàn),即頁(yè)面顯示的邏輯部分實(shí)現(xiàn)。Model處于Middle Tier,通常用服務(wù)端的javaBean或者EJB實(shí)現(xiàn),即業(yè)務(wù)邏輯部分的實(shí)現(xiàn)。視圖是模型的表示,它提供客戶交互界面。使用多個(gè)包含單顯示頁(yè)面的客戶部件,復(fù)雜的Web頁(yè)面可以展示來(lái)自多個(gè)數(shù)據(jù)源的內(nèi)容,并且網(wǎng)頁(yè)人員,美工能獨(dú)自參與這些Web頁(yè)面的開(kāi)發(fā)和維護(hù)。視圖部分大致處理流程如下:首先,頁(yè)面模板定義了頁(yè)面的布局;頁(yè)面配置文件定義視圖標(biāo)簽的具體內(nèi)容(客戶部件);然后,由頁(yè)面布局策略類初始化并加載頁(yè)面;每個(gè)客戶部件根據(jù)它自己的配置進(jìn)行初始化,加載校
21、驗(yàn)器并設(shè)置參數(shù),以及事件的委托等;客戶提交后,通過(guò)了表示層的校驗(yàn),客戶部件把數(shù)據(jù)自動(dòng)提交給業(yè)務(wù)實(shí)體即模型。這一部分主要定義了WEB頁(yè)面基類PageBase;頁(yè)面布局策略類PageLayout,完成頁(yè)面布局,用于加載客戶部件到頁(yè)面;客戶部件基類UserControlBase即客戶部件框架,用于動(dòng)態(tài)加載檢驗(yàn)部件,以及實(shí)現(xiàn)客戶部件的個(gè)性化。為了實(shí)現(xiàn)WEB應(yīng)用的靈活性,視圖部分也用到了許多配置文件例如:置文件有模板配置、頁(yè)面配置、路徑配置、驗(yàn)證配置等。為了能夠控制和協(xié)調(diào)每個(gè)客戶跨越多個(gè)請(qǐng)求的處理,控制機(jī)制應(yīng)該以集中的方式進(jìn)行管理。因此,為了達(dá)到集中管理的目的引入了控制器。應(yīng)用程序的控制器集中從客戶端接
22、收請(qǐng)求(典型情況下是一個(gè)運(yùn)行瀏覽器的客戶),決定執(zhí)行什么商業(yè)邏輯功能,然后將產(chǎn)生下一步客戶界面的責(zé)任委派給一個(gè)適當(dāng)?shù)囊晥D組件。用控制器提供一個(gè)控制和處理請(qǐng)求的集中入口點(diǎn),它負(fù)責(zé)接收、截取并處理客戶請(qǐng)求;并將請(qǐng)求委托給分發(fā)者類,根據(jù)當(dāng)前狀態(tài)和業(yè)務(wù)操作的結(jié)果決定向客戶呈現(xiàn)的視圖。在這一部分主要定義了HttpReqDispatcher(分發(fā)者類)、HttpCapture(請(qǐng)求捕獲者類)、Controller(控制器類)等,它們相互配合來(lái)完成控制器的功能。請(qǐng)求捕獲者類捕獲HTTP請(qǐng)求并轉(zhuǎn)發(fā)給控制器類??刂破黝愂窍到y(tǒng)中處理所有請(qǐng)求的最初入口點(diǎn)??刂破魍瓿梢恍┍匾奶幚砗蟀颜?qǐng)求委托給分發(fā)者類;分發(fā)者類分發(fā)
23、者負(fù)責(zé)視圖的管理和導(dǎo)航,它管理將選擇哪個(gè)視圖提供給客戶,并提供給分發(fā)資源控制。在這一部分分別采用了分發(fā)者、策略、工廠方法、適配器等設(shè)計(jì)模式。MVC系統(tǒng)中的模型從概念上可以分為兩類系統(tǒng)的內(nèi)部狀態(tài)和改變系統(tǒng)狀態(tài)的動(dòng)作。模型是你所有的商業(yè)邏輯代碼片段所在。本文為模型提供了業(yè)務(wù)實(shí)體對(duì)象和業(yè)務(wù)處理對(duì)象:所有的業(yè)務(wù)處理對(duì)象都是從ProcessBase類派生的子類。業(yè)務(wù)處理對(duì)象封裝了具體的處理邏輯,調(diào)用業(yè)務(wù)邏輯模型,并且把響應(yīng)提交到合適的視圖組件以產(chǎn)生響應(yīng)。業(yè)務(wù)實(shí)體對(duì)象可以通過(guò)定義屬性描述客戶端表單數(shù)據(jù)。所有業(yè)務(wù)實(shí)體對(duì)象都EntityBase派生子類對(duì)象,業(yè)務(wù)處理對(duì)象可以直接對(duì)它進(jìn)行讀寫(xiě),而不再需要和req
24、uest、response對(duì)象進(jìn)行數(shù)據(jù)交互。通過(guò)業(yè)務(wù)實(shí)體對(duì)象實(shí)現(xiàn)了對(duì)視圖和模型之間交互的支持。實(shí)現(xiàn)時(shí)把做什么(業(yè)務(wù)處理)和如何做(業(yè)務(wù)實(shí)體)分離。這樣可以實(shí)現(xiàn)業(yè)務(wù)邏輯的重用。MVC設(shè)計(jì)模式的擴(kuò)展 :通過(guò)在JSP中的MVC模式編寫(xiě)的,具有極其良好的可擴(kuò)展性。它可以輕松實(shí)現(xiàn)以下功能:實(shí)現(xiàn)一個(gè)模型的多個(gè)視圖;采用多個(gè)控制器;當(dāng)模型改變時(shí),所有視圖將自動(dòng)刷新;所有的控制器將相互獨(dú)立工作。這就是MVC模式的好處,只需在以前的程序上稍作修改或增加新的類,即可輕松增加許多程序功能。以前開(kāi)發(fā)的許多類可以重用,而程序結(jié)構(gòu)根本不再需要改變,各類之間相互獨(dú)立,便于團(tuán)體開(kāi)發(fā),提高開(kāi)發(fā)效率。下面討論如何實(shí)現(xiàn)一個(gè)模型、兩
25、個(gè)視圖和一個(gè)控制器的程序。其中模型類及視圖類根本不需要改變,與前面的完全一樣,這就是面向?qū)ο缶幊痰暮锰?。?duì)于控制器中的類,只需要增加另一個(gè)視圖,并與模型發(fā)生關(guān)聯(lián)即可。第3章 系統(tǒng)的功能及流程分析3.1 項(xiàng)目的功能模塊的設(shè)計(jì)分析3.1.1研究與設(shè)計(jì)主要分為四大方向:1.購(gòu)物網(wǎng)站的網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)技術(shù)、接入方式、安全技術(shù)、網(wǎng)站管理與維護(hù)等整體規(guī)劃與方案設(shè)計(jì);2.購(gòu)物網(wǎng)站的網(wǎng)頁(yè)規(guī)劃設(shè)計(jì)與制作;3.購(gòu)物網(wǎng)站動(dòng)態(tài)數(shù)據(jù)庫(kù)的規(guī)劃設(shè)計(jì)與建設(shè);4.購(gòu)物網(wǎng)站應(yīng)用系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)。主要研究方向是購(gòu)物網(wǎng)站的網(wǎng)頁(yè)規(guī)劃設(shè)計(jì)與制作以及相關(guān)數(shù)據(jù)庫(kù)的建立與運(yùn)用,在這個(gè)研究方向上,主要是對(duì)網(wǎng)站前臺(tái)的設(shè)計(jì)及制作,包括此購(gòu)物網(wǎng)站頁(yè)面的
26、制作、注冊(cè)登陸系統(tǒng)和后臺(tái)購(gòu)物管理系統(tǒng)的開(kāi)發(fā)等。3.1.2 模塊功能圖1. 客戶功能模塊圖買(mǎi)家模塊個(gè)人信息管理瀏覽公告瀏覽商品添加購(gòu)物車購(gòu)買(mǎi)商品評(píng)價(jià)商品查看交易記錄查看積分客戶注冊(cè)地址管理商品退貨2. 賣(mài)家功能模塊圖賣(mài)家模塊注冊(cè)評(píng)價(jià)回復(fù)交易狀態(tài)管理賣(mài)家模塊賣(mài)家模塊修改交易狀態(tài)查看交易狀態(tài)商城活動(dòng)處理退貨訂單個(gè)人活動(dòng)3. 管理員功能模塊圖管理員角色管理商品分類管理客戶管理積分管理店鋪等級(jí)管理商品信息管理公告管理個(gè)人信息管理角色分配商品類型添加買(mǎi)家管理賣(mài)家管理積分兌換率制定店鋪信譽(yù)度算法制定店鋪權(quán)限管理商品信息發(fā)布審核公告詳情發(fā)布個(gè)人信息修改公告折扣制定3.2 客戶管理本系統(tǒng)的客戶分為買(mǎi)家,賣(mài)家,管
27、理員。買(mǎi)家就是客戶,客戶對(duì)商品的瀏覽,購(gòu)買(mǎi)等一系列操作。賣(mài)家將自己所賣(mài)的商品進(jìn)行發(fā)布。管理員管理客戶,管理商品分類,賣(mài)家注冊(cè)成功以后,管理員需要進(jìn)行審核。3.2.1 買(mǎi)家(客戶)管理1.客戶注冊(cè)客戶注冊(cè)時(shí)需要輸入手機(jī)號(hào)或者郵箱號(hào),為了確定唯一性,客戶需要輸入根據(jù)短信提示發(fā)送的驗(yàn)證碼,驗(yàn)證碼輸入成功時(shí),提示客戶注冊(cè)成功。2.基本信息管理客戶登錄成功以后,可以完善自己的信息,客戶可以修改自己的密碼,完善自己的地址信息等等一系列的基本信息。3.購(gòu)物車客戶瀏覽商品時(shí),可以將自己喜歡的商品添加到購(gòu)物車?yán)?,如果是同一件商品,再添加時(shí),在原有的基礎(chǔ)上進(jìn)行累加,當(dāng)客戶提交的數(shù)量超過(guò)庫(kù)存時(shí),需要彈出提示。4.地
28、址管理一個(gè)客戶可以有多個(gè)收貨地址,這就需要客戶管理自己的收貨地址??蛻艨梢蕴砑邮肇浀刂?。5.查看積分客戶在購(gòu)買(mǎi)商品成功以后,可以有積分的積累。不同積分對(duì)應(yīng)不同的等級(jí),客戶可以查看自己的積分與等級(jí)。并且可以查看自己等級(jí)所具有的優(yōu)惠信息。6.交易記錄 客戶購(gòu)買(mǎi)商品后會(huì)產(chǎn)生交易記錄,包括商品信息,數(shù)量,價(jià)格,購(gòu)買(mǎi)日期,交易狀態(tài),交易操作等等賣(mài)家可以查詢交易自己發(fā)布商品的交易記錄,并修改交易操作7.評(píng)論管理買(mǎi)家點(diǎn)擊確認(rèn)收貨后,可以點(diǎn)擊評(píng)論對(duì)商品進(jìn)行評(píng)價(jià)所有買(mǎi)家可以看見(jiàn)商品的所有評(píng)論賣(mài)家可以查看評(píng)論并進(jìn)行相應(yīng)的回復(fù)8. 支付管理客戶點(diǎn)擊支付時(shí),客戶可以選擇支付卡進(jìn)行支付,支付卡是客戶自己添加進(jìn)入的??蛻?/p>
29、可以進(jìn)行余額的充值。9.退貨申請(qǐng)客戶在確定收貨以后,如果產(chǎn)品不符合客戶的要求,客戶可以選擇退貨,但是退貨必須在規(guī)定的時(shí)間內(nèi)進(jìn)行退貨,否則不可退貨。3.2.2 賣(mài)家(店鋪)管理1.賣(mài)家注冊(cè)買(mǎi)家進(jìn)入前端登錄頁(yè)面,點(diǎn)擊賣(mài)家中心,彈出注冊(cè)頁(yè)面,賣(mài)家填入自己的基本信息(銀行賬號(hào),營(yíng)業(yè)執(zhí)照號(hào),營(yíng)業(yè)執(zhí)照照片.),填寫(xiě)信息完畢后提交,等待管理員審核,審核通過(guò)以后,管理員會(huì)以短信或郵箱的方式通知賣(mài)家注冊(cè)成功。此時(shí)賣(mài)家可以申請(qǐng)要賣(mài)的商品類型,申請(qǐng)完畢以后,賣(mài)家店鋪申請(qǐng)成功。2.基本信息管理賣(mài)家注冊(cè)成功后,需要修改或添加自己的一些詳細(xì)信息,便于管理員管理通知商家。 3商品類型審核賣(mài)家注冊(cè)注冊(cè)成功后,選擇或添加自己商鋪要賣(mài)的商品類型,可以一種可以多種,提交之后等待管理員審核。4.商品發(fā)布賣(mài)家通過(guò)自己的賬號(hào)登錄成功以后,進(jìn)行發(fā)布自己所要賣(mài)的產(chǎn)品,包括商品(名稱,價(jià)格,描述,圖片,上架時(shí)間)。賣(mài)家賣(mài)的商品要經(jīng)過(guò)管理員的審核,審核成功以后才可以上架,出售。5. 活動(dòng)管理賣(mài)家可以根據(jù)自己的銷售情況制定活動(dòng)詳情,但是必須經(jīng)過(guò)管理員的審核。管理員審核完畢以后,賣(mài)家可以將自己的商品打折銷售。賣(mài)家也可根據(jù)管理員統(tǒng)一發(fā)布的公告進(jìn)行
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人與公司2024年度專利許可合同2篇
- 生態(tài)優(yōu)先建設(shè)美麗校園-規(guī)劃與實(shí)踐
- 2025年度民爆物品裝卸操作人員培訓(xùn)服務(wù)合同4篇
- 二零二五年度物業(yè)郵件收發(fā)承包合同3篇
- 三方參與個(gè)人抵押貸款擔(dān)保合同范本2024版B版
- 安全出行小常識(shí)交通安全篇
- 2025年洗車店租賃合同全新定制版3篇
- 二零二五版鋁合金門(mén)窗節(jié)能改造及運(yùn)維服務(wù)合同4篇
- 二零二四年度住宅小區(qū)汽車停車位租賃及租戶管理協(xié)議書(shū)3篇
- 個(gè)人借款合同樣本2024版版B版
- 2024年高考八省聯(lián)考地理適應(yīng)性試卷附答案解析
- 足浴技師與店內(nèi)禁止黃賭毒協(xié)議書(shū)范文
- 中國(guó)高血壓防治指南(2024年修訂版)要點(diǎn)解讀
- 2024-2030年中國(guó)光電干擾一體設(shè)備行業(yè)發(fā)展現(xiàn)狀與前景預(yù)測(cè)分析研究報(bào)告
- 湖南省岳陽(yáng)市岳陽(yáng)樓區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期期末數(shù)學(xué)試題(解析版)
- 農(nóng)村自建房安全合同協(xié)議書(shū)
- 杜仲葉藥理作用及臨床應(yīng)用研究進(jìn)展
- 4S店售后服務(wù)6S管理新規(guī)制度
- 高性能建筑鋼材的研發(fā)與應(yīng)用
- 無(wú)線廣播行業(yè)現(xiàn)狀分析
- 漢語(yǔ)言溝通發(fā)展量表(長(zhǎng)表)-詞匯及手勢(shì)(8-16月齡)
評(píng)論
0/150
提交評(píng)論