![基于JSP的網(wǎng)上購(gòu)物系統(tǒng)文獻(xiàn)綜述_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/8ef68433-cabf-4092-8332-0cc968dfc679/8ef68433-cabf-4092-8332-0cc968dfc6791.gif)
![基于JSP的網(wǎng)上購(gòu)物系統(tǒng)文獻(xiàn)綜述_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/8ef68433-cabf-4092-8332-0cc968dfc679/8ef68433-cabf-4092-8332-0cc968dfc6792.gif)
![基于JSP的網(wǎng)上購(gòu)物系統(tǒng)文獻(xiàn)綜述_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/8ef68433-cabf-4092-8332-0cc968dfc679/8ef68433-cabf-4092-8332-0cc968dfc6793.gif)
![基于JSP的網(wǎng)上購(gòu)物系統(tǒng)文獻(xiàn)綜述_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/8ef68433-cabf-4092-8332-0cc968dfc679/8ef68433-cabf-4092-8332-0cc968dfc6794.gif)
![基于JSP的網(wǎng)上購(gòu)物系統(tǒng)文獻(xiàn)綜述_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/8ef68433-cabf-4092-8332-0cc968dfc679/8ef68433-cabf-4092-8332-0cc968dfc6795.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科畢業(yè)設(shè)計(jì)文獻(xiàn)綜述 (2014屆) 論文題目 基于jsp的網(wǎng)上購(gòu)物系統(tǒng)作者姓名 指導(dǎo)教師 學(xué)科(專業(yè)) 軟件工程1007 所在學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 提交日期 2014.4.6 網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:本文是關(guān)于網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的一篇文獻(xiàn)綜述,先介紹項(xiàng)目的由來(lái)及其研究意思,然后介紹項(xiàng)目的國(guó)內(nèi)外研究現(xiàn)狀及難點(diǎn)以定位項(xiàng)目開發(fā)的一個(gè)大環(huán)境,明確當(dāng)前同類項(xiàng)目的研究情況。接著本文簡(jiǎn)述開發(fā)管理信息系統(tǒng)的通用系統(tǒng)結(jié)構(gòu)及本網(wǎng)上購(gòu)物系統(tǒng)的結(jié)構(gòu),緊接著介紹系統(tǒng)開發(fā)中需要運(yùn)用的關(guān)鍵技術(shù)。關(guān)鍵詞:網(wǎng)絡(luò),購(gòu)物,管理系統(tǒng),spring,spring mvc,hibernate1、 引言如今網(wǎng)絡(luò)的發(fā)展越
2、來(lái)越迅猛,人們上網(wǎng)的途徑也是越來(lái)越方便,網(wǎng)絡(luò)在人們生活中的應(yīng)用也越來(lái)越廣泛,使得網(wǎng)絡(luò)購(gòu)物成為目前深受購(gòu)物者喜歡的一種購(gòu)物。互聯(lián)網(wǎng)給購(gòu)物者提供了豐富的資源,未他們創(chuàng)造出一種良好的購(gòu)物平臺(tái),具備現(xiàn)實(shí)中超市的功能。購(gòu)物網(wǎng)站為應(yīng)聘者提供了方便、快捷的應(yīng)聘途徑,不僅信息更新快、信息數(shù)量多、而且選擇余地大。對(duì)商家來(lái)說(shuō),購(gòu)物網(wǎng)站不僅為他們開辟了銷售物品的新方式,而且使其商品流程更加方便、快捷、高效。使得購(gòu)物中的貨物初選商品變得輕松簡(jiǎn)單。正因?yàn)榫W(wǎng)絡(luò)購(gòu)物有著這樣那樣的優(yōu)點(diǎn),讓每個(gè)人都對(duì)網(wǎng)絡(luò)購(gòu)物有著特別的青睞。所以本系統(tǒng)的設(shè)計(jì)開發(fā)有著很重要的實(shí)踐意義。二、研究意義 如今網(wǎng)絡(luò)的發(fā)展越來(lái)越迅猛,人們上網(wǎng)的途徑也是越來(lái)
3、越方便,網(wǎng)絡(luò)在人們生活中的應(yīng)用也越來(lái)越廣泛,使得網(wǎng)絡(luò)購(gòu)物成為目前深受購(gòu)物者喜歡的一種購(gòu)物?;ヂ?lián)網(wǎng)給購(gòu)物者提供了豐富的資源,未他們創(chuàng)造出一種良好的購(gòu)物平臺(tái),具備現(xiàn)實(shí)中超市的功能。購(gòu)物網(wǎng)站為應(yīng)聘者提供了方便、快捷的應(yīng)聘途徑,不僅信息更新快、信息數(shù)量多、而且選擇余地大。對(duì)商家來(lái)說(shuō),購(gòu)物網(wǎng)站不僅為他們開辟了銷售物品的新方式,而且使其商品流程更加方便、快捷、高效。使得購(gòu)物中的貨物初選商品變得輕松簡(jiǎn)單。 對(duì)于購(gòu)物者而言,通過(guò)購(gòu)物系統(tǒng)購(gòu)物有著種種優(yōu)點(diǎn)。信息量大更新快使得購(gòu)物者能更快的得到購(gòu)物信息,而通過(guò)網(wǎng)站的商品搜索功能可以對(duì)商品類型、地點(diǎn)、價(jià)格進(jìn)行定位搜索。并且在網(wǎng)上購(gòu)物可以跨地域購(gòu)物的優(yōu)點(diǎn)對(duì)于購(gòu)物者而言
4、更加方便以免兩處奔波。而更方便的是網(wǎng)絡(luò)購(gòu)物讓購(gòu)物者可以在許多方面省下精力和金錢。 對(duì)于商家而言,在網(wǎng)上發(fā)布購(gòu)物信息不僅耗費(fèi)公司資源少,而且信息的發(fā)布和修改都十分方便。也更加有利于公司企業(yè)實(shí)現(xiàn)多元化的購(gòu)物。而且在傳統(tǒng)購(gòu)物上很難買的到最合適的商品,因?yàn)閭鹘y(tǒng)購(gòu)物只針對(duì)某個(gè)比較小的區(qū)域,無(wú)法與網(wǎng)絡(luò)購(gòu)物能夠面向全國(guó)范圍購(gòu)物相并且有著很長(zhǎng)時(shí)效這樣的優(yōu)點(diǎn)相比。 本系統(tǒng)正式基于這樣一種思想而設(shè)計(jì)開發(fā)的,購(gòu)物網(wǎng)站在當(dāng)今追求高效的社會(huì)環(huán)境下已經(jīng)越發(fā)重要,其購(gòu)物規(guī)模和購(gòu)物成功率也越來(lái)越高。因此開發(fā)這樣一個(gè)網(wǎng)站對(duì)于購(gòu)物者和購(gòu)物者都是十分方便的。因?yàn)楸鞠到y(tǒng)突破了傳統(tǒng)購(gòu)物的局限性,大大減少了時(shí)間與空間對(duì)于購(gòu)物者們的限制。
5、正因?yàn)榫W(wǎng)絡(luò)購(gòu)物有著這樣那樣的優(yōu)點(diǎn),讓每個(gè)人都對(duì)網(wǎng)絡(luò)購(gòu)物有著特別的青睞。所以本系統(tǒng)的設(shè)計(jì)開發(fā)有著很重要的實(shí)踐意義。三、國(guó)內(nèi)外研究現(xiàn)狀及難點(diǎn) 根據(jù)美國(guó)idc公司的調(diào)查結(jié)果,2001年全球的網(wǎng)絡(luò)購(gòu)物市場(chǎng)擴(kuò)大了53,就已經(jīng)達(dá)到28億美元的規(guī)模。idc的高級(jí)分析師marcpramuk曾經(jīng)表示:“從網(wǎng)絡(luò)購(gòu)物市場(chǎng)擴(kuò)大的事實(shí)可以看出,購(gòu)物服務(wù)市場(chǎng)正在發(fā)生根本的變化?!庇捎凇按蠹艺趯ふ冶葌鹘y(tǒng)的購(gòu)物方法更迅速、更廉價(jià)的購(gòu)物方法”,因此到2006年,在經(jīng)歷連續(xù)幾年超過(guò)40的速度迅猛增長(zhǎng)后,全球網(wǎng)絡(luò)購(gòu)物市場(chǎng)的業(yè)務(wù)規(guī)模將超過(guò)157億美元。據(jù)介紹,在美國(guó)、日本和歐洲等互聯(lián)網(wǎng)普及程度高的發(fā)達(dá)國(guó)家,自上世紀(jì)90年代初互聯(lián)網(wǎng)
6、出現(xiàn)以來(lái),網(wǎng)絡(luò)已經(jīng)成為人才進(jìn)行流動(dòng)的最主要渠道,而那些單純?yōu)槠髽I(yè)、個(gè)人提供單一集會(huì)式購(gòu)物服務(wù)的市場(chǎng)幾乎已經(jīng)絕跡。隨著國(guó)內(nèi)勞動(dòng)力的增多、國(guó)內(nèi)企業(yè)的國(guó)際化及國(guó)內(nèi)網(wǎng)絡(luò)的更加普及,網(wǎng)絡(luò)購(gòu)物的主流地位在國(guó)內(nèi)不僅不會(huì)改變,而且只會(huì)越來(lái)越火,確實(shí)早在2004年國(guó)內(nèi)的購(gòu)物網(wǎng)站也便已經(jīng)發(fā)展出好多個(gè)。但網(wǎng)絡(luò)購(gòu)物也不會(huì)像有的人說(shuō)的那樣將取代傳統(tǒng)購(gòu)物會(huì)。在國(guó)外,都是將網(wǎng)絡(luò)購(gòu)物與傳統(tǒng)的購(gòu)物方式結(jié)合,構(gòu)建一整套完善、多元的交易交流體系。而對(duì)于國(guó)內(nèi)的情況,兩種方式各有優(yōu)勢(shì),對(duì)傳統(tǒng)行業(yè)的購(gòu)物和現(xiàn)代行業(yè)的購(gòu)物,各有優(yōu)缺。4、 系統(tǒng)通用結(jié)構(gòu)本系統(tǒng)是一個(gè)典型的管理信息系統(tǒng)5(management information syste
7、m)簡(jiǎn)稱mis。它是1961年在美國(guó)由j.d.gdllagher首先提出的,并確定其以計(jì)算機(jī)為主體,信息處理為中心的綜合性系統(tǒng),由計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通訊技術(shù)、信息處理技術(shù)、管理科學(xué)和人組成的一個(gè)綜合系統(tǒng),能提供信息以支持一個(gè)組織機(jī)構(gòu)的運(yùn)行、管理和決策功能。對(duì)于典型的mis系統(tǒng)結(jié)構(gòu)通過(guò)主要有三類6:工作站、文件服務(wù)器結(jié)構(gòu)的mis系統(tǒng)。這種結(jié)構(gòu)中,應(yīng)用程序邏輯完全是在客戶工作站上執(zhí)行,一臺(tái)或多臺(tái)中央服務(wù)器提供了對(duì)于計(jì)算資源的訪問途徑。文件服務(wù)器只是提供文件訪問服務(wù),沒有真正意義上的數(shù)據(jù)庫(kù)引擎。這樣所有程序邏輯均在客戶端完成,容易造成客戶端負(fù)擔(dān)過(guò)重,隨著基于客戶機(jī)、服務(wù)器結(jié)構(gòu)mis的出現(xiàn),使工作站、文
8、件服務(wù)器結(jié)構(gòu)的第一代mis系統(tǒng)漸漸淡出主流mis陣營(yíng)。c/s結(jié)構(gòu)的mis系統(tǒng),這種結(jié)構(gòu)借助于網(wǎng)絡(luò)將應(yīng)用資源和應(yīng)用任務(wù)合理的分配到clinet、server兩端。具體的,客戶端主要功能是負(fù)責(zé)人機(jī)交互,管理用戶接口、執(zhí)行客戶端應(yīng)用程序,采集數(shù)據(jù)以及向服務(wù)器提交應(yīng)用請(qǐng)求,而服務(wù)器則執(zhí)行后臺(tái)程序,主要承擔(dān)數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)的共享管理、通訊管理、文件管理以及對(duì)客戶機(jī)的請(qǐng)求提供服務(wù)。b/s結(jié)構(gòu)的mis系統(tǒng),這種結(jié)構(gòu)與c/s模式相比,它簡(jiǎn)化了客戶端的程序,通常在這種模式結(jié)構(gòu)的系統(tǒng)中,客戶端只需要一個(gè)瀏覽器就可以了。這種結(jié)構(gòu)將許多工作交于web服務(wù)器來(lái)做,客戶端只通過(guò)瀏覽器請(qǐng)求web服務(wù),web服務(wù)器再根據(jù)不同請(qǐng)
9、求返回信息,這其中還需請(qǐng)求數(shù)據(jù)庫(kù)服務(wù)器以獲取正確數(shù)據(jù)。因此,這種結(jié)構(gòu)模式的mis系統(tǒng),而有瘦客戶的稱號(hào),這是于c/s結(jié)構(gòu)的胖客戶相對(duì)而言的。上述三種的系統(tǒng)結(jié)構(gòu),除第一種逐漸淡出之外,第二種與第三種都有大量的運(yùn)用。通常如果要求系統(tǒng)的響應(yīng)要求快,又是用于局域網(wǎng)內(nèi)部或機(jī)關(guān)企事業(yè)單位內(nèi)部的系統(tǒng),可以采用c/s結(jié)構(gòu)模式。但如果用戶不在同一局域網(wǎng)內(nèi),而是分散在各個(gè)不再的地方或處于不同的單位,在這種情況下b/s結(jié)構(gòu)模式通常比較適合。有時(shí),在開發(fā)一個(gè)系統(tǒng)時(shí),完成c/s結(jié)構(gòu)模式、b/s結(jié)構(gòu)模式兩個(gè)版本的程序。也有些系統(tǒng)采用混合的模式,一部分功能模塊采用c/s結(jié)構(gòu)開發(fā),而另一部分模塊采用b/s結(jié)構(gòu)開發(fā)。 考慮到購(gòu)
10、物系統(tǒng)的需求,該系統(tǒng)開發(fā)應(yīng)用b/s結(jié)構(gòu)開發(fā)。其主要功能如圖1所示。網(wǎng)絡(luò)購(gòu)物系統(tǒng)管理員子系統(tǒng)企業(yè)子系統(tǒng)消費(fèi)者子系統(tǒng)公共子系統(tǒng)圖1 系統(tǒng)的主要功能模塊圖中,各子系統(tǒng)的主要功能簡(jiǎn)介如下:(1) 管理員功能 主要是管理企業(yè)信息,個(gè)人信息和商品信息。(2) 企業(yè)功能 主要是發(fā)布商品信息,篩選貨物。(3) 消費(fèi)者功能 主要是選擇商品,發(fā)送需求。(4) 公共功能主要是發(fā)布一些所有人都能看到的消息和新聞。五、系統(tǒng)實(shí)現(xiàn)技術(shù)方法研究購(gòu)物系統(tǒng)的實(shí)現(xiàn)技術(shù)多種多樣,所以選擇合理的技術(shù)來(lái)實(shí)現(xiàn)系統(tǒng)也是一個(gè)重大的環(huán)節(jié),如果所選擇的技術(shù)不當(dāng),將對(duì)系統(tǒng)的實(shí)現(xiàn)造成一定的麻煩,可能還會(huì)影響系統(tǒng)的性能。j2ee7是實(shí)現(xiàn)購(gòu)物系統(tǒng)的一種有
11、效技術(shù),當(dāng)前用j2ee實(shí)現(xiàn)b/s結(jié)構(gòu)的購(gòu)物系統(tǒng)非常的流行且技術(shù)也越來(lái)越趨于成熟,性能也得到了非常大的提升。輕量級(jí)的j2ee應(yīng)用對(duì)于小中型項(xiàng)目的開發(fā)帶來(lái)了許多便利之處,對(duì)比于經(jīng)典j2ee的簡(jiǎn)化,在保留經(jīng)典j2ee應(yīng)用的框架、良好的可擴(kuò)展性、可維護(hù)性的基礎(chǔ)上,簡(jiǎn)化了j2ee應(yīng)用的開發(fā),降低了j2ee應(yīng)用的部署成本,基本實(shí)現(xiàn)過(guò)程簡(jiǎn)明了。輕量級(jí)j2ee應(yīng)用面向的是用戶,是一種更實(shí)際的信息化平臺(tái)架構(gòu)。基于web的j2ee framework在j2ee的世界內(nèi)已是空前繁榮,幾乎每隔一兩個(gè)星期就會(huì)有新的mvc框架發(fā)布。目前比較好的框架中有老牌的struts、webwork;新興的有spring mvc9、t
12、apestry、jsf等。這些大多是著名團(tuán)隊(duì)的作品,另外還有一些邊緣團(tuán)隊(duì)的作品,也相當(dāng)出色,如dinamica、vraptor等。這些框架都提供了較好的層次分隔能力。在實(shí)現(xiàn)良好的mvc分隔的基礎(chǔ)上,通過(guò)提供一些現(xiàn)成的輔助類庫(kù),同時(shí)也促進(jìn)了生產(chǎn)效率的提高。而如何選擇一個(gè)好的框架應(yīng)用在項(xiàng)目中,將會(huì)對(duì)項(xiàng)目的效率與可重用生成重大影響。實(shí)現(xiàn)輕量級(jí)j2ee的spring、hibernate框架是在各種流行框架之中脫穎而出,逐漸成為軟件開發(fā)人才,特別是web程序開發(fā)人才喜愛的開發(fā)技術(shù)。本系統(tǒng)的開發(fā)擬采用spring(spring mvc)、hibernate框架。以下是框架的簡(jiǎn)單特征與其在系統(tǒng)開發(fā)中的作用。
13、5.1 spring框架服務(wù)層的著名開發(fā)框架spring16本身就是基于mvc結(jié)構(gòu)的,此外它還具有一些良好的特性,如ioc(或di)和aop。inversion of control(ioc) 控制反轉(zhuǎn),就是程序的主控權(quán)由應(yīng)用程序代碼本身轉(zhuǎn)移到了框架或容器。dependency injection(di)依賴注入,是一個(gè)更能描述其特點(diǎn)的名字,可以解釋為容器在運(yùn)行期將某種依賴關(guān)系注入到組件中。aspect-oriented programming(aop)面向方面編程通過(guò)提供另一種考慮程序結(jié)構(gòu)的方式來(lái)補(bǔ)充面向?qū)ο缶幊?oop)。面向?qū)ο髮?yīng)用程序分解成各個(gè)層次的對(duì)象,而aop將程序分解成各個(gè)方面
14、或者說(shuō)關(guān)注點(diǎn)。這種方式能夠模塊化例如事務(wù)管理這種橫切多個(gè)對(duì)象的關(guān)注點(diǎn)(這種關(guān)注點(diǎn)術(shù)語(yǔ)稱作橫切關(guān)注點(diǎn))。aop框架是spring的一個(gè)關(guān)鍵組件,但spring ioc容器(bean factory)和(application context)并不依賴于aop ,這就意味著如果不需要使用aop則可不用。aop補(bǔ)充了spring ioc ,以提供一個(gè)有效的中間件解決方案。21spring的精簡(jiǎn)項(xiàng)目的代碼量方面做出了非常出色的工作,將大量需要重復(fù)書寫的代碼提取出來(lái),進(jìn)行切面編程。配置文件的靈活性也使項(xiàng)目的靈活性得到的加強(qiáng),可以在不改變代碼的情況下,而只有改變其中的配置文件實(shí)現(xiàn)整個(gè)系統(tǒng)的改變。5.2 s
15、pring框架的mvc實(shí)現(xiàn)17spring mvcspring的web框架是圍繞dispatcherservlet來(lái)進(jìn)行設(shè)計(jì)的。dispatcherservlet的作用是將請(qǐng)求分發(fā)到不同的處理器。圖2.2展示了dispatcherservlet對(duì)請(qǐng)求的處理流程。圖2 spring web mvc處理請(qǐng)求工作流程表1 webapplicationcontext中特殊的bean名稱描述控制器(controller)控制器實(shí)現(xiàn)的是mvc中controller那部分處理器映射(handler mapping)處理器映射包含預(yù)處理器(pre-processor),后處理器(post-processor)
16、和控制器的列表,它們?cè)诜夏撤N條件時(shí)才被執(zhí)行(例如符合控制器指定的url)視圖解析器(view resolvers)視圖解析器 可以將視圖名解析為對(duì)應(yīng)的視圖本地化解析器(locale resolver)本地化解析器能夠解析用戶正在使用的本地化配置,以提供國(guó)際化視圖主題解析器(theme resolver)主題解析器能夠解析你的web應(yīng)用所使用的主題,以提供個(gè)性化的布局上傳文件解析器(multipart file resolver)上傳文件解析器提供html表彰文件上傳功能處理異常解析器(handler exception resolver(s))處理器異常解析器可以將異常對(duì)應(yīng)到視圖,或者實(shí)現(xiàn)更
17、加復(fù)雜的異常處理代碼dispatcherservlet實(shí)際上是一個(gè)servlet,它從httpservlet繼承而來(lái)。和其它servlet一樣,dispatcherservlet定義在web應(yīng)用的web.xml文件中。spring的dispatcher有一組特殊的bean,如表2.1所示,用來(lái)處理請(qǐng)求和渲染相應(yīng)的視圖。5.3 hibernate框架hibernate18是一種java語(yǔ)言下的對(duì)象關(guān)系映射解決方案,它是一種自由、開源的軟件。它用來(lái)把對(duì)象模型表示的對(duì)象映射到基于sql的關(guān)系模型結(jié)構(gòu)中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的映射,提供了一個(gè)使用方便的框架。hibernate不僅
18、管理java類到數(shù)據(jù)庫(kù)表的映射(包括從java數(shù)據(jù)類型到sql數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時(shí)人工使用sql和jdbc處理數(shù)據(jù)的時(shí)間。它的設(shè)計(jì)目標(biāo)是將軟件開發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來(lái)。無(wú)論是從設(shè)計(jì)草案還是從一個(gè)遺留數(shù)據(jù)庫(kù)開始,開發(fā)人員都可以采用hibernate。下面從hibernate的體系結(jié)構(gòu)與hibernate api兩方面對(duì)hibernate進(jìn)行介紹。(1) hibernate體系結(jié)構(gòu)簡(jiǎn)介圖3 hibernate體系結(jié)構(gòu)圖圖3各對(duì)象的說(shuō)明如下:sessionfactory:針對(duì)單個(gè)數(shù)據(jù)庫(kù)映射關(guān)系經(jīng)過(guò)編譯后的內(nèi)在鏡像,是線程安
19、全的,它是生成session的工廠。session:表示應(yīng)用程序與持久存儲(chǔ)層之間交互操作的一個(gè)單純種對(duì)象,此對(duì)象生存期很短。其隱藏了jdbc連接,也是transaction的工廠。持久對(duì)象及集合:帶有持久化狀態(tài)的、具有業(yè)務(wù)功能的單線程對(duì)象,此對(duì)象生存期很短。這些對(duì)象可能是普通的javabeans/pojo,唯一特殊的是他們正與(僅僅一個(gè))session相關(guān)聯(lián)。一旦這個(gè)session被關(guān)閉,這些對(duì)象就會(huì)脫離持久化狀態(tài),這樣就可被應(yīng)用程序的任何層自由使用。瞬態(tài)(transient)和脫管(detached)的對(duì)象及其集合:那些目前沒有與session關(guān)聯(lián)的持久化類實(shí)例。他們可能是在被應(yīng)用程序?qū)嵗?/p>
20、后,尚未進(jìn)行持久化的對(duì)象,也可能是因?yàn)閷?shí)例化他們的session已經(jīng)被關(guān)閉而脫離持久化的對(duì)象。事務(wù)transaction:應(yīng)用程序用來(lái)指定原子操作單元范圍的對(duì)象,它是單線程了,生命周期很短。hibernate作為模型/數(shù)據(jù)訪問層。它通過(guò)配置文件(hiberante.cfg.xml或perties和映射文件(*.hbm.xml)把java對(duì)象或持久化對(duì)象(persistent obeject,po)映射到數(shù)據(jù)庫(kù)中的數(shù)據(jù)表,然后通過(guò)操作po,對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行各種操作。(2) hibernate api簡(jiǎn)介hibernate api中的接口可分為以下幾類:(a) 提供訪問
21、數(shù)據(jù)庫(kù)的操作的接口,包括session、transaction、query接口。(b) 用于配置hibernate的接口,configuration(如下在spring應(yīng)用中,將由spring來(lái)完成hibernate的相關(guān)配置)。(c) 間接接口,使應(yīng)用程序接受hibernate內(nèi)部發(fā)生的事件,并作出相應(yīng)的回應(yīng),包括:interceptor、lifecycle、validatable。(d) 用戶于擴(kuò)展hibernate功能的接口,如usertype、compositeusertype接口。hibernate內(nèi)部還封裝了jdbc、jta(java transaction api)和jndi(j
22、ava naming and directory interface)。其中,jdbc提供底層的數(shù)據(jù)訪問操作,只要用戶提供了相應(yīng)的jdbc驅(qū)動(dòng)程序,hibernate可以訪問任何一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)。jta和jndi使hibernate能夠和j2ee應(yīng)用服務(wù)器集成。具體接口間的協(xié)作如圖4所示。圖4 hibernate核心接口5.4 ajax技術(shù)ajax21全稱為“asynchronous javascript and xml”(異步j(luò)avascript和xml),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開發(fā)技術(shù)。主要包含了以下幾點(diǎn)技術(shù):基于web標(biāo)準(zhǔn)(standards-based presentation
23、)xhtml+css的表示;使用dom(document object model)進(jìn)行動(dòng)態(tài)顯示及交互;使用xml和xslt進(jìn)行數(shù)據(jù)交換及相關(guān)操作;使用xmlhttprequest進(jìn)行異步數(shù)據(jù)查詢、檢索;使用javascript22將所有的東西綁定在一起。類似于dhtml或lamp,ajax不是指一種單一的技術(shù),而是有機(jī)地利用了一系列相關(guān)的技術(shù)。使用ajax的最大優(yōu)點(diǎn),就是能在不更新整個(gè)頁(yè)面的前提下維護(hù)數(shù)據(jù),這使得web應(yīng)用程序更為迅捷地回應(yīng)用戶動(dòng)作,并避免了在網(wǎng)絡(luò)上發(fā)送那些沒有改變過(guò)的信息23。5.5 框架之間的有機(jī)整合spring與hibernate的集成是通過(guò)配置完成的。通過(guò)一個(gè)個(gè)的配置
24、文件實(shí)現(xiàn)兩者框架之間的連接。hibernate與spring的集成。spring 為持久層的開發(fā)提供了強(qiáng)有力的支持,其中對(duì)于hibernate 的支持包括hibernatetemplate , hibernateinterceptor 和hibernate transaction manager 。hibernate 的連接、事務(wù)管理等是由sessionfactory 開始的,sessionfactory底層的datasource 可以使用spring 的ioc 注入,然后將sessionfactory 注入到相應(yīng)的對(duì)象中。六、總結(jié)與展望隨著我國(guó)互聯(lián)網(wǎng)的不斷發(fā)展,研究項(xiàng)目的不斷增多,信息化程不
25、斷增高,基于互聯(lián)網(wǎng)的購(gòu)物系統(tǒng)將日益受到重視24。傳統(tǒng)的購(gòu)物方式面臨著很大的挑戰(zhàn),迫切要求我們實(shí)現(xiàn)購(gòu)物的科學(xué)化、現(xiàn)代化。對(duì)此,網(wǎng)上購(gòu)物系統(tǒng)的開發(fā)日益迫切,項(xiàng)目的開發(fā)意義也越來(lái)越重要。“網(wǎng)上購(gòu)物系統(tǒng)”是一個(gè)集商品信息發(fā)布、需求管理、企業(yè)和個(gè)人的雙向選擇購(gòu)物結(jié)果發(fā)布的管理系統(tǒng)。為用戶提供一個(gè)方便、快捷、透明、高效的購(gòu)物環(huán)境。系統(tǒng)的實(shí)現(xiàn)將有效的提高購(gòu)物的效率,帶來(lái)巨大的經(jīng)濟(jì)效益。參考文獻(xiàn)0 滕洋,張亞玲.一種新型管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)j.微計(jì)算機(jī)信息,2008,24(36):35-37.1 汪明艷,吳忠.基于j2ee技術(shù)的供應(yīng)商多層次模糊綜合績(jī)效評(píng)價(jià)系統(tǒng)的研究和設(shè)計(jì)j,2008(12):145-14
26、7.2 李志強(qiáng).基于互聯(lián)網(wǎng)通用科研申報(bào)評(píng)審系統(tǒng)的研究與開發(fā)d.江蘇:東南大學(xué),2004.3 陳香旨,王朝斌,牟式標(biāo).基于struts+spring+hibernate架構(gòu)的輕量級(jí)j2ee的研究與應(yīng)用j.中國(guó)西部科技,2008(21):22-24.4 劉軍,戴金山.基于spring mvc與ibatis的輕量級(jí)web應(yīng)用研究j.計(jì)算機(jī)應(yīng)用,2006,26(04):840-843.5 huang,m.y,lin,y.j,xu,h.a framework for web-based product data management using j2ee.international journal of
27、 advanced manufacturing technologyj, 2004:825-847.6 david hopkins.improving the quality of teaching and learningj.support for learning,1997(12):162-165.7 ed woychowsky.introducing ajaxeb/ol. http:/www. webreference. com/programming/ajax_creating_asynchrono us_web_pages/index.html,2009-1-13.8 huang,m
28、.y,lin,y.j,xu,h.a framework for web-based product data management using j2ee.international journal of advanced manufacturing technology, 2004:825-847.9 aleassanndro marchetto,filippo ricca,paolo tonella.a case study-based comparison of web testing techniques applied to ajax web applicationsj.international journal on software tools for technology transfer(sttt),2008,10
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級(jí)下冊(cè)《不等式的性質(zhì)》課件與練習(xí)
- 2025年電子金融相關(guān)設(shè)備合作協(xié)議書
- 電子文檔訪問權(quán)限管理策略
- 2025年機(jī)房溫控節(jié)能項(xiàng)目建議書
- 通信信息保密協(xié)議
- 2025年玩具加工設(shè)備項(xiàng)目發(fā)展計(jì)劃
- 電商倉(cāng)庫(kù)運(yùn)作流程
- 5-1-4-Bipiperidin-1-yl-2-2-4-dimethylphenylsulfonamido-benzoic-acid-dihydrochloride-生命科學(xué)試劑-MCE
- 2025年工業(yè)用橡膠制品:膠管項(xiàng)目合作計(jì)劃書
- 工作進(jìn)度管理計(jì)劃書
- 2024年01月江西2024年江西銀行贛州分行招考筆試歷年參考題庫(kù)附帶答案詳解
- GB/T 1346-2024水泥標(biāo)準(zhǔn)稠度用水量、凝結(jié)時(shí)間與安定性檢驗(yàn)方法
- 《教育心理學(xué)(第3版)》全套教學(xué)課件
- 九宮數(shù)獨(dú)200題(附答案全)
- 燃?xì)膺^(guò)戶協(xié)議書
- 2024年南京信息職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 萬(wàn)用表校準(zhǔn)報(bào)告
- 物聯(lián)網(wǎng)項(xiàng)目實(shí)施進(jìn)度計(jì)劃表
- 駱駝祥子1一24章批注
- 臺(tái)虎鉗工作頁(yè)
- 工具鉗工理論知識(shí)鑒定要素細(xì)目表09版
評(píng)論
0/150
提交評(píng)論