眼鏡在線銷售系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  xx眼鏡在線銷售系統(tǒng)</p><p><b>  摘要</b></p><p>  本xx眼鏡在線銷售系統(tǒng)是一個基于Internet,采用B2C(Business to Consumers)模式,并根據(jù)現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀而設(shè)計開發(fā)的電子商務(wù)平臺。它不但可以擴大商家的規(guī)模和市場影響力,而且可以減少企業(yè)的經(jīng)營成本,提高工作效率。本文首先介紹了網(wǎng)

2、上購物系統(tǒng)的現(xiàn)狀及開發(fā)背景,然后論述了系統(tǒng)的設(shè)計目標,系統(tǒng)需求和總體設(shè)計方案,較詳細的論述了系統(tǒng)的詳細設(shè)計和實現(xiàn)。最后,本文對網(wǎng)上購物系統(tǒng)進行了系統(tǒng)檢測并提出了還需要改進的問題。本系統(tǒng)主要為用戶提供了用戶注冊,購物車管理,商品搜索,用戶資料修改,定單查詢等功能,為管理員提供了用戶信息管理,類別管理,商品信息管理,單位管理,留言管理,充值等功能。在設(shè)計方面,本系統(tǒng)采用B/S三層結(jié)構(gòu),同時使用JSP技術(shù)進行動態(tài)頁面的設(shè)計,從系統(tǒng)的安全性和代

3、碼的可重用性方面考慮,運用Servlet,JavaBean對程序的關(guān)鍵代碼進行封裝。后臺數(shù)據(jù)庫選用SQL2000數(shù)據(jù)庫。</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)開發(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 開發(fā)軟件簡介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)濟可行性8</p><p>  2.3 法律可行性8</p><p>  2.4 運行

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

11、t;  3.4 開發(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 實體E-R圖20</p><p&

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

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

14、索31</p><p>  5.1.4 用戶登錄34</p><p>  5.1.5 購物車36</p><p>  5.1.6 瀏覽商品39</p><p>  5.2 后臺管理功能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>  參考文獻47</b></p>

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

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

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

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

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

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

22、器,應用服務(wù)器,瀏覽器和開發(fā)工具共同工作。</p><p>  JSP(JavaServer Pages)是由Sun 公司在Java語言上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術(shù),使您可以將網(wǎng)頁中的動態(tài)部分和靜態(tài)的Html相分離。可以使用平常得心應手的工具并按照平常的方式來書寫HTML語句。然后,將動態(tài)部分用特殊的標記嵌入即可,這些標記常常以“<%”開始并以“%>”結(jié)束。 </p><p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

84、部項一般要畫在數(shù)據(jù)流圖的右側(cè)。</p><p>  (5) 數(shù)據(jù)流程圖需要進過反復的修改才能最終形成,因此可以首先畫出草圖,一旦定稿,就要正式繪制出系統(tǒng)的數(shù)據(jù)流圖,在正式繪制數(shù)據(jù)流圖的過程中要盡量避免線條的交叉,整張圖的布局要合理、整潔和清楚。</p><p>  (6) 所有數(shù)據(jù)流圖一定要經(jīng)過仔細的檢查以保證其正確性。</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ù)流圖重點在描述以處理邏輯為中心的數(shù)據(jù)的流入與流出,而對數(shù)據(jù)本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

108、程圖我們可以實現(xiàn)用戶注冊的功能成果圖如圖5.3所示:</p><p>  圖5.3 注冊頁面示意圖</p><p>  系統(tǒng)對用戶的注冊信息的驗證是通過zhuceservlet類來實現(xiàn)的:</p><p>  先判斷信息是否已經(jīng)填充完整,如果不完整則提示用戶“請?zhí)顚懲暾?!?lt;/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('請?zhí)顚懲暾?#39;); window.location='regist.jsp';&l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論