

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