国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

校園電商平臺(tái)中購(gòu)物車的設(shè)計(jì)與實(shí)現(xiàn)

2017-07-18 11:57賈峰
關(guān)鍵詞:購(gòu)物車服務(wù)器端瀏覽器

賈峰

(廣東理工職業(yè)學(xué)院,廣州 510091)

校園電商平臺(tái)中購(gòu)物車的設(shè)計(jì)與實(shí)現(xiàn)

賈峰

(廣東理工職業(yè)學(xué)院,廣州 510091)

針對(duì)校園電商系統(tǒng)業(yè)務(wù)的規(guī)模,基于Session和Cookie設(shè)計(jì)并實(shí)現(xiàn)了一款購(gòu)物車。利用Session存儲(chǔ)購(gòu)物車對(duì)象,購(gòu)物信息放在List集合中;利用Cookie將購(gòu)物信息集合轉(zhuǎn)換為商品ID和購(gòu)買數(shù)量的字符串,保存在本地硬盤上。

購(gòu)物車;Session;Cookie;jsp

0 引言

購(gòu)物車是校園電商平臺(tái)的重要組成部分,其功能包括:查看購(gòu)物車,刪除、修改、清空購(gòu)物車中的商品,計(jì)算購(gòu)物車商品總價(jià)等。要想在網(wǎng)站上實(shí)現(xiàn)購(gòu)物車功能,可以通過(guò)Cookie、Session或者數(shù)據(jù)庫(kù)方式,這幾種方法各有優(yōu)缺點(diǎn)[1]。本文首先提出基于Session設(shè)計(jì)購(gòu)物車的方法,然后加入Cookie方式完善購(gòu)物車,最后提出了基于 Session和Cookie購(gòu)物車的設(shè)計(jì)與實(shí)現(xiàn)。

1 基于Session的購(gòu)物車設(shè)計(jì)

Session具有保存和跟蹤用戶狀態(tài)信息的功能,可以將會(huì)話期間的私有信息保存在服務(wù)器端[2],信息存儲(chǔ)在服務(wù)器端會(huì)更安全,不同用戶的購(gòu)買數(shù)據(jù)存儲(chǔ)在不同的Session中。基于Session購(gòu)物車設(shè)計(jì)思路如圖1所示。

圖1 基于Session的購(gòu)物車設(shè)計(jì)

圖1中(1)為用戶發(fā)送購(gòu)物請(qǐng)求;(2)為服務(wù)器創(chuàng)建Session對(duì)象,不再直接訪問(wèn)Session,而是綁定Cart對(duì)象,將用戶購(gòu)物信息裝入購(gòu)物車(Cart)對(duì)象中。Cart是一個(gè)CartItem(商品及數(shù)量)的List集合。用戶購(gòu)買商品時(shí),只須調(diào)用Cart類的add方法即可。下面是購(gòu)物車類的偽代碼:

這樣做的缺點(diǎn)是如果用戶不小心關(guān)閉了瀏覽器窗口,購(gòu)物車中的信息就會(huì)丟失,要確保信息不會(huì)消失,需要引入Cookie機(jī)制。

2 基于Session和Cookie的購(gòu)物車設(shè)計(jì)與實(shí)現(xiàn)

Cookie是服務(wù)器臨時(shí)保存在瀏覽器端的少量數(shù)據(jù)。當(dāng)瀏覽器訪問(wèn)服務(wù)器時(shí),服務(wù)器會(huì)將少量的數(shù)據(jù)以set-Cookie消息頭的方式發(fā)送給瀏覽器,瀏覽器會(huì)將這些數(shù)據(jù)臨時(shí)保存下來(lái);當(dāng)瀏覽器再次訪問(wèn)服務(wù)器時(shí),會(huì)將之前保存的這些數(shù)據(jù)以Cookie消息頭的方式發(fā)送給服務(wù)器。基于Cookie的方式實(shí)現(xiàn)購(gòu)物車,信息存儲(chǔ)在客戶端,減輕了服務(wù)器的負(fù)荷;基于Cookie的購(gòu)物車要求用戶瀏覽器必須支持并設(shè)置啟用Cookie,否則購(gòu)物車失效[3]。購(gòu)物車設(shè)計(jì)思路如圖2所示。

圖2中(1)(2)同Session的購(gòu)物車設(shè)計(jì)。

(3)通過(guò)Cart中的store方法,將List集合轉(zhuǎn)換為一個(gè)等價(jià)的字符串并保存到Cookie中。在CartItem中最重要的信息就是商品ID和購(gòu)買數(shù)量。

圖2 利用Session和Cookie購(gòu)物車設(shè)計(jì)

3 結(jié)論

本文提出了基于Session和Cookie設(shè)計(jì)與實(shí)現(xiàn)購(gòu)物車的方法,用戶可以把購(gòu)買商品的數(shù)據(jù)同時(shí)保存在服務(wù)器端和客戶端;同時(shí)購(gòu)物車設(shè)計(jì)也體現(xiàn)了操作簡(jiǎn)便、流程清晰等特點(diǎn)[4]。由于學(xué)校范圍內(nèi)的交易平臺(tái)訪問(wèn)量有限,沒(méi)有考慮多并發(fā)情況下購(gòu)物車的設(shè)計(jì),下一步的研發(fā)工作要考慮訪問(wèn)壓力非常大、查詢量非常大、并發(fā)量比較高的情況,需要數(shù)據(jù)庫(kù)存儲(chǔ)購(gòu)物車信息,使其數(shù)據(jù)呈現(xiàn)持久態(tài)。

[1]潘建建,管群.基于會(huì)話狀態(tài)的購(gòu)物車系統(tǒng)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2012(11):43-46.

[2]張志剛.購(gòu)物車技術(shù)研究及改進(jìn)方法[J].計(jì)算機(jī)應(yīng)用與軟件,2010(3):68-70.

[3]李愛國(guó).基于Cookie的購(gòu)物車設(shè)計(jì)與實(shí)現(xiàn)[J].信息技術(shù),2013(6):60-62.

[4]印德彬.基于.NET電子商務(wù)系統(tǒng)的購(gòu)物車設(shè)計(jì)[J].河北軟件職業(yè)技術(shù)學(xué)院學(xué)報(bào),2015(2):4-5.

Design and Implementation of Shopping Cart based on Campus E-commerce Platform

JIA Feng
(Guangdong Polytechnic Institute,Guangzhou 510091, China)

According to the scale of the campus e-commerce system,it implements a shopping cart by Session and Cookie.Cart object is stored in the session,and the needs are put into the list collection.Shopping cart information is changed into string(such as good ID and quantity)which is saved in hard disks.

shopping cart;session;cookie;jsp

T9311.52

A

1673-2022(2017)02-0063-02

2017-03-04

賈峰(1981-),男,山西大同人,講師,碩士,研究方向?yàn)檐浖こ獭?/p>

猜你喜歡
購(gòu)物車服務(wù)器端瀏覽器
Linux環(huán)境下基于Socket的數(shù)據(jù)傳輸軟件設(shè)計(jì)
被疫情改變的購(gòu)物車
微軟發(fā)布新Edge瀏覽器預(yù)覽版下載換裝Chrome內(nèi)核
反瀏覽器指紋追蹤
推購(gòu)物車購(gòu)物
購(gòu)物車?yán)锏摹皶r(shí)間線”
基于Qt的安全即時(shí)通訊軟件服務(wù)器端設(shè)計(jì)
基于Qt的網(wǎng)絡(luò)聊天軟件服務(wù)器端設(shè)計(jì)
清空購(gòu)物車了嗎!
基于C/S架構(gòu)的嵌入式監(jiān)控組態(tài)外設(shè)擴(kuò)展機(jī)制研究與應(yīng)用