基于Web的商務網(wǎng)站購物車系統(tǒng)的分析與設計
隨著世界經(jīng)濟一體化進程的加快,現(xiàn)在的商品生產(chǎn)和消費已經(jīng)超過了單一國家和地區(qū)的范圍,近年來,電子商務在中國逐漸風行,這一新生事物的興起,對于傳統(tǒng)產(chǎn)業(yè)來說,不僅僅意味著更多的商業(yè)機會,還意味著一個嶄新的全球性網(wǎng)絡經(jīng)濟的誕生,而電子商務網(wǎng)站的關鍵技術之一就是購物車系統(tǒng)的設計與實現(xiàn),本文詳細分析了基于web平臺的購物車系統(tǒng)的結構,并給出了各子系統(tǒng)的具體設計。
1 購物車系統(tǒng)功能概述
在線購物是目前非常流行的趨勢,商務網(wǎng)站的經(jīng)營者無需準備大量的創(chuàng)業(yè)基金,就可以架設網(wǎng)站開立網(wǎng)絡商店。商務網(wǎng)站的購物車系統(tǒng)功能之中,應首先包含用戶登陸界面,用戶進行登錄后,可以完成察看產(chǎn)品類型,察看購物車內(nèi)容、訂購產(chǎn)品、顯示訂購單及刪除指定定單等相應功能,若成功訂購,還可以按照網(wǎng)頁指示用銀行劃撥或信用卡方式進行支持。
2 運行環(huán)境與開發(fā)工具簡介
2.1 運行平臺
網(wǎng)絡環(huán)境:microsoft windowsnt 5.0lan;
web服務器:microsoft iis 5.0及以上版本;
工作站:microsoft windows2000及以上版本;
客戶端(瀏覽器):microsoft internet explorer5.0及以上版本。
2.2 開發(fā)平臺
web服務器:internet information service5.0 (iis5.0)。
客戶端(瀏覽器):microsoft internet explorer5.0。
2.3 開發(fā)工具
本系統(tǒng)的開發(fā)工具為動態(tài)服務器網(wǎng)頁asp。asp(microsoft active server pages)是服務器端腳本編寫環(huán)境,使用他可以創(chuàng)建和運行動態(tài)、交互的web服務器應用程序。asp的主要特性是能夠把html、腳本、組件等有機地組合一起,形成一個能夠服務器上運行的應用程序,asp中的命令和腳本語句都是在服務器種解釋執(zhí)行,執(zhí)行后的結果產(chǎn)生html頁面送到瀏覽器;asp提供方便的訪問數(shù)據(jù)庫方法,使開發(fā)基于數(shù)據(jù)庫驅動的web應用程序容易且高效率。
3 購物車的總體設計與分析
3.1 購物車系統(tǒng)分析
如圖1所示,根據(jù)購物車的基本功能,按照系統(tǒng)開發(fā)的基本方法,將購物車進行如下分解:
若用戶點擊"查看購物車"的超級鏈接。下方框架將會顯示購物車內(nèi)的產(chǎn)品情況,此時還可進行產(chǎn)品刪除的操作。
若用戶點擊"顯示訂購單"超級鏈接,下方框架將會顯示訂購單網(wǎng)頁,用戶在對訂單細目核對后,便可進行訂購了。
3.2 購物車主體設計
購物車的主體設計主要在于3個方面:一是讀取數(shù)據(jù)庫中所有產(chǎn)品的信息并在網(wǎng)頁中顯示出來,同時用戶可以在此網(wǎng)頁中輸入欲訂購的產(chǎn)品數(shù)量,按下"放入購物車"按鈕,便可將其寫入數(shù)據(jù)庫中的相應表中;二是讀取數(shù)據(jù)庫中的用戶已經(jīng)選擇放在購物車中的數(shù)據(jù)信息并在頁面當中顯示出來,同時各個產(chǎn)品后面有一個"刪除"超級鏈接,用來刪除指定的產(chǎn)品,三是系統(tǒng)將根據(jù)購物車內(nèi)的產(chǎn)品顯示訂購單,讓用戶確認以便進行銀行劃撥訂購或信用卡訂購。
3.3 購物車數(shù)據(jù)庫設計
購物車的數(shù)據(jù)庫采用 microsoft access,也可以采用其他數(shù)據(jù)庫,這時只要改變源文件中的庫鏈接代碼即可。
本系統(tǒng)的庫文件為store.mdb,有"產(chǎn)品類型"和"訂購單"兩個表,其表結構為:
4 購物車的詳細設計
4.1 文件清單
本系統(tǒng)包含的主要源文件有:
(1)adofunctions.asp
一個用來進行數(shù)據(jù)庫存儲的函數(shù)庫,其中包含3個自定義函數(shù):getrecordset、getsqlrecordset、getsecurerecordset分別用來打開數(shù)據(jù)庫文件從數(shù)據(jù)表中讀取記錄、從數(shù)據(jù)表中讀取符合sql語句的記錄,從加密數(shù)據(jù)表中讀取記錄,并存放在recordset對象中。
(1)login.asp
購物車的第一個頁面,提供表單讓用戶輸入名字,按下"登錄按鈕"之后會調(diào)用表單處理程序"main.asp"。
(3)main.asp購物車第二個界面的框架網(wǎng)頁,負責上下框架的分割及來源網(wǎng)頁的指定。
(4)showlink.asp
main.asp網(wǎng)頁的上方框架網(wǎng)頁,用來讀取"產(chǎn)品類型"、"查看購物車"、"顯示訂購單"等超級鏈接。
(5)catalog.asp
這是main.asp網(wǎng)頁默認的下方框架網(wǎng)頁,用來讀取"產(chǎn)品類型"表的所有記錄并顯示出來,并允許用戶在此輸入欲訂購的產(chǎn)品數(shù)量,然后按下"放入購物車"按鈕。
(6)addtocar.asp
當用戶輸入訂購數(shù)量并按下"放入購物車"按鈕時,此程序將指定的產(chǎn)品寫入"訂購單"表中。
(7)shoppingcar.asp
作用是根據(jù)用戶的姓名從"訂購單"數(shù)據(jù)表中讀取該用戶放入購物車的產(chǎn)品并顯示出來,同時各個產(chǎn)品后面有一個"刪除"超級鏈接。
(8)deleteorder.asp
當用戶在購物車內(nèi)點擊"刪除"超級鏈接時,本程序將從"訂購單"數(shù)據(jù)表中刪除指定的產(chǎn)品,然后顯示刪除成功的信息。
(9)printorder.asp
這個頁面會根據(jù)購物車內(nèi)的產(chǎn)品顯示訂購單,以便于用戶進行銀行劃撥訂購或信用卡訂購。
4.2 文件的執(zhí)行流程
頁面流程如圖2所示。
讀取"產(chǎn)品類型"表中數(shù)據(jù)并顯示表格內(nèi)的部分代碼為:
當用戶輸入訂購數(shù)量并按下"放入購物車"按鈕后,將產(chǎn)品及數(shù)量寫入"訂購單"表的部分代碼如下:
根據(jù)用戶姓名從"訂購單"表讀取用戶放入購物車的產(chǎn)品并顯示出來,同時進行金額統(tǒng)計的主要代碼為:
自"訂購單"表中刪除購物車中產(chǎn)品信息的主要代碼如下:
評論