基于jsp的電子商務(wù)網(wǎng)站設(shè)計與實(shí)現(xiàn)終稿_第1頁
基于jsp的電子商務(wù)網(wǎng)站設(shè)計與實(shí)現(xiàn)終稿_第2頁
基于jsp的電子商務(wù)網(wǎng)站設(shè)計與實(shí)現(xiàn)終稿_第3頁
基于jsp的電子商務(wù)網(wǎng)站設(shè)計與實(shí)現(xiàn)終稿_第4頁
基于jsp的電子商務(wù)網(wǎng)站設(shè)計與實(shí)現(xiàn)終稿_第5頁
已閱讀5頁,還剩95頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、ANYANG INSTITUTE OF TECHNOLOGY 本 科 畢 業(yè) 設(shè) 計 基于JSP的電子商務(wù)網(wǎng)站設(shè)計與實(shí)現(xiàn)The Design and Implementation of E-commerce sites Based on JSP 系(院)名稱: 經(jīng)濟(jì)管理學(xué)院 專業(yè)班級: 信息管理與信息系統(tǒng)07-1 學(xué)生姓名: 陳進(jìn) 指導(dǎo)教師姓名: 儲澤楠 指導(dǎo)教師職稱: 講師 2011年 5 月畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或

2、組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得安陽工學(xué)院及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻(xiàn)的個人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說明本人完全了解安陽工學(xué)院關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部內(nèi)容。作者簽名: 日 期: 目 錄中文摘要、關(guān)鍵字I英

3、文摘要、關(guān)鍵字II引 言1第1章 緒論21.1 電子商務(wù)簡介21.2 相關(guān)技術(shù)介紹3第2章 需求分析62.1 需求概述62.2 功能需求62.3 性能需求7第3章 系統(tǒng)總體設(shè)計83.1系統(tǒng)結(jié)構(gòu)83.2系統(tǒng)功能描述93.3 數(shù)據(jù)庫設(shè)計13第4章 系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)194.1 前臺主要功能模塊的詳細(xì)設(shè)計與實(shí)現(xiàn)194.2 后臺管理主要功能模塊的詳細(xì)設(shè)計與實(shí)現(xiàn)32結(jié) 論40致 謝41參考文獻(xiàn)42- 1 - / 100文檔可自由編輯打印基于JSP的電子商務(wù)網(wǎng)站設(shè)計與實(shí)現(xiàn)摘要:隨著計算機(jī)網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,電子商務(wù)也隨著網(wǎng)絡(luò)的發(fā)展日益和人們的生活貼近。在線交易逐漸成為人們關(guān)注的熱點(diǎn),電子商務(wù)越來越受到人們

4、的重視,電子商務(wù)網(wǎng)站是一種具有交互功能的商業(yè)網(wǎng)站,它在網(wǎng)絡(luò)上建立一個虛擬的購物商城,使購物過程變得輕松、快捷、方便。本文圍繞著JSP電子商務(wù)網(wǎng)站的構(gòu)建這一課題,進(jìn)行了較為廣泛深入的研究。本文首先闡述了電子商務(wù)的定義、分析了網(wǎng)站開發(fā)的背景及意義;其次以電子商務(wù)網(wǎng)站開發(fā)建設(shè)為主線,介紹開發(fā)網(wǎng)站的相關(guān)技術(shù)、對網(wǎng)站進(jìn)行需求分析、總體設(shè)計以及重要功能模塊設(shè)計的實(shí)現(xiàn),本網(wǎng)站采用B/S三層結(jié)構(gòu),并在JSP技術(shù)與SQL Server數(shù)據(jù)庫技術(shù)開發(fā)下完成的,實(shí)現(xiàn)用戶注冊、商品搜索、在線購物、后臺管理等功能,構(gòu)建出一個JSP電子商務(wù)網(wǎng)站系統(tǒng)。 關(guān)鍵詞:電子商務(wù); B/S三層結(jié)構(gòu); JSP; SQL ServerT

5、he Design and Implementation of E-commerce sitesBased on JSPAbstract: With the rapid development of computer network technology, electronic commerce also becomes increasingly closer to peoples lives. Both online trading and e-commerce have won peoples attention and gradually become their concerns. E

6、-commerce site is an interactive commercial web site on the Internet. It can build a virtual shopping mall, making shopping process easier, quicker and more convenient. This paper, therefore, is to carry on a more extensive and in-depth research around the construction of JSP e-commerce sites. To be

7、gin with, this paper elaborates the definition of e-commerce and analyses the background and significance of E-commerce website's development. Then, taking the development of e-commerce sites as the main line, the paper introduces the related technology and thereby implements the overall design

8、and important function module design of the website based on the analysis of the needs of e-commerce websites. This site is the realization of JSP technology and SQL Server database technology. It applies to the B/S Three Layer Structure and constructs a JSP ecommerce system in which user registrati

9、on, shopping online, background management and other functions can come into use.Key words: E-commerce; B/S Three Layer Structure; JSP; SQL Server引 言隨著中國市場經(jīng)濟(jì)的日趨成熟,中國企業(yè)面對的競爭壓力也越來越大,企業(yè)要想生存,就必須充分利用信息化手段來提高管理效率及市場響應(yīng)速度。電子商務(wù)是在互聯(lián)網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運(yùn)營模式。電子商務(wù)做為一種獨(dú)立的經(jīng)濟(jì)形

10、態(tài),已初具規(guī)模,一些電子商務(wù)網(wǎng)站的成立,給人們的生活帶來了巨大的影響。如何建立企業(yè)的電子商務(wù),如何把企業(yè)業(yè)務(wù)建在Internet上,涉及到建立電子商務(wù)網(wǎng)站、開發(fā)符合Internet特點(diǎn)的有效的業(yè)務(wù)應(yīng)用、管理網(wǎng)上的交易信息、保證網(wǎng)上數(shù)據(jù)安全、快速反映市場變化以及充分滿足Internet業(yè)務(wù)進(jìn)一步發(fā)展的要求等等。對一個運(yùn)營商業(yè)企業(yè)來說,電子商務(wù)網(wǎng)站是其生存的理由和基礎(chǔ),同時也是企業(yè)對外展示信息、從事商務(wù)活動的窗口和界面。如何設(shè)計、建立一個經(jīng)濟(jì)、實(shí)用、安全、高效、穩(wěn)定的網(wǎng)站是每個電子商務(wù)網(wǎng)站必須考慮的問題。本課題充分運(yùn)用了JSP技術(shù)、數(shù)據(jù)庫技術(shù)和軟件工程知識,開發(fā)出了一個電子商務(wù)網(wǎng)站,實(shí)現(xiàn)了購物車、

11、商品管理、訂單管理、用戶管理等功能,以期在提高企業(yè)內(nèi)部管理效率、充分利用企業(yè)內(nèi)部資源的基礎(chǔ)上,從整體上降低成本,加快對市場的響應(yīng)速度,提高服務(wù)質(zhì)量,提高企業(yè)的競爭力。第1章 緒論1.1 電子商務(wù)簡介1.1.1 電子商務(wù)的定義 電子商務(wù)源于英文ELECTRONIC COMMERCE,簡稱為EC。簡單地講,就是利用現(xiàn)有的計算機(jī)硬件設(shè)備、軟件和網(wǎng)絡(luò)基礎(chǔ)設(shè)施,通過一定的協(xié)議連接起來進(jìn)行各種商品交易活動。更廣泛地說,利用互聯(lián)網(wǎng)將買賣雙方的信息以及電子支付等進(jìn)行商務(wù)活動的方式就是電子商務(wù),就是人們所說的“在網(wǎng)上進(jìn)行買賣活動”?,F(xiàn)在人們所研究的電子商務(wù)主要是通過電子數(shù)據(jù)交換(EDI)或 Internet進(jìn)行

12、的交易活動。尤其是隨著因特網(wǎng)技術(shù)的逐漸成熟,電子商務(wù)真正的發(fā)展將是建立在因特網(wǎng)技術(shù)上的,所以也有人將電子商務(wù)稱為IC (INTERNET COMMERCE)。1.1.2 電子商務(wù)的分類 總的來說,正如大家所熟知的那樣,電子商務(wù)可以分為B2C, B2B, C2C, B2G,C2G等幾種形式。B, C, G分別代表企業(yè)(Business)、個人消費(fèi)者(Consumer)和政府(Government)三個交易主體。 B2C的流通,通常是商家與消費(fèi)者的交易,目前這種模式主要采取在線銷售,消費(fèi)者通過網(wǎng)絡(luò)在網(wǎng)上購物、在網(wǎng)上支付,亞馬遜公司就屬于典型B2C模式。 B2B是指商家(泛指企業(yè))對商家的電子商務(wù),

13、即企業(yè)與企業(yè)之間通過互聯(lián)網(wǎng)等現(xiàn)代信息技術(shù)手段進(jìn)行的商品、服務(wù)及信息的交換。如全球最大的網(wǎng)上交易市場阿里巴巴就是著名的企業(yè)間(B2B)電子商務(wù)服務(wù)公司。 C2C是指消費(fèi)者與消費(fèi)者的交易。這種模式下交易雙方的消費(fèi)者要依托一個獨(dú)立網(wǎng)站(第三方網(wǎng)站)建立他們的交易關(guān)系。如美國的ebay就是采用這種模式淘寶網(wǎng)是C2C的典型代表。采用這種方式,可以讓用戶自己付費(fèi)、運(yùn)輸和驗貨等問題。 B2G電子商務(wù)是企業(yè)與政府機(jī)構(gòu)之間的電子商務(wù)模式。如政府的采購清單可以通過網(wǎng)絡(luò)發(fā)布,通過網(wǎng)絡(luò)上競價方式進(jìn)行招標(biāo);企業(yè)可通過網(wǎng)絡(luò)做出回應(yīng),甚至可在線競價。C2G電子商務(wù)是政府與個人之間開展的電子商務(wù)模式。目前我國基本實(shí)現(xiàn)了各級政

14、府均有自己的網(wǎng)站,政府可以發(fā)放養(yǎng)老金、失業(yè)救濟(jì)以及其它社會福利個人可以查詢政策條文、國務(wù)院公告等信息。1.2 相關(guān)技術(shù)介紹1.2.1 網(wǎng)站開發(fā)平臺 系統(tǒng)的開發(fā)環(huán)境對于軟件開發(fā)來說至關(guān)重要,它直接決定了開發(fā)者為軟件所設(shè)計的系統(tǒng)方案和系統(tǒng)結(jié)構(gòu),決定了程序員采用何種開發(fā)工具,最終決定了系統(tǒng)運(yùn)行狀態(tài)和用戶的使用效果。1. 網(wǎng)站開發(fā)環(huán)境本系統(tǒng)采用聯(lián)網(wǎng)多機(jī)多用戶操作方式,系統(tǒng)的運(yùn)行環(huán)境包括硬件、操作系統(tǒng)、關(guān)系數(shù)據(jù)庫等軟件。(1) 服務(wù)器的軟硬件配置服務(wù)器的硬件配置:P4 1. 86GHz; 硬盤160G,內(nèi)存2G 服務(wù)器的操作系統(tǒng):Windows Server 2003 Web服務(wù)器軟件:Tomcat6.

15、0 數(shù)據(jù)庫服務(wù)器軟件:SQL Server2000(2) 客戶端的軟硬件配置客戶端的硬件配置:CPU: P4 1.8GHz; 內(nèi)存:256MB以上 客戶端操作系統(tǒng):Windows XP 客戶端瀏覽器軟件:IE6.0以上 2. 網(wǎng)站開發(fā)工具 本系統(tǒng)前臺頁面設(shè)計采取Dreamweaver工具,后臺采用JSP技術(shù)、JavaScript腳本語言并利用MyEclipse工具編寫web應(yīng)用程序,數(shù)據(jù)庫采用SQL Server2000存儲和管理數(shù)據(jù)。1.2.2 B/S結(jié)構(gòu) B/S結(jié)構(gòu),即瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu)。這種結(jié)構(gòu)的用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),客戶機(jī)上只要安裝一個瀏

16、覽器(Browser ),如Windows自帶的IE瀏覽器,服務(wù)器安裝Oracle, SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核部分集中到服務(wù)器上,這樣就大大減輕了客戶機(jī)的負(fù)荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,從而降低了用戶的總體成本。B/S現(xiàn)在已開始逐步取代傳統(tǒng)的C/S方式,成為應(yīng)用開發(fā)的主流。1.2.3 開發(fā)技術(shù)的選擇1.Java Server Pages開發(fā)技術(shù)JSP(Java Server Pages)是一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),JSP技術(shù)是用JAVA語言作為腳本語言的。JSP頁面由HTML代碼和嵌入其中的

17、Java代碼所組成,其作用是為整個服務(wù)器端的JAVA庫單元提供了一個接口服務(wù)于HTTP的應(yīng)用程序。用戶在網(wǎng)頁上輸入信息后,這些信息到達(dá)服務(wù)器端,服務(wù)器在對這些Java代碼進(jìn)行處理后,便會自動生成HTML頁面,并將HTML網(wǎng)頁返回給客戶端的瀏覽器,這樣,我們就能看到使用JSP技術(shù)所實(shí)現(xiàn)的交互信息了。Java Servlet是JSP技術(shù)為了實(shí)現(xiàn)動態(tài)服務(wù)器端的Web應(yīng)用程序。 JSP開發(fā)技術(shù)的優(yōu)勢 (1)可以編寫成固定的小模塊,只要開發(fā)程序時用到同樣的方法,我們就可以進(jìn)行引用和調(diào)用。 (2) JSP的跨平臺性能優(yōu)越,幾乎可以在所有的系統(tǒng)開發(fā)平臺上進(jìn)行開發(fā)或引用和調(diào)用,相比其它技術(shù),它的可擴(kuò)展性更好,

18、更容易的廣泛的應(yīng)用與推廣。 (3) JSP的可伸縮性十分強(qiáng)大,無論是從只有幾K大小的腳本程序的應(yīng)用,還是在多個服務(wù)器端或服務(wù)器/客戶機(jī)端的處理大量信息和數(shù)據(jù)的使用,它都能處理的游刃有余。 (4) JSP具有強(qiáng)大的功能組件和開發(fā)包,可以供開發(fā)人員在開發(fā)處理多樣化的程序和數(shù)據(jù)時能夠快速引用和調(diào)用自已編寫的和其本身不斷壯大的組件庫。而且JSP開發(fā)包也可以隨便下載得到,其中方便和好處不言而喻。 2. 動態(tài)網(wǎng)頁技術(shù)的比較 下面將JSP、 ASP和PHP三種流行語言進(jìn)行比較如表1-1:表1-1 JSP、ASP和PHP比較圖總結(jié)JSP的優(yōu)點(diǎn),可以讓我們有足夠的理由選擇JSP做為開發(fā)此次電子商務(wù)網(wǎng)站的技術(shù)。結(jié)

19、論就是;JSP能提供所有的Serle功能正在大型網(wǎng)站所需要的;健壯的存儲管理和安全性;一次編寫,隨處運(yùn)行;JSP的平臺適應(yīng)性更廣;Java中連接數(shù)據(jù)庫的技術(shù)是JDBC( Java Database Connectivity);簡單容易學(xué)習(xí)掌握?;诖?,我們采用JSP開發(fā)本系統(tǒng)。1.2.4 SOL ServerMicrosoft SQL Server是B/S體系結(jié)構(gòu)中的后臺應(yīng)用,在后臺網(wǎng)絡(luò)操作系統(tǒng)Windows NT上運(yùn)行,是一個大型的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它提供了對分布式事務(wù)處理的支持,增強(qiáng)了無縫復(fù)制及多平臺實(shí)施的分布式管理工具。該系統(tǒng)有別于傳統(tǒng)的數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)和一致性、完整性、安全性、約束放

20、在一起,前臺應(yīng)用不必作數(shù)據(jù)檢測,由后臺統(tǒng)一管理。 SQL Serve:具有高性能、可靠性的優(yōu)勢。 第2章 需求分析 需求分析是平臺開發(fā)的一個不可缺少的環(huán)節(jié),是軟件生存期中重要的一步,也是決定性的一步,為了能夠使本系統(tǒng)更好、更完善地被設(shè)計出來,就必須先進(jìn)行調(diào)查與研究。可以說,需求分析的質(zhì)量直接影響到系統(tǒng)設(shè)計的成敗。電子商務(wù)網(wǎng)站系統(tǒng)是一個復(fù)雜的信息系統(tǒng),它是對現(xiàn)實(shí)商務(wù)活動過程中各項商務(wù)活動的概括和抽象,最終以應(yīng)用軟件系統(tǒng)的形式面向用戶,所以必須遵循軟件工程的規(guī)律,按照軟件工程的方法和步驟進(jìn)行系統(tǒng)分析、設(shè)計和實(shí)施。 2.1需求概述需要收集的需求信息涉及到全部銷售和市場周期的各個階段和內(nèi)容,它們包括:

21、 1.客戶:誰是目標(biāo)客戶,他們需要什么? 2.銷售:你能提供什么產(chǎn)品?如何放置它們并展示給你的客戶? 3.市場促銷:如何促進(jìn)銷售和服務(wù)來激勵客戶的購買? 4.事務(wù)處理過程:如何處理定單和付費(fèi)過程? 5.售后服務(wù):如何在售后提供客戶服務(wù)和回答定單狀況? 實(shí)際上,需求分析的工作在整個開發(fā)和設(shè)計過程中是相互獨(dú)立和反復(fù)的,這樣就讓系統(tǒng)設(shè)計和系統(tǒng)開發(fā)和用戶的需求更為貼近,使系統(tǒng)具有較強(qiáng)實(shí)用性。2.2 功能需求 建立一個電子商務(wù)網(wǎng)站的目標(biāo)是為了更加有效率地進(jìn)行商品的買賣活動,使用戶可以在網(wǎng)站中輕松購物,并完成交易。 電子商務(wù)網(wǎng)站共分兩個部分:前臺部分和后臺管理部分。在前臺部分中,包括用戶在線注冊、瀏覽商品

22、、查詢商品信息、定購商品等操作;后臺管理部分包括:商品信息的管理、用戶訂單的管理、普通管理員的管理、各種即時信息的發(fā)布管理。一個電子商務(wù)網(wǎng)站應(yīng)該提供以下功能: (1)商品類別的增加,查詢和修改功能 所有的商品都可以進(jìn)行歸類,讓用戶了解商品屬于哪一類的商品。 (2)商品管理 添加商品信息,后臺管理員可以隨時添加商品,包括商品所屬類別、名稱、編號、所屬公司等信息;商品信息添加后,前臺可以隨時瀏覽或者查詢到。 修改商品信息;后臺管理員可以修改商品的信息,商品信息修改后,前臺自動更新。 刪除商品信息;后臺管理員可以刪除某一商品的信息。刪除某一商品信息時,要確保那些已經(jīng)訂購該商品的訂購信息已經(jīng)處理完畢。

23、 查看商品信息;后臺管理員在后臺操作界面察看商品的信息,并可以及時修改。 (3)商品展示功能 當(dāng)管理員建好商品的類別和每個類別中的商品后,把商品按照一定的方式展示給用戶??梢园醋钚?、特價、推薦商品進(jìn)行展示,還可以是根據(jù)用戶的某種條件進(jìn)行查詢,對商品進(jìn)行瀏覽。 (4)購物車功能 當(dāng)用戶選定一種商品后,就可以把這種商品放到車?yán)?,這樣可以購買多種商品,一起提交訂單并付款。(5)訂單的生成功能 當(dāng)用戶確認(rèn)了所要購買的商品后,可以把購物車中的商品形成一張訂單提交給系統(tǒng)。這個訂單除了應(yīng)該有要購買的商品信息外,還應(yīng)該有用戶的電話、地址、支付方式與發(fā)貨方式等信息。用戶提交訂單后,可以查詢自己訂單的處理情況。

24、(6)訂單處理功能 用戶下訂單并確認(rèn)后,該訂單相關(guān)信息就進(jìn)入訂單數(shù)據(jù)庫中,而訂單則進(jìn)入訂單處理過程,該過程主要涉及收款與發(fā)貨等步驟。在該過程中,收到貨款后網(wǎng)上購物系統(tǒng)應(yīng)該給用戶發(fā)一個收款確認(rèn)通知,同時修改訂單數(shù)據(jù)庫中的收款狀態(tài);然后系統(tǒng)要通知送貨部門發(fā)貨,并給用戶發(fā)出發(fā)貨通知,并修改訂單數(shù)據(jù)庫表中的發(fā)貨狀態(tài),再等待用戶收到商品的確認(rèn)信息,完成整個網(wǎng)上交易的過程。2.3性能需求非功能性需求確定了系統(tǒng)的性質(zhì),如環(huán)境和實(shí)現(xiàn)約束、性能、平臺依賴、可維護(hù)性、可擴(kuò)展性等性質(zhì)。性能需求為系統(tǒng)的功能需求增加了一些新的約束和條件,如響應(yīng)速度、可承擔(dān)的負(fù)載、內(nèi)在的占用、延遲時間等。第3章 系統(tǒng)總體設(shè)計3.1系統(tǒng)結(jié)

25、構(gòu)系統(tǒng)結(jié)構(gòu)設(shè)計部分的重要工作是系統(tǒng)應(yīng)用軟件的設(shè)計,也就是網(wǎng)站的設(shè)計。本網(wǎng)站采用三層結(jié)構(gòu):用戶界面層、Web服務(wù)層、數(shù)據(jù)訪問層。系統(tǒng)結(jié)構(gòu)如圖3-1所示。圖3-1 B/S三層結(jié)構(gòu)圖各層次的具體作用及設(shè)計思想如下: 1.用戶界面層 界面層用于生成用戶和管理員訪問的Web頁面。提供用戶使用系統(tǒng)功能所需的各種界面,包括用戶注冊、登錄、商品搜索、購物車界面等等;提供管理員使用系統(tǒng)功能所需的各種界面,包括管理員信息、商品管理、訂單管理界面等等。界面層接受用戶提交的輸入請求,通過對Web服務(wù)層的訪問,獲得并向用戶輸出可視化響應(yīng)。 2. Web服務(wù)層 Web服務(wù)層包含眾多的功能模塊,是實(shí)現(xiàn)交易平臺功能的核心層次

26、,它的設(shè)計是實(shí)現(xiàn)系統(tǒng)健壯性、可重用性、可擴(kuò)展性和可維護(hù)性的關(guān)鍵因素。Web服務(wù)層接受從界面層輸入的用戶請求,將其轉(zhuǎn)化為Web服務(wù)層能夠理解的方式,有序地向數(shù)據(jù)訪問層發(fā)送數(shù)據(jù)請求,并將數(shù)據(jù)訪問層返回的數(shù)據(jù)解釋及組合成用戶所需信息,返回給界面層。 3.數(shù)據(jù)訪問層 對數(shù)據(jù)進(jìn)行管理,并向Web服務(wù)層提供標(biāo)準(zhǔn)化的開放訪問接口。主要功能為數(shù)據(jù)查詢、數(shù)據(jù)插入、更新、刪除等操作。3.2系統(tǒng)功能描述3.2.1用例圖 用例圖是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例它們之間的關(guān)系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進(jìn)行建模,使用戶能夠理解如何使用這些元素,并使開發(fā)者能夠?qū)崿F(xiàn)

27、這些元素。用戶和管理員的用例圖分別如圖3-2, 3-3所示。圖3-2 用戶用例圖 圖3-3 管理員用例圖3.2.2系統(tǒng)功能結(jié)構(gòu)圖電子商務(wù)網(wǎng)站系統(tǒng)前臺功能結(jié)構(gòu)如圖3-4所示。電子商務(wù)網(wǎng)站前臺商品展臺特價商品新品上架按類別及商品名稱模糊查詢銷售排行按類別查看商品清空購物車查看購物車從購物車中移除商品添加商品至購物車填寫訂單信息結(jié)賬會員注冊查看公告會員登錄訂單查詢會員資料修改會員管理訂單查詢收銀臺商城公告購物車商品查詢圖3-4系統(tǒng)前臺功能結(jié)構(gòu)圖電子商務(wù)網(wǎng)站系統(tǒng)后臺功能結(jié)構(gòu)如圖3-5所示。電子商務(wù)網(wǎng)站后臺后臺登錄刪除商品凍結(jié)會員解凍會員查看會員查看訂單執(zhí)行訂單公告管理訂單管理會員管理商品管理修改商品添

28、加商品退出公告添加公告刪除公告圖3-5 系統(tǒng)后臺功能結(jié)構(gòu)圖3.2.3購物流程分析 購物流程分析如圖3-6所示。消費(fèi)者首先進(jìn)入購物網(wǎng)站,如果沒有注冊必須先進(jìn)行注冊,注冊完登陸后進(jìn)入網(wǎng)站,開始挑選合適的商品,可以自行選擇也可以進(jìn)行搜索,當(dāng)選中商品后,將商品放入購物車,此時可以選擇是否繼續(xù)購物,如果選擇繼續(xù)購物,則重復(fù)上述操作,如果不在進(jìn)行購物,就去收銀臺結(jié)算,要先填寫正確的地址,然后選擇送貨方式,可以選擇普通平郵、EMS快遞、快遞,然后選擇付款方式,可以選擇銀行匯款、郵局匯款、網(wǎng)上銀行,最后是選擇完成訂單,可以進(jìn)行訂單的查詢。進(jìn)入商務(wù)網(wǎng)站最新商品特價商品站內(nèi)搜索會員注冊、登錄選購商品購物車?yán)^續(xù)購物

29、收銀臺結(jié)算 NY填寫地址送貨方式特快專遞普通郵寄EMS快遞付款方式銀行付款訂單完成郵政付款結(jié)束貨到付款圖3-6購物流程分析3.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫在信息系統(tǒng)中占有及其重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞關(guān)系到系統(tǒng)的運(yùn)行效率、存儲數(shù)據(jù)的效率、系統(tǒng)的復(fù)雜程度等,合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高系統(tǒng)性能。考慮到用戶需求的各種實(shí)體,本系統(tǒng)規(guī)劃出的實(shí)體有管理員信息實(shí)體,用戶信息實(shí)體、商品信息實(shí)體、訂單信息實(shí)體、訂單詳細(xì)信息實(shí)體、商品大類實(shí)體、商品小類實(shí)體、折扣實(shí)體、商城公告實(shí)體,實(shí)體之間通過外鍵建立聯(lián)系。3.3.1 E-R圖 E-R圖為實(shí)體一聯(lián)系圖,提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型

30、。各實(shí)體之間的關(guān)系E-R圖如圖3-7:管理員用戶商品分類商城公告管理會員管理商品管理購物車訂單管理注冊登陸瀏覽瀏覽 查詢購買圖3-7 實(shí)體關(guān)系E-R圖3.3.2 數(shù)據(jù)庫表設(shè)計根據(jù)系統(tǒng)的功能設(shè)計要求為各個數(shù)據(jù)庫表設(shè)計字段、數(shù)據(jù)類型、長度和是否為空等相關(guān)信息。購物網(wǎng)站涉及到的數(shù)據(jù)表類型非常繁多,內(nèi)容參差不齊,在實(shí)際調(diào)研和需求分析的基礎(chǔ)上,對系統(tǒng)的數(shù)據(jù)庫設(shè)計必須滿足一定原則: 規(guī)范性,即表中的數(shù)據(jù)滿足第三范式,力求數(shù)據(jù)庫表設(shè)計的規(guī)范合理??陀^性,即表中的數(shù)據(jù)是客觀實(shí)時存在的數(shù)據(jù),而不是主觀想象出來的數(shù)據(jù)。 擴(kuò)展性,在適當(dāng)考慮編程的方便性同時,盡量使數(shù)據(jù)庫結(jié)構(gòu)更加規(guī)范并減少冗余。但是為了保證日后維護(hù)的

31、方便,每個數(shù)據(jù)表應(yīng)適當(dāng)留出一定的備用字段。 一個數(shù)據(jù)庫可以不只一個表,但是所有的數(shù)據(jù)表的可以是彼此相關(guān)聯(lián)的,也可能是相互獨(dú)立的。1商品大分類信息表主要用來保存商品類別中大的類別信息。如表3-1所示。 表3-1商品大分類信息表(tb_superType)字段名數(shù)據(jù)類型長度是否主鍵描述idint4是類別IDTypeNamevarchar50類別名稱2.商品小分類信息表主要用來保存商品類別中小的類別信息,如表3-2所示。 表3-2 商品小分類信息表(tb_subType)字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是類別IDsuperTypeint4父類IDTypeNamevarchar50類別名稱3

32、.折扣表用來保存顧客在購買商品時的折扣信息,如表3-3所示。表3-3 折扣表(tb_rebate)字段名數(shù)據(jù)類型長度是否主鍵描述gradevarchar20是等級Amountmoney8消費(fèi)額rebatefloat8折扣4.訂單明細(xì)表用來保存訂單的詳細(xì)信息,如表3-4所示。 表3-4 訂單明細(xì)表(tb_order_detail)字段名數(shù)據(jù)類型長度是否主鍵描述IDbigint8是ID號orderIDbigint8與tb_Order表的OrderID字段關(guān)聯(lián)goodsIDbigint8商品IDpricemoney8價格numberint4數(shù)量5.訂單信息主表用來保存訂單的概要信息,如表3-5所示。

33、 表3-5 訂單信息主表(tb_order)字段名數(shù)據(jù)類型長度是否主鍵描述OrderIDbigint8是訂單編號bnumbersmallint2品種數(shù)usernamevarchar15用戶名Truenamevarchar15真實(shí)姓名addressvarchar100聯(lián)系地址postcodevarchar10郵政編碼telvarchar20電話payvarchar20付款方式carryvarchar20運(yùn)送方式rebatefloat8折扣OrderDatesmalldatetime4訂貨日期enforceint4是否執(zhí)行bzvarchar200備注6.用戶信息表主要用來存儲所注冊的會員的信息,如

34、表3-6所示。表3-6 用戶信息表(tb_member)字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是用戶IDuserNamevarchar20用戶名trueNamevarchar20真實(shí)姓名passWordvarchar20密碼cityvarchar20所在城市addressvarchar100聯(lián)系地址postcodevarchar6郵政編碼cardNOvarchar24證件號碼cardTypevarchar20證件類型gradeint4等級Amountmoney8消費(fèi)額telvarchar20電話emailvarchar100Email地址freezeint4是否凍結(jié)7.管理員信息表用來保存

35、管理員信息,如表3.7所示。 表3-7 管理員信息表(tb_manager)字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是ID號managervarchar30管理員名稱PWDvarchar30密碼8.商品信息表主要用來保存商品信息,如表3-8所示。 表3-8 商品信息表(tb_goods)字段名數(shù)據(jù)類型長度是否主鍵描述IDbigint8是商品IDtypeIDint4類別IDgoodsNamevarchar200商品名稱introducetext16商品簡介pricemoney8定價nowPricemoney8現(xiàn)價picturevarchar100圖片文件INTimedatetime8錄入時間n

36、ewGoodsint4是否新品saleint4是否特價hitint4瀏覽次數(shù)9.公告信息表主要用來保存商城的公告信息,表3-9所示。 表3-9 公告信息表(tb_BBS)字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是ID號titlevarchar100公告標(biāo)題contentvarchar40000公告內(nèi)容INTimedatetime8錄入時間3.3.3 數(shù)據(jù)庫表關(guān)系設(shè)計數(shù)據(jù)庫設(shè)計必須遵循完整性原則,好的數(shù)據(jù)庫表間必定要制定嚴(yán)格的約束和要求。盡量分離各實(shí)體對應(yīng)的表,一個實(shí)體對應(yīng)一個表,分析清楚該實(shí)體應(yīng)該有哪些屬性,對應(yīng)具備什么字段,以及各實(shí)體之間有何種聯(lián)系。實(shí)體、屬性與聯(lián)系是進(jìn)行概念設(shè)計時要考慮的

37、3個元素,也是一個較完善的數(shù)據(jù)庫設(shè)計的核心。 電子商務(wù)網(wǎng)站的數(shù)據(jù)庫主要表的邏輯關(guān)系如圖3-17所示。圖3-8 數(shù)據(jù)庫表邏輯關(guān)系圖第4章 系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)4.1 前臺主要功能模塊的詳細(xì)設(shè)計與實(shí)現(xiàn)4.1.1 網(wǎng)站前臺首頁設(shè)計電子商務(wù)網(wǎng)站分為前臺管理和后臺管理系統(tǒng)。前臺的用戶是通過IE瀏覽器訪問網(wǎng)站的客戶,后臺是通過IE瀏覽器訪問的后臺管理員。前臺首頁分為:網(wǎng)站頂部為導(dǎo)向、新品上架、特價商品、購物車、查看訂單、搜索商品等幾個部分;左側(cè)有用戶登錄和注冊、商城公告、銷售排行等幾個部分,整個前臺的界面主要的功能是以商品展示為主。前臺首頁的運(yùn)行結(jié)果如圖4-1所示。圖4-1網(wǎng)站前臺首頁的運(yùn)行結(jié)果4.1.2用

38、戶注冊的設(shè)計1.用戶登錄模塊用戶登錄界面如圖4-2所示。用戶登錄是需要檢驗用戶名和密碼,當(dāng)顧客輸入用戶名和密碼錯誤,提交文件連接數(shù)據(jù)庫驗證,輸入正確后才可以進(jìn)入網(wǎng)站購物,如果沒有用戶名,需要點(diǎn)擊“注冊”按鈕,進(jìn)行填寫注冊信息。用戶登錄流程如圖4-3所示。圖4-2 用戶登錄將UserID存入Session變量中登陸成功查詢用戶是否存在登錄界面取得用戶名和密碼密碼正確否否是是圖4-3 用戶登陸流程圖用戶登陸模塊關(guān)鍵代碼如下:<% page import="com.wgh.DB.connDB"%><% page import="com.wgh.DB.c

39、hStr"%><%connDB conn=new connDB(); /創(chuàng)建并實(shí)例化connDB的一個對象chStr chStr=new chStr(); /創(chuàng)建并實(shí)例化chStr的一個對象String username=chStr.chStr(request.getParameter("username");/此處必須進(jìn)行編碼轉(zhuǎn)換,否則輸入中文用戶名時將出現(xiàn)亂碼tryResultSet rs=conn.executeQuery("select * from tb_Member where username='"+usern

40、ame+"' and freeze=0");if(rs.next()String PWD=request.getParameter("PWD");if(PWD.equals(rs.getString("password") /判斷用戶輸入的密碼是否正確session.setAttribute("username",username); /為session變量username賦值response.sendRedirect("index.jsp"); /將頁面重定向到index.jsp頁面e

41、lseout.println("<script language='javascript'>alert('您輸入的用戶名或密碼錯誤,請與管理員聯(lián)系!');window.location.href='index.jsp'</script>");elseout.println("<script language='javascript'>alert('您輸入的用戶名或密碼錯誤,或您的賬戶已經(jīng)被凍結(jié),請與管理員聯(lián)系!');window.location.h

42、ref='index.jsp'</script>");catch(Exception e)out.println("<script language='javascript'>alert('您的操作有誤!');window.location.href='index.jsp'</script>");conn.close(); /關(guān)閉相關(guān)連接%> 2.用戶注冊模塊用戶注冊界面如圖4-4所示,主要是為購買商品的顧客提供一個身份的認(rèn)證,需要填寫用戶一些基本信息,帶星號

43、的項為必須填寫。全部信息填寫完畢后點(diǎn)擊“確定保存”,系統(tǒng)會進(jìn)行檢測判斷該用戶名是否已經(jīng)注冊過,如果己經(jīng)存在則彈出新頁面,提示用戶該用戶名已經(jīng)注冊過,如果沒有則進(jìn)行下一步判斷,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入用戶表并提示用戶注冊成功,用戶登錄后,就可以購買自己喜歡的商品了。用戶注冊流程如圖4-5所示。圖 4-4 用戶注冊注冊頁面注冊信息是否合法用戶填寫注冊信息注冊成功轉(zhuǎn)到提示錯誤頁面輸入數(shù)據(jù)庫否是圖4-5 用戶注冊流程圖用戶注冊模塊關(guān)鍵代碼如下:<% page import="com.w

44、gh.DB.connDB"%><% page import="com.wgh.dao.MemberDaoImpl" %><jsp:useBean id="member" scope="request" class="commerce.member"><jsp:setProperty name="member" property="*"/> /一次性為JavaBean的所有屬性賦值</jsp:useBean><

45、;%connDB conn=new connDB();request.setCharacterEncoding("gb2312"); /編碼轉(zhuǎn)換String username=member.getUsername();ResultSet rs=conn.executeQuery("select * from tb_Member where username='"+username+"'");if (rs.next()out.println("<script language='javascrip

46、t'>alert('該用戶名已經(jīng)存在,請重新注冊!');window.location.href='register.jsp'</script>");elseint ret=0;MemberDaoImpl ins_member=new MemberDaoImpl(); /創(chuàng)建GoodsDaoImpl對象的實(shí)例并實(shí)例化該對象 ret=ins_member.insert(member); /執(zhí)行JavaBean“GoodsDaoImpl”中的方法添加商品信息if (ret!=0) out.println("<scr

47、ipt language='javascript'>alert('用戶注冊成功!');window.location.href='index.jsp'</script>"); else out.println("<script language='javascript'>alert('用戶注冊失敗!');window.location.href='register.jsp'</script>"); %>4.1.3 商品搜索

48、模塊設(shè)計商品搜索頁面如圖4-6所示,商品的搜索功能使用戶更加方便的進(jìn)行自己所需要的商品的查詢,節(jié)省時間,提高效率。商品搜索流程如圖4-7所示。用戶搜索時只要輸入商品的關(guān)鍵字就能搜索到所有相關(guān)的商品,并且能列出通過搜索得到的商品的詳細(xì)信息,還可以進(jìn)行高級查詢按照不同的條件對數(shù)據(jù)庫中的商品信息進(jìn)行檢索。圖4-5 商品搜索商品搜索繼續(xù)搜索搜索結(jié)果查看產(chǎn)品輸入條件下訂單購物車否是圖4-7 商品搜索流程圖商品搜索模塊關(guān)鍵代碼如下:<% page import="com.wgh.DB.connDB" %><% page import="com.wgh.DB.

49、chStr"%><%connDB conn=new connDB();chStr chStr=new chStr();String username=(String)session.getAttribute("username"); /獲取當(dāng)前用戶的用戶名String type=request.getParameter("type");String key=chStr.chStr(request.getParameter("key");String sql=""String typename=

50、"" /定義商品類型名變量if(type!=null)if(!type.equals("0")sql="where superID="+type;if(!key.equals("") && !key.equals(null)sql=sql+" and GoodsName like '%"+key+"%'"ResultSet rs_type=conn.executeQuery("select typename from tb_super

51、Type where ID="+type); /從數(shù)據(jù)庫中查詢商品大類if(rs_type.next()typename=rs_type.getString(1);elsetypename="全部分類"if(!key.equals("") && !key.equals(null)sql="where GoodsName like '%"+key+"%'" /設(shè)置給定查詢關(guān)鍵字的模糊查詢sql查詢條件sql="select * from V_goods "

52、+sql;ResultSet rs_search=conn.executeQuery(sql);int goodsID=-1;String goodsName=""String introduce=""float nowprice=(float)0.0;%>4.1.4 購物車模塊設(shè)計 購物車是連接商品和收銀臺的關(guān)鍵環(huán)節(jié)當(dāng)用戶登錄成功以后,如果找到了希望購買的商品,在點(diǎn)擊商品右側(cè)的購買以后,即可將商品放入購物車中,然后用戶需要選擇定購的數(shù)量。購物車模塊流程如圖4-8所示。購物車主要包括所選商品的添加、查看購物車、單價商品購買數(shù)量的修改、從購物車移去指

53、定商品和清空購物車五個部分。購物車查看商品調(diào)整商品滿意嗎下訂單是人否圖4-8 購物車模塊流程圖1. 添加至購物車添加至購物車主要用于將商品信息暫時保存到購物車中。本系統(tǒng)的購物車是采用Vector類型的變量cart來存儲購物數(shù)據(jù)的,被保存在Session中。將商品信息添加至購物車時,可以分為以下兩種情況:(1) 當(dāng)cart為空時,也就是當(dāng)用戶每次向購物車添加第一件商品時,需要新建一個cart,然后將商品信息保存到cart中。(2) 如果cart不為空,說明購物車中已經(jīng)有選購的商品了,這時不需要新建cart,而直接向里面加入商品信息即可。如果商品重復(fù),只需修改cart中的商品數(shù)量。添加至購物車的關(guān)

54、鍵代碼如下:<% page import="java.util.Vector"%><% page import="commerce.goodselement"%><% page import="com.wgh.DB.chStr"%><% page import="com.wgh.DB.connDB"%>connDB conn=new connDB( ); /創(chuàng)建并實(shí)例化connDB的一個對象int ID=Integer.parseInt(request.getParameter("goodsID"); /獲取商品ID并將其轉(zhuǎn)換為int型String sql="select * from tb_goods where ID="+ID;ResultSet rs=conn.executeQuery(sql);float nowprice=0;if(rs.next()nowprice=rs.getFloat("nowprice");goodselement mygoodselement=new goodselement(); /創(chuàng)建并實(shí)例化goodse

溫馨提示

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

最新文檔

評論

0/150

提交評論