基于jsp的網(wǎng)上購(gòu)物商城的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩51頁(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、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題 目: 基于JSP的網(wǎng)上購(gòu)物商城的設(shè)計(jì)與實(shí)現(xiàn) </p><p><b>  摘要</b></p><p>  近些年來(lái),隨著Internet的迅速發(fā)展,網(wǎng)絡(luò)正以一種前所未有的影響力沖擊著人們的生活,它幾乎涉及到人們生活的各個(gè)方面。它

2、的出現(xiàn),極大地改變了人們的生活方式。同時(shí),網(wǎng)絡(luò)的快速發(fā)展也為商業(yè)的發(fā)展提供了更加廣闊的平臺(tái)和更多的商機(jī)。電子商務(wù)作為商業(yè)活動(dòng)很重要的一部分,伴隨著網(wǎng)絡(luò)的發(fā)展開始流行起來(lái),越來(lái)越多的商家在網(wǎng)上建立起在線商店,向消費(fèi)者展示出一種新穎的購(gòu)物理念。</p><p>  網(wǎng)上購(gòu)物系統(tǒng)的出現(xiàn),對(duì)我們傳統(tǒng)意義上的超市產(chǎn)生了極大的“威脅”,它的特殊之處在于,人們可以不出家門就購(gòu)買到自己想買的東西,省去了出門購(gòu)物的麻煩,節(jié)省了時(shí)間

3、和精力,為人們的生活帶來(lái)了極大的便利。網(wǎng)上購(gòu)物系統(tǒng)在人們的生活中起著舉足輕重的作用。本文闡述了網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),運(yùn)用的是現(xiàn)今特別流行的JSP網(wǎng)站開發(fā)技術(shù),使用了很熱門的struts2框架技術(shù)。同時(shí),根據(jù)自己的所學(xué)以及技術(shù)專長(zhǎng),應(yīng)用MySQL數(shù)據(jù)庫(kù)系統(tǒng)作為網(wǎng)站的后臺(tái)數(shù)據(jù)庫(kù)。本網(wǎng)站系統(tǒng)實(shí)現(xiàn)了一般購(gòu)物網(wǎng)站的基本功能,包括用戶的注冊(cè)與登錄、商品展示、分類查詢、在線訂購(gòu)、生成購(gòu)物車以及管理員對(duì)網(wǎng)站的維護(hù)和更新。</p>&l

4、t;p>  本文首先對(duì)Internet在商業(yè)中的應(yīng)用發(fā)展做了簡(jiǎn)單地介紹,然后針對(duì)整個(gè)系統(tǒng)進(jìn)行分析,其中包括可行性分析、系統(tǒng)需求分析以及系統(tǒng)的用例分析;在此基礎(chǔ)上確定網(wǎng)站的功能目標(biāo),將網(wǎng)站的功能逐次劃分,并細(xì)分出子功能模塊;接下來(lái)設(shè)計(jì)并實(shí)現(xiàn)各個(gè)模塊,在每個(gè)模塊都能完成其功能之后將其綜合成一個(gè)完整的系統(tǒng)。</p><p>  關(guān)鍵詞: 電子商務(wù);購(gòu)物網(wǎng)站;JSP;MySQL;Struts2</p>

5、<p><b>  Abstract</b></p><p>  In recent years, with the rapid development of Internet, the network is in an unprecedented influence of impact on people's lives, it is almost related to

6、 all aspects of people's lives. It appears, greatly changed the way people live. The same time, the rapid development of the network for commercial development to provide a broader platform and more business opportun

7、ities. Very important part of e-commerce as a business activity, along with the development of networks became popular, more and m</p><p>  The emergence of online shopping system on our traditional sense of

8、 the supermarket a great deal of "threat", it is special because people can not see the door to buy what they want to buy, eliminating the trouble to go out shopping, saving time and effort, has brought great c

9、onvenience to people's lives. The online shopping system plays an important role in people's lives. This paper describes the design and implementation of the online shopping system, the use of particularly popula

10、r JSP web d</p><p>  First on the Internet in business application development with a brief introduction, and then analyzed for the entire system, including feasibility analysis, system requirements analysis

11、 and system use case analysis to determine the functional goals of the site; on this basis, the sitesuccessive division of the function and breakdown of the sub-function modules; the next design and implement the various

12、 modules, each module can fulfill its function integrated into a complete system.</p><p>  Keywords: E-commerce; Website; JSP; MySQL; Struts2 </p><p><b>  目錄</b></p><p

13、><b>  摘要 (中文)I</b></p><p><b>  (英文)II</b></p><p><b>  第一章概述1</b></p><p>  1.1 網(wǎng)站開發(fā)背景和目的1</p><p>  1.2 網(wǎng)站開發(fā)的意義1</p>&

14、lt;p>  1.3 國(guó)內(nèi)外發(fā)展現(xiàn)狀2</p><p>  1.4 論文基本結(jié)構(gòu)3</p><p>  第二章開發(fā)環(huán)境與相關(guān)技術(shù)4</p><p>  2.1 JSP技術(shù)4</p><p>  2.2 Web服務(wù)器4</p><p>  2.3 MySQL數(shù)據(jù)庫(kù)6</p><p&

15、gt;  2.4 開發(fā)工具6</p><p>  2.5 MVC架構(gòu)簡(jiǎn)介7</p><p>  第三章系統(tǒng)分析9</p><p>  3.1 可行性分析9</p><p>  3.2 系統(tǒng)需求分析9</p><p>  3.3 系統(tǒng)用例分析11</p><p>  第四章系統(tǒng)設(shè)計(jì)

16、17</p><p>  4.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)17</p><p>  4.2 功能模塊設(shè)計(jì)17</p><p>  4.3 系統(tǒng)頁(yè)面設(shè)計(jì)19</p><p>  4.4 系統(tǒng)E-R模型設(shè)計(jì)21</p><p>  4.5 數(shù)據(jù)庫(kù)設(shè)計(jì)21</p><p>  第五章系統(tǒng)實(shí)現(xiàn)26&

17、lt;/p><p>  5.1 前臺(tái)功能模塊的實(shí)現(xiàn)26</p><p>  5.2 系統(tǒng)后臺(tái)功能的實(shí)現(xiàn)35</p><p>  第六章系統(tǒng)的調(diào)試與測(cè)試40</p><p>  6.1 系統(tǒng)測(cè)試原理及測(cè)試原則40</p><p>  6.2 系統(tǒng)測(cè)試的方法41</p><p>  6.3

18、本系統(tǒng)測(cè)試41</p><p><b>  第七章總結(jié)44</b></p><p>  7.1 完成總體情況44</p><p>  7.2 完成過(guò)程中遇到的問(wèn)題和解決辦法44</p><p><b>  結(jié)束語(yǔ)45</b></p><p><b>  

19、參考文獻(xiàn)46</b></p><p><b>  概述</b></p><p>  本章講述了網(wǎng)站開發(fā)的背景和目的、意義和現(xiàn)狀,以及本論文的內(nèi)容和基本結(jié)構(gòu)。</p><p>  1.1 網(wǎng)站開發(fā)背景和目的</p><p>  計(jì)算機(jī)網(wǎng)絡(luò)從它的出現(xiàn)開始便給世界帶給了巨大的變化,它為世界的發(fā)展和變革做出了無(wú)可估

20、量的貢獻(xiàn),從過(guò)去只面向?qū)I(yè)部門的信息傳送擴(kuò)展到現(xiàn)代生活的各個(gè)角落。網(wǎng)絡(luò)的發(fā)展帶動(dòng)了各行各業(yè)的快速發(fā)展,人們的生活越來(lái)越離不開網(wǎng)絡(luò),甚至人們?nèi)粘I钪械囊率匙⌒卸寂c網(wǎng)絡(luò)息息相關(guān)。</p><p>  在互聯(lián)網(wǎng)日益流行的今天,網(wǎng)絡(luò)是主角,是時(shí)代的寵兒。在網(wǎng)絡(luò)大家族中,電子商務(wù)則是一個(gè)熱點(diǎn)。電子商務(wù)的一個(gè)最基本最直接的體現(xiàn)就是網(wǎng)上購(gòu)物,從一定程度上講它就是網(wǎng)上超市,也就是一種網(wǎng)上銷售。電子商務(wù)的出現(xiàn),不僅給消費(fèi)者的地位

21、以及消費(fèi)觀念帶來(lái)了重要的變化,更是改變了消費(fèi)者的消費(fèi)方式。</p><p>  近年來(lái),越來(lái)越多的商家利用計(jì)算機(jī)和網(wǎng)絡(luò)的日趨普及,在網(wǎng)上開起商店,向消費(fèi)者展示出一片新鮮的購(gòu)物大地,消費(fèi)者也越來(lái)越熱衷于網(wǎng)上購(gòu)物。網(wǎng)上商店的規(guī)模便越來(lái)越大,這就催生了越來(lái)越多的專業(yè)的購(gòu)物網(wǎng)站的出現(xiàn)。</p><p>  我國(guó)購(gòu)物網(wǎng)站的快速發(fā)展是自從我國(guó)加入WTO后,傳統(tǒng)企業(yè)意識(shí)到企業(yè)經(jīng)濟(jì)發(fā)展的必然趨勢(shì)是網(wǎng)絡(luò)化、

22、全球化,一切發(fā)展都離不開網(wǎng)絡(luò)。而企業(yè)實(shí)行電子商務(wù)則成為企業(yè)發(fā)展與國(guó)際接軌的必要條件。不僅僅是企業(yè),我們國(guó)家也十分重視企業(yè)的信息化建設(shè),并做了大量工作,但目前企業(yè)開始實(shí)施信息化的比例還不到20%。所以電子購(gòu)物網(wǎng)站的實(shí)現(xiàn)是一個(gè)非常迫切的需求,也正是一個(gè)機(jī)遇。</p><p>  1.2 網(wǎng)站開發(fā)的意義</p><p>  現(xiàn)代的網(wǎng)絡(luò),已經(jīng)經(jīng)歷過(guò)迅速發(fā)展的時(shí)期,它的技術(shù)也已經(jīng)相當(dāng)成熟。因此,依靠

23、網(wǎng)絡(luò)技術(shù)來(lái)架設(shè)一個(gè)網(wǎng)站會(huì)在很多方面得到相關(guān)的支持。作為信息傳輸?shù)拿浇?,它的高速、海量、及時(shí)與可接受的可靠性滿足了現(xiàn)代人們對(duì)于需求的渴望?,F(xiàn)在的網(wǎng)絡(luò)對(duì)于人們來(lái)說(shuō),已經(jīng)可以不再是單單獲得信息的意義,更反映了現(xiàn)代人生活的理念,更為重要的是成為企業(yè)與政府傳達(dá)思想,介紹自身的平臺(tái)。</p><p>  從網(wǎng)站的發(fā)展來(lái)看,開發(fā)一個(gè)購(gòu)物網(wǎng)站具有十分重大的意義:</p><p>  開放的時(shí)間不受限制,傳

24、統(tǒng)意義上的超市每天都有固定的營(yíng)業(yè)時(shí)間,使人們的購(gòu)物時(shí)間被自然地限制,特別是對(duì)于上班族來(lái)說(shuō),去購(gòu)物不得不選擇在周末。這樣一來(lái),就會(huì)有許多消費(fèi)者延遲了購(gòu)物交易或者終止交易。給商家造成了損失,也給消費(fèi)者帶來(lái)了遺憾。而網(wǎng)上商城則不受時(shí)間的限制,它是一天24小時(shí),一年365天從不間斷的“營(yíng)業(yè)”,無(wú)需專人值班,既方便了消費(fèi)者也挽回了商家的損失。</p><p>  不受店面空間和地理位置的約束,即使是路邊的一個(gè)小商店,它也可

25、以在網(wǎng)上擁有大型購(gòu)物商城,它可以在網(wǎng)上商城拜訪千萬(wàn)種商品,甚至超過(guò)一些大型的超市。它與消費(fèi)者的交易不受地理位置的約束,不管消費(fèi)者在哪里,國(guó)內(nèi)還是國(guó)外,都可以進(jìn)行交易,突破了地域的限制,是交易范圍變得更加廣闊。</p><p>  第三個(gè)就是投資方面,傳統(tǒng)的超市租用場(chǎng)地的面積越大,租金越貴。而且超市還必須辦理營(yíng)業(yè)執(zhí)照,還要囤積貨物。網(wǎng)上商城的租金沒(méi)有那么貴,而且要低得多,跟不用受店面大小的限制,投資者也不用為延長(zhǎng)營(yíng)

26、業(yè)時(shí)間而增加額外的費(fèi)用。</p><p>  1.3 國(guó)內(nèi)外發(fā)展現(xiàn)狀</p><p>  伴隨著網(wǎng)絡(luò)的蓬勃發(fā)展,網(wǎng)上購(gòu)物商城正以其高效、低成本的優(yōu)勢(shì),已經(jīng)成為新興的經(jīng)營(yíng)模式和理念,人們已不再滿足于信息瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來(lái)的更多的便利。的確,客戶可以足不出戶就方便快捷的選購(gòu)自己喜歡的商品,而且還可以瀏覽多個(gè)商城的商品,這正是網(wǎng)絡(luò)購(gòu)物中心為客戶帶來(lái)的好處。</p&

27、gt;<p>  敏銳的網(wǎng)絡(luò)商家當(dāng)然不會(huì)錯(cuò)過(guò)這樣絕好的機(jī)會(huì),越來(lái)越多的網(wǎng)站投身到提供網(wǎng)絡(luò)購(gòu)物服務(wù)的行列中來(lái),一個(gè)基于網(wǎng)絡(luò)的全球電子商務(wù)框架正在形成。</p><p>  在美、日等信息化程度較高的國(guó)家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美國(guó)的世界級(jí)超一流的零售商,如沃爾瑪、凱瑪特、家庭倉(cāng)儲(chǔ)、科羅格、J.C培尼等紛紛躋身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國(guó)的家庭已越來(lái)越習(xí)慣于在家中從網(wǎng)上購(gòu)物。 </p&g

28、t;<p>  在中國(guó)發(fā)展網(wǎng)上購(gòu)物具有良好的群眾基礎(chǔ),網(wǎng)上購(gòu)物方式也日趨被大家所接受。</p><p>  現(xiàn)在我國(guó)的許多購(gòu)物網(wǎng)站發(fā)展趨勢(shì)異常迅猛,我國(guó)的許多購(gòu)物網(wǎng)站如:京東商城、當(dāng)當(dāng)網(wǎng)、凡客誠(chéng)品、淘寶網(wǎng)等,這幾年來(lái)異軍突起,成為我國(guó)購(gòu)物網(wǎng)站的典范。近些年來(lái),人們生活中越來(lái)越多的交易都是在網(wǎng)上完成,我國(guó)購(gòu)物網(wǎng)站的快速發(fā)展也收到一些大型商家的青睞,比如,蘇寧電器也開始辦理購(gòu)物網(wǎng)站,趕來(lái)分一杯羹。<

29、;/p><p>  2011年的調(diào)查顯示,我國(guó)的網(wǎng)購(gòu)規(guī)模已經(jīng)達(dá)到10000億元,在所有購(gòu)物中的比例達(dá)到了5.63%,調(diào)查結(jié)果如圖1.1所示:</p><p>  圖1.1 網(wǎng)購(gòu)規(guī)模趨勢(shì)圖</p><p>  圖1.1顯示,從2007年到2011年,我國(guó)網(wǎng)購(gòu)規(guī)模是翻倍增長(zhǎng)。這說(shuō)明我國(guó)的網(wǎng)購(gòu)市場(chǎng)已經(jīng)初步形成,而且發(fā)展勢(shì)頭良好,按照現(xiàn)在的發(fā)展速度,未來(lái)幾年將是網(wǎng)購(gòu)發(fā)展的黃金時(shí)

30、期,網(wǎng)購(gòu)所帶來(lái)的經(jīng)濟(jì)效益也不可估量。</p><p>  1.4 論文基本結(jié)構(gòu)</p><p>  本論文將會(huì)通過(guò)以下結(jié)構(gòu)展示網(wǎng)站的分析、設(shè)計(jì)、開發(fā)實(shí)現(xiàn)和測(cè)試的全部過(guò)程。</p><p><b>  概述</b></p><p>  介紹了購(gòu)物網(wǎng)站的開發(fā)背景、國(guó)內(nèi)外發(fā)展現(xiàn)狀以及開發(fā)的意義,總結(jié)此次研究工作的內(nèi)容。<

31、/p><p>  相關(guān)技術(shù)和開發(fā)環(huán)境簡(jiǎn)介</p><p>  對(duì)網(wǎng)站開發(fā)過(guò)程中的一些相關(guān)技術(shù)以及網(wǎng)站開發(fā)環(huán)境進(jìn)行詳細(xì)的介紹。</p><p><b>  系統(tǒng)分析</b></p><p>  首先從幾個(gè)角度分析了系統(tǒng)開發(fā)的可行性。闡述了系統(tǒng)在實(shí)際應(yīng)中的價(jià)值,然后對(duì)進(jìn)行了需求分析和用例分析。</p><p&

32、gt;<b>  系統(tǒng)設(shè)計(jì)</b></p><p>  在明確了系統(tǒng)設(shè)計(jì)原則下,進(jìn)行了系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和功能模塊設(shè)計(jì)。接著進(jìn)行系統(tǒng)頁(yè)面設(shè)計(jì)、E-R模型設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),數(shù)據(jù)庫(kù)的設(shè)計(jì)主要是對(duì)表結(jié)構(gòu)進(jìn)行設(shè)計(jì)。</p><p><b>  系統(tǒng)實(shí)現(xiàn)</b></p><p>  經(jīng)過(guò)系統(tǒng)分析以及系統(tǒng)的設(shè)計(jì),重點(diǎn)還是對(duì)系統(tǒng)的實(shí)現(xiàn),本章主

33、要描述系統(tǒng)前后臺(tái)各個(gè)模塊的實(shí)現(xiàn)過(guò)程以及實(shí)現(xiàn)的效果。</p><p><b>  系統(tǒng)調(diào)試與測(cè)試</b></p><p>  介紹了系統(tǒng)的各項(xiàng)調(diào)試指標(biāo),分析了調(diào)試的過(guò)程和結(jié)果。</p><p><b>  第七章 總結(jié)</b></p><p>  對(duì)本次設(shè)計(jì)進(jìn)行一個(gè)總結(jié),包括系統(tǒng)開發(fā)的總體情況以及開

34、發(fā)過(guò)程中遇到的問(wèn)題及解決方法。</p><p><b>  開發(fā)環(huán)境與相關(guān)技術(shù)</b></p><p>  本章介紹了本網(wǎng)站開發(fā)所用的語(yǔ)言和服務(wù)器,以及所用的數(shù)據(jù)庫(kù)和開發(fā)工具。</p><p><b>  2.1 JSP技術(shù)</b></p><p>  本系統(tǒng)采用JSP技術(shù)開發(fā)。因?yàn)镴SP與同類的C

35、GI、ASP、PHP相比有著獨(dú)特的優(yōu)勢(shì)。JSP是Sun屬下Javasoft公司推出的技術(shù),使用的Java語(yǔ)言是ASP、PHP和JSP三者中最新的技術(shù)。它以JavaServlet技術(shù)為基礎(chǔ),又在許多方面作了改進(jìn),并且充分借鑒了ASP和PHP一些合理的地方。它的平臺(tái)無(wú)關(guān)性勝過(guò)ASP技術(shù),而強(qiáng)大的JDBC數(shù)據(jù)庫(kù)接口規(guī)范又優(yōu)于PHP技術(shù),而且JSP技術(shù)是以JAVA語(yǔ)言為基礎(chǔ)的,可以使用JavaBeans組件和自定義標(biāo)簽,因此具有良好的擴(kuò)展性。&

36、lt;/p><p>  總的來(lái)說(shuō),JSP業(yè)已成為目前主流的動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)之一。JSP的優(yōu)點(diǎn)如下:</p><p> ?。?)借助JSP技術(shù),Web網(wǎng)頁(yè)設(shè)計(jì)人員可以使用HTML或者XML標(biāo)記來(lái)設(shè)計(jì)和風(fēng)格化Web頁(yè)面,使用JSP標(biāo)記來(lái)生成動(dòng)態(tài)Web頁(yè)面。在服務(wù)器端,JSP引擎負(fù)責(zé)解釋JSP標(biāo)記和腳本,生產(chǎn)請(qǐng)求的內(nèi)容,然后將結(jié)果以HTML頁(yè)面等形式發(fā)送回瀏覽器。這樣開發(fā)者可以保護(hù)自己的核心代碼,同

37、時(shí)可以保證任何Web瀏覽器的高度兼容性。</p><p> ?。?)JSP頁(yè)面可借助可重用的、跨平臺(tái)的組件(JavaBean),來(lái)執(zhí)行Web應(yīng)用所要求的極為復(fù)雜的業(yè)務(wù)處理。能夠共享和交換調(diào)用一般操作的組件,或者讓這些組件被別的開發(fā)人員或者開發(fā)團(tuán)隊(duì)所使用。</p><p>  (3)通過(guò)開發(fā)定制化的標(biāo)簽庫(kù)等方法,JSP技術(shù)可以支持動(dòng)態(tài)擴(kuò)展技術(shù)。</p><p> ?。?/p>

38、4)作為Java2的一個(gè)重要組成部分,JSP技術(shù)能夠支持高度復(fù)雜的、基于Web的企業(yè)級(jí)應(yīng)用。JSP技術(shù)可以輕松地與現(xiàn)有多種應(yīng)用體系架構(gòu)整合,可以充分利用已有開發(fā)工具和技巧,并擴(kuò)展到企業(yè)級(jí)分布式應(yīng)用環(huán)境。</p><p>  此外,JSP技術(shù)無(wú)論是在跨平臺(tái)特性、運(yùn)行效率、企業(yè)級(jí)軟件開發(fā)還是商業(yè)支持方面都具有優(yōu)勢(shì),從而使其成為目前和未來(lái)進(jìn)行動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)的最佳工具之一。</p><p>  2.

39、2 Web服務(wù)器</p><p>  Web服務(wù)器負(fù)責(zé)JSP文件的執(zhí)行。目前支持JSP的應(yīng)用服務(wù)器較多,如Tomcat、Resin、Websphere、Weblogic、Jboss等。</p><p><b>  Tomcat</b></p><p>  Tomcat是Apache公司組織開發(fā)的一種JSP引擎,由于自身具有Web服務(wù)器,可以作為

40、獨(dú)立的Web服務(wù)器使用。</p><p>  如今,基于Web的應(yīng)用越來(lái)越多,傳統(tǒng)的HTML已經(jīng)滿足不了如今的需求。我們需要一個(gè)交互式的Web,于是便誕生了各種Web語(yǔ)言。如 ASP,JSP,PHP等。當(dāng)然,這些語(yǔ)言與傳統(tǒng)的語(yǔ)言有著密切的聯(lián)系,如PHP基于C和C++語(yǔ)言,JSP基于Java語(yǔ)言。Tomcat即是一個(gè) JSP和Servlet的運(yùn)行平臺(tái)。</p><p>  與傳統(tǒng)的桌面應(yīng)用程

41、序不同,Tomcat中的應(yīng)用程序是一個(gè)WAR(WebArchive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來(lái)組織:通常其根目錄下包含有HTML和JSP文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目

42、錄下則包含編譯好的Servlet類和JSP或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來(lái)不方便。</p><p>  在 Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中

43、訪問(wèn)這個(gè)應(yīng)用的JSP時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問(wèn)將會(huì)很快。另外 Tomcat也提供了一個(gè)應(yīng)用:manager,訪問(wèn)這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過(guò)這個(gè)應(yīng)用,輔助于FTP,你可以在遠(yuǎn)程通過(guò)Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。</p><p>  Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服

44、務(wù)器的功能:處理HTML頁(yè)面。但是與Apache相比,它的處理靜態(tài)HTML的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓 Apache處理靜態(tài)HTML,而Tomcat處理JSP和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可。</p><p>  另外,Tomcat提供Realm支持。Realm類似于Unix里面的group.在Unix中,一個(gè)grou

45、p對(duì)應(yīng)著系統(tǒng)的一定資源,某個(gè)group不能訪問(wèn)不屬于它的資源。Tomcat用Realm來(lái)對(duì)不同的應(yīng)用(類似系統(tǒng)資源)賦給不同的用戶(類似group)。沒(méi)有權(quán)限的用戶則不能訪問(wèn)這個(gè)應(yīng)用。 Tomcat提供三種Realm,1:JDBCRealm,這個(gè)Realm將用戶信息存在數(shù)據(jù)庫(kù)里,通過(guò)JDBC獲得用戶信息來(lái)進(jìn)行驗(yàn)證。 2:JNDIRealm,用戶信息存在基于LDAP的服務(wù)器里,通過(guò)JNDI獲取用戶信息。3:MemoryRealm,用戶信息

46、存在一個(gè)xml文件里面,上面講的manager應(yīng)用驗(yàn)證用戶時(shí)即使用此種Realm.通過(guò)Realm我們可以方便地對(duì)訪問(wèn)某個(gè)應(yīng)用的客戶進(jìn)行驗(yàn)證。</p><p>  基于Tomcat的開發(fā)其實(shí)主要是JSP和Servlet的開發(fā),開發(fā)JSP和Servlet非常簡(jiǎn)單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。我們這里要提到另外一個(gè)工具Ant,Ant也是Jakarta中的一個(gè)子項(xiàng)目,它所實(shí)現(xiàn)的功能類似于

47、 Unix中的make.你需要寫一個(gè)build.xml文件,然后運(yùn)行Ant就可以完成xml文件中定義的工作,這個(gè)工具對(duì)于一個(gè)大的應(yīng)用來(lái)說(shuō)非常好,我們只需在xml中寫很少的東西就可以將其編譯并打包成WAR.事實(shí)上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了Ant.另外,在JSP1.2中,可以利用標(biāo)簽庫(kù)實(shí)現(xiàn)Java代碼與HTML文件的分離,使JSP的維護(hù)更方便。</p><p>  Tomcat也可以與其它一些軟件集成起來(lái)實(shí)現(xiàn)

48、更多的功能。</p><p><b>  Resin</b></p><p>  Resin是支持JSP和Servlet的Web服務(wù)器之一。Resin對(duì)靜態(tài)頁(yè)處理能力相對(duì)較弱,為了更好的發(fā)揮特性,通常,它都與Apache組合使用,這樣的組合可以架構(gòu)出功能十分強(qiáng)大的站點(diǎn)。</p><p>  Weblogic Server</p>

49、<p>  Weblogic是 BEA公司開發(fā)的Web應(yīng)用服務(wù)器之一,它擁有處理關(guān)鍵Web應(yīng)用系統(tǒng)問(wèn)題所需的性能,具備很高的可擴(kuò)展性和可用性,而且在與BEA Weblogic Commerce Server TM配合使用時(shí),可為部署適應(yīng)性個(gè)性化的電子商務(wù)應(yīng)用系統(tǒng)所需的多種特色和優(yōu)勢(shì):</p><p>  在本次設(shè)計(jì)中,選擇使用的是Tomcat服務(wù)器。</p><p>  2.3

50、MySQL數(shù)據(jù)庫(kù)</p><p>  MySQL是一個(gè)精巧的SQL數(shù)據(jù)庫(kù)管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞。</p><p>  MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器。SQL(結(jié)構(gòu)化查詢語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的

51、數(shù)據(jù)庫(kù)語(yǔ)言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫(kù)組成。 </p><p>  SQL是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用SQL語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)MySQL也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像。 </p><p>  MySQL 主要目標(biāo)是快速、健壯和易用。最初

52、是因?yàn)槲覀冃枰@樣一個(gè)SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫(kù)的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫(kù),但速度更快,MySQL就開發(fā)出來(lái)。自1996年以來(lái),我們一直都在使用MySQL,其環(huán)境有超過(guò) 40 個(gè)數(shù)據(jù)庫(kù),包含 10,000個(gè)表,其中500多個(gè)表超過(guò)7百萬(wàn)行,這大約有100 個(gè)吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。 </p><p>  MySQL數(shù)據(jù)庫(kù)的主要功能只在組織和管理很龐大或復(fù)雜的信息和基于WE

53、B的庫(kù)存查詢請(qǐng)求不僅僅為客戶提供信息,而且還可以為您自己使用數(shù)據(jù)庫(kù)可以提供如下功能:</p><p>  一)減少記錄編檔的時(shí)間 </p><p>  二)減小記錄檢索時(shí)間 </p><p>  三)靈活的查找序列 </p><p>  四)靈活的輸出格式 </p><p>  五)多個(gè)用戶同時(shí)訪問(wèn)記錄 </p&

54、gt;<p>  綜上所述,MySQL由于性能高、成本低、可靠性好,已經(jīng)成為最流行的開源數(shù)據(jù)庫(kù),被廣泛地</p><p>  應(yīng)用在Internet上的中小型網(wǎng)站中。隨著MySQL的不斷成熟,它也逐漸用于更多大規(guī)模網(wǎng)站和應(yīng)用。</p><p><b>  2.4 開發(fā)工具</b></p><p>  MyEclipse企業(yè)級(jí)工作平

55、臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 </p><

56、p>  在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:</p><p>  1. J2EE模型 </p><p>  2. WEB開發(fā)工具  </p><p>  3. EJB開發(fā)工具  </p><p>  4. 應(yīng)用程序服務(wù)器的連接器  </p><p>  5. J2EE項(xiàng)目部署服務(wù)  </p&g

57、t;<p><b>  6. 數(shù)據(jù)庫(kù)服務(wù) </b></p><p>  7. MyEclipse整合幫助</p><p>  對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。</p>&l

58、t;p>  簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。</p><p>  2.5 MVC架構(gòu)簡(jiǎn)介</p><p>  MVC (Model View Controler)本來(lái)是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使

59、同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)你可以分別用柱狀圖、餅圖來(lái)表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。 </p><p>  模型-視圖-控制器(MVC)是Xerox PARC在八十年代為編程語(yǔ)言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺(tái)的設(shè)計(jì)模式,并且受到越來(lái)越多的使用 ColdFusion 和 PHP 的開

60、發(fā)者的歡迎。模型-視圖-控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。</p><p>  MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。 </p><p><b>  視圖</b></p><p>  視圖是用戶看到并與之交互的

61、界面。對(duì)老式的Web應(yīng)用程序來(lái)說(shuō),視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Macromedia Flash和像XHTML,XML/XSL,WML等一些標(biāo)識(shí)語(yǔ)言和Web services. </p><p>  如何處理應(yīng)用程序的界面變得越來(lái)越有挑戰(zhàn)性。MVC一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒(méi)

62、有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來(lái)講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。 </p><p><b>  模型</b></p><p>  模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBs和ColdFusion Components這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù)。被模型返回的數(shù)據(jù)是

63、中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。 </p><p><b>  控制器</b></p><p>  控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求

64、并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后確定用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。 </p><p>  現(xiàn)在我們總結(jié)MVC的處理過(guò)程,首先控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來(lái)進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來(lái)處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過(guò)表示層呈現(xiàn)給用戶。 </p><p>  為什么要使用 MVC </p><p>

65、;  大部分Web應(yīng)用程序都是用像ASP,PHP,或者CFML這樣的過(guò)程化語(yǔ)言來(lái)創(chuàng)建的。它們將像數(shù)據(jù)庫(kù)查詢語(yǔ)句這樣的數(shù)據(jù)層代碼和像HTML這樣的表示層代碼混在一起。經(jīng)驗(yàn)比較豐富的開發(fā)者會(huì)將數(shù)據(jù)從表示層分離開來(lái),但這通常不是很容易做到的,它需要精心的計(jì)劃和不斷的嘗試。MVC從根本上強(qiáng)制性的將它們分開。盡管構(gòu)造MVC應(yīng)用程序需要一些額外的工作,但是它給我們帶來(lái)的好處是無(wú)庸質(zhì)疑的。 </p><p>  首先,最重要的

66、一點(diǎn)是多個(gè)視圖能共享一個(gè)模型,正如前面所提及的,現(xiàn)在需要用越來(lái)越多的方式來(lái)訪問(wèn)你的應(yīng)用程序。對(duì)此,其中一個(gè)解決之道是使用MVC,無(wú)論你的用戶想要Flash界面或是 WAP 界面;用一個(gè)模型就能處理它們。由于你已經(jīng)將數(shù)據(jù)和業(yè)務(wù)規(guī)則從表示層分開,所以你可以最大化的重用你的代碼了。 </p><p>  由于模型返回的數(shù)據(jù)沒(méi)有進(jìn)行格式化,所以同樣的構(gòu)件能被不同界面使用。例如,很多數(shù)據(jù)可能用HTML來(lái)表示,但是它們也有可

67、能要用Macromedia Flash和WAP來(lái)表示。模型也有狀態(tài)管理和數(shù)據(jù)持久性處理的功能,例如,基于會(huì)話的購(gòu)物車和電子商務(wù)過(guò)程也能被Flash網(wǎng)站或者無(wú)線聯(lián)網(wǎng)的應(yīng)用程序所重用。 </p><p>  因?yàn)槟P褪亲园?,并且與控制器和視圖相分離,所以很容易改變你的應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。如果你想把你的數(shù)據(jù)庫(kù)從MySQL移植到Oracle,或者改變你的基于RDBMS數(shù)據(jù)源到LDAP,只需改變你的模型即可。一

68、旦你正確的實(shí)現(xiàn)了模型,不管你的數(shù)據(jù)來(lái)自數(shù)據(jù)庫(kù)或是LDAP服務(wù)器,視圖將會(huì)正確的顯示它們。由于運(yùn)用MVC的應(yīng)用程序的三個(gè)部件是相互對(duì)立,改變其中一個(gè)不會(huì)影響其它兩個(gè),所以依據(jù)這種設(shè)計(jì)思想你能構(gòu)造良好的松偶合的構(gòu)件。 </p><p>  對(duì)我來(lái)說(shuō),控制器的也提供了一個(gè)好處,就是可以使用控制器來(lái)聯(lián)接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構(gòu)造應(yīng)用程序提供強(qiáng)有力的手段。給定一些可重用的模型和視圖,控制器可以根

69、據(jù)用戶的需求選擇模型進(jìn)行處理,然后選擇視圖將處理結(jié)果顯示給用戶。</p><p><b>  系統(tǒng)分析</b></p><p>  本章闡述了本網(wǎng)站開發(fā)前期從各個(gè)方面進(jìn)行的可行性分析。</p><p><b>  3.1 可行性分析</b></p><p>  3.1.1 操作可行性分析</p

70、><p>  如今,計(jì)算機(jī)與網(wǎng)絡(luò)已經(jīng)非常地普及。特別是在企業(yè)信息化高需求與快速發(fā)展的時(shí)代,計(jì)算機(jī)應(yīng)用已經(jīng)成為企業(yè)員工必備的技能。由于這個(gè)課題是以PC機(jī)作為服務(wù)器的網(wǎng)站,營(yíng)銷商可以自己對(duì)網(wǎng)站進(jìn)行操作和管理</p><p>  3.1.2 技術(shù)可行性分析</p><p>  隨著計(jì)算機(jī)硬件的發(fā)展已經(jīng)越來(lái)越快,現(xiàn)在PC機(jī)的性能已經(jīng)可以勝任普通網(wǎng)站的web服務(wù)器。購(gòu)買一臺(tái)高性能

71、PC機(jī)作為企業(yè)的網(wǎng)站對(duì)于這個(gè)營(yíng)銷商來(lái)說(shuō)并不是問(wèn)題。</p><p>  JSP是Java在Internet/Intranet Web上的重要應(yīng)用技術(shù),可以和各種Java技術(shù)完好的結(jié)合在一起從而實(shí)現(xiàn)非常復(fù)雜的應(yīng)用。因此得到了廣泛的支持和承認(rèn),成為一種非常流行的網(wǎng)站開發(fā)技術(shù)。利用JSP技術(shù)可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。鑒于JSP技術(shù)的成熟與廣泛的使用,加以指導(dǎo)老師的幫助可以得到很多的技術(shù)支持。由于MySQL數(shù)

72、據(jù)庫(kù)的操作比較簡(jiǎn)單,所以就選擇了MySQL作為系統(tǒng)的數(shù)據(jù)庫(kù)后臺(tái)。</p><p>  3.1.3 經(jīng)濟(jì)可行性分析</p><p>  根據(jù)調(diào)查的資料,現(xiàn)在聘用一支團(tuán)隊(duì)設(shè)計(jì)并建設(shè)企業(yè)商務(wù)型網(wǎng)站的費(fèi)用為5300元左右,另外每年交納600元占用網(wǎng)站空間和網(wǎng)站維護(hù)費(fèi)。為了使網(wǎng)站建成后能達(dá)到增加企業(yè)經(jīng)濟(jì)效益的效果,尋找一支創(chuàng)新與技術(shù)優(yōu)秀的團(tuán)隊(duì)最多需要增加3000元的一次性投資。這樣看來(lái)一個(gè)成功的網(wǎng)站

73、建成后為這個(gè)營(yíng)銷商帶來(lái)的效益將會(huì)遠(yuǎn)大于成本。但架設(shè)好一個(gè)網(wǎng)絡(luò)中的服務(wù)器,以滿足互聯(lián)網(wǎng)中瀏覽者對(duì)速度的需求,這樣每年服務(wù)器與網(wǎng)絡(luò)線路和設(shè)備的維護(hù)費(fèi)用將是企業(yè)不得不重點(diǎn)考慮的因素。如何做好經(jīng)濟(jì)可行性分析,需要通過(guò)仔細(xì)的調(diào)查與投資和行業(yè)方面的專業(yè)人士分析。</p><p>  3.2 系統(tǒng)需求分析</p><p>  商務(wù)系統(tǒng)隨著中國(guó)經(jīng)濟(jì)的高速發(fā)展發(fā)生了巨大的變化。專做營(yíng)銷的中小型企業(yè)隨著百姓個(gè)

74、人消費(fèi)水平的增長(zhǎng)迅速成長(zhǎng)起來(lái),但同時(shí)也帶來(lái)了這一行業(yè)激烈的競(jìng)爭(zhēng)。</p><p>  3.2.1 業(yè)務(wù)需求分析</p><p>  網(wǎng)站的制作已經(jīng)不單單是把企業(yè)想要表達(dá)的內(nèi)容擺放在網(wǎng)站上那么簡(jiǎn)單,當(dāng)今的網(wǎng)站設(shè)計(jì)包含了更多的設(shè)計(jì)元素,給予瀏覽者更多的視覺享受。現(xiàn)在企業(yè)營(yíng)銷商需要用一些更新穎更有效的方式增強(qiáng)競(jìng)爭(zhēng)力。建設(shè)一個(gè)宣傳自身商品形象的電子商務(wù)營(yíng)銷模式的網(wǎng)站是一種有效的方法。另外,通過(guò)電子

75、商務(wù)網(wǎng)站,廣闊自己的營(yíng)銷方式和市場(chǎng),能夠幫助企業(yè)營(yíng)銷商從魚龍混雜的市場(chǎng)中脫穎而出,完善企業(yè)銷售與服務(wù)的環(huán)節(jié),最終提升企業(yè)的價(jià)值與經(jīng)濟(jì)效益。</p><p>  購(gòu)物網(wǎng)站的主要實(shí)現(xiàn)的業(yè)務(wù)功能是用戶登錄網(wǎng)站購(gòu)買商品,在這個(gè)過(guò)程中,用戶和管理員的活動(dòng)共同完成了購(gòu)物這個(gè)業(yè)務(wù)活動(dòng)。</p><p>  用戶購(gòu)買商品的活動(dòng)圖如圖3.1所示。 </p><p>  圖3.1 用

76、戶購(gòu)物活動(dòng)圖</p><p>  3.2.2用戶需求分析</p><p>  本網(wǎng)站根據(jù)業(yè)務(wù)需求為基礎(chǔ),進(jìn)一步提出網(wǎng)站需要完成的以下任務(wù):網(wǎng)站需要讓供應(yīng)商、客戶以及瀏覽者能看到商城的信息及動(dòng)態(tài),另一個(gè)重要的內(nèi)容就是能夠顯示出該商城現(xiàn)有的各類型商品及其詳細(xì)信息;由于消費(fèi)者的需求在增長(zhǎng)和變化,商城在面對(duì)面銷售的基礎(chǔ)上也要隨之發(fā)展出相應(yīng)的服務(wù),如在線訂購(gòu)等技術(shù)。</p><p

77、>  3.2.3功能需求分析</p><p>  根據(jù)上面的需求分析,需要設(shè)計(jì)出網(wǎng)站的前臺(tái)與后臺(tái)。用戶在前臺(tái)所瀏覽的內(nèi)容,網(wǎng)站的后臺(tái)需要能相應(yīng)的做出更新或修改。</p><p>  前臺(tái)用戶相關(guān)功能主要包括:</p><p>  用戶注冊(cè)、登錄:用戶進(jìn)行注冊(cè)成為會(huì)員,注冊(cè)需要郵箱驗(yàn)證方能注冊(cè)成功。用戶只有在登錄</p><p>  狀態(tài)

78、下才能完成全程購(gòu)物。</p><p>  商品瀏覽:用戶可以隨意瀏覽任何商品。</p><p>  分類查詢:用戶可以根據(jù)商品的種類進(jìn)行查找,也可以根據(jù)各種類別查看商品。</p><p>  購(gòu) 物 車: 用戶可以在購(gòu)物車中對(duì)商品進(jìn)行增刪改查等操作。</p><p>  在線訂購(gòu):用戶購(gòu)買商品的前提是用戶處在登錄狀態(tài)下,這樣才能完成訂單。&

79、lt;/p><p>  后臺(tái)管理相關(guān)功能主要包括:</p><p>  用戶管理:管理員對(duì)用戶賬戶信息的管理。</p><p>  商品管理:管理員實(shí)現(xiàn)對(duì)商品的增刪改查操作。</p><p>  訂單管理:管理員對(duì)用戶訂單的操作管理。 </p><p>  將以上這些功能制作成網(wǎng)頁(yè)以后,在其中分別互相建立連接,基本完成商家

80、及用戶對(duì)網(wǎng)站的要求。</p><p>  3.3 系統(tǒng)用例分析</p><p>  本網(wǎng)站的參與者為普通用戶和系統(tǒng)管理員,各個(gè)角色使用各自的系統(tǒng)功能,普通用戶可以登錄前臺(tái)進(jìn)行購(gòu)物,系統(tǒng)管理員可以登錄后臺(tái),對(duì)網(wǎng)站進(jìn)行管理。</p><p> ?。?)前臺(tái):用戶登錄網(wǎng)站前臺(tái),未注冊(cè)登錄用戶可以進(jìn)行注冊(cè)、瀏覽商品、查看商品、在線訂購(gòu),注冊(cè)用戶可以查看用戶的訂單信息,可以實(shí)

81、現(xiàn)在線訂購(gòu)并生成訂單完成交易。</p><p>  其用例圖如圖3.2所示。</p><p>  圖3.2 本網(wǎng)站前臺(tái)用例圖</p><p>  登錄的用例規(guī)格說(shuō)明如表3.1所示:</p><p>  表3.1 登錄的用例規(guī)格說(shuō)明</p><p>  注冊(cè)的用例規(guī)格說(shuō)明如表3.2所示:</p><p

82、>  表3.2 注冊(cè)的用例規(guī)格說(shuō)明</p><p>  3、購(gòu)物車操作的用例規(guī)格說(shuō)明如表3.3所示:</p><p>  表3.3 購(gòu)物車操作的用例規(guī)格說(shuō)明</p><p>  瀏覽商品用例規(guī)格說(shuō)明如表3.4所示:</p><p>  表3.4 瀏覽商品的用例規(guī)格說(shuō)明</p><p>  5、在線訂購(gòu)用例規(guī)格說(shuō)明

83、如表3.5所示:</p><p>  表3.5 在線訂購(gòu)的用例規(guī)格說(shuō)明</p><p>  后臺(tái):系統(tǒng)管理員登錄網(wǎng)站后臺(tái),可以管理用戶賬戶,查看用戶資料,查看用戶訂單信息;可以對(duì)網(wǎng)站的商品進(jìn)行增刪改查。</p><p>  其用例圖如圖3.3所示。</p><p>  圖3.3 本網(wǎng)站后臺(tái)用例圖</p><p>  訂

84、單管理的用例規(guī)格說(shuō)明如表3.6所示:</p><p>  表3.6訂單管理的用例規(guī)格說(shuō)明</p><p>  用戶管理的用例規(guī)格說(shuō)明如表3.6所示:</p><p>  表3.6用戶管理的用例規(guī)格說(shuō)明</p><p>  商品管理的用例規(guī)格說(shuō)明如表3.8所示:</p><p>  表3.8商品管理的用例規(guī)格說(shuō)明<

85、/p><p><b>  系統(tǒng)設(shè)計(jì)</b></p><p>  本章對(duì)本網(wǎng)站的各個(gè)模塊以及數(shù)據(jù)庫(kù)進(jìn)行總體設(shè)計(jì)。</p><p>  4.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)網(wǎng)站的活動(dòng)功能圖,需要將網(wǎng)站劃分為前臺(tái)、后臺(tái)和數(shù)據(jù)庫(kù)。前臺(tái)中,客戶在登錄網(wǎng)站主頁(yè)后即可查看商品的信息,還可以做訂購(gòu)商品等活動(dòng)。數(shù)據(jù)庫(kù)將要作為網(wǎng)站后臺(tái)

86、重要的組成部分,管理員的主要操作幾乎全部圍繞數(shù)據(jù)庫(kù),最后將更新的數(shù)據(jù)要顯示給前臺(tái),并保存到數(shù)據(jù)庫(kù)。</p><p>  前臺(tái)的功能比較大,它所包含的信息數(shù)量多、種類多。將它設(shè)計(jì)成比較優(yōu)化的結(jié)構(gòu)形式能組織好網(wǎng)站的信息內(nèi)容并將其歸類,方便用戶獲得所需要的信息。其中每一部分都以盡量少的內(nèi)容顯示,以免瀏覽者看得眼花繚亂失去耐心。除了這些作用外,設(shè)計(jì)好前臺(tái)的結(jié)構(gòu)形式,也是為后面程序的編寫做出了框架。在為系統(tǒng)劃分功能模塊,并

87、以模塊為單位來(lái)實(shí)現(xiàn)設(shè)計(jì)時(shí)也是以這個(gè)結(jié)構(gòu)為根基的。</p><p>  系統(tǒng)的后臺(tái)主要是對(duì)整個(gè)網(wǎng)站的信息和數(shù)據(jù)進(jìn)行維護(hù)。網(wǎng)站前臺(tái)所顯示的信息在后臺(tái)都應(yīng)該有對(duì)應(yīng)的維護(hù)。這樣,除了設(shè)計(jì)后臺(tái)的各個(gè)管理界面外,為了方便管理員的工作,可以將各個(gè)管理的界面結(jié)合到一個(gè)頁(yè)面中。因此,各個(gè)管理的界面會(huì)作為主管理界面的分支。</p><p>  在設(shè)計(jì)好網(wǎng)站前臺(tái)與后臺(tái)的結(jié)構(gòu)以后,就將數(shù)據(jù)庫(kù)加入到結(jié)構(gòu)中。后臺(tái)將更

88、新的數(shù)據(jù)寫入到數(shù)據(jù)庫(kù)中,前臺(tái)再將數(shù)據(jù)庫(kù)中的信息取出來(lái)并顯示,前后臺(tái)保持?jǐn)?shù)據(jù)上的一致。</p><p>  4.2 功能模塊設(shè)計(jì)</p><p>  層次模塊結(jié)構(gòu)是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下再劃分為若干的模塊。而模塊是指具備有輸入輸出、邏輯功能、運(yùn)行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重

89、復(fù)勞動(dòng)、提高開發(fā)工作的效率并增大系統(tǒng)的可維護(hù)性。</p><p>  以前面的系統(tǒng)分析為基礎(chǔ),將系統(tǒng)分為兩大模塊,即前臺(tái)模塊和后臺(tái)模塊。</p><p>  網(wǎng)絡(luò)購(gòu)物中心的功能結(jié)構(gòu)如圖4.1所示。</p><p>  圖 4.1 網(wǎng)絡(luò)購(gòu)物中心功能結(jié)構(gòu)圖</p><p>  4.2.1 前臺(tái)模塊的功能能模塊設(shè)計(jì)</p><p

90、>  前臺(tái)模塊主要為登陸網(wǎng)站的用戶提供商品和服務(wù)的信息,填寫并提交訂單的服務(wù)。這樣,將前臺(tái)模塊再細(xì)分為用戶管理模塊、訂單查詢模塊、購(gòu)物車模塊、修改個(gè)人資料模塊、留言板模塊。顧名思義,這些模塊的名稱基本概括了它們的功能。下面詳細(xì)說(shuō)明一下這些功能模塊的設(shè)計(jì):</p><p> ?。?)用戶注冊(cè)、登錄模塊</p><p>  用戶需要注冊(cè)才能成為本網(wǎng)站的會(huì)員,注冊(cè)后需要郵箱驗(yàn)證方能注冊(cè)成功

91、。用戶只有在成功登錄狀態(tài)下才能完成全程購(gòu)物,否則只能生成訂單而不能完成訂購(gòu)。</p><p><b> ?。?)商品展示模塊</b></p><p>  在前臺(tái)主頁(yè),分別有新品上架展示塊、熱銷商品展示塊、管理員推薦商品展示塊。用戶可以根據(jù)自己的喜好隨意瀏覽任何商品。</p><p><b> ?。?)分類查詢</b><

92、;/p><p>  在主頁(yè)左側(cè)是網(wǎng)站各類商品的目錄大集合,用戶可以根據(jù)商品的種類進(jìn)行查找,也可以根據(jù)各種類別查看商品。</p><p><b> ?。?)購(gòu)物車模塊</b></p><p>  用戶如果要購(gòu)買某種商品,需先點(diǎn)擊購(gòu)買將商品加入到購(gòu)物車,方能生成訂單。在購(gòu)物車中,用戶可以根據(jù)自己的情況對(duì)購(gòu)物車中的商品進(jìn)行刪除、修改數(shù)量、刪除、再恢復(fù)以及

93、清空購(gòu)物車。</p><p><b> ?。?)在線訂購(gòu)模塊</b></p><p>  生成的訂單必須填寫收貨地址才能完成購(gòu)買,這里要求用戶必須是在登錄的狀態(tài)下。如果用戶是先選購(gòu)的商品,已經(jīng)生成訂單,此時(shí)要進(jìn)行下一步的話,就會(huì)先要求用戶進(jìn)行登錄,登錄成功之后直接跳到購(gòu)物車,繼續(xù)完成訂購(gòu),否則交易不成功。</p><p>  這樣,子模塊各自的

94、內(nèi)容基本設(shè)計(jì)好。下面可以設(shè)計(jì)如何將這些模塊組織在一起,構(gòu)成一個(gè)結(jié)構(gòu)比較合理的前臺(tái)了。除了在主頁(yè)中建立面向其他模塊的鏈接外,也要在其他模塊中建立返回主頁(yè)面的鏈接。另外各個(gè)模塊間也應(yīng)該互相鏈接起來(lái)。</p><p>  4.2.2后臺(tái)模塊的功能模塊設(shè)計(jì)</p><p>  后臺(tái)管理模塊的功能是對(duì)站內(nèi)的資源進(jìn)行管理和維護(hù)。以后臺(tái)的業(yè)務(wù)流程分析和前臺(tái)各個(gè)模塊的設(shè)計(jì)為基礎(chǔ)、根據(jù)用戶的需求分析來(lái)確定后

95、臺(tái)管理模塊應(yīng)具有的功能。后臺(tái)管理模塊的各個(gè)子功能模塊如下:</p><p><b>  (1)用戶管理模塊</b></p><p>  管理員可以查看用戶的信息,也可以刪除不必要的用戶。</p><p><b> ?。?)商品管理模塊</b></p><p>  管理員可以為網(wǎng)站添加新的商品,可以瀏

96、覽網(wǎng)站所有的商品、可以對(duì)已有商品信息進(jìn)行修改,也可以刪除不需要的商品。</p><p><b> ?。?)訂單管理模塊</b></p><p>  管理員可以查看所有的訂單,也可以查看某一用戶的所有訂單。</p><p> ?。?)管理員身份驗(yàn)證模塊:</p><p>  為合法用戶提供一個(gè)后臺(tái)入口。該模塊的功能是對(duì)管理

97、員身份進(jìn)行能夠驗(yàn)證。用戶輸入登錄名和密碼后,系統(tǒng)將判斷登錄名及密碼的有效性,如果通過(guò)驗(yàn)證則狀態(tài)后臺(tái),反之則提示錯(cuò)誤。</p><p>  4.3 系統(tǒng)頁(yè)面設(shè)計(jì)</p><p>  根據(jù)系統(tǒng)前后臺(tái)功能模塊的設(shè)計(jì),接下來(lái)設(shè)計(jì)系統(tǒng)的頁(yè)面。前臺(tái)頁(yè)面主要是主要面對(duì)的是用戶,所以前臺(tái)頁(yè)面在視覺上比后臺(tái)頁(yè)面更清新、更好看一點(diǎn)。</p><p>  系統(tǒng)前臺(tái)主頁(yè)面的設(shè)計(jì)如圖4.2所

98、示。</p><p>  圖 4.2 系統(tǒng)前臺(tái)主頁(yè)面</p><p>  用戶登錄頁(yè)面如圖4.3所示。</p><p>  圖4.3 用戶登錄頁(yè)面</p><p>  后臺(tái)商品列表頁(yè)面如圖4.4所示。</p><p>  圖4.4 后臺(tái)商品列表頁(yè)面</p><p>  4.4 系統(tǒng)E-R模型設(shè)計(jì)

99、</p><p>  根據(jù)網(wǎng)站功能模塊的設(shè)計(jì),進(jìn)一步對(duì)網(wǎng)站的總體E-R圖進(jìn)行設(shè)計(jì),并規(guī)劃他們之間的關(guān)系。</p><p>  系統(tǒng)的總體E-R圖如圖4.所示。</p><p>  圖4.2 系統(tǒng)E-R圖模型圖</p><p><b>  4.5 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)是數(shù)據(jù)

100、庫(kù)應(yīng)用程序的重要組成部分。一個(gè)設(shè)計(jì)結(jié)構(gòu)合理的數(shù)據(jù)庫(kù)對(duì)于應(yīng)用程序的開發(fā)效率和程序的性能都是非常重要的。本網(wǎng)站數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程大致如下:</p><p>  根據(jù)用戶需求,確定數(shù)據(jù)庫(kù)中要保存的數(shù)據(jù)信息。對(duì)用戶需求進(jìn)行分析時(shí)數(shù)據(jù)庫(kù)設(shè)計(jì)的第一個(gè)階段。不斷地調(diào)查與研究用戶需求,了解企業(yè)運(yùn)作流程等系統(tǒng)需求,是設(shè)計(jì)概念模型的基礎(chǔ)。</p><p><b>  數(shù)據(jù)庫(kù)的概念模型</b>

101、;</p><p>  概念模型是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)建模,是用與進(jìn)行信息世界建模的工具。它對(duì)整個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)具有深刻的影響。</p><p><b>  邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的過(guò)程。</p><p><b>  數(shù)據(jù)

102、庫(kù)的實(shí)施和維護(hù)</b></p><p>  在設(shè)計(jì)好前臺(tái)與后臺(tái)的功能模塊后,就開始進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)了。根據(jù)網(wǎng)站系統(tǒng)的分析,數(shù)據(jù)庫(kù)是整個(gè)網(wǎng)站的核心。從前臺(tái)顯示的信息到后臺(tái)操作的對(duì)象,都是圍繞數(shù)據(jù)庫(kù)展開的。</p><p><b>  數(shù)據(jù)表的設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)中最重要的部分就是數(shù)據(jù)表,數(shù)據(jù)表的設(shè)計(jì)是網(wǎng)站設(shè)計(jì)的一個(gè)

103、核心內(nèi)容。根據(jù)前面對(duì)網(wǎng)站前臺(tái)與后臺(tái)功能模塊的分析和對(duì)數(shù)據(jù)庫(kù)中實(shí)體關(guān)系的設(shè)計(jì),可以看到網(wǎng)站中所用到的數(shù)據(jù)信息基本包括:用戶信息、收貨地址信息、類別信息、產(chǎn)品共有信息、圖書信息、產(chǎn)品類別信息、訂單信息、訂單明細(xì)、管理員信息等。下面是為數(shù)據(jù)庫(kù)設(shè)計(jì)的表:</p><p> ?。?)用戶信息表d_user</p><p>  用戶信息表d_user用來(lái)保存用戶的基礎(chǔ)信息。結(jié)構(gòu)如表4.1所示。 <

104、;/p><p>  表4.1 d_user的結(jié)構(gòu)</p><p> ?。?)類別信息表d_category</p><p>  類別信息表d_category用來(lái)記錄留言信息。表d_category的結(jié)構(gòu)如表4.1所示。</p><p>  表4.1 d_category的結(jié)構(gòu)</p><p> ?。?)圖書信息表d_bo

105、ok</p><p>  圖書信息表d_book用來(lái)存儲(chǔ)圖書產(chǎn)品的特有信息,其中圖書編號(hào)就是產(chǎn)品表中的產(chǎn)品編號(hào)。表d_bookp的結(jié)構(gòu)如表4.3所示。</p><p>  表4.3 d_book的結(jié)構(gòu)</p><p> ?。?)收貨地址信息表d_receive_address</p><p>  收貨地址信息表d_receive_addres

106、s用來(lái)保存用戶的收貨地址信息。表的d_receive_addres結(jié)構(gòu)如表4.4如示。</p><p>  表4.4 d_receive_address的結(jié)構(gòu)</p><p> ?。?)產(chǎn)品共有信息表d_product</p><p>  產(chǎn)品共有信息表d_product用來(lái)記錄產(chǎn)品的詳細(xì)信息。表d_product的結(jié)構(gòu)如表4.5所示。</p><

107、;p>  表4.5 d_product的結(jié)構(gòu)</p><p> ?。?)訂單信息表d_order</p><p>  訂單信息表d_order主要用于存儲(chǔ)訂單信息表。表d_order的結(jié)構(gòu)如表4.6所示。</p><p>  表4.6 d_order的結(jié)構(gòu)</p><p>  (7)產(chǎn)品類別信息表d_category_product&

108、lt;/p><p>  產(chǎn)品類別信息表d_category_product 主要用于存儲(chǔ)類別和產(chǎn)品之間的包含關(guān)系。表d_category_product的結(jié)構(gòu)如表4.7所示。</p><p>  表4.7 d_category_product的結(jié)構(gòu)</p><p> ?。?)訂單明細(xì)表d_item</p><p>  訂單明細(xì)表d_item主要用

109、于存儲(chǔ)訂單明細(xì)表。表d_item的結(jié)構(gòu)如表4.8所示。</p><p>  表4.8 d_item 的結(jié)構(gòu)</p><p>  (9)管理員信息表d_master</p><p>  管理員信息表d_master主要用于存儲(chǔ)管理員的基本信息。表d_master的結(jié)構(gòu)如表4.8所示。</p><p>  表4.8 d_master的結(jié)構(gòu)<

110、/p><p><b>  系統(tǒng)實(shí)現(xiàn)</b></p><p>  基于對(duì)各個(gè)模塊功能的設(shè)計(jì),本章具體討論如何實(shí)現(xiàn)這些模塊。</p><p>  5.1 前臺(tái)功能模塊的實(shí)現(xiàn)</p><p>  5.1.1 注冊(cè)模塊的實(shí)現(xiàn)</p><p>  本網(wǎng)站注冊(cè)頁(yè)面運(yùn)行效果如圖5.1所示。</p>&

111、lt;p>  圖5.1 本網(wǎng)站注冊(cè)頁(yè)面運(yùn)行效果圖</p><p>  用戶必須經(jīng)過(guò)注冊(cè)才能成為本網(wǎng)站的會(huì)員,成為會(huì)員才能夠在本網(wǎng)站進(jìn)行購(gòu)物。注冊(cè)時(shí)要求用戶輸入基本信息,如登錄郵箱、昵稱、密碼等。要注意的是,用戶在填寫信息的同時(shí),注冊(cè)頁(yè)面user/register_form.jsp中運(yùn)用Ajax異步驗(yàn)證用戶所填寫信息是否符合規(guī)范,如郵箱的驗(yàn)證,Ajax會(huì)檢查郵箱格式是否合法、郵箱有沒(méi)有在本網(wǎng)站注冊(cè)使用過(guò)。&l

112、t;/p><p>  檢查郵箱唯一性的代碼如下:</p><p><b>  $.post(</b></p><p>  "validEmail.action",</p><p>  {"email":email},</p><p>  function(ok)

溫馨提示

  • 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ù)僅提供信息存儲(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)論