網(wǎng)上購(gòu)物系統(tǒng)研究論文

時(shí)間:2022-09-18 04:54:00

導(dǎo)語:網(wǎng)上購(gòu)物系統(tǒng)研究論文一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

網(wǎng)上購(gòu)物系統(tǒng)研究論文

論文關(guān)鍵詞:電子商務(wù)在線銷售網(wǎng)頁(yè)設(shè)計(jì)

論文摘要:隨著Internet飛速發(fā)展,互聯(lián)網(wǎng)成為人們快速獲取、和傳遞信息的重要渠道。它在人們的政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要作用。Internet上信息主要是通過網(wǎng)站來實(shí)現(xiàn)。隨著人們生活水平逐步提高,足不出戶完成工作、學(xué)習(xí)、娛樂、購(gòu)物等已經(jīng)成為人們對(duì)快節(jié)奏生活方式的一種需求。本次設(shè)計(jì)初步實(shí)現(xiàn)了網(wǎng)上購(gòu)物的基本操作流程,會(huì)員制購(gòu)物體系,完善了網(wǎng)站的功能。

本文闡述了電子商務(wù)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)-在線銷售系統(tǒng)的目的、過程以及各種功能的實(shí)現(xiàn)。給出了網(wǎng)站的系統(tǒng)分析,描述了網(wǎng)頁(yè)設(shè)計(jì)概況,并介紹了數(shù)據(jù)庫(kù)的內(nèi)容和主要實(shí)現(xiàn)。本文還總結(jié)概括了該網(wǎng)頁(yè)的主要特點(diǎn)和功能。外觀設(shè)計(jì)簡(jiǎn)約,交流界面人性化,配合數(shù)據(jù)庫(kù)管理,實(shí)用且易操作。

Abstract:Withtherapiddevelopmentofinternet,itbecomesthechannelfromwhichpeoplequicklyaccess,publishanddisseminateimportantinformation.Internetplaysanimportantroleinpeople''''spolitical,economic,andotheraspectsoflife.Publishinginformationontheinternetismainlythroughthewebsite.Aspeople’sgraduallyraisingstandardoflife,ithasbecomearequirementworking,studying,entertainment,shoppingathomeinpeople’sfast-pacedlifestyle.Thedesignrealizedthebasicoperationflowoftheshoppingontheinternet,membership-basedshoppingsystem,alsoimprovedthesite''''sfunctionality.

Thispaperdescribesthedesignandimplementationofe-commercesites-thepurposeofonlinesales,processandtherealizationofvariousfunctions.Giventhesystematicanalysisofthesite,describesthedesignofthepageandthecontent,realizationofthedatabase.Thisarticlealsosummedupthemaincharacteristicsandfunctionsofpages.TerseDesignofappearance,humanitycommunioninterface,withdatabasemanagement,makethesitepracticallyandeasytooperate.

Keywords:E-commerce;Onlinesales;Webdesign

前言

電子商務(wù)(E-commerce)是指包括電子交易在內(nèi)的利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)進(jìn)行的全部商業(yè)活動(dòng),如市場(chǎng)分析、客戶聯(lián)系、物資調(diào)配、內(nèi)部管理、公司間合作等等。電子商務(wù)對(duì)企業(yè)而言是指使用因特網(wǎng)進(jìn)行企業(yè)資源管理、客戶關(guān)系管理、銷售渠道管理、供應(yīng)鏈管理等商業(yè)活動(dòng)[1]。

發(fā)達(dá)國(guó)家的企業(yè)早在20世紀(jì)90年代就開始運(yùn)用網(wǎng)絡(luò)技術(shù)形成訂貨、結(jié)算等的電子數(shù)據(jù)交換,實(shí)現(xiàn)了無庫(kù)存銷售、電腦銷售、電視電話銷售等多種現(xiàn)代化營(yíng)銷方式。進(jìn)入21世紀(jì),電子商務(wù)已經(jīng)成為世界經(jīng)濟(jì)發(fā)展的引擎。根據(jù)《2004年中國(guó)B2B電子商務(wù)研究報(bào)告》的數(shù)據(jù)顯示,到2004年底全球電子商務(wù)交易總額已經(jīng)達(dá)到了2.7萬億美元,iResearch預(yù)計(jì)到2007年全球電子商務(wù)市場(chǎng)將會(huì)達(dá)到8.8萬億美元。我國(guó)電子商務(wù)市場(chǎng)潛力巨大。截至2004年底,中國(guó)電子商務(wù)市場(chǎng)規(guī)模已經(jīng)達(dá)到了3200億元人民幣,iResearch預(yù)計(jì),到2007年,中國(guó)電子商務(wù)市場(chǎng)總體規(guī)模將會(huì)達(dá)到17000億元人民幣。

由此,中國(guó)電子商務(wù)市場(chǎng)的巨大潛力可見一斑。對(duì)企業(yè)來說,電子商務(wù)意味著更多的商業(yè)機(jī)會(huì),要在新的商業(yè)機(jī)會(huì)中贏得市場(chǎng),就必須開展電子商務(wù)。

隨著Internet的迅速普及,其巨大的影響力、開放的結(jié)構(gòu)、低廉的成本等諸多優(yōu)勢(shì)日益顯現(xiàn),Web網(wǎng)站無可爭(zhēng)議地成為企業(yè)開展電子商務(wù)的最佳平臺(tái)。一個(gè)不注重網(wǎng)站建設(shè)的公司無異于是在商戰(zhàn)中自殺。即便公司并不從事網(wǎng)上交易,網(wǎng)站也會(huì)成為人們了解其商標(biāo)、產(chǎn)品及服務(wù)的門戶。對(duì)消費(fèi)者而言,一個(gè)無價(jià)值的網(wǎng)站往往預(yù)示著一個(gè)無價(jià)值的公司,它只會(huì)在人們的鼠標(biāo)點(diǎn)擊下被無情舍棄。所以一個(gè)成功的公司一定要建成一個(gè)優(yōu)秀的網(wǎng)站,以確保它能出現(xiàn)在每次搜索結(jié)果的前列。

總之,電子商務(wù)網(wǎng)站在企業(yè)的電子商務(wù)體系中有著重要的地位,網(wǎng)站設(shè)計(jì)的好壞、網(wǎng)站推廣的成敗,直接關(guān)系到企業(yè)實(shí)施電子商務(wù)能否成功。因此,網(wǎng)站是企業(yè)邁向電子商務(wù)的最重要的環(huán)節(jié)。

在我國(guó),電子商務(wù)網(wǎng)站在規(guī)模和實(shí)際運(yùn)作中不斷成熟和增長(zhǎng),但其開發(fā)水平仍然因各種因素的局限而處于網(wǎng)站建設(shè)的可靠性和可維護(hù)性得不到充分保證、缺乏個(gè)性、一哄而上,難以滿足用戶需求的狀況,陷入了與“軟件危機(jī)”相似的“網(wǎng)站危機(jī)”境地。具體來講,本設(shè)計(jì)從軟件工程角度著手很好應(yīng)對(duì)了電子商務(wù)網(wǎng)站建設(shè)中遇到的一些主要問題[2,3]:

網(wǎng)站不能清晰地反映企業(yè)所能提供的商品及服務(wù)的全面情況;主題不突出,內(nèi)容不完整,千站一面,不能吸引瀏覽者的注意力;成本與進(jìn)度難于控制;文檔不全造成維護(hù)與升級(jí)的障礙;開發(fā)效率低,貽誤商機(jī)。

第一章設(shè)計(jì)思想及工具簡(jiǎn)介

1.1設(shè)計(jì)思想

通常,架構(gòu)是指將應(yīng)用系統(tǒng)的每個(gè)功能部分分解到獨(dú)立的組件中,并將各種組件劃分到各個(gè)邏輯層中[4]。

SHAPE\*MERGEFORMAT

圖1-1三層架構(gòu)

表示層包括網(wǎng)站的UI元素,并且包含管理訪問者和客戶的業(yè)務(wù)之間的交互的所有程序邏輯。該層使整個(gè)網(wǎng)站充滿活性,而且這一層的設(shè)計(jì)方法對(duì)網(wǎng)站的成功至關(guān)重要。本系統(tǒng)是Web網(wǎng)站,表示層由動(dòng)態(tài)Web頁(yè)面組成。

業(yè)務(wù)層(也稱為中間層)接受來自表示層的請(qǐng)求,并基于其包含的業(yè)務(wù)邏輯,向表示層返回一個(gè)結(jié)果。表示層中所發(fā)生的事件,絕大部分都會(huì)導(dǎo)致業(yè)務(wù)層被調(diào)用(除了那些表示層自己就能夠處理的事件,諸如簡(jiǎn)單的數(shù)據(jù)輸入驗(yàn)證)。例如,如果訪問者進(jìn)行一次商品搜索,那么表示層將調(diào)用業(yè)務(wù)層,要求與該搜索條件相匹配的商品傳給我。絕大多數(shù)情況下,業(yè)務(wù)層都需要調(diào)用數(shù)據(jù)層,以后的相應(yīng)表示層請(qǐng)求所需的信息。

數(shù)據(jù)層(有時(shí)也稱為數(shù)據(jù)庫(kù)層)負(fù)責(zé)保存應(yīng)用系統(tǒng)的數(shù)據(jù),并當(dāng)有請(qǐng)求時(shí)發(fā)送給業(yè)務(wù)層。對(duì)于本網(wǎng)站需要保存與商品(包括其門類和分類)、用戶、購(gòu)物車等等相關(guān)數(shù)據(jù)。幾乎所有的客戶請(qǐng)求最終都將引發(fā)數(shù)據(jù)層的信息查詢(除非在業(yè)務(wù)層或表示層的緩存中已經(jīng)包含了先前查詢的數(shù)據(jù))。

1.2實(shí)現(xiàn)技術(shù)與工具介紹

簡(jiǎn)介

是微軟最新推出的用于構(gòu)建動(dòng)態(tài)、交互式Web內(nèi)容的開發(fā)技術(shù)集。并非構(gòu)建專業(yè)電子商務(wù)網(wǎng)站的唯一的服務(wù)器端技術(shù),但其編寫的頁(yè)面都是由負(fù)責(zé)繪制頁(yè)面靜態(tài)部分(模板)的基本HTML和負(fù)責(zé)生成動(dòng)態(tài)部分的代碼所組成的[5]。

允許用戶選擇并使用功能完善的strongly-type編程語言,也允許使用潛在巨大的.NETFramework。是編譯性的編程框架,運(yùn)行是服務(wù)器上的編譯好的公共語言運(yùn)行時(shí)庫(kù)代碼,可以利用早期綁定,實(shí)施編譯來提高效率。把界面設(shè)計(jì)和程序設(shè)計(jì)以不同的文件分離開,復(fù)用性和維護(hù)性得到了提高[6,7]。

完全基于模塊與組件,具有更好的可擴(kuò)展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動(dòng)人心的新技術(shù),正是這些具有革新意義的新特性,讓遠(yuǎn)遠(yuǎn)超越了ASP,同時(shí)也提供給web開發(fā)人員更好的靈活性,有效縮短了web應(yīng)用程序的開發(fā)周期。與Windows2000Server/AdvancedServer的完美組合,為中小型乃至企業(yè)級(jí)的web商業(yè)模型提供了一個(gè)更為穩(wěn)定、高效、安全的運(yùn)行環(huán)境[6,7]。

頁(yè)面的服務(wù)器端代碼是經(jīng)過編譯和執(zhí)行的,不是逐行解釋的,并且在編譯時(shí)(而不是運(yùn)行時(shí))檢測(cè)大量錯(cuò)誤,大大提高了開發(fā)效率與性能。后臺(tái)代碼文件把頁(yè)面的可視化部分與服務(wù)器端的邏輯分離開來,結(jié)合開發(fā)工具的所見即所得的開發(fā)模式和事件驅(qū)動(dòng)的方法有助于開發(fā)更為簡(jiǎn)單。

1.2.2Web客戶和Web服務(wù)器

當(dāng)請(qǐng)求發(fā)出后,該頁(yè)面在返回給客戶端之前將在服務(wù)器端首先進(jìn)行處理。當(dāng)頁(yè)面被請(qǐng)求時(shí),其中的代碼將首先在服務(wù)器端運(yùn)行。在最終的頁(yè)面生成后,其產(chǎn)生的HTML將返回給訪問者的瀏覽器[8]。

SHAPE\*MERGEFORMAT

圖1-2Web服務(wù)器處理客戶端請(qǐng)求的過程

第二章網(wǎng)站總體分析與設(shè)計(jì)

2.1網(wǎng)站系統(tǒng)分析

根據(jù)前面的設(shè)計(jì)思想進(jìn)行分析,按照系統(tǒng)開發(fā)的基本觀點(diǎn)對(duì)網(wǎng)站進(jìn)行分解,從內(nèi)容上可對(duì)網(wǎng)站作如下劃分:

1.構(gòu)建一個(gè)能夠?yàn)g覽和搜索的在線商品目錄。

2.開發(fā)一個(gè)目錄管理頁(yè)面,實(shí)現(xiàn)商品、分類和門類的添加、修改及刪除。

3.開發(fā)自己的購(gòu)物車和結(jié)賬界面。

4.通過商品推薦系統(tǒng)的開發(fā)增加銷售量。

5.開發(fā)一個(gè)顧客賬戶管理系統(tǒng)。

2.2主頁(yè)設(shè)計(jì)

2.2.1全屏幕設(shè)計(jì)的流行風(fēng)格

1.人性化的交互界面

采用目前流行的全屏幕設(shè)計(jì)風(fēng)格,流行而時(shí)尚,獨(dú)特且新穎!優(yōu)美的外觀設(shè)計(jì)、給用戶以美的視覺沖擊。靜態(tài)的主畫面和動(dòng)態(tài)的圖片相結(jié)合,簡(jiǎn)約的設(shè)計(jì)理念,給用戶創(chuàng)造簡(jiǎn)單美好的購(gòu)物環(huán)境。

客戶訪問電子商務(wù)站點(diǎn)是為了獲取需要的商品或服務(wù),所以網(wǎng)頁(yè)的內(nèi)容必須突出重點(diǎn),避免夸張,裝飾部分不宜太多,以免喧賓奪主。在內(nèi)容編排上必須簡(jiǎn)潔明了,便于瀏覽;信息數(shù)量比較大時(shí)應(yīng)將其拆分成多個(gè)網(wǎng)頁(yè)。

2.界面的統(tǒng)一和差異

3.在電子商務(wù)網(wǎng)頁(yè)設(shè)計(jì)中,界面一致性也是必須加以仔細(xì)考慮的一個(gè)重要因素。一般認(rèn)為,界面一致性主要體現(xiàn)在三個(gè)方面:指向性效果、系統(tǒng)的輸入與輸出之間的關(guān)系、界面的外觀或視覺效果。一些研究表明,增強(qiáng)界面一致性有利于提高用戶的操作績(jī)效和滿意度,同時(shí)還可減少操作錯(cuò)誤。

4.美觀、比例、結(jié)構(gòu)、布局

良好的視覺效果與強(qiáng)大的使用功能同等重要。界面美觀水平與使用者對(duì)界面可用性的主觀評(píng)價(jià)呈正相關(guān),與操作績(jī)效也呈正相關(guān)。Schenkman(2000)總結(jié)出衡量網(wǎng)頁(yè)外觀設(shè)計(jì)質(zhì)量的四個(gè)主要指標(biāo),即美觀、圖文比例、結(jié)構(gòu)和總體布局。其中,美觀這一指標(biāo)最為重要。

2.4用戶密碼安全性技術(shù)

2.4.1散列處理

將用戶密碼以純文本的格式存儲(chǔ)到數(shù)據(jù)庫(kù)中,不是好方法,這些信息是潛在的被攻擊對(duì)象??梢圆捎蒙⒘衕ash解決方案來保存密碼。對(duì)于每個(gè)密碼而言,其散列值是唯一的,而且散列值是無法轉(zhuǎn)換成密碼本身的。要校驗(yàn)用戶輸入的密碼,只需計(jì)算其輸入的密碼的散列值,然后和保存在數(shù)據(jù)庫(kù)中的散列值進(jìn)行比較。如果散列值是匹配的,則說明輸入的密碼是正確的。散列處理hashing采用的是一個(gè)單向的機(jī)制。將要散列處理的對(duì)象序列化為一個(gè)字節(jié)數(shù)組。對(duì)字節(jié)數(shù)組進(jìn)行散列計(jì)算,獲取一個(gè)已散列的新字節(jié)數(shù)組。將已散列的字節(jié)數(shù)轉(zhuǎn)成存儲(chǔ)所需的格式[9]。

2.4.2加密和解密

1.加密、解密簡(jiǎn)介

加密有多種形式,多種規(guī)模,總的來說加密形式有兩種:對(duì)稱加密,加密和解密時(shí)使用的是同一個(gè)密匙;非對(duì)稱加密,加密和解密時(shí)將使用不同的密匙。通常是用公鑰作為加密密匙,任何人都可以用它來加密信息[10]。而私鑰才是用來做解密密鑰的,它只能用來對(duì)使用其對(duì)應(yīng)的公鑰加密的數(shù)據(jù)進(jìn)行解密。

2.加密、解密優(yōu)缺點(diǎn)比較

對(duì)稱加密相對(duì)而言速度更快,但由于加密者和解密者都知道這個(gè)唯一密鑰,因此其安全性更差一些。在因特網(wǎng)通信中,當(dāng)將密鑰發(fā)送給加密者時(shí),通常沒有辦法確保對(duì)第三方而言仍然是保密的。非對(duì)稱加密則通過密鑰對(duì)方法來解決這個(gè)問題,因于私鑰永遠(yuǎn)不會(huì)暴露,所以第三方更加難以破解其加密的信息。由于密鑰對(duì)方法需要更長(zhǎng)的處理時(shí)間,因此通常的方法是使用非對(duì)稱密鑰加密機(jī)制在因特網(wǎng)上實(shí)現(xiàn)對(duì)對(duì)稱密鑰的加密。這樣就使這個(gè)用于對(duì)稱加密的密鑰更安全,不會(huì)暴露給第三方。

在對(duì)數(shù)據(jù)進(jìn)行加密和解密時(shí),需要完成的任務(wù)要比散列更復(fù)雜一些。在.net框架中的類是針對(duì)數(shù)據(jù)流進(jìn)行優(yōu)化的,因此需要花一些時(shí)間來處理數(shù)據(jù)格式轉(zhuǎn)換。同樣需要定義一個(gè)密鑰以及執(zhí)行加密或解密操作的初始向量[11](IV)。需要使用IV應(yīng)歸究于加密的本性:為一串?dāng)?shù)據(jù)位計(jì)算加密值時(shí),將會(huì)用到前面一串?dāng)?shù)據(jù)位的加密值。由于在加密開始時(shí)并不存在這些值,因此用IV來代替。在實(shí)踐中,IV和密鑰都將表示為一個(gè)字節(jié)數(shù)組,而在對(duì)稱加密算法[12,13]DES(DataEncryptionStandard,數(shù)據(jù)加密標(biāo)準(zhǔn))加密中,其長(zhǎng)度是64位(8字節(jié))。

對(duì)一個(gè)字符串進(jìn)行加密的步驟[14,15]:

1)將源字符串轉(zhuǎn)換為一個(gè)字節(jié)數(shù)組。

2)初始化一個(gè)加密算法類。

3)使用這個(gè)加密算法類來生成一個(gè)加密者(encryptor)對(duì)象,實(shí)現(xiàn)IcryptoTransform接口。它需要密鑰和IV值。

4)使用加密者對(duì)象來初始化一個(gè)密文數(shù)據(jù)流(CryptoStream對(duì)象)。該數(shù)據(jù)流還需要知道你要加密哪些數(shù)據(jù),以及用來寫入加密數(shù)據(jù)的目標(biāo)數(shù)據(jù)流。

5)使用這個(gè)密文數(shù)據(jù)流生成已加密數(shù)據(jù),并寫到由前面創(chuàng)建的源字節(jié)數(shù)組創(chuàng)建的目標(biāo)內(nèi)存數(shù)據(jù)流中。

6)獲取存儲(chǔ)在這個(gè)數(shù)據(jù)流中的字節(jié)數(shù)據(jù)。

7)將這些字節(jié)數(shù)據(jù)轉(zhuǎn)換成一個(gè)字符串。

對(duì)一個(gè)字符串進(jìn)行解密的步驟[14,15]:

1)將源字符串轉(zhuǎn)換成一個(gè)字節(jié)數(shù)組。

2)根據(jù)這個(gè)字節(jié)數(shù)組填充內(nèi)存數(shù)據(jù)流的值。

3)初始化一個(gè)加密算法類。

4)使用加密算法類生成一個(gè)解密者(decryptor)對(duì)象,實(shí)現(xiàn)ICryptoTransform接口。它需要密鑰和IV值。

5)使用密鑰者對(duì)象來初始化一個(gè)密文數(shù)據(jù)流(CryptoStream對(duì)象)。該數(shù)據(jù)流還需要知道你要解密什么數(shù)據(jù),并需要一個(gè)從中讀取已加密數(shù)據(jù)的源數(shù)據(jù)流。

6)使用密文數(shù)據(jù)流來讀取已解密數(shù)據(jù)(可以使用StreamReader.ReadToEnd方法來獲取字符串型結(jié)果)。

第三章詳細(xì)設(shè)計(jì)

3.1顧客和管理員角色

3.1.1顧客登陸和注冊(cè)模塊

點(diǎn)擊Register鏈接,進(jìn)入注冊(cè)頁(yè)面并輸入顧客詳細(xì)信息,然后點(diǎn)擊SignUp按鈕。若輸入用戶名已存在或無效密碼,重新注冊(cè);否則點(diǎn)擊Continue按鈕用戶狀態(tài)信息顯示已登錄,并轉(zhuǎn)入顧客詳情頁(yè)面CustomerDetails/,點(diǎn)擊EditDetails按鈕,輸入一些詳細(xì)資料,然后點(diǎn)擊Update按鈕。

2.顧客登陸注冊(cè)功能分析

顧客通過一個(gè)登陸頁(yè)面或?qū)υ捒虻顷懞螅拍茉L問Web網(wǎng)站中受保護(hù)區(qū)域。一旦登陸后,Web應(yīng)用程序能夠記住顧客,直到顧客退出登陸為止(可能是通過LogOut按鈕手動(dòng)退出,或是在會(huì)話超時(shí)、服務(wù)器發(fā)生錯(cuò)誤時(shí)自動(dòng)退出)。

在應(yīng)用程序中添加一個(gè)用戶檔案方案。對(duì)網(wǎng)站進(jìn)行適當(dāng)?shù)男薷?,使其適用于顧客賬號(hào)管理,包括注冊(cè)、詳情編輯頁(yè)面等。新顧客可以將通過用戶注冊(cè)頁(yè)面(Register/)完成對(duì)網(wǎng)站用戶注冊(cè)的操作。

3.1.2管理員身份驗(yàn)證

安全機(jī)制的實(shí)現(xiàn)涉及兩個(gè)重要概念:身份驗(yàn)證(authentication)和授權(quán)(authorization)。身份驗(yàn)證處理是基于用戶的唯一標(biāo)識(shí)(通常是由用戶名和密碼組成);授權(quán)則是涉及已驗(yàn)證用戶能夠訪問的哪些資源。登陸頁(yè)面使用表單驗(yàn)證,允許擁有Administrators角色和Customers角色的用戶登陸。

當(dāng)顧客通過驗(yàn)證后,將自動(dòng)在客戶端生成一個(gè)cookie,它用來對(duì)其所有后續(xù)請(qǐng)求進(jìn)行驗(yàn)證。如果沒有找到cookie,那么就將客戶端重定向到登陸窗體。

定義一個(gè)Customer角色,通過的WebSiteAdministrationTool(網(wǎng)站管理工具)來完成,將LoginView控件添加到Register/頁(yè)面,選中AnonymousTemplate,然后添加CreateUserWizard控件到該模板中。

用戶檔案系統(tǒng)可以用來定義許多自定義數(shù)據(jù)字段,它將和用戶登陸詳情一起存儲(chǔ)在ASPNETDB數(shù)據(jù)庫(kù)中,需在應(yīng)用程序的web.config文件中定義用戶信息所需字段。

3.2定制購(gòu)物車

3.2.1購(gòu)物車功能描述

購(gòu)物車頁(yè)面ShoppingCart/顯示當(dāng)前用戶欲買商品數(shù)量、信息。確認(rèn)購(gòu)買后,填寫定單信息,生成定單,然后轉(zhuǎn)到Checkout/結(jié)賬頁(yè)面上。

CartID是為每個(gè)購(gòu)物車生成的唯一ID,用來保存GUID(全局唯一標(biāo)識(shí)符),可以確保在同一時(shí)空中所有機(jī)器都是唯一。

3.2.2購(gòu)物車具體功能模塊流程

1.從購(gòu)物車中刪除商品

當(dāng)訪問者在購(gòu)物車中點(diǎn)擊針對(duì)某個(gè)商品的Remove按鈕時(shí)就將執(zhí)行ShoppingCartRemoveItem存儲(chǔ)過程。

2.返回購(gòu)物車中的商品信息

ShoppingCartGetItems存儲(chǔ)過程將返回購(gòu)物車中每個(gè)商品的ID、Name(名稱)、Price(單價(jià))、Quantity(數(shù)量)以及Subtotal(小計(jì))。由于在ShoppingCart表中,與商品相關(guān)的字段只有ProuctID,因此需要將ShoppingCart和Product表進(jìn)行連接運(yùn)算,才能夠獲取你所需要的信息。將存儲(chǔ)過程AhoppingCartGetItems添加到BalloonShop數(shù)據(jù)庫(kù)中。

3.返回購(gòu)物車中商品總價(jià)

存儲(chǔ)過程ShoppingCartGetTotalAmount將返回購(gòu)物車中所有商品的總價(jià)。當(dāng)要現(xiàn)實(shí)購(gòu)物車的總價(jià)時(shí)將調(diào)用它。

4.為購(gòu)物車添加商品

當(dāng)訪問者點(diǎn)擊針對(duì)某個(gè)商品的AddtoCart按鈕時(shí),將調(diào)用存儲(chǔ)過程ShoppingCartAddItem。如果所選的商品已經(jīng)存在與購(gòu)物車中,那么就將數(shù)量加1;如果不存在,則在購(gòu)物車中添加一條新的記錄。

SHAPE\*MERGEFORMAT

圖3-2添加商品流程圖

5.購(gòu)物車中更新商品信息

當(dāng)需要更新購(gòu)物車中某項(xiàng)數(shù)量時(shí),就需要使用存儲(chǔ)過程ShoppingCartUpdateItem。該存儲(chǔ)過程將接收三個(gè)參數(shù):@CartID、@ProductID和@Quantity。如果@Quantity的值為0或負(fù)數(shù),ShoppingCartUpdateItem將調(diào)用ShoppingCartRemoveItem,從購(gòu)物車中刪除對(duì)應(yīng)商品。否則,將更新購(gòu)物車中該商品的數(shù)量,同時(shí)還將更新DateAdded字段,以反映該記錄的最后修改時(shí)間。

SHAPE\*MERGEFORMAT

圖3-3更新商品流程圖

3.3商品展示與推薦銷售

3.3.1商品展示模塊

分析商品目錄的結(jié)構(gòu)及所提供的功能,為商品目錄創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)和數(shù)據(jù)層,實(shí)現(xiàn)支持商品目錄功能的業(yè)務(wù)層對(duì)象,并實(shí)現(xiàn)一個(gè)基本的、但可用的錯(cuò)誤處理策略,為商品目錄實(shí)現(xiàn)一個(gè)功能性UI。

每個(gè)分類只存在于一個(gè)門類中,一個(gè)商品可以存在于多個(gè)分類中。選定某個(gè)門類即可以看到所選門類的名稱、描述和特色商品。當(dāng)選擇了一個(gè)分類時(shí),該分類下的所有商品將被一一列出,同時(shí)更新相關(guān)的標(biāo)題與描述,如果商品列表中的商品數(shù)量大于既定數(shù)量時(shí),將會(huì)出現(xiàn)分頁(yè)控件。

3.3.2商品推薦功能描述

1.商品推薦采用的設(shè)計(jì)思想

銷售升級(jí)商品(Up-Selling):該策略是向客戶提供一個(gè)購(gòu)買“升級(jí)”商品的機(jī)會(huì),或在其想購(gòu)買的商品基礎(chǔ)上推薦稍大號(hào)的商品。

關(guān)聯(lián)銷售(Cross-Selling):就是向顧客提供相關(guān)的商品的做法。

2.商品推薦具體步驟

在商品的詳情頁(yè)P(yáng)roduct/和訪問者購(gòu)物車中添加動(dòng)態(tài)推薦系統(tǒng),基于動(dòng)態(tài)推薦來增加銷售額,將某個(gè)新商品添加到店鋪中后,商品詳情頁(yè)的底部將包含“商品推薦列表”。

3.3.3實(shí)現(xiàn)商品推薦功能采用的邏輯

1.商品推薦模塊具體分析

我們考慮的是推薦和特定商品一起被購(gòu)買的商品,然后針對(duì)購(gòu)物車頁(yè)面的推薦功能也將采用相同的方法實(shí)現(xiàn)。需要找出購(gòu)買了這個(gè)要生成推薦信息的商品的顧客還購(gòu)買了什么商品。

2.商品推薦列表的SQL邏輯

基于OrderID字段連接OrderDetail的兩個(gè)實(shí)例(命名為od1和od2),同時(shí)用要查詢的商品ID來過濾od1表中的ProductID字段值。使用這個(gè)方法,在od2表的字段中可以獲得在包含你要查詢的商品ID的所有訂單中的其他關(guān)聯(lián)商品。

查詢和ProductID為4的商品一起訂購(gòu)的所有商品(不包含ProductID為4的商品),按ProductID分組,按商品在列表中出現(xiàn)的次數(shù)以降序排列,用TOP關(guān)鍵字來指定你需要的記錄條數(shù),如果想獲取列表中的前5個(gè)商品,另外如果是基于最近n天發(fā)生的訂單數(shù)據(jù)來計(jì)算商品推薦信息。與包含date_create字段的Orders表進(jìn)行一次連接。

3.4目錄管理和商品分類搜索

3.4.1商品目錄管理

1.商品門類管理

以管理員身份登錄,點(diǎn)擊Edit按鈕,可以編輯門類名稱或描述,Edit按鈕被替換成Update和Cancel按鈕;輸入新門類名稱和描述,然后點(diǎn)擊Add按鈕可以添加新的門類;通過點(diǎn)擊Detele按鈕徹底從數(shù)據(jù)中刪除一個(gè)門類(只有當(dāng)某個(gè)門類下沒有相關(guān)的分類時(shí)才可以進(jìn)行該操作;否則,管理員會(huì)被提示該操作無法完成)。

2.商品分類管理

點(diǎn)擊EditCategories按鈕時(shí),該頁(yè)面將重新載入,可以編輯所屬門類下的分類;同樣輸入分類名稱和描述,可以添加新的分類。

3.商品詳細(xì)信息管理

點(diǎn)擊ViewProducts載入管理商品詳細(xì)信息頁(yè)面,可以修改所屬分類,從目錄或分類中刪除一個(gè)商品,上傳商品圖片,修改商品名稱、描述等信息。

3.4.2商品分類搜索

1.商品目錄搜索方式

全單詞(all-words)搜索:把訪問者輸入的整個(gè)短語分離成各個(gè)單詞,用于搜索包含每個(gè)單詞的商品。不同于精確匹配搜索的是各個(gè)單詞在短語中的順序不重要了。

任一單詞(any-word)搜索:商品必須至少包含所有輸入單詞中的一個(gè)。

2.使用WHERE和LIKE進(jìn)行搜索

返回所有描述中包含”mask”單詞的商品:

SelectnamefromProductwhereDescriptionlike‘%mask%’

3.商品搜索具體描述

搜索結(jié)果頁(yè)面Search/這部分UI(用戶界面)將由一個(gè)獨(dú)立的、名為SearchBox.ascx的Web用戶控件實(shí)現(xiàn),它為訪問者提供一個(gè)文本框和復(fù)選框控件。顯示符合搜索條件的商品。定制搜索方法(需要用存儲(chǔ)過程、用戶自定義函數(shù)及Courage)。在數(shù)據(jù)層上分頁(yè):采用這種方法,數(shù)據(jù)庫(kù)將只返回訪問者想要查看的那一頁(yè)商品。商品列表在被編號(hào)前是按產(chǎn)品ID排序的,在搜索結(jié)果列表中并不使用該規(guī)則,它需要按評(píng)級(jí)點(diǎn)數(shù)進(jìn)行降序排列(因此最相近的搜索結(jié)果將排在最前面),在子查詢中執(zhí)行搜索,在結(jié)果中運(yùn)用ROW_NUMBER()函數(shù)。重用ProductsList用戶控件,用它顯示實(shí)際商品列表。該控件現(xiàn)在用來在主頁(yè)、門類、分類中列出相應(yīng)的商品。

3.5處理顧客訂單

3.5.1處理顧客訂單描述

實(shí)現(xiàn)客戶端的訂單處理機(jī)制,將在購(gòu)物車控件中添加一個(gè)ProceedtoCheckout(結(jié)賬)按鈕,它用來讓訪問者在購(gòu)物車中訂購(gòu)商品。實(shí)現(xiàn)一個(gè)簡(jiǎn)單的訂單管理頁(yè)面,網(wǎng)絡(luò)管理員通過它可以查看和處理這些潛在訂單。

3.5.2管理訂單

1.顯示已有訂單

該訂單管理頁(yè)面擁有兩個(gè)主要的功能:

1)管理員可以查看、過濾待處理的和已處理的訂單。包括顯示最近的訂單、在特定時(shí)間段下的訂單。未取消的待處理訂單即服務(wù)器端還未確認(rèn)支付財(cái)務(wù)交易已經(jīng)確認(rèn),管理員需要將其標(biāo)記未Verified狀態(tài),否則,如果在合理的時(shí)間內(nèi)還沒有確認(rèn)支付,管理員或許會(huì)想取消該訂單(標(biāo)記為Canceled),同時(shí)這些訂單將不再出現(xiàn)于后續(xù)的請(qǐng)求中。顯示需要交付的訂單(已經(jīng)是Verified狀態(tài),但還沒有Completed)。這些訂單已經(jīng)確定支付了,但其商品還未寄出。當(dāng)商品寄出后,管理員將會(huì)把訂單標(biāo)記為Completed。

2)管理員可以選擇其中一個(gè)訂單,并轉(zhuǎn)到訂單詳情管理頁(yè)面,在該頁(yè)面中可以查看關(guān)于所選訂單的更多詳細(xì)信息。

2.訂單詳情管理OrdersAdmin/

管理六種操作:

OrderGetInfo:返回用來填充訂單概要信息的表單中各個(gè)文本框的數(shù)據(jù),諸如總金額、創(chuàng)建時(shí)間、發(fā)貨時(shí)間等。

OrderGerDetails:將返回屬于所選訂單的所有商品,并且將返回填充表單底部網(wǎng)格所需的數(shù)據(jù)。

OrderUpdate:當(dāng)表單在編輯模式時(shí)調(diào)用,它將提交新數(shù)據(jù),以更新所選訂單。

OrderMarkVerified:將所選訂單的Verified字段設(shè)置為1。

OrderMarkCompleted:將所選訂單的Completed字段設(shè)置為1。

OrderMarkCanceled:將所選訂單的Canceled字段設(shè)置為1。

3.6訂單流水線

3.6.1訂單流水線描述

通知顧客:發(fā)送一封電子郵件,通知顧客訂單處理已經(jīng)開始執(zhí)行,并確定顧客購(gòu)買的內(nèi)容以及貨物將寄送到的地址。

信用卡驗(yàn)證:檢查用于支付的信用卡,劃出一筆訂單總金額(不過現(xiàn)在還沒有真正支付)。

庫(kù)存檢查:發(fā)送一封電子郵件給供貨商,其中包含訂購(gòu)的貨物列表。當(dāng)供貨商確認(rèn)有這些貨物時(shí)處理繼續(xù)。

支付:使用前面劃出的資金完成信用卡交易。

發(fā)貨:發(fā)送一個(gè)電子郵件給供貨商,確認(rèn)顧客訂購(gòu)的商品已經(jīng)付過款了。當(dāng)供貨商確認(rèn)貨物已經(jīng)發(fā)貨后處理繼續(xù)。

通知顧客:發(fā)送電子郵件給顧客,通知訂單已發(fā)貨,并謝謝他使用本網(wǎng)站。

3.6.2訂單通過流水線過程

1.顧客發(fā)起訂單

1)當(dāng)顧客確認(rèn)一個(gè)訂單時(shí),Checkout/將在數(shù)據(jù)庫(kù)中創(chuàng)建這個(gè)訂單,然后調(diào)用OrderProcessor開始處理訂單。

2)OrderProcessor檢測(cè)到該訂單是新的,就調(diào)用PSInitialNotification。

3)PSInitialNotification向顧客發(fā)送一封電子郵件以確認(rèn)訂單,并進(jìn)入下一階段。同時(shí)還將通知OrderProcessor繼續(xù)處理。

4)OrderProcessor檢測(cè)新的訂單狀態(tài),然后調(diào)用PSCheckFunds。

5)PSCheckFunds檢查顧客信用卡上是否有足夠的資金,如果有則保存完成交易所需的詳細(xì)信息。如果該處理成功過完成,那么訂單就將進(jìn)人下一階段,并通知OrderProcessor繼續(xù)處理。

6)OrderProcessor檢測(cè)新的訂單狀態(tài),并調(diào)用PSCheckStock。

7)PSCheckStock將發(fā)送一封電子郵件給供貨商,其中包含訂單中的商品列表,要求供貨商通過OrderAdmin/進(jìn)行確認(rèn),同時(shí)推進(jìn)訂單狀態(tài)。

8)OrderProcessor執(zhí)行完畢。

2.供貨商確認(rèn)庫(kù)存

1)當(dāng)供貨商確認(rèn)有足夠的庫(kù)存時(shí),OrderAdmin/將調(diào)用OrderProcessor繼續(xù)處理訂單。

2)OrderProcessor檢測(cè)新的訂單狀態(tài),并調(diào)用PSStockOK。

3)PSStockOK將推進(jìn)訂單狀態(tài),并通知OrderProcessor繼續(xù)處理。

4)OrderProcessor檢測(cè)新的訂單狀態(tài),并調(diào)用PSTakePayment。

5)PSTakePayment使用前面功過PSCheckFunds保存的交易詳細(xì)信息來完成該交易,推進(jìn)訂單狀態(tài),然后通知OrderProcessor繼續(xù)處理。

6)OrderProcessor檢測(cè)新的訂單狀態(tài),并調(diào)用PSShipGoods。

7)PSShipGoods向供貨商發(fā)送一封電子郵件,確認(rèn)這些商品都已經(jīng)被訂購(gòu),通知供貨商將這些貨物發(fā)貨給顧客,并推進(jìn)訂單狀態(tài)。

8)OrderProcessor執(zhí)行完畢。

3.供貨商確認(rèn)已發(fā)貨

1)當(dāng)供貨上確認(rèn)這些貨物已發(fā)貨成功后,OrderAdmin/將調(diào)用OrderProcessor繼續(xù)訂單處理過程。

2)OrderProcessor檢測(cè)新的訂單狀態(tài),并調(diào)用PSShipOK。

3)PSShipOK在數(shù)據(jù)庫(kù)中輸入發(fā)貨日期,并推進(jìn)訂單狀態(tài),然后通知OrderProcessor繼續(xù)處理。

4)OrderProcessor檢測(cè)新的訂單狀態(tài),并調(diào)用PSFinalNotification。

5)PSFinalNotification向顧客發(fā)送一封電子郵件,通知其訂單已經(jīng)發(fā)貨,并推進(jìn)訂單狀態(tài)。

6)OrderProcessor執(zhí)行完畢。

結(jié)論

本次設(shè)計(jì)完成了互聯(lián)網(wǎng)上購(gòu)買商品的基本功能,例如會(huì)員的注冊(cè)和會(huì)員資料的管理功能,商品的查看和購(gòu)買基本流程操作功能,各類商品的搜索功能和熱銷排行功能,也加入了新聞列表和社區(qū)的意見發(fā)表功能。

論文圍繞著這些主要功能精練,詳細(xì)的闡述。首先提出了系統(tǒng)分析,針對(duì)本次設(shè)計(jì)的極大模塊進(jìn)行了列舉。其次對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和基本內(nèi)容給出了簡(jiǎn)單的描述。并給出了數(shù)據(jù)流圖,清晰的體現(xiàn)了本設(shè)計(jì)各個(gè)功能模塊之間的聯(lián)系和功能關(guān)系。最后對(duì)每部分功能的難點(diǎn)的實(shí)現(xiàn),配合代碼,進(jìn)行了深入的講解。特別對(duì)每部分功能的結(jié)構(gòu)劃分清晰的排列出,并制作了相應(yīng)的流程圖,能更清楚的了解各個(gè)功能的結(jié)構(gòu)。

通過本次設(shè)計(jì)學(xué)習(xí)和論文的寫作,對(duì)網(wǎng)頁(yè)設(shè)計(jì)的基本結(jié)構(gòu)有了更深入的了解,從概括到詳細(xì)的描述,對(duì)總體的分析設(shè)計(jì)有了更清晰的思路。通過論文的編寫,把設(shè)計(jì)的思想和內(nèi)容完整清晰的進(jìn)行了描述,更深刻的體會(huì)了設(shè)計(jì)的中心思想。

參考文獻(xiàn)

[1]FangMeiqi.Anintroductiontoelectroniccommerce[M].Berjing:TsinghuaUniversityPress,1999:159-266.

[2]StephenRSchach.Object-OrientedandClassicalSoftwareEngineering[M].Beijing:ChinaMachinePress,1998:41-62.

[3]GaryPSchneider,JamesTPerry.電子商務(wù)[M].第2版.北京:機(jī)械工業(yè)出版社,2002:55-84.

[4]邱勝海,葛燕,蔣平.快速成型電子商務(wù)網(wǎng)站的總體設(shè)計(jì)[J].南京工程學(xué)院學(xué)報(bào)(自然科學(xué)版),2004,2(1):50-56.

[5]李紅,梁晉.電子商務(wù)技術(shù)[M].北京:人民郵電出版社,2001:99-163.

[6]JosephBustos,KarliWatson..NetWeb服務(wù)入門經(jīng)典[M].北京:清華大學(xué)出版社,2003:114-138.

[7]鄭國(guó)旺.淺談電子商務(wù)網(wǎng)站[J].職業(yè)教育研究,2004,(4):75-76.

[8]楊海萍,陳平.電子商務(wù)網(wǎng)站總體設(shè)計(jì)的研究[J].河南機(jī)電高等??茖W(xué)校學(xué)報(bào),2005,13(2):52-53.

[9]SpiliopoulouM,MasandB.AdvancesinWebUsageAnalysisandUserProfiling[M].Berlin:Springer,2000:26-84.

[10]CooleyR,MobasherB,Srivastavaj.Datapreparationforminingworldwidewebbrowsingpatterns[J].KnowledgeInform.Systems1.1999:5-32.

[11]JasonBentrum,JamesWhatley..Net框架下電子商務(wù)站點(diǎn)建設(shè)指南[M].北京:機(jī)械工業(yè)出版社,2002:36-68.

[12]陶然.網(wǎng)站整體策劃與設(shè)計(jì)[M].北京:新華出版社,2002:68-78.

[13]黃立群.電子商務(wù)網(wǎng)站建設(shè)與管理[M].大連:東北財(cái)經(jīng)大學(xué)出版社.2005:133-157.

[14]王曰芬,丁晨春.電子商務(wù)網(wǎng)站設(shè)計(jì)與管理[M].北京:北京大學(xué)出版社,2002:58-177.

[15]SchaferjB,KonstanjA,Riedlj.EcommerceRecommendationApplications[J].DataMiningandKnowledgeDiscovery,2001,(5):115-153.