基于aspne20的網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于aspne20的網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于aspne20的網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

基于aspne20的網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

1基于.工商網(wǎng)站的b/s3架構(gòu)隨著網(wǎng)絡(luò)發(fā)展和技術(shù)創(chuàng)新,越來越多的人開始在網(wǎng)上購物?;诖嗽O(shè)計(jì)并實(shí)現(xiàn)該購物網(wǎng)站已勢在必行。如何提高交易效率,并為整個(gè)交易流程提供數(shù)據(jù)的準(zhǔn)備,保障廣大消費(fèi)者的利益,將是網(wǎng)上交易面臨的問題。本文針對目前的趨勢和問題開發(fā)該基于.NET架構(gòu)的購物網(wǎng)站。網(wǎng)站系統(tǒng)采用基于.NET架構(gòu)的B/S三層體系結(jié)構(gòu),允許合理地劃分各層功能,使之在邏輯上保持相對獨(dú)立性,從而使整個(gè)系統(tǒng)邏輯結(jié)構(gòu)上更為清晰,提高系統(tǒng)的可維護(hù)性和可擴(kuò)展性,允許充分利用業(yè)務(wù)邏輯層,有限地隔離開表示層和數(shù)據(jù)層,未授權(quán)的用戶難以繞過中間層訪問數(shù)據(jù)層,為嚴(yán)格的安全管理奠定了堅(jiān)實(shí)的基礎(chǔ)。B/S三層體系結(jié)構(gòu)由表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層組成。表示層也就是用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù)為用戶提供一種交互式操作的界面。業(yè)務(wù)邏輯層的關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì),處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。數(shù)據(jù)訪問層其功能主要是負(fù)責(zé)數(shù)據(jù)庫的訪問,可以訪問數(shù)據(jù)庫系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文檔。2購物網(wǎng)站的功能該系統(tǒng)在WindowsXPProfessional操作系統(tǒng)平臺上運(yùn)行Web服務(wù)器為IIS,數(shù)據(jù)庫服務(wù)器為MicrosoftSQLServer2005開發(fā)語言為C#。整個(gè)系統(tǒng)包括前臺,商業(yè)街后臺和企業(yè)后臺三部分。前臺是顧客所看到的側(cè)面,商業(yè)街后臺是整個(gè)系統(tǒng)的管理側(cè)面,企業(yè)后臺是每個(gè)企業(yè)自己的管理側(cè)面。具體功能如圖1所示。在圖1中可以清晰的看到購物網(wǎng)站的各個(gè)模塊功能。前臺包括:前臺、用戶注冊、商品查詢、商品顯示、商品購買、商品抽獎(jiǎng)六個(gè)功能模塊。企業(yè)后臺包括:企業(yè)管理、商店管理、商品管理、運(yùn)費(fèi)管理、打折管理、抽獎(jiǎng)管理和購買信息管理七個(gè)功能模塊。商業(yè)街后臺包括:登錄、企業(yè)管理、商品種類管理、區(qū)域管理、商店管理、稅率管理、購買商品管理、商業(yè)街消息管理、管理員密碼更改九個(gè)功能模塊。3需要存儲的數(shù)據(jù)表購物系統(tǒng)實(shí)現(xiàn)多用戶在多個(gè)不同的商家中同時(shí)購物,實(shí)現(xiàn)這一功能的關(guān)鍵在于后臺數(shù)據(jù)庫的操作,所以設(shè)計(jì)了如下數(shù)據(jù)庫來存儲購物時(shí)消費(fèi)者和商家所要用的數(shù)據(jù)。經(jīng)總結(jié)系統(tǒng)需要用到的數(shù)據(jù)表多達(dá)26個(gè),相對來講數(shù)據(jù)量較大,需要存儲的數(shù)據(jù)也很可觀,所以利用Session機(jī)制存儲在用戶的相關(guān)信息。這雖然占用的內(nèi)存相對多一些,但是完全不要與數(shù)據(jù)庫交互,所有操作都在內(nèi)存中完成,可以大大提高程序的性能,也就因此提高了交易的速度,為用戶帶來了方便。3.1生產(chǎn)過程中的訂單以訂單表(BppOrder)為例,介紹數(shù)據(jù)表的具體設(shè)計(jì)方法。該表共有12個(gè)字段,OrderId字段存儲的內(nèi)容是交易過程中訂單的代號。OrderId字段和OrderIdSeq字段是該訂單表的主鍵。OrderStatus表示訂單狀態(tài),0表示新訂單,1表示接受訂貨完畢,2表示訂單結(jié)束,3表示訂單取消。其它字段的數(shù)據(jù)類型和字段長度如下圖所示:3.2sql傾情約束約束是MicrosoftSQLServer提供的自動(dòng)保持?jǐn)?shù)據(jù)庫完整性的一種方法,定義了可輸入表或表的單個(gè)列中的數(shù)據(jù)的限制條件。在SQLServer中5種約束:主關(guān)鍵字約束、外關(guān)鍵字約束、惟一性約束、檢查約束和缺省約束。圖3體現(xiàn)的是管理員表(BppManager)、用戶表(BppUser)、訂單表(BppOrder)、企業(yè)表(BppCompany)、商店表(BppShop)和商品詳細(xì)表(BppMerchDetail)之間的約束關(guān)系,主要說明數(shù)據(jù)庫的設(shè)計(jì)過程中應(yīng)當(dāng)保持主鍵、外鍵的一致。4一般模塊的功能4.1尚安全域模塊在該購物網(wǎng)站的前臺、商業(yè)街后臺、企業(yè)后臺都需要用到登錄模塊,只是對象不同而已,因此登錄模塊是整個(gè)網(wǎng)站的公共模塊。從安全方面考慮,“’”字符是SQL語句中一個(gè)比較危險(xiǎn)的字符,很容易注入攻擊,所以本模塊采用參數(shù)方法防止惡意用戶使用攻擊,即利用函數(shù)調(diào)用儲存過程從數(shù)據(jù)庫中獲取用戶登錄的信息(例如用戶ID),其中儲存過程提供了參數(shù)@UserName和@Password供用戶輸入用戶名稱和用戶密碼,最后函數(shù)返回一個(gè)DataReader對象。相關(guān)代碼如下:4.2后臺管理人員網(wǎng)站的用戶數(shù)以萬計(jì),如何確保網(wǎng)站的安全性和完整性及其重要,因此網(wǎng)站要根據(jù)不同權(quán)限的用戶和網(wǎng)站的后臺管理人員進(jìn)行權(quán)限的判斷。權(quán)限判斷的實(shí)現(xiàn)過程:首先根據(jù)用戶登錄的用戶名和密碼進(jìn)入后臺數(shù)據(jù)庫,在數(shù)據(jù)庫中查找用戶的權(quán)限級別,一旦用戶的操作超過了權(quán)限范圍,系統(tǒng)會(huì)自動(dòng)跳出對話框提醒用戶操作越界??梢姍?quán)限的判斷是伴隨整個(gè)用戶的操作過程,具有重要的意義。其流程圖如下:4.3商品代碼中所需函數(shù)和安全狀態(tài)的編碼編碼與登錄模塊一樣,檢索模塊是一個(gè)通用模塊,在前臺中用戶需要利用檢索查找商品,在企業(yè)后臺和商業(yè)街后臺中管理員需要利用檢索管理商品。以企業(yè)后臺檢索頁面為例,其頁面如下圖所示:在圖5檢索頁面所示,商品代碼、用戶姓名兩個(gè)選項(xiàng)有部分匹配和完全匹配兩個(gè)選項(xiàng),它們主要是通過兩個(gè)不同的SQL語句中字符匹配功能來實(shí)現(xiàn)的。購買狀態(tài)選項(xiàng)中有新訂單、接受訂貨完畢、訂單結(jié)束、訂單取消四個(gè)選擇,它們對應(yīng)到數(shù)據(jù)庫中的存放分別是0、1、2、3。同樣送貨狀態(tài)選項(xiàng)中的沒有送、正在送和送貨完成在數(shù)據(jù)庫中存放的是0,1,2。當(dāng)管理員點(diǎn)擊【檢索】按鈕時(shí),對輸入條件的數(shù)據(jù)有效性進(jìn)行檢查,最后將檢索條件存入Session[“Se_BuySearch”]中。提交數(shù)據(jù)時(shí)如有必填項(xiàng)未輸入、輸入數(shù)據(jù)有效性不正常,給出相關(guān)的錯(cuò)誤提示。這一功能主要是通過驗(yàn)證控件來實(shí)現(xiàn)的。5網(wǎng)絡(luò)購物平臺的創(chuàng)新點(diǎn):鹽平衡網(wǎng)絡(luò)本文詳細(xì)介紹了購物網(wǎng)站的開發(fā)設(shè)計(jì)流程,從三個(gè)不同的側(cè)面即企業(yè)后臺、商業(yè)街后臺、前臺進(jìn)行開發(fā),達(dá)到了開發(fā)的目的。基于.NET架構(gòu)的購物網(wǎng)站為廣大用戶和商家提供各種服務(wù),同時(shí)便于各個(gè)商家的管理,極大地提高了交易的效率,網(wǎng)上購

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論