家電在線銷售電子商務(wù)系統(tǒng)設(shè)計與開發(fā)_第1頁
家電在線銷售電子商務(wù)系統(tǒng)設(shè)計與開發(fā)_第2頁
家電在線銷售電子商務(wù)系統(tǒng)設(shè)計與開發(fā)_第3頁
家電在線銷售電子商務(wù)系統(tǒng)設(shè)計與開發(fā)_第4頁
家電在線銷售電子商務(wù)系統(tǒng)設(shè)計與開發(fā)_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計 題 目家電在線銷售電子商務(wù)系統(tǒng)設(shè)計與開發(fā)學生姓名學 號系 部專業(yè)班級指導(dǎo)教師職 稱2010年5月原創(chuàng)性聲明本人鄭重聲明:所呈交的本科畢業(yè)論文(設(shè)計),是本人在指導(dǎo)老師的指導(dǎo)下,獨立進行研究工作所取得的成果,成果不存在知識產(chǎn)權(quán)爭議,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設(shè)計)不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體均已在文中以明確方式標明。本人完全意識到本聲明的法律結(jié)果由本人承擔。 作者簽名: 日期: 年 月 日論文版權(quán)使用授權(quán)書 本人了解湖南商學院北津?qū)W院有關(guān)保留、使用學位論文的規(guī)定,即:學校有權(quán)保留學位論文并根據(jù)國家或湖南省有關(guān)部門規(guī)定送

2、交學位論文,允許學位論文被查閱和借閱;學??梢怨紝W位論文的全部或部分內(nèi)容,可以采用復(fù)印、縮印或其它手段保存學位論文。作者簽名: 導(dǎo)師簽名 日期: 年 月 日湖南商學院北津?qū)W院畢業(yè)設(shè)計摘 要電子商務(wù)是一種依托現(xiàn)代信息技術(shù)和網(wǎng)絡(luò)技術(shù),集金融電子化、管理信息化、商貿(mào)信息網(wǎng)絡(luò)化為一體,旨在實現(xiàn)物流、資金流與信息流和諧統(tǒng)一的新型貿(mào)易方式。隨著網(wǎng)絡(luò)技術(shù)和應(yīng)用需求的發(fā)展許多網(wǎng)站建立了電子商務(wù)平臺,為企業(yè)之間以及企業(yè)與用戶之間提供各種方便快捷的交易途徑。電子商務(wù)被眾多商家和企業(yè)作為提高企業(yè)核心競爭力的一個重要手段。網(wǎng)上購物系統(tǒng)作為電子商務(wù)的一個重要的應(yīng)用,已成為研究與應(yīng)用的熱點,通過它可以進行在線商品交易。

3、隨著互聯(lián)網(wǎng)的普及、電子商務(wù)的發(fā)展以及人們購物理念與購物方式的改變,網(wǎng)上購物系統(tǒng)越來越受到人們的重視。本系統(tǒng)采用了模塊化設(shè)計方法,根據(jù)用戶的需求及程序的應(yīng)用與維護的易用性,將系統(tǒng)各個部分置于不同的模塊當中,實現(xiàn)網(wǎng)上家電銷售。系統(tǒng)分為前臺管理和后臺管理,系統(tǒng)前臺主要是瀏覽商品,購買商品,按不同條件查詢商品,會員注冊和登錄,后臺管理管理主要功能有用戶管理功能和系統(tǒng)管理功能。用戶管理主要完成管理新聞,產(chǎn)品信息等的管理。而系統(tǒng)管理包括商品管理,會員管理,消息管理,訂單管理,新聞管理,管理員管理。關(guān)鍵詞家電銷售;電子商務(wù);設(shè)計與開發(fā);分布式計算模式;Oracle11gAbstractElectronic

4、commerce is one kind of backing present information technology and the networking, the collection finance computerization, the management informationization, the business information network changes into a body, is for the purpose of realizing the physical distribution, the fund class and the inform

5、ation flow harmonious unification new type of trading. Have built the electronic commerce platform along with the networking and application demands development many websites, provides each convenience quick transaction way for between the enterprise between as well as the enterprise and the user. E

6、lectronic commerce takes by the numerous businesses and the enterprise enhances the enterprise core competitiveness important means. On-line shopping system takes the electronic commerce an important application, has become the research and the application hot spot, may carry on the online commodity

7、 exchange through it. Along with Internets popularization, electronic commerces development as well as the pe.This system has used the modulation design method, according to users demand and the procedure application and the maintenance usability, puts in system each part in the middle of the differ

8、ent module, realizes on-line electrical appliances sale. The system divides into the onstage management and the backstage management, the system onstage is mainly glances over the commodity, the purchase commodity, according to the dissimilar condition inquiry commodity, the member registers and reg

9、isters, the backstage management management major function has the user to manage the function and the system administration function. The user management mainly completes the management news, the product information and so on management. But the system administration including the merchandise contr

10、ol, the member manages, the news management, the order form management, the news management, the manager manages Key WordsAppliance sell;electronic commerce;design and development;distributed computation modul;目 錄摘 要IAbstractII插圖索引V附表索引VI1引言11.1 項目來源11.2 任務(wù)目標12. 項目規(guī)劃12.1 項目資源12.1.1 硬件設(shè)備12.1.2 軟件環(huán)境12

11、.1.3 軟件工具22.2 項目規(guī)劃22.2.1 任務(wù)描述22.2.2 進度安排23. 系統(tǒng)需求分析23.1 業(yè)務(wù)需求23.1.1 業(yè)務(wù)組織23.1.2 業(yè)務(wù)定義33.2 功能需求33.3 數(shù)據(jù)字典43.3.1 數(shù)據(jù)項的定義43.3.2 數(shù)據(jù)結(jié)構(gòu)的定義43.3.3 數(shù)據(jù)流的定義44. 系統(tǒng)結(jié)構(gòu)設(shè)計44.1 總體框架44.2 軟件結(jié)構(gòu)54.3 數(shù)據(jù)結(jié)構(gòu)55. 系統(tǒng)詳細設(shè)計55.1 程序算法詳細設(shè)計55.2 數(shù)據(jù)庫詳細設(shè)計65.3 界面設(shè)計66. 系統(tǒng)測試與使用66.1 系統(tǒng)測試情況66.2 系統(tǒng)使用說明77. 總結(jié)7參考文獻8附錄:系統(tǒng)程序源代碼9致 謝11插圖索引圖2.1 2圖2.2 3附表索

12、引表3.1 4表5.1 6VI湖南商學院北津?qū)W院畢業(yè)設(shè)計家電在線銷售電子商務(wù)系統(tǒng)設(shè)計與開發(fā)1引言1.1 項目來源隨著電子商務(wù)的迅速崛起,基于Web的應(yīng)用模式迅速發(fā)展,Web應(yīng)用從局部化發(fā)展到全球化,從B2C發(fā)展到B2B,從集中式發(fā)展到分布式,Web服務(wù)成為電子商務(wù)的有效解決方案。Web服務(wù)是一個嶄新的分布式計算模型,是Web上數(shù)據(jù)和信息集成的有效機制。Web服務(wù)的新型構(gòu)架,Web服務(wù)的高效執(zhí)行方式,Web服務(wù)與其它成熟技術(shù)的有機結(jié)合以及Web服務(wù)的集成是解決現(xiàn)實應(yīng)用問題的重要技術(shù)。也就是說利用簡單,快捷且低成本的電子通訊方式,買賣雙方不謀面就可以進行各種商貿(mào)活動,互聯(lián)網(wǎng)商業(yè)的普遍應(yīng)用已經(jīng)成為網(wǎng)

13、絡(luò)經(jīng)濟的大勢所向。網(wǎng)上家電銷售的本質(zhì)是買賣雙方以網(wǎng)絡(luò)為平臺進行交易,不僅節(jié)省時間,而且節(jié)省空間。用戶可以足不出戶就可以購買到自己心儀的產(chǎn)品。商家也節(jié)省了人力物力從而使商品在同類的商品中以更低的價格獲得更多的用戶。網(wǎng)上家電不僅能使用戶了解家電各個品牌之間的性價比,也可以使商家通過網(wǎng)上交易這個平臺了解對手最新的信息,從而做出相應(yīng)的政策使自己得到更多的用戶。1.2 任務(wù)目標本系統(tǒng)主要完成家電購物中心銷售系統(tǒng)方案設(shè)計工作,將計算機信息管理系統(tǒng)、計算機網(wǎng)絡(luò)技術(shù)運用到商業(yè)企業(yè)領(lǐng)域中,實現(xiàn)家電購物中心網(wǎng)站設(shè)計與實現(xiàn)。購物中心網(wǎng)站主要實現(xiàn)兩大功能:對外宣傳和網(wǎng)上購物,網(wǎng)上數(shù)碼商城分為兩部份,前臺模塊和后臺模塊

14、。前臺模塊主要是瀏覽者瀏覽商品內(nèi)容、注冊會員、會員登錄、會員購買商品、會員查看商品信息等。后臺模塊主要是對商品管理(添加商品、刪除商品、商品設(shè)為特價、修改商品信息)、管理員管理(添加管理員、刪除管理員、查看管理員詳細信息)、會員管理(查看會員信息、刪除會員)、定單管理(查看定單詳細信息、修改定單、刪除定單),同時也具有以下功能:(1)給家電銷售做廣告。為了銷售家電,給家電做廣告是其中很重要的一部分,系統(tǒng)必須在醒目的位置給出家電的信息,包括家電的名稱、品牌、以及家電的圖片介紹。(2)對購物中心信息發(fā)布。因為在線銷售系統(tǒng)中家電的種類非常多,某個用戶想要找到自己需要的家電就比較困難了,所以系統(tǒng)提供了

15、查找的功能,給用戶帶來方便,能夠?qū)ξ锲穬r格、網(wǎng)上商品銷售等起到良好的宣傳、導(dǎo)購作用。(3)家電銷售過程中還需要對用戶的購物車進行管理,允許用戶執(zhí)行諸如清空購物車,修改購物家電的數(shù)量、種類等操作。(4)系統(tǒng)必須完成結(jié)賬的功能,從而完成整個購物的流程。(5)為了保證數(shù)據(jù)庫的安全,以及家電交易的順利進行,系統(tǒng)還需要對用戶進行管理,最簡單的一點就是需要用戶先注冊,進行身份的驗證。(6)系統(tǒng)必須具有數(shù)據(jù)庫管理的功能,允許具有管理權(quán)限的人員對系統(tǒng)數(shù)據(jù)庫進行操作,包括添加、刪除、修改記錄等等。2. 項目規(guī)劃2.1 項目資源2.1.1 硬件設(shè)備CPU:至少Pentium400以上,建議使用Pentium800

16、以上;內(nèi)存:至少512M以上,建議使用1G以上;硬盤:至少160G硬盤空間;顯示器:14顯示器;其它:鍵盤、鼠標、打印機等。2.1.2 軟件環(huán)境操作系統(tǒng)、數(shù)據(jù)庫引擎、支撐軟件等。操作系統(tǒng):Windows XP /2000以上版本語言編譯系統(tǒng):JDK/MyEclipse 數(shù)據(jù)庫管理系統(tǒng):Oracle11g2.1.3 軟件工具本系統(tǒng)以Window XP或Win7操作系統(tǒng)為平臺,Dreamweaver為界面開發(fā)工具, sybase powerdesigner15.0為分析設(shè)計建模工具,Oracle11g作為數(shù)據(jù)庫。采用B/S結(jié)構(gòu),輔以JavaScript技術(shù)以期帶來良好的用戶體驗。2.2 項目規(guī)劃2

17、.2.1 任務(wù)描述每個項目都需要對每個任務(wù)進行安排,本系統(tǒng)的任務(wù)安排如圖2.1所示。圖2.1 任務(wù)描述圖2.2.2 進度安排系統(tǒng)開發(fā)是一個周期很長的活動,它需要得到很好的規(guī)劃,才能按時按量的完成它,為了使系統(tǒng)能夠在規(guī)定的時間范圍內(nèi)完成,把系統(tǒng)開發(fā)分成了幾個階段,其進度安排如下圖圖2.2所示。圖2.2 任務(wù)甘特圖3. 系統(tǒng)需求分析3.1 業(yè)務(wù)需求3.1.1 業(yè)務(wù)組織圖3.1 用戶組織機構(gòu)圖3.1.2 業(yè)務(wù)定義對于家電在線銷售電子商務(wù)系統(tǒng)我們可以分為前臺和后臺,(1).前臺的業(yè)務(wù)涉及到會員進行注冊,并可修改自己的信息以及實行會員登錄。查看看商品列表,商品搜索以及商品的選購。查看購物車,修改商品數(shù)量

18、,確認購買及下訂單,查詢消費記錄。如用例圖3.2圖3.2 前臺管理用例圖(2).超級管理員有添加新的管理員、刪除管理員、給不同等級的管理員賦予權(quán)限,同時超級管理員也可以修改管理員的信息如圖3.3圖3.3 管理員管理用例圖(3)普通管理員可以修改自己的密碼、查看個人的詳細信息,另外管理員進行訂單管理包括按條件查詢訂單信息、修改訂單狀態(tài)、刪除訂單、查看訂單的詳細信息如用例圖3.4圖3.4 訂單管理用例圖(4)管理員進行消息管理,消息管理包括對商品的留言、及顧客對商家的反饋意見(即站內(nèi)信),管理員可以查詢消息信息、刪除消息信息、也可以回復(fù)消息如圖3.5圖3.5 消息管理用例圖(5)管理員商品管理包括

19、添加商品、刪除商品、修改商品和根據(jù)不同條件查詢商品如圖3.6圖3.6商品管理用例圖3.1.3 業(yè)務(wù)流程(1) 顧客的注冊、登錄模塊的活動圖如圖3.7所示。圖3.7 登錄注冊活動圖(2)商品瀏覽模塊包含了動態(tài)顯示和靜態(tài)顯示兩種功能,功能見圖3.8商品瀏覽模塊的活動圖。圖3.8 瀏覽商品活動圖(3)特價商品信息顯示模塊的活動圖如圖3.9圖3.9 特價商品展示活動圖(4)購物車模塊是顧客進行商品訂購、查看、刪除的一個工具,只有注冊后的顧客才有具備擁有購物車功能,購物車模塊活動圖如圖37所示。圖3.10 購物車活動圖(5)后臺的各項管理業(yè)務(wù)流程如圖3.11圖3.11 后臺業(yè)務(wù)流程活動圖3.2 功能需求

20、3.2.1 功能組成系統(tǒng)功能圖如下圖圖3.12 家電在線銷售電子商務(wù)系統(tǒng)前臺圖3.13 家電在線銷售電子商務(wù)系統(tǒng)前臺3.2.2 功能邏輯(1) 購物車是電子商城中一個非常重要的模塊,它就像超市中的推車,看到喜歡的商品就把商品裝進去,不喜歡再拿出來,而且可以隨意修改拿進去的數(shù)量,并且查看購物車時會把所有購物車中的商品的信息顯示出來,并會顯示出每個物品的單價以及所有總價。一個用戶對應(yīng)一個購物車,這個在用戶購物的始終是一致的。當用戶確定購買時,就會下訂單然后等待商家的發(fā)貨。而數(shù)據(jù)庫也會作相應(yīng)的變化,購物車模塊的時序圖如圖圖3.14 購物車時序圖(2)管理員輸入用戶名和密碼進入后對會員進行查詢或刪除操

21、作,操作的同時數(shù)據(jù)庫也會發(fā)生相應(yīng)的變化,會員管理處理邏輯如圖3.15圖3.15 會員管理時序圖(3)管理員輸入用戶名和密碼登陸后臺系統(tǒng),對商品管理模塊進行操作,商品管理模塊主要是對商品的管理以及對商品的添加,刪除,修改商品信息。對商品做出評價等等??梢詫ι唐愤M行分類管理、分類查詢。商品管理的處理邏輯如下圖圖3.16 商品管理的時序圖(4)管理員輸入用戶名和密碼進入后臺系統(tǒng)對訂單進行查詢、刪除和修改操作,按條件查詢訂單類型如已處理,未處理,待處理,可以修改訂單狀態(tài),進行操作的同時,數(shù)據(jù)庫也將發(fā)生變化,訂單管理的處理邏輯如圖圖3.17 訂單管理時序圖(5)管理員輸入用戶名和密碼進入后臺系統(tǒng),對消息

22、管理模塊進行操作,對消息只能刪除和查詢而不能修改,消息管理的處理邏輯如圖圖3.18 消息管理時序圖(6)超級管理員輸入用戶名和密碼進入后臺系統(tǒng),對管理員模塊進行操作,可以增加、刪除、修改和查詢管理員的信息,管理員管理處理邏輯如圖圖3.19 管理員處理時序圖3.3 數(shù)據(jù)字典3.3.1 數(shù)據(jù)項的定義表3.1 管理員數(shù)據(jù)項描述數(shù)據(jù)項名稱類型長度取值范圍取值含義管理員編號數(shù)值型101-9999999999識別管理員管理員名稱字符型50識別管理員管理員密碼數(shù)值型10管理員的密碼表3.2 會員信息數(shù)據(jù)項描述數(shù)據(jù)項名稱類型長度取值范圍取值含義會員編號數(shù)值型101-999999999識別會員會員真實姓名字符型

23、50標識會員會員性別字符型2會員密碼提示問題字符型100找回密碼的依據(jù)密碼問題答案字符型100找回密碼的依據(jù)會員聯(lián)系電話數(shù)值型15建立與會員的聯(lián)系會員電子郵件字符型50建立與會員的聯(lián)系會員所在城市字符型100會員注冊日期日期型表3.3 商品留言信息數(shù)據(jù)項描述數(shù)據(jù)項名稱類型長度取值范圍取值含義商品留言編號數(shù)值型10識別商品單位留言內(nèi)容字符型200留言日期日期型商品編號數(shù)值型10會員編號數(shù)值型10留言者姓名字符型20表3.4 商品種類信息數(shù)據(jù)項描述數(shù)據(jù)項名稱類型長度取值范圍取值含義商品種類編號數(shù)值型10識別商品種類商品種類名稱字符型50表3.5 商品系列信息數(shù)據(jù)項描述數(shù)據(jù)項名稱類型長度取值范圍取值

24、含義商品系列編號數(shù)值型101-999999商品系列名稱字符型10該系列所屬商品種類字符型10表3.6 商品型號信息據(jù)項描述數(shù)據(jù)項名稱類型長度取值范圍取值含義商品型號編號數(shù)值型101-999999識別商品商品型號名稱字符型10標識商品該型號所屬的商品系列數(shù)值型50表3.7 訂單信息數(shù)據(jù)項描述數(shù)據(jù)項名稱類型長度取值范圍取值含義訂單編號數(shù)值型101-999999訂單號數(shù)值型20商品編號數(shù)值型10訂購數(shù)量數(shù)值型4總價數(shù)值型20表3.8 訂單詳細信息數(shù)據(jù)項描述數(shù)據(jù)項名稱類型長度取值范圍取值含義訂單號數(shù)值型10訂購時間日期型是否確認字符型10確認時間日期型確認人字符型20訂單狀態(tài)字符型20收貨地址字符型1

25、00收貨郵編數(shù)值型10總價數(shù)值型10聯(lián)系電話數(shù)值型15郵箱字符型50購買用戶字符型10表3.9 商品詳細信息數(shù)據(jù)項描述數(shù)據(jù)項類型長度取值范圍取值含義商品編號數(shù)值型20商品名稱字符型50商品類型編號數(shù)值型20錄入時間日期型商品介紹字符型500商品單價數(shù)值型10商品圖樣字符型100是否特價字符型10特價數(shù)值型103.3.2 數(shù)據(jù)結(jié)構(gòu)的定義本系統(tǒng)的一些數(shù)據(jù)結(jié)構(gòu)如下表表3.10 商品數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)編號DS03-01數(shù)據(jù)結(jié)構(gòu)名稱商品簡述定義一個商品的有關(guān)信息數(shù)據(jù)結(jié)構(gòu)組成商品編號、商品名稱、商品型號、錄入時間、商品介紹、商品單價、商品圖樣、是否特價、特價表3.11 訂單數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)編號DS03-02

26、數(shù)據(jù)結(jié)構(gòu)名稱訂單簡述定義一個訂單的有關(guān)信息數(shù)據(jù)結(jié)構(gòu)組成訂單編號、訂單號、商品編號、訂購數(shù)量、總價表3.12 留言數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)編號DS03-03數(shù)據(jù)結(jié)構(gòu)名稱留言簡述定義一個對商品留言的有關(guān)信息數(shù)據(jù)結(jié)構(gòu)組成商品留言編號、留言內(nèi)容、留言日期、商品編號、會員編號、留言者姓名表3.13 會員數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)編號DS03-04數(shù)據(jù)結(jié)構(gòu)名稱會員簡述定義會員的有關(guān)信息數(shù)據(jù)結(jié)構(gòu)組成會員編號、會員姓名、會員密碼、性別、郵箱、地址、電話、密碼提示問題、問題答案、會員注冊日期表3.14 管理員數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)編號DS03-05數(shù)據(jù)結(jié)構(gòu)名稱管理員簡述定義管理員的有關(guān)信息數(shù)據(jù)結(jié)構(gòu)組成管理員編號、管理員名稱、管理員密碼

27、3.3.3 數(shù)據(jù)流的定義本系統(tǒng)的主要數(shù)據(jù)流就是下訂單和對商品的留言表3.15 訂單數(shù)據(jù)流數(shù)據(jù)流編號D03-01數(shù)據(jù)流名稱訂單結(jié)果簡述訂單交易成功的結(jié)果數(shù)據(jù)流的來源會員信息數(shù)據(jù)流的去向管理員管理數(shù)據(jù)流的組成訂單詳細信息、訂單信息和會員信息表3.16 留言數(shù)據(jù)流數(shù)據(jù)流編號D03-2數(shù)據(jù)流名稱留言簡述對商品的留言和回復(fù)留言數(shù)據(jù)流的來源會員信息數(shù)據(jù)流的去向管理員對留言的管理數(shù)據(jù)流的組成留言相關(guān)信息和會員信息4. 系統(tǒng)結(jié)構(gòu)設(shè)計4.1 總體框架本系統(tǒng)是基于.jsp的WEB應(yīng)用系統(tǒng),采用B/S。B/S模式的優(yōu)勢是系統(tǒng)的開發(fā)、維護和升級方便,管理成本較低。用戶界面一致,使用簡單,能實現(xiàn)不同的人員,從不同的地點

28、,以不同的接入方式訪問和操作。一般客戶機不需要額外安裝新的軟件,只需安裝有瀏覽器就可以進行操作。方便維護和管理,應(yīng)用程序運行在服務(wù)器端,這樣便于系統(tǒng)的管理、更新和升級,降低了服務(wù)端和客戶端之間的依賴性,同時提高了應(yīng)用程序代碼的安全性,有效地保護系統(tǒng)平臺和服務(wù)數(shù)據(jù)庫的安全。整個家電在線銷售電子商務(wù)系統(tǒng)采用三層結(jié)構(gòu)體系,三層結(jié)構(gòu)是用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。本系統(tǒng)采用的三層結(jié)構(gòu)如圖4.1所示圖4.1 B/S三層結(jié)構(gòu)圖4.2 軟件結(jié)構(gòu)4.2.1 軟件模型本系統(tǒng)的軟件模型是采用的是MVC設(shè)計模式如圖4.5其技術(shù)原理是:以數(shù)據(jù)庫系統(tǒng)作為后臺數(shù)據(jù)庫,以Servlet等高性能服務(wù)端程序作為后臺總控程

29、序,JSP頁面在前臺運行,Servlet接收用戶的輸入,分別調(diào)用不同的JSP頁面向瀏覽器反饋信息,JSPServlet通過HITP連接在服務(wù)器端和瀏覽器端傳遞數(shù)據(jù);JSPServlet并不使用JDBC技術(shù)直接訪問數(shù)據(jù)庫系統(tǒng),而是把參數(shù)傳遞給EJB組件,由EJB組件對數(shù)據(jù)庫進行操作,這樣就可以封裝系統(tǒng)的內(nèi)部數(shù)據(jù);JavaBean和EJB還可以把事務(wù)分發(fā)到其它組件中進行處理,最后把從數(shù)據(jù)庫返回的結(jié)果,由JSPServlet發(fā)送到前端顯示。圖4.2 家電在線銷售系統(tǒng)的 MVC 框架Struts就是典型的MVC應(yīng)用,Struts 的控制器組件由一個中心Servlet 和一些Action 類實現(xiàn),Str

30、uts 的控制器組件的主要任務(wù)包括接受用戶請求;根據(jù)用戶請求,執(zhí)行相應(yīng)的模型組件執(zhí)行業(yè)務(wù)邏輯;然后等到業(yè)務(wù)邏輯的執(zhí)行結(jié)果;根據(jù)執(zhí)行結(jié)果和當前狀態(tài),選擇下一個視圖組件返回給用戶。在Struts 框架包中,中心的Servlet 的默認實現(xiàn)是org.apache.struts. action.actionServlet 類。Struts 控制器組件的類關(guān)系圖如圖4.3所示圖4.3 Struts 控制器組件的類關(guān)系圖控制處理層的Action 和ActionForm 的設(shè)計是Struts Web 應(yīng)用的關(guān)鍵。Action類是控制器組件的一部分,是用戶請求和業(yè)務(wù)邏輯之間的橋梁。ActionServlet對

31、所有的請求作集中統(tǒng)一的處理,每個不同的Action 類具體處理不同的請求。每個類都需要excute()方法,RequestProcessor 類創(chuàng)建一個Action 實例后就會調(diào)用其excute 方法。不同的Action 類處理不同的用戶請求,并不是說一個Action類只能執(zhí)行一個操作。實際上Action 的粒度可大可小,在Action 類中可以聚合多個操作。構(gòu)建一個Action 類的目的是一個Action 類與一個業(yè)務(wù)操作相關(guān)聯(lián),是一個獨立的功能單元。例如在本系統(tǒng)中,商品的增加、刪除、修改可以放在一個Action 類來實現(xiàn),而購物車的功能不能和用戶注冊功能放在同一個Action 類中4.2.

32、2 模塊定義用戶登錄系統(tǒng)名稱:家電在線電子商務(wù)系統(tǒng)模塊名稱:用戶登錄模塊模塊編號:1輸入數(shù)據(jù):用戶名、密碼輸出數(shù)據(jù):打開系統(tǒng)歡迎頁面處理步驟:(1)程序開始啟動系統(tǒng)登錄頁面。(2)用戶輸入用戶名和密碼。(3)從用戶清單表中檢查是否有相應(yīng)的用戶名和密碼。(4)如果用戶名或密碼錯誤,進行提示。(5)如果正確,則打開系統(tǒng)歡迎頁面。(6)進入個人中心頁面。圖4.4 “用戶登錄”模塊的IPO圖系統(tǒng)名稱:家電在線電子商務(wù)系統(tǒng)模塊名稱:會員注冊模塊模塊編號:2輸入數(shù)據(jù):注冊名、密碼、會員的真實姓名、年齡、性別、地址、聯(lián)系電話及電子郵箱。輸出數(shù)據(jù):打開系統(tǒng)歡迎頁面處理步驟:(1)進入注冊頁面。(2)填入會員的

33、相關(guān)詳細信息同時進行AJAX驗證,如果信息有誤進行提示。(3)如果想重新填寫信息點擊重置。(4)如果注冊失敗,進行提示。(5)如果注冊成功,進行提示,并直接跳轉(zhuǎn)到主頁面。圖4.5“會員注冊”模塊的IPO圖系統(tǒng)名稱:家電在線電子商務(wù)系統(tǒng)模塊名稱:購物車管理模塊模塊編號:3輸入數(shù)據(jù):商品信息和收貨人信息輸出數(shù)據(jù):訂單處理步驟: 1.購物(1)在主頁面瀏覽商品,按不同條件查詢商品。(2)如果選中商品,查看詳細信息。(3)點擊購買放入購物車或放入收藏夾(4)進入購物車后,可以查看自己所要購買的所有商品,如果自己覺得還有某件商品需購買,可以點擊繼續(xù)購物返回到顯示商品的頁面,如果確定了購物數(shù)量可以點擊進入

34、結(jié)算中心(5)進入結(jié)算中心,填寫自己的相關(guān)信息如:姓名、聯(lián)系電話、家庭住址等(6)點擊確定的時候訂單生成,并提示訂單生成成功圖4.6 “ 購物車管理”模塊的IPO圖系統(tǒng)名稱:家電在線電子商務(wù)系統(tǒng)模塊名稱:用戶管理模塊模塊編號:4輸入數(shù)據(jù):用戶信息輸出數(shù)據(jù):更新數(shù)據(jù)庫用戶清單表處理步驟: 1.修改密碼的處理(1)輸入舊密碼、新密碼和確認新密碼。(2)如果輸入的舊密碼不正確,則提示錯誤,并要求重新輸入。(3)如果輸入的舊密碼正確,則判斷新密碼和確認新密碼是否一致,如果密碼不一致,提示錯誤,并要求重新輸入;如果密碼一致,根據(jù)用戶輸入的新密碼,在數(shù)據(jù)庫用戶清單表中修改當前用戶的密碼。2.添加新用戶的處

35、理(1)輸入用戶名、密碼和確認密碼。(2)如果密碼和確認密碼不一致,則提示錯誤,并要求重新輸入密碼和確認密碼。(3)如果密碼和確認密碼一致,則根據(jù)用戶輸入的用戶名判斷用戶是否存在,如果存在,提示錯誤,并要求重新輸入;如果用戶不存在,根據(jù)用戶輸入的用戶名和密碼,在數(shù)據(jù)庫用戶清單表中添加新記錄。(4)提示新用戶添加成功。圖4.7 “用戶管理”模塊的IPO圖系統(tǒng)名稱:家電在線電子商務(wù)系統(tǒng)模塊名稱:商品管理模塊模塊編號:5輸入數(shù)據(jù):商品信息輸出數(shù)據(jù):更新數(shù)據(jù)庫用戶清單表4.3 數(shù)據(jù)結(jié)構(gòu)4.3.1 數(shù)據(jù)庫模型在線家電銷售電子商務(wù)網(wǎng)站的實體之間的聯(lián)系的ER圖如圖4.10管理員會員購物訂單列表訂單家電商品家

36、電分類NN11商品留言N圖4.10 實體之間的ER圖管理員密碼管理員名稱管理員編號管理員圖4.11 實體管理員ER圖商品名稱商品型號商品編號家電商品特價錄入時間商品介紹是否特價商品單價商品圖樣圖4.12 實體商品ER圖訂單編號號商品編號訂單訂購數(shù)量總價電話訂單號總價郵箱訂購時間購買用戶訂單詳細信息是否確認收貨人確認時間訂單狀態(tài)確認人收貨人郵編收貨人地址圖4.13 訂單信息ER圖商品種類名稱商品種類編號商品種類圖4.14 商品種類ER圖商品系列編號所屬商品種類商品系列名稱商品系列圖4.15 商品系列ER圖商品類型名稱商品類型名稱商品類型名稱商品類型圖4.16 商品類型ER圖商品編號留言內(nèi)容留言編

37、號商品留言會員編號留言日期留言者姓名圖4.17 留言信息ER圖4.3.2 數(shù)據(jù)定義(1)、管理員信息表:管理員編號、管理員名稱、管理員密碼(2)、訂單信息表:訂單編號、訂單號、商品編號、訂購數(shù)量、總價(3)、訂單詳細信息表:訂單號、訂購時間、是否確認、確認時間、確認人、訂單狀態(tài)、收貨人、收貨人地址、收貨人郵編、購買用戶、總價、電話、郵箱。(4)、商品信息表:商品編號、商品名稱、商品型號、錄入時間、商品介紹、商品單價、商品圖樣、是否特價、特價。(5)、商品種類信息表:商品種類編號、商品種類名稱(6)、商品系列信息表:商品系列編號、商品系列名稱、所屬商品種類。(7)、商品類型信息表:商品類型編號、

38、商品類型名稱、所屬商品系列。(8)、會員信息表:會員編號、會員姓名、會員密碼、性別、郵箱、地址、電話、密碼提示問題、問題答案、會員注冊日期。(9)、商品留言表:商品留言編號、留言內(nèi)容、留言日期、商品編號、會員編號、留言者姓名5. 系統(tǒng)詳細設(shè)計5.1 程序算法詳細設(shè)計本系統(tǒng)最主要的算法設(shè)計就是購物這個流程進入家電購物網(wǎng)注冊會員登錄進入購物區(qū)關(guān)鍵字檢索分類檢索挑選商品最新商品推薦商品購物車繼續(xù)購物確認訂單修改購物車去收銀臺會員登錄填寫或者修改顧客信息送貨方式付款方式完成訂單訂單查詢圖5.1 購物流程圖HttpSession session = request.getSession();/ cart

39、CountMap,該集合保存了商品id及其對應(yīng)的購買數(shù)量Map cartCountMap = (Map) session.getAttribute(cartCountMap);session.removeAttribute(cartCountMap);if (cartCountMap.containsKey(wareId) System.out.println(wareId: + wareId);cartCountMap.put(wareId, count);session.setAttribute(cartCountMap, cartCountMap);return null;/* * 刪除

40、購物車中的商品信息(ajax調(diào)用) * * param mapping * param request * param response * return */public ActionForward deleteWare(ActionMapping mapping,HttpServletRequest request, HttpServletResponse response) String wareId = request.getParameter(wareId);HttpSession session = request.getSession();/ 取出購物車的信息,cartWareM

41、ap,該集合保存商品id及其對應(yīng)的商品信息Map cartWareMap = (Map) session.getAttribute(cartWareMap);/ cartCountMap,該集合保存了商品id及其對應(yīng)的購買數(shù)量Map cartCountMap = (Map) session.getAttribute(cartCountMap);cartWareMap.remove(wareId);cartCountMap.remove(wareId);session.setAttribute(cartWareMap, cartWareMap);session.setAttribute(cart

42、CountMap, cartCountMap);session.setAttribute(count, cartWareMap.size();try PrintWriter out = response.getWriter();out.print( cartWareMap.size() ); catch (IOException e) e.printStackTrace();return null;/* 結(jié)算中心調(diào)用此方法 */public ActionForward settleWare(ActionMapping mapping,HttpServletRequest request, Ht

43、tpServletResponse response) HttpSession session = request.getSession();/ 取出購物車的信息,cartWareMap,該集合保存商品id及其對應(yīng)的商品信息Map cartWareMap = (Map) session.getAttribute(cartWareMap);/ cartCountMap,該集合保存了商品id及其對應(yīng)的購買數(shù)量Map cartCountMap = (Map) session.getAttribute(cartCountMap);String address = request.getParamete

44、r(city1) + request.getParameter(city2) + request.getParameter(city3)+ request.getParameter(address);/ 封裝接收者的收貨信息ConsigneeVO vo = new ConsigneeVO();vo.setConsigneeName(request.getParameter(consigneeName);vo.setConsigneePhone(request.getParameter(consigneePhone);vo.setConsigneeAddress( address );vo.se

45、tLastTime(Integer.parseInt(request.getParameter(lastTime);System.out.println(vo.getLastTime();/下訂單的用戶String username = (String) request.getSession().getAttribute(username);WareBean2 bean = new WareBean2();boolean flag = bean.settleWare(vo, cartWareMap, cartCountMap, username);if (flag) / 結(jié)算成功/ 清空緩存中

46、的sessionsession.removeAttribute(cartWareMap);session.removeAttribute(cartCountMap);/ 轉(zhuǎn)到主頁return new ActionForward(personalCenter.jsp); else / 結(jié)算失敗return null;5.2 數(shù)據(jù)庫詳細設(shè)計5.2.1 數(shù)據(jù)庫環(huán)境配置首先是安裝Oracle11g光碟,安裝完以后,它會自動在你的電腦環(huán)境配置中設(shè)置好path路徑,安裝成功以后,你可以按照下面步驟進行基本的Oracle操作了。(1)啟動Oracle 啟動監(jiān)聽服務(wù):OracleOraDb11g_home1T

47、NSListener 啟動實例服務(wù):OracleServiceORACLE(2)Oracle系統(tǒng)用戶 Oracle三大系統(tǒng)用戶 默認用:system/system 超級用戶:sys/sys 權(quán)限最大 普通用戶:scott/tiger(3)登錄Oracle的方式 Windows窗口下的sqlplus的操作運行- sqldeveloper.exe DOS下的sqlplus的操作運行-sqlplus-在填入用戶名和密碼登錄Oracle但不連接數(shù)據(jù)庫運行-sqlplus connect 用戶名/密碼主機連接字符串 連接到指定用戶5.2.2 表設(shè)計及其關(guān)系設(shè)置表與表之間的關(guān)系如圖5.2圖5.2 表與表之間關(guān)系圖(1)會員信息表:會員編號、會員姓名、會員密碼、性別、郵箱、地址、電話、密碼提示問題、問題答案、會員注冊日期表5.1會員信息表編號字段名稱長度可為空主鍵類型備注1User_ID10否是Number用戶編號2User_name50否否Varchar2用戶名稱3User_psw50否否Varchar2用戶密碼4User_sex2否否Varchar2性別,男或女5User_email50否否Varchar2用戶Email6User_

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論