印德彬
(仙桃職業(yè)學(xué)院 機(jī)械電子工程學(xué)院,湖北 仙桃 433000)
基于.NET電子商務(wù)系統(tǒng)的購物車設(shè)計(jì)
印德彬
(仙桃職業(yè)學(xué)院 機(jī)械電子工程學(xué)院,湖北 仙桃 433000)
電子商務(wù)通過信息網(wǎng)絡(luò),將貿(mào)易中發(fā)生關(guān)系的各方聯(lián)系起來。購物車作為電子商務(wù)網(wǎng)站的基礎(chǔ)之一,使用十分廣泛。結(jié)合.NET技術(shù)提供的用戶配置功能,剖析了實(shí)現(xiàn)電子商務(wù)系統(tǒng)中購物車設(shè)計(jì)的關(guān)鍵技術(shù),介紹了實(shí)現(xiàn)該功能的設(shè)計(jì)方法與技巧。
電子商務(wù);購物車;.NET
電子商務(wù)系統(tǒng)中的購物車指用戶選擇好商品后,從單擊“加入購物車”按鈕到“去結(jié)算”之間的過程[1]。和超市購物車的功能類似:方便用戶一次選擇多件商品去結(jié)算;在用戶選購過程中充當(dāng)臨時(shí)收藏夾。對(duì)于商家來說,購物車不僅讓用戶一次可以購買多件商品,還是商家向消費(fèi)者推銷商品的手段之一。很多電子商務(wù)系統(tǒng)的購物車頁面除了顯示用戶已選擇的商品外,還列表顯示了“瀏覽該商品的用戶還選擇了”或“猜你喜歡的商品”等相關(guān)商品信息的鏈接顯示。[2]
與超市中的購物車相比,電子商務(wù)系統(tǒng)中的購物車具有更多的功能:(1)購物車中的商品可以保存一定的時(shí)間,如20天、60天或更長(zhǎng)時(shí)間,只要用戶打開購物車頁面就可以瀏覽到曾經(jīng)放入購物車中的商品;(2)用戶可以添加、刪除商品,修改商品數(shù)量、規(guī)格等信息;(3)用戶選好商品隨時(shí)可以付款結(jié)賬,不像超市有營業(yè)時(shí)間的限制,比超市購物有更大的自由度。
購物車主要有兩種存儲(chǔ)方式,包括Session和數(shù)據(jù)庫。Session的好處是效率較高,但相對(duì)內(nèi)存占用會(huì)較多,尤其是訪問量比較大的網(wǎng)站;而數(shù)據(jù)庫的效率顯然也是個(gè)問題。很多時(shí)候我們會(huì)從業(yè)務(wù)角度來綜合使用這兩種方式。
(1)只有在用戶選擇“添加商品到購物車”時(shí)才創(chuàng)建購物車對(duì)象。要知道大多數(shù)的用戶都處于瀏覽狀態(tài),尤其是那些搜索引擎的爬蟲們,為每個(gè)光臨的用戶都自動(dòng)創(chuàng)建一個(gè)購物車顯然是不明智的。
(2)將購物車臨時(shí)存儲(chǔ)到Session中的好處就是可以為沒有登錄的用戶提供購物車服務(wù),只有在用戶進(jìn)行結(jié)算的時(shí)候才需要登錄。當(dāng)然,也可以使用Session ID作為唯一識(shí)別符將購物車存儲(chǔ)到數(shù)據(jù)庫中。
(3)對(duì)于已經(jīng)登錄的用戶,如果他的購物車不為空,我們會(huì)在Session過期時(shí)將他的購物車數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫中。這樣用戶下次進(jìn)入網(wǎng)站的時(shí)候就可以持有上次挑選的商品,進(jìn)行一次結(jié)算。這種人性化的方式更加吸引用戶。不過這里面有個(gè)陷阱,就是折扣的問題,因?yàn)楹芏啻黉N活動(dòng)中,商品的價(jià)格和日期有關(guān),因此這種方式可能帶來商品價(jià)格上的混亂。當(dāng)然這些數(shù)據(jù)必須設(shè)定失效期。
電子商務(wù)系統(tǒng)實(shí)現(xiàn)由用戶瀏覽商品、選擇商品、添加到購物車、結(jié)算、付款等步驟組成的一個(gè)完整的購物過程,需要在電子商務(wù)系統(tǒng)的不同頁面之間實(shí)現(xiàn)跳轉(zhuǎn)。[3]用戶將所選中的商品放入購物車、繼續(xù)購物、對(duì)購物車中的商品進(jìn)行編輯(如刪除某商品,修改某商品的數(shù)量)、清空購物車、付款下訂單等操作,電子商務(wù)系統(tǒng)要求能跟蹤用戶的行為,記錄下用戶操作的過程。但是HTTP協(xié)議是一種“無狀態(tài)”的協(xié)議,它本身不包括客戶與服務(wù)器之間交互的狀態(tài)信息。它不用記錄是哪個(gè)用戶選購了商品,也不能將信息在頁面間跳轉(zhuǎn)時(shí)攜帶,所以要借助一些內(nèi)置對(duì)象或數(shù)據(jù)庫來實(shí)現(xiàn)信息的傳遞與記錄。
3.1 購物車設(shè)計(jì)實(shí)現(xiàn)的方式
因此,“多范式”程序設(shè)計(jì)語言也是一個(gè)愈發(fā)明顯的趨勢(shì),例如LINQ的編程方式可將冗長(zhǎng)的命令簡(jiǎn)短化(以篩選出單價(jià)大于20的產(chǎn)品,對(duì)所屬種類進(jìn)行分組,并降序地列出每組的分類名稱及產(chǎn)品數(shù)量的編寫為例。圖2為L(zhǎng)INQ編程方式)。
目前電子商務(wù)系統(tǒng)中的購物車主要是用Cookie、Session和數(shù)據(jù)庫的方式來實(shí)現(xiàn),下面分別分析一下它們的機(jī)制及作用。
3.1.1 使用Cookie方式來實(shí)現(xiàn)購物車
Cookie是服務(wù)器通過瀏覽器保存在客戶端硬盤上的文件,幫助服務(wù)器記錄瀏覽器訪問狀態(tài)信息,服務(wù)器可以讀取瀏覽器中的Cookie信息,并進(jìn)行相關(guān)操作。利用Cookie鍵/值對(duì)特性保存用戶所選購的商品,實(shí)現(xiàn)購物車的功能。設(shè)置Cookie的有效生命周期,只要客戶不清除,信息就一直存在?;贑ookie的方式實(shí)現(xiàn)購物車,信息存儲(chǔ)在客戶端,減輕了服務(wù)器的負(fù)荷;基于Cookie的購物車要求用戶瀏覽器必須支持并設(shè)置啟用Cookie,否則購物車則失效。國內(nèi)最大的當(dāng)當(dāng)網(wǎng)絡(luò)書店就是利用Cookie來實(shí)現(xiàn)購物車功能的。
3.1.2 使用Session方式來實(shí)現(xiàn)購物車
Session可以保存和跟蹤用戶的狀態(tài)信息,會(huì)話信息保存在服務(wù)器,每一個(gè)會(huì)話有一個(gè)唯一的SessionID標(biāo)識(shí)。Session不依賴于客戶端設(shè)置,信息存儲(chǔ)在服務(wù)器會(huì)更安全,但是Session會(huì)占用服務(wù)器資源,加大服務(wù)器端的負(fù)載,因此會(huì)影響服務(wù)器的性能。
3.1.3 結(jié)合數(shù)據(jù)庫的方式實(shí)現(xiàn)購物車
利用Cookie或Session實(shí)現(xiàn)購物車,需要設(shè)置Cookie或Session對(duì)象的生命周期,為了讓購物車中的信息更持久保存,可以選用數(shù)據(jù)庫來實(shí)現(xiàn)。使用數(shù)據(jù)庫實(shí)現(xiàn)提高了數(shù)據(jù)的安全性,存儲(chǔ)的信息量也更大。每一個(gè)購物的行為,都要直接建立與數(shù)據(jù)庫的連接,操作完成后才能釋放連接。當(dāng)并發(fā)用戶很多時(shí),對(duì)數(shù)據(jù)庫的性能提出了更高的要求。例如淘寶網(wǎng)中的購物車有兩種實(shí)現(xiàn)形式,其中用戶登錄后打開的購物車是使用數(shù)據(jù)庫方式實(shí)現(xiàn)的。
3.2 三種實(shí)現(xiàn)購物車方式的選擇
使用Cookie實(shí)現(xiàn)購物車,必須獲得瀏覽器的支持,同時(shí)信息存儲(chǔ)在客戶端,極易被獲取,一般Cookie只用來維持與服務(wù)器的會(huì)話。這種方式的缺點(diǎn)是如果客戶端不支持Cookie,就會(huì)使購物車失效;另一方面當(dāng)用戶選擇好商品放入購物車后,如果換一臺(tái)電腦,還想瀏覽購物車中的商品,就沒法瀏覽了,因?yàn)镃ookie信息是存儲(chǔ)在本機(jī)。
使用Session實(shí)現(xiàn)購物車,能很好地與交易雙方保持會(huì)話,同時(shí)不受客戶端設(shè)置的影響,在購物車技術(shù)中得到了廣泛的應(yīng)用。因?yàn)镾ession信息是保存在服務(wù)器端,所以當(dāng)并發(fā)的客戶很多時(shí),會(huì)增加服務(wù)器的負(fù)荷。
使用數(shù)據(jù)庫實(shí)現(xiàn)購物車,在一定程度上解決了上述問題,購物車信息保存持久,而且用戶在不同的機(jī)器上都可以查看到已放入購物車中的商品信息。在這種購物流程中涉及到對(duì)數(shù)據(jù)庫的頻繁操作,當(dāng)用戶很多的時(shí)候就加大了數(shù)據(jù)庫服務(wù)器的負(fù)荷。
在實(shí)際應(yīng)用過程中,設(shè)計(jì)者可以根據(jù)系統(tǒng)的功能選用不同方式來實(shí)現(xiàn)購物車。
電子商務(wù)系統(tǒng)要完成購買轉(zhuǎn)化率,除了功能完善、性能穩(wěn)定外,對(duì)于購物車的設(shè)計(jì)也要做到操作簡(jiǎn)便、流程清晰、付款方便等。購物車設(shè)計(jì)的好與壞,直接決定了用戶購買的積極性,對(duì)于電子商務(wù)系統(tǒng)而言具有舉足輕重的意義。購物車設(shè)計(jì)中應(yīng)當(dāng)注意下述幾個(gè)問題。
4.1 “放入購物車”按鈕在頁面中突出、醒目
“放入購物車”按鈕在頁面中要非常醒目。當(dāng)用戶瀏覽商品的詳細(xì)頁面時(shí),用突出顏色顯示“放入購物車”按鈕,這個(gè)按鈕可以比頁面上信息描述的文字大而突出,比如用紅色或黃色等視覺沖擊力很強(qiáng)的顏色,以增強(qiáng)用戶購物的流暢度。
4.2 用戶隨時(shí)可以將商品“放入購物車”
除了商品詳細(xì)介紹頁面中有“放入購物車”按鈕外,在搜索后的顯示概要信息頁面中也可以加入“放入購物車”按鈕。此外,設(shè)計(jì)購物車頁面時(shí)可以加入“同類產(chǎn)品推薦”或“瀏覽過該產(chǎn)品的用戶同時(shí)還瀏覽過”等區(qū)域,在這些區(qū)域中顯示商品信息的下面也可以設(shè)置“放入購物車”按鈕,讓用戶隨時(shí)可以將商品放入購物車,增強(qiáng)用戶體驗(yàn),從而增加購買轉(zhuǎn)化率。
4.3 讓購物車可編輯
允許用戶在購物車頁面對(duì)所選擇的商品的購買信息進(jìn)行編輯,如數(shù)量、顏色、尺寸等規(guī)格;當(dāng)用戶決定放棄購買某一件或幾件商品時(shí),可以方便地刪除這些商品;也允許用戶由購物車頁面繼續(xù)去選購商品。這樣既方便用戶操作,也給用戶帶來人性化的購物體驗(yàn)。[4]
4.4 適當(dāng)?shù)胤胖谩百徺I”按鈕
在商品詳細(xì)信息頁面除了“加入購物車”按鈕之外,還可以放置一個(gè)醒目的“購買”按鈕,讓用戶跳過購物車環(huán)節(jié)直接進(jìn)入支付頁面。這種設(shè)置很適合只需要買一件商品的用戶,這樣更快捷方便。
對(duì)于不喜歡透露個(gè)人信息,也不喜歡在購買過程中花費(fèi)太多時(shí)間的用戶,可以由購物車到付款環(huán)節(jié)中設(shè)置一個(gè)單獨(dú)的頁面,讓用戶自己選擇匿名購買或者注冊(cè)登錄后再購買。這樣省去了多次登錄的麻煩,讓用戶購物過程簡(jiǎn)短暢快。
電子商務(wù)系統(tǒng)最終的目標(biāo)是讓更多的用戶購買更多的商品,而購物車是整個(gè)購物過程中至關(guān)重要的一個(gè)環(huán)節(jié),購物車的設(shè)計(jì)既要方便用戶的使用,又要考慮商家的贏利需求,所以要求功能完善,穩(wěn)定性好,簡(jiǎn)單易操作,頁面美觀大方,用戶購物過程舒暢,用戶體驗(yàn)友好。
[1]蔣秀英.SQLServer2000數(shù)據(jù)庫與應(yīng)用[M].北京:清華大學(xué)出版社,2006:56-57.
[2]楊碧玲.挑戰(zhàn)創(chuàng)新能力,芯邦科技發(fā)力電容式觸摸按鍵控制芯片[J].集成電路應(yīng)用,2012(2):16-17.
[3]柳翔譯,嵌入式與實(shí)時(shí)系統(tǒng)開發(fā)[M].西安:機(jī)械工業(yè)出版社,2005:56-59.
[4]茅?。瓵SP.NET2.0+SQL Server 2005全程指南[M].北京:電子工業(yè)出版社,2004:156-159.
Research and Design of the Shopping Cart in the Electronic Commerce System
YIN De-bin
(Mechanical and Electronic Engineering College of Xiantao Vocational College,Hubei Xiantao 433000,China)
E-commerce connects parties together through the information network.As one of the basic tools of electronic commerce website,shopping cart is used very widely. Combined with the user configuration function provided by. NET technology,the paper analyzes the realization of the electronic commerce system shopping cart design and key technology,introduces the realization of the function design method and skill.
electronic commerce;shopping cart;.NET
TP393.072
A
1673-2022(2015)02-0004-02
2014-09-26
印德彬(1969-),男,湖北仙桃人,講師,主要從事計(jì)算機(jī)應(yīng)用研究。
河北軟件職業(yè)技術(shù)學(xué)院學(xué)報(bào)2015年2期