【摘 要】電子商務(wù)是Internet發(fā)展的產(chǎn)物,近幾年在我國發(fā)展迅猛,越來越多的人選擇在網(wǎng)上購物,為企業(yè)構(gòu)建理想的電子商務(wù)網(wǎng)站逐漸成為企業(yè)發(fā)展的關(guān)鍵。本文采用當(dāng)前流行的SSH框架技術(shù),綜合Ajax技術(shù)和數(shù)據(jù)庫技術(shù),結(jié)合MVC設(shè)計思想,設(shè)計和實現(xiàn)了一個電子商務(wù)系統(tǒng)。
【關(guān)鍵詞】Java SSH 網(wǎng)上商城
隨著近年來互聯(lián)網(wǎng)在中國乃至世界的迅速發(fā)展,網(wǎng)上交易活動日益頻繁,經(jīng)營范圍不斷變大,開始在現(xiàn)代商務(wù)活動中占據(jù)越來越重要的地位。電子商務(wù)應(yīng)運而生,迅速發(fā)展壯大起來了,這意味著使用計算機和Internet可以完全實現(xiàn)“足不出戶”的購物流程。開發(fā)電子商務(wù)網(wǎng)站它有如下諸多好處:第一,客戶可以在家購物,從而減少了商場客流量。第二,計算機管理嚴(yán)密精確,能快速準(zhǔn)確的完成各種任務(wù),實現(xiàn)商務(wù)要求的迅速響應(yīng)。第三,一個管理員可以處理一個片區(qū)的大量業(yè)務(wù),管理成本大大降低。第四,可以維持最少量的庫存,減少資金呆滯。第五,可以從電子交易信息中獲取大量歷史數(shù)據(jù),從而指導(dǎo)企業(yè)的長期發(fā)展戰(zhàn)略。電子商務(wù)作為一種全新的商務(wù)理念,具有很強的實踐性,它的發(fā)展速度是前所未有的,我國中小企業(yè)只有積極利用Internet開展電子商務(wù),拓展海內(nèi)外客源渠道,勇于實踐,大膽創(chuàng)新,才能失利先機,才能在未來市場中占據(jù)主動。
一、基于SSH構(gòu)建的電子商務(wù)系統(tǒng)的設(shè)計
本系統(tǒng)使用了B/S結(jié)構(gòu)進行設(shè)計,采用Ajax技術(shù)進行信息交互,使用MVC設(shè)計模式進行系統(tǒng)的設(shè)計與開發(fā),在設(shè)計過程中使用了Struts2+Hibernate+Spring,即SSH整合技術(shù)來對電子商務(wù)系統(tǒng)進行有效的分層開發(fā)。本系統(tǒng)采用MySQL數(shù)據(jù)庫作為數(shù)據(jù)持久層,Tomcat作為應(yīng)用服務(wù)器,開發(fā)平臺采用了Eclipse的JavaEE版本。
二、基于SSH構(gòu)建的電子商務(wù)系統(tǒng)的主要功能
本系統(tǒng)分為兩大模塊,前臺購物模塊和后臺管理模塊。
(一)前臺購物模塊
前臺購物模塊是給客戶使用的,客戶可以通過瀏覽器瀏覽頁面,進行商品購買等等。主要功能有:
(1)用戶登錄/注冊。系統(tǒng)考慮到用戶購買的真實性,規(guī)定訪客只能在系統(tǒng)中查看商品信息,不能進行商品的訂購。但是訪客可以通過注冊的方式,登記相關(guān)基本信息成為系統(tǒng)的注冊會員,注冊會員登錄系統(tǒng)后可以進行商品的查看和購物操作。
(2)商品分類檢索。商品的類別由店主自行在網(wǎng)店管理系統(tǒng)中設(shè)定。支持商品分類檢索。在檢索中,當(dāng)查詢到某一級分類時,自動顯示該級別以及其所有子類別下的商品。
(3)首頁推薦商品和特價商品、排行榜商品。管理員可在商城管理系統(tǒng)中設(shè)定一些重要的商品,作為首頁推薦商品。這些商品直接在首頁出現(xiàn)。同樣,也可以設(shè)定部分商品為首頁推薦的特價商品及首頁排行榜商品。
(4)購物車/訂單。選中商品后,只要點選“購買”按鈕,商品自動進入購物車(同樣商品不會重復(fù)進入)。在購物車中可自由調(diào)整購買商品的數(shù)量,即時計算采購金額。
(5)意見反饋。用戶可以通過系統(tǒng)提供的留言板將自己對網(wǎng)站的服務(wù)情況和網(wǎng)站商品信息的意見反饋給商城,以便及時與網(wǎng)站溝通,有助于改善網(wǎng)站的服務(wù)質(zhì)量。
(二)后臺管理模塊
后臺管理模塊是管理員進行商品管理和處理訂單的,可以幫助用戶修改密碼,群發(fā)郵件等。主要功能如下:
(1)商品管理。管理員可以進行商品的添加,刪除和修改。
(2)會員管理。管理員可以進行會員信息的修改和刪除,還可以查看會員訂單信息、會員訪問信息到店。
(3)訂單管理。管理員可以進行付款確認(rèn)、商品出貨、訂單查詢 ,可以根據(jù)需要設(shè)定員工權(quán)限處理相關(guān)項:如送貨員只具有商品出貨權(quán)限、財務(wù)只具有付款確認(rèn)權(quán)限。
三、基于SSH構(gòu)建的電子商務(wù)系統(tǒng)的構(gòu)架
SSH是多個框架(struts+spring+hibernate)的集成,是目前較流行的一種Web應(yīng)用程序開源集成框架,用于構(gòu)建靈活、易于擴展的多層Web應(yīng)用程序。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層(實體層)。
Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對持久層提供支持,Spring做管理,管理struts和hibernate。采用上述開發(fā)模型,不僅實現(xiàn)了視圖、控制器與模型的徹底分離,而且還實現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無論前端如何變化,模型層只需很少的改動,并且數(shù)據(jù)庫的變化也不會對前端有所影響,大大提高了系統(tǒng)的可復(fù)用性。而且由于不同層之間耦合度小,有利于團隊成員并行工作,大大提高了開發(fā)效率。
此外,系統(tǒng)還使用了基于Ajax技術(shù)的JQuery框架,可以創(chuàng)建快速的動態(tài)網(wǎng)頁,通過在后臺與服務(wù)器進行少量數(shù)據(jù)交換,Ajax 可以使網(wǎng)頁實現(xiàn)異步更新。這意味著可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進行更新。而傳統(tǒng)的網(wǎng)頁(不使用 Ajax)如果需要更新內(nèi)容,必須重載整個網(wǎng)頁。
四、結(jié)束語
本文通過對SSH框架在電子商務(wù)系統(tǒng)項目中的應(yīng)用,證明了采用此方案可以幫助開發(fā)人員在短時間內(nèi)建立結(jié)構(gòu)清晰、可重用性好、便于維護的Web應(yīng)用程序。
參考文獻:
[1] 李剛.輕量級Java EE企業(yè)應(yīng)用實戰(zhàn)(第3版):Struts 2+Spring 3+Hibernate整合開發(fā)[M].電子工業(yè)出版社,2012.
[2] 李剛.瘋狂Ajax講義(第3版)[M].電子工業(yè)出版社,2013.
[3] 王星,潘郁. 基于AJAX 技術(shù)的Web模型在網(wǎng)站開發(fā)中的應(yīng)用研究[J].微計算機信息,2006,22( 9 - 3) : 206 -208.
作者簡介:
凌方,女,江西贛州人,漢族,1976年3月生,南京工業(yè)職業(yè)技術(shù)學(xué)院計算機與軟件學(xué)院,碩士,研究方向為軟件技術(shù)、計算機教學(xué)與研究。