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