<label id="2a06w"><tt id="2a06w"></tt></label><label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label><menu id="2a06w"></menu>
  • <dfn id="2a06w"><var id="2a06w"><label id="2a06w"></label></var></dfn>
    <sup id="2a06w"><button id="2a06w"><em id="2a06w"></em></button></sup>
    <dfn id="2a06w"><var id="2a06w"></var></dfn>
    <dfn id="2a06w"></dfn>
  • <dfn id="2a06w"><code id="2a06w"><ins id="2a06w"></ins></code></dfn>
  • <small id="2a06w"><samp id="2a06w"></samp></small>
  • <dfn id="2a06w"><table id="2a06w"><center id="2a06w"></center></table></dfn>
    <label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label>
    <strike id="2a06w"><form id="2a06w"></form></strike>
    <menu id="2a06w"><tt id="2a06w"></tt></menu>

    將想法與焦點和您一起共享

    一套基于Java的在線電子商務系統(tǒng)構(gòu)建發(fā)布者:本站     時間:2020-05-03 10:05:11

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

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

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

    1.1 會員模塊

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

    1.2 商品模塊

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

    1.3 購物車模塊

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

    通過COOKIE+DB的方式對J2EE的B2C系統(tǒng)存放購物車。存放購物車的方式有兩種:一種是通過Session來存放,使用session.put(key,value)。另一種是通過COOKIE+DB的方式存放。相對而言,前者比較容易實現(xiàn),但會消耗更多的服務器內(nèi)存。

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

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

    將購物車保存到數(shù)據(jù)庫的時候還要保存用戶ID和訪問時間??梢栽O定一個定時器,如果訪問時間過期了,就將對應的記錄刪除。

    1.4 訂單管理模塊

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

    1.5 管理員模塊

    管理員可以對注冊用戶進行管理,統(tǒng)計用戶注冊信息,統(tǒng)計用戶的購買信息,也可以對不合格的用戶作刪除注銷處理。

    1.6 評論管理模塊

    用戶購買商品后可以對購買的商品進行評價,商家可以對用戶的評價進行回復。

    1.7 商品推薦模塊

    基于用戶購買商品的信息,進行統(tǒng)計分析,分析用戶的購買習慣,個性化推薦一些用戶可能感興趣的商品。

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

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

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

    2.1 MVC設計模式

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

    (1)易于工程化管理。

    (2)易于維護。

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

    2.2 電子商務網(wǎng)站的實現(xiàn)

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

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

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

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

    (5)訂單模塊:用戶購買商品后結(jié)算提交,選擇送貨方式、付款方式。系統(tǒng)生成一個訂單號,表示訂單生效了。

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

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

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



    選擇我們,優(yōu)質(zhì)服務,不容錯過
    1. 優(yōu)秀的網(wǎng)絡資源,強大的網(wǎng)站優(yōu)化技術(shù),穩(wěn)定的網(wǎng)站和速度保證
    2. 15年上海網(wǎng)站建設經(jīng)驗,優(yōu)秀的技術(shù)和設計水平,更放心
    3. 全程省心服務,不必擔心自己不懂網(wǎng)絡,更省心。
    ------------------------------------------------------------
    24小時聯(lián)系電話:021-58370032
    99人妻中文字幕视频在,亚洲无码视频在线免费看,久久国产乱子伦免费精品,日本中文字幕色视频网站
    <label id="2a06w"><tt id="2a06w"></tt></label><label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label><menu id="2a06w"></menu>
  • <dfn id="2a06w"><var id="2a06w"><label id="2a06w"></label></var></dfn>
    <sup id="2a06w"><button id="2a06w"><em id="2a06w"></em></button></sup>
    <dfn id="2a06w"><var id="2a06w"></var></dfn>
    <dfn id="2a06w"></dfn>
  • <dfn id="2a06w"><code id="2a06w"><ins id="2a06w"></ins></code></dfn>
  • <small id="2a06w"><samp id="2a06w"></samp></small>
  • <dfn id="2a06w"><table id="2a06w"><center id="2a06w"></center></table></dfn>
    <label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label>
    <strike id="2a06w"><form id="2a06w"></form></strike>
    <menu id="2a06w"><tt id="2a06w"></tt></menu>