王亞鵬 徐鵬飛
摘要:為了降低商家成本,解決消費(fèi)者時(shí)間及空間上的距離,將廣大消費(fèi)者和商家緊密結(jié)合,設(shè)計(jì)和實(shí)現(xiàn)了基于JavaEE領(lǐng)航手機(jī)商城系統(tǒng)。該系統(tǒng)采用瀏覽器/服務(wù)器架構(gòu),服務(wù)器端采用Java EE整合框架SpringMVC+Spring+Mybatis(SSM),使得顯示層、控制層、業(yè)務(wù)層以及數(shù)據(jù)持久層四層分離,降低了各層之間的耦合度,提高了系統(tǒng)的可維護(hù)性與可擴(kuò)展性。瀏覽器端采用HTML+CSS構(gòu)建頁面,使得頁面美觀。實(shí)踐應(yīng)用表明,該系統(tǒng)可以顯著提高消費(fèi)者時(shí)間并購買到手機(jī)。
關(guān)鍵詞:SSM;Java EE;手機(jī)商城
中圖分類號:TP393? ? 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2019)18-0070-02
1 課題背景
近年來,隨著電子商務(wù)的興起,互聯(lián)網(wǎng)公司都推出購物平臺。對于手機(jī)等電子產(chǎn)品,消費(fèi)者從線下購買逐漸向線上購買的方向發(fā)展,手機(jī)銷售已經(jīng)成為電子商務(wù)中的一個(gè)重要發(fā)展環(huán)節(jié)。網(wǎng)上銷售與傳統(tǒng)實(shí)體店進(jìn)行銷售的方式相比擁有許多優(yōu)勢:一是減少了企業(yè)成本;二是在互聯(lián)網(wǎng)上進(jìn)行交易,更為快捷便利;三是互聯(lián)網(wǎng)信息傳播迅速,新手機(jī)信息發(fā)布后,消費(fèi)者能夠立即在網(wǎng)上看到,交易可以通過網(wǎng)絡(luò)進(jìn)行,提高了交易成功的概率。在此背景下本文開發(fā)了面向中小型商場的手機(jī)商城平臺。
2 系統(tǒng)總體設(shè)計(jì)
本平臺分為前端和后臺兩部分,開發(fā)架構(gòu)采用主流的B/S架構(gòu)方案。實(shí)現(xiàn)的效果由瀏覽器、后臺服務(wù)器、數(shù)據(jù)庫管理服務(wù)器三部分組成。其中后臺服務(wù)器采用的是Tomacat9.0,數(shù)據(jù)庫采用的是SQL Server.完整的框架平臺結(jié)構(gòu)圖如圖1所示。
2.1系統(tǒng)架構(gòu)設(shè)計(jì)
Java EE架構(gòu)大都采用Struts、Struts2、Spring、SpringMVC、Hibernate、Mybatis等框架整合而成,框架的整合方式大都采用五層架構(gòu),分別是顯示層、控制層、業(yè)務(wù)層、數(shù)據(jù)持久層以及數(shù)據(jù)庫層。其中處理數(shù)據(jù)展示的框架有Struts、Struts2以及SpringMVC,處理業(yè)務(wù)邏輯的框架是Spring,處理數(shù)據(jù)持久層的框架有Hibernate和Mybatis框架。
但在具體的項(xiàng)目開發(fā)過程中,都會根據(jù)客戶的不同需求,會采用三層框架的任意組合,這樣才能汲取每種框架的優(yōu)點(diǎn)來達(dá)到很好地滿足客戶。常用的框架組合有Struts+Spring+Hibernate、SpringMVC+Spring+Hibernate等。本平臺為了實(shí)現(xiàn)商城系統(tǒng)的穩(wěn)定性和快捷性,采用了Struts+Spring+Mybatis(SSM)框架。
2.2系統(tǒng)數(shù)據(jù)流設(shè)計(jì)
本系統(tǒng)的數(shù)據(jù)流主要包括瀏覽器(客戶端)和JavaEE服務(wù)器之間的數(shù)據(jù)流、后臺管理和JavaEE服務(wù)器之間的數(shù)據(jù)流??蛻舳撕秃笈_管理都是通過瀏覽器向Tomcat服務(wù)器發(fā)送Http請求,服務(wù)端獲取請求并進(jìn)行判斷請求類型?;镜臄?shù)據(jù)信息管理都存放在SQL Server數(shù)據(jù)庫里面,為給本系統(tǒng)提供充足的數(shù)據(jù)管理空間,本數(shù)據(jù)庫設(shè)計(jì)7個(gè)表,并根據(jù)表結(jié)構(gòu)之間的關(guān)系,給出了了相應(yīng)的字段和數(shù)據(jù)。
3系統(tǒng)實(shí)現(xiàn)
3.1 用戶模塊
無論是那個(gè)網(wǎng)站,用戶都是最重要的,沒有用戶,你的網(wǎng)站就不可能長期存活,因此,用戶注冊在整個(gè)網(wǎng)站中就顯得很重要,同時(shí)也是為了方便管理用戶在網(wǎng)站上的操作信息。該模塊的主要功能包括:用戶注冊、用戶登錄、用戶登錄、修改密碼。其中用戶注冊功能的開發(fā)效果圖如下:
3.2 商品模塊
該模塊的主要功能包括:商品列表、商品詳細(xì)信息、高級搜索、購物車等模塊。該模塊的商品列表實(shí)現(xiàn)效果圖如下:
3.3 訂單模塊
訂單的操作就是對數(shù)據(jù)庫中訂單表和訂單詳情表(order和order_item)的操作。該模塊的主要功能包括:準(zhǔn)備生成訂單、生成訂單、支付頁面、訂單列表、訂單詳情頁面、取消訂單、退款、商品評價(jià)。其中訂單列表的開發(fā)效果圖如下:
4 結(jié)束語
本文設(shè)計(jì)和實(shí)現(xiàn)了基于Java EE的領(lǐng)航手機(jī)商城系統(tǒng)。該系統(tǒng)由客戶端和后臺服務(wù)器管理系統(tǒng)兩部分組成,通過SQL Server提供的數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)流的傳遞。采用JavaEE流行整合框架SpringMVC+Spring+Mybatis+JQuery實(shí)現(xiàn)了前臺商城系統(tǒng)商品展示、用戶注冊、登錄、用戶中心、商品購買、訂單管理等功能。為方便用戶購買手機(jī),提高用戶購物體驗(yàn),對領(lǐng)航手機(jī)商城系統(tǒng)產(chǎn)生的數(shù)據(jù)進(jìn)行大數(shù)據(jù)分析將是后續(xù)工作研究的重點(diǎn)。
參考文獻(xiàn):
[1] ??藸?Java編程思想[M].北京:機(jī)械工業(yè)出版社,2007.
[2] 李剛.輕量級javaEE企業(yè)應(yīng)用實(shí)戰(zhàn)[M]. 5版. 北京:電子工業(yè)出版社, 2018.
[3] 亞歷克斯·布雷特.Spring MVC實(shí)戰(zhàn)[M]. 北京:電子工業(yè)出版社, 2017.
[4] 前端科技.HTML5+CSS3+JavaScript從精通到入門[M]. 北京:清華大學(xué)出版社,2018.
[5] 劉增杰.MySQL5.7從入門到精通[M]. 北京:清華大學(xué)出版社 ,2016.
【通聯(lián)編輯:梁書】