網(wǎng)上花店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第1頁
網(wǎng)上花店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第2頁
網(wǎng)上花店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第3頁
網(wǎng)上花店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第4頁
網(wǎng)上花店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 . . . 南 陽 理 工 學(xué) 院 本 科 畢 業(yè) 設(shè) 計(論文)網(wǎng)上花店系統(tǒng)的設(shè)計與實現(xiàn)Design and Implementation of Online Flower Shop System學(xué) 院(系): 計算機與信息工程學(xué)院 專 業(yè): 計算機科學(xué)與技術(shù) 學(xué) 生 姓 名: xxx學(xué) 號:xxx 指 導(dǎo) 教 師(職稱):xxx 評 閱 教 師: xxx 完 成 日 期: 2014年5月 理工學(xué)院Nanyang Institute of Technology33 / 41網(wǎng)上花店系統(tǒng)的設(shè)計與實現(xiàn)計算機科學(xué)與技術(shù)專業(yè)青摘要本系統(tǒng)使用Java語言,采用MVC模式進行開發(fā),使用JSP和Serv

2、let進行前臺頁面的開發(fā),使用JavaBean進行后臺業(yè)務(wù)邏輯的處理,實現(xiàn)了簡單的網(wǎng)上平臺的交易,用戶在網(wǎng)上注冊賬號,可以對鮮花商品進行瀏覽以與購買,管理員可以登錄后臺對鮮花信息進行相應(yīng)的操作,還可以對用戶信息進行相應(yīng)的維護,解決了人們在實體店中浪費了大量的時間,卻無法買到符合心意的商品的問題。使得電子商務(wù)平臺的應(yīng)用更加廣泛。本系統(tǒng)初步達到了電子商務(wù)平臺網(wǎng)上交易的基本目標(biāo)。以MyEclipse為主要的開發(fā)工具,Oracle為系統(tǒng)數(shù)據(jù)庫。關(guān)鍵詞網(wǎng)上交易平臺;信息化;網(wǎng)上花店系統(tǒng)Design and Development of Online Flower ShopComputer Science

3、 and Technology MajorChen qingAbstract: This system uses Java language, uses the MVC pattern of development, JSP and Servlet development using the front page of the business logic using javaBean for background processing, to achieve a simple online trading platform,users register online account,you

4、can browse and purchase goods flowers.The basic objective of the system reached a perliminary deal online e-commerce platform,The admininstrator can log on the backstage and operate on the flowers,he can also maintain the information of the users,solving the problem of people wasting lots of time bu

5、t can not buy satisfied products in the entity shop.Above of all make the application of e-commerce platform more widely.MyEclipse as the main development tools, the Oracle database of the system.Key words:Online Trading Platform; Informatization; Online Flower System目錄1 緒論11.1 研究背景11.2 MVC的發(fā)展現(xiàn)狀11.3

6、 研究的目的和意義21.4 本文研究容與可行性分析22 系統(tǒng)總體分析32.1 系統(tǒng)概述32.2 系統(tǒng)分析與設(shè)計原則32.3 系統(tǒng)需求分析42.3.1 系統(tǒng)數(shù)據(jù)流圖分析52.3.2 系統(tǒng)E-R圖63 系統(tǒng)設(shè)計63.1 系統(tǒng)基本結(jié)構(gòu)63.2 系統(tǒng)體系結(jié)構(gòu)設(shè)計73.3 系統(tǒng)數(shù)據(jù)庫設(shè)計83.3.1 數(shù)據(jù)庫的設(shè)計原則83.3.2 數(shù)據(jù)庫連接設(shè)計93.3.3 數(shù)據(jù)庫表格設(shè)計103.4 系統(tǒng)主要功能模塊設(shè)計173.4.1 用戶注冊模塊設(shè)計173.4.2 商品查詢模塊設(shè)計183.4.3 購物車管理模塊設(shè)計183.4.4 定單管理模塊設(shè)計183.4.5 后臺管理模塊設(shè)計184 系統(tǒng)關(guān)鍵技術(shù)描述與實現(xiàn)204.1

7、開發(fā)工具和相關(guān)技術(shù)簡介204.2 系統(tǒng)主要功能模塊的實現(xiàn)204.2.1 注冊模塊的實現(xiàn)214.2.2 登錄模塊的實現(xiàn)224.2.3 商品查詢模塊的實現(xiàn)234.2.4 購物車模塊的實現(xiàn)244.2.5 定單模塊的實現(xiàn)264.3 系統(tǒng)關(guān)鍵技術(shù)與實現(xiàn)284.3.1 用戶控件的使用284.3.2 數(shù)據(jù)庫連接池技術(shù)285 系統(tǒng)測試295.1 概述295.2 測試方法295.3 測試技術(shù)305.4 測試用例設(shè)計305.4.1 登錄模塊的測試用例設(shè)計305.4.2 注冊模塊測試用例設(shè)計31結(jié)論與不足32參考文獻33致341緒論1.1研究背景電子商務(wù),就是在網(wǎng)上開展商務(wù)活動。電子商務(wù)有兩種模式,一種是B2C模式

8、,一種是B2B模式,傳統(tǒng)的電子商務(wù)一般是B2C模式,就是用戶直接在上進行購物,這種模式便于對進行管理,開發(fā)起來更加的簡便,便于維護。B2B模式不僅僅使用戶能夠在網(wǎng)上進行交易,而且用戶還能夠在網(wǎng)上開店,實現(xiàn)網(wǎng)上電子交易,大大降低了開實體店的成本。目前我國最流行的B2B有淘寶網(wǎng),當(dāng)當(dāng)網(wǎng),京東商城等。但是,由于現(xiàn)實生活中B2B的開發(fā)比較復(fù)雜,而且對于小型的網(wǎng)上花店而言只需要B2C模式便可,所以我選擇了B2C模式。電子商務(wù)的出現(xiàn),給千萬的家庭帶來了不可忽略的影響,它使我們的生活發(fā)生了巨大的變化。隨著信息化時代的到來,信息技術(shù)的飛速發(fā)展,許多的人越來越意識到電子商務(wù)對一個國家經(jīng)濟方面、企業(yè)管理和個人生活

9、所帶來的巨大影響。它滿足企業(yè)、商人和消費者對產(chǎn)品的高質(zhì)量和高服務(wù)、降低成本等方面的需求,也幫助企業(yè)和個人通過網(wǎng)絡(luò)查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持。借助電子商務(wù),企業(yè)和個人,企業(yè)和企業(yè)可以通過網(wǎng)絡(luò)進行交易和全過程的服務(wù)。面對中國加入WTO,參與國際競爭與中國鮮花業(yè)傳統(tǒng)落后,獨立分散的營銷方式,我們在經(jīng)營中將網(wǎng)絡(luò)技術(shù)與鮮花傳統(tǒng)銷售市場之間,進行完美的結(jié)合;從而減少了流通環(huán)節(jié),降低了交易成本,突破了時空限制,節(jié)省了訂購,支付和配送時間,因此我們可以介入電子商務(wù)網(wǎng)絡(luò)鮮花快速市場。爭取建立一個可采用無人工座席交易系統(tǒng)與互聯(lián)網(wǎng)交易平臺。而且本系統(tǒng)采用了MVC模式進行開發(fā),它的好處就是:一、低耦

10、合性,二、快速的部署,三、可維護性,四、有利于軟件工程化管理。1.2 MVC的發(fā)展現(xiàn)狀MVC(Model-View-Controller,模型-視圖-控制器)模式是國外用的較多的一種設(shè)計模式,它源于傳統(tǒng)的面向?qū)ο笳Z言SmallTalk-80。它是設(shè)計交互式應(yīng)用時廣泛采用的一種設(shè)計模式,也是J2EE藍(lán)圖推薦的在開發(fā)Web應(yīng)用時使用的方法。利用MVC設(shè)計模式開發(fā)Web應(yīng)用,可以將表現(xiàn)邏輯和業(yè)務(wù)邏輯分離,分為表現(xiàn)層和業(yè)務(wù)層,構(gòu)建可復(fù)用的軟件系統(tǒng)框架,同時簡化了軟件開發(fā),大大減少了開發(fā)時間,縮短了維護周期,提高了軟件的性能和可維護性,達到提高軟件質(zhì)量的目的,成為基于Web應(yīng)用和服務(wù)的首選。MVC(Mo

11、del-View-Controller,模型-視圖-控制器)是目前廣泛流行的軟件設(shè)計模式。早在70年代,IBM就推出了著名的Sanfronscisico項目計劃,即MVC設(shè)計模式的研究。最初,MVC只是一種軟件設(shè)計界面模式,微軟的MFC基礎(chǔ)類庫也遵循了MVC的思想。近年來,隨著J2EE的成熟,MVC正在成為J2EE平臺上推薦的一種設(shè)計模式。隨著網(wǎng)絡(luò)Web應(yīng)用的快速增加,MVC在系統(tǒng)設(shè)計框架量采用,如Struts。采用MVC設(shè)計,由Craig R.McClanahan于2000年創(chuàng)建,2001年7月Struts1.0發(fā)布,現(xiàn)最高版本為1.2。其他的如Spring、WebWork、JSF等都是基于

12、MVC模式的Web應(yīng)用框架。可見MVC模式無疑是Web應(yīng)用設(shè)計框架中廣泛采用的一種非常先進的思想,它為理解分析應(yīng)用模型時提供最基本的分析方法,為構(gòu)造產(chǎn)品提供清晰的設(shè)計框架,為軟件工程提供規(guī)的依據(jù)。1.3研究的目的和意義21世紀(jì)是個信息高速發(fā)達的時代,尤其以網(wǎng)絡(luò)的高速發(fā)展為代表。鮮花的買賣業(yè)務(wù)與我們的日常生活密切相關(guān),長輩的生日,節(jié)日的祝福與問候,對心愛的人表達愛意,探望病患等的時候。越來越多的人們選擇用鮮花來表達自己的情誼!本系統(tǒng)正是利用了網(wǎng)絡(luò)這個很好的平臺為顧客提供方便,不用出門,只需打開電腦上網(wǎng)就可以很方便的完成鮮花的選購,做到足不出戶就可以完成一切?;贘SP+JavaBean的網(wǎng)上花店

13、的總體設(shè)計目標(biāo)是為注冊用戶提供方便的網(wǎng)上訂購鮮花的功能。本系統(tǒng)分為前臺和后臺管理兩部分,注冊用戶登錄前臺后,可以瀏覽或購買網(wǎng)上花店中的所有商品,可以把喜歡的商品添加到購物車中,對商品進行一系列的操作,管理員登陸到后臺,可以對商品以與商品的一切信息,包括商品的類型,商品節(jié)日,商品顏色等進行一系列的操作,還可以對用戶進行一系列的操作。1.4 本文研究容與可行性分析伴隨著互聯(lián)網(wǎng)日益發(fā)展的今天,網(wǎng)絡(luò)購物已經(jīng)非常的普與了,許多大型的每年都會有上億的成交量,其中比較出名的網(wǎng)絡(luò)購物有:易趣,淘寶,京東商城等,這些電子商務(wù)大多是綜合的商場,網(wǎng)絡(luò)電子商品種類繁多,包羅萬象。購物只銷售單一商品,例如,華儲網(wǎng)只銷售

14、圖書。本文中的網(wǎng)上花店系統(tǒng)只負(fù)責(zé)對鮮花的銷售,可用于鮮花產(chǎn)品的實時發(fā)布以與企業(yè)產(chǎn)品數(shù)據(jù)管理,前臺用戶可通過頁面瀏覽,查詢和訂購商品,后臺管理員可以管理產(chǎn)品價格,簡介,圖片等多類信息。其主要共能有:商品瀏覽、查詢、購買、戶注冊和登錄以與后臺管理等。另外,可行性研究階段的主要任務(wù)是在系統(tǒng)初步調(diào)查的基礎(chǔ)上,對新系統(tǒng)是否能夠?qū)崿F(xiàn)和值得實現(xiàn)等問題做出判斷,避免在花費了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實現(xiàn)或新系統(tǒng)投入使用后沒有任何實際意義而引起的浪費,對新系統(tǒng)可行性的分析,要求用最小的代價在盡量短的時間確定系統(tǒng)是否可行。(1)技術(shù)可行性分析網(wǎng)上花店系統(tǒng)的開發(fā)是一項復(fù)雜的系統(tǒng)工程。為了保證系統(tǒng)開發(fā)成功,必

15、須采用結(jié)構(gòu)化的系統(tǒng)開發(fā)方法,并研究出一些符合結(jié)構(gòu)化標(biāo)準(zhǔn)的開發(fā)方法。這些方法主要用于指導(dǎo)開發(fā)者運用結(jié)構(gòu)化的發(fā)放對系統(tǒng)進行全面化的分析,以便更好的開發(fā)出此系統(tǒng)。(2)運行可行性分析隨著計算機知識的普與和推廣,越來越多的人掌握了計算機的基本使用方法和技能。隨著Internet的發(fā)展,用戶對于網(wǎng)絡(luò)、WINDOWS等環(huán)境下的軟件使用比較熟悉,對于新鮮事物,用戶表現(xiàn)出極大的興趣和熱情。 (3)經(jīng)濟可行性分析網(wǎng)上花店系統(tǒng)給人們的生活帶來了極大的方便,成為現(xiàn)代人們生活中一種不可或缺的商業(yè)模式?;谝陨系姆治?,網(wǎng)上花店系統(tǒng)在經(jīng)濟上是完全可行的。就本系統(tǒng)而言,隨著電腦的普與,為消費者在網(wǎng)絡(luò)上進行購物提供有利的條件

16、。而一個網(wǎng)上花店系統(tǒng)可以為消費者提供軟件條件,這樣消費者便可以足不出戶的買商品了。商家也可從中獲得利潤,兩全其美。2 系統(tǒng)總體分析過去人們喜歡到當(dāng)?shù)氐膶嶓w店去購買鮮花,因為受時間和地點的限制,因此很多人并不一定能夠買到符合自己心意的鮮花。這時候,網(wǎng)上花店系統(tǒng)的開發(fā)就具備了充分的必要性,它能夠解決人們因為時間和地點二不能夠滿意的購物這樣額問題。它的出現(xiàn)給人們的生活帶來了極大的方便,使人們足不出戶,呆在自己的家里便可以享受購物的舒暢,而且還享受送貨上門的方便,所以網(wǎng)上花店的出現(xiàn)是應(yīng)世而生,應(yīng)運而生。2.1 系統(tǒng)概述我們建立一個網(wǎng)上花店系統(tǒng)的目標(biāo)是為了更加有效率的進行鮮花的采購,使顧客可以在網(wǎng)上花店

17、中更加輕松的選擇自己喜歡的鮮花,并完成鮮花交易。此系統(tǒng)與易趣,淘寶網(wǎng)絡(luò)商城不同,易趣和淘寶主要的銷售模式是B2B模式,主要由網(wǎng)上開店形成的,因此,商品的拍賣競價形式來實現(xiàn)的,商品也是由商場中其他注冊用戶維護的。而此系統(tǒng)中的商品是由系統(tǒng)管理員進行維護,而且商品都標(biāo)有標(biāo)價,注冊用戶不用競價,就如同在實體的商城中購物一樣,用戶只要喜歡該產(chǎn)品而又有購買意愿的話都可以通過本系統(tǒng)來實現(xiàn)網(wǎng)上購物。本系統(tǒng)以為用戶服務(wù)的宗旨為目標(biāo),突出自己的特色,主要以鮮花銷售為主。一個典型的網(wǎng)上購物系統(tǒng)主要包括用戶注冊,用戶登錄,商品瀏覽,商品搜索,下定單和后臺管理等幾個模塊。2.2系統(tǒng)分析與設(shè)計原則通過對網(wǎng)上花店系統(tǒng)的分析

18、,為了達到預(yù)期目標(biāo),在進行開發(fā)和設(shè)計的過程中需要遵循以下幾個原則:(1)實用性原則。真正為網(wǎng)上購物系統(tǒng)的實際工作服務(wù),按照需求的輕重緩急,合理設(shè)計網(wǎng)上花店系統(tǒng)。(2)可靠性原則。要求數(shù)據(jù)庫設(shè)置合理安全。防止出現(xiàn)用戶信息泄露,賬號被盜的現(xiàn)象,防止SQL注入式攻擊,利用服務(wù)器驗證控件要求客戶必須輸入合法的字符,不要使用SQL字符串來判斷,要具有一定的防黑功能。(3)友好性原則。使用網(wǎng)上花店系統(tǒng)的用戶相當(dāng)一部分對計算機知識了解很少,所以系統(tǒng)操作上要求簡單方便,便于用戶掌握。(4)可擴展性原則。采用具有開放的標(biāo)準(zhǔn)和接口,便于系統(tǒng)向更大的規(guī)模和功能擴展。(5)優(yōu)化處理原則。使頁面下載速度盡可能的快,防止

19、用戶因等待時間過長而關(guān)掉。2.3 系統(tǒng)需求分析需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實世界要處理的對象,充分了解系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變。在這里我們需要了解用戶有什么樣的具體要求和對系統(tǒng)性能的要求。首先對現(xiàn)有系統(tǒng)進行分析,現(xiàn)有系統(tǒng)是信息的重要來源。分析已有系統(tǒng)的功能和實現(xiàn),從而確定新系統(tǒng)的設(shè)計目標(biāo)和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進行。即通過在網(wǎng)上已有的商品注冊成會員來了解其具備的功能。(1)從用戶角度來看用戶通過在線注冊成為的用戶,可以獲得以下功能:商品瀏覽,購買商品,查看訂單,查看商品簡介、購物等。(2)從的角度

20、看商品搜索功能:按商品名(模糊)查詢;訂單處理功能:查看訂單 管理員管理:查看用戶信息,并根據(jù)用戶信息和用戶訂單對商品進行派發(fā),對的所有信息進行維護。商品瀏覽:商品名、數(shù)量、價格和圖片等。(3)系統(tǒng)性能分析對數(shù)據(jù)的安全性、完整性要用戶信息,只有管理員可見(可查),但不能任意修改。確保網(wǎng)上支付安全。商品信息、用戶信息必須保證其完整性。防止惡意刪改。對系統(tǒng)性能需求主要是準(zhǔn)確性和可靠性高系統(tǒng)便于維護和升級,數(shù)據(jù)庫訪問效率高。2.3.1系統(tǒng)數(shù)據(jù)流圖分析數(shù)據(jù)流圖(Data Flow Diagram):簡稱DFD,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達工具與用于表示軟件模型的一種圖示方法,它以圖形的方式描繪數(shù)據(jù)在

21、系統(tǒng)中流動和處理的過程,是描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。 數(shù)據(jù)流程圖包括: (1)指明數(shù)據(jù)存在的數(shù)據(jù)符號,這些數(shù)據(jù)符號也可指明該數(shù)據(jù)所使用的媒體; (2)指明對數(shù)據(jù)執(zhí)行的處理符號,這些符號也可指明該處理所用到的機器功能; (3)指明幾個處理和(或)數(shù)據(jù)媒體之間的數(shù)據(jù)流的流線符號; (4)便于讀、寫數(shù)據(jù)流程圖的特殊符號。在本文中,通過對系統(tǒng)基本功能的數(shù)據(jù)流動進行分析,得到系統(tǒng)的頂層數(shù)據(jù)流圖如圖2-1所示:圖2-1 系統(tǒng)頂層數(shù)據(jù)流圖系統(tǒng)第一層數(shù)據(jù)流圖如圖2-2所示:圖2-2系統(tǒng)第一層數(shù)據(jù)流圖2.3.2系統(tǒng)E-R圖對于一個大型的復(fù)雜的數(shù)據(jù)庫系統(tǒng),為描述和理清數(shù)據(jù)之間的關(guān)系采用

22、E-R圖,在此基礎(chǔ)上通過規(guī)化得到關(guān)系模型。根據(jù)對網(wǎng)上花店系統(tǒng)的分析,該系統(tǒng)E-R關(guān)系圖如圖2-3所示:圖2-3 E-R關(guān)系圖通過圖2-3可以看到:用戶信息實體與網(wǎng)友評論實體是一對多的關(guān)系,因為一個用戶可以發(fā)表多條評論,用戶信息實體與定單實體也是一對多的關(guān)系,一個用戶可以下多個定單,當(dāng)然也可以查詢多個產(chǎn)品。定單和定單明細(xì)也是一對多的關(guān)系。3 系統(tǒng)設(shè)計3.1 系統(tǒng)基本結(jié)構(gòu)由于B/S結(jié)構(gòu)具有較好的獨立性、可伸縮性和安全性,所以本系統(tǒng)采用B/S進行開發(fā)。利用IIS架構(gòu)Web服務(wù)器,用于連接客戶端和數(shù)據(jù)庫服務(wù)器。對于客戶端發(fā)出的需要對數(shù)據(jù)庫進行訪問的請求,Web服務(wù)器負(fù)責(zé)客戶端與數(shù)據(jù)庫服務(wù)器的網(wǎng)絡(luò)通信,

23、并將相關(guān)數(shù)據(jù)嵌入返回給客戶端的Web頁面;對于客戶端發(fā)出的不需要對數(shù)據(jù)庫進行訪問的請求,Web服務(wù)器將直接處理這些請求,并將最終生成的Web頁面發(fā)往客戶端瀏覽器。3.2 系統(tǒng)體系結(jié)構(gòu)設(shè)計對網(wǎng)上花店系統(tǒng)進行分析后,確定該系統(tǒng)分為兩個主要功能模塊:前臺管理模塊和后臺管理模塊。前臺管理模塊的主要功能包括用戶注冊,用戶登錄,購物車,定單查詢,花的分類搜索等幾個模塊。后臺主要包括用戶賬號管理、商品信息管理、商品分類管理,訂單管理,系統(tǒng)信息管理等幾個部分。系統(tǒng)功能模塊圖如圖3-1所示:圖3-1 系統(tǒng)功能模塊圖前臺顯示的主要模塊介紹如下:(1)商品顯示:用于顯示本所有的花的商品,供用戶選擇。(2)購物車:購

24、物車用于保存當(dāng)前登錄用戶在該保存的商品,以便用戶結(jié)賬。(3)商品定單:管理員根據(jù)用戶訂單的信息向用戶發(fā)貨。(4)商品搜索:通過輸入用戶名,快速查找所需要的產(chǎn)品。(5)用戶注冊:該模塊提供用戶管理個人信息以與為后續(xù)操作提供便利入口。后臺管理主要模塊介紹如下:(1)用戶管理:對用戶的信息進行管理。(2)商品信息管理:對商品的詳細(xì)信息提供不定時的維護。(3)用戶管理:包括對用戶的管理和管理員自身的信息管理。(4)訂單管理:對用戶下的訂單進行管理,根據(jù)訂單信息給用戶發(fā)貨。(5)系統(tǒng)信息管理:對系統(tǒng)的信息進行維護。為了更具體說明系統(tǒng)整個實現(xiàn)過程的細(xì)節(jié),可以使用流程圖作以補充。本文給出了用戶完成一次購物交

25、易的整個流程如圖3-2所示:圖3-2 網(wǎng)上花店系統(tǒng)購物流程圖3.3 系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計與實現(xiàn)是系統(tǒng)開發(fā)中的一個重要的環(huán)節(jié),一個結(jié)構(gòu)合理的數(shù)據(jù)庫可以提高系統(tǒng)的整體的運作效率,同時可以縮短系統(tǒng)的開發(fā)時間。3.3.1數(shù)據(jù)庫的設(shè)計原則在數(shù)據(jù)庫的設(shè)計中,本系統(tǒng)按照以下原則進行設(shè)計,以盡量滿足系統(tǒng)的要求。(1)數(shù)據(jù)庫中數(shù)據(jù)的可操作性數(shù)據(jù)庫設(shè)計時注意保證在整個系統(tǒng)運行和業(yè)務(wù)操作過程中,數(shù)據(jù)庫都能便于訪問和查詢,同時還需要考慮到要盡量節(jié)省數(shù)據(jù)庫操作時的響應(yīng)時間,盡可能的提高數(shù)據(jù)庫對程序和業(yè)務(wù)請求的響應(yīng)速度。(2)數(shù)據(jù)庫設(shè)計的準(zhǔn)確性和完整性數(shù)據(jù)庫中數(shù)據(jù)的設(shè)計要滿足程序設(shè)計的要求,對于程序中使用的數(shù)據(jù)和存儲

26、的數(shù)據(jù)容,都有嚴(yán)格的數(shù)據(jù)和準(zhǔn)確的數(shù)據(jù)類型與之對應(yīng),同時在數(shù)據(jù)庫設(shè)計時要對關(guān)鍵數(shù)據(jù)進行詳細(xì)的說明,以方便系統(tǒng)設(shè)計人員的開發(fā)工作。(3)數(shù)據(jù)庫冗余性過多的冗余數(shù)據(jù)會大大增加數(shù)據(jù)庫的工作量,降低數(shù)據(jù)庫的響應(yīng)時間和準(zhǔn)確性。因此改善數(shù)據(jù)庫性能的一個非常重要的方面就是減少或消除數(shù)據(jù)庫中的冗余信息,要通過規(guī)化處理使冗余數(shù)據(jù)減少。3.3.2數(shù)據(jù)庫連接設(shè)計為了方便連接數(shù)據(jù)庫,并且對數(shù)據(jù)庫進行很好的管理,在設(shè)計數(shù)據(jù)庫是采用了數(shù)據(jù)庫連接池技術(shù),在數(shù)據(jù)庫連接中創(chuàng)建一個。創(chuàng)建的數(shù)據(jù)庫連接池封裝成一個JavaBean類DBPoolUtil.java,部分代碼如下:private static String dbJdbc

27、= "jdbc:oracle:thin:localhost:1521:orcl"private static String dbUser = "lwkj"private static String dbPwd = "123456"SuppressWarnings("rawtypes")private static Class driverClass = null;private static ObjectPool connectionPool = null;public DBPoolUtil() /* * 初始化數(shù)

28、據(jù)源 */private static synchronized void initDataSource() / 驅(qū)動數(shù)據(jù)源if (driverClass = null) try driverClass = Class.forName("oracle.jdbc.driver.OracleDriver"); catch (ClassNotFoundException e) e.printStackTrace();創(chuàng)建完數(shù)據(jù)庫之后,需要在Java中創(chuàng)建一個數(shù)據(jù)庫連接類才能和數(shù)據(jù)庫進行連接,如下所示:public static Connection getConnection()

29、 throws SQLExceptiontry Class.forName("oracle.jdbc.driver.OracleDriver"); catch (ClassNotFoundException e) e.printStackTrace();DBPoolUtil db= new DBPoolUtil();Connection conn=db.getDbConnection();return conn;3.3.3數(shù)據(jù)庫表格設(shè)計數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,其中規(guī)定了每個字段的字段名稱,數(shù)據(jù)類型,長度,主鍵等基本信息。對與本系統(tǒng)中出現(xiàn)的數(shù)據(jù),用以下數(shù)據(jù)字典做詳

30、細(xì)描述。1.表名:TUSERTUSER表為用戶基本信息表,用于存儲用戶的基本信息,包括用戶編號id,用戶名,密碼,性別,出生日期,號,手機號,住址。表結(jié)構(gòu)如表3-1所示。表3-1 用戶基本信息表結(jié)構(gòu)數(shù)據(jù)庫編號:f1基表編號:1001基表英文名稱:tuser基表中文名稱:用戶基本信息字段編號英文字段名中文字段名字段類型備注T1user_id用戶編號NUMBER(6)primary keyT2user_name用戶名VARCHAR2(20)T3user_pass密碼VARCHAR2(20)T4realnameVARCHAR2(20)T5user_sex性別CHAR(2)T6user_birth出生

31、日期DATET7realid號CHAR(18)T8user_tel手機號CHAR(11)T9user_addr住址VARCHAR2(20)說明:2.表名:ADMINADMIN表為管理員信息表,用于管理用戶、商品等所有相關(guān)信息,包括編號id,用戶名、密碼,表的結(jié)構(gòu)如表3-2所示。表3-2 管理員信息表結(jié)構(gòu)數(shù)據(jù)庫編號:f2基表編號:1002基表英文名稱:admin基表中文名稱:管理員信息字段編號英文字段名中文字段名字段類型備注A1a_id管理員編號NUMBER(6)primary keyA2a_name用戶名VARCHAR2(20)A3a_pass密碼VARCHAR2(20)說明:3.表名:GET

32、INFOGETINFO表為收貨人信息表,用于存儲收貨人信息,包括收貨人id、用戶id、收貨人、收貨人手機號、收貨住址等;表結(jié)構(gòu)如表3-3所示。收貨人信息表表3-3 收貨人信息表結(jié)構(gòu)數(shù)據(jù)庫編號:f3基表編號:1003基表英文名稱:getinfo基表中文名稱:收貨人信息表字段編號英文字段名中文字段名字段類型備注G1getinfo_id收貨信息編號NUMBER(5)primary keyG2user_id用戶編號NUMBER(6)Not nullG3getinfo_name收貨人VARCHAR2(20)G4getinfo_tel收貨人手機號CHAR (20)G5getinfo_addr收貨人地址VA

33、RCHAR2(200)G6getinfo_postCHAR (6)說明:4.表名:BOOKLISTBOOKLIST表為授權(quán)表,用于存儲訂單信息,包括訂單的id,用戶id、收貨人id等,表結(jié)構(gòu)如表3-4所示。表3-4 訂單信息表結(jié)構(gòu)數(shù)據(jù)庫編號:f4基表編號:1004基表英文名稱:booklist基表中文名稱:訂單信息表字段編號英文字段名中文字段名字段類型備注B1book_id訂單編號NUMBER(5)primary keyB2user_id用戶編號NUMBER(6)Not nullB3getinfo_id收貨信息編號NUMBER(5)B4book_time購買時間DATEB5send_time發(fā)

34、貨時間DATEB6get_time收貨時間DATE說明:5.表名:MINGXIMINGXI表為訂單明細(xì)表,用于存儲訂單明細(xì),商品id、訂單編號id等,表結(jié)構(gòu)如表3-5所示。表3-5 訂單明細(xì)表結(jié)構(gòu)數(shù)據(jù)庫編號:f5基表編號:1005基表英文名稱:mingxi基表中文名稱:訂單明細(xì)表字段編號英文字段名中文字段名字段類型備注M1mx_id訂單明細(xì)編號NUMBER(5)primary keyM2goods_id購買商品編號NUMBER(5)Not nullM3user_id訂單編號NUMBER(6)Not nullM4good_num商品數(shù)量NUMBER(6)說明:6.表名:COMMENTSCOMME

35、NTS表為用戶評論表,用于存儲用戶評論,包括評論的id,用戶編號、商品編號等,表結(jié)構(gòu)如表3-6所示。表3-6 用戶評論表結(jié)構(gòu)數(shù)據(jù)庫編號:f6基表編號:1006基表英文名稱:comments基表中文名稱:評論表字段編號英文字段名中文字段名字段類型備注C1comments_id評論編號NUMBER(5)primary keyC2user_id用戶編號NUMBER(5)Not nullC3goods_id商品編號NUMBER(6)Not nullC4comments_info評論信息VARCHAR2(200)C5comments_time評論時間date說明:7.表名:STOREGOODSSTORE

36、GOODS表為收藏商品信息表,用于存儲收藏商品信息,包括收藏商品信息id,商品編號、用戶編號、收藏時間等,表結(jié)構(gòu)如表3-7所示。表3-7收藏商品信息表結(jié)構(gòu)數(shù)據(jù)庫編號:f7基表編號:1007基表英文名稱:storegoods基表中文名稱:收藏商品信息表字段編號英文字段名中文字段名字段類型備注S1mx_id收藏編號NUMBER(6)primary keyS2goods_id商品編號NUMBER(5)Not nullS3user_id用戶編號NUMBER(6)Not nullS4good_num收藏時間DATA說明:8.表名:GOODSGOODS表為商品信息表,用于存儲商品信息,包括ID,名稱、價格

37、,描述,庫存,圖片等,表結(jié)構(gòu)如表3-8所示。表3-8 商品詳細(xì)信息表結(jié)構(gòu)數(shù)據(jù)庫編號:f8基表編號:1008基表英文名稱:goods基表中文名稱:商品詳細(xì)信息表字段編號英文字段名中文字段名字段類型備注G1goods_id商品編號NUMBER(5)primary keyG2goods_name名稱VARCHAR2(20)G3goods_price價格NUMBER(5)G4goods_desc描述VARCHAR2(400)G5goods_allnum庫存NUMBER(5)G6goods_pic圖片varchar2(50)說明:9.表名:GOOD_USERGOOD_USER表為商品用途表,用于存儲商品

38、用途信息,包括用途編號,商品編號等,表結(jié)構(gòu)如表3-11所示。表3-9 商品用途表結(jié)構(gòu)數(shù)據(jù)庫編號:f9基表編號:1009基表英文名稱:good_use基表中文名稱:商品用途表字段編號英文字段名中文字段名字段類型備注G1use_id用途編號NUMBER(5)foreign keyG2goods_id商品編號NUMBER(5)foreign key說明:10.表名:GOOD_COLORGOOD_ COLOR表為商品用途表,用于存儲商品用途信息,包括用途編號,商品編號等,表結(jié)構(gòu)如表3-10所示。表3-10 商品顏色表結(jié)構(gòu)數(shù)據(jù)庫編號:f10基表編號:10010基表英文名稱:good_color基表中文名

39、稱:商品顏色表字段編號英文字段名中文字段名字段類型備注G1color_id顏色編號NUMBER(5)foreign keyG2goods_id商品編號NUMBER(5)foreign key說明:11.表名:GOOD_FESGOOD_FESR表為商品用途表,用于存儲商品用途信息,包括用途編號,商品編號等,表結(jié)構(gòu)如圖3-11所示。表3-11 商品節(jié)日表結(jié)構(gòu)數(shù)據(jù)庫編號:f11基表編號:10011基表英文名稱:good_fes基表中文名稱:商品節(jié)日表字段編號英文字段名中文字段名字段類型備注G1fes_id節(jié)日編號NUMBER(5)foreign keyG2goods_id商品編號NUMBER(5)f

40、oreign key說明:12.表名:GOOD_FTYPEGOOD_FTYPE表為商品花材表,用于存儲商品花材信息,包括編號,商品編號、花材編號、花材支數(shù)等,表結(jié)構(gòu)如表3-12所示。表3-12 商品花材表結(jié)構(gòu)數(shù)據(jù)庫編號:f11基表編號:10011基表英文名稱:good_fes基表中文名稱:商品顏色表字段編號英文字段名中文字段名字段類型備注G1good_ftype_id編號NUMBER(5)foreign keyG2goods_id商品編號NUMBER(5)foreign keyG3ftype_id花材編號NUMBER(5)foreign keyG4Num花材支數(shù)NUMBER(7)說明:13.表

41、名:USEFORUSEFOR表為用途表,用于存儲用途信息,包括用途編號、用途名稱等,表結(jié)構(gòu)如表3-13所示。表3-13 用途表結(jié)構(gòu)數(shù)據(jù)庫編號:f13基表編號:10013基表英文名稱:usefor基表中文名稱:用途表字段編號英文字段名中文字段名字段類型備注U1usefor_id用途編號NUMBER(5)primary keyU2usefor_name用途名稱varchar2(20)說明:14.表名:COLORCOLOR表為顏色表,用于存儲顏色信息,包括顏色編號、顏色名稱等,表結(jié)構(gòu)如表3-14所示。表3-14 顏色表結(jié)構(gòu)數(shù)據(jù)庫編號:f14基表編號:10014基表英文名稱:color基表中文名稱:顏

42、色表字段編號英文字段名中文字段名字段類型備注C1usefor_id顏色編號NUMBER(5)primary keyC2usefor_name顏色名稱VARCHAR2(10)說明:15.表名:FTYPEFTYPE表為花材表,用于存儲花材信息,包括花材編號、花材名稱、花語編號等,表結(jié)構(gòu)如表3-15所示。表3-15 花材表結(jié)構(gòu)數(shù)據(jù)庫編號:f15基表編號:10015基表英文名稱:ftype基表中文名稱:商品顏色表字段編號英文字段名中文字段名字段類型備注F1ftype_id花材編號NUMBER(5)primary keyF2ftype _name花材名稱VARCHAR2(10)F3words_id花語編

43、號NUMBER(5)Foreign key說明:16.表名:FESTIVALFESTIVAL表為節(jié)日表,用于存儲節(jié)日信息,包括節(jié)日編號、節(jié)日名稱等,表結(jié)構(gòu)如表3-16所示。表3-16 節(jié)日表結(jié)構(gòu)數(shù)據(jù)庫編號:f16基表編號:10016基表英文名稱:festival基表中文名稱:節(jié)日表字段編號英文字段名中文字段名字段類型備注F1fes_id花材編號NUMBER(5)primary keyF2fes_name花材名稱VRCHAR2(20)說明:17.表名:FLOWERWORDSFLOWERWORDS表為花語信息表,用于存儲花語信息,包括花語編號、花與描述等,表結(jié)構(gòu)如表3-17所示。表3-17 花語信

44、息表結(jié)構(gòu)數(shù)據(jù)庫編號:f17基表編號:10017基表英文名稱:flowerwords基表中文名稱:花語信息表字段編號英文字段名中文字段名字段類型備注F1words_id花語編號NUMBER(5)primary keyF2words_desc花語描述VARCHAR2(20)說明:18.表名:PRICE_REGIONPRICE_REGION表為花語信息表,用于存儲花語信息,包括花語編號、花與描述等,表結(jié)構(gòu)如表3-18所示。表3-18價格區(qū)間表結(jié)構(gòu)數(shù)據(jù)庫編號:f18基表編號:10018基表英文名稱:price_region基表中文名稱:價格區(qū)間表字段編號英文字段名中文字段名字段類型備注P1price_

45、region _id價格區(qū)間編號NUMBER(6)primary keyP2price_region _value1價格上限NUMBER(7)P3price_region _value2價格下限NUMBER(7)說明:3.4 系統(tǒng)主要功能模塊設(shè)計3.4.1用戶注冊模塊設(shè)計只有成為網(wǎng)上花店系統(tǒng)電子商務(wù)的注冊用戶后,才能在網(wǎng)上花店系統(tǒng)的上購買商品,因此需要提供用戶注冊功能。用戶可以注冊賬號。用戶注冊模塊主要是提供給用戶進入該系統(tǒng)的接口,當(dāng)用戶在瀏覽該網(wǎng)上花店系統(tǒng)的時候,如果他對本系統(tǒng)提供的商品感興趣就可以下定單,如果此用戶沒有登陸或注冊,將不能查看訂單信息等。注冊成功,可到該的主頁。它的流程圖如圖

46、3-3所示。圖3-3 注冊模塊流程圖3.4.2商品查詢模塊設(shè)計商品查詢模塊是網(wǎng)上花店系統(tǒng)中比較重要的模塊,它可以實現(xiàn)用戶的產(chǎn)品查詢功能,當(dāng)用戶想查找某個自己喜歡的商品,而他只記得商品的一部分信息,就可以通過這種方式對商品進行查詢,比如:只記得商品的顏色、類型、用途等,這時候他就可以使用商品查詢功能快速定位到該商品(如果有的話)。該頁面提供很多的單選框按鈕,可以按商品的用途、顏色、支數(shù)、花材等,添加條件進行查詢,產(chǎn)品部分或全名等搜索條件,旁邊有個按鈕,當(dāng)用戶選完單選按鈕時,系統(tǒng)將顯示所有匹配產(chǎn)品,匹配產(chǎn)品由Web服務(wù)器控件來顯示,顯示產(chǎn)品的頁面包括該產(chǎn)品的詳細(xì)信息,購買按鈕,購物車等功能。3.4

47、.3購物車管理模塊設(shè)計當(dāng)客戶沒有登錄系統(tǒng)時,不能進入購物車界面,將會自動進入登錄界面登錄系統(tǒng)。當(dāng)顯示購物車時,如果用戶沒有購買任何產(chǎn)品,購物車將是空的。如果用戶想要買多件產(chǎn)品的話,可以點擊購物車按鈕,依次將這些產(chǎn)品加入購物車中,加入購物車?yán)锏漠a(chǎn)品,在用戶推出登陸關(guān)閉瀏覽器時,將消失。購物車信息的存儲時一次會話。3.4.4定單管理模塊設(shè)計當(dāng)用戶購買商品時,系統(tǒng)自動生成訂單,然后購買成功,用戶登錄進入系統(tǒng)以后,可以查看訂單信息,流程如圖3-4所示。圖3-4 生成定單流程圖3.4.5后臺管理模塊設(shè)計一個商用的,其后臺的管理的復(fù)雜度往往要遠(yuǎn)遠(yuǎn)大于前臺。因為后臺涉與到的方面很多,并且安全性問題也是一個不

48、容忽視的問題。本系統(tǒng)的后臺管理模塊負(fù)責(zé)維護家電電子商務(wù)的正常運行,主要包括用戶賬號管理、產(chǎn)品管理、用戶訂單處理,留言管理和評論管理這幾個部分。后臺管理流程如圖3-5所示。圖3-5 后臺管理流程圖(1)商品管理商品管理主要分幾個方面。第一個是商品詳細(xì)信息的管理,可以對商品的詳細(xì)信息進行增加、修改、刪除以與查詢。第二個頁面是商品信息添加頁面,在這個頁面上提供了一個表單供管理員添加商品的詳細(xì)信息。第三個是商品修改信息頁面,在這個頁面上提供了大量的控件供后臺管理員修改商品的詳細(xì)信息。相對來說整個頁面比較重要的功能是商品圖片的上傳功能,它可以對商品的圖片進行上傳。管理員在其中輸入信息后,單擊保存按鈕可以

49、將信息保存到數(shù)據(jù)庫中。除了對商品的詳細(xì)信息進行管理外,還可以對商品的用途、節(jié)日、花材、花語等進行增、刪、改、查等管理。(2)定單管理管理員需要處理用戶的訂單以與查看用戶訂單。在該頁面上管理員查看訂單信息以與訂單明細(xì)。(3)用戶管理后臺管理員可以查看用戶的賬號信息,可以刪除用戶。(4)收貨信息管理后臺管理員可以查看收貨人信息。(5)評論管理后臺管理員可以查看評論信息,可以刪除評論。4 系統(tǒng)關(guān)鍵技術(shù)描述與實現(xiàn)4.1 開發(fā)工具和相關(guān)技術(shù)簡介本系統(tǒng)采用的開發(fā)工具是MyEclipse,用JSP來進行前臺頁面的顯示,利用MVC模式來進行本項目的開發(fā),使項目的開發(fā)變得更加簡單;服務(wù)器是tomcat7.0,此

50、服務(wù)器性能穩(wěn)定,技術(shù)穩(wěn)定,而且免費,得到許多java愛好者的喜愛并得到部分軟件開發(fā)商的認(rèn)可;數(shù)據(jù)庫是Oracle,利用Oracle數(shù)據(jù)的連接池技術(shù)能夠很好的對數(shù)據(jù)庫連接進行創(chuàng)建和管理。ORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機型上學(xué)習(xí)了

51、ORACLE知識,便能在各種類型的機器上使用它。Oracle數(shù)據(jù)庫最新版本為Oracle Database 12c。Oracle數(shù)據(jù)庫12c 引入了一個新的多承租方架構(gòu),使用該架構(gòu)可輕松部署和管理數(shù)據(jù)庫云。此外,一些創(chuàng)新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個數(shù)據(jù)庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數(shù)據(jù)和對數(shù)據(jù)分層。這些獨一無二的技術(shù)進步再加上在可用性、安全性和大數(shù)據(jù)支持方面的主要增強,使得Oracle數(shù)據(jù)庫12c 成為私有云和公有云部署的理想平臺。4.2 系統(tǒng)主要功能模塊的實現(xiàn)圖4

52、-1 家電電子商務(wù)主頁網(wǎng)頁中頁面的風(fēng)格至關(guān)重要,它要符合頁面的容與所要表達的主題。網(wǎng)上花店系統(tǒng)的主題定為用戶與銷售商進行交互的平臺、向用戶實時提供有關(guān)的各種動態(tài)信息,應(yīng)著重突出其個性特色,因此選用了如圖4-1所示的圖片主頁,在上面有登陸窗口,用戶只要輸入正確的用戶名和密碼就可登陸本系統(tǒng)進行相關(guān)操作。4.2.1注冊模塊的實現(xiàn)無論是否注冊或登錄,用戶都可以瀏覽本提供的商品,但是想要購買本的商品,必須注冊成為本的用戶。注冊相當(dāng)于添加一個新的用戶,下面將列出這部分代碼,其部分程序如下:String sun = request.getParameter("username");Str

53、ing spass = request.getParameter("pass");String sname = request.getParameter("name");String ssex = request.getParameter("sex");String sbirth = request.getParameter("birth");String srealid = request.getParameter("realid");String stel = request.getPara

54、meter("tel");String saddr = request.getParameter("addr");Tuser t=new Tuser();t.setUserName(sun);t.setUserPass(spass);t.setRealName(sname);t.setUserSex(ssex);t.setUserBirth(new Date();t.setRealId(srealid);t.setUserTel(stel);t.setUserAddr(saddr);TuserDao td=new TuserDao();td.add(t);其注冊頁面如圖4-2所示:圖4-2登錄頁面圖4.2.2登錄模塊的實現(xiàn)用戶注冊之后,在不登錄的情況下,用戶可以瀏覽本的商品信息,登錄之后用戶才可以購買本的產(chǎn)品,登錄功能比較重要,如圖4-3所示。圖4-3登

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論