將想法與焦點(diǎn)和您一起共享

一套基于Java的在線(xiàn)電子商務(wù)系統構建發(fā)布者:本站     時(shí)間:2020-05-03 10:05:11

近年來(lái),我國電子商務(wù)行業(yè)發(fā)展迅猛,產(chǎn)業(yè)規模不斷擴大,加上國家政策的扶持,電子商務(wù)已成為人們購物的首要方式,大大節省了人們寶貴的時(shí)間。電子商務(wù)的發(fā)展將線(xiàn)下零售線(xiàn)上化。本文遵循軟件開(kāi)發(fā)思想,設計了一套在線(xiàn)電子商務(wù)系統。

1 在線(xiàn)電子商務(wù)網(wǎng)站的設計

本網(wǎng)站是以Java語(yǔ)言開(kāi)發(fā)、采用spring  MVC架構、mybatis數據庫持久層、mysql數據庫、以Tomcat作為Web服務(wù)器、nginx作為反向代理服務(wù)器(解析靜態(tài)文件,減輕Tomcat壓力)設計而成的。網(wǎng)站的主要功能分為會(huì )員管理、商品管理、購物車(chē)、訂單管理、管理員模塊、評論管理、商品推薦等幾類(lèi)。

1.1 會(huì )員模塊

系統提供注冊登錄功能,用戶(hù)可注冊為本網(wǎng)站的會(huì )員。通過(guò)手機發(fā)送驗證碼、發(fā)送郵件激活的方式進(jìn)行注冊,這種方式可以防止虛假惡意注冊。

1.2 商品模塊

商品的展示是購物平臺很重要的一部分,需要把網(wǎng)站最核心的東西展示給目標用戶(hù)。用戶(hù)可以按商品分類(lèi)和商品名稱(chēng)進(jìn)行搜索,并提供熱門(mén)商品搜索功能。同類(lèi)商品中用戶(hù)評價(jià)高的商品會(huì )排在前面,供買(mǎi)家購物時(shí)參考。

1.3 購物車(chē)模塊

用戶(hù)看到合適的商品,核對尺碼、顏色、數量后把商品放入購物車(chē),后期查看即可對自己購物車(chē)中的商品信息一目了然,并且用戶(hù)在核對清楚后點(diǎn)擊結算,就形成了訂單。

通過(guò)COOKIE+DB的方式對J2EE的B2C系統存放購物車(chē)。存放購物車(chē)的方式有兩種:一種是通過(guò)Session來(lái)存放,使用session.put(key,value)。另一種是通過(guò)COOKIE+DB的方式存放。相對而言,前者比較容易實(shí)現,但會(huì )消耗更多的服務(wù)器內存。

首先,每個(gè)用戶(hù)初次訪(fǎng)問(wèn)此網(wǎng)站時(shí),需要為用戶(hù)分配一個(gè)唯一ID(UUID),存放在COOKIE里面。這個(gè)功能可以通過(guò)過(guò)濾器來(lái)實(shí)現。判斷用戶(hù)cookie里面是否存在ID,不存在就創(chuàng )建。

然后,從數據庫獲取購物車(chē),如果數據庫中不存在記錄,代表用戶(hù)初次購買(mǎi),這時(shí)新建購物車(chē),往購物車(chē)中添加購物項。添加完購物項后把整個(gè)購物車(chē)(實(shí)現序列化對象)保存到數據庫。

將購物車(chē)保存到數據庫的時(shí)候還要保存用戶(hù)ID和訪(fǎng)問(wèn)時(shí)間??梢栽O定一個(gè)定時(shí)器,如果訪(fǎng)問(wèn)時(shí)間過(guò)期了,就將對應的記錄刪除。

1.4 訂單管理模塊

用戶(hù)把選好的商品放入購物車(chē)后,確認商品信息無(wú)誤,結算生成商品訂單,點(diǎn)擊訂單可查看商品的總價(jià)、運費、訂單總價(jià)、創(chuàng )建時(shí)間、成交時(shí)間等訂單信息,用戶(hù)也可以刪除訂單。交易完成后對商品進(jìn)行評價(jià)。

1.5 管理員模塊

管理員可以對注冊用戶(hù)進(jìn)行管理,統計用戶(hù)注冊信息,統計用戶(hù)的購買(mǎi)信息,也可以對不合格的用戶(hù)作刪除注銷(xiāo)處理。

1.6 評論管理模塊

用戶(hù)購買(mǎi)商品后可以對購買(mǎi)的商品進(jìn)行評價(jià),商家可以對用戶(hù)的評價(jià)進(jìn)行回復。

1.7 商品推薦模塊

基于用戶(hù)購買(mǎi)商品的信息,進(jìn)行統計分析,分析用戶(hù)的購買(mǎi)習慣,個(gè)性化推薦一些用戶(hù)可能感興趣的商品。

2 基于Java的在線(xiàn)電子商務(wù)網(wǎng)站的實(shí)現

本系統采用的是Spring框架,數據庫持久層框架采用mybatis,頁(yè)面采用標簽Velocity進(jìn)行頁(yè)面靜態(tài)化。網(wǎng)站的整體架構設計流程如圖1所示:

電商網(wǎng)站一般用戶(hù)訪(fǎng)問(wèn)量大,本系統采用tomcat集群,nginx+tomcat負載均衡,mysql數據庫進(jìn)行讀寫(xiě)分離,應對訪(fǎng)問(wèn)量大的并發(fā)性問(wèn)題。

2.1 MVC設計模式

MVC的具體含義是:model+view+control,即模型+視圖+控制,它們各自處理自己的任務(wù)。而Spring就是典型的MVC架構。MVC設計模式有以下幾個(gè)特點(diǎn):

(1)易于工程化管理。

(2)易于維護。

(3)降低層與層之間的依賴(lài)。

2.2 電子商務(wù)網(wǎng)站的實(shí)現

(1)會(huì )員注冊模塊:新用戶(hù)在注冊界面填寫(xiě)基本信息。注冊模塊采用手機驗證碼加郵箱驗證進(jìn)行校驗,避免惡意注冊。

(2)會(huì )員管理模塊:會(huì )員管理設計,根據用戶(hù)購買(mǎi)金額劃分為金牌會(huì )員、銀牌會(huì )員、銅牌會(huì )員。不同的會(huì )員級別購買(mǎi)商品優(yōu)惠不同。

(3)商品瀏覽模塊:用戶(hù)瀏覽商品信息,可以對商品進(jìn)行搜索,找感興趣的商品。利用Cookie來(lái)實(shí)現顯示商品瀏覽歷史記錄。用戶(hù)每點(diǎn)擊查看一個(gè)商品,就記錄該用戶(hù)查看的商品ID、查看時(shí)間。根據瀏覽的商品,系統可以根據用戶(hù)的瀏覽記錄推薦相關(guān)的商品。

(4)購物車(chē)模塊:主要實(shí)現的是修改商品的數量,刪除商品等操作。

(5)訂單模塊:用戶(hù)購買(mǎi)商品后結算提交,選擇送貨方式、付款方式。系統生成一個(gè)訂單號,表示訂單生效了。

(6)熱門(mén)商品:根據用戶(hù)瀏覽的商品記錄,記錄商品的點(diǎn)擊量。商品點(diǎn)擊量多的排在最前面。管理員可以根據商品的點(diǎn)擊量和購買(mǎi)量評出熱門(mén)商品。

(7)管理員模塊:管理員可以對會(huì )員進(jìn)行統計管理,統計注冊用戶(hù)數,商品每天的成交額,總的成交額,商品的上架、下架處理。

(8)權限管理:后臺超級管理員可以分配管理員權限,進(jìn)行分級管理,管理員可以對商品進(jìn)行上架編輯和下架處理。



選擇我們,優(yōu)質(zhì)服務(wù),不容錯過(guò)
1. 優(yōu)秀的網(wǎng)絡(luò )資源,強大的網(wǎng)站優(yōu)化技術(shù),穩定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設經(jīng)驗,優(yōu)秀的技術(shù)和設計水平,更放心
3. 全程省心服務(wù),不必擔心自己不懂網(wǎng)絡(luò ),更省心。
------------------------------------------------------------
24小時(shí)聯(lián)系電話(huà):021-58370032
最新国产精品第二页_色资源av中文无码先锋_中国xx爽69护士_日韩欧美亚洲每日更新在线观看