校園交易管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩58頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  畢 業(yè) 論 文</p><p>  題 目: 校園網(wǎng)上交易系統(tǒng) </p><p>  院 (系): 理 學(xué) 院 </p><p>  學(xué)生姓名: </p><p&g

2、t;  導(dǎo)師姓名: </p><p>  完成日期: 2012 年6 月6日 </p><p>  誠(chéng) 信 聲 明</p><p><b>  本人聲明:</b></p><p>  1、本人所呈交的畢業(yè)設(shè)計(jì)(

3、論文)是在老師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果;</p><p>  2、據(jù)查證,除了文中特別加以標(biāo)注和致謝的地方外,畢業(yè)設(shè)計(jì)(論文)中不包含其他人已經(jīng)公開(kāi)發(fā)表過(guò)的研究成果,也不包含為獲得其他教育機(jī)構(gòu)的學(xué)位而使用過(guò)的材料;</p><p>  3、我承諾,本人提交的畢業(yè)設(shè)計(jì)(論文)中的所有內(nèi)容均真實(shí)、可信。</p><p>  作者簽名:

4、 日期: 年 月 日</p><p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p>  題 目: 校園交易管理系統(tǒng) </p><p>  一﹑基本任務(wù)及要求:</p><p>  1.基本任務(wù):首先進(jìn)行系

5、統(tǒng)分析,畫(huà)出數(shù)據(jù)流圖,設(shè)計(jì)出系統(tǒng)的邏輯模型;根據(jù)數(shù)據(jù)流程圖,</p><p>  畫(huà)出各模塊結(jié)構(gòu)圖,設(shè)計(jì)出系統(tǒng)的物理模型;根據(jù)各模塊結(jié)構(gòu)圖,編寫(xiě)程序代碼,</p><p>  最后進(jìn)行測(cè)試。 </p><p>  2.基本要求:充分利用現(xiàn)有的軟硬件資源,按

6、照在線(xiàn)考試需求分析,采用模塊化程序設(shè)計(jì)方法,</p><p>  實(shí)現(xiàn)在線(xiàn)考試,系統(tǒng)管理。 </p><p>  二﹑進(jìn)度安排及完成時(shí)間:</p><p>  第一階段 ( 第1-4周) :進(jìn)行調(diào)研,查閱相關(guān)資料,撰寫(xiě)開(kāi)題報(bào)告,并于第4周星期五交開(kāi)題報(bào) 告;

7、 </p><p>  第二階段 ( 第5-12周) :在指導(dǎo)教師的指導(dǎo)下,對(duì)課題進(jìn)行研究,按預(yù)定要求獲得畢業(yè) </p><p>  論文開(kāi)題報(bào)告中的預(yù)期結(jié)果,并撰寫(xiě)畢業(yè)論文,第12周五之前交初稿; </p>&

8、lt;p>  第三階段 (第13-14周) :指導(dǎo)教師對(duì)畢業(yè)論文進(jìn)行批閱,提出修改意見(jiàn)并指導(dǎo)學(xué)生進(jìn)行 </p><p>  畢業(yè)論文的修改,并檢查算法的實(shí)現(xiàn)情況(如程序的可行性和通用性等); </p><p>  第四階段 (第15周) :指導(dǎo)教師指導(dǎo)學(xué)生將畢業(yè)論文定稿,并準(zhǔn)備畢業(yè)論文答辯; </p><p>

9、;  第五階段 (第16周) :進(jìn)行畢業(yè)論文答辯。 </p><p><b>  目 錄</b></p><p><b>  摘要1</b></p><p>  Abstract1</p><p>

10、<b>  前言2</b></p><p>  第1章 設(shè)計(jì)前的分析5</p><p>  1.1 系統(tǒng)概述5</p><p><b>  1.2需求背景5</b></p><p>  1.3系統(tǒng)開(kāi)發(fā)目的及意義5</p><p>  第2章 系統(tǒng)概要設(shè)計(jì)7<

11、/p><p><b>  2.1項(xiàng)目規(guī)劃7</b></p><p>  2.2系統(tǒng)總體功能結(jié)構(gòu)7</p><p>  第3章 系統(tǒng)詳細(xì)設(shè)計(jì)設(shè)計(jì)8</p><p>  3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)8</p><p>  3.2 系統(tǒng)主要功能模塊設(shè)計(jì)10</p><p>  3.2

12、.1 系統(tǒng)功能模塊10</p><p>  3.2.2 交易系統(tǒng)功能模塊圖11</p><p>  3.2.3詳細(xì)功能分析11</p><p>  3.2.4主要模塊功能分析12</p><p>  3.3 接口設(shè)計(jì)14</p><p>  3.4.1 DAO層接口設(shè)計(jì)14</p><p

13、>  3.3.2 Service層接口設(shè)計(jì)15</p><p>  第4章 系統(tǒng)功能實(shí)現(xiàn)16</p><p>  4.1 實(shí)現(xiàn)Ibatis持久層16</p><p>  4.2 實(shí)現(xiàn)DAO層16</p><p>  4.2.1 實(shí)現(xiàn)DAO組件16</p><p>  4.2.2 配置DAO組件22&l

14、t;/p><p>  4.3 實(shí)現(xiàn)Service層23</p><p>  4.3.1 實(shí)現(xiàn)業(yè)務(wù)邏輯組件23</p><p>  4.3.2 部署業(yè)務(wù)邏輯組件37</p><p>  4.4 實(shí)現(xiàn)系統(tǒng)Web層39</p><p>  4.4.1 Struts2和Spring的整合39</p><

15、;p>  4.5 功能的具體實(shí)現(xiàn)40</p><p>  4.5.1登錄與注冊(cè)40</p><p>  4.5.2個(gè)人信息41</p><p>  4.5.3 修改密碼41</p><p>  4.5.4發(fā)布商品信息42</p><p>  4.5.5我的倉(cāng)庫(kù)42</p><p&g

16、t;  4.5.6購(gòu)物車(chē)43</p><p>  4.5.7查找商品43</p><p>  4.5.8訂單管理43</p><p>  4.5.9商品評(píng)價(jià)44</p><p>  4.5.9商品評(píng)價(jià)管理44</p><p>  第5章 系統(tǒng)功能測(cè)試46</p><p>  5.1

17、 測(cè)試簡(jiǎn)述46</p><p>  5.1.1測(cè)試目標(biāo)46</p><p>  5.1.2 測(cè)試步驟46</p><p>  5.1.3 相關(guān)操作說(shuō)明46</p><p>  5.1.4 錯(cuò)誤定義47</p><p>  5.1.5 產(chǎn)品標(biāo)識(shí)47</p><p>  5.1.6 整個(gè)

18、測(cè)試過(guò)程中使用的軟硬件環(huán)境47</p><p>  5.1.7 測(cè)試項(xiàng)簡(jiǎn)述47</p><p>  5.2 測(cè)試結(jié)果概述48</p><p>  5.2.1 測(cè)試結(jié)果總述48</p><p>  5.2.2 性能測(cè)試48</p><p>  5.3 可移植性測(cè)試48</p><p>

19、<b>  總 結(jié)50</b></p><p><b>  致 謝51</b></p><p><b>  參考文獻(xiàn)52</b></p><p><b>  附 錄53</b></p><p><b>  校園網(wǎng)上交易系

20、統(tǒng)</b></p><p>  摘要:網(wǎng)上交易是一個(gè)熱點(diǎn)電子商務(wù),是Internet爆炸式發(fā)展的直接產(chǎn)物,是網(wǎng)絡(luò)技術(shù)應(yīng)的全新發(fā)展方向。本文面向全體學(xué)生建立了校園網(wǎng)上交易系統(tǒng),學(xué)生在注冊(cè)登錄后,可在交易系統(tǒng)中銷(xiāo)售和購(gòu)買(mǎi)商品。網(wǎng)站將以物品列表的形式的向所有訪客展示商品信息,因?yàn)楸揪W(wǎng)站主要面向校園師生,所以不提供網(wǎng)銀支付平臺(tái),所有訪客均采取貨到付款方式進(jìn)行交易。本設(shè)計(jì)具有注冊(cè)、查詢(xún)信息、發(fā)布信息等一般電子商

21、務(wù)的功能,且體現(xiàn)出校園風(fēng)格,其特點(diǎn)在于應(yīng)用了JSP技術(shù),使得本系統(tǒng)具有開(kāi)跨平臺(tái)、分離靜態(tài)內(nèi)容和動(dòng)態(tài)內(nèi)容、可重復(fù)使用組件的特點(diǎn),安全性能高,易學(xué)易用。</p><p>  關(guān)鍵詞:校園;網(wǎng)上交易系統(tǒng);java;</p><p>  The Campus Net Trade System</p><p>  Abstract:Online trading is a ho

22、tspot in electronic commerce, is Internet the explosive development of the direct product, the new network technology should be the direction of development. In this paper, facing all students established a campus online

23、 trading system, students in the register, in the trading system of the sale and purchase of goods. Web site will be in the form of a list of items to all visitors to the display of goods information, because the main si

24、te for teachers and students </p><p>  Key words:campus; Online trading system; java;</p><p><b>  前 言</b></p><p>  隨著Internet 爆炸式的發(fā)展,中國(guó)自加入WTO以來(lái),電子商務(wù)在國(guó)內(nèi)也迅速的發(fā)展了起來(lái),現(xiàn)在互聯(lián)

25、網(wǎng)上各種電子商務(wù)網(wǎng)站更是迅速的增長(zhǎng)。還在校園的我也深受其中的影響,開(kāi)發(fā)一個(gè)對(duì)在校學(xué)生適用的網(wǎng)站,希望能給大家提供方便的服務(wù)。</p><p>  作為一個(gè)大學(xué)生,深有體會(huì),從身上的衣服到大家所用的書(shū)籍、文具以至各種生活常用品,用上一段時(shí)間就會(huì)被淘汰,有的同學(xué)干脆扔掉,很是浪費(fèi)還污染了環(huán)境。也有的同學(xué)想到賣(mài)掉,苦于難尋買(mǎi)家,將其賣(mài)給收費(fèi)品的。這樣就造成了物不能盡其用。</p><p>  為

26、了解決這種資源的浪費(fèi),所以開(kāi)發(fā)了校園交易系統(tǒng)網(wǎng)站,借助于低交易成本的Internet。為大家提供一個(gè)低成本、快速迅捷的信息發(fā)布平臺(tái)。新系統(tǒng)開(kāi)發(fā)過(guò)程中嚴(yán)格按照系統(tǒng)開(kāi)發(fā)步驟進(jìn)行,在系統(tǒng)調(diào)研、分析、設(shè)計(jì)到系統(tǒng)的實(shí)施的全過(guò)程中,力求其科學(xué)性和合理性。</p><p>  然而,同其它購(gòu)物網(wǎng)一樣,校園交易網(wǎng)也存在很多的問(wèn)題尚待解決和完善。其中公平合理的買(mǎi)賣(mài)方式、買(mǎi)賣(mài)者雙方的信用度、敏感信息傳輸?shù)陌踩缘葐?wèn)題是人們關(guān)注的焦點(diǎn)

27、問(wèn)題。要讓這種先進(jìn)的交易方式被更多的人認(rèn)可,還得不斷的在這些方面有所突破,需要相關(guān)人士的不斷研究。</p><p>  校園網(wǎng)交易系統(tǒng)系統(tǒng)是指通過(guò)Internet實(shí)施的價(jià)格談判交易活動(dòng),即利用互聯(lián)網(wǎng)在網(wǎng)站上公開(kāi)發(fā)布將要招標(biāo)的物品或者服務(wù)的信息,建立生產(chǎn)者和消費(fèi)者之間的交流與互動(dòng)機(jī)制,共同確定價(jià)格和數(shù)量,從而達(dá)到均衡的一種市場(chǎng)經(jīng)濟(jì)過(guò)程。它通過(guò)Internet將過(guò)去少數(shù)人才能參與的貴族式的物品交換形式,變成每一位網(wǎng)民

28、都可以加入其中的平民化交易方式。校園網(wǎng)交易不僅是網(wǎng)絡(luò)時(shí)代消費(fèi)者定價(jià)原則的體現(xiàn),更重要的是交易網(wǎng)站營(yíng)造了一個(gè)供需有效集結(jié)的市場(chǎng),成為消費(fèi)者和生產(chǎn)商各取所需的場(chǎng)所,因此是一種典型的中介型電子商務(wù)形式。相對(duì)與傳統(tǒng)交易,校園網(wǎng)交易的特點(diǎn)在于每個(gè)商家都可以制定一套適合自己的交易規(guī)則,并且通過(guò)校園網(wǎng)交易還可以使定價(jià)達(dá)到更準(zhǔn)確的水平,同時(shí)能夠參與交易的人的范圍也大大增加了。</p><p>  本課題要求對(duì)校園網(wǎng)交易系統(tǒng)加以設(shè)

29、計(jì)和研究,采用JSP/J2EE技術(shù),客戶(hù)端用戶(hù)只要可以上網(wǎng),就可以非常方便快捷的通過(guò)瀏覽器訪問(wèn)系統(tǒng),瀏覽和發(fā)布交易信息。</p><p>  系統(tǒng)需完成的主要功能有:用戶(hù)設(shè)置功能、發(fā)布信息功能、信息管理功能、搜索信息功能,留言功能,及系統(tǒng)管理功能。</p><p>  校園網(wǎng)交易已經(jīng)成為一種成功的商業(yè)活動(dòng),這種網(wǎng)上的交易行為,并在網(wǎng)絡(luò)上演變?yōu)橐环N成功的商業(yè)模式,逐步為世人所接受。</

30、p><p>  經(jīng)過(guò)我國(guó)改革開(kāi)放多年以后,隨著與國(guó)際社會(huì)的接軌,各種資源的商品化已經(jīng)逐漸成為了我們這個(gè)社會(huì)的代名詞。在這這情勢(shì)下,B/S交易商品資源也已極大的豐富起來(lái),如何解決一類(lèi)問(wèn)題,爭(zhēng)取最大利用率的交流這類(lèi)商品的信息便是一個(gè)存在中的問(wèn)題。本畢業(yè)設(shè)計(jì)便是解決該問(wèn)題的。</p><p>  校園交易系統(tǒng)由于基本是通過(guò)網(wǎng)站交易系統(tǒng)進(jìn)行的,所以會(huì)經(jīng)常出現(xiàn)“所見(jiàn)非所得”的情況。交易物品的質(zhì)量不如網(wǎng)上

31、所描述的那樣,欺詐問(wèn)題很普遍。這些信用問(wèn)題主要和網(wǎng)絡(luò)的特性有關(guān),網(wǎng)絡(luò)是虛擬的,網(wǎng)站也難以阻止用戶(hù)以多個(gè)用戶(hù)名注冊(cè),而且用戶(hù)的真實(shí)身份有時(shí)難以查明,信用制度在中國(guó)又很不完善,所以難免會(huì)滋生欺詐現(xiàn)象。</p><p>  解決校園交易系統(tǒng)的信用問(wèn)題,就是要在校園二手交易網(wǎng)平臺(tái)的環(huán)境中,解決信息的私密性、完整性、不可抵賴(lài)性以及身份確認(rèn)問(wèn)題,其解決方案是多種多樣的。本站主要實(shí)現(xiàn)用戶(hù)的在線(xiàn)交易和購(gòu)買(mǎi)功能。首先。針對(duì)用戶(hù)來(lái)說(shuō)

32、,分為出售者和購(gòu)買(mǎi)者,用戶(hù)注冊(cè)包含以下內(nèi)容:名字,密碼,電子郵件,聯(lián)系電話(huà),真實(shí)姓名,聯(lián)系地址,郵政編碼,在注冊(cè)的時(shí)候考慮到各地用戶(hù)的速度和數(shù)據(jù)的合法驗(yàn)證,采用高效的客戶(hù)端數(shù)據(jù)驗(yàn)證,以提高用戶(hù)訪問(wèn)效率,及時(shí)驗(yàn)證用戶(hù)數(shù)據(jù)。</p><p>  注冊(cè)成功后用戶(hù)登陸,在登陸的時(shí)候要區(qū)分用戶(hù)是以購(gòu)買(mǎi)者身份還是出售者的身份登陸,要求登陸后能夠識(shí)別用戶(hù)的身份,并根據(jù)相應(yīng)的用戶(hù)做出相應(yīng)的權(quán)限限制和功能實(shí)現(xiàn)。用戶(hù)以出售者身份登陸

33、轉(zhuǎn)到商品交易頁(yè)面,用戶(hù)填寫(xiě)相關(guān)交易商品信息,提交交易。以購(gòu)買(mǎi)者身份登陸轉(zhuǎn)到網(wǎng)站首頁(yè),用戶(hù)可隨意查看商品,并對(duì)商品進(jìn)行評(píng)論,購(gòu)買(mǎi)等。</p><p>  設(shè)計(jì)這樣一個(gè)系統(tǒng),從根本上解決了傳統(tǒng)的校園交易信息發(fā)布方式的弊端,使得校園各種交易商品信息得到了有效的整合,方便了廣大用戶(hù)。且擁有的客戶(hù)通常只是大學(xué)校園網(wǎng)的用戶(hù),所有系統(tǒng)規(guī)模上來(lái)講不會(huì)很大,從經(jīng)濟(jì)上來(lái)說(shuō),由于選擇的開(kāi)發(fā)工具和服務(wù)器幾乎全部為免費(fèi)的開(kāi)源軟件,并且由于

34、是開(kāi)發(fā)成本較低的基于Web的B/S模式,而非成本費(fèi)用相對(duì)較高的C/S模式,所以從經(jīng)濟(jì)上來(lái)講是可行的。從技術(shù)上來(lái)說(shuō),由于是基于Web的,可以相對(duì)比較容易面對(duì)用戶(hù)的實(shí)際需求而開(kāi)發(fā)。而在現(xiàn)今,各種網(wǎng)絡(luò)應(yīng)用的開(kāi)發(fā)已經(jīng)相當(dāng)成熟,出現(xiàn)了幾大主流的開(kāi)發(fā)語(yǔ)言和工具,都可以非常有效的支持開(kāi)發(fā)這樣一個(gè)系統(tǒng)。同時(shí)作為本系統(tǒng),也有許多成功的電子商務(wù)類(lèi)網(wǎng)站的經(jīng)驗(yàn)可以借鑒,所以從技術(shù)的角度來(lái)說(shuō),也是可行的。從運(yùn)行上來(lái)說(shuō),由于客戶(hù)端僅僅只是需要一個(gè)瀏覽器,通過(guò)瀏覽器

35、來(lái)登陸系統(tǒng),而服務(wù)器端也只需要一臺(tái)服務(wù)器,服務(wù)器要求一個(gè)數(shù)據(jù)庫(kù)環(huán)境和一個(gè)網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)的環(huán)境,實(shí)現(xiàn)起來(lái)比較容易,所以從運(yùn)行上來(lái)說(shuō)是可行的。同時(shí)這樣一個(gè)系統(tǒng),在系統(tǒng)管理員合法管理和用戶(hù)的自覺(jué)配合下,不會(huì)違規(guī)進(jìn)行任何的不法的活動(dòng)和交易,發(fā)布具有危害性和不適宜的信息,也不存在任何非法牟利的行為,在法律上</p><p>  自20世紀(jì)90年代以來(lái),信息化浪潮席卷全球,給傳統(tǒng)企業(yè)的運(yùn)作和管理模式帶來(lái)巨大的沖擊。越來(lái)越多的傳

36、統(tǒng)企業(yè)認(rèn)為,以網(wǎng)絡(luò)化、知識(shí)管理、全球化化為主要特征的新經(jīng)濟(jì)已是不可逆轉(zhuǎn)的趨勢(shì),電子商務(wù)化已成為企業(yè)發(fā)展的必由之路面對(duì)Internet本身所具有的開(kāi)放性、全球性、低成本、高效率等特點(diǎn),傳統(tǒng)商業(yè)暴露的問(wèn)題也越來(lái)越明顯,原有的商業(yè)格局、商務(wù)運(yùn)作模式在Internet面前也顯得無(wú)能為力,客觀形勢(shì)給傳統(tǒng)商務(wù)工作帶來(lái)了壓力和動(dòng)力。機(jī)遇和挑戰(zhàn)、條件和可能,挑戰(zhàn)是現(xiàn)實(shí)的,機(jī)遇是潛在的,所以迫使我們必須重組原有的商業(yè)格局,變革原有的商業(yè)模式來(lái)契合Inte

37、rnet的發(fā)展以取得最大的效益。電子商務(wù)就是這樣一種事物,電子商務(wù)(Electronic Commerce)是指在計(jì)算機(jī)互聯(lián)網(wǎng)的支持下進(jìn)行的商務(wù)活動(dòng)。主要包括網(wǎng)上廣告、訂貨、付款、客戶(hù)服務(wù)和貨物遞交等售前、售中、售后以及市場(chǎng)調(diào)查分析、財(cái)務(wù)核算及生產(chǎn)安排等多項(xiàng)利用Internet開(kāi)發(fā)的商業(yè)活動(dòng),它對(duì)人類(lèi)社會(huì)進(jìn)行著全方位的改造,在企業(yè)競(jìng)爭(zhēng)、政府部門(mén)、公共研究機(jī)構(gòu)、教育以及娛樂(lè)等方面改變著人類(lèi)相互交往的方式,為人們展示了一個(gè)全新、璀璨的世界。

38、由于電子商務(wù)的出現(xiàn),傳</p><p><b>  設(shè)計(jì)前的分析</b></p><p><b>  1.1 系統(tǒng)概述</b></p><p>  校園網(wǎng)交易系統(tǒng)系統(tǒng)是指通過(guò)Internet實(shí)施的價(jià)格談判交易活動(dòng),即利用互聯(lián)網(wǎng)在網(wǎng)站上公開(kāi)發(fā)布將要招標(biāo)的物品或者服務(wù)的信息,建立生產(chǎn)者和消費(fèi)者之間的交流與互動(dòng)機(jī)制,共同確定價(jià)格

39、和數(shù)量,從而達(dá)到均衡的一種市場(chǎng)經(jīng)濟(jì)過(guò)程。它通過(guò)Internet將過(guò)去少數(shù)人才能參與的貴族式的物品交換形式,變成每一位網(wǎng)民都可以加入其中的平民化交易方式。校園網(wǎng)交易不僅是網(wǎng)絡(luò)時(shí)代消費(fèi)者定價(jià)原則的體現(xiàn),更重要的是交易網(wǎng)站營(yíng)造了一個(gè)供需有效集結(jié)的市場(chǎng),成為消費(fèi)者和生產(chǎn)商各取所需的場(chǎng)所,因此是一種典型的中介型電子商務(wù)形式。相對(duì)與傳統(tǒng)交易,校園網(wǎng)交易的特點(diǎn)在于每個(gè)商家都可以制定一套適合自己的交易規(guī)則,并且通過(guò)校園網(wǎng)交易還可以使定價(jià)達(dá)到更準(zhǔn)確的水平

40、,同時(shí)能夠參與交易的人的范圍也大大增加了。</p><p>  本課題要求對(duì)校園網(wǎng)交易系統(tǒng)加以設(shè)計(jì)和研究,采用JSP/J2EE技術(shù),客戶(hù)端用戶(hù)只要可以上網(wǎng),就可以非常方便快捷的通過(guò)瀏覽器訪問(wèn)系統(tǒng),瀏覽和發(fā)布交易信息。</p><p>  系統(tǒng)需完成的主要功能有:用戶(hù)設(shè)置功能、發(fā)布信息功能、信息管理功能、搜索信息功能,留言功能,及系統(tǒng)管理功能。</p><p><

41、;b>  1.2需求背景</b></p><p>  校園網(wǎng)交易已經(jīng)成為一種成功的商業(yè)活動(dòng),這種網(wǎng)上的交易行為,并在網(wǎng)絡(luò)上演變?yōu)橐环N成功的商業(yè)模式,逐步為世人所接受。</p><p>  經(jīng)過(guò)我國(guó)改革開(kāi)放多年以后,隨著與國(guó)際社會(huì)的接軌,各種資源的商品化已經(jīng)逐漸成為了我們這個(gè)社會(huì)的代名詞。在這這情勢(shì)下,B/S交易商品資源也已極大的豐富起來(lái),如何解決一類(lèi)問(wèn)題,爭(zhēng)取最大利用率的

42、交流這類(lèi)商品的信息便是一個(gè)存在中的問(wèn)題。本畢業(yè)設(shè)計(jì)便是解決該問(wèn)題的。</p><p>  1.3系統(tǒng)開(kāi)發(fā)目的及意義</p><p>  在當(dāng)前社會(huì)上,許多的各種類(lèi)型的電子商務(wù)類(lèi)網(wǎng)站紛紛建立,可以很大程度上的解決人們信息資源的閉塞以及地域上的限制。作為大學(xué)校園,伴隨著學(xué)生的購(gòu)買(mǎi)能力的提高和每年的升學(xué)和畢業(yè),也存在的許多各種類(lèi)型的商品,由于信息交流的落后,很多只限于于校園公告欄或者請(qǐng)人代為宣傳

43、的方式進(jìn)行交易。這種方式有很多局限性和偶然性,并不能滿(mǎn)足商品暢通交流的要求。于是一種新的商品信息交流的方式出現(xiàn)了,就是基于Web的校園網(wǎng)交易系統(tǒng)。通過(guò)這個(gè)系統(tǒng),可以發(fā)現(xiàn)每一個(gè)校園網(wǎng)用戶(hù)都是系統(tǒng)的主人,大家可以非常方便的發(fā)布自己的信息,瀏覽別人的發(fā)布的信息,還可以對(duì)各種商品信息作出橫向比較,作出自己的最佳選擇。由此可見(jiàn),該系統(tǒng)只是一個(gè)交流商品信息的平臺(tái),與一般的電子商務(wù)類(lèi)網(wǎng)站又有本質(zhì)的區(qū)別。</p><p><

44、;b>  系統(tǒng)概要設(shè)計(jì)</b></p><p><b>  2.1項(xiàng)目規(guī)劃</b></p><p>  本系統(tǒng)采用輕量級(jí)Java EE技術(shù)的Struts2+Spring+Ibatis三個(gè)框架整合的貧血模型,使用MySQL作為數(shù)據(jù)庫(kù),tomcat作為服務(wù)器,MyEclipse作為IDE工具。</p><p>  本系統(tǒng)分為兩個(gè)主

45、要功能模塊,分別為購(gòu)買(mǎi)者模塊、出售者模塊。</p><p>  2.2系統(tǒng)總體功能結(jié)構(gòu)</p><p>  整個(gè)系統(tǒng)的結(jié)構(gòu)如圖2-1所示。</p><p>  視圖層 控制器層 業(yè)務(wù)邏輯層 數(shù)據(jù)訪問(wèn) 領(lǐng)域?qū)ο?數(shù)據(jù)庫(kù)</p><p> ?。↗SP) Struts2.1

46、 對(duì)象層 (MySQL)</p><p>  圖2-1 系統(tǒng)結(jié)構(gòu)圖</p><p>  本系統(tǒng)表現(xiàn)層采用傳統(tǒng)的JSP技術(shù),負(fù)責(zé)收集用戶(hù)請(qǐng)求的數(shù)據(jù)??刂破鲗硬捎肧truts2.1框架,所以所有的JSP頁(yè)面不再使用Java腳本,結(jié)合Struts2.1的表現(xiàn)層標(biāo)簽,JSP完成全部的表現(xiàn)層功能——數(shù)據(jù)收集、數(shù)據(jù)表示和輸入

47、數(shù)據(jù)校驗(yàn)。所有從前臺(tái)提交的數(shù)據(jù)通過(guò)控制器轉(zhuǎn)交給業(yè)務(wù)邏輯層處理,業(yè)務(wù)邏輯層所有組件、DAO層的所有組件、事務(wù)都處在Spring框架的管理下。借助于Spring的依賴(lài)注入,各組件以松耦合的方式組合在一起,并且它要求其Service組件和DAO對(duì)象都采用面向?qū)ο缶幊痰姆绞?,從而降低系統(tǒng)重構(gòu)的成本,極好地提高系統(tǒng)的可維護(hù)性、可修改性。應(yīng)用事務(wù)采用Spring的聲明式事物框架。通過(guò)聲明式事務(wù),無(wú)須將事務(wù)策略以硬編碼的方式與代碼耦合在一起,而是放在

48、配置文件中聲明。DAO層通過(guò)操作領(lǐng)域?qū)ο髞?lái)對(duì)數(shù)據(jù)庫(kù)的操作,其中領(lǐng)域?qū)ο蠖继幱贗batis sqlsession的管理之下。DAO層借助于Spring提供的SqlSessionFactoryBean即可完成數(shù)據(jù)庫(kù)操作。</p><p>  第3章 系統(tǒng)詳細(xì)設(shè)計(jì)設(shè)計(jì)</p><p><b>  3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  通過(guò)使

49、用Ibatis持久層,可以避免使用傳統(tǒng)的JDBC方式來(lái)操作數(shù)據(jù)庫(kù),通過(guò)利用Ibatis提供的O/R Mapping支持,從而允許程序使用面向?qū)ο蟮姆绞絹?lái)操作關(guān)系數(shù)據(jù)庫(kù),保證了整個(gè)軟件開(kāi)發(fā)過(guò)程以面向?qū)ο蠓绞竭M(jìn)行,即面向?qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計(jì)、面向?qū)ο缶幊獭1碓O(shè)計(jì)圖如圖3-1所示。</p><p>  圖3-1 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  校園交易管理系統(tǒng)系統(tǒng)中包括的數(shù)據(jù)表 3-1。<

50、;/p><p><b>  表3-1 數(shù)據(jù)庫(kù)表</b></p><p>  系統(tǒng)中涉及到的數(shù)據(jù)庫(kù)中的表詳細(xì)設(shè)計(jì)如下所示:</p><p>  (1)商品訂購(gòu)信息(orderindex)見(jiàn)表3-2。</p><p>  表3-2 商品訂購(gòu)信息</p><p>  (2)商品信息(product)見(jiàn)表3-

51、3。</p><p><b>  表3-3 商品信息</b></p><p>  (3)用戶(hù)信息表(userinfo )見(jiàn)表 3-4。</p><p><b>  表3-4 用戶(hù)信息</b></p><p>  (4)訂單詳情表(order_detail_mess)見(jiàn)表 3-5。</p>

52、<p><b>  表3-5 訂單詳情</b></p><p>  (4)評(píng)價(jià)信息表(order_detail_mess)見(jiàn)表 3-6。</p><p><b>  表3-6 評(píng)價(jià)信息</b></p><p>  3.2 系統(tǒng)主要功能模塊設(shè)計(jì)</p><p>  3.2.1 系統(tǒng)功能模

53、塊</p><p>  注冊(cè)登錄模塊——實(shí)現(xiàn)出售者和購(gòu)買(mǎi)者分別注冊(cè)和登錄,以獲得出售者和購(gòu)買(mǎi)者的詳細(xì)信息。注冊(cè)信息為用戶(hù)名,密碼,郵箱。登錄信息為用戶(hù)名,密碼。</p><p>  個(gè)人信息——用戶(hù)可以修改個(gè)人信息,包括姓名,郵箱,性別,年齡和聯(lián)系地址。</p><p>  修改密碼——為了使保護(hù)用戶(hù)安全,用戶(hù)可以修改個(gè)人密碼。</p><p&g

54、t;  發(fā)布商品模塊——出售者發(fā)布商品的信息,包括:商品名、商品類(lèi)型、描述、商品價(jià)格、圖片、生產(chǎn)日期、過(guò)期日期等。</p><p>  我的倉(cāng)庫(kù)——當(dāng)發(fā)布信息以后或者點(diǎn)擊我的倉(cāng)庫(kù)可以進(jìn)入我發(fā)布商品的倉(cāng)庫(kù)。在我的倉(cāng)庫(kù)中可以取消發(fā)布和查看圖片。</p><p>  購(gòu)物車(chē)模塊——當(dāng)用戶(hù)提交訂單以后可以進(jìn)入購(gòu)物車(chē)查看購(gòu)買(mǎi)的商品。也可以編輯購(gòu)物車(chē)信息。包括確認(rèn)收貨和取消交易操作。</p>

55、;<p>  商品搜索模塊——商品分類(lèi)列表可以模糊查詢(xún)所需商品。</p><p>  訂單管理——用戶(hù)點(diǎn)擊我的訂單可以查看訂單信息。用戶(hù)也可以修改訂單信息。包括立即發(fā)貨,取消交易,等待發(fā)貨操作。</p><p>  購(gòu)買(mǎi)商品——用戶(hù)點(diǎn)擊選擇的商品可以進(jìn)入商品詳細(xì)信息界面,點(diǎn)擊立即購(gòu)買(mǎi)可以進(jìn)入訂單詳情輸入界面,點(diǎn)擊提交即訂單生成。</p><p>  評(píng)

56、價(jià)信息——當(dāng)用戶(hù)購(gòu)買(mǎi)商品在購(gòu)物車(chē)中確認(rèn)收貨以后將進(jìn)入評(píng)價(jià)界面,可以對(duì)剛剛收到的貨物評(píng)價(jià)。</p><p>  評(píng)價(jià)管理——出售者可以查看到自己商品的評(píng)價(jià)信息。</p><p>  3.2.2 交易系統(tǒng)功能模塊圖</p><p>  功能模塊圖見(jiàn)圖3-2。</p><p>  圖3-2 交易系統(tǒng)功能模塊</p><p>

57、  3.2.3詳細(xì)功能分析</p><p>  交易記錄模塊下有我的訂單,我的購(gòu)物車(chē)等模塊如圖3-3所示。</p><p>  我的物品模塊下有出售商品,我的倉(cāng)庫(kù)等模塊如圖3-4所示。</p><p>  (3)個(gè)人設(shè)置模塊下有個(gè)人信息,修改密碼等模塊如圖3-5所示。</p><p>  3.2.4主要模塊功能分析</p>&l

58、t;p><b>  (1)出售者模塊</b></p><p>  出售者登錄成功后可以執(zhí)行交易商品、查看商品交易情況、搜索商品、賬戶(hù)修改的操作。如圖3-6所示。</p><p><b>  (2)購(gòu)買(mǎi)者模塊</b></p><p>  購(gòu)買(mǎi)者登錄成功后可以執(zhí)行搜索商品、購(gòu)買(mǎi)、賬戶(hù)管理、評(píng)價(jià)、留言的操作。如圖3-7所示

59、。</p><p>  (3)交易與購(gòu)物模塊</p><p>  交易流程是出售者登錄成功后填寫(xiě)商品交易表單以提交商品信息。也可以查看交易情況。</p><p>  購(gòu)物流程是購(gòu)買(mǎi)者登錄成功后搜索需要的商品,填寫(xiě)購(gòu)買(mǎi)表單,購(gòu)買(mǎi)成功會(huì)將信息顯示在購(gòu)物車(chē)。如圖3-8所示。</p><p><b>  (4)系統(tǒng)E-R圖</b>

60、;</p><p>  該系統(tǒng)數(shù)據(jù)庫(kù)的E-R圖,如圖3-9所示。</p><p><b>  3.3 接口設(shè)計(jì)</b></p><p>  3.4.1 DAO層接口設(shè)計(jì)</p><p>  在Ibatis持久層之上,可使用DAO組件再次封裝數(shù)據(jù)庫(kù)操作,這也是Java EE應(yīng)用的DAO模式。但使用DAO模式時(shí),既體現(xiàn)了業(yè)務(wù)

61、邏輯組件封裝DAO組件的門(mén)面模式,也可分離業(yè)務(wù)邏輯和DAO組件的功能:業(yè)務(wù)邏輯組件負(fù)責(zé)業(yè)務(wù)邏輯的變化,而DAO組件負(fù)責(zé)持久化的變化,這正是橋接模式的應(yīng)用。</p><p>  采用DAO模式,每個(gè)DAO組件包含了數(shù)據(jù)庫(kù)的訪問(wèn)邏輯;每個(gè)DAO組件對(duì)一個(gè)數(shù)據(jù)庫(kù)表完成基本的CRUD操作。而在DAO接口里則對(duì)DAO組件包含的各種CRUD方法提供了聲明,這樣可以避免業(yè)務(wù)邏輯組件于特定的DAO組件耦合。每個(gè)DAO組件都提供如

62、下幾個(gè)通用的方法:</p><p><b>  /**</b></p><p>  * find user where user login</p><p><b>  */</b></p><p>  public User findUser(User loginUser);</p>

63、<p><b>  /**</b></p><p>  * user regist</p><p><b>  */</b></p><p>  public int userRegist(User user);</p><p><b>  /**</b></

64、p><p>  * change user message</p><p><b>  */</b></p><p>  public int updateUserMess(User user);</p><p><b>  /**</b></p><p>  * change

65、password</p><p><b>  */</b></p><p>  public int changePass(User user);</p><p>  3.3.2 Service層接口設(shè)計(jì)</p><p>  Service業(yè)務(wù)邏輯層接口里定義了許多業(yè)務(wù)邏輯方法,這些方法的實(shí)現(xiàn)依賴(lài)于DAO組件。每個(gè)業(yè)務(wù)邏

66、輯方法要涉及多個(gè)DAO操作,其DAO操作是單個(gè)的數(shù)據(jù)記錄的操作,而業(yè)務(wù)邏輯方法的訪問(wèn),則需要涉及到多個(gè)DAO操作。</p><p>  如圖3-10所示,這是系統(tǒng)組件結(jié)構(gòu)圖。從這個(gè)系統(tǒng)組件結(jié)構(gòu)圖中可清晰地看到Service層和DAO層的依賴(lài)關(guān)系,也可看到控制層與Service層的依賴(lài)關(guān)系。</p><p>  圖3-10 Service層和DAO層的關(guān)系圖</p><p

67、>  第4章 系統(tǒng)功能實(shí)現(xiàn)</p><p>  4.1 實(shí)現(xiàn)Ibatis持久層</p><p>  本系統(tǒng)對(duì)于刪除級(jí)聯(lián)操作采用的是當(dāng)從表還有記錄不準(zhǔn)刪除主表對(duì)應(yīng)的記錄的策略。錄入級(jí)聯(lián)操作采用的是必須先錄入主表記錄在參照主主表錄入從表記錄的策略。修改級(jí)聯(lián)操作采用修改主表會(huì)級(jí)聯(lián)到從表的策略。</p><p>  在映射1-N中的關(guān)系時(shí),都采用1-N的雙向映射且在1

68、端設(shè)置inverse=”true”。即1-N的關(guān)聯(lián)關(guān)系中由N的一端控制關(guān)聯(lián)關(guān)系。下面是映射Clazz對(duì)象的配置文件,其它3個(gè)對(duì)象的配置文件見(jiàn)附錄。Mybatis-comfig.xml文件的內(nèi)容如下。</p><p>  <?xml version="1.0" encoding="UTF-8" ?></p><p>  <!DOCTY

69、PE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"</p><p>  "http://mybatis.org/dtd/mybatis-3-config.dtd"></p><p>  <configuration></p><p>  &

70、lt;typeAliases></p><p>  <typeAlias type="com.stone.vo.User" alias="user" /></p><p>  <typeAlias type="com.stone.vo.Product" alias="product" /

71、></p><p>  <typeAlias type="com.stone.vo.Order" alias="order" /></p><p>  <typeAlias type="com.stone.vo.OrderDetailMess" alias="orderDetailMess&quo

72、t; /></p><p>  </typeAliases></p><p><b>  <mappers></b></p><p>  <mapper resource="mapper/user-Mapper.xml"/></p><p>  <map

73、per resource="mapper/product-Mapper.xml"/></p><p>  <mapper resource="mapper/order-Mapper.xml"/></p><p>  </mappers></p><p>  </configuration&g

74、t;</p><p>  4.2 實(shí)現(xiàn)DAO層</p><p>  4.2.1 實(shí)現(xiàn)DAO組件</p><p>  借助于Spring的DAO支持,可以很方便的為DAO組件提供實(shí)現(xiàn)類(lèi),Spring為各種常用的持久化技術(shù)都提供了很好的支持。</p><p>  Spring為Hibernate提供的DAO基類(lèi)是:SqlSessionDaoSup

75、port,該類(lèi)只需傳入一個(gè)sqlSessionFactory應(yīng)用,即可得到一個(gè)SqlSessionFactoryBean實(shí)例。</p><p>  本應(yīng)用還擴(kuò)展了SqlSessionDaoSupport,提供了Dao層實(shí)現(xiàn)。</p><p>  UserDaoImpl實(shí)現(xiàn):</p><p>  package com.stone.dao.impl;</p>

76、;<p>  import org.mybatis.spring.support.SqlSessionDaoSupport;</p><p>  import com.stone.dao.UserDao;</p><p>  import com.stone.vo.User;</p><p><b>  /**</b></p

77、><p>  * user handle the user login or regist dao</p><p>  * @author stone Apr 4, 201210:18:59 PM UserDaoImpl</p><p><b>  */</b></p><p>  public class UserDaoI

78、mpl extends SqlSessionDaoSupport implements UserDao {</p><p><b>  /**</b></p><p>  * find user where user login</p><p><b>  */</b></p><p>  publ

79、ic User findUser(User loginUser) {</p><p>  User user = (User) getSqlSession().selectOne("getUser", loginUser);</p><p>  return user;</p><p><b>  }</b></p&g

80、t;<p><b>  /**</b></p><p>  * user regist</p><p><b>  */</b></p><p>  public int userRegist(User user) {</p><p>  int i = getSqlSession()

81、.insert("userRegist", user);</p><p><b>  return i;</b></p><p><b>  }</b></p><p><b>  /**</b></p><p><b>  * 修改個(gè)人信息<

82、;/b></p><p><b>  */</b></p><p>  public int updateUserMess(User user) {</p><p>  return getSqlSession().update("updateUserMess", user);</p><p>

83、<b>  }</b></p><p><b>  /**</b></p><p><b>  * 修改密碼</b></p><p><b>  */</b></p><p>  public int changePass(User user) {<

84、/p><p>  return getSqlSession().update("changePass", user);</p><p><b>  }</b></p><p><b>  }</b></p><p>  ProductDaoImpl實(shí)現(xiàn):</p><

85、;p>  package com.stone.dao.impl;</p><p>  import java.util.List;</p><p>  import java.util.Map;</p><p>  import org.mybatis.spring.support.SqlSessionDaoSupport;</p><p&

86、gt;  import com.stone.dao.ProductDao;</p><p>  import com.stone.vo.Product;</p><p><b>  /**</b></p><p>  * handle product dao</p><p><b>  * </b>

87、</p><p>  * @author stone</p><p><b>  */</b></p><p>  public class ProductDaoImpl extends SqlSessionDaoSupport implements ProductDao {</p><p><b>  /**

88、</b></p><p>  * cell product -- insert cell product</p><p><b>  */</b></p><p>  public boolean cellProduct(Product product) {</p><p>  boolean flag =

89、false;</p><p>  int i = getSqlSession().insert("insertProduct", product);</p><p>  if (i >= 1) {</p><p>  flag = true;</p><p><b>  }</b></p&

90、gt;<p>  return flag;</p><p><b>  }</b></p><p><b>  /**</b></p><p>  * find all the login user's product</p><p><b>  */</b&g

91、t;</p><p>  @SuppressWarnings("unchecked")</p><p>  public List<Product> findAllProduct(String nickname) {</p><p>  List<Product> list = getSqlSession().select

92、List("findAllProduct",</p><p>  nickname);</p><p>  return list;</p><p><b>  }</b></p><p><b>  /**</b></p><p>  * find pr

93、oduct by type</p><p><b>  */</b></p><p>  @SuppressWarnings("unchecked")</p><p>  public List<Product> findProductByType(Map paramMap) {</p><p

94、>  String product_type = (String) paramMap.get("product_type");</p><p>  List<Product> product = getSqlSession().selectList("findProductByType",</p><p>  product_typ

95、e);</p><p>  return product;</p><p><b>  }</b></p><p><b>  /**</b></p><p>  * find product by productId</p><p><b>  */</b&

96、gt;</p><p>  public Product findProductByProductId(String p_id) {</p><p>  Product product = (Product) getSqlSession().selectOne(</p><p>  "findProductByProductId", p_id);

97、</p><p>  return product;</p><p><b>  /**</b></p><p>  * 按產(chǎn)品名稱(chēng)查詢(xún)產(chǎn)品信息</p><p><b>  */</b></p><p>  @SuppressWarnings("unchecked&

98、quot;)</p><p>  public List<Product> findProductByProductName(String productName) {</p><p>  String product = "%" + productName + "%";</p><p>  List<Pro

99、duct> searcher_Product = getSqlSession().selectList(</p><p>  "findProductByProductName", product);</p><p>  return searcher_Product;</p><p><b>  }</b></

100、p><p><b>  /**</b></p><p>  * delete product</p><p><b>  */</b></p><p>  @SuppressWarnings("unchecked")</p><p>  public int

101、deleteProduct(String p_id) {</p><p>  int i = getSqlSession().delete("cancelIssue", p_id);</p><p><b>  return i;</b></p><p><b>  }</b></p>&

102、lt;p><b>  /**</b></p><p>  * 從商品表中隨即查出4見(jiàn)商品 Immediately_goods</p><p><b>  */</b></p><p>  @SuppressWarnings("unchecked")</p><p>  pu

103、blic List<Product> findProductImmediately() {</p><p>  List<Product> productlist = (List<Product>) getSqlSession().selectList(</p><p>  "findProductImmediately");<

104、/p><p>  return productlist;</p><p><b>  }</b></p><p><b>  /**</b></p><p>  * 從商品表中隨即查出12見(jiàn)商品 Immediately_goods</p><p><b>  */<

105、;/b></p><p>  @SuppressWarnings("unchecked")</p><p>  public List<Product> findProductImmediately_two() {</p><p>  List<Product> productlist = (List<Prod

106、uct>) getSqlSession().selectList(</p><p>  "findProductImmediately_two");</p><p>  return productlist;</p><p><b>  }</b></p><p><b>  }<

107、;/b></p><p>  OrderDaoImpl實(shí)現(xiàn):</p><p>  package com.stone.dao.impl;</p><p>  import java.util.List;</p><p>  import org.mybatis.spring.support.SqlSessionDaoSupport;&l

108、t;/p><p>  import com.stone.dao.OrderDao;</p><p>  import com.stone.vo.Order;</p><p>  import com.stone.vo.OrderDetailMess;</p><p><b>  /**</b></p><

109、p>  * 管理購(gòu)物訂單的Dao實(shí)現(xiàn)</p><p><b>  * </b></p><p>  * @author stone Apr 29, 201210:13:16 PM OrderDaoImpl</p><p><b>  */</b></p><p>  public class

110、OrderDaoImpl extends SqlSessionDaoSupport implements OrderDao {</p><p><b>  /**</b></p><p><b>  * 購(gòu)物生成訂單</b></p><p><b>  */</b></p><p&

111、gt;  public int CreateOrder(Order order) {</p><p>  return getSqlSession().insert("CreateOrder", order);</p><p><b>  }</b></p><p><b>  /**</b></

112、p><p>  * 購(gòu)物生成訂單詳情</p><p><b>  */</b></p><p>  public int CreateOrderDetailMess(OrderDetailMess orderDetailMess) {</p><p>  return getSqlSession().insert("

113、;CreateOrderDetailMess", orderDetailMess);</p><p><b>  }</b></p><p><b>  /**</b></p><p><b>  * 查詢(xún)所有訂單</b></p><p><b>  */&

114、lt;/b></p><p>  @SuppressWarnings("unchecked")</p><p>  public List<Order> findAllOrder() {</p><p>  return getSqlSession().selectList("findAllOrder");&

115、lt;/p><p><b>  }</b></p><p><b>  /**</b></p><p>  * 查詢(xún)所有出售訂單</p><p><b>  */</b></p><p>  @SuppressWarnings("unchecked

116、")</p><p>  public List<Order> findSellOrder(String userid) {</p><p>  return getSqlSession().selectList("findSellOrder", userid);</p><p><b>  }</b>

117、</p><p><b>  /**</b></p><p>  * 查詢(xún)所有購(gòu)買(mǎi)訂單</p><p><b>  */</b></p><p>  @SuppressWarnings("unchecked")</p><p>  public List&

118、lt;Order> findBuyOrder(String userid) {</p><p>  return getSqlSession().selectList("findBuyOrder", userid);</p><p><b>  }</b></p><p><b>  }</b>&

119、lt;/p><p>  4.2.2 配置DAO組件</p><p>  對(duì)于繼承SqlSessionDaoSupport的DAO實(shí)現(xiàn)類(lèi),只需要為其注入</p><p>  sqlSessionFactory即可,由于所有DAO組件都需要注入sqlSessionFactory引用,因此使用Bean繼承簡(jiǎn)化DAO組件的配置。本應(yīng)用將所有DAO組件配置在單獨(dú)的配置文件中,下面

120、是DAO組件的配置文件代碼:</p><p>  <?xml version="1.0" encoding="UTF-8"?></p><p>  <beans xmlns="http://www.springframework.org/schema/beans"</p><p>  xm

121、lns:xsi="http://www.w3.org/2001/XMLSchema-instance"</p><p>  xmlns:p="http://www.springframework.org/schema/p"</p><p>  xsi:schemaLocation="http://www.springframework.or

122、g/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"></p><p>  <!-- spring ioc容器創(chuàng)建MyBatis框架中的SqlSessionFactory --></p><p>  <bean id="sqlSession

123、Factory" class="org.mybatis.spring.SqlSessionFactoryBean"></p><p>  <property name="configLocation" value="classpath:mybatis-config.xml" /></p><p>  &

124、lt;property name="dataSource" ref="myDataSource"></property></p><p><b>  </bean></b></p><p>  <!-- user --></p><p>  <!-- 注入

125、session --></p><p>  <bean id="userdao" class="com.stone.dao.impl.UserDaoImpl"></p><p>  <property name="sqlSessionFactory" ref="sqlSessionFactory&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論