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