2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  畢 業(yè) 論 文(設(shè) 計(jì))</p><p>  題 目 基 于 B2C網(wǎng) 上 手 機(jī) 購(gòu) 物 系 統(tǒng) </p><p>  英文 題 目 B2C online shopping system </p><p>  Based on mobile phone

2、 </p><p>  院 系 信息科學(xué)與技術(shù)學(xué)院 </p><p>  專 業(yè) 計(jì)算機(jī)應(yīng)用技術(shù) </p><p>  姓 名 </p><p>  年 級(jí)

3、 </p><p>  指導(dǎo)教師 </p><p>  二 ○一 二 年 十 一 月</p><p><b>  摘 要</b></p><p>  商務(wù)網(wǎng)站設(shè)計(jì)的主要目的一般是通過(guò)網(wǎng)站的推廣,實(shí)現(xiàn)企業(yè)的產(chǎn)品及服務(wù)的互聯(lián)

4、,并使客戶隨時(shí)了解公司及公司所提供的最新產(chǎn)品的資訊同時(shí)也為客戶提供及時(shí)的在線服務(wù)及訂單處理等功能。而從長(zhǎng)期的戰(zhàn)略目標(biāo)來(lái)看,電子購(gòu)物網(wǎng)站不僅僅是產(chǎn)品和服務(wù)的推廣,通過(guò)Internet,企業(yè)內(nèi)部網(wǎng) 和外部網(wǎng),他還是將買家與賣家,廠家和合作伙伴進(jìn)門聯(lián)合的平臺(tái),因而消除了時(shí)間與空間帶來(lái)的障礙。校園B2C購(gòu)物在線網(wǎng)站致力于提供二手運(yùn)動(dòng)及相關(guān)運(yùn)動(dòng)產(chǎn)品展示及訂購(gòu)為核心的網(wǎng)上購(gòu)物服務(wù)。熱愛(ài)網(wǎng)上購(gòu)物的人們的溝通及交流的平臺(tái) 。宣傳自己的商品,是購(gòu)物網(wǎng)的主

5、要目的之一,將自己的商品展示給用戶,讓用戶通過(guò)網(wǎng)站便能夠自由選購(gòu),是產(chǎn)品訂購(gòu)系統(tǒng)的主要目的。</p><p>  本B2C購(gòu)物網(wǎng)站采用JSP+SERVLET+JAVABEAN技術(shù)開(kāi)發(fā),開(kāi)發(fā)過(guò)程中使用了Jsp等網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),結(jié)合Javascript、Css腳本語(yǔ)言,在MyEcplise平臺(tái)上開(kāi)發(fā),測(cè)試服務(wù)器為Tomacat6.x,數(shù)據(jù)庫(kù)系統(tǒng)為MySQL 。該系統(tǒng)主要主要分為前臺(tái)和后臺(tái),前臺(tái)功能:包括注冊(cè)、登入、查詢

6、、購(gòu)物車、留言等;網(wǎng)站后臺(tái)功能:包括訂單管理、商品管理、商品分類管理、會(huì)員管理、在線留言等。</p><p>  本文圍繞B2C購(gòu)物系統(tǒng)的項(xiàng)目實(shí)施,詳細(xì)地闡述了該系統(tǒng)所涉及的領(lǐng)域知識(shí)。從系統(tǒng)的設(shè)計(jì)模式、建模工具、開(kāi)發(fā)工具、開(kāi)發(fā)技術(shù)等方面對(duì)系統(tǒng)的相關(guān)技術(shù)信息進(jìn)行了描述,并將系統(tǒng)與同類開(kāi)發(fā)產(chǎn)品進(jìn)行了比較。本文還從總體需求、業(yè)務(wù)分析等方面對(duì)系統(tǒng)進(jìn)行了詳細(xì)的分析,在系統(tǒng)體系結(jié)構(gòu)、數(shù)據(jù)庫(kù)介紹、UML類圖、數(shù)據(jù)庫(kù)表設(shè)計(jì)等方面

7、對(duì)系統(tǒng)進(jìn)行了詳盡的設(shè)計(jì)。對(duì)系統(tǒng)模塊實(shí)現(xiàn)進(jìn)行了細(xì)致的描述,包括JavaBean設(shè)計(jì)、頁(yè)面設(shè)計(jì)思想、運(yùn)行效果等。最后總結(jié)了項(xiàng)目開(kāi)發(fā)的體會(huì)。</p><p>  關(guān)鍵字:B2C購(gòu)物平臺(tái)、查詢、統(tǒng)一建模語(yǔ)言。</p><p><b>  Abstract</b></p><p>  In current college graduation desig

8、n, the selection of topics is the bibcock of design work and also is The main purpose of e-commerce website design is usually through the website promotion, the realization enterprise products and services, and to make c

9、ustomers interconnected understand company and company offers latest product information also to provide timely and online services and order processing, and other functions. </p><p>  And from a long-term s

10、trategic goals, electronic shopping website is not only products and service promotion, through the Internet, Intranet and external network, still, he put buyers and sellers, manufacturer and partners of into the door, t

11、hereby eliminating the platform combined the time and space bring obstacles. </p><p>  Campus B2C shopping online website dedicated to providing the second-hand movements and relevant sports product exhibiti

12、on and ordered as the core of the online shopping services. Love online shopping of people's communication and exchange the platform. Promotion of your product, is one of the main purposes of shopping nets, will own

13、commodity exposition to the user, let users through a web site can freely choose and buy, is the main purpose of the product ordering system. </p><p>  Shopping website USES JSP campus B2C SERVLET + + JAVABE

14、AN technology development and the development in the process of using the JSP, web development such as technology, combining Javascript, CSS scripting language, in MyEcplise platform development, test SERVER for Tomacat6

15、. X, database system for MySQL . This system mainly realizes the user registration, goods, goods purchase orders, query, merchandise management, management of news management, and other functions. </p><p>  

16、This paper focus on the graduation design multiple-choice system of two-way project implementation, and expounds the system involves the domain knowledge. From the system of design patterns, modeling tools, development t

17、ools, development technology aspects for the related technical information system are described, and the system is developed with the same kind of products are compared. This paper also from overall demand, business anal

18、ysis of system are analyzed in detail, and the system struct</p><p>  Key words: graduation design of two-way selection system, model-view-controller, unified modeling language,</p><p><b>

19、  目 錄</b></p><p><b>  第一章 緒論1</b></p><p>  1.1 B2C購(gòu)物系統(tǒng)簡(jiǎn)介1</p><p>  1.2 B2C購(gòu)物系統(tǒng)系統(tǒng)的背景1</p><p>  1.3 系統(tǒng)開(kāi)發(fā)意義2</p><p>  1.4 本文的組織結(jié)構(gòu)

20、2</p><p>  第二章 系統(tǒng)相關(guān)技術(shù)介紹2</p><p>  2.1 設(shè)計(jì)模式簡(jiǎn)介3</p><p>  2.2 建模工具簡(jiǎn)介3</p><p>  2.2.1 UML介紹3</p><p>  2.3 開(kāi)發(fā)工具簡(jiǎn)介3</p><p>  2.3.1 MyEcli

21、pse介紹3</p><p>  2.3.2 Tomcat介紹4</p><p>  2.3.3 MySQL概述4</p><p>  2.4 開(kāi)發(fā)技術(shù)簡(jiǎn)介5</p><p>  2.4.1 Java介紹5</p><p>  2.4.2 Javascript介紹5</p><

22、p>  2.4.3 Ajax介紹6</p><p>  2.4.4 Jsp介紹6</p><p>  2.5 與同類開(kāi)發(fā)技術(shù)的比較7</p><p>  第三章 系統(tǒng)分析8</p><p>  3.1 系統(tǒng)總體需求8</p><p>  3.1.1 功能分析8</p><

23、;p>  3.1.2 用例分析8</p><p>  第四章 系統(tǒng)設(shè)計(jì)10</p><p>  4.1 系統(tǒng)體系結(jié)構(gòu)10</p><p>  4.2 系統(tǒng)總體用例圖10</p><p>  4.3 用戶購(gòu)買商品序列圖11</p><p>  4.4 系統(tǒng)數(shù)據(jù)庫(kù)表設(shè)計(jì)12</p>

24、<p>  第五章 系統(tǒng)測(cè)試16</p><p>  5.1 數(shù)據(jù)庫(kù)連接JavaBean16</p><p>  5.1.1 JavaBean介紹16</p><p>  5.1.2 JavaBean應(yīng)用16</p><p>  5.2 重要技術(shù)17</p><p>  5.3 商品

25、管理頁(yè)面代碼實(shí)現(xiàn)18</p><p>  5.3.1 商品添加代碼18</p><p>  5.3.2 商品瀏覽代碼19</p><p>  5.3.3 商品修改代碼21</p><p>  5.3.4 商品刪除代碼23</p><p>  5.4 訂單管理模塊頁(yè)面代碼實(shí)現(xiàn)24</p>

26、<p>  5.4.1 生成訂單代碼24</p><p>  5.4.2 管理員后臺(tái)管理訂單代碼28</p><p><b>  參考文獻(xiàn)33</b></p><p>  致 謝 34</p><p><b>  第一章 緒論</b></p>&l

27、t;p>  1.1 B2C購(gòu)物系統(tǒng)系統(tǒng)簡(jiǎn)介</p><p>  B2C(Business-to-Consumer)商家對(duì)客戶的縮寫,而其中文簡(jiǎn)稱為“商對(duì)客”,是電子商務(wù)模式的一種。也就是通常說(shuō)的商業(yè)零售,直接面向消費(fèi)者銷售產(chǎn)品和服務(wù)。這種形式的電子商務(wù)一般以網(wǎng)絡(luò)零售業(yè)為主,主要借助于互聯(lián)網(wǎng)開(kāi)展在線銷售活動(dòng)。</p><p>  21世紀(jì),電子商務(wù)正在沖擊著人們的傳統(tǒng)消費(fèi)習(xí)慣和思維、

28、生活方式。越來(lái)越多的人們逐漸習(xí)慣于到網(wǎng)上查找信息,當(dāng)他產(chǎn)生某種需求到網(wǎng)上查找相關(guān)產(chǎn)品和企業(yè)信息時(shí)就成了潛在的客戶,當(dāng)信息能滿足他的需要的時(shí)候,他就成了客戶。即使暫時(shí)不需要產(chǎn)品,等到他需要的時(shí)候,他就會(huì)再次到網(wǎng)上查看有關(guān)資料,成為顧客。假如企業(yè)、產(chǎn)品沒(méi)有上網(wǎng),而競(jìng)爭(zhēng)對(duì)手的產(chǎn)品信息上了網(wǎng),該客戶只看到競(jìng)爭(zhēng)對(duì)手的資料而沒(méi)有你的信息,其結(jié)果必然造成你還沒(méi)有來(lái)的及與競(jìng)爭(zhēng)對(duì)手比質(zhì)量、比價(jià)格、比服務(wù)就已經(jīng)敗下陣來(lái)了,只因?yàn)檫@名消費(fèi)者根本就不知道你的存

29、在,你就被排除在外了。</p><p>  1.2 B2C購(gòu)物系統(tǒng)的背景</p><p>  商務(wù)網(wǎng)站設(shè)計(jì)的主要目的一般是通過(guò)網(wǎng)站的推廣,實(shí)現(xiàn)企業(yè)的產(chǎn)品及服務(wù)的互聯(lián),并使客戶隨時(shí)了解公司及公司所提供的最新產(chǎn)品的資訊同時(shí)也為客戶提供及時(shí)的在線服務(wù)及訂單處理等功能。</p><p>  而從長(zhǎng)期的戰(zhàn)略目標(biāo)來(lái)看,電子購(gòu)物網(wǎng)站不僅僅是產(chǎn)品和服務(wù)的推廣,通過(guò)Internet

30、,企業(yè)內(nèi)部網(wǎng) 和外部網(wǎng),他還是將買家與賣家,廠家和合作伙伴進(jìn)門聯(lián)合的平臺(tái),因而消除了時(shí)間與空間帶來(lái)的障礙。</p><p>  B2C網(wǎng)上手機(jī)購(gòu)物在線網(wǎng)站致力于提供二手運(yùn)動(dòng)及相關(guān)運(yùn)動(dòng)產(chǎn)品展示及訂購(gòu)為核心的網(wǎng)上購(gòu)物服務(wù)。熱愛(ài)網(wǎng)上購(gòu)物的人們的溝通及交流的平臺(tái)。宣傳自己的商品,是購(gòu)物網(wǎng)的主要目的之一,將自己的商品展示給用戶,讓用戶通過(guò)網(wǎng)站便能夠自由選購(gòu),是產(chǎn)品訂購(gòu)系統(tǒng)的主要目的。</p><p>

31、;  1.3 系統(tǒng)開(kāi)發(fā)意義</p><p>  從系統(tǒng)的背景來(lái)看,可以看出開(kāi)發(fā)一個(gè)網(wǎng)上購(gòu)物系統(tǒng)有以下幾點(diǎn)重大的意義:</p><p>  投資少,回收快。一項(xiàng)針對(duì)中國(guó)中小企業(yè)的情況調(diào)查顯示,個(gè)人在網(wǎng)下啟動(dòng)銷售公司的平均費(fèi)用至少5萬(wàn)元,而網(wǎng)上開(kāi)店建店成本非常小。一般說(shuō),籌辦一家網(wǎng)上的商店投入很小,不用去辦營(yíng)業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過(guò)1500元左右;網(wǎng)上商店比同等規(guī)模的

32、地面商店“租金”要低得多,同時(shí)租金不會(huì)因?yàn)闋I(yíng)業(yè)面積的增加而增加,投資者也不用為延長(zhǎng)營(yíng)業(yè)時(shí)間而增加額外的費(fèi)用。 </p><p>  基本不需要占?jí)嘿Y金。傳統(tǒng)商店的進(jìn)貨資金少則幾千元,多則數(shù)萬(wàn)元,而網(wǎng)上商店則不需要壓資金。 </p><p>  24小時(shí)營(yíng)業(yè)時(shí)間。網(wǎng)上商店延長(zhǎng)了商店的營(yíng)業(yè)時(shí)間,一天24小時(shí)、一年365天不停地運(yùn)作,無(wú)須專人值班看店,都可照常營(yíng)業(yè)。傳統(tǒng)店鋪的營(yíng)業(yè)時(shí)間一般為8

33、-12小時(shí),遇上壞天氣或者老板、店員有急事也不得不暫時(shí)休息。 </p><p>  不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬(wàn)種商品。目前國(guó)內(nèi)最大的專業(yè)拍賣網(wǎng)站同時(shí)在線的商品要超過(guò)10萬(wàn)件,已超過(guò)一些大超市。 </p><p>  不受地理位置影響。不管客戶離店有多遠(yuǎn),也不管顧客是國(guó)內(nèi)還是國(guó)外,在網(wǎng)上,客戶一樣可以很方便

34、地找到并購(gòu)買商品。這令消費(fèi)群體突破了地域的限制,變得無(wú)限廣闊了。</p><p>  1.4 本文的組織結(jié)構(gòu)</p><p>  第一章是緒論,主要介紹了系統(tǒng)的內(nèi)容、背景、本文的組織結(jié)構(gòu)等。</p><p>  第二章介紹了系統(tǒng)相關(guān)技術(shù),包括系統(tǒng)設(shè)計(jì)模式、建模工具、開(kāi)發(fā)工具、開(kāi)發(fā)技術(shù)、與同類開(kāi)發(fā)技術(shù)的比較等。</p><p>  第三章主要

35、從系統(tǒng)總體需求、系統(tǒng)業(yè)務(wù)分析等方面對(duì)系統(tǒng)進(jìn)行了詳細(xì)地分析。</p><p>  第四章是系統(tǒng)設(shè)計(jì),從系統(tǒng)體系結(jié)構(gòu)、系統(tǒng)數(shù)據(jù)庫(kù)、系統(tǒng)UML類圖、系統(tǒng)數(shù)據(jù)庫(kù)表幾個(gè)方面描述了整個(gè)系統(tǒng)的設(shè)計(jì)結(jié)構(gòu)。</p><p>  第五章介紹系統(tǒng)的實(shí)現(xiàn)過(guò)程,主要從數(shù)據(jù)庫(kù)連接 JavaBean、公用代碼、頁(yè)面代碼等方面闡述了系統(tǒng)的一些功能模塊的設(shè)計(jì)實(shí)現(xiàn)過(guò)程。</p><p>  第六章是結(jié)

36、束語(yǔ),主要介紹了作者的開(kāi)發(fā)感言。</p><p>  第二章 系統(tǒng)相關(guān)技術(shù)介紹</p><p>  2.1 設(shè)計(jì)模式簡(jiǎn)介</p><p>  MVC(Model View Controller)模型-視圖-控制器。</p><p>  MVC本來(lái)是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的

37、是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)你可以分別用柱狀圖、餅圖來(lái)表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。 </p><p>  模型-視圖-控制器(MVC)是Xerox PARC在八十年代為編程語(yǔ)言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺(tái)的設(shè)計(jì)模式,并且受到越來(lái)越多的使用 Col

38、dFusion 和 PHP 的開(kāi)發(fā)者的歡迎。</p><p>  2.2 建模工具簡(jiǎn)介</p><p>  2.2.1 UML介紹</p><p>  UML(Unified Modeling Language的縮寫)統(tǒng)一建模語(yǔ)言,是用來(lái)對(duì)軟件密集系統(tǒng)進(jìn)行可視化建模的一種語(yǔ)言。UML為面向?qū)ο箝_(kāi)發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說(shuō)明、可視化、和編制文檔的一種標(biāo)準(zhǔn)語(yǔ)言。 統(tǒng)一建模語(yǔ)

39、言 (UML)是非專利的第三代建模和規(guī)約語(yǔ)言。 UML是在開(kāi)發(fā)階段,說(shuō)明,可視化,構(gòu)建和書寫一個(gè)面向?qū)ο筌浖芗到y(tǒng)的制品的開(kāi)放方法。UML展現(xiàn)了一系列最佳工程實(shí)踐,這些最佳實(shí)踐在對(duì)大規(guī)模,復(fù)雜系統(tǒng)進(jìn)行建模方面,特別是在軟件架構(gòu)層次已經(jīng)被驗(yàn)證有效。</p><p>  UML可以貫穿軟件開(kāi)發(fā)周期中的每一個(gè)階段。被OMG采納作為業(yè)界的標(biāo)準(zhǔn)。UML最適于數(shù)據(jù)建模,業(yè)務(wù)建模,對(duì)象建模,組件建模。</p>

40、<p>  UML作為一種模型語(yǔ)言,它使開(kāi)發(fā)人員專注于建立產(chǎn)品的模型和結(jié)構(gòu),而不是選用什么程序語(yǔ)言和算法實(shí)現(xiàn)。當(dāng)模型建立之后,模型可以被UML工具轉(zhuǎn)化成指定的程序語(yǔ)言代碼。</p><p>  2.3 開(kāi)發(fā)工具簡(jiǎn)介</p><p>  2.3.1 MyEclipse介紹</p><p>  MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Ente

41、rprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。</p><p>  在結(jié)構(gòu)上,MyEcl

42、ipse的特征可以被分為7類:</p><p><b>  1. J2EE模型</b></p><p>  2. WEB開(kāi)發(fā)工具</p><p>  3. EJB開(kāi)發(fā)工具</p><p>  4. 應(yīng)用程序服務(wù)器的連接器</p><p>  5. J2EE項(xiàng)目部署服務(wù)</p><

43、;p><b>  6. 數(shù)據(jù)庫(kù)服務(wù)</b></p><p>  7. MyEclipse整合幫助</p><p>  對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。</p><p> 

44、 簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開(kāi)發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。</p><p>  2.3.2 Tomcat介紹</p><p>  Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選??梢赃@樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利

45、用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p>  當(dāng)配置正確時(shí),Apache 為HTML頁(yè)面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一

46、個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。</p><p>  2.3.3 MySQL概述</p><p>  MySql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQLAB公司,在2008年1月16號(hào)被Sun公司收購(gòu)。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于

47、其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p>  MySql是一種關(guān)系式數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系列表組成,表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。數(shù)據(jù)庫(kù)是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)

48、據(jù)是無(wú)結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以是文字、圖像、聲音等。MySql可以實(shí)現(xiàn)建立數(shù)據(jù)庫(kù)、報(bào)表,以及對(duì)數(shù)據(jù)庫(kù)、報(bào)表的修改、查詢等功能。</p><p>  2.4 開(kāi)發(fā)技術(shù)簡(jiǎn)介</p><p>  2.4.1 Java介紹</p><p>  Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱Jav

49、a語(yǔ)言)和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新。</p><p>  Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用編程接口(Appli

50、cation Programming Interface、簡(jiǎn)稱API)構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行。現(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。</p><p>  Java分為三個(gè)體系JavaSE(Java2

51、 Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform,Enterprise Edition,java平臺(tái)企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺(tái)微型版)。</p><p>  Java的誕生是對(duì)傳統(tǒng)計(jì)算機(jī)模式的挑戰(zhàn),對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的影響: </p>&l

52、t;p> ?。?)軟件4A目標(biāo)要求軟件能達(dá)到任何人在任何地方在任何時(shí)間對(duì)任何電子設(shè)備都能應(yīng)用。這樣能滿足軟件平臺(tái)上互相操作,具有可伸縮性和重用性并可即插即用等分布式計(jì)算模式的需求。</p><p> ?。?)基于構(gòu)建開(kāi)發(fā)方法的崛起,引出了CORBA國(guó)際標(biāo)準(zhǔn)軟件體系結(jié)構(gòu)和多層應(yīng)用體系框架。在此基礎(chǔ)上形成了Java.2平臺(tái)和.NET平臺(tái)兩大派系,推動(dòng)了整個(gè)IT業(yè)的發(fā)展。</p><p>

53、 ?。?)對(duì)軟件產(chǎn)業(yè)和工業(yè)企業(yè)都產(chǎn)生了深遠(yuǎn)的影響,軟件從以開(kāi)發(fā)為中心轉(zhuǎn)到了以服務(wù)為中心。中間提供商,構(gòu)件提供商,服務(wù)器軟件以及咨詢服務(wù)商出現(xiàn)。企業(yè)必須重塑自我,B2B的電子商務(wù)將帶動(dòng)整個(gè)新經(jīng)濟(jì)市場(chǎng),使企業(yè)獲得新的價(jià)值,新的增長(zhǎng),新的商機(jī),新的管理。</p><p> ?。?)對(duì)軟件開(kāi)發(fā)帶來(lái)了新的革命,重視使用第三方構(gòu)件集成,利用平臺(tái)的基礎(chǔ)設(shè)施服務(wù),實(shí)現(xiàn)開(kāi)發(fā)各個(gè)階段的重要技術(shù),重視開(kāi)發(fā)團(tuán)隊(duì)的組織和文化理念,協(xié)作,創(chuàng)

54、作,責(zé)任,誠(chéng)信是人才的基本素質(zhì)。</p><p>  總之,目前以看到了Java對(duì)信息時(shí)代的重要性,未來(lái)還會(huì)不斷發(fā)展,Java在應(yīng)用方面將會(huì)有更廣闊的前景。</p><p>  2.4.2 Javascript介紹</p><p>  JavaScript 是根據(jù) "ECMAScript"標(biāo)準(zhǔn)制定的網(wǎng)頁(yè)腳本語(yǔ)言。這個(gè)標(biāo)準(zhǔn)由 ECMA 組織發(fā)展和

55、維護(hù)。ECMA-262 是正式的 JavaScript 標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 發(fā)明了這門語(yǔ)言,從 1996 年開(kāi)始,已經(jīng)出現(xiàn)在所有的 Netscape 和 Microsoft瀏覽器中。ECMA-262 的開(kāi)發(fā)始于 1996 年,在 1997 年 7 月,ECMA 會(huì)員大會(huì)采

56、納了它的首個(gè)版本。</p><p>  在 1998 年,該標(biāo)準(zhǔn)成為了國(guó)際 ISO 標(biāo)準(zhǔn) (ISO/IEC 16262)。這個(gè)標(biāo)準(zhǔn)仍然處于發(fā)展之中。</p><p>  在 2005年12月,ECMA發(fā)布ECMA-357標(biāo)準(zhǔn)(ISO/IEC 22537)出臺(tái),主要增加對(duì)擴(kuò)展標(biāo)記語(yǔ)言XML的有效支持。</p><p>  目前javascript 的最新版本為1.8。

57、</p><p>  2.4.3 Ajax介紹</p><p>  AJAX即“Asynchronous JavaScript and XML”(異步JavaScript和XML),AJAX并非縮寫詞,而是由Jesse James Gaiiett創(chuàng)造的名詞,是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。</p><p>  AJAX開(kāi)發(fā)與傳統(tǒng)的CS開(kāi)發(fā)有很大的不同。這

58、些不同引入了新的編程問(wèn)題,最大的問(wèn)題在于易用性。由于AJAX依賴瀏覽器的JavaScript和XML,瀏覽器的兼容性和支持的標(biāo)準(zhǔn)也變得和JavaScript的運(yùn)行時(shí)性能一樣重要了。這些問(wèn)題中的大部分來(lái)源于瀏覽器、服務(wù)器和技術(shù)的組合,因此必須理解如何才能最好的使用這些技術(shù)。</p><p>  綜合各種變化的技術(shù)和強(qiáng)耦合的客戶服務(wù)端環(huán)境,AJAX提出了一種新的開(kāi)發(fā)方式。AJAX開(kāi)發(fā)人員必須理解傳統(tǒng)的MVC架構(gòu),這限

59、制了應(yīng)用層次之間的邊界。同時(shí),開(kāi)發(fā)人員還需要考慮CS環(huán)境的外部和使用AJAX技術(shù)來(lái)重定型MVC邊界。最重要的是,AJAX開(kāi)發(fā)人員必須禁止以頁(yè)面集合的方式來(lái)考慮Web應(yīng)用而需要將其認(rèn)為是單個(gè)頁(yè)面。一旦UI設(shè)計(jì)與服務(wù)架構(gòu)之間的范圍被嚴(yán)格區(qū)分開(kāi)來(lái)后,開(kāi)發(fā)人員就需要更新和變化的技術(shù)集合了。</p><p>  2.4.4 Jsp介紹</p><p>  JSP技術(shù)使用Java編程語(yǔ)言編寫類XML

60、的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 </p><p>  Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序

61、段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 </p><p>  JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p>  JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見(jiàn)稿也已出臺(tái)。&

62、lt;/p><p>  JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 <

63、;/p><p>  自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。</p><p>  2.5 與同類開(kāi)發(fā)技術(shù)的比較 </p><p>  JSP同PHP3類似,幾乎可以執(zhí)行于所有平臺(tái)。如Win NT,Linux,Unix。在NT下IIS通過(guò)一個(gè)外加服務(wù)器,例如JRUN或者Ser

64、vletExec,就能支持JSP。知名的Web服務(wù)器Apache已經(jīng)能夠支持JSP。由于Apache廣泛應(yīng)用在NT、Unix和Linux上,因此JSP有更廣泛的執(zhí)行平臺(tái)。雖然現(xiàn)在NT操作系統(tǒng)占了很大的市場(chǎng)份額,但是在服務(wù)器方面Unix的優(yōu)勢(shì)仍然很大,而新崛起的Linux更是來(lái)勢(shì)不小。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBean甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。 </p><

65、p><b>  性能比較 </b></p><p>  有人做過(guò)試驗(yàn),對(duì)這三種語(yǔ)言分別做回圈性能測(cè)試及存取Oracle數(shù)據(jù)庫(kù)測(cè)試。 </p><p>  在循環(huán)性能測(cè)試中,JSP只用了令人吃驚的四秒鐘就結(jié)束了20000×20000的回圈。而ASP、PHP測(cè)試的是2000×2000循環(huán)(少一個(gè)數(shù)量級(jí)),卻分別用了63秒和84秒。

66、(參考PHPLIB)。 </p><p>  數(shù)據(jù)庫(kù)測(cè)試中,三者分別對(duì) Oracle 8 進(jìn)行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP則 需要 73 秒。 </p><p><b>  前景分析 </b></p><p>  采用PH

67、P的網(wǎng)站如新浪網(wǎng)(sina)、中國(guó)人(Chinaren)等,但由于PHP本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn)。首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對(duì)于大負(fù)荷站點(diǎn),解決方法只有一個(gè):分布計(jì)算。數(shù)據(jù)庫(kù)、應(yīng)用邏輯層、表示邏輯層彼此分開(kāi),而且同層也可以根據(jù)流量分開(kāi),群組成二維數(shù)組。而PHP則缺乏這種支持。還有上面提到過(guò)的一點(diǎn),PHP提供的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子

68、商務(wù)中。 </p><p>  ASP和JSP則沒(méi)有以上缺陷,ASP可以通過(guò)Microsoft Windowsd的COM/DCOM獲得ActiveX規(guī)模支持,通過(guò)DCOM和Transcation Server獲得結(jié)構(gòu)支持;JSP可以通過(guò)SUN Java的Java Class和EJB獲得規(guī)模支持,通過(guò)EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。 </p&g

69、t;<p>  三者中,JSP應(yīng)該是未來(lái)發(fā)展的趨勢(shì)。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere。它們都是通過(guò)CGI來(lái)提供支持的。</p><p><b>  第三章 系統(tǒng)分析</b></p><p>  3.1 系統(tǒng)總體需求&l

70、t;/p><p>  3.1.1 功能分析</p><p>  本系統(tǒng)共有3類用戶,分別是未注冊(cè)會(huì)員、注冊(cè)會(huì)員、系統(tǒng)管理員。未注冊(cè)會(huì)員具有瀏覽商品評(píng)價(jià)商品的功能。注冊(cè)會(huì)員具有瀏覽、購(gòu)買、評(píng)價(jià)商品的功能;系統(tǒng)管理員具有管理商品、管理訂單、管理會(huì)員和支付及送貨方式等功能。</p><p><b>  未注冊(cè)會(huì)員:</b></p><

71、;p>  未注冊(cè)會(huì)員具有瀏覽商品、評(píng)價(jià)商品的功能。</p><p><b>  系統(tǒng)管理員:</b></p><p>  管理員用戶分成七個(gè)子模塊,分別是商品管理、訂單管理、支付方式管理、商品分類管理、商品評(píng)論、網(wǎng)站設(shè)置、在線留言,送貨方式管理、會(huì)員管理等。</p><p>  商品管理提供了商品添加、修改、刪除功能。</p>

72、<p>  訂單管理管理模塊提供了訂單的查詢、刪除、修改功能。</p><p>  支付方式管理模塊提供支付方式的添加、刪除、修改功能。</p><p>  送貨方式管理模塊提供了送貨方式的添加、刪除、修改功能。</p><p>  會(huì)員管理模塊提供了會(huì)員信息的查看和刪除功能。</p><p>  3.1.2 用例分析<

73、/p><p>  本系統(tǒng)分3類用戶,分別是未注冊(cè)用戶、注冊(cè)用戶、系統(tǒng)管理員。本人所負(fù)責(zé)的是系統(tǒng)管理員中的部分模塊。下面就介紹下本人的主要模塊。</p><p>  系統(tǒng)管理員用例圖如圖3.1所示:</p><p><b>  未注冊(cè)用戶用例圖</b></p><p><b>  注冊(cè)用例圖:</b>&l

74、t;/p><p><b>  管理員用例圖:</b></p><p><b>  第四章 系統(tǒng)設(shè)計(jì)</b></p><p>  4.1 系統(tǒng)體系結(jié)構(gòu)(MVC)</p><p>  本系統(tǒng)設(shè)計(jì)采用典型的三層結(jié)構(gòu)模式(MVC):第一層JSP頁(yè)面主要實(shí)現(xiàn)對(duì)管理界面的顯示和解釋,充當(dāng)著VIEW層得角色、中間

75、層Servlet實(shí)現(xiàn)不同功能對(duì)不同的JavaBean進(jìn)行調(diào)用,充當(dāng)著Controller的角色,第三層JavaBean負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)操作,JavaBean主要封裝了對(duì)數(shù)據(jù)庫(kù)的查詢、修改、刪除工作,充當(dāng)著Model層得角色。</p><p>  系統(tǒng)結(jié)構(gòu)圖,如圖4.1所示。</p><p>  圖4.1 系統(tǒng)結(jié)構(gòu)圖</p><p>  4.2 系統(tǒng)總體用例圖</

76、p><p>  圖4.2 系統(tǒng)UML類圖</p><p>  4.3 用戶購(gòu)買商品的序列圖</p><p>  用戶購(gòu)買商品需要經(jīng)過(guò)以下幾步:1、查找商品</p><p>  2、選擇要購(gòu)買的商品</p><p><b>  3、確定購(gòu)買</b></p><p>  4、后臺(tái)

77、生成訂單,購(gòu)買成功。</p><p><b>  具體序列圖如下:</b></p><p>  4.4 系統(tǒng)數(shù)據(jù)庫(kù)表設(shè)計(jì)</p><p>  本系統(tǒng)共有10張表,如表4.3至表4.12所示:</p><p>  表4.3 db_area</p><p>  db_area:地區(qū)表</p&g

78、t;<p>  表4.4 db_goods</p><p>  db_goods:商品表</p><p>  表4.5 db_images</p><p>  db_images:圖片表</p><p>  表4.6 db_logistics</p><p>  db_logistics:物流表&l

79、t;/p><p>  表4.7 db_message</p><p>  db_message:留言表</p><p>  表4.8 db_orders</p><p>  db_orders:訂單表</p><p>  表4.9 db_paymethod</p><p>  db_paymet

80、hod:支付方式</p><p>  表4.10 db_review</p><p>  db_review:商品評(píng)論表</p><p>  表4.11 db_type</p><p>  db_type:商品類型</p><p>  表4.12 db_user</p><p>  db_

81、user:客戶表</p><p>  第五章 系統(tǒng)模塊及關(guān)鍵技術(shù)實(shí)現(xiàn)</p><p>  5.1 數(shù)據(jù)庫(kù)連接JavaBean</p><p>  5.1.1 JavaBean介紹</p><p>  JavaBean是使用Java語(yǔ)言描述的、易用的、與平臺(tái)無(wú)關(guān)的軟件組件模型,用于設(shè)計(jì)可重用的組件,類似于Microsoft的COM組件概念

82、。在Java模型中,通過(guò)JavaBean可以無(wú)限擴(kuò)充Java程序的功能,通過(guò)JavaBean的組合可以快速地生成新的應(yīng)用程序。對(duì)于程序員來(lái)說(shuō),最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的可維護(hù)性等也有很重大的意義。</p><p>  JavaBean組件和企業(yè)級(jí)JavaBean(Enterprise JavaBean,EJB)組件的概念完全不同的。EJB是J2EE的核心技術(shù),它為開(kāi)發(fā)服務(wù)

83、器端應(yīng)用程序組件提供了一個(gè)模型,利用這個(gè)模型來(lái)創(chuàng)建可移植性與分布式企業(yè)應(yīng)用程序服務(wù)器或組件。Enterprise JavaBean是一個(gè)用來(lái)創(chuàng)建分布式、服務(wù)器端以及基于Java的企業(yè)應(yīng)用程序組件的功能強(qiáng)大的組件模型。</p><p>  JavaBean傳統(tǒng)的應(yīng)用于可視化的領(lǐng)域,如AWT下的應(yīng)用。自從JSP誕生后,JavaBean更多的應(yīng)用在非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來(lái)了越來(lái)越強(qiáng)的生命力。非可視化的J

84、avaBean,顧名思義就是沒(méi)有GUI界面的JavaBean。在JSP程序中常用來(lái)封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序(如JSP文件)的分離、邏輯的封裝、程序的易于維護(hù)等,從而使得系統(tǒng)具有更好的健壯性和靈活性。</p><p>  5.1.2 JavaBean應(yīng)用</p><p>  本購(gòu)物系統(tǒng)采用了JAVABEAN來(lái)封裝對(duì)數(shù)據(jù)庫(kù)和服務(wù)器連接操作,文件名:MyCo

85、nnection .java,編譯成MyConnection .class</p><p>  import java.sql.Connection;</p><p>  import java.sql.DriverManager;</p><p>  import java.sql.SQLException;</p><p>  impor

86、t java.util.ResourceBundle;</p><p>  public class MyConnection {</p><p>  private static Connection con = null;</p><p>  private static String driverName = null;</p><p>

87、;  private static String url = null;</p><p><b>  static {</b></p><p>  ResourceBundle resource = ResourceBundle.getBundle("DBConnection");</p><p>  driverName

88、= resource.getString("driverName");</p><p>  url = resource.getString("url");</p><p><b>  }</b></p><p>  private MyConnection(){</p><p>

89、<b>  }</b></p><p>  public static Connection getConnection(){</p><p>  if(con == null) {</p><p><b>  try {</b></p><p>  Class.forName(driverName

90、).newInstance();</p><p>  con= DriverManager.getConnection(url); </p><p>  } catch (InstantiationException e) {</p><p>  e.printStackTrace();</p><p>  } catch (Illegal

91、AccessException e) {</p><p>  e.printStackTrace();</p><p>  } catch (ClassNotFoundException e) {</p><p>  e.printStackTrace();</p><p>  } catch (SQLException e) {</p

92、><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  return con;</p><p><b>  }</b></p><p

93、><b>  }</b></p><p><b>  5.2 重要技術(shù)</b></p><p>  在用戶注冊(cè)時(shí),利用了Ajax技術(shù),實(shí)現(xiàn)了網(wǎng)頁(yè)的局部刷新。很好的改善了用戶體驗(yàn)。</p><p>  在用戶注冊(cè)時(shí),填寫好用戶名后,當(dāng)光標(biāo)離開(kāi)輸入框后,輸入的數(shù)據(jù)會(huì)異步的提交到后臺(tái)進(jìn)行用戶名的唯一性檢查。</p&

94、gt;<p>  5.3 頁(yè)面代碼實(shí)現(xiàn)</p><p>  5.3.1 商品添加代碼</p><p>  商品添加在本系統(tǒng)中算是一個(gè)比較基礎(chǔ)的功能,前臺(tái)要顯示商品,自然得從后天添加進(jìn)來(lái),添加功能只有管理員才可以進(jìn)行操作,管理員登錄系統(tǒng)后,在菜單中選擇添加商品,即可進(jìn)行的相應(yīng)的操作。</p><p>  商品添加頁(yè)面頁(yè)面——goodsAdd.jsp&

95、lt;/p><p><b>  設(shè)計(jì)思路:</b></p><p>  打開(kāi)addGoods.jsp時(shí)會(huì)顯示添加商品的輸入項(xiàng),再輸入各項(xiàng)商品信息后,點(diǎn)擊添加商品。</p><p>  便提交到GoodsServiceImpl.java其中參數(shù)flag 為addGoods(Servlet是根據(jù)不同的參數(shù)來(lái)調(diào)用相應(yīng)的JavaBean)。</p&g

96、t;<p><b>  代碼設(shè)計(jì):</b></p><p>  GoodsServlet:</p><p>  public String insert(HttpServletRequest req, HttpServletResponse resp) {</p><p><b>  try {</b><

97、;/p><p>  String goodsName = (String)req.getAttribute("goodsName");</p><p>  String money = (String)req.getAttribute("money");</p><p>  String score = (String)req.g

98、etAttribute("score");</p><p>  String desc = (String)req.getAttribute("desc");</p><p>  String number = (String)req.getAttribute("number");</p><p>  St

99、ring filename = (String)req.getAttribute("filename");</p><p>  InputStream input = new FileInputStream(filename);</p><p>  String typeName = (String)req.getAttribute("type");

100、</p><p>  Type type = new Type(); </p><p>  TypeDao td = new TypeDaoImpl();</p><p>  type.setTypeName(typeName);</p><p>  List<Type> list = td.query(type);</p

101、><p>  int typeId = list.get(0).getTypeId();</p><p>  g.setTypeId(typeId);</p><p>  g.setGoodsDescr(desc);</p><p>  g.setGoodsName(goodsName);</p><p>  g.setG

102、oodsPrice(money);</p><p>  g.setScore(score);</p><p>  g.setGoodsStore(number);</p><p>  g.setGoodsImage(input);</p><p>  gd.insert(g);</p><p>  setTipMsg(

103、"");</p><p>  req.setAttribute("tipMsg", getTipMsg());</p><p>  } catch (Exception e) {</p><p>  // 固定寫法,明白意義</p><p>  setErrormsg("");<

104、;/p><p>  req.setAttribute("errMsg", getErrormsg());</p><p><b>  setE(e);</b></p><p><b>  }</b></p><p>  return "/eshop/qiantai/adde

105、rs.jsp";</p><p><b>  }</b></p><p><b>  }效果演示: </b></p><p><b>  如圖5.1所示:</b></p><p>  圖5.1 學(xué)生查詢課題信息</p><p>  其他商品的

106、修改、刪除功能類似于添加,在此不一一敘述。</p><p>  5.3.2 商品瀏覽代碼</p><p>  當(dāng)管理員登陸系統(tǒng)后,想要查看商品信息時(shí),就可以點(diǎn)擊商品列表,此時(shí)向Servlet提交一個(gè)查詢請(qǐng)求,后臺(tái)接收到請(qǐng)求后,根據(jù)參數(shù)的不同來(lái)調(diào)用相應(yīng)的JavaBean 來(lái)處理請(qǐng)求。</p><p>  商品瀏覽頁(yè)面:MyJsp.jsp。</p>&l

107、t;p><b>  設(shè)計(jì)思路:</b></p><p>  當(dāng)點(diǎn)擊查看商品時(shí),此時(shí)flag為list 表明查詢出所有商品的信息。此時(shí)這個(gè)請(qǐng)求仍提交到GoodsServiceImpl.java</p><p><b>  代碼設(shè)計(jì):</b></p><p>  public List<Goods> quer

108、y(Goods g) throws Exception {</p><p>  StringBuffer bf = new StringBuffer("select * from db_goods where 1=1 ");</p><p>  List<Goods> list = new ArrayList<Goods>();</p>

109、;<p>  if(g != null) {</p><p>  if(g.getGoodsId() != 0) {</p><p>  bf.append(" and goodsId = " + g.getGoodsId());</p><p><b>  }</b></p><p>

110、  if (g.getGoodsName() != null</p><p>  && !"".equals(g.getGoodsName())) {</p><p>  bf.append(" and goodsName = '" + g.getGoodsName() + "'");</p&

111、gt;<p><b>  }</b></p><p>  if (g.getGoodsImage() != null</p><p>  && !"".equals(g.getGoodsImage())) {</p><p>  bf.append(" and goodsImage =

112、 '" + g.getGoodsImage() + "'");</p><p><b>  }</b></p><p>  if (g.getGoodsPrice() != null</p><p>  && !"".equals(g.getGoodsPrice(

113、))) {</p><p>  bf.append(" and goodsPrice = '" + g.getGoodsPrice() + "'");</p><p><b>  }</b></p><p>  if (g.getGoodsStore() != null</p>

114、<p>  && !"".equals(g.getGoodsStore())) {</p><p>  bf.append(" and goodsStore = '" + g.getGoodsStore() + "'");</p><p><b>  }</b>&

115、lt;/p><p>  if (g.getGoodsDescr() != null</p><p>  && !"".equals(g.getGoodsDescr())) {</p><p>  bf.append(" and goodsDescr = '" + g.getGoodsDescr() + &q

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論