基于JavaEE的領航手機商城的設計與實現

2019-08-08 06:23:04 電腦知識與技術2019年18期

王亞鵬 徐鵬飛

摘要:爲了降低商家成本,解決消費者時間及空間上的距離,將廣大消費者和商家緊密結合,設計和實現了基于JavaEE領航手機商城系統。該系統采用浏覽器/服務器架構,服務器端采用Java EE整合框架SpringMVC+Spring+Mybatis(SSM),使得顯示層、控制層、業務層以及數據持久層四層分離,降低了各層之間的耦合度,提高了系統的可維護性與可擴展性。浏覽器端采用HTML+CSS構建頁面,使得頁面美觀。實踐應用表明,該系統可以顯著提高消費者時間並購買到手機。

關鍵詞:SSM;Java EE;手機商城

中圖分類號:TP393    文獻標識碼:A

文章編號:1009-3044(2019)18-0070-02

1 課題背景

近年來,隨著電子商務的興起,互聯網公司都推出購物平台。對于手機等電子産品,消費者從線下購買逐漸向線上購買的方向發展,手機銷售已經成爲電子商務中的一個重要發展環節。網上銷售與傳統實體店進行銷售的方式相比擁有許多優勢:一是減少了企業成本;二是在互聯網上進行交易,更爲快捷便利;三是互聯網信息傳播迅速,新手機信息發布後,消費者能夠立即在網上看到,交易可以通過網絡進行,提高了交易成功的概率。在此背景下本文開發了面向中小型商場的手機商城平台。

2 系統總體設計

本平台分爲前端和後台兩部分,開發架構采用主流的B/S架構方案。實現的效果由浏覽器、後台服務器、數據庫管理服務器三部分組成。其中後台服務器采用的是Tomacat9.0,數據庫采用的是SQL Server.完整的框架平台結構圖如圖1所示。

2.1系統架構設計

Java EE架構大都采用Struts、Struts2、Spring、SpringMVC、Hibernate、Mybatis等框架整合而成,框架的整合方式大都采用五層架構,分別是顯示層、控制層、業務層、數據持久層以及數據庫層。其中處理數據展示的框架有Struts、Struts2以及SpringMVC,處理業務邏輯的框架是Spring,處理數據持久層的框架有Hibernate和Mybatis框架。

但在具體的項目開發過程中,都會根據客戶的不同需求,會采用三層框架的任意組合,這樣才能汲取每種框架的優點來達到很好地滿足客戶。常用的框架組合有Struts+Spring+Hibernate、SpringMVC+Spring+Hibernate等。本平台爲了實現商城系統的穩定性和快捷性,采用了Struts+Spring+Mybatis(SSM)框架。

2.2系統數據流設計

本系統的數據流主要包括浏覽器(客戶端)和JavaEE服務器之間的數據流、後台管理和JavaEE服務器之間的數據流。客戶端和後台管理都是通過浏覽器向Tomcat服務器發送Http請求,服務端獲取請求並進行判斷請求類型。基本的數據信息管理都存放在SQL Server數據庫裏面,爲給本系統提供充足的數據管理空間,本數據庫設計7個表,並根據表結構之間的關系,給出了了相應的字段和數據。

3系統實現

3.1 用戶模塊

無論是那個網站,用戶都是最重要的,沒有用戶,你的網站就不可能長期存活,因此,用戶注冊在整個網站中就顯得很重要,同時也是爲了方便管理用戶在網站上的操作信息。該模塊的主要功能包括:用戶注冊、用戶登錄、用戶登錄、修改密碼。其中用戶注冊功能的開發效果圖如下:

3.2 商品模塊

該模塊的主要功能包括:商品列表、商品詳細信息、高級搜索、購物車等模塊。該模塊的商品列表實現效果圖如下:

3.3 訂單模塊

訂單的操作就是對數據庫中訂單表和訂單詳情表(order和order_item)的操作。該模塊的主要功能包括:准備生成訂單、生成訂單、支付頁面、訂單列表、訂單詳情頁面、取消訂單、退款、商品評價。其中訂單列表的開發效果圖如下:

4 結束語

本文設計和實現了基于Java EE的領航手機商城系統。該系統由客戶端和後台服務器管理系統兩部分組成,通過SQL Server提供的數據庫實現數據流的傳遞。采用JavaEE流行整合框架SpringMVC+Spring+Mybatis+JQuery實現了前台商城系統商品展示、用戶注冊、登錄、用戶中心、商品購買、訂單管理等功能。爲方便用戶購買手機,提高用戶購物體驗,對領航手機商城系統産生的數據進行大數據分析將是後續工作研究的重點。

參考文獻:

[1] 埃克爾.Java編程思想[M].北京:機械工業出版社,2007.

[2] 李剛.輕量級javaEE企業應用實戰[M]. 5版. 北京:電子工業出版社, 2018.

[3] 亞曆克斯·布雷特.Spring MVC實戰[M]. 北京:電子工業出版社, 2017.

[4] 前端科技.HTML5+CSS3+JavaScript從精通到入門[M]. 北京:清華大學出版社,2018.

[5] 劉增傑.MySQL5.7從入門到精通[M]. 北京:清華大學出版社 ,2016.

【通聯編輯:梁書】