版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 題目:(三號(hào)宋體,加黑)</p><p> 姓 名 </p><p> 學(xué) 院 </p><p> 專 業(yè) </p><p>
2、 指導(dǎo)教師 </p><p> 職 稱 </p><p> 年 月 日(提交論文終稿時(shí)間)</p><p><b> 摘 要</b></p><p> 伴隨著Internet的蓬勃發(fā)展,網(wǎng)上購(gòu)物作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢(shì),
3、逐步成為新興的經(jīng)營(yíng)模式和理念,人們已經(jīng)不再滿足用途信息的瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來(lái)的更加多的便利。網(wǎng)絡(luò)書(shū)城正適應(yīng)了當(dāng)今社會(huì)快節(jié)奏地生活,使顧客足不出戶便可以方便快捷輕松地選購(gòu)自己喜歡的圖書(shū)。</p><p> 電子商務(wù)的戰(zhàn)略作用正逐漸被全球各國(guó)所認(rèn)識(shí)到,在這種情況下需要一種更加便利和先進(jìn)的方式來(lái)快速交流和處理商業(yè)往來(lái)業(yè)務(wù)。順應(yīng)時(shí)代需求,本系統(tǒng)便是嘗試用JSP在網(wǎng)絡(luò)上架構(gòu)一個(gè)動(dòng)態(tài)的電子商務(wù)系統(tǒng),
4、它是在Windows XP下,以SQL Server 2000為數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái),Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用JSP(Java Server Pages)技術(shù)、JAVA等多種技術(shù)開(kāi)發(fā)的,同時(shí)也會(huì)應(yīng)用相關(guān)的Spring框架,并完成一個(gè)基于這種技術(shù)的網(wǎng)上書(shū)店系統(tǒng)。本系統(tǒng)是通過(guò)MyEclipse工具開(kāi)發(fā)的圖書(shū)商城是建立在企業(yè)與消費(fèi)者之間的商務(wù)交易網(wǎng)站,用戶在本電子圖書(shū)商城網(wǎng)站上可以方便、快捷地查找到所需商品的信息,并可以足不出戶
5、地購(gòu)買(mǎi)圖書(shū)。本系統(tǒng)是一個(gè)典型的JSP數(shù)據(jù)庫(kù)開(kāi)發(fā)運(yùn)用程序,主要是分為前臺(tái)部分和后臺(tái)部分,前臺(tái)部分是面向用戶,主要包括用戶注冊(cè),購(gòu)物車,產(chǎn)生訂單,系統(tǒng)公告,個(gè)人資料管理,新書(shū)上架,銷售排行,搜索等功能;后臺(tái)部分是面向管理員,主要包括商品管理,訂單管理,用戶信息管理,公告管理等功能。</p><p> 本文講述了Java、JSP、Spring在WEB應(yīng)用的一些基本知識(shí),并通過(guò)圖書(shū)商城的程序?qū)SP的運(yùn)用進(jìn)行了深化,并
6、且簡(jiǎn)單的對(duì)系統(tǒng)的開(kāi)發(fā)目的、意義以及現(xiàn)狀,系統(tǒng)的概要設(shè)計(jì),數(shù)據(jù)模塊設(shè)計(jì),會(huì)員管理模塊,購(gòu)物車模塊,商品管理模塊,后臺(tái)公告模塊,系統(tǒng)測(cè)試以及維護(hù)等方面內(nèi)容進(jìn)行了介紹。本文依據(jù)軟件工程原理,通過(guò)需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、測(cè)試總結(jié)及系統(tǒng)維護(hù),完成了電子商務(wù)圖書(shū)商城系統(tǒng)。從本文中可看出JSP與Spring框架結(jié)合的模式,在電子商務(wù)上應(yīng)用十分靈活。</p><p> 關(guān)鍵字:JSP ;SQLserver200
7、0;Tomcat;網(wǎng)上購(gòu)物系統(tǒng)</p><p><b> Abstract</b></p><p> With the rapid development of Internet, online shopping as a form of e-commerce's are its high efficiency, low cost advantage, a
8、nd gradually become the business model and concepts emerging, it has been Buzaimanzu Yongtuxinxi browsing and release, Ershikewang forward to the full enjoyment of the network brought more and more convenient. Internet b
9、ookstores are adapted to live in today's fast-paced society, so that customers can easily and quickly without leaving home would easily choose their fav</p><p> Strategic role of e-commerce is gradually
10、 being recognized by countries around the world, in this case requires a more convenient and advanced way to quickly exchange and processing of business transactions. Comply with requirements of the times, the system is
11、trying to use JSP in the network on the structure of a dynamic e-commerce system, it is in Windows XP, to SQL Server 2000 development platform for the database, Tomcat server, network information services as Ying Yong, C
12、ai Yong JSP (Java S</p><p> This article describes Java, JSP, Spring WEB application in some of the basic knowledge and procedures through the book shop on the use of JSP was to deepen and develop the syste
13、m simple purpose, meaning and status, a summary of the system design, data module design, member management module, the shopping cart module, product management module, the background announcement module, system testing
14、and maintenance aspects were introduced. This according to software engineering principles, through re</p><p> Keywords: JSP; SQL Server 2000;Tomcat;Online shopping system</p><p><b> 目錄
15、</b></p><p><b> 1.前言1</b></p><p> 1.1開(kāi)發(fā)的目的和意義1</p><p> 1.1.1開(kāi)發(fā)該系統(tǒng)的目的1</p><p> 1.1.2開(kāi)發(fā)本系統(tǒng)的意義1</p><p> 1.2 網(wǎng)上購(gòu)物的現(xiàn)狀和發(fā)展前景2</p>
16、;<p> 1.2.1網(wǎng)上購(gòu)物的現(xiàn)狀2</p><p> 1.2.2 網(wǎng)上書(shū)店的發(fā)展前景2</p><p> 1.3本系統(tǒng)的的可行性分析2</p><p> 1.4 網(wǎng)上購(gòu)書(shū)的優(yōu)勢(shì)3</p><p> 2.系統(tǒng)的概要分析和設(shè)計(jì)4</p><p> 2.1系統(tǒng)技術(shù)概述4</p&
17、gt;<p> 2.1.1 JSP概述4</p><p> 2.1.2 MVC簡(jiǎn)介4</p><p> 2.1.3 Spring 概述4</p><p> 2.1.4 Tomcat連接池5</p><p> 2.1.5 Hibernate 概述5</p><p> 2.1.6系統(tǒng)開(kāi)發(fā)
18、環(huán)境的搭建5</p><p> 2.2系統(tǒng)功能模塊分析和設(shè)計(jì)5</p><p> 2.2.1 前臺(tái)功能需求分析5</p><p> 2.2.2后臺(tái)功能需求分析6</p><p> 2.2.3 系統(tǒng)功能結(jié)構(gòu)圖6</p><p> 2.3 系統(tǒng)功能用例圖7</p><p>
19、2.3.1從用戶的角度7</p><p> 2.3.2 從管理員的角度7</p><p> 2.4系統(tǒng)工作流程8</p><p> 3.系統(tǒng)數(shù)據(jù)模塊分析和設(shè)計(jì)9</p><p> 3.1數(shù)據(jù)庫(kù)需求分析9</p><p> 3.2 數(shù)據(jù)庫(kù)的結(jié)構(gòu)實(shí)現(xiàn)9</p><p> 3.
20、3部分?jǐn)?shù)據(jù)表之間的關(guān)系12</p><p> 3.4 連接池的配置13</p><p> 4.系統(tǒng)的詳細(xì)設(shè)計(jì)14</p><p> 4.1公共類的設(shè)計(jì)14</p><p> 4.1.1 編寫(xiě)Dao公共類14</p><p> 4.1.2 數(shù)據(jù)庫(kù)連接和事務(wù)管理器14</p><p
21、> 4.1.3 Spring 視圖管理配置15</p><p> 4.1.4 生成Hibernate實(shí)體類和映射文件15</p><p> 4.2 網(wǎng)站前臺(tái)首頁(yè)設(shè)計(jì)15</p><p> 4.2.1首頁(yè)Tiles模板和布局定義16</p><p> 4.2.2 創(chuàng)建首頁(yè)控制16</p><p&g
22、t; 4.2.3 配置控制器屬性17</p><p> 4.2.4 首頁(yè)控制器的映射18</p><p> 4.3 會(huì)員管理模塊設(shè)計(jì)18</p><p> 4.3.1 編寫(xiě)頁(yè)面代碼18</p><p> 4.3.2 編寫(xiě)控制器19</p><p> 4.3.3 配置控制器和表單驗(yàn)證器20<
23、;/p><p> 4.4購(gòu)物車模塊設(shè)計(jì)21</p><p> 4.4.1 頁(yè)面設(shè)計(jì)21</p><p> 4.4.2 編寫(xiě)和配置控制器22</p><p> 4.5 后臺(tái)商品管理模塊設(shè)計(jì)22</p><p> 4.5.1 分頁(yè)商品列表23</p><p> 4.5.2 添加商品
24、信息23</p><p> 4.5.3 刪除商品信息24</p><p> 4.6公告管理模塊設(shè)計(jì)25</p><p> 4.6.1 頁(yè)面設(shè)計(jì)25</p><p> 4.6.2 編寫(xiě)控制器25</p><p> 4.6.3 配置控制器26</p><p> 5. 系統(tǒng)測(cè)試
25、維護(hù)27</p><p><b> 5.1 測(cè)試27</b></p><p> 5.1.1 測(cè)試概要27</p><p> 5.1.2 模塊測(cè)試27</p><p> 5.1.3測(cè)試結(jié)果28</p><p> 5.2系統(tǒng)維護(hù)28</p><p><
26、;b> 結(jié)論29</b></p><p><b> 致謝30</b></p><p><b> 參考文獻(xiàn)31</b></p><p><b> 1.前言</b></p><p> 1.1開(kāi)發(fā)的目的和意義</p><p>
27、 1.1.1開(kāi)發(fā)該系統(tǒng)的目的</p><p> 網(wǎng)上購(gòu)物服務(wù)已經(jīng)逐漸深入到人們的生活中,給人們的生活帶來(lái)很多方便。然而大多數(shù)的電子商務(wù)網(wǎng)站,都只是一個(gè)簡(jiǎn)單的在線說(shuō)明書(shū)或銷售工具。盡管它是一種低成本廣告方式,但是不提供重要信息、缺乏介紹、不回答反饋、以及網(wǎng)站信息的更新,使得這類網(wǎng)站很難吸引顧客、招攬生意。JSP的全稱是Java Server Pages,是一種以Java為主的跨平臺(tái)Web開(kāi)發(fā)語(yǔ)言,它具有安全性,
28、健全性,運(yùn)行效率高等許多優(yōu)點(diǎn)。本系統(tǒng)是利用jsp技術(shù)開(kāi)發(fā)與實(shí)現(xiàn)。在網(wǎng)上開(kāi)書(shū)店是一種電子商務(wù)行為,制作一個(gè)電子商務(wù)網(wǎng)站最大的目的就是盈利。盈利靠的就是銷量,而網(wǎng)站是否具有吸引力則是決定銷量最主要的因素。為了充分利用現(xiàn)有資源,提高工作效率,降低勞動(dòng)成本,我們小組選擇對(duì)圖書(shū)商城系統(tǒng)進(jìn)行了開(kāi)發(fā)。該系統(tǒng)解決了網(wǎng)上售書(shū)的所需要的功能,對(duì)用戶使用來(lái)說(shuō),具有操作簡(jiǎn)單、界面直觀等優(yōu)點(diǎn);對(duì)于系統(tǒng)管理員來(lái)說(shuō),管理功能完備,操作方便。該系統(tǒng)利用了JSP技術(shù)的方
29、便、快捷和普遍,提高了售書(shū)的效率,并降低了勞動(dòng)強(qiáng)度。</p><p> 1.1.2開(kāi)發(fā)本系統(tǒng)的意義</p><p> 電子商務(wù)(Electronic Commerce)是在Internet開(kāi)放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、商戶之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運(yùn)營(yíng)模式[1]。網(wǎng)上購(gòu)物就是把傳統(tǒng)的商店直接“搬”回家,利用Interne
30、t直接購(gòu)買(mǎi)自己需要的商品或者享受自己需要的服務(wù)。專業(yè)地講,它是交易雙方從洽談、簽約以及貸款的支付、交貨通知等整個(gè)交易過(guò)程通過(guò)Internet、web和購(gòu)物界面技術(shù)化的B-C模式一并完成的一種新型購(gòu)物方式,是電子商務(wù)的一個(gè)重要組成部分[2]。因此,有人將此視為一個(gè)面向全國(guó)乃至全世界的大而統(tǒng)的虛擬商場(chǎng)。</p><p> 隨著信息技術(shù)的發(fā)展,搭上國(guó)際網(wǎng)絡(luò)直通車的文化企業(yè)面臨著一場(chǎng)新的革命。網(wǎng)站在促成銷售方面很有價(jià)值
31、,因?yàn)橛薪^大部分的消費(fèi)者在某商場(chǎng)購(gòu)物之前會(huì)事先到該商場(chǎng)的網(wǎng)站中查詢產(chǎn)品信息,實(shí)體商店盡管將網(wǎng)站同樣也看作一個(gè)銷售渠道,但對(duì)于網(wǎng)站的服務(wù)投入很少。這主要是由于對(duì)電子商務(wù)戰(zhàn)略的評(píng)價(jià)方法存在問(wèn)題,因?yàn)橛泻芏嗟牧闶凵虒N售額作為網(wǎng)站是否成功的指標(biāo),有些公司用利潤(rùn)來(lái)評(píng)價(jià)。</p><p> ?。牐牪贿^(guò),網(wǎng)上零售商不應(yīng)該將這種信號(hào)看作網(wǎng)上零售可以帶來(lái)豐厚利潤(rùn)的信號(hào),盡管在網(wǎng)絡(luò)泡沫膨脹時(shí)很多人都這么認(rèn)為。純粹的網(wǎng)上零售商理應(yīng)將
32、網(wǎng)站帶來(lái)多少利潤(rùn)作為最重要的業(yè)績(jī)考評(píng)指標(biāo)。多渠道零售商應(yīng)該了解,并非每個(gè)瀏覽他們網(wǎng)站的顧客最終都會(huì)購(gòu)買(mǎi)。擁有一個(gè)很成功的電子商務(wù)網(wǎng)站的零售商,收益將比非交易功能的網(wǎng)站多很多。</p><p> ?。牐犇切┫M麑⒕W(wǎng)上交易作為部分業(yè)務(wù)內(nèi)容的公司發(fā)現(xiàn),將網(wǎng)上網(wǎng)下集成起來(lái)很重要。盡管網(wǎng)上網(wǎng)下相結(jié)合成為不可逆轉(zhuǎn)的趨勢(shì),但是由于集成的費(fèi)用可能很高,使得許多零售企業(yè)的進(jìn)程大為減慢,最好在商場(chǎng)內(nèi)部系統(tǒng)軟件已經(jīng)基于網(wǎng)絡(luò)標(biāo)準(zhǔn)更新之后
33、再進(jìn)行整合,一些大型商場(chǎng)的轉(zhuǎn)型都經(jīng)歷了這個(gè)過(guò)程。</p><p> ?。牐犛捎跓o(wú)法量化,實(shí)體商店不能不考慮他們的網(wǎng)站對(duì)商店購(gòu)買(mǎi)的影響,商店花費(fèi)有限的網(wǎng)絡(luò)資源支撐網(wǎng)站交易基礎(chǔ)是有代價(jià)的,有可能最終失去有購(gòu)買(mǎi)計(jì)劃的顧客,最終將網(wǎng)下市場(chǎng)份額丟失給精明的競(jìng)爭(zhēng)者。本系統(tǒng)正是經(jīng)過(guò)對(duì)實(shí)際商店情況進(jìn)行了量化分析后才開(kāi)發(fā)的,將能夠很大的提高競(jìng)爭(zhēng)力。</p><p> 1.2 網(wǎng)上購(gòu)物的現(xiàn)狀和發(fā)展前景<
34、;/p><p> 1.2.1網(wǎng)上購(gòu)物的現(xiàn)狀 </p><p> 出版物網(wǎng)上銷售不僅是傳統(tǒng)銷售渠道的發(fā)展和補(bǔ)充,也是未來(lái)圖書(shū)銷售的發(fā)展方向目前我國(guó)運(yùn)作和銷售較好的大型網(wǎng)上書(shū)店,如當(dāng)當(dāng)、卓越和旌旗席殊、中國(guó)書(shū)網(wǎng)網(wǎng)上書(shū)店等,這些網(wǎng)上書(shū)店各具優(yōu)勢(shì),其中當(dāng)當(dāng)網(wǎng)上書(shū)店在價(jià)格和品種方面的優(yōu)勢(shì)是無(wú)人能比;卓越網(wǎng)上書(shū)店創(chuàng)造流行的能力比較強(qiáng);旌旗席殊網(wǎng)上書(shū)店的優(yōu)勢(shì)是網(wǎng)點(diǎn)多,覆蓋面廣。在國(guó)外,影響較大的網(wǎng)上書(shū)
35、店有美國(guó)的亞馬遜,德國(guó)的貝塔斯曼和英國(guó)的因特網(wǎng)書(shū)店。其中亞馬遜網(wǎng)上書(shū)店在1998年擁有450萬(wàn)名顧客,到2009年有將近42億人網(wǎng)上購(gòu)書(shū),銷售額達(dá)到了98億美元[3]。我國(guó)書(shū)業(yè)界人士分析,未來(lái)我國(guó)的網(wǎng)上售書(shū)將成為圖書(shū)銷售渠道中的重要渠道。我國(guó)第一家網(wǎng)上書(shū)店是1995年建立的中國(guó)書(shū)店網(wǎng)上書(shū)店。1997年4月杭州新華書(shū)店建立了新華書(shū)店系統(tǒng)的第一個(gè)網(wǎng)上書(shū)店。后來(lái)發(fā)展比較有影響的有當(dāng)當(dāng)網(wǎng)上書(shū)店、卓越網(wǎng)上書(shū)店、旌旗席殊網(wǎng)上書(shū)店、中國(guó)書(shū)網(wǎng)北京圖書(shū)大
36、廈、上海書(shū)城、中國(guó)尋書(shū)網(wǎng)等。</p><p> 1.2.2 網(wǎng)上書(shū)店的發(fā)展前景</p><p> 電子商務(wù)的發(fā)展有其必然性和可能性。傳統(tǒng)的商業(yè)是以手工處理信息為主,并且通過(guò)紙上的文字交換信息,但是隨著處理和交換信息量的劇增,該過(guò)程變得越來(lái)越復(fù)雜,這不僅增加了重復(fù)勞動(dòng)量和額外開(kāi)支,而且也增加了出錯(cuò)機(jī)會(huì),在這種情況下需要一種更加便利和先進(jìn)的方式來(lái)快速交流和處理商業(yè)往來(lái)業(yè)務(wù);另一方面,計(jì)算機(jī)
37、技術(shù)的發(fā)展及其廣泛應(yīng)用和先進(jìn)通信技術(shù)的不斷完善及使用導(dǎo)致了EDI和Internet 的出現(xiàn)和發(fā)展,全球社會(huì)邁入了信息自動(dòng)化處理的新時(shí)代,這又使得電子商務(wù)的發(fā)展成為可能。據(jù)互聯(lián)網(wǎng)調(diào)查公司艾瑞市場(chǎng)咨詢估計(jì),2009年,中國(guó)在線購(gòu)物市場(chǎng)總值已達(dá)84億元人民幣,并預(yù)計(jì)今年該金額將翻一番。</p><p> 1.3本系統(tǒng)的的可行性分析</p><p> 隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)
38、世界也越來(lái)越廣博,越來(lái)越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。我們相信用不了太長(zhǎng)有時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù)。</p><p> 可行性研究是為了弄清楚系統(tǒng)開(kāi)發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過(guò)程,實(shí)際上是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過(guò)程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過(guò)最初的設(shè)計(jì)目標(biāo)和進(jìn)行的市場(chǎng)調(diào)查得出以下四點(diǎn)的可行性分析</
39、p><p> ?。?)經(jīng)濟(jì):實(shí)現(xiàn)這個(gè)平臺(tái)設(shè)計(jì)有沒(méi)有什么經(jīng)濟(jì)效益。該平臺(tái)設(shè)計(jì)只是作為本小組的課程設(shè)計(jì),又因?yàn)榇蠹业脑O(shè)計(jì)能力有限,其功能還不能完善,所以沒(méi)有什么經(jīng)濟(jì)效益可談。</p><p> ?。?)技術(shù):現(xiàn)有的技術(shù)能否開(kāi)發(fā)該平臺(tái),會(huì)有哪些困難。</p><p> (3)運(yùn)行:該平臺(tái)規(guī)定的運(yùn)行方式是否可行。</p><p> ?。?)法律:該平臺(tái)
40、的開(kāi)發(fā)會(huì)不會(huì)在社會(huì)上引起侵權(quán)等問(wèn)題。因?yàn)樵撈脚_(tái)是作為課程設(shè)計(jì)與商業(yè)無(wú)關(guān),又因是自主開(kāi)發(fā)設(shè)計(jì),因此不會(huì)構(gòu)成侵權(quán),在法律上是可行的[4]。</p><p> 經(jīng)過(guò)相關(guān)調(diào)查與實(shí)力評(píng)估本系統(tǒng)的開(kāi)發(fā)是具有可行性的。</p><p> 1.4 網(wǎng)上購(gòu)書(shū)的優(yōu)勢(shì)</p><p> (1)節(jié)約購(gòu)物時(shí)間。由于網(wǎng)絡(luò)購(gòu)物足不出戶就可購(gòu)買(mǎi)到所需商品,因而極大地節(jié)省了購(gòu)物時(shí)間,免除了舟車
41、勞頓的痛苦。可利用工作間隙的少許時(shí)間完成商品購(gòu)買(mǎi)。</p><p> ?。?)網(wǎng)上書(shū)店擠壓盜版空間。如今發(fā)展最快的,最時(shí)髦的,恐怕就是網(wǎng)絡(luò)了。網(wǎng)絡(luò)給人們帶來(lái)了實(shí)惠、虛擬、幻化,也給文學(xué)和圖書(shū)帶來(lái)了廣闊的生存空間。盜版者利用科學(xué)技術(shù),瞄準(zhǔn)正版書(shū)與盜版書(shū)的差價(jià)牟取暴利。網(wǎng)絡(luò)書(shū)店的興起無(wú)疑給盜版商以有力的打擊,因?yàn)榘l(fā)達(dá)的網(wǎng)絡(luò)可以直接疏通圖書(shū)的發(fā)行渠道,縮短了網(wǎng)上購(gòu)書(shū)者與出版社的距離,給圖書(shū)消費(fèi)者以清新、便宜的享受。&l
42、t;/p><p> ?。?)節(jié)省購(gòu)物成本。由于網(wǎng)上店鋪簡(jiǎn)化了由生產(chǎn)商至零售商的中間環(huán)節(jié),節(jié)省了實(shí)體銷售場(chǎng)所需要支付的租金、人工成本、工商水電費(fèi)、庫(kù)存費(fèi)及其他雜費(fèi),因而使得銷售商品的附加費(fèi)用很少甚至沒(méi)有,價(jià)位一般都不同程度地低于市場(chǎng)零售價(jià)。尤其像淘寶這樣的購(gòu)物網(wǎng)站,目前個(gè)人在它的網(wǎng)站上開(kāi)店是免費(fèi)的(商城的大賣家自愿選擇繳納增值服務(wù)費(fèi))。</p><p> ?。?)免除購(gòu)物疲勞。免除大包小包的購(gòu)物
43、過(guò)程,網(wǎng)絡(luò)購(gòu)物消費(fèi)者則可選擇相應(yīng)的商品配送方式,享受送貨上門(mén)的服務(wù)??梢哉f(shuō)懶人的最佳之選。 (5)商品比較更直觀,免得發(fā)生爭(zhēng)執(zhí) 。有道是“貨比三家,擇優(yōu)選購(gòu)”,我們?cè)诰W(wǎng)上購(gòu)物可以同時(shí)打開(kāi)多個(gè)頁(yè)面,瀏覽多個(gè)店鋪中同一類 /件商品的價(jià)格、功能介紹及配送方式等進(jìn)行多方面比較。不容易導(dǎo)致雙方不合而發(fā)生爭(zhēng)執(zhí)。 ?。?)便捷贈(zèng)送方式,付款方便。通過(guò)電子商務(wù)網(wǎng)站提供的一站式服務(wù)直接送到對(duì)方手上,十分方便,付款,直接轉(zhuǎn)帳,什么都省了。 (
44、7)第一時(shí)間購(gòu)買(mǎi),服務(wù)范圍更廣。網(wǎng)絡(luò)的速度之快,商品只要在他們的網(wǎng)店刊登代售貨品,幾千里外的人打開(kāi)網(wǎng)絡(luò)馬上就可以看到,效率快,地域差距少,可以買(mǎi)到很遠(yuǎn)距離的物品,網(wǎng)友不論身在何處,都可以購(gòu)買(mǎi)到來(lái)自各地的商品。 ?。?)商品查找更容易。在現(xiàn)實(shí)的商場(chǎng)中大都將不同類別的商品分置于不同樓層銷售,若商場(chǎng)面積較大,逛完一圈往往得半天時(shí)間。而我們?cè)诰W(wǎng)上店鋪中可以直接搜索所需的商品名稱,也可以根據(jù)導(dǎo)航欄中的商品分類選購(gòu)商品,節(jié)省了尋找時(shí)間。</
45、p><p> 2.系統(tǒng)的概要分析和設(shè)計(jì)</p><p><b> 2.1系統(tǒng)技術(shù)概述</b></p><p> 2.1.1 JSP概述</p><p> 使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。絕大多數(shù)JSP頁(yè)面依賴于可重用的,跨平臺(tái)的組件(JavaBeans或者Ent
46、erprise JavaBeansTM組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。JSP能提供所有Servlets功能,它比用Println書(shū)寫(xiě)和修改HTML更方便。由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯成為Java Servlet。</p><p> 2.1.2 MVC簡(jiǎn)介</p><p><b> 圖2-1 </b>
47、</p><p> MVC組件類型的關(guān)系和功能</p><p> 如圖2-1所示MVC模式的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性 。本實(shí)例主要是以Spring 技術(shù)實(shí)現(xiàn)的,在 Spring MVC 框架中,所有的請(qǐng)求都是由前臺(tái)控制器負(fù)責(zé)轉(zhuǎn)發(fā)到業(yè)務(wù)控制器中??刂破鲗?duì)視圖進(jìn)行選擇,視圖狀態(tài)查詢對(duì)模型進(jìn)行解釋,用戶通過(guò)視
48、圖向控制器發(fā)出請(qǐng)求,控制器將轉(zhuǎn)臺(tái)改變傳送給模型,模型通知視圖進(jìn)行改變。</p><p> 2.1.3 Spring 概述</p><p> 在JAVA中,傳統(tǒng)的重量級(jí)體系正朝著輕量級(jí)框架轉(zhuǎn)移,Spring 提供了一個(gè)企業(yè)應(yīng)用的輕量級(jí)解決方案,這個(gè)方案包括食物管理、通過(guò)RMI或webservies遠(yuǎn)程訪問(wèn)業(yè)務(wù)邏輯、數(shù)據(jù)持久化服務(wù)等,為開(kāi)發(fā)者提供多種選擇,使應(yīng)用開(kāi)發(fā)的復(fù)雜度大大降低。之所以
49、稱為輕量級(jí),意味著盡可能少量使用API,它不像Struts那樣,對(duì)框架的依賴程度很高。它的整合能力非常強(qiáng)大。[5]</p><p> 2.1.4 Tomcat連接池</p><p> 數(shù)據(jù)庫(kù)連接池是解決重復(fù)建立數(shù)據(jù)庫(kù)連接時(shí),耗損系統(tǒng)資源問(wèn)題的一門(mén)技術(shù)。一個(gè)網(wǎng)站的訪問(wèn)速度成功與否的關(guān)鍵,但是很多的網(wǎng)站應(yīng)為重復(fù)建立耗損資源的數(shù)據(jù)庫(kù)的連接,使得訪問(wèn)速度達(dá)到無(wú)法跨越的瓶頸,有了數(shù)據(jù)庫(kù)連接池,程
50、序只需從連接池中獲取數(shù)據(jù)庫(kù)鏈接,使用完畢后,再放入連接池中便可,所有的數(shù)據(jù)庫(kù)連接由數(shù)據(jù)池管理??梢栽O(shè)置連接池的最大連接數(shù)量,每個(gè)連接的最大空閑時(shí)間等。</p><p> 2.1.5 Hibernate 概述</p><p> Java是一種面向?qū)ο蟮木幊陶Z(yǔ)言,但是通過(guò)JDBC方式操作數(shù)據(jù)庫(kù)運(yùn)用的是面向過(guò)程的編程思想,所以產(chǎn)生了對(duì)象---關(guān)系映射模式,通過(guò)對(duì)此模式的運(yùn)用,可以實(shí)現(xiàn)運(yùn)用面向
51、對(duì)象的編程思想操作關(guān)系型數(shù)據(jù)庫(kù),Hibernate技術(shù)為ORM模式提供了一種具體的解決方案,實(shí)現(xiàn)了Java 對(duì)象與關(guān)系數(shù)據(jù)之間的自動(dòng)轉(zhuǎn)換功能,起到了橋梁的作用。Hibernate在原有三層架構(gòu)MVC的基礎(chǔ)上,從業(yè)務(wù)邏輯層又分離出了一個(gè)持久層,專門(mén)負(fù)責(zé)數(shù)據(jù)的持久化操作,增加了持久層的軟件分層結(jié)構(gòu)。[5]</p><p> 2.1.6系統(tǒng)開(kāi)發(fā)環(huán)境的搭建</p><p> 第一步,安裝MyE
52、clipse 6.0.1。</p><p> 第二步,安裝jdk-6u14-windows-i586.exe,配置環(huán)境變量,javac在命令提示符窗口下檢驗(yàn)是否配置成功。</p><p> 第三步,安裝apache-tomcat-5.5.10.exe</p><p> 第四步,安裝SQL server2000數(shù)據(jù)庫(kù)。</p><p>
53、 第五步,升級(jí)SQL server2000數(shù)據(jù)庫(kù),運(yùn)行bat文件,打上SQL2000-KB884525-SP4-x86-CHS補(bǔ)丁。</p><p> 第六步,安裝sqlserver2000jdbcsericepack3即為JSP與數(shù)據(jù)庫(kù)進(jìn)行連接的驅(qū)動(dòng),將三個(gè)JAR包路徑配置在環(huán)境變量中,并拷入Tomcat的lib文件中。[6]</p><p> 2.2系統(tǒng)功能模塊分析和設(shè)計(jì)</
54、p><p> 2.2.1 前臺(tái)功能需求分析</p><p> 圖書(shū)查詢:當(dāng)客戶進(jìn)入圖書(shū)商城時(shí),應(yīng)該在主頁(yè)面中分類顯示最新的圖書(shū)信息,以供客戶選擇所需圖書(shū),同時(shí)也應(yīng)該提供按照?qǐng)D書(shū)名稱,或者作者信息快速查詢所需書(shū)目信息的功能。</p><p> 會(huì)員注冊(cè):為了能夠?qū)崿F(xiàn)圖書(shū)商品的購(gòu)買(mǎi),需要管理客戶相關(guān)的聯(lián)系方式、送貨地點(diǎn)等相關(guān)的信息,用戶也可以自主對(duì)注冊(cè)信息進(jìn)行修改。&
55、lt;/p><p> 購(gòu)物車管理:當(dāng)客戶選擇購(gòu)買(mǎi)某圖書(shū)產(chǎn)品時(shí),應(yīng)該能夠?qū)?duì)應(yīng)圖書(shū)信息,如:價(jià)格、數(shù)量記錄到對(duì)應(yīng)的購(gòu)物車中,并允許客戶返回書(shū)目查詢頁(yè)面,選擇其他商品,并添加到購(gòu)物車中,當(dāng)對(duì)應(yīng)的購(gòu)物訂單生成后,應(yīng)該能夠自動(dòng)清除以生成訂單的購(gòu)物車中的信息。</p><p> 產(chǎn)生訂單:對(duì)應(yīng)客戶購(gòu)買(mǎi)圖書(shū)商品信息的需求,在確定了所購(gòu)圖書(shū)商品的價(jià)格、數(shù)量等信息后,提示用戶選擇對(duì)應(yīng)的送貨方式及付款方式,
56、最終生成對(duì)應(yīng)的訂單記錄。</p><p> 公告顯示:當(dāng)客戶進(jìn)入到圖書(shū)商城時(shí),在主頁(yè)面中顯示出該商城的一些公告,譬如優(yōu)惠活動(dòng)或者其它的一些提示信息,便于用戶更好的瀏覽和使用該商城。</p><p> 2.2.2后臺(tái)功能需求分析</p><p> 圖書(shū)管理:為了實(shí)現(xiàn)商城的更新性,商城管理員應(yīng)該能夠?qū)D書(shū)信息進(jìn)行添加刪除以及修改,將商城圖書(shū)的最新消息及時(shí)的提供給客
57、戶。</p><p> 訂單管理:對(duì)于客戶在瀏覽時(shí)選中的圖書(shū)所下的訂單,管理人員應(yīng)該能夠及時(shí)的依據(jù)客戶所提交的訂單信息進(jìn)行后期的出貨送貨的處理。</p><p> 用戶信息管理:管理者應(yīng)該能夠具有查詢用戶信息的功能,在用戶忘記相關(guān)信息是可以給予相應(yīng)的幫助,同時(shí)對(duì)惡意的用戶保留冰凍該用戶的權(quán)利。</p><p> 公告管理:為了更好的體現(xiàn)商城的便捷性,管理員應(yīng)該
58、具有添加刪除以及修改系統(tǒng)公告的權(quán)利。</p><p> 2.2.3 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 圖書(shū)商城系統(tǒng)功能可以分為前臺(tái)和后臺(tái)兩個(gè)部分,前臺(tái)部分由用戶使用,主要包括用戶注冊(cè),生成訂單,購(gòu)物車管理,查看購(gòu)物車,訂購(gòu)產(chǎn)品,訂單查詢;后臺(tái)部分由管理員使用,主要包括管理員身份驗(yàn)證,商品管理,處理訂單,用戶信息管理,公告管理,系統(tǒng)功能結(jié)構(gòu)圖見(jiàn)圖2-2。</p><p
59、> 圖2-2 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 2.3 系統(tǒng)功能用例圖</p><p> 2.3.1從用戶的角度</p><p><b> 用戶</b></p><p> 圖2-3 用例圖(用戶)</p><p> 根據(jù)圖2-3可以看出,從用戶角度來(lái)看,主要功能包括圖書(shū)選購(gòu),用
60、戶登錄,用戶注冊(cè),瀏覽圖書(shū),查詢圖書(shū),購(gòu)物車,結(jié)賬功能。</p><p> 2.3.2 從管理員的角度</p><p><b> 管理員</b></p><p> 圖2-4 用例圖(管理員)</p><p> 根據(jù)圖2-4可以看出,從管理員角度來(lái)看,主要功能包括圖書(shū)管理,訂單管理,用戶管理,公告管理??梢詫?duì)數(shù)據(jù)庫(kù)
61、進(jìn)行添加、刪除、修改、查詢。</p><p><b> 2.4系統(tǒng)工作流程</b></p><p> 圖2-5 工作流程圖</p><p> 根據(jù)圖2-5可知,該系統(tǒng)的工作流程,當(dāng)用戶使用本系統(tǒng)時(shí),首先瀏覽到的是首頁(yè)界面,在首頁(yè)界面中,可以瀏覽到上架的新書(shū)以及打折的圖書(shū),并可以先登錄然后進(jìn)行購(gòu)買(mǎi),將選中的圖書(shū)放入在購(gòu)物車中,填寫(xiě)相關(guān)的信息
62、,核對(duì)訂單信息,等待發(fā)貨。</p><p> 3.系統(tǒng)數(shù)據(jù)模塊分析和設(shè)計(jì)</p><p> 3.1數(shù)據(jù)庫(kù)需求分析</p><p> 數(shù)據(jù)庫(kù)的設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫(kù)管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫(kù)管理系統(tǒng)有MYSQL,SQL Server, Oracle等。</p><p> 本系統(tǒng)采用的是SQL server2000數(shù)據(jù)庫(kù)管理
63、系統(tǒng),建立的數(shù)據(jù)庫(kù)名為db_shop。整個(gè)數(shù)據(jù)庫(kù)應(yīng)該能夠包括以下表以及數(shù)據(jù)項(xiàng):</p><p> 公告:公告ID,公告標(biāo)題,公告內(nèi)容,公告發(fā)布時(shí)間</p><p> 圖書(shū)的大分類:分類ID ,分類名稱</p><p> 圖書(shū)的小分類:小分類ID,大分類ID,分類名稱</p><p> 商品:商品ID,小分類ID,商品名,原價(jià),現(xiàn)價(jià),介
64、紹,圖片,是否特價(jià),是否最新上架,創(chuàng)建時(shí)間</p><p> 管理員:管理員ID,名稱,密碼</p><p> 用戶:用戶ID,賬戶名,真實(shí)姓名,地址,城市,郵編,密碼,證件類型,證件號(hào)碼,信箱,電話</p><p> 訂單:訂單ID,購(gòu)買(mǎi)數(shù)量,賬戶名。真實(shí)姓名,地址,郵編,電話,付款方式,留言內(nèi)容</p><p> 訂單詳細(xì)信息:訂
65、單ID,訂單號(hào),商品ID,價(jià)格,數(shù)量</p><p> 3.2 數(shù)據(jù)庫(kù)的結(jié)構(gòu)實(shí)現(xiàn)</p><p> ?。?)公告信息表,表名稱標(biāo)識(shí)tb_BBS,結(jié)構(gòu)見(jiàn)表5-2</p><p><b> 表3-2-1</b></p><p> 注:表3-1-1主要用于保存商城的公告信息,根據(jù)公告的ID號(hào)進(jìn)行檢索,對(duì)公告的標(biāo)題和內(nèi)容進(jìn)
66、行修改的操作。</p><p> (2)圖書(shū)大分類表,表名稱標(biāo)識(shí) tb_superType,結(jié)構(gòu)見(jiàn)表3-2-2</p><p><b> 表3-2-2</b></p><p> 注:表3-2-2主要用于保存圖書(shū)類別中大的類別信息,表中的“ID”字段是在對(duì)數(shù)據(jù)庫(kù)操作時(shí)自動(dòng)生成。</p><p> ?。?)圖書(shū)小分類表
67、,表名稱標(biāo)識(shí)tb_subType,結(jié)構(gòu)見(jiàn)表3-2-3</p><p><b> 表3-2-3</b></p><p> 注:表3-2-3主要用于保存圖書(shū)小的類別信息,表中的“ID”字段是在數(shù)據(jù)庫(kù)操作時(shí)自動(dòng)生成的,而“superType”是在操作數(shù)據(jù)庫(kù)時(shí),對(duì)指定圖書(shū)進(jìn)行指定的大分類。</p><p> ?。?)商品信息表,表名稱標(biāo)識(shí)tb_go
68、ods,結(jié)構(gòu)見(jiàn)表3-2-4</p><p><b> 表3-2-4</b></p><p> 注:表3-2-4主要用于保存商品信息,字段“ID”是自動(dòng)生成的,字段“typeID”是在操作時(shí)對(duì)指定圖書(shū)進(jìn)行指定的小分類。</p><p> (5)管理員信息表,表名稱標(biāo)識(shí)tb_manager,結(jié)構(gòu)見(jiàn)表3-2-5</p><p
69、><b> 表3-2-5</b></p><p> 注:表3-2-5主要用于保存管理員的名稱以及密碼的信息。</p><p> ?。?)用戶信息表,表名稱標(biāo)識(shí)tb_member,結(jié)構(gòu)見(jiàn)表3-3-6</p><p><b> 表3-2-6</b></p><p> 注:表3-2-6是主要
70、用于保存用戶賬戶名,真實(shí)姓名,密碼,城市,地址,郵編,證件號(hào)碼,等級(jí),消費(fèi)額等一些信息,便于管理員的信息管理。</p><p> ?。?)訂單信息表,表名稱標(biāo)識(shí)tb_order,結(jié)構(gòu)見(jiàn)表3-2-7</p><p><b> 表3-2-7</b></p><p> 注:表3-2-7主要用于保存訂單的ID,用戶購(gòu)買(mǎi)數(shù)量,賬戶名,真實(shí)姓名,地址等
71、信息。 </p><p> ?。?)訂單信息明細(xì)表,表名稱標(biāo)識(shí)tb_order_detail,結(jié)構(gòu)見(jiàn)表3-2-8</p><p><b> 表3-2-8</b></p><p> 注:表3-2-8主要用于保存訂單ID,訂單號(hào),商品ID,價(jià)格,數(shù)量信息。</p><p> 3.3部分?jǐn)?shù)據(jù)表之間的關(guān)系</p>
72、;<p> 圖3-1 圖書(shū)大、小分類表關(guān)系圖</p><p> 圖3-1是圖書(shū)大分類表與小分類表之間的關(guān)系圖,其中tb_superType表中字段“ID”對(duì)應(yīng)著tb_subType表中的字段“superType”。</p><p> 圖3-2 圖書(shū)信息和訂單主、明細(xì)表關(guān)系</p><p> 圖3-2是圖書(shū)信息表和訂單主表以及訂單明細(xì)表的關(guān)系
73、圖,其中tb_good表中的字段“ID”對(duì)應(yīng)著tb_order_detail表中的字段“goodsID”, tb_order_detail表中字段“orderID”對(duì)應(yīng)著tb_order表中字段“orderID”。</p><p> 3.4 連接池的配置</p><p> 本實(shí)例是以上下文的形式在工程中定義了連接池內(nèi)容,到工程發(fā)布到Tomcat中,會(huì)根據(jù)xml文件內(nèi)容創(chuàng)建連接池。連接池
74、的配置信息如下:</p><p> <?xml version="1.0" encoding="UTF-8"?></p><p><b> <Context></b></p><p><b> <Resource</b></p>&l
75、t;p> name="myDS"</p><p> type="javax.sql.DataSource"</p><p> password=""</p><p> driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDri
76、ver"</p><p> maxIdle="2"</p><p> maxWait="5000"</p><p> username="sa"</p><p> url="jdbc:microsoft:sqlserver://localhost:1433
77、;DatabaseName=db_shop"</p><p> maxActive="4"/></p><p> </Context></p><p><b> 4.系統(tǒng)的詳細(xì)設(shè)計(jì)</b></p><p><b> 4.1公共類的設(shè)計(jì)</b>&
78、lt;/p><p> 4.1.1 編寫(xiě)Dao公共類</p><p> 本系統(tǒng)所有的數(shù)據(jù)庫(kù)操作都定義在Dao類中,它繼承了HibernateDaoSupport類,通過(guò)該類的getHibetnateTemplate()方法獲取Hibernate的模板類操作數(shù)據(jù)庫(kù)。將所有的數(shù)據(jù)庫(kù)操作方法都集中在一個(gè)類中,方便了以后更換其他持久化類。Dao類中關(guān)鍵代碼如下:</p><p&g
79、t; package com.lzw.dao;</p><p> import java.util.*;</p><p> import org.springframework.dao.DataAccessException;</p><p> import org.springframework.orm.hibernate3.support.Hiberna
80、teDaoSupport;</p><p> import com.lzw.form.ModifyMemberForm;</p><p> import com.lzw.model.*;</p><p> public class Dao extends HibernateDaoSupport</p><p><b> {&
81、lt;/b></p><p> public List getShowSaleGoodsList()</p><p><b> {</b></p><p> return getHibernateTemplate().find(</p><p> "from TbGoods where sale=
82、1 order by INTime desc");// 獲取特價(jià)商品</p><p> …//省略數(shù)據(jù)庫(kù)的操作方法</p><p><b> }</b></p><p> 4.1.2 數(shù)據(jù)庫(kù)連接和事務(wù)管理器</p><p> Dao_config.xml文件是本系統(tǒng)中定義數(shù)據(jù)庫(kù)管理的配置文件,它包含數(shù)據(jù)
83、源和Hibernate事務(wù)管理器信息。創(chuàng)建XML文件,該文件已經(jīng)具備了簡(jiǎn)單的Spring 配置信息的結(jié)構(gòu)關(guān)鍵代碼如下:</p><p> <?xml version="1.0" encoding="UTF-8"?></p><p> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN
84、//EN" ></p><p><b> <beans></b></p><p><b> </beans></b></p><p> 在此文件的基礎(chǔ)上添加本系統(tǒng)有關(guān)數(shù)據(jù)庫(kù)鏈接和Hibernate事務(wù)管理器的定義,部分關(guān)鍵代碼如下:</p><p>
85、<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"></p><p> <property name="jndiName"></p><p> <value>myDS</value&g
86、t;</p><p><b> <bean></b></p><p> </property></p><p> <property name="resourceRef"></p><p><b> <value></b>&
87、lt;/p><p><b> True</b></p><p><b> </value></b></p><p> </property></p><p><b> </bean></b></p><p> &
88、lt;property name="hibernateProperties"></p><p> </property></p><p><b> </bean></b></p><p><b> ………</b></p><p> 4.1.3
89、 Spring 視圖管理配置</p><p> View-config.xml文件是本系統(tǒng)Spring框架的配置文件,創(chuàng)建XML文件,關(guān)鍵代碼如下:</p><p> <bean id="urlHandlerMapping"</p><p> class="org.springframework.web.servlet.ha
90、ndler.SimpleUrlHandlerMapping"></p><p> <property name="mappings"></p><p><b> <props></b></p><p><b> <!—前臺(tái)--></b></
91、p><p> …//省略前臺(tái)URL映射代碼</p><p><b> <!—后臺(tái)--></b></p><p> …//省略后臺(tái)URL映射代碼</p><p><b> </props></b></p><p> </property>
92、;</p><p><b> </bean></b></p><p> 4.1.4 生成Hibernate實(shí)體類和映射文件</p><p> 本電子商城是以SQL Server 2000作為數(shù)據(jù)庫(kù)服務(wù)器,程序中采用Hibernate將數(shù)據(jù)持久化,這需要?jiǎng)?chuàng)建和編寫(xiě)對(duì)應(yīng)數(shù)據(jù)表的實(shí)體類和映射文件。Hibernate映射文件創(chuàng)建向?qū)Э?/p>
93、以從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)表信息,根據(jù)用戶選擇的數(shù)據(jù)表創(chuàng)建Hibernate映射文件。視圖的映射文件又有Hibernate插件訪問(wèn)不到數(shù)據(jù)庫(kù)的視圖,所以需要自己手動(dòng)編寫(xiě)。生成Hibernate映射文件之后,可以通過(guò)修改映射文件的內(nèi)容來(lái)生成該映射文件對(duì)應(yīng)的實(shí)體類。</p><p> 4.2 網(wǎng)站前臺(tái)首頁(yè)設(shè)計(jì)</p><p> 對(duì)于電子商務(wù)網(wǎng)站來(lái)說(shuō),首頁(yè)是極其重要的,首頁(yè)設(shè)計(jì)的好壞將直接影響到顧
94、客購(gòu)買(mǎi)的情緒,在本系統(tǒng)的首頁(yè)中,用戶不但可以再第一時(shí)間內(nèi)掌握商城推出的特價(jià)圖書(shū)、上架新書(shū)、最新公告等,還可以查看銷售排行,搜索指定圖書(shū)、圖書(shū)分類查詢等。運(yùn)行界面如圖4-1: </p><p> 圖4-1 商城首頁(yè)界面</p><p> 4.2.1首頁(yè)Tiles模板和布局定義</p><p> 首頁(yè)模板分為標(biāo)題文本,導(dǎo)航視圖,左菜單,搜索視圖,主要內(nèi)容視圖,右
95、側(cè)導(dǎo)航視圖,版權(quán)視圖共七個(gè)部分,網(wǎng)站導(dǎo)航主要展示的是網(wǎng)站站內(nèi)導(dǎo)航條,對(duì)應(yīng)的文件是navigation.jsp,網(wǎng)站左側(cè)主要具有會(huì)員登錄和提供會(huì)員注冊(cè)的入口、網(wǎng)站公告及商品銷售排行的功能,對(duì)應(yīng)的文件是leftTemplate.jsp,商品搜索只要具有網(wǎng)站的旗幟廣告和商品搜索功能。商城展示主要顯示各種商品信息的功能,對(duì)應(yīng)的文件是productInfo.jsp,網(wǎng)頁(yè)右側(cè)主要顯示商品種類信息的功能,對(duì)應(yīng)的文件是productClass.jsp,
96、網(wǎng)頁(yè)下側(cè)主要具有顯示網(wǎng)站版權(quán)信息,對(duì)應(yīng)的文件是footer.jsp。</p><p> 4.2.2 創(chuàng)建首頁(yè)控制</p><p> 創(chuàng)建首頁(yè)的視圖信息后,可以創(chuàng)建Spring中的控制器去處理業(yè)務(wù)邏輯,然后將數(shù)據(jù)模型傳遞給視圖,視圖再將控制器傳遞的數(shù)據(jù)模型中的數(shù)據(jù)顯示給用戶。本系統(tǒng)中首頁(yè)控制器是NewGoodsController關(guān)鍵代碼如下:</p><p>
97、 package com.lzw;</p><p> import java.util.*;</p><p> import javax.servlet.http.*;</p><p> import org.springframework.web.servlet.mvc.multiaction.MultiActionController;</p>
98、;<p> public class NewGoodsController extends MultiActionController{</p><p> private Dao dao;</p><p> private int saleGoodsLine=1;</p><p> private int newGoodsLine=4;<
99、/p><p> public ModelAndView goodsShow(HttpServletRequest request,HttpServletResponse response){</p><p> List list1=dao.getShowSaleGoodsList();</p><p> List list2=dao.getShowNewGoods
100、List();</p><p> Map model=new HashMap();</p><p> model.put("saleGoods", list1);</p><p> model.put("newGoods", list2);</p><p> model.put("sa
101、leGoodsLine", saleGoodsLine);</p><p> model.put("newGoodsLine", newGoodsLine);</p><p> return new ModelAndView("index",model);……}</p><p> 4.2.3 配置控制器屬性&l
102、t;/p><p> 提供數(shù)據(jù)模型的控制器可以從數(shù)據(jù)庫(kù)中讀取首頁(yè)需要的商品數(shù)據(jù),但是它不能直接被客戶訪問(wèn)或接受首頁(yè)的請(qǐng)求對(duì)象,在Spring 應(yīng)用中,控制器必須在配置文件中定義名稱并為其注入依賴的屬性,然后定義處理器映射。配置文件的關(guān)鍵代碼如下:</p><p> <bean id="goodsMethodResolver"</p><p>
103、 class="org.springframework.web.servlet.mvc. MethodNameResolver"></p><p><b> </bean></b></p><p> <bean id="goodsController" class="com.lzw.New
104、GoodsController"></p><p> <property name="methodNameResolver"></p><p> <ref local="goodsMethodResolver" /></p><p> </property></p
105、><p> <property name="dao"></p><p> <ref bean="daoProxyFactory" /></p><p> </property></p><p> <property name="saleGoodsL
106、ine"></p><p> <value>1</value></p><p> </property></p><p> <property name="newGoodsLine"></p><p> <value>3</value
107、></p><p> </property></p><p><b> </bean></b></p><p> 4.2.4 首頁(yè)控制器的映射</p><p> 首頁(yè)控制器只有在view-config.xml文件中定義URL映射信息,才能被客戶訪問(wèn),這個(gè)處理器映射的定義把客戶的請(qǐng)求綁
108、定在控制器中,具體代碼如下:</p><p> <prop key="/index.law/">goodsController</prop></p><p> 4.3 會(huì)員管理模塊設(shè)計(jì)</p><p> 電子商城前臺(tái)的會(huì)員管理主要包括會(huì)員注冊(cè)、會(huì)員登錄、會(huì)員資料修改三個(gè)部分。在本論文中重點(diǎn)介紹一下會(huì)員資料修改的實(shí)現(xiàn)步
109、驟,其中會(huì)員登錄運(yùn)行頁(yè)面見(jiàn)圖4-2</p><p> 圖4-2 會(huì)員登錄界面</p><p> 4.3.1 編寫(xiě)頁(yè)面代碼</p><p> 會(huì)員資料修改的頁(yè)面代碼在modifyMember.jsp視圖文件中,在文件首行定義試圖應(yīng)用到的JSTL、Spring、Tiles標(biāo)簽庫(kù),關(guān)鍵代碼如下:</p><p> <%@ page
110、contentType="text/html; charset=gb2312" language="java"%></p><p> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%></p><p> <%
111、@ taglib prefix="spring" uri="http://www.springframework.org/tags" %></p><p> <%@ taglib prefix="tiles" uri="http://jakarta.apache.org/struts/tags-tiles" %>&
112、lt;/p><p> 定義myform表單的提交方法為post,action 屬性定義表單數(shù)據(jù)提交到modify Member.lzw控制器。表單內(nèi)的元素都使用了Spring的<spring:bind>標(biāo)簽和表單類的屬性綁定在一起。另外,頁(yè)面中使用了JSTL的<c:if>標(biāo)簽根據(jù)用戶登錄狀態(tài)是顯示表單還是顯示未登錄信息。表單部分關(guān)鍵代碼如下:</p><p> &l
113、t;c:if test="${username!=null }"></p><p> <tiles:importAttribute/></p><p> <form action="modifyMember.lzw" method="post" name="myform">&l
114、t;/p><p> <table width="100%" border="0" cellspacing="-2" cellpadding="-2"></p><p><b> <tr></b></p><p> <td width
115、="18%" height="30" align="center">用 戶 名:</td></p><p> <td width="82%" class="word_grey"></p><p> <spring:bind path="com
116、mand.username"></p><p> </spring:bind></p><p> <td height="2" align="center">真實(shí)姓名:</td></p><p> <td height="28"><
117、/p><p> <spring:bind path="command.truename"></p><p> <input name="${status.expression }" type="text" value="${user.trueName }" maxlength="10
118、"></p><p> </spring:bind>…… </p><p> 會(huì)員資料修改頁(yè)面運(yùn)行如圖4-3</p><p> 圖4-3 會(huì)員資料修改界面</p><p> 4.3.2 編寫(xiě)控制器 </p><p> ModifyMemberController類是負(fù)責(zé)修改會(huì)員
119、資料的控制器,其中定義了操作數(shù)據(jù)庫(kù)的dao屬性,它在構(gòu)造方法中創(chuàng)建了表單類,并重寫(xiě)了onSubmit、handleRequestInternal方法。onSubmit方法將表單數(shù)據(jù)通過(guò)dao屬性的updateUserInfo方法更新到數(shù)據(jù)庫(kù),從中修改用戶數(shù)據(jù)。handleRequestInternal方法中將請(qǐng)求對(duì)象的編碼格式更改為GBK中文編碼,使控制器可以處理中文信息。ModifyMemberController.java中部分關(guān)鍵
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——圖書(shū)商城系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文——圖書(shū)商城系統(tǒng)設(shè)計(jì)
- 網(wǎng)上圖書(shū)商城畢業(yè)論文
- 電子圖書(shū)銷售畢業(yè)論文
- 電子商城網(wǎng)站畢業(yè)論文
- 網(wǎng)上圖書(shū)商城設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 電子圖書(shū)分析畢業(yè)論文(含外文翻譯)
- 畢業(yè)論文設(shè)計(jì) 網(wǎng)上圖書(shū)商城設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——傳智播客圖書(shū)商城系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文范文——商城網(wǎng)站設(shè)計(jì)
- 畢業(yè)論文——電子購(gòu)物商城系統(tǒng)
- 電子商城系統(tǒng)畢業(yè)論文
- 電子購(gòu)物商城系統(tǒng)畢業(yè)論文
- 電子商務(wù)網(wǎng)站畢業(yè)論文-電子商城的設(shè)計(jì)與實(shí)現(xiàn)
- 基于價(jià)值鏈的電子圖書(shū)商業(yè)模式創(chuàng)新研究.pdf
- 電子商務(wù)網(wǎng)站畢業(yè)論文-電子商城的設(shè)計(jì)與實(shí)現(xiàn) (2)
- 畢業(yè)論文 電子購(gòu)物商城系統(tǒng)設(shè)計(jì)
- 電子圖書(shū)研究.pdf
- 電子圖書(shū)閱讀技術(shù).pdf
- 電子圖書(shū)室
評(píng)論
0/150
提交評(píng)論