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