眼鏡在線銷(xiāo)售系統(tǒng)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩53頁(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>  xx眼鏡在線銷(xiāo)售系統(tǒng)</p><p><b>  摘要</b></p><p>  本xx眼鏡在線銷(xiāo)售系統(tǒng)是一個(gè)基于Internet,采用B2C(Business to Consumers)模式,并根據(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)

2、上購(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)主要為用戶提供了用戶注冊(cè),購(gòu)物車(chē)管理,商品搜索,用戶資料修改,定單查詢等功能,為管理員提供了用戶信息管理,類(lèi)別管理,商品信息管理,單位管理,留言管理,充值等功能。在設(shè)計(jì)方面,本系統(tǒng)采用B/S三層結(jié)構(gòu),同時(shí)使用JSP技術(shù)進(jìn)行動(dòng)態(tài)頁(yè)面的設(shè)計(jì),從系統(tǒng)的安全性和代

3、碼的可重用性方面考慮,運(yùn)用Servlet,JavaBean對(duì)程序的關(guān)鍵代碼進(jìn)行封裝。后臺(tái)數(shù)據(jù)庫(kù)選用SQL2000數(shù)據(jù)庫(kù)。</p><p>  關(guān)鍵詞 B/S結(jié)構(gòu);JavaBean;JSP;SQL2000;Servlet</p><p>  OnLine Sell System of Meng Yuan Glasses</p><p><b>  Abst

4、ract</b></p><p>  Online sell system of meng yuan glasses is a electronic commercial platform which has been designed according to the situation of shop online system based on Internet with B2C mode. I

5、t can not only enhance the scale of shopping centre and market influence, and can also reduce the enterprise’s running cost, improve work efficiency.The thesis has firstly introduced the practical situation and the devel

6、oping background of the system. And then has described the designing goal,system need and the who</p><p>  Keywords:B/S structure; JavaBean; JSP ;SQL2000;Servlet</p><p><b>  目 錄</b>

7、</p><p><b>  1 緒論1</b></p><p>  1.1 研究背景及意義1</p><p>  1.2 研究目的1</p><p>  1.3 系統(tǒng)開(kāi)發(fā)技術(shù)1</p><p>  1.3.1 JSP 技術(shù)2</p><p>  1.3.2 Ja

8、vaBean 技術(shù)2</p><p>  1.3.3 ASP、PHP、JSP 技術(shù)比較3</p><p>  1.4 開(kāi)發(fā)軟件簡(jiǎn)介5</p><p>  1.4.1 My eclipse5</p><p>  1.4.2 Tomcat5</p><p>  1.4.3 SQLServer 20006<

9、/p><p>  1.4.4 Dreamweaver7</p><p><b>  2 可行性研究8</b></p><p>  2.1 技術(shù)可行性8</p><p>  2.2 經(jīng)濟(jì)可行性8</p><p>  2.3 法律可行性8</p><p>  2.4 運(yùn)行

10、可行性9</p><p>  2.5 可行性研究結(jié)論9</p><p><b>  3 需求分析10</b></p><p>  3.1 系統(tǒng)功能模塊設(shè)計(jì)10</p><p>  3.2 功能設(shè)計(jì)目標(biāo)11</p><p>  3.3 數(shù)據(jù)庫(kù)要求11</p><p&g

11、t;  3.4 開(kāi)發(fā)環(huán)境要求12</p><p>  3.5 數(shù)據(jù)流圖14</p><p>  3.5.1 系統(tǒng)頂層DFD圖16</p><p>  3.5.2 系統(tǒng)第一層DFD圖17</p><p>  3.6 數(shù)據(jù)字典17</p><p>  3.7 實(shí)體E-R圖20</p><p&

12、gt;<b>  4 總體設(shè)計(jì)21</b></p><p>  4.1 功能分析21</p><p>  4.1.1 前臺(tái)21</p><p>  4.1.2 后臺(tái)22</p><p>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)22</p><p>  4.2.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)分析22</p>

13、<p>  4.2.2 數(shù)據(jù)庫(kù)關(guān)系圖25</p><p><b>  5 詳細(xì)設(shè)計(jì)26</b></p><p>  5.1 前臺(tái)設(shè)計(jì)26</p><p>  5.1.1 前臺(tái)總體框架設(shè)計(jì)26</p><p>  5.1.2 注冊(cè)功能26</p><p>  5.1.3 商品搜

14、索31</p><p>  5.1.4 用戶登錄34</p><p>  5.1.5 購(gòu)物車(chē)36</p><p>  5.1.6 瀏覽商品39</p><p>  5.2 后臺(tái)管理功能41</p><p>  5.2.1 管理員登錄41</p><p>  5.2.2 客戶管理42

15、</p><p>  5.2.3 商品管理42</p><p>  5.2.4 網(wǎng)站信息管理44</p><p>  5.2.5 客戶定單管理44</p><p><b>  結(jié) 論46</b></p><p><b>  參考文獻(xiàn)47</b></p>

16、<p><b>  致 謝48</b></p><p><b>  1 緒論</b></p><p>  1.1 研究背景及意義</p><p>  近年來(lái),隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開(kāi)始流行起來(lái)行越來(lái)越多的商家在網(wǎng)上建起在線

17、商店線向消費(fèi)者展示出一種新穎的購(gòu)物理念。</p><p>  xx眼鏡在線銷(xiāo)售系統(tǒng)作為B2B,B2C(Business to Customer,即企業(yè)對(duì)消費(fèi)者),C2C(Customer to Customer,即消費(fèi)者對(duì)消費(fèi)者)電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過(guò)程中起著舉足輕重的作用。本文主要考慮的是如何建設(shè)B2C的網(wǎng)上購(gòu)物系統(tǒng)。</p><p>  xx眼鏡在線銷(xiāo)售系統(tǒng)是一種具有

18、交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類(lèi)信息資源。xx眼鏡在線銷(xiāo)售系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易。</p><p><b>  1.2 研究目的</b></p><p>  隨著網(wǎng)絡(luò)經(jīng)濟(jì)的不斷發(fā)展,中國(guó)已經(jīng)形成一個(gè)很大的網(wǎng)絡(luò)群體,電子商務(wù)已經(jīng)日漸成為網(wǎng)絡(luò)交易的主流,前有戴爾公司網(wǎng)上定購(gòu)系統(tǒng)的成功,后有IBM,聯(lián)想商機(jī)系統(tǒng)的

19、不斷進(jìn)化,更加證明電子商務(wù)網(wǎng)成為人們生活中不可缺少的東西,人們已經(jīng)慢慢習(xí)慣網(wǎng)上的購(gòu)物的方式,已經(jīng)首肯并相信這種購(gòu)物模式,享受坐在家里隨便挑選自己所喜愛(ài)的商品。只商家建立一個(gè)在線銷(xiāo)售系統(tǒng),配上一臺(tái)電腦就可以讓自己的商品在網(wǎng)上讓用戶盡情挑選購(gòu)買(mǎi)。xx眼鏡在線銷(xiāo)售系統(tǒng)提供了一套完整的眼鏡在線銷(xiāo)售系統(tǒng),它將自動(dòng)更新產(chǎn)品信息,調(diào)用產(chǎn)品的詳細(xì)信息,自動(dòng)調(diào)整產(chǎn)品的實(shí)際價(jià)格以及優(yōu)惠價(jià)格,折扣價(jià)格,可讓用戶直接實(shí)現(xiàn)網(wǎng)上購(gòu)物,使用戶達(dá)到足不出戶,便可隨意選

20、購(gòu)的目的。商家的產(chǎn)品利用這套系統(tǒng)進(jìn)行網(wǎng)上交易,而不需要在商店里等待顧客來(lái)購(gòu)買(mǎi)商品。坐在家里就可以輕松交易商品。</p><p>  1.3 系統(tǒng)開(kāi)發(fā)技術(shù)</p><p>  電子商務(wù)是當(dāng)今的熱門(mén)話題,然而傳統(tǒng)的編程語(yǔ)言難以勝任電子商務(wù)系統(tǒng),電子商務(wù)要求程序代碼具有基本的要求:安全、可靠、同時(shí)要求能與運(yùn)行于不同平臺(tái)的機(jī)器的全世界客戶開(kāi)展業(yè)務(wù)。Java以其強(qiáng)安全性、平臺(tái)無(wú)關(guān)性、硬件結(jié)構(gòu)無(wú)關(guān)性、

21、語(yǔ)言簡(jiǎn)潔同時(shí)面向?qū)ο螅诰W(wǎng)絡(luò)編程語(yǔ)言中占據(jù)無(wú)可比擬的優(yōu)勢(shì),成為實(shí)現(xiàn)電子商務(wù)系統(tǒng)的首選語(yǔ)言。</p><p>  1.3.1 JSP 技術(shù)</p><p>  JavaServer PagesTM (JSP)技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了一個(gè)簡(jiǎn)捷而快速的方法。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)

22、器,應(yīng)用服務(wù)器,瀏覽器和開(kāi)發(fā)工具共同工作。</p><p>  JSP(JavaServer Pages)是由Sun 公司在Java語(yǔ)言上開(kāi)發(fā)出來(lái)的一種動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),使您可以將網(wǎng)頁(yè)中的動(dòng)態(tài)部分和靜態(tài)的Html相分離??梢允褂闷匠5眯膽?yīng)手的工具并按照平常的方式來(lái)書(shū)寫(xiě)HTML語(yǔ)句。然后,將動(dòng)態(tài)部分用特殊的標(biāo)記嵌入即可,這些標(biāo)記常常以“<%”開(kāi)始并以“%>”結(jié)束?!?lt;/p><p>

23、;  通常,要將文件以“.jsp”為擴(kuò)展名,并將它放置到任何您可以放置普通WEB頁(yè)面的路徑下。盡管JSP文件看起來(lái)更象是Html文件而不是Servlet文件。但事實(shí)上,它恰恰將轉(zhuǎn)換為Servlet文件,其中的靜態(tài)Html僅僅用來(lái)輸出Servlet服務(wù)方法返回的信息。如果JSP pages 已經(jīng)被轉(zhuǎn)換為Servlet且Servlet 被編譯進(jìn)而被裝載(在第一次被Request時(shí)),當(dāng)再次Request 此JSP頁(yè)面時(shí),將察覺(jué)不到一瞬的延遲

24、。從而,好象一個(gè)URL是指向一個(gè)Html,但事實(shí)上它指向的是一個(gè)Servlet 或JSP pages[1]. </p><p>  1.3.2 JavaBean 技術(shù)</p><p>  接下來(lái)我們來(lái)了解一下Java語(yǔ)言中的JavaBean技術(shù)。JavaBean是一種Java語(yǔ)言寫(xiě)成的可重用組件。為了寫(xiě)成JavaBean,類(lèi)必須是具體的和公共的,并且具有無(wú)參數(shù)的構(gòu)造器。JavaBeans

25、通過(guò)提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露稱(chēng)為屬性。</p><p>  用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用Java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開(kāi)發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面、Servlet、其他JavaBean、applet程序或者應(yīng)用來(lái)使用這些對(duì)象。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變[2]。</p>

26、<p>  JavaBean是一個(gè)面向?qū)ο蟮木幊探涌?,可以建立能重用?yīng)用程序或能在網(wǎng)絡(luò)中任何主流操作系統(tǒng)平臺(tái)上配置的程序塊。像Java applet一樣,JavaBeans組件(或“Beans”)能夠給予萬(wàn)維網(wǎng)頁(yè)面交互的能力,例如:計(jì)算感興趣的比率或是根據(jù)用戶或?yàn)g覽器的特性改變頁(yè)面內(nèi)容。從用戶的觀點(diǎn)來(lái)看,一個(gè)組件可以是一個(gè)與你交互的按鈕或是一個(gè)當(dāng)你按下按鈕它便開(kāi)始的小計(jì)算程序。從一個(gè)開(kāi)發(fā)者的觀點(diǎn)來(lái)看,那個(gè)按鈕組件和計(jì)算器組

27、件是分別被創(chuàng)建的,并且他們可以一起使用或是在不同的應(yīng)用程序或情況下和不同的組件產(chǎn)生不同的組合來(lái)使用。當(dāng)組件或Beans在使用過(guò)程中,Bean的性質(zhì)(比如,一個(gè)窗口的背景色)對(duì)于其他Bean來(lái)說(shuō)是可見(jiàn)的,并且,之前沒(méi)“碰到”過(guò)的Bean也可以動(dòng)態(tài)地獲悉彼此的特性并從而進(jìn)行交互?! ?lt;/p><p>  要想用JavaBeans建一個(gè)組件,必須用Sun的Java編程語(yǔ)言來(lái)寫(xiě)程序,并且在程序中包括描述組件特性的Java

28、Beans語(yǔ)句,這些組件特性例如:用戶接口的特性,以及觸發(fā)一個(gè)bean和在同一個(gè)容器中或網(wǎng)絡(luò)其他地方的其他的bean交流的事件。Bean也有持續(xù)性,持續(xù)性就是一種把一個(gè)組件的狀態(tài)存在一個(gè)安全處的機(jī)制。有了這種持續(xù)性,它能使一個(gè)組件(bean)“記住”某個(gè)特定用戶在早些時(shí)候的用戶對(duì)話中所輸入的數(shù)據(jù)。</p><p>  JavaBeans給Java應(yīng)用程序提供了OpenDoc和ActiveX接口已提供的這種復(fù)合文檔

29、的能 力。JavaBean是可復(fù)用的平臺(tái)獨(dú)立的軟件組件,開(kāi)發(fā)者可以在軟件構(gòu)造器工具中直接進(jìn)行可視化操作。軟件構(gòu)造器工具可以是Web頁(yè)面構(gòu)造器、可視化應(yīng)用程序構(gòu)造器、CUI設(shè)計(jì)構(gòu)造器或服務(wù)器應(yīng)用程序構(gòu)造器。有時(shí),構(gòu)造器工具也可以是一個(gè)包含子一些bean的復(fù)合文檔的文檔編輯器。JavaBean可以是簡(jiǎn)單的CUI要素,如按鈕或滾動(dòng)條;也可以是復(fù)雜的可視化軟件組件,如數(shù)據(jù)庫(kù)視圖,有些JavaBean是沒(méi)有GUI表現(xiàn)形式的,但這些JavaBea

30、n仍然可以使用應(yīng)用程序構(gòu)造器可視化地進(jìn)行組合。      一個(gè)JavaBean和一個(gè)Java applet相似,是一個(gè)非常簡(jiǎn)單的遵循某種嚴(yán)格協(xié)議的Java類(lèi)。每個(gè)JavaBean的功能都可能不一樣,但它們都必須支持以下特征。      一個(gè)bean沒(méi)有必須繼承的特定的基類(lèi)或接口。可視化的bean必須繼承的類(lèi)是Java.awt.Comp

31、onent,這樣它們才能添加到可視化容器中去,非可視化bean則不需要繼承這個(gè)類(lèi)。有許多bean,無(wú)論是在應(yīng)用程序構(gòu)造器工具</p><p>  1.3.3 ASP、PHP、JSP 技術(shù)比較</p><p>  ASP(Active Server Pages)微軟的Windows IIS系統(tǒng)自帶的腳本語(yǔ)言,利用它可以執(zhí)行動(dòng)態(tài)的Web服務(wù)應(yīng)用程序。ASP的語(yǔ)法非常類(lèi)似Visual Basic

32、,學(xué)過(guò)VB的人可以很快上手,ASP也是這幾種腳本語(yǔ)言中最簡(jiǎn)單易學(xué)的開(kāi)發(fā)語(yǔ)言。但ASP也是這幾種語(yǔ)言中唯一的一個(gè)不能很好支持跨平臺(tái)的語(yǔ)言。</p><p>  因?yàn)锳SP腳本語(yǔ)言非常簡(jiǎn)單,因此其代碼也簡(jiǎn)單易懂,結(jié)合Html代碼,可快速地完成網(wǎng)站的應(yīng)用程序。ASP在國(guó)內(nèi)異常流行,因?yàn)閲?guó)內(nèi)大多使用的是盜版的Windows和盜版的SQLServer,而ASP+COM+SQLServer實(shí)際上也是一種不錯(cuò)的搭配,其性能也不

33、輸于PHP+MYSQL,特別是Windows系統(tǒng)和SQLServer都有圖形界面,比APACHE和MYSQL易于維護(hù),因此對(duì)于不重視知識(shí)產(chǎn)權(quán)的國(guó)家來(lái)說(shuō)也是一種不錯(cuò)的選擇。不過(guò),正因?yàn)锳SP很簡(jiǎn)單,所以單純使用ASP所能完成的功能也是有限的,好在COM(Component Object Model)技術(shù)拯救了ASP,微軟提供了COM/DCOM技術(shù),極大拓寬了ASP的應(yīng)用范圍,使得ASP幾乎具有無(wú)限可擴(kuò)充性[3]。</p>&

34、lt;p>  根據(jù)上訴說(shuō)明ASP和PHP一樣,簡(jiǎn)單而易于維護(hù),很適合小型網(wǎng)站應(yīng)用,通過(guò)DCOM和MTS技術(shù),ASP甚至還可以完成小規(guī)模的企業(yè)應(yīng)用,但ASP的致命缺點(diǎn)就是不支持跨平臺(tái)的系統(tǒng),在大型項(xiàng)目開(kāi)發(fā)和維護(hù)上非常困難。 </p><p>  PHP(Hypertext Preprocessor)是一種嵌入Html頁(yè)面中的腳本語(yǔ)言。它大量地借用C和Perl語(yǔ)言的語(yǔ)法,并結(jié)合PHP自己的特性,使Web開(kāi)發(fā)者能

35、夠快速地寫(xiě)出動(dòng)態(tài)產(chǎn)生頁(yè)面。PHP是完全免費(fèi)的開(kāi)源產(chǎn)品,不用花錢(qián),APACHE和MYSQL也是用樣免費(fèi)開(kāi)源,在國(guó)外非常流行,PHP和MYSQL搭配使用,可以非??焖俚拇罱ㄒ惶撞诲e(cuò)的動(dòng)態(tài)網(wǎng)站系統(tǒng),因此國(guó)外大多數(shù)主機(jī)系統(tǒng)都配有免費(fèi)的APACHE+PHP+MYSQL。通常認(rèn)為這種搭配的執(zhí)行效率比IIS+ASP+ACCESS要高,而后者的使用還必須另外交錢(qián)給微軟。PHP的語(yǔ)法和Perl很相似,但是PHP所包含的函數(shù)卻遠(yuǎn)遠(yuǎn)多于Perl,PHP沒(méi)有命

36、名空間,編程時(shí)候必須努力避免模塊的名稱(chēng)沖突。一個(gè)開(kāi)源的語(yǔ)言雖然需要簡(jiǎn)單的語(yǔ)法和豐富的函數(shù),但PHP內(nèi)部結(jié)構(gòu)的天生缺陷導(dǎo)致了PHP不適合于編寫(xiě)比中小型業(yè)余網(wǎng)站更大的網(wǎng)站。</p><p>  根據(jù)以上說(shuō)明PHP語(yǔ)法簡(jiǎn)單,非常易學(xué)易用,很利于快速開(kāi)發(fā)各種功能不同的定制網(wǎng)站,PHP因?yàn)榻Y(jié)構(gòu)上的缺陷,使得PHP在復(fù)雜的大型項(xiàng)目上的開(kāi)發(fā)和維護(hù)都比較困難。</p><p>  JSP(JavaServ

37、er Pages)是Sun公司推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。JSP技術(shù)是以Java語(yǔ)言作為腳本語(yǔ)言的,熟悉Java語(yǔ)言的人可以很快上手。JSP本身雖然也是腳本語(yǔ)言,但是卻和PHP、ASP有著本質(zhì)的區(qū)別。PHP和ASP都是由語(yǔ)言引擎解釋執(zhí)行程序代碼,而JSP代碼卻被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì)JSP頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生。因此普遍認(rèn)為JSP的執(zhí)行效率比PHP和ASP都高。JSP是一種服務(wù)器端的腳本語(yǔ)言,最大的好

38、處就是開(kāi)發(fā)效率較高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理,但是這種網(wǎng)站架構(gòu)因?yàn)槠錁I(yè)務(wù)規(guī)則代碼與頁(yè)面代碼混為一團(tuán),不利于維護(hù),因此并不適應(yīng)大型應(yīng)用的要求,取而代之的是基于MVC的Web架構(gòu)。MVC的核心思想是將應(yīng)用分為模型、視圖和控制器三部分。模型是指應(yīng)用程序的數(shù)據(jù),以及對(duì)這些數(shù)據(jù)的操作;視圖是指用戶界面;控制器負(fù)責(zé)用戶界面和程序數(shù)據(jù)之間的同步。通過(guò)MV

39、C的Web架構(gòu),可以弱化各個(gè)部分的耦合關(guān)系,并將業(yè)務(wù)邏輯處理與頁(yè)面以及數(shù)據(jù)分離開(kāi)來(lái),這樣當(dāng)其中一</p><p>  綜上所訴JSP對(duì)于網(wǎng)站開(kāi)發(fā)來(lái)講不像PHP和ASP那樣易學(xué)易用,支持Java的主機(jī)也少于支持PHP的主機(jī),這從一定程度上限制了Java技術(shù)在網(wǎng)站上的發(fā)展,不過(guò)在企業(yè)軟件應(yīng)用上來(lái)講,MVC還是擁有相當(dāng)大的優(yōu)勢(shì)的,雖然其配置和部署相對(duì)其他腳本語(yǔ)言來(lái)說(shuō)要復(fù)雜一些,但對(duì)于跨平臺(tái)的中大型企業(yè)應(yīng)用系統(tǒng)來(lái)講,基于

40、Java技術(shù)的MVC架構(gòu)幾乎成為唯一的選擇[4]。</p><p>  1.4 開(kāi)發(fā)軟件簡(jiǎn)介</p><p><b>  本系統(tǒng)是由:</b></p><p>  My eclipse + Tomcat6.0 + SQLServer 2000為平臺(tái)。頁(yè)面開(kāi)發(fā)工具應(yīng)用了Dreamweaver 8。</p><p>  1.

41、4.1 My eclipse</p><p>  My eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。它可以加快程序的開(kāi)發(fā),用于編寫(xiě)JSP、JavaBean代碼,具有強(qiáng)大的功能,它的可擴(kuò)展功能可以有效的支持J2EE以及Web開(kāi)發(fā)。對(duì)于工程的部署有很大的優(yōu)勢(shì)所在。</p><p>  1.4.2 Tomcat </p><p>  Tomcat

42、是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:基于Tomcat的開(kāi)發(fā)主要是JSP和Servlet的開(kāi)發(fā),開(kāi)發(fā)JSP和Servlet非常簡(jiǎn)單。</p>

43、<p>  1.4.3 SQLServer 2000</p><p>  SQLServer是微軟公司開(kāi)發(fā)的一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),以Transact_SQL作為它的數(shù)據(jù)庫(kù)查詢和編程語(yǔ)言。T-SQL是結(jié)構(gòu)化查詢語(yǔ)言SQL的一種,支持ANSI SQL-92標(biāo)準(zhǔn)。SQLServer 采用二級(jí)安全驗(yàn)證、登錄驗(yàn)證及數(shù)據(jù)庫(kù)用戶帳號(hào)和角色的許可驗(yàn)證。  </p><p>  SQLServe

44、r有以下等特點(diǎn):</p><p>  上手容易——話分兩頭,如果您的企業(yè)至今還未購(gòu)置數(shù)據(jù)庫(kù),其中一個(gè)主要的原因可能就是認(rèn)為它不好上手,那么,從SQLServer開(kāi)始吧。畢竟,大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應(yīng)用是建立在Windows平臺(tái)上的。由于SQLServer與Windows界面風(fēng)格完全一致,且有許多"向?qū)?Wizard)"幫助,因此易于安裝和學(xué)習(xí),有關(guān)SQLServer的資料、培訓(xùn)隨處可得。&

45、lt;/p><p>  兼容性良好——由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地位,選擇SQLServer一定會(huì)在兼容性方面取得一些優(yōu)勢(shì)。另外,SQLServer2000除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開(kāi)發(fā)新的因特網(wǎng)系統(tǒng)的功能。</p><p>  電子商務(wù)——在使用由MicrosoftSQLServer2000關(guān)系數(shù)據(jù)庫(kù)引擎的情況下,XML數(shù)據(jù)可在關(guān)系表中進(jìn)行存儲(chǔ),而查詢則能以XM

46、L格式將有關(guān)結(jié)果返回??梢允褂肏ypertextTransferProtocol(超文本傳輸協(xié)議,HTTP)來(lái)訪問(wèn)SQLServer2000,以實(shí)現(xiàn)面向SQLServer2000數(shù)據(jù)庫(kù)的安全Web連接和無(wú)須額外編程的聯(lián)機(jī)分析處理(OLAP)多維數(shù)據(jù)集[5]。</p><p>  數(shù)據(jù)倉(cāng)庫(kù)——MicrosoftSQLServer2000非常明顯的改進(jìn)就是增加了OLAP(聯(lián)機(jī)分析處理)功能,這可以讓很多中小企業(yè)用戶也

47、可以使用數(shù)據(jù)倉(cāng)庫(kù)的一些特性進(jìn)行分析。OLAP可以通過(guò)多維存儲(chǔ)技術(shù)對(duì)大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級(jí)的分析工作。數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢(shì),它允許組織或機(jī)構(gòu)最大限度的從數(shù)據(jù)中獲取價(jià)值。通過(guò)對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對(duì)未來(lái)的趨勢(shì)進(jìn)行預(yù)測(cè)。</p><p>  增強(qiáng)的在線商務(wù)——MicrosoftSQLServer2000簡(jiǎn)化了管理、優(yōu)化工作,并且增強(qiáng)了迅速、成功的部署在線商務(wù)應(yīng)用程序所

48、需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日志傳送、在線備份和故障切換群集。在伸縮性方面的改進(jìn)包括對(duì)多達(dá)32顆CPU和64GBRAM的支持。通過(guò)自動(dòng)優(yōu)化和改進(jìn)后的管理特性--諸如數(shù)據(jù)文件尺寸的自動(dòng)管理、基于向?qū)У臄?shù)據(jù)庫(kù)拷貝、自動(dòng)內(nèi)存管理和簡(jiǎn)化的故障切換群集安裝與管理,在線商務(wù)應(yīng)用程序能夠被迅速部署并有效管理[6]。</p><p>  利于構(gòu)筑"敏捷性商務(wù)"——所謂"敏捷性商

49、務(wù)"就是能夠打破內(nèi)部和外部的商業(yè)界限,對(duì)迅速改變的環(huán)境做出快速反應(yīng)。在部署解決方案的過(guò)程中,企業(yè)用戶不一定要拆除原有的設(shè)備從頭。敏捷商務(wù)讓企業(yè)用戶能夠充分利用現(xiàn)有的系統(tǒng),自主決定所需的硬件和軟件解決方案以及由誰(shuí)來(lái)提供,伸縮自如、游刃有余。</p><p>  1.4.4 Dreamweaver</p><p>  Dreamweaver是美國(guó)Macromedia公司開(kāi)發(fā)的集網(wǎng)頁(yè)制

50、作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專(zhuān)業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁(yè)。 </p><p>  Dreamweaver是Macromedia公司繼Flash以后向互聯(lián)網(wǎng)(Internet)推出的又一夢(mèng)幻工具。Dreamweaver、Flash以及在Dreamweaver之后推出的針對(duì)專(zhuān)業(yè)網(wǎng)頁(yè)圖像設(shè)計(jì)的Firewor

51、ks,三者被Macromedia公司稱(chēng)為Dreamweaver (夢(mèng)之隊(duì))。 所見(jiàn)則所得網(wǎng)頁(yè)編輯器的優(yōu)點(diǎn)就是直觀性,使用方便,容易上手,您在所見(jiàn)即所得網(wǎng)頁(yè)編輯器進(jìn)行網(wǎng)頁(yè)制作和在Word中進(jìn)行文本編輯不會(huì)感到有什么區(qū)別。 Dreamweaver是唯一提供Roundtrip Html、視覺(jué)化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無(wú)法想像。進(jìn)階表

52、格編輯功能使您簡(jiǎn)單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver 支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進(jìn)行版面配置。 所見(jiàn)即所得 Dreamweaver成功整合動(dòng)態(tài)式出版視覺(jué)編輯及電子商務(wù)功能,提供超強(qiáng)的支援能力給Third-party廠商,包含ASP, Apache,Broa</p><p><b>  2 可行性研究</b>&

53、lt;/p><p>  隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來(lái)越廣博,越來(lái)越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。我們相信要不了太長(zhǎng)有時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù)。</p><p>  可行性研究是為了弄清楚系統(tǒng)開(kāi)發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過(guò)程,實(shí)際上是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過(guò)程,所以進(jìn)行可執(zhí)行性的分析是非常必要的

54、,也是很重要的,經(jīng)過(guò)最初的設(shè)計(jì)目標(biāo)和進(jìn)行的市場(chǎng)調(diào)查得出以下四點(diǎn)的可行性分析。</p><p><b>  2.1 技術(shù)可行性</b></p><p>  技術(shù)可行性分析主要是根據(jù)系統(tǒng)分析所得到的對(duì)待開(kāi)發(fā)的軟件、支撐軟件、硬件環(huán)境和操作人員的要求以及有關(guān)的約束和限制來(lái)分析現(xiàn)有的技術(shù)是否能實(shí)現(xiàn)待開(kāi)發(fā)的軟件。它包括可得到的硬件和支撐軟件在功能和性能上是否滿足系統(tǒng)的要求,是否

55、有滿足系統(tǒng)性能要求的算法,開(kāi)發(fā)人員的技術(shù)水平能否勝任系統(tǒng)的開(kāi)發(fā)等等因此該系統(tǒng)具有技術(shù)可行性[8]。</p><p>  前臺(tái)采用JSP的原因?yàn)镴SP是Java API家族的一部分,它擁有一般的Java程序的跨平臺(tái)的特性,換句話說(shuō),就是擁有程序的對(duì)平臺(tái)的獨(dú)立性。</p><p>  本系統(tǒng)采用的是SQLServer2000數(shù)據(jù)庫(kù),相對(duì)于其他的數(shù)據(jù)庫(kù),SQLServer2000數(shù)據(jù)庫(kù)操作起來(lái)比

56、較簡(jiǎn)單,但絲毫也不影響它在將來(lái)所發(fā)揮的作用,所以在技術(shù)方面來(lái)說(shuō)xx眼鏡在線銷(xiāo)售系統(tǒng)的開(kāi)發(fā)是可行的。</p><p><b>  2.2 經(jīng)濟(jì)可行性</b></p><p>  當(dāng)前家用PC機(jī)的普及使得開(kāi)發(fā)和應(yīng)用在線銷(xiāo)售系統(tǒng)在現(xiàn)實(shí)中成為可能。對(duì)商家來(lái)說(shuō),構(gòu)建這樣的一個(gè)系統(tǒng)是更方便快捷的實(shí)現(xiàn)網(wǎng)上交易,更大限度的是給商家?guī)?lái)好處。對(duì)消費(fèi)者來(lái)說(shuō),由于目前Internet發(fā)展這

57、么強(qiáng)大,在網(wǎng)上購(gòu)物已經(jīng)成為很多消費(fèi)者便捷購(gòu)物的一個(gè)途徑,因此,開(kāi)發(fā)一個(gè)針對(duì)消費(fèi)者的在線銷(xiāo)售系統(tǒng),在經(jīng)濟(jì)上也是可行的。</p><p><b>  2.3 法律可行性</b></p><p>  該平臺(tái)是經(jīng)過(guò)商家授權(quán),通過(guò)對(duì)商家需求的分析及策劃方案來(lái)進(jìn)行實(shí)際操作。對(duì)數(shù)據(jù)的信息及產(chǎn)品的圖片都有合理的保管措施,無(wú)商業(yè)泄密,不會(huì)構(gòu)成侵權(quán),可以保證其在法律上是可行的。</

58、p><p><b>  2.4 運(yùn)行可行性</b></p><p>  目前大眾消費(fèi)者都有操作電腦的能力,通過(guò)提供一定的培訓(xùn),都能夠熟練操作管理系統(tǒng),另外該系統(tǒng)界面設(shè)計(jì)清晰,操作簡(jiǎn)潔、方便、完全符合Windows操作系統(tǒng),便于人們使用這個(gè)開(kāi)發(fā)系統(tǒng)。因此,開(kāi)發(fā)此xx眼鏡在線銷(xiāo)售系統(tǒng)在使用上也是可行的。</p><p>  2.5 可行性研究結(jié)論<

59、;/p><p>  通過(guò)對(duì)以上的技術(shù)、經(jīng)濟(jì)、法律等可行性分析得出一個(gè)很重要的結(jié)論就是在線銷(xiāo)售系統(tǒng)可以正式研發(fā)并可很好的實(shí)現(xiàn)其各個(gè)功能。以上的研究和分析表明系統(tǒng)開(kāi)發(fā)所產(chǎn)生的效益將大于投入,所以開(kāi)發(fā)該項(xiàng)目是可行的、必要的。</p><p><b>  3 需求分析</b></p><p>  此xx眼鏡在線銷(xiāo)售系統(tǒng)是經(jīng)過(guò)很長(zhǎng)時(shí)間的調(diào)查和分析才開(kāi)始具體實(shí)

60、施的,它的主要特點(diǎn)是改變了以往的購(gòu)物只能通過(guò)現(xiàn)實(shí)的商場(chǎng)才能達(dá)到的結(jié)果,采用Web技術(shù),借助于Internet互聯(lián)網(wǎng)應(yīng)用技術(shù),達(dá)到資源共享,提高以往購(gòu)物的局限性,縮短人們?cè)谏虉?chǎng)購(gòu)物時(shí)浪費(fèi)的時(shí)間,同時(shí)也提高了商家的工作效率,具有較好的交互性,從而實(shí)現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺(tái),使整個(gè)購(gòu)物活動(dòng)過(guò)程簡(jiǎn)單、方便、易行。</p><p>  3.1 系統(tǒng)功能模塊設(shè)計(jì)</p><p>  通過(guò)

61、調(diào)查研究該系統(tǒng)應(yīng)滿足的功能要求如下:</p><p>  能保證系統(tǒng)的易用性,規(guī)范、完善的用戶和管理員的基礎(chǔ)信息設(shè)置。</p><p><b>  實(shí)現(xiàn)網(wǎng)上購(gòu)物。</b></p><p>  商品分類(lèi)詳盡,可按不同類(lèi)別查看商品信息。</p><p>  按商品價(jià)格及商品名稱(chēng)關(guān)鍵字進(jìn)行模糊查詢。</p>&l

62、t;p>  用戶可查看網(wǎng)站最新商品,推薦商品,特價(jià)商品。</p><p>  根據(jù)客戶要求本系統(tǒng)功能模塊設(shè)計(jì)如圖3.1所示:</p><p>  圖3.1 系統(tǒng)功能模塊設(shè)計(jì)圖</p><p>  3.2 功能設(shè)計(jì)目標(biāo)</p><p>  xx眼鏡在線銷(xiāo)售系統(tǒng)平臺(tái)主要是對(duì)后臺(tái)的管理功能和對(duì)前臺(tái)的操作。后臺(tái)管理是管理員對(duì)本網(wǎng)站的維護(hù),通過(guò)對(duì)

63、客戶管理(客戶查詢、客戶修改、刪除客戶);類(lèi)別管理(類(lèi)別添加、類(lèi)別刪除、類(lèi)別修改);商品信息管理(商品名查詢、添加新商品、商品信息修改、刪除商品信息);單位管理(單位添加、單位刪除、單位修改);留言管理(回復(fù)留言、刪除留言);以及給用戶充值(用戶查詢、用戶充值)等功能達(dá)到對(duì)網(wǎng)站的管理。前臺(tái)操作是用戶登錄到本網(wǎng)站,可以進(jìn)行用戶注冊(cè),通過(guò)網(wǎng)站的精品推薦或商品搜索功能,找到自己想要買(mǎi)的商品,裝入購(gòu)物車(chē),提交定單進(jìn)行購(gòu)買(mǎi)。</p>

64、<p>  xx眼鏡在線銷(xiāo)售系統(tǒng)平臺(tái)的特點(diǎn)是客戶和電子商品信息量很大,管理員需要整理的信息很多,為讓管理員輕松、方便、快捷的管理,該平臺(tái)采用符合購(gòu)買(mǎi)電子商品基本的原則,滿足廣大客戶的日益增長(zhǎng)的數(shù)量,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求。</p><p>  無(wú)論哪個(gè)網(wǎng)站都要有它自己的設(shè)計(jì)規(guī)則。該xx眼鏡在線銷(xiāo)售系統(tǒng)也一樣,它的主要設(shè)計(jì)規(guī)則有:</p><p>  簡(jiǎn)單

65、性:在實(shí)現(xiàn)平臺(tái)功能的同時(shí),盡量讓平臺(tái)操作簡(jiǎn)單易懂,這對(duì)于一個(gè)網(wǎng)站來(lái)說(shuō)是非常重要的。</p><p>  針對(duì)性:該平臺(tái)設(shè)計(jì)是xx眼鏡在線銷(xiāo)售系統(tǒng)及后臺(tái)管理的定向開(kāi)發(fā)設(shè)計(jì),所以具有專(zhuān)業(yè)突出和很強(qiáng)的針對(duì)性。</p><p>  實(shí)用性:該xx眼鏡在線銷(xiāo)售系統(tǒng)能完成電子商品展示和管理員管理的基本信息,具有良好的實(shí)用性。</p><p><b>  3.3 數(shù)據(jù)庫(kù)

66、要求</b></p><p>  數(shù)據(jù)庫(kù)處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而近年來(lái)隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)成為當(dāng)下最熱門(mén)技術(shù)之一。數(shù)據(jù)庫(kù)技術(shù)能使Internet應(yīng)用超越具有早期應(yīng)用特點(diǎn)的簡(jiǎn)單的發(fā)布。同時(shí),Internet技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫(kù)內(nèi)容的標(biāo)準(zhǔn)化的訪問(wèn)方法。這些技術(shù)沒(méi)有脫離經(jīng)典數(shù)據(jù)庫(kù)技術(shù)的要求。它們只是

67、加重了數(shù)據(jù)庫(kù)技術(shù)的重要性。</p><p>  數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件(主要是外存)、軟件、計(jì)算機(jī)應(yīng)用的范圍有密切的聯(lián)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過(guò)三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)階段。人工管理階段和文件系統(tǒng)階段都有著相當(dāng)多的缺陷,諸如數(shù)據(jù)冗余性 ,數(shù)據(jù)不一致性以及數(shù)據(jù)聯(lián)系弱等等。也正是由于這些原因,促使人們研究新的數(shù)據(jù)管理技術(shù),從而產(chǎn)生了數(shù)據(jù)庫(kù)技術(shù)。20世紀(jì)60年代末發(fā)生的三件大事,層次模型IMS系

68、統(tǒng)的推出、關(guān)于網(wǎng)狀模型DBTG報(bào)告的發(fā)表以及關(guān)于關(guān)系模型論文的連續(xù)發(fā)表標(biāo)志著數(shù)據(jù)管理技術(shù)進(jìn)入數(shù)據(jù)庫(kù)階段。進(jìn)入70年代以后,數(shù)據(jù)庫(kù)技術(shù)得到迅速發(fā)展,開(kāi)發(fā)了許多有效的產(chǎn)品并投入運(yùn)行。數(shù)據(jù)庫(kù)系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對(duì)數(shù)據(jù)更高級(jí)更有效的管理。當(dāng)進(jìn)入數(shù)據(jù)庫(kù)階段后,隨著數(shù)據(jù)管理規(guī)模一再擴(kuò)大,數(shù)據(jù)量急劇增加,為了提高效率,開(kāi)始時(shí),人們只是對(duì)文件系統(tǒng)加以擴(kuò)充,在應(yīng)用文件中建立了許多輔助索引,形成倒排文件系統(tǒng)。但這并不能最終解決問(wèn)題。在20世紀(jì)6

69、0年代末,磁盤(pán)技術(shù)取得重要進(jìn)展,具有數(shù)百兆容量和快速存取的磁盤(pán)陸續(xù)進(jìn)入市場(chǎng),成本也不高,為數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生提供了良好的物質(zhì)條件。在建設(shè)網(wǎng)站系統(tǒng)之前,我們必須對(duì)系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大致的分類(lèi)和具</p><p>  3.4 開(kāi)發(fā)環(huán)境要求</p><p>  在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/

70、S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由Web Server完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來(lái),由Web服務(wù)器單獨(dú)組成一層來(lái)負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖3.2所示。

71、 </p><p>  圖3.2 B/S三層架構(gòu)示意圖</p><p>  這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問(wèn)等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工

72、作。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。圖3.3所示為采用MVC開(kāi)發(fā)的邏輯示意圖;圖3.4所示為MVC業(yè)務(wù)示意圖:</p><p>  圖3.3 應(yīng)用服務(wù)器之上采用MVC開(kāi)發(fā)的邏輯示意圖</p><p>  圖3.4 MVC業(yè)務(wù)流程示意圖</p><p>  通過(guò)這種方案,我們可以迅速地實(shí)現(xiàn)整個(gè)業(yè)務(wù),其優(yōu)勢(shì)和特點(diǎn)如下:</p&

73、gt;<p>  Model(模型)層:由EJB組件來(lái)實(shí)現(xiàn),EJB將具體的業(yè)務(wù)封裝在組件內(nèi)部,具備安全、高性能、可重用等優(yōu)秀的特征。</p><p>  View(視圖)層:由JSP、HTML組成。這一層次的特點(diǎn)是能夠真實(shí)地展示和客戶交互的界面,具備可描繪的功能。同時(shí)能夠嵌套動(dòng)態(tài)數(shù)據(jù),可以進(jìn)行動(dòng)態(tài)頁(yè)面的展示。同時(shí)可以方便地進(jìn)行客戶端的個(gè)性化定制。根據(jù)每個(gè)客戶的需求來(lái)展示不同風(fēng)格的界面。</p&

74、gt;<p>  Controller(控制器)層:是非常重要的一層,這一層是連接View和Model的紐帶,同時(shí)也是將這兩層進(jìn)行最大限度分離的工具。通常由Servlet來(lái)實(shí)現(xiàn),Servlet和JSP雖然同樣都屬于頁(yè)面展示工具,但分屬兩層。主要在于JSP以腳本語(yǔ)言的形式存在, 它的主要優(yōu)勢(shì)是進(jìn)行動(dòng)態(tài)數(shù)據(jù)的Web展示,而Servlet是一個(gè)完整的Java程序,進(jìn)行業(yè)務(wù)的調(diào)用和流程的處理是它的長(zhǎng)處。</p>&l

75、t;p>  通過(guò)這種模型的建立,我們的應(yīng)用系統(tǒng)具備了非常好的性能和可擴(kuò)展性。將業(yè)務(wù)組件和展示頁(yè)面進(jìn)行分離,并通過(guò)Controller來(lái)描述調(diào)用關(guān)系,一方面可以提高效率,另一方面也可以增加系統(tǒng)擴(kuò)充的能力,使我們的系統(tǒng)可以進(jìn)行最快速度的業(yè)務(wù)擴(kuò)展,以滿足不同用戶、不同階段、各種各樣的業(yè)務(wù)需求。</p><p><b>  3.5 數(shù)據(jù)流圖</b></p><p>  

76、數(shù)據(jù)流圖簡(jiǎn)稱(chēng)DFD(Data Flow Diagram)圖,其主要功能是用來(lái)描述信息在系統(tǒng)中的流動(dòng)和處理的情況,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型,描述數(shù)據(jù)由輸入經(jīng)過(guò)存儲(chǔ)、加工、處理到最后輸出的全過(guò)程。數(shù)據(jù)流圖是軟件系統(tǒng)邏輯模型的一種圖形表示。任何系統(tǒng)從根本上說(shuō),都是對(duì)數(shù)據(jù)進(jìn)行加工或者變換的工具。下面將采用“由頂向下,逐步細(xì)化”的方法,畫(huà)出系統(tǒng)的分層DFD圖。根據(jù)調(diào)查研究的結(jié)果,分析系統(tǒng)的功能,對(duì)系統(tǒng)數(shù)據(jù)的分析得到系統(tǒng)模塊的

77、各層DFD圖。</p><p>  為了建立一個(gè)滿足用戶需求的管理信息系統(tǒng),系統(tǒng)分析人員應(yīng)在深入調(diào)查、詳細(xì)占有資料的基礎(chǔ)上,集中分析管理活動(dòng)中信息運(yùn)動(dòng)的規(guī)律和存在的問(wèn)題,研究如何改善信息流的運(yùn)動(dòng),滿足用戶管理決策活動(dòng)中的信息需求。因此要對(duì)調(diào)查材料進(jìn)行加工、提煉、抽出其中之反映企業(yè)信息運(yùn)動(dòng)規(guī)律的部分,把用戶的需求“翻譯”成對(duì)信息處理功能的需求,以建立系統(tǒng)的邏輯模型。</p><p>  數(shù)據(jù)

78、流圖是在對(duì)業(yè)務(wù)流程圖進(jìn)行分析的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)行的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下、逐層分解,從邏輯上精確的描述新系統(tǒng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來(lái)源和去向。</p><p>  數(shù)據(jù)流圖四種基本成分組成:</p><p>  外部項(xiàng)(外部實(shí)體)、加工(數(shù)據(jù)加工)、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)流。</p><

79、p>  數(shù)據(jù)流圖基本圖例,如圖所示。</p><p>  外部項(xiàng)      數(shù)據(jù)存儲(chǔ)       數(shù)據(jù)流      數(shù)據(jù)加工</p><p>  (1) 外部項(xiàng)(外部實(shí)體):外部項(xiàng)在數(shù)據(jù)流程圖中表示所描述系統(tǒng)的數(shù)據(jù)來(lái)源和去處的各種實(shí)體或工作環(huán)節(jié)。這些實(shí)體或環(huán)節(jié)向所開(kāi)發(fā)的系統(tǒng)發(fā)出或接受信息。系統(tǒng)開(kāi)發(fā)不能改變這些外部項(xiàng)本身的結(jié)構(gòu)和固有屬性。</p><p>  (

80、2) 數(shù)據(jù)加工(加工):又稱(chēng)數(shù)據(jù)處理邏輯,描述系統(tǒng)對(duì)信息進(jìn)行處理的邏輯功能。在數(shù)據(jù)流程圖上這種邏輯功能由一個(gè)或一個(gè)以上的輸入數(shù)據(jù)流轉(zhuǎn)換成一個(gè)或一個(gè)以上輸出流來(lái)表示。</p><p>  (3) 數(shù)據(jù)存儲(chǔ):邏輯意義上的數(shù)據(jù)存儲(chǔ)環(huán)節(jié),即系統(tǒng)信息處理功能需要的、不考慮存儲(chǔ)物理介質(zhì)和技術(shù)手段的數(shù)據(jù)存儲(chǔ)環(huán)節(jié)。</p><p>  (4) 數(shù)據(jù)流:與所描述系統(tǒng)信息處理功能有關(guān)的各類(lèi)信息的載體,是各加工

81、環(huán)節(jié)進(jìn)行處理和輸出的數(shù)據(jù)集合。在數(shù)據(jù)流程圖中數(shù)據(jù)流用箭線表示,箭頭指處表示數(shù)據(jù)流的輸送處,箭尾連接處表示數(shù)據(jù)流的來(lái)源。</p><p>  2、數(shù)據(jù)流程圖不但能夠反映現(xiàn)行系統(tǒng)中數(shù)據(jù)處理的邏輯功能,而且能用它來(lái)反映將要建立的系統(tǒng)的邏輯模型,因此數(shù)據(jù)流程圖是系統(tǒng)分析有利的工具,熟練的掌握數(shù)據(jù)流程圖的畫(huà)法,對(duì)系統(tǒng)分析至關(guān)重要,在數(shù)據(jù)流程的繪制過(guò)程之中應(yīng)該遵循以下幾個(gè)原則:</p><p>  (

82、1) 首先確定系統(tǒng)的外部項(xiàng),系統(tǒng)分析員通過(guò)對(duì)現(xiàn)行系統(tǒng)的業(yè)務(wù)調(diào)查首先要識(shí)別出不受系統(tǒng)控制但影響系統(tǒng)運(yùn)行的外部因素,確定系統(tǒng)的數(shù)據(jù)輸入來(lái)源和輸出去向。</p><p>  (2) 高層數(shù)據(jù)流程圖中一般只畫(huà)出系統(tǒng)正常運(yùn)行時(shí)的主要輸入和輸出,只反映主要的、正常的邏輯功能。這樣做的優(yōu)點(diǎn)在于這張高層數(shù)據(jù)流圖使人一目了然,便于系統(tǒng)分析員和業(yè)務(wù)人員的理解和溝通。</p><p>  (3) 數(shù)據(jù)流程圖可以

83、與規(guī)劃的企業(yè)模型相對(duì)應(yīng),系統(tǒng)各職能域及其相互關(guān)系用一級(jí)數(shù)據(jù)流圖表示,對(duì)每個(gè)職能域的擴(kuò)展形成的業(yè)務(wù)過(guò)程及相互關(guān)系用二級(jí)數(shù)據(jù)流圖表示,對(duì)所有業(yè)務(wù)過(guò)程的擴(kuò)展所形成的業(yè)務(wù)活動(dòng)及其相互關(guān)系用三級(jí)數(shù)據(jù)流圖表示。</p><p>  (4) 繪制數(shù)據(jù)流程圖一般遵循從左到右、從上到下的原則進(jìn)行,先從左側(cè)開(kāi)始畫(huà)起,標(biāo)出外部項(xiàng)。左側(cè)的外部項(xiàng)通常是系統(tǒng)主要的數(shù)據(jù)輸入來(lái)源,然后畫(huà)出由該外部項(xiàng)產(chǎn)生的數(shù)據(jù)流和相應(yīng)的處理功能。接受系統(tǒng)數(shù)據(jù)的外

84、部項(xiàng)一般要畫(huà)在數(shù)據(jù)流圖的右側(cè)。</p><p>  (5) 數(shù)據(jù)流程圖需要進(jìn)過(guò)反復(fù)的修改才能最終形成,因此可以首先畫(huà)出草圖,一旦定稿,就要正式繪制出系統(tǒng)的數(shù)據(jù)流圖,在正式繪制數(shù)據(jù)流圖的過(guò)程中要盡量避免線條的交叉,整張圖的布局要合理、整潔和清楚。</p><p>  (6) 所有數(shù)據(jù)流圖一定要經(jīng)過(guò)仔細(xì)的檢查以保證其正確性。</p><p>  3.5.1 系統(tǒng)頂層DF

85、D圖</p><p>  圖3.5 MVC業(yè)務(wù)流程示意圖</p><p>  3.5.2 系統(tǒng)第一層DFD圖</p><p>  圖3.6 系統(tǒng)第一層DFD圖</p><p><b>  3.6 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)流圖重點(diǎn)在描述以處理邏輯為中心的數(shù)據(jù)的流入與流出,而對(duì)數(shù)據(jù)本

86、身未加描述,影響了用戶對(duì)數(shù)據(jù)流圖的理解。數(shù)據(jù)字典是對(duì)數(shù)據(jù)流圖的很好的補(bǔ)充,它是數(shù)據(jù)流圖上所有成分的定義和解釋的文字集合,它是對(duì)數(shù)據(jù)流圖的各種成分起注解、說(shuō)明的作用,同時(shí)它還對(duì)系統(tǒng)分析中其他需要說(shuō)明的問(wèn)題進(jìn)行定義和說(shuō)明。系統(tǒng)分析人員把不便在數(shù)據(jù)流圖上注明而對(duì)于系統(tǒng)分析應(yīng)該獲得,對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)以至將來(lái)系統(tǒng)運(yùn)行與維護(hù)是必須的信息盡可能放入數(shù)據(jù)字典。</p><p>  數(shù)據(jù)字典對(duì)數(shù)據(jù)流圖的描述盡可能說(shuō)明下列問(wèn)題:<

87、;/p><p>  1、什么?(是什么或是什么)</p><p>  2、何出?(在何處來(lái)或者來(lái)自何處,去向何處)</p><p>  3、何時(shí)?(何時(shí)出現(xiàn),時(shí)間長(zhǎng)短)</p><p>  數(shù)據(jù)詞典的作用是給數(shù)據(jù)流圖上每個(gè)成分以定義和說(shuō)明。換句話說(shuō),數(shù)據(jù)流圖上所有成分的定義和解釋和文字的結(jié)合就是數(shù)據(jù)字典。</p><p>

88、  數(shù)據(jù)詞典描述的主要內(nèi)容有:數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲(chǔ)、加工、外部項(xiàng),其中數(shù)據(jù)元素是組成數(shù)據(jù)流的基本成分。在系統(tǒng)分析中,數(shù)據(jù)詞典起著重要作用。</p><p>  編寫(xiě)數(shù)據(jù)詞典的基本要求是:</p><p>  1、對(duì)數(shù)據(jù)流涂上的各種成分的定義必須明確、易理解、唯一。</p><p>  2、命名、編號(hào)與數(shù)據(jù)流圖一致,必要時(shí)(如計(jì)算機(jī)輔助編寫(xiě)數(shù)據(jù)的作用。它包含關(guān)于

89、系統(tǒng)的詳細(xì)信息。詞典時(shí))可增加編碼,方便查詢檢索、維護(hù)和統(tǒng)計(jì)報(bào)表。</p><p>  3、符合一致性和完整性的要求,對(duì)數(shù)據(jù)流圖上的成分定義與說(shuō)明無(wú)遺漏項(xiàng)。數(shù)據(jù)詞典中無(wú)內(nèi)容重復(fù)或內(nèi)容相互矛盾的條目。數(shù)據(jù)流圖中同類(lèi)成分的數(shù)據(jù)詞典條目中,無(wú)同名異義或異名同義者。</p><p>  4、格式規(guī)范、風(fēng)格統(tǒng)一、文字精煉,數(shù)字與符號(hào)正確。</p><p>  本系統(tǒng)的數(shù)據(jù)字典

90、包括:</p><p>  數(shù)據(jù)流“會(huì)員信息”的字典條目如表3.1所示: </p><p>  表3.1 數(shù)據(jù)流“會(huì)員信息”的字典條目</p><p>  數(shù)據(jù)流“產(chǎn)品信息”的字典條目如表3.2所示:</p><p>  表3.2 數(shù)據(jù)流“商品信息”的字典條目</p><p>  數(shù)據(jù)流“產(chǎn)品類(lèi)型信息”的字典條目如表3

91、.3所示:</p><p>  表3.3 數(shù)據(jù)流“產(chǎn)品類(lèi)型信息”的字典條目</p><p>  數(shù)據(jù)流“訂單列表信息”的字典條目如表3.4所示:</p><p>  表3.4 數(shù)據(jù)流“訂單表信息”的字典條目</p><p>  數(shù)據(jù)流“訂單詳細(xì)信息”的字典條目如表3.5所示:</p><p>  表3.5 數(shù)據(jù)流“訂單

92、詳細(xì)信息”的字典條目</p><p>  數(shù)據(jù)流“管理員信息”的字典條目如表3.6所示:</p><p>  表3.6 數(shù)據(jù)流“管理員信息”的字典條目</p><p>  3.7 實(shí)體E-R圖</p><p>  圖3.7 實(shí)體E-R圖</p><p><b>  4 總體設(shè)計(jì)</b></p

93、><p>  在建設(shè)xx眼鏡在線銷(xiāo)售系統(tǒng)之前,我們必須對(duì)該系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大致的分類(lèi)和具體的結(jié)構(gòu)設(shè)計(jì),既要做到清晰明了,又要能適應(yīng)系統(tǒng)各項(xiàng)功能的調(diào)用,而不至于產(chǎn)生結(jié)構(gòu)上的邏輯混亂,保證關(guān)鍵數(shù)據(jù)在意外情況下不會(huì)被破壞,可以說(shuō)數(shù)據(jù)庫(kù)是系統(tǒng)的重中之重。</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)要遵循一些規(guī)則,一個(gè)好的數(shù)據(jù)庫(kù)滿足一些嚴(yán)格的約束和要求。盡量分離各實(shí)體對(duì)應(yīng)的表,一個(gè)實(shí)體對(duì)應(yīng)一個(gè)表,搞清楚該實(shí)體有

94、哪些屬性,對(duì)應(yīng)有些什么字段,以及各實(shí)體之間有何種聯(lián)系。實(shí)體、屬性與聯(lián)系是進(jìn)行概念設(shè)計(jì)時(shí)要考慮的三個(gè)元素,也是一個(gè)好的數(shù)據(jù)庫(kù)設(shè)計(jì)的核心。</p><p><b>  4.1 功能分析</b></p><p>  經(jīng)過(guò)前期的深入調(diào)查和研究,總結(jié)出該xx眼鏡在線銷(xiāo)售系統(tǒng)需要完成的一些具體功能分析如下:</p><p><b>  4.1.1

95、 前臺(tái)</b></p><p>  用戶進(jìn)入系統(tǒng)、非用戶進(jìn)入前臺(tái)進(jìn)行瀏覽(瀏覽模式分為:圖片+分類(lèi)瀏覽、表格+總體瀏覽、菜單+詳細(xì)瀏覽)。用戶可以在未登錄或者登錄狀態(tài)瀏覽和添加購(gòu)物車(chē),但是在點(diǎn)擊收銀臺(tái)結(jié)帳時(shí)必須登錄,登錄需輸入用戶名及密碼。通過(guò)驗(yàn)證有效并余額足夠本次消費(fèi)方可成功購(gòu)買(mǎi)(添加定單)。</p><p>  如果還沒(méi)有帳戶可進(jìn)行免費(fèi)注冊(cè)。注冊(cè)需填寫(xiě)相關(guān)信息,要求信息真實(shí)

96、、可靠!郵箱方便客戶找回密碼。</p><p>  客戶充值:對(duì)客戶實(shí)行存錢(qián),當(dāng)用戶累計(jì)消費(fèi)額達(dá)到一定數(shù)量者,自動(dòng)升級(jí)為超級(jí)會(huì)員,購(gòu)物享受優(yōu)惠。</p><p>  客戶查看、瀏覽商品信:按小圖片瀏覽(主頁(yè)面以小圖片的形式顯示商品信息,并有購(gòu)買(mǎi)和查看詳細(xì)信息的按鈕)。按詳細(xì)信息瀏覽(點(diǎn)擊詳細(xì)按鈕顯示產(chǎn)品的大圖片、名稱(chēng)、簡(jiǎn)單介紹、代號(hào)、價(jià)格等詳細(xì)信息)。按表格瀏覽(以表格形式顯示商品信息、以

97、快速的選購(gòu)方式(復(fù)選框)一次即可選購(gòu)多樣產(chǎn)品)。</p><p>  購(gòu)物車(chē):通過(guò)購(gòu)買(mǎi)者點(diǎn)擊購(gòu)買(mǎi)按鈕,添加商品到購(gòu)物車(chē)中。點(diǎn)擊查看購(gòu)物車(chē),進(jìn)入購(gòu)物車(chē),購(gòu)買(mǎi)者可以刪除商品和修改商品數(shù)量、清空購(gòu)物車(chē)等操作。點(diǎn)擊收銀臺(tái)結(jié)帳,結(jié)算成功,顯示定單信息以及用戶余額信息。</p><p><b>  4.1.2 后臺(tái)</b></p><p>  后臺(tái)的所有操

98、作必須成功登錄方可進(jìn)行。</p><p>  用戶管理:后臺(tái)對(duì)對(duì)用戶的基本信息,如用戶密碼、真實(shí)姓名、聯(lián)系地址、聯(lián)系電話、郵箱等進(jìn)行增、刪、改、查。 </p><p>  商品信息管理:實(shí)現(xiàn)對(duì)商品信息的增、刪、改等操作</p><p>  單位管理:實(shí)現(xiàn)對(duì)商品單位的增、刪、改</p><p>  定單管理:實(shí)現(xiàn)對(duì)客戶定單的發(fā)貨物,以及刪除

99、定單信息的操作。</p><p>  留言管理:實(shí)現(xiàn)對(duì)客戶留言的反饋,以及刪除留言信息等操作。</p><p>  充值:實(shí)現(xiàn)對(duì)用戶的余額進(jìn)行操作。</p><p><b>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  在建設(shè)xx眼鏡在線銷(xiāo)售系統(tǒng)之前,我們必須對(duì)系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大致的分類(lèi)和具體的結(jié)構(gòu)設(shè)計(jì),既要做

100、到清晰明了,又要能適應(yīng)系統(tǒng)各項(xiàng)功能的調(diào)用,而不至于產(chǎn)生結(jié)構(gòu)上的邏輯混亂,保證關(guān)鍵數(shù)據(jù)在意外情況下不會(huì)被破壞,可以說(shuō)數(shù)據(jù)庫(kù)是系統(tǒng)的重中之重。</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)要遵循一些規(guī)則,一個(gè)好的數(shù)據(jù)庫(kù)滿足一些嚴(yán)格的約束和要求。盡量分離各實(shí)體對(duì)應(yīng)的表,一個(gè)實(shí)體對(duì)應(yīng)一個(gè)表,搞清楚該實(shí)體有哪些屬性,對(duì)應(yīng)有些什么字段,以及各實(shí)體之間有何種聯(lián)系。實(shí)體、屬性與聯(lián)系是進(jìn)行概念設(shè)計(jì)時(shí)要考慮的三個(gè)元素,也是一個(gè)好的數(shù)據(jù)庫(kù)設(shè)計(jì)的核心

101、。</p><p>  4.2.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)分析</p><p>  表4.1 客戶表Client</p><p>  表4.2 客戶詳細(xì)表Kclient</p><p>  表4.3 類(lèi)別表sort</p><p>  表4.4 單位表unit</p><p>  表4.5 定單產(chǎn)品信息表O

102、rderProduct</p><p>  表4.6 商品詳細(xì)表productinfo</p><p>  表4.7 定單表Order</p><p>  表4.8 管理員信息表admin</p><p>  4.2.2 數(shù)據(jù)庫(kù)關(guān)系圖</p><p>  圖4.1 數(shù)據(jù)庫(kù)關(guān)系圖</p><p>

103、<b>  5 詳細(xì)設(shè)計(jì)</b></p><p>  詳細(xì)設(shè)計(jì)是軟件工程的重要階段, 軟件詳細(xì)設(shè)計(jì)細(xì)化了高層的體系結(jié)構(gòu)設(shè)計(jì),概要設(shè)計(jì)階段以比較抽象概括的方式提出了解決問(wèn)題的辦法。詳細(xì)設(shè)計(jì)階段的任務(wù)就是把解法具體化,也就是考慮 “應(yīng)該怎樣具體地實(shí)現(xiàn)這個(gè)系統(tǒng)呢?”,直到對(duì)系統(tǒng)中的每個(gè)模塊給出足夠詳細(xì)的過(guò)程性描述。需要指出,這些描述應(yīng)該用詳細(xì)設(shè)計(jì)的表達(dá)工具來(lái)表示,但它們還不是程序,一般不能在計(jì)算機(jī)

104、上運(yùn)行。</p><p>  將軟件結(jié)構(gòu)中的主要部件劃分為能獨(dú)立編碼、編譯和測(cè)試的軟件單元,并進(jìn)行軟件單元的設(shè)計(jì),并最終將影響軟件實(shí)現(xiàn)的成敗。好的詳細(xì)設(shè)計(jì)在提高編碼質(zhì)量、保證開(kāi)發(fā)周期、節(jié)約開(kāi)發(fā)成本等各方面都起著非常重要的作用,是一個(gè)軟件項(xiàng)目成功的關(guān)鍵保證為了提高文檔的質(zhì)量和可讀性,說(shuō)明書(shū)除了說(shuō)明詳細(xì)設(shè)計(jì)的目的、任務(wù)與表達(dá)工具外,還要介紹結(jié)構(gòu)程序設(shè)計(jì)的基本原理,以及如何有這些原理來(lái)指導(dǎo)模塊內(nèi)部的邏輯設(shè)計(jì),提高模塊控

105、制結(jié)構(gòu)的清晰度。</p><p><b>  5.1 前臺(tái)設(shè)計(jì) </b></p><p>  5.1.1 前臺(tái)總體框架設(shè)計(jì)</p><p>  前臺(tái)購(gòu)物流程是實(shí)現(xiàn)用戶瀏覽商品后選擇商品并決定購(gòu)買(mǎi)的一系列操作描述。如果用戶未注冊(cè)則提示用戶需要注冊(cè)方可進(jìn)行購(gòu)買(mǎi)商品的操作,如果已經(jīng)登錄則可直接進(jìn)入購(gòu)物車(chē)頁(yè)面進(jìn)行去收銀臺(tái)以及提交訂單等操作,如果是未登錄

106、的注冊(cè)用戶則提示需要登錄用戶才能購(gòu)買(mǎi)商品等操作。具體流程圖如圖5.1所示:</p><p>  圖5.1 前臺(tái)購(gòu)物流程圖</p><p>  5.1.2 注冊(cè)功能</p><p>  點(diǎn)擊主頁(yè)面的用戶注冊(cè)選項(xiàng)后,會(huì)彈出一個(gè)注冊(cè)信息頁(yè)面,用戶需要如實(shí)填寫(xiě)用戶名,密碼,E_mail,地址,電話,真實(shí)姓名,詳細(xì)地址等各項(xiàng)信息,提交后,系統(tǒng)進(jìn)行檢測(cè)判斷該用戶名是否已經(jīng)注冊(cè)過(guò)

107、,如果已經(jīng)存在則彈出新頁(yè)面,提示用戶該用戶名已經(jīng)注冊(cè)過(guò),如果沒(méi)有則進(jìn)行下一步判斷,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫(xiě)的各項(xiàng)信息是否符合要求,直到所有信息均正確無(wú)誤,系統(tǒng)將該用戶注冊(cè)信息寫(xiě)入會(huì)員表即kclient并提示用戶注冊(cè)成功,用戶登錄后,就可以進(jìn)行有效的購(gòu)物了。注冊(cè)的具體流程如圖5.2所示:</p><p>  圖5.2 注冊(cè)功能流程圖</p><p>  根據(jù)其流

108、程圖我們可以實(shí)現(xiàn)用戶注冊(cè)的功能成果圖如圖5.3所示:</p><p>  圖5.3 注冊(cè)頁(yè)面示意圖</p><p>  系統(tǒng)對(duì)用戶的注冊(cè)信息的驗(yàn)證是通過(guò)zhuceservlet類(lèi)來(lái)實(shí)現(xiàn)的:</p><p>  先判斷信息是否已經(jīng)填充完整,如果不完整則提示用戶“請(qǐng)?zhí)顚?xiě)完整!”</p><p>  if(name==null||truename=

109、=null||password==null||password2==null||tel==null||email==null||address==null||post==null||name.equals("")||truename.equals("")||password.equals("")||password2.equals("")||tel.equa

110、ls("")||email.equals("")||address.equals("")||post.equals("")){out.println("<SCRIPT language=Javascript> alert('請(qǐng)?zhí)顚?xiě)完整!'); window.location='regist.jsp';&l

溫馨提示

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