劉洲+陳勇



摘 要:為了網購平臺能在服務器端更加有效而穩(wěn)定的運行,以JavaEE的SSH框架和MySQL數據庫為基礎,結合JQuery等技術,利用Eclipse開發(fā)了一個網絡商城系統(tǒng)。該系統(tǒng)主要分為前臺和后臺兩個部分,前臺供用戶注冊購物使用,后臺供管理員對商品、訂單以及用戶信息進行管理。
關鍵詞:JavaEE;SSH;MySQL;Eclipse;網絡商城系統(tǒng)
中圖分類號:TP18 ? ? ? ? ? 文獻標識碼:A ? ? ? ?文章編號:2095-1302(2015)09-00-02
0 ?引 ?言
近年來,電子商務發(fā)展迅猛,網上購物已成為大眾所趨,網絡商城不僅為人們提供了便利,更促進了產業(yè)、經濟的發(fā)展,越來越多的公司和企業(yè)開發(fā)了自己的網購系統(tǒng)。為推動網購產業(yè)模式的革新,加快互聯(lián)網時代的到來,本文根據人們生活中的實際需求,設計了此網絡商城系統(tǒng)。
1 ?系統(tǒng)概述
1.1 ?系統(tǒng)流程
本系統(tǒng)的主要流程是:注冊用戶可以通過瀏覽器端訪問到本系統(tǒng),從而進行搜索瀏覽商品完成訂單購物。管理員也可以同樣地登錄系統(tǒng),完成對商品、訂單、用戶的管理。
1.2 ?系統(tǒng)功能模塊設計
該系統(tǒng)主要由用戶模塊以及管理員模塊構成。用戶模塊:實現普通用戶訪問系統(tǒng)時注冊、登錄系統(tǒng)后瀏覽商品、購買商品、管理購物車、結算和付款。管理員模塊:包含權限人員對商品及商品種類的管理(增、刪、改、查)、對訂單的管理(增、刪、改、查)、對用戶的管理 (增、刪、改、查) 等。本系統(tǒng)的功能結構圖如圖1所示。
圖1 ?系統(tǒng)功能結構圖
1.3 ?用戶操作系統(tǒng)
訪問該系統(tǒng)的用戶可以實現如下三個功能:
(1)用戶注冊。用戶在購物之前需要提交合法的個人信息,包括用戶昵稱、真實姓名、密碼、住址、聯(lián)系電話等11個屬性,用戶注冊成功后方可訂單購物;
(2)管理購物車。用戶在成功登錄本系統(tǒng)后,可查看并修改個人信息,查詢購買歷史,選擇商品放入購物車或者從購物車中移除一些商品;
(3)結算和付款。用戶在選購完畢后,可以進入結算中心,對本次購買的商品進行結算,并提供各種支付方式。
1.4 ?管理員權限系統(tǒng)
管理員系統(tǒng)用于權限人員登錄后臺進行相關操作,主要有如下四種功能:
(1)管理員登錄。有一定權限的人員可登錄本系統(tǒng);
(2)商品管理。用來管理商品及商品種類信息,包括商品種類的編號、商品種類的名稱、商品名稱、商品描述、商品價格、商品總數等;
(3)訂單管理。用來管理訂單信息,包括用戶編號、訂單時間、發(fā)貨時間、總金額、買家備注、買家是否付款等;
(4)用戶管理。用來管理系統(tǒng)的注冊用戶信息,包括對用戶名、密碼、住址、聯(lián)系電話等的查詢與修改。
2 ?系統(tǒng)技術架構
系統(tǒng)應用開發(fā)方面選擇J2EE技術,Java語言以其特有的安全性、跨平臺性、一次編寫到處執(zhí)行和具有諸多開源框架的特性而流行,已經成為電子商務平臺的首選語言。該系統(tǒng)在應用架構技術實現上依賴于目前最為流行的Struts2+Spring+Hibernate框架組合,并采用具有高度可擴展性的Web層+業(yè)務邏輯層+DAO層的分層架構。系統(tǒng)技術架構如圖 2所示。
分層體系將業(yè)務規(guī)則、數據訪問等工作放到中間層處理,客戶不直接與數據庫進行交互,而是通過控制器與中間層建立連接,再由中間層的SSH與數據庫交互。
Web層:此處選擇Struts2的action作為控制器,負責表現層與業(yè)務邏輯層的交互,調用業(yè)務邏輯層,并將業(yè)務數據返回給表現層來顯示。
業(yè)務層:它處于數據訪問層與表示層中間,在數據交換中起到了承上啟下的作用。
圖2 ?系統(tǒng)技術架構圖
DAO層、持久層:封裝了與數據庫進行聯(lián)絡的操作(CRUD),通過各種關系數據庫將數據保存到磁盤上加以固化。
Spring框架在整個分層結構中起到了“大管家”的作用,它配置了各個層的組件(bean),并維護各個bean之間的關系,有效的將各框架整合到一起。
3 ?數據庫表的設計
數據庫的設計使用MySQL數據庫,由于MySQL軟件體積小、速度快、總體擁有成本低,作為中小型網站的數據庫大大發(fā)揮了其性能卓越的特點。
此處一共設計了6張表,分別是管理員信息表、商品種類信息表、商品信息表、訂單信息表、訂單列表信息表以及用戶信息表。它們之間的關系如圖3所示。
4 ?結 ?語
本文設計并實現的網絡商城系統(tǒng)是一個功能完善的在線購物系統(tǒng),采用SSH框架和MVC模式,支持現在普遍使用的Android、IOS、Windows系統(tǒng),并兼容各種主流瀏覽器。做到了界面簡潔,功能實用,操作簡便,同時具有性能穩(wěn)定及相對安全等特性。整個系統(tǒng)容易維護,而且可拓展性強,可為后期的發(fā)展打下良好的基礎。
圖3 ?數據庫表關系(通過MySQL Workbench生成)
參考文獻
[1](美)Eckel,B.Java編程思想[M].北京:機械工業(yè)出版社,2007.
[2]貝爾(著).深入理解MySQL[M].楊濤,譯.北京:人民郵電出版社,2010.
[3] Metsker S J.Java設計模式[M].北京:電子工業(yè)出版社,2012.
[4]王瀅銘.基于SSH的音樂共享網站[D].濟南:山東大學,2010.
[5]李兆鋒. Java WEB項目開發(fā)案例精粹[M].北京:電子工業(yè)出版社,2010.
[6] Jhonson,R.JavaEE設計開發(fā)編程指南[M].魏海萍,譯.北京:電子工業(yè)出版社,2003.
[7]李剛.輕量級JavaEE企業(yè)應用實戰(zhàn)[M].北京:電子工業(yè)出版社,2011.
[8]李興華.Java WEB開發(fā)實戰(zhàn)經典[M].北京:清華大學出版社,2010.
[9](美) 澤卡斯. JavaScript高級程序設計(第3版)[M]. 李松峰,曹力,譯.北京:人民郵電出版社,2010
[10]賽奎春.JSP開發(fā)技術大全[M].北京:人民郵電出版社,2007.