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