任艷梅
【摘 要】伴隨著計(jì)算機(jī)應(yīng)用技術(shù)在各行各業(yè)日漸深入和廣泛的應(yīng)用,網(wǎng)絡(luò)在各業(yè)各行的開(kāi)拓戰(zhàn)略中占據(jù)了不可替代的位置,本文設(shè)計(jì)一個(gè)同城購(gòu)物商務(wù)網(wǎng)站,其中包含了一個(gè)物品買(mǎi)賣(mài)的系統(tǒng),運(yùn)用SSH框架技術(shù)進(jìn)行后臺(tái)編碼設(shè)計(jì),同時(shí)設(shè)計(jì)實(shí)現(xiàn)了購(gòu)物車(chē)為用戶(hù)購(gòu)物提供便利。該系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶(hù)方便的傳遞信息,完成電子貿(mào)易或EDI交易,實(shí)現(xiàn)公司間文檔與資金的無(wú)紙化交換。
【關(guān)鍵詞】SSH框架技術(shù);同城購(gòu)物
網(wǎng)上購(gòu)物是一種具有交互功能的商業(yè)信息系統(tǒng)。網(wǎng)上購(gòu)物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶(hù)方便的傳遞信息,完成電子貿(mào)易或EDI交易。實(shí)現(xiàn)公司間文檔與資金的無(wú)紙化交換。
本論文主要研究了網(wǎng)上購(gòu)物系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)。本系統(tǒng)采用基于Struts+Hibernate+Spring框架技術(shù)設(shè)計(jì)的模型,分為界面表示層、數(shù)據(jù)層、持久層、模型層,這種結(jié)構(gòu)分工明確,有利于后期維護(hù)和升級(jí)。
1 系統(tǒng)相關(guān)開(kāi)發(fā)技術(shù)
SSH(Struts+Hibernate+Spring)框架技術(shù)是輕量級(jí)的J2EE框架技術(shù),與傳統(tǒng)的J2EE不同,輕量級(jí)不會(huì)強(qiáng)迫業(yè)務(wù)對(duì)象遵循特定平臺(tái)專(zhuān)有的接口,允許在普通Java對(duì)象中實(shí)現(xiàn)業(yè)務(wù)邏輯。
Struts基于MVC框架,主要采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn),能夠很好地幫助Java開(kāi)發(fā)者利用J2EE開(kāi)發(fā)Web應(yīng)用。Hibernate是一個(gè)面向Java環(huán)境的對(duì)象/關(guān)系映射(Object / Relational Mapping)的解決方案,簡(jiǎn)寫(xiě)為ORM。Spring是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用程序開(kāi)發(fā)復(fù)雜性而創(chuàng)建的。
面向方面編程是一種編程技術(shù),它允許程序員對(duì)橫切關(guān)注點(diǎn)或橫切典型的職責(zé)分界線(xiàn)的行為(如日志和事務(wù)管理)進(jìn)行模塊化。
2 系統(tǒng)需求分析
根據(jù)需要,系統(tǒng)要求具有以下功能:系統(tǒng)分為前臺(tái)和后臺(tái)管理;通過(guò)前臺(tái)展示網(wǎng)站最新的商品信息以及特價(jià)的商品信息;系統(tǒng)前臺(tái)提供了用戶(hù)購(gòu)物的平臺(tái);通過(guò)前臺(tái)用戶(hù)可以自行瀏覽感興趣的商品并且下訂單購(gòu)買(mǎi);后臺(tái)管理提供管理員對(duì)商品詳細(xì)信息以及分類(lèi)信息的管理;通過(guò)后臺(tái)要對(duì)用戶(hù)基本資料進(jìn)行管理;通過(guò)后臺(tái)制定交易制度;通過(guò)后臺(tái)管理消費(fèi)情況;通過(guò)后臺(tái)進(jìn)行留言信息的管理;后臺(tái)對(duì)用戶(hù)提交的訂單進(jìn)行管理;后臺(tái)要進(jìn)行管理員信息管理;后臺(tái)進(jìn)行網(wǎng)站公告信息;后臺(tái)進(jìn)行商業(yè)資訊信息的管理。
3 總體設(shè)計(jì)
基本思路:系統(tǒng)分為前臺(tái)和后臺(tái)管理。前臺(tái)展示網(wǎng)站最新的商品信息以及特價(jià)的商品信息,提供了用戶(hù)購(gòu)物的平臺(tái),用戶(hù)可以自行瀏覽感興趣的商品并且下訂單購(gòu)買(mǎi)。后臺(tái)管理提供管理員對(duì)商品詳細(xì)信息以及分類(lèi)信息的管理,對(duì)用戶(hù)基本資料、交易制度、消費(fèi)情況及留言信息的管理,同時(shí)還可以對(duì)用戶(hù)提交的訂單進(jìn)行管理,以及管理員信息、網(wǎng)站公告信息、商業(yè)資訊信息的管理。功能結(jié)構(gòu)圖如圖1所示:
4數(shù)據(jù)庫(kù)設(shè)計(jì)
系統(tǒng)使用實(shí)體-聯(lián)系模型(ER模型)。如實(shí)體間關(guān)系如圖2所示:
系統(tǒng)測(cè)試時(shí),如果發(fā)現(xiàn)了性能問(wèn)題,還可以反向規(guī)范系統(tǒng)。本系統(tǒng)的數(shù)據(jù)表邏輯關(guān)聯(lián)關(guān)系圖如圖3所示:
本系統(tǒng)的層次結(jié)構(gòu)被分為四層,分別是:表示層(PresentationLayer)、業(yè)務(wù)層(BusinessLayer),持久層(PersistenceLayer)和模型層(DomainModelLayer)。其中模型層本質(zhì)上是持久層Hibernate的一部分。模型層主要是為了提高系統(tǒng)的性能,在不同層次間傳遞數(shù)據(jù),實(shí)現(xiàn)高效的傳遞方式。通過(guò)分這四層,結(jié)構(gòu)清晰,各部分分工明確,可以降低系統(tǒng)各部分之間的耦合程度,有效實(shí)現(xiàn)代碼的復(fù)用,增加系統(tǒng)的可維護(hù)性及可擴(kuò)展性。基于Struts+Hibernate+Spring框架技術(shù),幾個(gè)層次之間數(shù)據(jù)調(diào)用的實(shí)現(xiàn)。然后根據(jù)總體設(shè)計(jì)要求,簡(jiǎn)單實(shí)現(xiàn)。網(wǎng)上購(gòu)物是一門(mén)很流行,用處也很廣泛的行業(yè),它的發(fā)展和完善還需要深入探究。
參考文獻(xiàn):
[1]張洪斌.JBoss平臺(tái)上的JavaEE程序開(kāi)發(fā)指南.清華大學(xué)出版社,2007-04-16,97-105
[2]RobHarrop JanMachacek Redsaga翻譯小組譯.Spring專(zhuān)業(yè)開(kāi)發(fā)指南[M].北京:電子工業(yè)出版社,2006,25-36.