版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> xx眼鏡在線銷售系統(tǒng)</p><p><b> 摘要</b></p><p> 本xx眼鏡在線銷售系統(tǒng)是一個(gè)基于Internet,采用B2C(Business to Consumers)模式,并根據(jù)現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開發(fā)的電子商務(wù)平臺(tái)。它不但可以擴(kuò)大商家的規(guī)模和市場影響力,而且可以減少企業(yè)的經(jīng)營成本,提高工作效率。本文首先介紹了網(wǎng)
2、上購物系統(tǒng)的現(xiàn)狀及開發(fā)背景,然后論述了系統(tǒng)的設(shè)計(jì)目標(biāo),系統(tǒng)需求和總體設(shè)計(jì)方案,較詳細(xì)的論述了系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。最后,本文對(duì)網(wǎng)上購物系統(tǒng)進(jìn)行了系統(tǒng)檢測并提出了還需要改進(jìn)的問題。本系統(tǒng)主要為用戶提供了用戶注冊(cè),購物車管理,商品搜索,用戶資料修改,定單查詢等功能,為管理員提供了用戶信息管理,類別管理,商品信息管理,單位管理,留言管理,充值等功能。在設(shè)計(jì)方面,本系統(tǒng)采用B/S三層結(jié)構(gòu),同時(shí)使用JSP技術(shù)進(jìn)行動(dòng)態(tài)頁面的設(shè)計(jì),從系統(tǒng)的安全性和代
3、碼的可重用性方面考慮,運(yùn)用Servlet,JavaBean對(duì)程序的關(guān)鍵代碼進(jìn)行封裝。后臺(tái)數(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)濟(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ù)庫要求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 實(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ù)庫設(shè)計(jì)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 詳細(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 購物車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> 近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來行越來越多的商家在網(wǎng)上建起在線
17、商店線向消費(fèi)者展示出一種新穎的購物理念。</p><p> xx眼鏡在線銷售系統(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)全過程中起著舉足輕重的作用。本文主要考慮的是如何建設(shè)B2C的網(wǎng)上購物系統(tǒng)。</p><p> xx眼鏡在線銷售系統(tǒng)是一種具有
18、交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。xx眼鏡在線銷售系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易。</p><p><b> 1.2 研究目的</b></p><p> 隨著網(wǎng)絡(luò)經(jīng)濟(jì)的不斷發(fā)展,中國已經(jīng)形成一個(gè)很大的網(wǎng)絡(luò)群體,電子商務(wù)已經(jīng)日漸成為網(wǎng)絡(luò)交易的主流,前有戴爾公司網(wǎng)上定購系統(tǒng)的成功,后有IBM,聯(lián)想商機(jī)系統(tǒng)的
19、不斷進(jìn)化,更加證明電子商務(wù)網(wǎng)成為人們生活中不可缺少的東西,人們已經(jīng)慢慢習(xí)慣網(wǎng)上的購物的方式,已經(jīng)首肯并相信這種購物模式,享受坐在家里隨便挑選自己所喜愛的商品。只商家建立一個(gè)在線銷售系統(tǒng),配上一臺(tái)電腦就可以讓自己的商品在網(wǎng)上讓用戶盡情挑選購買。xx眼鏡在線銷售系統(tǒng)提供了一套完整的眼鏡在線銷售系統(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)上購物,使用戶達(dá)到足不出戶,便可隨意選
20、購的目的。商家的產(chǎn)品利用這套系統(tǒng)進(jìn)行網(wǎng)上交易,而不需要在商店里等待顧客來購買商品。坐在家里就可以輕松交易商品。</p><p> 1.3 系統(tǒng)開發(fā)技術(shù)</p><p> 電子商務(wù)是當(dāng)今的熱門話題,然而傳統(tǒng)的編程語言難以勝任電子商務(wù)系統(tǒng),電子商務(wù)要求程序代碼具有基本的要求:安全、可靠、同時(shí)要求能與運(yùn)行于不同平臺(tái)的機(jī)器的全世界客戶開展業(yè)務(wù)。Java以其強(qiáng)安全性、平臺(tái)無關(guān)性、硬件結(jié)構(gòu)無關(guān)性、
21、語言簡潔同時(shí)面向?qū)ο?,在網(wǎng)絡(luò)編程語言中占據(jù)無可比擬的優(yōu)勢,成為實(shí)現(xiàn)電子商務(wù)系統(tǒng)的首選語言。</p><p> 1.3.1 JSP 技術(shù)</p><p> JavaServer PagesTM (JSP)技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁面提供了一個(gè)簡捷而快速的方法。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)
22、器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。</p><p> JSP(JavaServer Pages)是由Sun 公司在Java語言上開發(fā)出來的一種動(dòng)態(tài)網(wǎng)頁制作技術(shù),使您可以將網(wǎng)頁中的動(dòng)態(tài)部分和靜態(tài)的Html相分離??梢允褂闷匠5眯膽?yīng)手的工具并按照平常的方式來書寫HTML語句。然后,將動(dòng)態(tài)部分用特殊的標(biāo)記嵌入即可,這些標(biāo)記常常以“<%”開始并以“%>”結(jié)束?!?lt;/p><p>
23、; 通常,要將文件以“.jsp”為擴(kuò)展名,并將它放置到任何您可以放置普通WEB頁面的路徑下。盡管JSP文件看起來更象是Html文件而不是Servlet文件。但事實(shí)上,它恰恰將轉(zhuǎn)換為Servlet文件,其中的靜態(tài)Html僅僅用來輸出Servlet服務(wù)方法返回的信息。如果JSP pages 已經(jīng)被轉(zhuǎn)換為Servlet且Servlet 被編譯進(jìn)而被裝載(在第一次被Request時(shí)),當(dāng)再次Request 此JSP頁面時(shí),將察覺不到一瞬的延遲
24、。從而,好象一個(gè)URL是指向一個(gè)Html,但事實(shí)上它指向的是一個(gè)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è)計(jì)模式的公共方法將內(nèi)部域暴露稱為屬性。</p><p> 用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用Java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、applet程序或者應(yīng)用來使用這些對(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ǎng)頁面交互的能力,例如:計(jì)算感興趣的比率或是根據(jù)用戶或?yàn)g覽器的特性改變頁面內(nèi)容。從用戶的觀點(diǎn)來看,一個(gè)組件可以是一個(gè)與你交互的按鈕或是一個(gè)當(dāng)你按下按鈕它便開始的小計(jì)算程序。從一個(gè)開發(fā)者的觀點(diǎn)來看,那個(gè)按鈕組件和計(jì)算器組
27、件是分別被創(chuàng)建的,并且他們可以一起使用或是在不同的應(yīng)用程序或情況下和不同的組件產(chǎn)生不同的組合來使用。當(dāng)組件或Beans在使用過程中,Bean的性質(zhì)(比如,一個(gè)窗口的背景色)對(duì)于其他Bean來說是可見的,并且,之前沒“碰到”過的Bean也可以動(dòng)態(tài)地獲悉彼此的特性并從而進(jìn)行交互?! ?lt;/p><p> 要想用JavaBeans建一個(gè)組件,必須用Sun的Java編程語言來寫程序,并且在程序中包括描述組件特性的Java
28、Beans語句,這些組件特性例如:用戶接口的特性,以及觸發(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ú)立的軟件組件,開發(fā)者可以在軟件構(gòu)造器工具中直接進(jìn)行可視化操作。軟件構(gòu)造器工具可以是Web頁面構(gòu)造器、可視化應(yīng)用程序構(gòu)造器、CUI設(shè)計(jì)構(gòu)造器或服務(wù)器應(yīng)用程序構(gòu)造器。有時(shí),構(gòu)造器工具也可以是一個(gè)包含子一些bean的復(fù)合文檔的文檔編輯器。JavaBean可以是簡單的CUI要素,如按鈕或滾動(dòng)條;也可以是復(fù)雜的可視化軟件組件,如數(shù)據(jù)庫視圖,有些JavaBean是沒有GUI表現(xiàn)形式的,但這些JavaBea
30、n仍然可以使用應(yīng)用程序構(gòu)造器可視化地進(jìn)行組合。 一個(gè)JavaBean和一個(gè)Java applet相似,是一個(gè)非常簡單的遵循某種嚴(yán)格協(xié)議的Java類。每個(gè)JavaBean的功能都可能不一樣,但它們都必須支持以下特征。 一個(gè)bean沒有必須繼承的特定的基類或接口??梢暬腷ean必須繼承的類是Java.awt.Comp
31、onent,這樣它們才能添加到可視化容器中去,非可視化bean則不需要繼承這個(gè)類。有許多bean,無論是在應(yīng)用程序構(gòu)造器工具</p><p> 1.3.3 ASP、PHP、JSP 技術(shù)比較</p><p> ASP(Active Server Pages)微軟的Windows IIS系統(tǒng)自帶的腳本語言,利用它可以執(zhí)行動(dòng)態(tài)的Web服務(wù)應(yīng)用程序。ASP的語法非常類似Visual Basic
32、,學(xué)過VB的人可以很快上手,ASP也是這幾種腳本語言中最簡單易學(xué)的開發(fā)語言。但ASP也是這幾種語言中唯一的一個(gè)不能很好支持跨平臺(tái)的語言。</p><p> 因?yàn)锳SP腳本語言非常簡單,因此其代碼也簡單易懂,結(jié)合Html代碼,可快速地完成網(wǎng)站的應(yīng)用程序。ASP在國內(nèi)異常流行,因?yàn)閲鴥?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)的國家來說也是一種不錯(cuò)的選擇。不過,正因?yàn)锳SP很簡單,所以單純使用ASP所能完成的功能也是有限的,好在COM(Component Object Model)技術(shù)拯救了ASP,微軟提供了COM/DCOM技術(shù),極大拓寬了ASP的應(yīng)用范圍,使得ASP幾乎具有無限可擴(kuò)充性[3]。</p>&
34、lt;p> 根據(jù)上訴說明ASP和PHP一樣,簡單而易于維護(hù),很適合小型網(wǎng)站應(yīng)用,通過DCOM和MTS技術(shù),ASP甚至還可以完成小規(guī)模的企業(yè)應(yīng)用,但ASP的致命缺點(diǎn)就是不支持跨平臺(tái)的系統(tǒng),在大型項(xiàng)目開發(fā)和維護(hù)上非常困難?!?lt;/p><p> PHP(Hypertext Preprocessor)是一種嵌入Html頁面中的腳本語言。它大量地借用C和Perl語言的語法,并結(jié)合PHP自己的特性,使Web開發(fā)者能
35、夠快速地寫出動(dòng)態(tài)產(chǎn)生頁面。PHP是完全免費(fèi)的開源產(chǎn)品,不用花錢,APACHE和MYSQL也是用樣免費(fèi)開源,在國外非常流行,PHP和MYSQL搭配使用,可以非??焖俚拇罱ㄒ惶撞诲e(cuò)的動(dòng)態(tài)網(wǎng)站系統(tǒng),因此國外大多數(shù)主機(jī)系統(tǒng)都配有免費(fèi)的APACHE+PHP+MYSQL。通常認(rèn)為這種搭配的執(zhí)行效率比IIS+ASP+ACCESS要高,而后者的使用還必須另外交錢給微軟。PHP的語法和Perl很相似,但是PHP所包含的函數(shù)卻遠(yuǎn)遠(yuǎn)多于Perl,PHP沒有命
36、名空間,編程時(shí)候必須努力避免模塊的名稱沖突。一個(gè)開源的語言雖然需要簡單的語法和豐富的函數(shù),但PHP內(nèi)部結(jié)構(gòu)的天生缺陷導(dǎo)致了PHP不適合于編寫比中小型業(yè)余網(wǎng)站更大的網(wǎng)站。</p><p> 根據(jù)以上說明PHP語法簡單,非常易學(xué)易用,很利于快速開發(fā)各種功能不同的定制網(wǎng)站,PHP因?yàn)榻Y(jié)構(gòu)上的缺陷,使得PHP在復(fù)雜的大型項(xiàng)目上的開發(fā)和維護(hù)都比較困難。</p><p> JSP(JavaServ
37、er Pages)是Sun公司推出的一種動(dòng)態(tài)網(wǎng)頁技術(shù)。JSP技術(shù)是以Java語言作為腳本語言的,熟悉Java語言的人可以很快上手。JSP本身雖然也是腳本語言,但是卻和PHP、ASP有著本質(zhì)的區(qū)別。PHP和ASP都是由語言引擎解釋執(zhí)行程序代碼,而JSP代碼卻被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì)JSP頁面的第一次請(qǐng)求時(shí)發(fā)生。因此普遍認(rèn)為JSP的執(zhí)行效率比PHP和ASP都高。JSP是一種服務(wù)器端的腳本語言,最大的好
38、處就是開發(fā)效率較高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理,但是這種網(wǎng)站架構(gòu)因?yàn)槠錁I(yè)務(wù)規(guī)則代碼與頁面代碼混為一團(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ù)之間的同步。通過MV
39、C的Web架構(gòu),可以弱化各個(gè)部分的耦合關(guān)系,并將業(yè)務(wù)邏輯處理與頁面以及數(shù)據(jù)分離開來,這樣當(dāng)其中一</p><p> 綜上所訴JSP對(duì)于網(wǎng)站開發(fā)來講不像PHP和ASP那樣易學(xué)易用,支持Java的主機(jī)也少于支持PHP的主機(jī),這從一定程度上限制了Java技術(shù)在網(wǎng)站上的發(fā)展,不過在企業(yè)軟件應(yīng)用上來講,MVC還是擁有相當(dāng)大的優(yōu)勢的,雖然其配置和部署相對(duì)其他腳本語言來說要復(fù)雜一些,但對(duì)于跨平臺(tái)的中大型企業(yè)應(yīng)用系統(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為平臺(tái)。頁面開發(fā)工具應(yīng)用了Dreamweaver 8。</p><p> 1.
41、4.1 My eclipse</p><p> My eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。它可以加快程序的開發(fā),用于編寫JSP、JavaBean代碼,具有強(qiáng)大的功能,它的可擴(kuò)展功能可以有效的支持J2EE以及Web開發(fā)。對(duì)于工程的部署有很大的優(yōu)勢所在。</p><p> 1.4.2 Tomcat </p><p> Tomcat
42、是一個(gè)免費(fèi)的開源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat不僅僅是一個(gè)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ā)的一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),以Transact_SQL作為它的數(shù)據(jù)庫查詢和編程語言。T-SQL是結(jié)構(gòu)化查詢語言SQL的一種,支持ANSI SQL-92標(biāo)準(zhǔn)。SQLServer 采用二級(jí)安全驗(yàn)證、登錄驗(yàn)證及數(shù)據(jù)庫用戶帳號(hào)和角色的許可驗(yàn)證?! ?lt;/p><p> SQLServe
44、r有以下等特點(diǎn):</p><p> 上手容易——話分兩頭,如果您的企業(yè)至今還未購置數(shù)據(jù)庫,其中一個(gè)主要的原因可能就是認(rèn)為它不好上手,那么,從SQLServer開始吧。畢竟,大多數(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)勢。另外,SQLServer2000除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。</p><p> 電子商務(wù)——在使用由MicrosoftSQLServer2000關(guān)系數(shù)據(jù)庫引擎的情況下,XML數(shù)據(jù)可在關(guān)系表中進(jìn)行存儲(chǔ),而查詢則能以XM
46、L格式將有關(guān)結(jié)果返回??梢允褂肏ypertextTransferProtocol(超文本傳輸協(xié)議,HTTP)來訪問SQLServer2000,以實(shí)現(xiàn)面向SQLServer2000數(shù)據(jù)庫的安全Web連接和無須額外編程的聯(lián)機(jī)分析處理(OLAP)多維數(shù)據(jù)集[5]。</p><p> 數(shù)據(jù)倉庫——MicrosoftSQLServer2000非常明顯的改進(jìn)就是增加了OLAP(聯(lián)機(jī)分析處理)功能,這可以讓很多中小企業(yè)用戶也
47、可以使用數(shù)據(jù)倉庫的一些特性進(jìn)行分析。OLAP可以通過多維存儲(chǔ)技術(shù)對(duì)大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級(jí)的分析工作。數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢,它允許組織或機(jī)構(gòu)最大限度的從數(shù)據(jù)中獲取價(jià)值。通過對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對(duì)未來的趨勢進(jìn)行預(yù)測。</p><p> 增強(qiáng)的在線商務(wù)——MicrosoftSQLServer2000簡化了管理、優(yōu)化工作,并且增強(qiáng)了迅速、成功的部署在線商務(wù)應(yīng)用程序所
48、需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日志傳送、在線備份和故障切換群集。在伸縮性方面的改進(jìn)包括對(duì)多達(dá)32顆CPU和64GBRAM的支持。通過自動(dòng)優(yōu)化和改進(jìn)后的管理特性--諸如數(shù)據(jù)文件尺寸的自動(dòng)管理、基于向?qū)У臄?shù)據(jù)庫拷貝、自動(dòng)內(nèi)存管理和簡化的故障切換群集安裝與管理,在線商務(wù)應(yīng)用程序能夠被迅速部署并有效管理[6]。</p><p> 利于構(gòu)筑"敏捷性商務(wù)"——所謂"敏捷性商
49、務(wù)"就是能夠打破內(nèi)部和外部的商業(yè)界限,對(duì)迅速改變的環(huán)境做出快速反應(yīng)。在部署解決方案的過程中,企業(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)頁編輯器,它是第一套針對(duì)專業(yè)網(wǎng)頁設(shè)計(jì)師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁。 </p><p> Dreamweaver是Macromedia公司繼Flash以后向互聯(lián)網(wǎng)(Internet)推出的又一夢(mèng)幻工具。Dreamweaver、Flash以及在Dreamweaver之后推出的針對(duì)專業(yè)網(wǎng)頁圖像設(shè)計(jì)的Firewor
51、ks,三者被Macromedia公司稱為Dreamweaver (夢(mèng)之隊(duì))。 所見則所得網(wǎng)頁編輯器的優(yōu)點(diǎn)就是直觀性,使用方便,容易上手,您在所見即所得網(wǎng)頁編輯器進(jìn)行網(wǎng)頁制作和在Word中進(jìn)行文本編輯不會(huì)感到有什么區(qū)別。 Dreamweaver是唯一提供Roundtrip Html、視覺化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無法想像。進(jìn)階表
52、格編輯功能使您簡單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver 支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進(jìn)行版面配置。 所見即所得 Dreamweaver成功整合動(dòng)態(tài)式出版視覺編輯及電子商務(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ò)世界也越來越廣博,越來越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。我們相信要不了太長有時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù)。</p><p> 可行性研究是為了弄清楚系統(tǒng)開發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過程,實(shí)際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過程,所以進(jìn)行可執(zhí)行性的分析是非常必要的
54、,也是很重要的,經(jīng)過最初的設(shè)計(jì)目標(biāo)和進(jìn)行的市場調(diào)查得出以下四點(diǎn)的可行性分析。</p><p><b> 2.1 技術(shù)可行性</b></p><p> 技術(shù)可行性分析主要是根據(jù)系統(tǒng)分析所得到的對(duì)待開發(fā)的軟件、支撐軟件、硬件環(huán)境和操作人員的要求以及有關(guān)的約束和限制來分析現(xiàn)有的技術(shù)是否能實(shí)現(xiàn)待開發(fā)的軟件。它包括可得到的硬件和支撐軟件在功能和性能上是否滿足系統(tǒng)的要求,是否
55、有滿足系統(tǒng)性能要求的算法,開發(fā)人員的技術(shù)水平能否勝任系統(tǒng)的開發(fā)等等因此該系統(tǒng)具有技術(shù)可行性[8]。</p><p> 前臺(tái)采用JSP的原因?yàn)镴SP是Java API家族的一部分,它擁有一般的Java程序的跨平臺(tái)的特性,換句話說,就是擁有程序的對(duì)平臺(tái)的獨(dú)立性。</p><p> 本系統(tǒng)采用的是SQLServer2000數(shù)據(jù)庫,相對(duì)于其他的數(shù)據(jù)庫,SQLServer2000數(shù)據(jù)庫操作起來比
56、較簡單,但絲毫也不影響它在將來所發(fā)揮的作用,所以在技術(shù)方面來說xx眼鏡在線銷售系統(tǒng)的開發(fā)是可行的。</p><p><b> 2.2 經(jīng)濟(jì)可行性</b></p><p> 當(dāng)前家用PC機(jī)的普及使得開發(fā)和應(yīng)用在線銷售系統(tǒng)在現(xiàn)實(shí)中成為可能。對(duì)商家來說,構(gòu)建這樣的一個(gè)系統(tǒng)是更方便快捷的實(shí)現(xiàn)網(wǎng)上交易,更大限度的是給商家?guī)砗锰帯?duì)消費(fèi)者來說,由于目前Internet發(fā)展這
57、么強(qiáng)大,在網(wǎng)上購物已經(jīng)成為很多消費(fèi)者便捷購物的一個(gè)途徑,因此,開發(fā)一個(gè)針對(duì)消費(fèi)者的在線銷售系統(tǒng),在經(jīng)濟(jì)上也是可行的。</p><p><b> 2.3 法律可行性</b></p><p> 該平臺(tái)是經(jīng)過商家授權(quán),通過對(duì)商家需求的分析及策劃方案來進(jìn)行實(shí)際操作。對(duì)數(shù)據(jù)的信息及產(chǎn)品的圖片都有合理的保管措施,無商業(yè)泄密,不會(huì)構(gòu)成侵權(quán),可以保證其在法律上是可行的。</
58、p><p><b> 2.4 運(yùn)行可行性</b></p><p> 目前大眾消費(fèi)者都有操作電腦的能力,通過提供一定的培訓(xùn),都能夠熟練操作管理系統(tǒng),另外該系統(tǒng)界面設(shè)計(jì)清晰,操作簡潔、方便、完全符合Windows操作系統(tǒng),便于人們使用這個(gè)開發(fā)系統(tǒng)。因此,開發(fā)此xx眼鏡在線銷售系統(tǒng)在使用上也是可行的。</p><p> 2.5 可行性研究結(jié)論<
59、;/p><p> 通過對(duì)以上的技術(shù)、經(jīng)濟(jì)、法律等可行性分析得出一個(gè)很重要的結(jié)論就是在線銷售系統(tǒng)可以正式研發(fā)并可很好的實(shí)現(xiàn)其各個(gè)功能。以上的研究和分析表明系統(tǒng)開發(fā)所產(chǎn)生的效益將大于投入,所以開發(fā)該項(xiàng)目是可行的、必要的。</p><p><b> 3 需求分析</b></p><p> 此xx眼鏡在線銷售系統(tǒng)是經(jīng)過很長時(shí)間的調(diào)查和分析才開始具體實(shí)
60、施的,它的主要特點(diǎn)是改變了以往的購物只能通過現(xiàn)實(shí)的商場才能達(dá)到的結(jié)果,采用Web技術(shù),借助于Internet互聯(lián)網(wǎng)應(yīng)用技術(shù),達(dá)到資源共享,提高以往購物的局限性,縮短人們?cè)谏虉鲑徫飼r(shí)浪費(fèi)的時(shí)間,同時(shí)也提高了商家的工作效率,具有較好的交互性,從而實(shí)現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺(tái),使整個(gè)購物活動(dòng)過程簡單、方便、易行。</p><p> 3.1 系統(tǒng)功能模塊設(shè)計(jì)</p><p> 通過
61、調(diào)查研究該系統(tǒng)應(yīng)滿足的功能要求如下:</p><p> 能保證系統(tǒng)的易用性,規(guī)范、完善的用戶和管理員的基礎(chǔ)信息設(shè)置。</p><p><b> 實(shí)現(xiàn)網(wǎng)上購物。</b></p><p> 商品分類詳盡,可按不同類別查看商品信息。</p><p> 按商品價(jià)格及商品名稱關(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眼鏡在線銷售系統(tǒng)平臺(tái)主要是對(duì)后臺(tái)的管理功能和對(duì)前臺(tái)的操作。后臺(tái)管理是管理員對(duì)本網(wǎng)站的維護(hù),通過對(duì)
63、客戶管理(客戶查詢、客戶修改、刪除客戶);類別管理(類別添加、類別刪除、類別修改);商品信息管理(商品名查詢、添加新商品、商品信息修改、刪除商品信息);單位管理(單位添加、單位刪除、單位修改);留言管理(回復(fù)留言、刪除留言);以及給用戶充值(用戶查詢、用戶充值)等功能達(dá)到對(duì)網(wǎng)站的管理。前臺(tái)操作是用戶登錄到本網(wǎng)站,可以進(jìn)行用戶注冊(cè),通過網(wǎng)站的精品推薦或商品搜索功能,找到自己想要買的商品,裝入購物車,提交定單進(jìn)行購買。</p>
64、<p> xx眼鏡在線銷售系統(tǒng)平臺(tái)的特點(diǎn)是客戶和電子商品信息量很大,管理員需要整理的信息很多,為讓管理員輕松、方便、快捷的管理,該平臺(tái)采用符合購買電子商品基本的原則,滿足廣大客戶的日益增長的數(shù)量,并達(dá)到操作過程中的直觀、方便、實(shí)用、安全等要求。</p><p> 無論哪個(gè)網(wǎng)站都要有它自己的設(shè)計(jì)規(guī)則。該xx眼鏡在線銷售系統(tǒng)也一樣,它的主要設(shè)計(jì)規(guī)則有:</p><p> 簡單
65、性:在實(shí)現(xiàn)平臺(tái)功能的同時(shí),盡量讓平臺(tái)操作簡單易懂,這對(duì)于一個(gè)網(wǎng)站來說是非常重要的。</p><p> 針對(duì)性:該平臺(tái)設(shè)計(jì)是xx眼鏡在線銷售系統(tǒng)及后臺(tái)管理的定向開發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對(duì)性。</p><p> 實(shí)用性:該xx眼鏡在線銷售系統(tǒng)能完成電子商品展示和管理員管理的基本信息,具有良好的實(shí)用性。</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ù)成為當(dāng)下最熱門技術(shù)之一。數(shù)據(jù)庫技術(shù)能使Internet應(yīng)用超越具有早期應(yīng)用特點(diǎn)的簡單的發(fā)布。同時(shí),Internet技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標(biāo)準(zhǔn)化的訪問方法。這些技術(shù)沒有脫離經(jīng)典數(shù)據(jù)庫技術(shù)的要求。它們只是
67、加重了數(shù)據(jù)庫技術(shù)的重要性。</p><p> 數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件(主要是外存)、軟件、計(jì)算機(jī)應(yīng)用的范圍有密切的聯(lián)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫階段。人工管理階段和文件系統(tǒng)階段都有著相當(dāng)多的缺陷,諸如數(shù)據(jù)冗余性 ,數(shù)據(jù)不一致性以及數(shù)據(jù)聯(lián)系弱等等。也正是由于這些原因,促使人們研究新的數(shù)據(jù)管理技術(shù),從而產(chǎn)生了數(shù)據(jù)庫技術(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ù)庫階段。進(jìn)入70年代以后,數(shù)據(jù)庫技術(shù)得到迅速發(fā)展,開發(fā)了許多有效的產(chǎn)品并投入運(yùn)行。數(shù)據(jù)庫系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對(duì)數(shù)據(jù)更高級(jí)更有效的管理。當(dāng)進(jìn)入數(shù)據(jù)庫階段后,隨著數(shù)據(jù)管理規(guī)模一再擴(kuò)大,數(shù)據(jù)量急劇增加,為了提高效率,開始時(shí),人們只是對(duì)文件系統(tǒng)加以擴(kuò)充,在應(yīng)用文件中建立了許多輔助索引,形成倒排文件系統(tǒng)。但這并不能最終解決問題。在20世紀(jì)6
69、0年代末,磁盤技術(shù)取得重要進(jìn)展,具有數(shù)百兆容量和快速存取的磁盤陸續(xù)進(jìn)入市場,成本也不高,為數(shù)據(jù)庫技術(shù)的產(chǎn)生提供了良好的物質(zhì)條件。在建設(shè)網(wǎng)站系統(tǒng)之前,我們必須對(duì)系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大致的分類和具</p><p> 3.4 開發(fā)環(huán)境要求</p><p> 在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/
70、S結(jié)構(gòu)簡化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由Web服務(wù)器單獨(dú)組成一層來負(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ì)其提高的性能的要求中解放出來,也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來。由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工
72、作。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。圖3.3所示為采用MVC開發(fā)的邏輯示意圖;圖3.4所示為MVC業(yè)務(wù)示意圖:</p><p> 圖3.3 應(yīng)用服務(wù)器之上采用MVC開發(fā)的邏輯示意圖</p><p> 圖3.4 MVC業(yè)務(wù)流程示意圖</p><p> 通過這種方案,我們可以迅速地實(shí)現(xiàn)整個(gè)業(yè)務(wù),其優(yōu)勢和特點(diǎn)如下:</p&
73、gt;<p> Model(模型)層:由EJB組件來實(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)頁面的展示。同時(shí)可以方便地進(jìn)行客戶端的個(gè)性化定制。根據(jù)每個(gè)客戶的需求來展示不同風(fēng)格的界面。</p&
74、gt;<p> Controller(控制器)層:是非常重要的一層,這一層是連接View和Model的紐帶,同時(shí)也是將這兩層進(jìn)行最大限度分離的工具。通常由Servlet來實(shí)現(xiàn),Servlet和JSP雖然同樣都屬于頁面展示工具,但分屬兩層。主要在于JSP以腳本語言的形式存在, 它的主要優(yōu)勢是進(jìn)行動(dòng)態(tài)數(shù)據(jù)的Web展示,而Servlet是一個(gè)完整的Java程序,進(jìn)行業(yè)務(wù)的調(diào)用和流程的處理是它的長處。</p>&l
75、t;p> 通過這種模型的建立,我們的應(yīng)用系統(tǒng)具備了非常好的性能和可擴(kuò)展性。將業(yè)務(wù)組件和展示頁面進(jìn)行分離,并通過Controller來描述調(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ù)流圖簡稱DFD(Data Flow Diagram)圖,其主要功能是用來描述信息在系統(tǒng)中的流動(dòng)和處理的情況,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型,描述數(shù)據(jù)由輸入經(jīng)過存儲(chǔ)、加工、處理到最后輸出的全過程。數(shù)據(jù)流圖是軟件系統(tǒng)邏輯模型的一種圖形表示。任何系統(tǒng)從根本上說,都是對(duì)數(shù)據(jù)進(jìn)行加工或者變換的工具。下面將采用“由頂向下,逐步細(xì)化”的方法,畫出系統(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ī)律和存在的問題,研究如何改善信息流的運(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ù)來源和去向。</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ù)來源和去處的各種實(shí)體或工作環(huán)節(jié)。這些實(shí)體或環(huán)節(jié)向所開發(fā)的系統(tǒng)發(fā)出或接受信息。系統(tǒng)開發(fā)不能改變這些外部項(xiàng)本身的結(jié)構(gòu)和固有屬性。</p><p> (
80、2) 數(shù)據(jù)加工(加工):又稱數(shù)據(jù)處理邏輯,描述系統(tǒng)對(duì)信息進(jìn)行處理的邏輯功能。在數(shù)據(jù)流程圖上這種邏輯功能由一個(gè)或一個(gè)以上的輸入數(shù)據(jù)流轉(zhuǎn)換成一個(gè)或一個(gè)以上輸出流來表示。</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)的各類信息的載體,是各加工
81、環(huán)節(jié)進(jìn)行處理和輸出的數(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ù)流程圖的畫法,對(duì)系統(tǒng)分析至關(guān)重要,在數(shù)據(jù)流程的繪制過程之中應(yīng)該遵循以下幾個(gè)原則:</p><p> (
82、1) 首先確定系統(tǒng)的外部項(xiàng),系統(tǒng)分析員通過對(duì)現(xiàn)行系統(tǒng)的業(yè)務(wù)調(diào)查首先要識(shí)別出不受系統(tǒng)控制但影響系統(tǒng)運(yùn)行的外部因素,確定系統(tǒng)的數(shù)據(jù)輸入來源和輸出去向。</p><p> (2) 高層數(shù)據(jù)流程圖中一般只畫出系統(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ān)系用二級(jí)數(shù)據(jù)流圖表示,對(duì)所有業(yè)務(wù)過程的擴(kuò)展所形成的業(yè)務(wù)活動(dòng)及其相互關(guān)系用三級(jí)數(shù)據(jù)流圖表示。</p><p> (4) 繪制數(shù)據(jù)流程圖一般遵循從左到右、從上到下的原則進(jìn)行,先從左側(cè)開始畫起,標(biāo)出外部項(xiàng)。左側(cè)的外部項(xiàng)通常是系統(tǒng)主要的數(shù)據(jù)輸入來源,然后畫出由該外部項(xiàng)產(chǎn)生的數(shù)據(jù)流和相應(yīng)的處理功能。接受系統(tǒng)數(shù)據(jù)的外
84、部項(xiàng)一般要畫在數(shù)據(jù)流圖的右側(cè)。</p><p> (5) 數(shù)據(jù)流程圖需要進(jìn)過反復(fù)的修改才能最終形成,因此可以首先畫出草圖,一旦定稿,就要正式繪制出系統(tǒng)的數(shù)據(jù)流圖,在正式繪制數(shù)據(jù)流圖的過程中要盡量避免線條的交叉,整張圖的布局要合理、整潔和清楚。</p><p> (6) 所有數(shù)據(jù)流圖一定要經(jīng)過仔細(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ù)流圖的各種成分起注解、說明的作用,同時(shí)它還對(duì)系統(tǒng)分析中其他需要說明的問題進(jìn)行定義和說明。系統(tǒng)分析人員把不便在數(shù)據(jù)流圖上注明而對(duì)于系統(tǒng)分析應(yīng)該獲得,對(duì)整個(gè)系統(tǒng)開發(fā)以至將來系統(tǒng)運(yùn)行與維護(hù)是必須的信息盡可能放入數(shù)據(jù)字典。</p><p> 數(shù)據(jù)字典對(duì)數(shù)據(jù)流圖的描述盡可能說明下列問題:<
87、;/p><p> 1、什么?(是什么或是什么)</p><p> 2、何出?(在何處來或者來自何處,去向何處)</p><p> 3、何時(shí)?(何時(shí)出現(xiàn),時(shí)間長短)</p><p> 數(shù)據(jù)詞典的作用是給數(shù)據(jù)流圖上每個(gè)成分以定義和說明。換句話說,數(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> 編寫數(shù)據(jù)詞典的基本要求是:</p><p> 1、對(duì)數(shù)據(jù)流涂上的各種成分的定義必須明確、易理解、唯一。</p><p> 2、命名、編號(hào)與數(shù)據(jù)流圖一致,必要時(shí)(如計(jì)算機(jī)輔助編寫數(shù)據(jù)的作用。它包含關(guān)于
89、系統(tǒng)的詳細(xì)信息。詞典時(shí))可增加編碼,方便查詢檢索、維護(hù)和統(tǒng)計(jì)報(bào)表。</p><p> 3、符合一致性和完整性的要求,對(duì)數(shù)據(jù)流圖上的成分定義與說明無遺漏項(xiàng)。數(shù)據(jù)詞典中無內(nèi)容重復(fù)或內(nèi)容相互矛盾的條目。數(shù)據(jù)流圖中同類成分的數(shù)據(jù)詞典條目中,無同名異義或異名同義者。</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)品類型信息”的字典條目如表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ù)流“訂單詳細(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眼鏡在線銷售系統(tǒng)之前,我們必須對(duì)該系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大致的分類和具體的結(jié)構(gòu)設(shè)計(jì),既要做到清晰明了,又要能適應(yīng)系統(tǒng)各項(xiàng)功能的調(diào)用,而不至于產(chǎn)生結(jié)構(gòu)上的邏輯混亂,保證關(guān)鍵數(shù)據(jù)在意外情況下不會(huì)被破壞,可以說數(shù)據(jù)庫是系統(tǒng)的重中之重。</p><p> 數(shù)據(jù)庫設(shè)計(jì)要遵循一些規(guī)則,一個(gè)好的數(shù)據(jù)庫滿足一些嚴(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ù)庫設(shè)計(jì)的核心。</p><p><b> 4.1 功能分析</b></p><p> 經(jīng)過前期的深入調(diào)查和研究,總結(jié)出該xx眼鏡在線銷售系統(tǒng)需要完成的一些具體功能分析如下:</p><p><b> 4.1.1
95、 前臺(tái)</b></p><p> 用戶進(jìn)入系統(tǒng)、非用戶進(jìn)入前臺(tái)進(jìn)行瀏覽(瀏覽模式分為:圖片+分類瀏覽、表格+總體瀏覽、菜單+詳細(xì)瀏覽)。用戶可以在未登錄或者登錄狀態(tài)瀏覽和添加購物車,但是在點(diǎn)擊收銀臺(tái)結(jié)帳時(shí)必須登錄,登錄需輸入用戶名及密碼。通過驗(yàn)證有效并余額足夠本次消費(fèi)方可成功購買(添加定單)。</p><p> 如果還沒有帳戶可進(jìn)行免費(fèi)注冊(cè)。注冊(cè)需填寫相關(guān)信息,要求信息真實(shí)
96、、可靠!郵箱方便客戶找回密碼。</p><p> 客戶充值:對(duì)客戶實(shí)行存錢,當(dāng)用戶累計(jì)消費(fèi)額達(dá)到一定數(shù)量者,自動(dòng)升級(jí)為超級(jí)會(huì)員,購物享受優(yōu)惠。</p><p> 客戶查看、瀏覽商品信:按小圖片瀏覽(主頁面以小圖片的形式顯示商品信息,并有購買和查看詳細(xì)信息的按鈕)。按詳細(xì)信息瀏覽(點(diǎn)擊詳細(xì)按鈕顯示產(chǎn)品的大圖片、名稱、簡單介紹、代號(hào)、價(jià)格等詳細(xì)信息)。按表格瀏覽(以表格形式顯示商品信息、以
97、快速的選購方式(復(fù)選框)一次即可選購多樣產(chǎn)品)。</p><p> 購物車:通過購買者點(diǎn)擊購買按鈕,添加商品到購物車中。點(diǎn)擊查看購物車,進(jìn)入購物車,購買者可以刪除商品和修改商品數(shù)量、清空購物車等操作。點(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ù)庫設(shè)計(jì)</b></p><p> 在建設(shè)xx眼鏡在線銷售系統(tǒng)之前,我們必須對(duì)系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大致的分類和具體的結(jié)構(gòu)設(shè)計(jì),既要做
100、到清晰明了,又要能適應(yīng)系統(tǒng)各項(xiàng)功能的調(diào)用,而不至于產(chǎn)生結(jié)構(gòu)上的邏輯混亂,保證關(guān)鍵數(shù)據(jù)在意外情況下不會(huì)被破壞,可以說數(shù)據(jù)庫是系統(tǒng)的重中之重。</p><p> 數(shù)據(jù)庫設(shè)計(jì)要遵循一些規(guī)則,一個(gè)好的數(shù)據(jù)庫滿足一些嚴(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ù)庫設(shè)計(jì)的核心
101、。</p><p> 4.2.1 數(shù)據(jù)庫結(jié)構(gòu)分析</p><p> 表4.1 客戶表Client</p><p> 表4.2 客戶詳細(xì)表Kclient</p><p> 表4.3 類別表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ù)庫關(guān)系圖</p><p> 圖4.1 數(shù)據(jù)庫關(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ì)階段以比較抽象概括的方式提出了解決問題的辦法。詳細(xì)設(shè)計(jì)階段的任務(wù)就是把解法具體化,也就是考慮 “應(yīng)該怎樣具體地實(shí)現(xiàn)這個(gè)系統(tǒng)呢?”,直到對(duì)系統(tǒng)中的每個(gè)模塊給出足夠詳細(xì)的過程性描述。需要指出,這些描述應(yīng)該用詳細(xì)設(shè)計(jì)的表達(dá)工具來表示,但它們還不是程序,一般不能在計(jì)算機(jī)
104、上運(yùn)行。</p><p> 將軟件結(jié)構(gòu)中的主要部件劃分為能獨(dú)立編碼、編譯和測試的軟件單元,并進(jìn)行軟件單元的設(shè)計(jì),并最終將影響軟件實(shí)現(xiàn)的成敗。好的詳細(xì)設(shè)計(jì)在提高編碼質(zhì)量、保證開發(fā)周期、節(jié)約開發(fā)成本等各方面都起著非常重要的作用,是一個(gè)軟件項(xiàng)目成功的關(guān)鍵保證為了提高文檔的質(zhì)量和可讀性,說明書除了說明詳細(xì)設(shè)計(jì)的目的、任務(wù)與表達(dá)工具外,還要介紹結(jié)構(gòu)程序設(shè)計(jì)的基本原理,以及如何有這些原理來指導(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)購物流程是實(shí)現(xiàn)用戶瀏覽商品后選擇商品并決定購買的一系列操作描述。如果用戶未注冊(cè)則提示用戶需要注冊(cè)方可進(jìn)行購買商品的操作,如果已經(jīng)登錄則可直接進(jìn)入購物車頁面進(jìn)行去收銀臺(tái)以及提交訂單等操作,如果是未登錄
106、的注冊(cè)用戶則提示需要登錄用戶才能購買商品等操作。具體流程圖如圖5.1所示:</p><p> 圖5.1 前臺(tái)購物流程圖</p><p> 5.1.2 注冊(cè)功能</p><p> 點(diǎn)擊主頁面的用戶注冊(cè)選項(xiàng)后,會(huì)彈出一個(gè)注冊(cè)信息頁面,用戶需要如實(shí)填寫用戶名,密碼,E_mail,地址,電話,真實(shí)姓名,詳細(xì)地址等各項(xiàng)信息,提交后,系統(tǒng)進(jìn)行檢測判斷該用戶名是否已經(jīng)注冊(cè)過
107、,如果已經(jīng)存在則彈出新頁面,提示用戶該用戶名已經(jīng)注冊(cè)過,如果沒有則進(jìn)行下一步判斷,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項(xiàng)信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊(cè)信息寫入會(huì)員表即kclient并提示用戶注冊(cè)成功,用戶登錄后,就可以進(jìn)行有效的購物了。注冊(cè)的具體流程如圖5.2所示:</p><p> 圖5.2 注冊(cè)功能流程圖</p><p> 根據(jù)其流
108、程圖我們可以實(shí)現(xiàn)用戶注冊(cè)的功能成果圖如圖5.3所示:</p><p> 圖5.3 注冊(cè)頁面示意圖</p><p> 系統(tǒng)對(duì)用戶的注冊(cè)信息的驗(yàn)證是通過zhuceservlet類來實(shí)現(xiàn)的:</p><p> 先判斷信息是否已經(jīng)填充完整,如果不完整則提示用戶“請(qǐ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('請(qǐng)?zhí)顚懲暾?#39;); window.location='regist.jsp';&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——在線手機(jī)銷售系統(tǒng)
- 汽車在線銷售系統(tǒng)畢業(yè)論文
- 視康眼鏡網(wǎng)上銷售系統(tǒng)分析與設(shè)計(jì)——畢業(yè)論文
- 畢業(yè)論文--在線手機(jī)銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文左右家私在線銷售系統(tǒng)設(shè)計(jì)與開發(fā)
- 圖書銷售系統(tǒng)畢業(yè)論文
- 畢業(yè)論文----銷售管理系統(tǒng)
- 銷售管理系統(tǒng)畢業(yè)論文
- 書店銷售系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——服裝銷售系統(tǒng)
- 畢業(yè)論文-在線購物系統(tǒng)
- 在線答疑系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——在線投票系統(tǒng)
- 在線考試系統(tǒng)畢業(yè)論文
- 在線選課系統(tǒng)畢業(yè)論文
- 在線投稿系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——在線投票系統(tǒng)
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論