周云峰
(廣州現代信息工程職業(yè)技術學院,廣東 廣州 510663)
基于Java的在線電子商務網站設計與實現
周云峰
(廣州現代信息工程職業(yè)技術學院,廣東 廣州 510663)
文章闡述了如何應用Spring框架和MVC模式設計在線電子商務網站系統(tǒng)。該系統(tǒng)是基于Java開發(fā)語言,以Mysql為數據庫,以Tomcat,nginx為Web服務器開發(fā)并實現的。
在線電子商務;網頁靜態(tài)化;用戶行為推薦;負載均衡;MVC
近年來,我國電子商務行業(yè)發(fā)展迅猛,產業(yè)規(guī)模不斷擴大,加上國家政策的扶持,電子商務已成為人們購物的首要方式,大大節(jié)省了人們寶貴的時間。電子商務的發(fā)展將線下零售線上化。本文遵循軟件開發(fā)思想,設計了一套在線電子商務系統(tǒng)。
本網站是以Java語言開發(fā)、采用spring MVC架構、mybatis數據庫持久層、mysql數據庫、以Tomcat作為Web服務器、nginx作為反向代理服務器(解析靜態(tài)文件,減輕Tomcat壓力)設計而成的。網站的主要功能分為會員管理、商品管理、購物車、訂單管理、管理員模塊、評論管理、商品推薦等幾類。
1.1會員模塊
系統(tǒng)提供注冊登錄功能,用戶可注冊為本網站的會員。通過手機發(fā)送驗證碼、發(fā)送郵件激活的方式進行注冊,這種方式可以防止虛假惡意注冊。
1.2商品模塊
商品的展示是購物平臺很重要的一部分,需要把網站最核心的東西展示給目標用戶。用戶可以按商品分類和商品名稱進行搜索,并提供熱門商品搜索功能。同類商品中用戶評價高的商品會排在前面,供買家購物時參考。
1.3購物車模塊
用戶看到合適的商品,核對尺碼、顏色、數量后把商品放入購物車,后期查看即可對自己購物車中的商品信息一目了然,并且用戶在核對清楚后點擊結算,就形成了訂單。
通過COOKIE+DB的方式對J2EE的B2C系統(tǒng)存放購物車。存放購物車的方式有兩種:一種是通過Session來存放,使用session.put(key,value)。另一種是通過COOKIE+DB的方式存放。相對而言,前者比較容易實現,但會消耗更多的服務器內存。
首先,每個用戶初次訪問此網站時,需要為用戶分配一個唯一ID(UUID),存放在COOKIE里面。這個功能可以通過過濾器來實現。判斷用戶cookie里面是否存在ID,不存在就創(chuàng)建。
然后,從數據庫獲取購物車,如果數據庫中不存在記錄,代表用戶初次購買,這時新建購物車,往購物車中添加購物項。添加完購物項后把整個購物車(實現序列化對象)保存到數據庫。
將購物車保存到數據庫的時候還要保存用戶ID和訪問時間。可以設定一個定時器,如果訪問時間過期了,就將對應的記錄刪除。
1.4訂單管理模塊
用戶把選好的商品放入購物車后,確認商品信息無誤,結算生成商品訂單,點擊訂單可查看商品的總價、運費、訂單總價、創(chuàng)建時間、成交時間等訂單信息,用戶也可以刪除訂單。交易完成后對商品進行評價。
1.5管理員模塊
管理員可以對注冊用戶進行管理,統(tǒng)計用戶注冊信息,統(tǒng)計用戶的購買信息,也可以對不合格的用戶作刪除注銷處理。
1.6評論管理模塊
用戶購買商品后可以對購買的商品進行評價,商家可以對用戶的評價進行回復。
1.7商品推薦模塊
基于用戶購買商品的信息,進行統(tǒng)計分析,分析用戶的購買習慣,個性化推薦一些用戶可能感興趣的商品。
本系統(tǒng)采用的是Spring框架,數據庫持久層框架采用mybatis,頁面采用標簽Velocity進行頁面靜態(tài)化。
網站的整體架構設計流程如圖1所示:
電商網站一般用戶訪問量大,本系統(tǒng)采用tomcat集群,nginx+tomcat負載均衡,mysql數據庫進行讀寫分離,應對訪問量大的并發(fā)性問題。
2.1MVC設計模式
MVC的具體含義是:model+view+control,即模型+視圖+控制,它們各自處理自己的任務。而Spring就是典型的MVC架構。MVC設計模式有以下幾個特點:
(1)易于工程化管理。
(2)易于維護。
(3)降低層與層之間的依賴。

圖1 網站的整體架構設計流程
2.2電子商務網站的實現
(1)會員注冊模塊:新用戶在注冊界面填寫基本信息。注冊模塊采用手機驗證碼加郵箱驗證進行校驗,避免惡意注冊。
(2)會員管理模塊:會員管理設計,根據用戶購買金額劃分為金牌會員、銀牌會員、銅牌會員。不同的會員級別購買商品優(yōu)惠不同。
(3)商品瀏覽模塊:用戶瀏覽商品信息,可以對商品進行搜索,找感興趣的商品。利用Cookie來實現顯示商品瀏覽歷史記錄。用戶每點擊查看一個商品,就記錄該用戶查看的商品ID、查看時間。根據瀏覽的商品,系統(tǒng)可以根據用戶的瀏覽記錄推薦相關的商品。
(4)購物車模塊:主要實現的是修改商品的數量,刪除商品等操作。
(5)訂單模塊:用戶購買商品后結算提交,選擇送貨方式、付款方式。系統(tǒng)生成一個訂單號,表示訂單生效了。
(6)熱門商品:根據用戶瀏覽的商品記錄,記錄商品的點擊量。商品點擊量多的排在最前面。管理員可以根據商品的點擊量和購買量評出熱門商品。
(7)管理員模塊:管理員可以對會員進行統(tǒng)計管理,統(tǒng)計注冊用戶數,商品每天的成交額,總的成交額,商品的上架、下架處理。
(8)權限管理:后臺超級管理員可以分配管理員權限,進行分級管理,管理員可以對商品進行上架編輯和下架處理。
[1]梁麗.基于Java的網上書店系統(tǒng)的設計與實現[J].電子技術與軟件工程,2013(23):218.
[2]李剛.輕量級J2EE企業(yè)應用實戰(zhàn)—Struts+Spring+Hibernate整合開發(fā)[M].北京:電子工業(yè)出版社,2007.
The Design and Implementation of Online E-commerce Website Based on Java
Zhou Yunfeng
(Guangzhou Modern Information Engineering Vocational and Technical College, Guangzhou 510663, China)
This paper describes how to use the Spring framework and MVC model to design a online e-commerce website system. The system is developed and implemented based on the Java development language, with Mysql as the database, Tomcat and nginx as the Web server.
online e-commerce; Web page static; user behavior recommendation; load balance; MVC
周云峰(1980-),男,湖南祁東,工程師;研究方向:計算機網絡。