網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計_第1頁
已閱讀1頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)</p><p>  Design and implementation of online shopping system</p><p>  專 業(yè):計算機科學與技術(shù)(信息處理中日)</p><p>  姓 名: </p><p><b>  指 導 教

2、 師:</b></p><p>  申請學位級別:學 士</p><p>  論文提交日期: 年 月 日</p><p><b>  學位授予單位: </b></p><p><b>  摘 要</b></p><p>  隨著網(wǎng)絡技術(shù)的快速發(fā)展和

3、網(wǎng)絡應用的普及,網(wǎng)絡平臺在人類的生活和工作中起著越來越重要的作用。它的快速發(fā)展為互聯(lián)網(wǎng)的發(fā)展帶來了更多的動力和機會,所以選擇開發(fā)一個很好的網(wǎng)上購物系統(tǒng)擁有非常重要的意義。 該文闡述了以MVC框架的網(wǎng)上購物系統(tǒng)的開發(fā)與設(shè)計。本開發(fā)采用的是當前比較流行的JSP語言開發(fā)技術(shù)和MVC框架,并采用MySQL數(shù)據(jù)庫進行網(wǎng)站后臺一些數(shù)據(jù)處理等操作。網(wǎng)站實現(xiàn)的基本作用包括用戶的信息維護、查看商品信息、購物車的維護、提交訂單信息、訂單信息的維護以及管

4、理員對于購物系統(tǒng)的維護與更新。對于頁面的格式,使用HTML語言構(gòu)建基本的前臺,然后用Eclipse在框架的鋪墊上進行更加細致的美化設(shè)計。建立后的網(wǎng)站是一個動態(tài)交互式的網(wǎng)上購物系統(tǒng)。</p><p>  該文的內(nèi)容介紹如下: </p><p>  第一章主要講述了課題的開發(fā)背景,課題開發(fā)的重要性及目標,網(wǎng)上購物網(wǎng)站的國內(nèi)和國外的目前的一些情況。 </p><p> 

5、 第二章講述了以MVC框架為模式的軟件開發(fā)模式,購物系統(tǒng)網(wǎng)站運用哪種方式實現(xiàn)MVC模式,并說明了開發(fā)環(huán)境和和開發(fā)使用的工具。 </p><p>  第三章對購物網(wǎng)站進行了分析,在需求分析的鋪墊上,設(shè)計出比較合適的數(shù)據(jù)庫以及每個模塊的功能設(shè)計,設(shè)計出系統(tǒng)每個模塊的用例圖。 </p><p>  第四章簡述了各個模塊的控制層,業(yè)務邏輯層,視圖層的一些詳細的實現(xiàn)過程。對已完成了網(wǎng)站進行了測試。&

6、lt;/p><p>  關(guān)鍵詞:JSP; MySQL; MVC框架; 網(wǎng)絡購物系統(tǒng)</p><p><b>  ABSTRACT</b></p><p>  With the rapid development of computer technology and the popularity of network applications[14]

7、, the electronic-commerce plays an important role in our lives. Its rapid development for the development of the Internet has brought more and more vitality and business opportunities, so design and develop a good online

8、 shopping system has the vital significance[16]. </p><p>  This article describes the development of the network shopping system based on MVC and design.This design used the popular web development technolog

9、y of JSP and the MVC development pattern,then combined with MySQL database for the website background operation.The system's basic functions including the maintenance of customer information , browse commodity inform

10、ation, shopping cart, submit orders information maintenance, etc.For the basic format of the page, using the HTML language to build the </p><p>  The chapters of this paper are described below: </p>&

11、lt;p>  The first chapter described the research background, the meaning and purpose of the research[15]; domestic and international status of e-commerce site. The second chapter describes the MVC software design pat

12、tern, e-commerce sites use what way the MVC pattern, and system development tools and development environment. The third chapter on e-commerce site needs analysis,On the basis of needs analysis,design a database,the fu

13、nctional design of each module Given the various modules of the system</p><p>  Key words:JSP; MySQL; Model View Controller; Online Shopping System</p><p><b>  緒論</b></p><

14、p><b>  引言</b></p><p>  隨著Internet的飛快的發(fā)展,互聯(lián)網(wǎng)已漸漸成為人們生活和工作中不可分離的部分。網(wǎng)絡為人們提供了獲取信息的方便的方法。在此契機上,網(wǎng)上購物開始漸漸的發(fā)展起來,逐步打破了人們保守的購物的方式和現(xiàn)在的商業(yè)模式。網(wǎng)上購物系統(tǒng)相比于的保守的購物節(jié)省了成本,也解決了很多商業(yè)店鋪的問題,并且也滿足了顧客在線購物的需要,是未來消費的必然趨勢。<

15、;/p><p>  本論文主旨在于通過對基礎(chǔ)的電子購物系統(tǒng)知識的了解和學習,最后形成一個以MVC框架為基礎(chǔ)的的網(wǎng)上購物網(wǎng)站的設(shè)計與開發(fā)。和其他網(wǎng)上購物網(wǎng)站相比,本課題開發(fā)主要采用JSP語言和MVC框架的設(shè)計模式。JSP語言作為一種動態(tài)網(wǎng)頁的開發(fā)技術(shù)之一,采用JSP框架設(shè)計Web應用時,很大的提高了程序執(zhí)行的效率和速度。并且采用MVC框架設(shè)計模式,是為了使得應用程序的設(shè)計和開發(fā)的系統(tǒng)構(gòu)架變得更加簡單、更合理。最終目標

16、是形成一個簡單明了、具有交互性的和能夠滿足現(xiàn)代人們方便的電子購物系統(tǒng)。</p><p><b>  系統(tǒng)開發(fā)背景</b></p><p>  隨著網(wǎng)絡的不斷發(fā)展,Internet已經(jīng)遍布全球各個地方,將世界上所有的網(wǎng)絡連接成一個整體。現(xiàn)今的Internet已是世界上最大的Internet網(wǎng)絡。近年來,隨著Internet用戶的需求不斷提高,使得計算機方面的技術(shù)猛速發(fā)展

17、,特別是在數(shù)據(jù)庫技術(shù)方面的領(lǐng)域發(fā)展,這也促進Web站點向用戶提供越來越人性化,越來越豐富的服務[3]。</p><p>  電子商務的發(fā)展也有它的必然性?,F(xiàn)今社會人們的生活和工作的節(jié)奏變的越來越快,人們已經(jīng)不滿足傳統(tǒng)的逛街購物。而隨著電子商務平臺服務、信用服務的不斷發(fā)展,現(xiàn)代物流、電子支付、支撐體系和電子認證等的漸漸完善。電子交易平臺和商務信息正在不斷的向集成化和專業(yè)化的方向發(fā)展,以及社會的信用環(huán)境不斷改善,為電

18、子商務的交易創(chuàng)造了非常有利的條件。電子商務系統(tǒng)以其便利、快捷和優(yōu)秀的服務,非常滿足了現(xiàn)在人們的現(xiàn)在的購物理念。這也推動了電子商務系統(tǒng)的不斷發(fā)展。 如今,全球的社會逐漸邁入了信息自動化處理的時代,網(wǎng)上購物的發(fā)展成為了現(xiàn)實。網(wǎng)絡購物成為現(xiàn)代化服務業(yè)中的重點產(chǎn)業(yè)之一,有著“綠色產(chǎn)業(yè)”、“朝陽產(chǎn)業(yè)”的稱號。具有高技術(shù)含量、附加價值、高人力資本含量等特點。網(wǎng)絡購物產(chǎn)業(yè)具有交易連續(xù)化、資源集約化、市場全球化等優(yōu)勢。網(wǎng)上購物打破了保守的以人工處理

19、信息為主的傳統(tǒng)商業(yè)模式,網(wǎng)上購物以及成為了當今最流行的購物方式。</p><p><b>  系統(tǒng)開發(fā)的意義</b></p><p>  從電子商務系統(tǒng)的快速發(fā)展可以看出來,一個優(yōu)秀的網(wǎng)絡購物系統(tǒng)有著傳統(tǒng)購物模式無法相比的優(yōu)勢。電子商務系統(tǒng)有以下幾點優(yōu)勢: </p><p>  1、系統(tǒng)可以全天營業(yè),不受時間上的限制。</p>

20、<p>  2、系統(tǒng)是在網(wǎng)絡的基礎(chǔ)上建立,所以基本上不受地理位置的影響。</p><p>  3、系統(tǒng)所需的投資比較少,且經(jīng)營得當?shù)脑捇厥湛臁?lt;/p><p>  4、系統(tǒng)不再需要實體店的支持,不受店面方面的因素限制。 </p><p>  5、系統(tǒng)所需的資源基本為網(wǎng)絡資源,不用占用大量資金。 </p><p>  電子商

21、務系統(tǒng)的快速發(fā)展正在逐漸改變了人們的原來的生活方式,電子商務漸漸的代替了原來人與人之間面對面的商務方式。沒有了人為、時間和空間等條件上的限制,人們的工作和生活變得更加的便利輕松。網(wǎng)絡的方便給人們的生活帶來很大的變化,人類將漸漸習慣與計算機網(wǎng)絡的共存、適應。</p><p><b>  論文主要研究內(nèi)容</b></p><p>  本論文研究的是如何構(gòu)建一個以MVC框架

22、為基礎(chǔ)的電子商務系統(tǒng),通過本系統(tǒng)的研究了解國內(nèi)和國外電子商務系統(tǒng)的知識與技術(shù)。在構(gòu)建網(wǎng)站之前,先要對本系統(tǒng)進行分析,了解本系統(tǒng)的基本功能。再將本系統(tǒng)的個個功能模塊進行肢解,以方便后期每個功能的模塊的程序代碼的編寫。在完成功能模塊編寫后,操作每個模塊之間的鏈接,最后完成整個系統(tǒng)的組建。再就本研究的成果進行總結(jié),探討網(wǎng)絡購物系統(tǒng)的發(fā)展趨勢。</p><p><b>  開發(fā)環(huán)境概述</b><

23、;/p><p>  開發(fā)工具EclipseEclipse 是一個基于Java的可擴展、開放源代碼的開發(fā)平臺。它只是一組服務和一個框架,用于通過插件來構(gòu)建開發(fā)環(huán)境。Eclipse 并且附帶了標準的插件集,包括了Java開發(fā)工具。</p><p>  服務器 Tomcat</p><p>  Tomcat是一個免費并且開源的Serlvet容器,它是Apache基金會的J

24、akarta項目中的一個項目,由 Apache、sun等公司及個人共同開發(fā)而成[7]。</p><p><b>  數(shù)據(jù)庫MySQL</b></p><p>  MySQL是由MySQL AB公司開發(fā)、支持并發(fā)布的最流行的開源SQL數(shù)據(jù)庫管理系統(tǒng),于2008年被Sun公司收購。功能強大、靈活、應用豐富,深受廣大軟件用戶喜愛[8]。</p><p&g

25、t;<b>  主要章節(jié)安排</b></p><p>  首先就課題研究的背景和意義做出說明。第一章我們主要介紹本論文的研究背景和研究內(nèi)容。第二章介紹要完成論文研究所需要的編程語言的一些基礎(chǔ)知識。第三章開始研究網(wǎng)絡購物系統(tǒng)的架構(gòu)。第四章介紹網(wǎng)絡購物系統(tǒng)的數(shù)據(jù)庫的設(shè)計與建設(shè)。第五章介紹網(wǎng)絡購物系統(tǒng)的各個功能模塊的代碼編寫。最后在進行本網(wǎng)絡購物系統(tǒng)設(shè)計的交流與總結(jié)。</p><

26、;p>  網(wǎng)絡購物系統(tǒng)基礎(chǔ)知識概述</p><p><b>  JSP語言</b></p><p><b>  JSP語言簡介</b></p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,也是J2EE技術(shù)體系的非常重

27、要組成部分。JSP技術(shù)用Java語言作為腳本語言,該方式為顯示動態(tài)內(nèi)容頁面提供了一種簡單而快捷的解決方法。JSP技術(shù)在傳統(tǒng)的網(wǎng)頁HTML文件中插入Java程序代碼和JSP標記,就形成了JSP網(wǎng)頁。Java程序片段可以重新網(wǎng)頁定向、發(fā)送電子郵件、和操縱數(shù)據(jù)庫等,實現(xiàn)動態(tài)網(wǎng)站建立所需的功能[1]。JSP程序操作只在服務器端上執(zhí)行。在網(wǎng)絡上它傳送給客戶端用戶的僅是得到的結(jié)果而已,這樣就可以降低對客戶端瀏覽器的要求,即便客戶瀏覽器端不支持Jav

28、a,同樣可以訪問JSP網(wǎng)頁。</p><p>  JSP繼承了Java語言的面向?qū)ο?、安全、跨平臺、簡單等特性,JSP應用程序只需要編寫一次就可以在多個系統(tǒng)平臺上運行,不用對應用程序代碼做任何改動。而且JSP程序只在第一次請求時進行編譯,從而大大提高了運行的速度[2]。</p><p><b>  JSP的優(yōu)點和缺點</b></p><p>&

29、lt;b>  JSP的優(yōu)點:</b></p><p> ?。?)成本低。JSP使用Java語言作為核心開發(fā)工具,有眾多的免費軟件可供開發(fā)者使用。在JSP項目開發(fā)過程中,從IDE到數(shù)據(jù)庫,幾乎都能找到一套優(yōu)秀的開發(fā)工具及現(xiàn)成的組件。</p><p> ?。?)適用平臺廣泛。不論是網(wǎng)站應用開發(fā)上的JSP,還是手機上的J2ME,或是嵌入在IC芯片內(nèi)的JINI,或是企業(yè)端的應用程

30、序,其中都包含Java程序。JSP也同時繼承了Java的跨平臺性,可以實現(xiàn)一次編譯,多次執(zhí)行。</p><p> ?。?)組件可重用性。開發(fā)人員能夠共享和交換執(zhí)行相似處理操作的組件,或使得這些組件為更多的使用者和客戶團體使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技術(shù)和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。</p><p> ?。?)應用范圍廣。JSP被國際大公司所采用,作

31、為企業(yè)開發(fā)工具,如IBM、Alcatel等數(shù)萬家企業(yè)都在使用JSP。</p><p> ?。?)相關(guān)開發(fā)工具多且整合性好:同Java一樣,JSP技術(shù)也為眾多的廠商所支持。這為JSP的開發(fā)提供了很多優(yōu)秀的工具。另外,程序員可以使用大量現(xiàn)成的甚至開源的中間組件,大大節(jié)省了開發(fā)的時間和費用。</p><p><b>  JSP的缺點:</b></p><

32、p> ?。?) 與ASP也一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復雜性。</p><p> ?。?) Java的運行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。</p><p>  總的來說,JSP技術(shù)的優(yōu)點大于它的缺點,它的眾多優(yōu)點使得它成為

33、時下國際、國內(nèi)流行的Web應用開發(fā)技術(shù)[4]。</p><p>  JSP的數(shù)據(jù)庫連接技術(shù)—JDBC</p><p>  Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應用程序連接數(shù)據(jù)庫的標準方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標準的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標準方法[5]

34、。</p><p>  JDBC使用已有的SQL標準并支持與其它數(shù)據(jù)庫連接標準,如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口[6]。JDBC的工作方式如圖2-1。</p><p>  圖2-1 JDBC的工作方式</p><p>  第二節(jié) JavaBean簡介</p><p> 

35、 起初,JavaBean的目的是為了可以重復使用的軟件代碼打包標準。特別是用于幫廠家開發(fā)在綜合開發(fā)環(huán)境(IDE)下使用的java部件。這些包括Grid控件,用戶可以將該部件放到開發(fā)環(huán)境中。從此以后,JavaBean就可以擴展為一個java web 應用的標準部件,并且Java Bean部件框架已經(jīng)擴展為企業(yè)版的 Bean(EJB)。</p><p>  JavaBean 和 Server Bean(通常稱為 En

36、terprise JavaBean (EJB))有一些基本相同的地方。它們都有一組特性,以執(zhí)行其組件或特定任務的對象。它們還有從當前所駐留服務器上的容器獲得其它特性的能力。這使得Java bean 的行為根據(jù)所在環(huán)境和特定任務的不同而不同[9]。JavaBean在JSP中的運行方式如圖2-2。</p><p>  第三節(jié) Servlet技術(shù)</p><p>  Servlet是使用Jav

37、a Servlet應用程序設(shè)計接口(API)及方法和相關(guān)類的 Java 程序。除了 Java Servlet API,Servlet還可以使用用以擴展和添加到 API 的 Java 類軟件包。Servlet在啟用Java的應用服務器上或Web服務器上運行并擴展了該服務器的能力。Java servlet對于Web服務器就好象Java applet對于Web瀏覽器。Servlet裝入Web服務器并且在Web服務器內(nèi)執(zhí)行,而applet裝入W

38、eb瀏覽器并且在Web瀏覽器內(nèi)執(zhí)行。Java Servlet API 定義了一個servlet 和Java使能的服務器之間的一個標準接口,這使得Servlets具有跨服務器平臺的特性。 </p><p>  Servlet通過創(chuàng)建一個框架來擴展服務器的能力,以提供在Web上進行請求和響應服務。當客戶機發(fā)送請求到服務器時,服務器可以將請求信息發(fā)給 Servlet,并讓Servlet建立起服務器并且返回給客

39、戶機響應。當啟動客戶機或Web服務器第一次請求服務時,自動裝入Servlet。裝入之后,Servlet繼續(xù)運行直到其它客戶機發(fā)出請求。Servlet有以下特點:</p><p> ?。?)Servlet是由Java語言編寫,可以移植到多種不同的平臺上運行,而不用重新編譯。</p><p> ?。?)與JSP相比,Servlet可以由服務器直接加載,在執(zhí)行速度和效率上明顯要高于JSP程序,另

40、外,Servlet有更好的處理能力。</p><p> ?。?)Servlet可以使用Java的所有核心API,其解決應用問題的能力非常強大。如處理用戶各種基本的HTTP請求、圖像、數(shù)據(jù)庫訪問和訪問權(quán)限控制等。</p><p> ?。?)Servlet是比較成熟的Web應用程序規(guī)范,已經(jīng)形成了一系列的適應各種業(yè)務處理的技術(shù)體系,如過濾器、安全驗證、會話監(jiān)聽等。</p><

41、;p> ?。?)Servlet可以與服務器緊密地集成,加強了與服務器或容器的溝通,可以解決一些特殊的問題。雖然這樣可能對服務器帶來一定的風險,但Servlet對此同樣具有很大的處理能力。</p><p>  第四節(jié) MVC設(shè)計模式簡介</p><p>  本購物系統(tǒng)采用的是當前比較流行的以MVC框架軟件設(shè)計模式。MVC(Model View Controller)模式,即模型—視圖

42、—控制器模式,它把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式分離,一個應用被分成三層——模型層、視圖層、控制層。其思想是將整個程序代碼分成比較獨立而又能協(xié)同工作的3個部分,具體的功能概括如下:</p><p>  視圖(View):代表用戶交互界面,對于Web應用來說,可以概括為HTML界面,但是也有可能為XML、XHTML或Applet。隨著應用的不斷復雜和規(guī)模不斷擴大,

43、界面的處理也變得越來越具有挑戰(zhàn)性,一個應用可能有許多不同的視圖,MVC設(shè)計模式對于視圖處理限于視圖上數(shù)據(jù)的處理和采集,和用戶的請求,不包括視圖上的業(yè)務流程的處理過程。業(yè)務流程的處理交給模型(Model)處理。</p><p>  控制層(Controller):可以理解為從用戶接受請求,將模型與視圖匹配在一起,一起完成用戶的請求。劃分控制層的作用也很明顯,控制器就是一個分發(fā)器,選擇什么樣的視圖,選擇什么樣的模型,

44、可以完成怎樣的用戶請求。控制層并不做任何的數(shù)據(jù)處理。</p><p>  模型(Model):是業(yè)務狀態(tài)/流程的處理以及規(guī)則的制定。包含Web應用程序的功能,它封裝了應用程序的處理邏輯以及狀態(tài),從而實現(xiàn)對程序狀態(tài)的管理和客戶請求處理。MVC框架設(shè)計模式把應用的模型按一定的規(guī)則抽取,抽取的層次很重要。</p><p><b>  設(shè)計思想</b></p>

45、<p>  MVC英文即Model-View-Controller,即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層。MVC組件類型的關(guān)系與功能結(jié)構(gòu)圖如圖2-3。</p><p>  圖2-3 MVC組件類型的關(guān)系與功能</p><p>  MVC設(shè)計模式的優(yōu)缺點</p>

46、<p><b>  MVC的優(yōu)點:</b></p><p> ?。?)方便于開發(fā)中的分工:在MVC模式中,用不同的模塊把系統(tǒng)分成不同部分,能更好地實現(xiàn)開發(fā)中的分工。美工和網(wǎng)頁設(shè)計人員進行視圖部分的開發(fā),Java程序員進行模型和控制器部分的開發(fā)。</p><p> ?。?)有利于組件的重用:分層后更有利于組件的重用。例如:控制器部分可獨立成一份能用的組件,

47、視圖也可做成通用的界面。</p><p>  (3)互不干涉,各司其職:在以MVC框架為基礎(chǔ)的模式中,三個部分各司其職,所以如果一部分的需求發(fā)生了變化,就只要更改相應的代碼就可以,而不會影響到其他層中的代碼。</p><p><b>  MVC的缺點:</b></p><p>  任何事情有利就有弊,使用MVC模式帶來很多好處的同時,也帶來了很

48、多的缺點。那就是使用MVC以后,系統(tǒng)變的更加復雜,對開發(fā)人員的技術(shù)水平要求也更高了,同時視圖和模型的分離也使得調(diào)試代碼變的更困難一些。盡管有些小的缺點,但是MVC仍然是構(gòu)筑Web應用最好的架構(gòu)模式。</p><p>  MVC在Java Web應用中的實現(xiàn)</p><p>  由于以 java 為核心的一系列相關(guān)技術(shù),如 JSP,servlet,JDBC,JavaBean,EJB等,不僅具

49、備了*5.5一貫的平臺無關(guān)性、分布式處理能力強和安全等優(yōu)點,而且在Web 應用程序的開發(fā)上已經(jīng)形成了標準的體系結(jié)構(gòu),移植性和兼容性很強,因此,采用 Java 技術(shù)來實現(xiàn) MVC 模型在 Web 程序中的應用是較為理想的選擇。</p><p>  根據(jù)Web應用程序的實際開發(fā)過程以及面向?qū)ο蟮腗VC 編程模型,在使用 Java 技術(shù)開發(fā) Web 應用程序時?;谝陨暇幊棠P?,Web 應用程序開發(fā)主要被劃分為用戶界面

50、、流程控制和事務邏輯模塊(三個模塊的開發(fā),并且分別選用了JSP、Servlet和JavaBean技術(shù)。同時,由于采用JavaBean 技術(shù)封裝交換數(shù)據(jù)并將其存儲在不同會話中可以解決Web應用程序存取多用戶數(shù)據(jù)的問題,因此根據(jù) Web 應用程序開發(fā)的實際需求,設(shè)計了兩種JavaBean--DataBeans 和 view Beans,實現(xiàn)存放事務邏輯模塊處理的結(jié)果和存放需要顯示給用戶的數(shù)據(jù)的功能。如圖2-4所示為MVC在JavaWeb應用

51、中的實現(xiàn)。</p><p>  圖2-4 MVC在JavaWeb應用中的實現(xiàn)</p><p><b>  網(wǎng)絡購物系統(tǒng)的架構(gòu)</b></p><p><b>  系統(tǒng)分析</b></p><p>  隨著社會的不斷的發(fā)展,網(wǎng)絡在人們的日常生活和工作中日益普及,使得人們在家就能辦公,也可以在網(wǎng)上各種

52、交易。電子商務讓客戶不用去商場而在家上網(wǎng)就可以輕松購物,本章將對電子商務系統(tǒng)的實現(xiàn)做深入的介紹,并給出一個比較完整的架構(gòu)過程。 首先要對網(wǎng)上商店所面對的顧客的需求進行分析,這樣才能設(shè)計符合客戶要求的系統(tǒng),給用戶很好的體驗。網(wǎng)上商店主要包括后臺和前臺管理兩部分。后臺管理主要是實現(xiàn)對系統(tǒng)的管理維護和對客戶所提供的服務進行處理的功能,而前臺主要是對客戶顯示商品信息供其選擇購買。</p><p><b> 

53、 前臺設(shè)計</b></p><p>  系統(tǒng)前臺主要分以下幾部分組成:</p><p>  網(wǎng)站首頁—顯示系統(tǒng)首頁。用戶在此頁可以查看已分類的商品,注冊新的賬戶,登錄已有的賬戶等。</p><p>  注冊新用戶—需要用戶填寫一些基本的信息,這樣才能購買商品。</p><p>  登錄—用戶在未登錄時,只能查看商品,如果需要將商品

54、加入購物車,必須進行登錄。</p><p>  購物車--用戶點擊購買的商品首先會被放入用戶的購物車中,在用戶確認所購買的商品,并結(jié)算確定訂單后,才會將訂單信息提交到服務器進行下一步的處理。訂單管理—顯示用戶購買商品的一些信息,包括商品名,商品數(shù)量等。</p><p><b>  (1)客戶端流程</b></p><p>  本系統(tǒng)中,用戶

55、進入本網(wǎng)站后,可以進行商品瀏覽和搜索商品,但只有本站會員才能夠在線購物。因此當游客選中一件商品要將其放入購物車時,就必須登錄本網(wǎng)站。如果有會員名和密碼則可直接登錄;如果沒有,則需要注冊新會員,然后登錄。當成功登錄后,就可以查看和管理購物車了,可以修改訂購數(shù)量,還可以查看和管理用戶個人注冊信息。當用戶確定購買書的時候就可以提交購物車結(jié)帳,這時提交后用戶還可以再繼續(xù)購書,而后臺服務器接受了客戶提交的訂單之后可以對訂單進行處理。一趟完整的購物

56、過程就結(jié)束了。下圖為系統(tǒng)前臺構(gòu)架圖如圖3-1:</p><p>  圖3-1 系統(tǒng)前臺架構(gòu)圖</p><p><b>  后臺架構(gòu)設(shè)計</b></p><p>  在服務器端作為系統(tǒng)的管理員在進入管理員界面進行登錄, 首先也必須進行驗證登錄,這時系統(tǒng)從管理員信息表中查找看有沒有用戶輸入的用戶,并驗證密碼是否正確,如果不正確那么系統(tǒng)提示返回,重

57、新登錄。如果正確則進入后面的工作流程。這時管理員可以進行管理操作,比如商品管理操作(查看商品列表,查看商品詳細信息,添加商品,修改商品,刪除商品),訂單管理操作(查看訂單,確認訂單)操作完之后管理員可以退出系統(tǒng)。</p><p>  后臺主要分為幾部分:</p><p>  登錄管理—系統(tǒng)管理員只有登錄成功后才能進行其他操作。</p><p>  商品管理—對商品信

58、息可以進行編輯,刪除。編輯完后展示的商品信息也會隨之更改。</p><p>  發(fā)布商品—添加新的商品。</p><p>  訂單管理—查看用戶購買的訂單信息,但不能修改訂單。</p><p>  下圖為系統(tǒng)后臺架構(gòu)圖如圖3-2:</p><p>  圖3-2 系統(tǒng)后臺架構(gòu)</p><p>  網(wǎng)絡購物系統(tǒng)數(shù)據(jù)庫的建設(shè)

59、</p><p><b>  數(shù)據(jù)庫設(shè)計</b></p><p>  數(shù)據(jù)庫設(shè)計是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程。需要實現(xiàn)以下幾類數(shù)據(jù)庫的存放。</p><p>  ( 1)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計:設(shè)計出能夠滿足用戶需求的各種實體(用戶,</p><p>  商品等),以及

60、它們之間的關(guān)系。</p><p> ?。?2)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計:將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,形成數(shù)據(jù)庫邏輯模式,然后根據(jù)用戶處理的要求、安全性的考慮,在基本表的基礎(chǔ)上再建立必要的視圖(View)。</p><p> ?。?3)物理設(shè)計:根據(jù) DBMS 特點和處理的需要,進行物理存儲安排,建立索引。</p><p>  數(shù)據(jù)庫分析:收集信息

61、,標識對象,建立對象模型,標識每個對象的信息類型,標識對象間關(guān)系。數(shù)據(jù)庫是該系統(tǒng)的核心和基礎(chǔ),把該系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,使該商務系統(tǒng)可以方便、及時、準確地從數(shù)據(jù)庫中獲得所需的信息[10]。</p><p>  商品信息:存放商品的基本信息,包括商品名,庫存,商品的圖片等。</p><p>  訂單信息:客戶提交的訂單信息,主要包括與其他信息相

62、關(guān)聯(lián)的字段。</p><p>  用戶信息:存放顧客的基本信息,包括用戶名,密碼等。</p><p>  根據(jù)上面的數(shù)據(jù)庫信息需求,綜合本系統(tǒng)的特點,在MySQL數(shù)據(jù)庫服務器中創(chuàng)建數(shù)據(jù)庫buy,其中的數(shù)據(jù)庫表及其存放數(shù)據(jù)的描述如圖表4-1:</p><p>  表4-1 數(shù)據(jù)庫包含的表以及表的功能</p><p><b>  數(shù)據(jù)信

63、息表</b></p><p>  商品信息表存放了商品的基本信息,它是一個基礎(chǔ)表,存放的數(shù)據(jù)多為獨立數(shù)據(jù),其他表如訂單表通過商品id同商品信息表關(guān)聯(lián),表示訂單中有某一商品。商品信息表包括商品編號id、商品名gname、商品價格price、當前存供量num、商品圖片pic、商品分類category。其中商品編號為主索引、自動增量。商品名gname、商品價格price和訂單的商品名、商品價格相對應。pic

64、存放的商品的圖片名。goods表結(jié)構(gòu)如表4-2:</p><p>  表4-2 商品信息表</p><p>  商品信息表截圖如表4-3:</p><p>  表4-3 商品信息表</p><p><b>  用戶信息表</b></p><p>  客戶信息表主要用于存放客戶登錄的用戶名、密碼和聯(lián)

65、系方式等信息也是本系統(tǒng)中的另一個基本獨立的信息表。Customer表的字段包括客戶編號(id)、登錄用戶名(username)、密碼(password)、真實姓名(name)。其中客戶名不能為空。表的結(jié)構(gòu)如表4-4:</p><p>  表4-4 用戶信息表</p><p>  用戶信息表截圖如表4-5:</p><p>  圖4-5 用戶信息表</p&g

66、t;<p><b>  訂單信息表</b></p><p>  訂單信息表用于存放客戶提交的訂單信息,包括訂單編號id、商品編號goodid、商品數(shù)量num、訂單總價price等字段。其中,記錄號id為主索引、自動增量,但它只是orders表的一個記錄標識。orders表的結(jié)構(gòu)如表4-6:</p><p>  表4-6 訂單信息表</p>

67、<p>  訂單信息表截圖如表4-7:</p><p>  圖4.7 訂單信息表</p><p><b>  數(shù)據(jù)庫表之間的關(guān)系</b></p><p>  在本系統(tǒng)中,一些數(shù)據(jù)庫表中所存儲的字段內(nèi)容與其他表相關(guān)聯(lián)。這種關(guān)聯(lián)并非是表與表之間的關(guān)聯(lián),而是由應用程序自行判斷的一種聯(lián)系。在存取過程中按字段的對應關(guān)系從不同的數(shù)據(jù)表中按字

68、段之間的關(guān)聯(lián)檢索所需要的信息。各表字段之間的關(guān)系如圖4-1</p><p>  圖4-1 數(shù)據(jù)庫表間之間的對應關(guān)系圖</p><p>  這種字段之間的關(guān)系,也就是在一個表的某一個字段中存儲有有與另一個某字段相對應的值。例如:goods表的id和orders表中的goodid相對應,也就是如果訂單條目中有該商品存在,則在顯示訂單信息時。程序會根據(jù)goodid從goods表中獲取該商品的信息

69、并顯示給客戶。</p><p><b>  數(shù)據(jù)庫連接</b></p><p>  創(chuàng)建數(shù)據(jù)庫連接對動態(tài)網(wǎng)站來說是最為重要的部分。建立可交互的 JSP 應用程序需要從數(shù)據(jù)庫中提取數(shù)據(jù)或向數(shù)據(jù)庫中保存數(shù)據(jù), JDBC 抽象了數(shù)據(jù)庫尤其是關(guān)系數(shù)據(jù)庫進行交互的過程。 Servlet 和 JSP 的聯(lián)合使用,提供了成功訪問數(shù)據(jù)庫所需的表達邏輯和 JDBC,在很多方面, JSP

70、 和 JDBC 一起成為了流行的服務器端編程平臺。 JDBC 的總體結(jié)構(gòu) (圖 7 所示), 大致上被分為 3 個部分, 即 JDBCAPI, JDBC 驅(qū)動程序管理器和 JDBC 驅(qū)動程序。JDBC的原理圖如圖4-2:</p><p>  圖4-2 JDBC的原理圖</p><p>  JDBC API 通過 Java.sql 包來提供,它給出了獨立數(shù)據(jù)庫的接口類,在 JDBC API

71、上只設(shè)計為利用數(shù)據(jù)庫提供類的接口。而這個接口是由提供 JDBC 驅(qū)動的軟 件來實際完成的。 JDBC 驅(qū)動管理器的作用是在 JDBC 運行結(jié)構(gòu)上提供最基礎(chǔ)的指引功能。即當 一個 JDBC API 程序進行數(shù)庫調(diào)用時,它會選擇一個正確的 JDBC 驅(qū)動程序進行連 接。 JDBC 驅(qū)動的作用是當 JDBC API 制作的程序進數(shù)據(jù)調(diào)用時,實際連接數(shù)據(jù)庫 并進行相應的處理,JDBC 動提供 JDBC API 的接口類[13]。創(chuàng)建數(shù)據(jù)庫連

72、接需要完成以下步驟:(1)加載 JDBC 驅(qū)動程序。將驅(qū)動程序類加載到應用程序的 Java 虛擬機(JVM 中,它可以使用該驅(qū)動程 序打開連接。作為初始化工作部分,DriverManger 類將試圖加載 jdbc.drivers 系統(tǒng)屬性中的全部驅(qū)動程序類[15]。這使得用戶可以使用它們的應用程序來自定義 JDBC 驅(qū)動程序。另外應用程序也可顯示地在任何使用 Class.forName()方法的時 候加驅(qū)動程序管理器來詢問注冊的驅(qū)動程序

73、是否已識別該 UR</p><p>  器創(chuàng)建connection對象[10]。例如:</p><p>  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 該語句將加載 SQL Server2000 為用戶提供的驅(qū)動程序。與數(shù)據(jù)庫相連時, DriverManager 將使用已加載的驅(qū)動程序。(

74、2)建立連接 創(chuàng)建與數(shù)據(jù)源的連接可以使用 DriverManager 的 getConnection 方法。 getConnection 方法使用的格式有三種: getConnection(url); getConnection(url,info); getConnection(url,user,pwd); 本系統(tǒng)創(chuàng)</p><p>  建數(shù)據(jù)庫連接的代碼為:</p><p><b&

75、gt;  try{ </b></p><p>  Connection con = DriverManager.getConnection(url , username , password ) ; </p><p><b>  }</b></p><p>  catch(SQLException se){ </p

76、><p>  System.out.println("數(shù)據(jù)庫連接失?。?quot;); </p><p>  se.printStackTrace() ; </p><p><b>  }</b></p><p><b>  網(wǎng)絡購物系統(tǒng)的實現(xiàn)</b></p><p

77、>  MVC是一種開發(fā)網(wǎng)站的設(shè)計模式,它強制性的將應用程序的輸入、處理和輸出分開。使用MVC的應用程序被分為3個核心部件:模型(Model)、視圖(View)、控制器(Controller)。它們各司其職既分工明確又相互協(xié)作。MVC設(shè)計模式的典型流程為:首先Controller接收用戶的請求,并決定應該調(diào)用哪個Model來進行處理,然后Model用業(yè)務邏輯來處理用戶的請求并返回數(shù)據(jù),最后Controller用相應的View格式化

78、Model返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶[12]。</p><p><b>  視圖程序</b></p><p>  圖層(View)代表用戶交互界面。對于Web應用來說,可以概括為顯示界面。隨著應用的復雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應用可能有很多不同的視圖。MVC設(shè)計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上

79、的業(yè)務流程的處理。業(yè)務流程的處理交予模型(Model)處理。視圖層的功能就是顯示模型的數(shù)據(jù),接受數(shù)據(jù)更新并請求更新視圖數(shù)據(jù),接受用戶輸入的數(shù)據(jù)并送給控制層。本系統(tǒng)的視圖層程序組成如圖表5-1</p><p>  表5-1 系統(tǒng)程序組成表</p><p>  下面介紹部分視圖層程序詳解:</p><p>  加入購物車:Add.jsp顯示管理員發(fā)布商品的信息,管理員只

80、有在登錄成功的時候才能發(fā)布商品。用于構(gòu)建管理員提交信息的提交組件,根據(jù)請求參數(shù)的不同會動態(tài)地構(gòu)建修改商品名、商品價格、商品庫存視圖。在發(fā)布商品時,填寫的信息會提交給AddServlet.java進行處理,處理完的結(jié)果顯示在頁面中。點擊“加入購物車”,提交的信息將會存儲在session中。主要代碼如下:</p><p>  function checkform(){</p><p>  if

81、(document.getElementById("J_gname").value==""){</p><p>  alert("商品名稱不能為空!");</p><p>  return false;</p><p><b>  }</b></p><p> 

82、 if(document.getElementById("J_pic").value==""){</p><p>  alert("商品名稱不能為空!");</p><p>  return false;</p><p><b>  }</b></p><p>

83、  var p = document.getElementById("J_price").value;</p><p>  var n = document.getElementById("J_num").value;</p><p>  if(parseFloat(p)!=p||parseFloat(p)<=0){</p>

84、<p>  alert("商品價格輸入有誤!必須為大于0的數(shù)字");</p><p>  return false;</p><p><b>  }</b></p><p>  if(parseInt(n)!=n||parseInt(n)<=0){</p><p>  alert(&q

85、uot;商品庫存輸入有誤!必須為大于0的整數(shù)");</p><p>  return false;</p><p><b>  }</b></p><p>  return true;</p><p><b>  }</b></p><p>  顯示購物車內(nèi)容:ca

86、rt.jsp顯示購物車內(nèi)容,用戶購買商品后,信息存儲在session中,加入用加入購物車:ToCartServlet.java獲取用戶提交的信息后進行處理,處理完數(shù)據(jù)后顯示在購物車頁面中。</p><p>  刪除商品信息:delete.jsp用于管理員處理刪除商品信息,只有在管理員登陸成功的情況下才能進行此操作。</p><p>  編輯商品界面:edit.jsp用于編輯和更新商品的信息

87、,管理員在輸入信息無誤下可以更新商品信息,更新完后將會同步顯示在商品瀏覽頁面中。</p><p>  顯示管理員界面:manager.jsp顯示管理員管理頁面的內(nèi)容,可以發(fā)布商品,編輯商品,訂單管理等操作。</p><p>  顯示主頁面:index.jsp顯示主頁面信息,將程序運行后,顯示該頁面,主要代碼如下:</p><p>  //根據(jù)傳入的類目ID查詢商品信

88、息,如果沒傳默認查所有</p><p>  List<GoodsModel> goods = new ArrayList<GoodsModel>();</p><p>  GoodsDAO dao = new GoodsDAO();</p><p>  String category = "";</p>&l

89、t;p>  if(request.getParameter("category")!=null){</p><p>  category = request.getParameter("category");</p><p>  cate = Integer.parseInt(category);</p><p><

90、;b>  }</b></p><p>  goods = dao.findGoodsByCategory(cate);</p><p><b>  控制處理程序</b></p><p>  控制層(Controller)可以理解為從用戶接收請求,將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴

91、我們,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理??刂茖拥墓δ転?,接受用戶的請求,根據(jù)用戶的請求調(diào)用某個模型進行業(yè)務處理。將處理結(jié)果送給某個視圖進行顯示。</p><p>  控制處理程序是MVC設(shè)計方式中的控制器部分,控制器根據(jù)配置文件中的配置內(nèi)容將客戶請求分發(fā)給這些程序處理。其中,幾乎每一個處理程序都對應一個用于封裝客戶請求參數(shù)的Servlet。

92、每一個控制器組件程序都對應一個動態(tài)表單。</p><p>  控制器與對應的Servlet如表5-2。</p><p>  表5-2 控制器與對應的Servlet</p><p>  處理客戶注冊、修改信息的程序:Register.java主要用戶處理向數(shù)據(jù)庫寫入經(jīng)過合法性驗證的客戶注冊信息,修改客戶注冊信息和密碼,并可以根據(jù)參數(shù)值,分別處理不同的客戶請求。其重要部

93、分代碼如下:</p><p>  String userName = request.getParameter("userName");</p><p>  String realName = request.getParameter("realName");</p><p>  String password = reque

94、st.getParameter("password");</p><p>  //處理用戶注冊信息寫入數(shù)據(jù)庫請求時,判斷用戶名是否已存在</p><p>  UserModel m = new UserModel();</p><p>  m.setUserName(userName);</p><p>  m.setPa

95、ssword(password);</p><p>  m.setRealName(realName);</p><p>  UserDAO dao = new UserDAO();</p><p>  if(dao.createUser(m)){</p><p>  response.sendRedirect("reg_succe

96、ss.jsp");</p><p><b>  } else{</b></p><p>  response.sendRedirect("reg.jsp?error=1");</p><p><b>  }</b></p><p>  處理客戶購物的程序:ToCartS

97、ervlet.java定義了處理客戶購買商品,也就是將要購買的商品信息暫時存入購物車中的邏輯與方法。另外,還定義了一個可以判定客戶選購商品是否已存在于購物車中的方法。其重要部分代碼如下:</p><p>  HttpSession session = request.getSession();</p><p>  ArrayList carts = null;</p><

98、;p>  if(session.getAttribute("carts")!=null){</p><p>  carts = (ArrayList)session.getAttribute("carts");</p><p><b>  }else{</b></p><p>  carts = n

99、ew ArrayList();</p><p><b>  }</b></p><p>  String id = request.getParameter("id");</p><p>  GoodsDAO dao = new GoodsDAO();</p><p>  GoodsModel mod

100、el = dao.getGoodsById(Integer.parseInt(id));</p><p>  AddServlet.java用于獲取發(fā)布商品的數(shù)據(jù),具體代碼如下:</p><p>  GoodsModel gm = new GoodsModel();</p><p>  gm.setGname(gname);</p><p>

101、  gm.setCategory(Integer.parseInt(category));</p><p>  gm.setPic(pic);</p><p>  gm.setPrice(Integer.parseInt(price));</p><p>  gm.setNum(Integer.parseInt(num));</p><p>

102、  GoodsDAO dao = new GoodsDAO();</p><p>  if(dao.createGoods(gm)){</p><p>  response.sendRedirect("add.jsp?tips=0");</p><p><b>  }else{</b></p><p>

103、;  response.sendRedirect("add.jsp?tips=1");</p><p><b>  }</b></p><p><b>  模型層程序</b></p><p>  模型層(Model)就是業(yè)務流程/狀態(tài)的處理以及業(yè)務規(guī)則的制定。業(yè)務流程的處理過程對其它層來說是黑箱操作,模

104、型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。它的作用是反映整個應用程序的狀態(tài),對用戶請求進行業(yè)務邏輯處理,響應狀態(tài)查詢,通知視圖并更新業(yè)務狀態(tài)。模型類組建表如表5-3。</p><p>  表5-3 模型類組建表</p><p>  下面介紹本系統(tǒng)中幾個重要的JavaBean組件:</p><p>  1、數(shù)據(jù)庫連接訪問:DConnection.java定義了連接數(shù)

105、據(jù)源的方法,創(chuàng)建Statement、PrepareStatement對象的方法,以及對數(shù)據(jù)庫操作的兩種方法query()和update(),最后定義了關(guān)閉數(shù)據(jù)庫連接的方法DBClose()。其連接數(shù)據(jù)源部分代碼如下:</p><p><b>  try {</b></p><p>  Class.forName("com.mysql.jdbc.Driver&

106、quot;);</p><p>  } catch (ClassNotFoundException ex) {</p><p>  ex.printStackTrace();</p><p>  System.exit(-1);</p><p><b>  }</b></p><p>  2、獲取

107、商品具體信息的Bean:GoodsModel.java主要定義了在顯示商品具體信息時用到的獲取商品全部信息的方法。</p><p>  3、獲取訂單中具體信息的Bean:OrderModel.java主要定義了兩個獲取訂單中具體商品條目的方法,用于在顯示訂單中具體商品信息時,獲取指定訂單的內(nèi)容。</p><p>  4、判斷注冊用戶名:UserModel.java定義了用于在客戶注冊時,檢

108、驗客戶提交的登錄用戶名是否已在users表中存在。</p><p>  以上這些只是本系統(tǒng)中幾個比較重要的模型類組件程序,主要用于完成一些封裝信息,并配合控制處理程序處理一些客戶請求。在處理請求結(jié)束后,作為響應數(shù)據(jù)的載體暫存于session對象中傳遞給視圖程序顯示。另外,其中的一些處理方法將控制處理程序處理業(yè)務時被調(diào)用。</p><p><b>  網(wǎng)絡購物系統(tǒng)的演示</b

109、></p><p>  網(wǎng)上購物,就是通過互聯(lián)網(wǎng)檢索商品信息,并通過電子訂購單發(fā)出購物請求,然后填上私人支票帳號或信用卡的號碼,廠商通過郵購的方式發(fā)貨,或是通過快遞公司送貨上門。</p><p><b>  用戶注冊與登錄</b></p><p>  注冊和登錄模塊的流程圖如圖5-1:</p><p>  圖5-1

110、 用戶注冊工作流程圖</p><p>  如果用戶還不是會員則提示用戶進行注冊,用戶提交信息之后,系統(tǒng)開始判斷用戶的注冊信息是否有效。首先是用戶名是否為空,該處存在用戶名命名規(guī)則的問題,后面問題中會詳細解決,用戶輸入的兩次密碼是否一致。然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即member并提示用戶注冊成功。用戶登陸后,就可以進行有效的購物了。&l

111、t;/p><p>  用戶登錄的工作流程如圖5-2:</p><p>  圖5-2 用戶登錄流程圖</p><p><b>  系統(tǒng)首頁</b></p><p>  系統(tǒng)首頁顯示商品的信息,在用戶沒有登錄的情況下只能瀏覽商品,而不能購買商品,系統(tǒng)會彈出一個對話框,提示“請先登錄”。在用戶登陸后,會顯示系統(tǒng)歡迎界面。系統(tǒng)首頁

112、如圖5-3:</p><p>  圖5-3 系統(tǒng)首頁</p><p><b>  用戶登錄成功</b></p><p>  用戶將用戶名和密碼輸入,如果輸入錯誤,將會彈出輸入用戶名或密碼錯誤,登錄成功后系統(tǒng)顯示歡迎界面,并且會顯示我的購物車和我的訂單。只有在登錄成功的情況下,才能將商品加入購物車。首頁面如圖5-3所示。</p>

113、<p>  圖5-3 用戶登錄成功</p><p><b>  用戶注冊</b></p><p>  如果用戶沒有注冊,可以點擊注冊進入注冊頁面。進行注冊,填寫基本信息即可完成注冊。用戶注冊頁面如圖5-4所示</p><p>  圖5-4 用戶注冊頁面</p><p><b>  查看購物車信息&

溫馨提示

  • 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

提交評論