基于Web的商務網站購物車系統的分析與設計
隨著世界經濟一體化進程的加快,現在的商品生產和消費已經超過了單一國家和地區(qū)的范圍,近年來,電子商務在中國逐漸風行,這一新生事物的興起,對于傳統產業(yè)來說,不僅僅意味著更多的商業(yè)機會,還意味著一個嶄新的全球性網絡經濟的誕生,而電子商務網站的關鍵技術之一就是購物車系統的設計與實現,本文詳細分析了基于web平臺的購物車系統的結構,并給出了各子系統的具體設計。
1 購物車系統功能概述
在線購物是目前非常流行的趨勢,商務網站的經營者無需準備大量的創(chuàng)業(yè)基金,就可以架設網站開立網絡商店。商務網站的購物車系統功能之中,應首先包含用戶登陸界面,用戶進行登錄后,可以完成察看產品類型,察看購物車內容、訂購產品、顯示訂購單及刪除指定定單等相應功能,若成功訂購,還可以按照網頁指示用銀行劃撥或信用卡方式進行支持。
2 運行環(huán)境與開發(fā)工具簡介
2.1 運行平臺
網絡環(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ā)工具
本系統的開發(fā)工具為動態(tài)服務器網頁asp。asp(microsoft active server pages)是服務器端腳本編寫環(huán)境,使用他可以創(chuàng)建和運行動態(tài)、交互的web服務器應用程序。asp的主要特性是能夠把html、腳本、組件等有機地組合一起,形成一個能夠服務器上運行的應用程序,asp中的命令和腳本語句都是在服務器種解釋執(zhí)行,執(zhí)行后的結果產生html頁面送到瀏覽器;asp提供方便的訪問數據庫方法,使開發(fā)基于數據庫驅動的web應用程序容易且高效率。
3 購物車的總體設計與分析
3.1 購物車系統分析
如圖1所示,根據購物車的基本功能,按照系統開發(fā)的基本方法,將購物車進行如下分解:

若用戶點擊"查看購物車"的超級鏈接。下方框架將會顯示購物車內的產品情況,此時還可進行產品刪除的操作。
若用戶點擊"顯示訂購單"超級鏈接,下方框架將會顯示訂購單網頁,用戶在對訂單細目核對后,便可進行訂購了。
3.2 購物車主體設計
購物車的主體設計主要在于3個方面:一是讀取數據庫中所有產品的信息并在網頁中顯示出來,同時用戶可以在此網頁中輸入欲訂購的產品數量,按下"放入購物車"按鈕,便可將其寫入數據庫中的相應表中;二是讀取數據庫中的用戶已經選擇放在購物車中的數據信息并在頁面當中顯示出來,同時各個產品后面有一個"刪除"超級鏈接,用來刪除指定的產品,三是系統將根據購物車內的產品顯示訂購單,讓用戶確認以便進行銀行劃撥訂購或信用卡訂購。
3.3 購物車數據庫設計
購物車的數據庫采用 microsoft access,也可以采用其他數據庫,這時只要改變源文件中的庫鏈接代碼即可。
本系統的庫文件為store.mdb,有"產品類型"和"訂購單"兩個表,其表結構為:

4 購物車的詳細設計
4.1 文件清單
本系統包含的主要源文件有:
(1)adofunctions.asp
一個用來進行數據庫存儲的函數庫,其中包含3個自定義函數:getrecordset、getsqlrecordset、getsecurerecordset分別用來打開數據庫文件從數據表中讀取記錄、從數據表中讀取符合sql語句的記錄,從加密數據表中讀取記錄,并存放在recordset對象中。
(1)login.asp
購物車的第一個頁面,提供表單讓用戶輸入名字,按下"登錄按鈕"之后會調用表單處理程序"main.asp"。
(3)main.asp購物車第二個界面的框架網頁,負責上下框架的分割及來源網頁的指定。
(4)showlink.asp
main.asp網頁的上方框架網頁,用來讀取"產品類型"、"查看購物車"、"顯示訂購單"等超級鏈接。
(5)catalog.asp
這是main.asp網頁默認的下方框架網頁,用來讀取"產品類型"表的所有記錄并顯示出來,并允許用戶在此輸入欲訂購的產品數量,然后按下"放入購物車"按鈕。
(6)addtocar.asp
當用戶輸入訂購數量并按下"放入購物車"按鈕時,此程序將指定的產品寫入"訂購單"表中。
(7)shoppingcar.asp
作用是根據用戶的姓名從"訂購單"數據表中讀取該用戶放入購物車的產品并顯示出來,同時各個產品后面有一個"刪除"超級鏈接。
(8)deleteorder.asp
當用戶在購物車內點擊"刪除"超級鏈接時,本程序將從"訂購單"數據表中刪除指定的產品,然后顯示刪除成功的信息。
(9)printorder.asp
這個頁面會根據購物車內的產品顯示訂購單,以便于用戶進行銀行劃撥訂購或信用卡訂購。
4.2 文件的執(zhí)行流程
頁面流程如圖2所示。

讀取"產品類型"表中數據并顯示表格內的部分代碼為:


當用戶輸入訂購數量并按下"放入購物車"按鈕后,將產品及數量寫入"訂購單"表的部分代碼如下:

根據用戶姓名從"訂購單"表讀取用戶放入購物車的產品并顯示出來,同時進行金額統計的主要代碼為:

自"訂購單"表中刪除購物車中產品信息的主要代碼如下:

評論