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