[摘要] 網(wǎng)上購物系統(tǒng)逐漸成為電子商務(wù)的一個重要發(fā)展方向。本文設(shè)計并實現(xiàn)了一個完整的網(wǎng)上購物系統(tǒng)。該系統(tǒng)包括前臺網(wǎng)上購物和后臺網(wǎng)上購物管理兩個子系統(tǒng)。
[關(guān)鍵詞] 網(wǎng)上購物 ASP Access
一、網(wǎng)上購物系統(tǒng)的設(shè)計思想
隨著Internet用戶的劇增和Internet技術(shù)的不斷發(fā)展,信息的經(jīng)濟效益直接體現(xiàn)在生產(chǎn)經(jīng)營和管理活動中,每個重視信息資源的單位,都能利用信息資源的及時性、準(zhǔn)確性,提高工作效率,取得經(jīng)濟效益和社會效益。網(wǎng)上購物系統(tǒng)的出現(xiàn)介入了企業(yè)的商務(wù)活動,促進企業(yè)調(diào)整自己的業(yè)務(wù)流程,從根本上把企業(yè)改造成以客戶為中心的模式,高收益、低成本、方便、可靠的優(yōu)勢,獲得了絕大多數(shù)人的首肯,正以極快的速度發(fā)展著。
二、網(wǎng)上購物系統(tǒng)的功能模塊
圖1 網(wǎng)上購物系統(tǒng)的功能模塊
1.前臺購物系統(tǒng)模塊圖
前臺購物系統(tǒng),包括:用戶注冊、登陸,瀏覽商品,訂購商品,搜索商品,購物車,用戶投訴,修改個人資料、觀看購物公告等功能。
圖2 前臺購物系統(tǒng)功能模塊
2.后臺管理系統(tǒng)模塊圖
后臺管理系統(tǒng),包括商品管理,訂單管理,用戶管理等其他功能。
三、創(chuàng)新及關(guān)鍵問題的解決
1.創(chuàng)新點
大多數(shù)網(wǎng)上購物系統(tǒng)都是采用ASP技術(shù)。ASP技術(shù)很好地適應(yīng)了動態(tài)站點設(shè)計和基于Web的數(shù)據(jù)庫訪問的要求。本網(wǎng)上購物系統(tǒng)在延續(xù)了以往的商品買賣功能外,跟以往的購物網(wǎng)站還有所不同,在其它購物網(wǎng)站主要是賣打折商品,對商品進行打折;而本系統(tǒng)主要是把用戶分為不同的級別,級別越高,優(yōu)惠越大,是對消費者打折,您購買的商品越多享受優(yōu)惠也就又多,極大刺激消費者的購買欲和滿足了消費者的需要。在后臺管理系統(tǒng)中還別出心裁的實現(xiàn)了添加管理員的功能,可是添加管理員不是任何管理員都能夠?qū)崿F(xiàn)的,必須是總管理員才能實現(xiàn),其它管理員沒有權(quán)限。
2.關(guān)鍵問題的解決
(1)將購物商品加入列表頁面
這個文件很簡單,里面只有一個函數(shù),就是把用戶選購的商品(用物品編號代替)加入物品列表里。這里的設(shè)計思想就是把用戶選中的物品都存在一個Session變量中,只要用戶不走,則Session變量一直存在,且這個變量在不同的頁面之間可以通用。也就是說,你在不同頁面中選的物品都可以放到這個變量中,他相當(dāng)于用戶的一個購物筐。代碼如下:
<%
Sub PutToShopBag( bookbm, ProductList )
If Len(ProductList) = 0 Then
ProductList = \"'\" bookbm \"'\"
ElseIf InStr( ProductList, bookbm ) <= 0 Then
ProductList = ProductList \", '\" bookbm \"'\"
End If
End Sub
%>
在以上的代碼中,如果物品存放的變量ProductList中沒有物品,則把選中的物品賦給這個變量;如果物品列表中已經(jīng)有物品但用戶選中的物品不在列表中則也加進去,否則不加。
(2)將已購商品加入列表頁面
這個文件是當(dāng)用戶選中商品后按”查看購物車”和”放入購物車”按鈕是啟動的,代碼如下:
<%
ProductList = Session(\"ProductList\")
’把Session變量賦給表示物品列表的ProductList
Products=Split(Request(\"bookbm\"),\",\")
’上面Request(\"bookbm\")語句得到所有復(fù)選框的值(其實是物品編號)
’用逗號隔開各個值,Split()函數(shù)返回以(逗號)為分隔符的一組數(shù)組
For I=0 To UBound(Products)
PutToShopBag Products(I), ProductList
’循環(huán)把數(shù)組中的物品加到物品列表變量中
Next
Session(\"ProductList\") = ProductList
’最后必須把列表變量賦給Session變量,這樣才能保證下一次還能得到物品列表
’因為ProductList變量在頁面轉(zhuǎn)移后就消失了
%>
四、開發(fā)環(huán)境
1.ASP語言的應(yīng)用
ASP是一種未經(jīng)編譯的開放式應(yīng)用軟件,它使用戶能夠利用HTML和ActiveX強有力的功能創(chuàng)建強壯的、功能強大的、與平臺無關(guān)的Web應(yīng)用系統(tǒng)。ASP技術(shù)很好地適應(yīng)了動態(tài)站點設(shè)計和基于Web的數(shù)據(jù)庫訪問的要求。
2.Access 2000數(shù)據(jù)庫
Access 2000是關(guān)系數(shù)據(jù)庫開發(fā)工具,優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于?Excel?的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access?是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。
參考文獻:
[1]蘇鵬邵謙謙:《ASP編程技巧與實例分析》.中國水利水電出版社,2001年
[2]網(wǎng)冠科技:《ASP 3.0時尚編程百例》.機械工業(yè)出版社,2002年
[3]汪曉平吳勇強張宏林:《ASP網(wǎng)絡(luò)開發(fā)技術(shù)》.人民郵電出版社,2000年
[4]編程高手工作室:《ASP編程高手》.北京希望電子出版社,2001年
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文。