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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

7、對系統(tǒng)進(jìn)行了詳盡的設(shè)計。對系統(tǒng)模塊實現(xiàn)進(jìn)行了細(xì)致的描述,包括JavaBean設(shè)計、頁面設(shè)計思想、運行效果等。最后總結(jié)了項目開發(fā)的體會。</p><p>  關(guān)鍵字:B2C購物平臺、查詢、統(tǒng)一建模語言。</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購物系統(tǒng)簡介1</p><p>  1.2 B2C購物系統(tǒng)系統(tǒng)的背景1</p><p>  1.3 系統(tǒng)開發(fā)意義2</p><p>  1.4 本文的組織結(jié)構(gòu)

20、2</p><p>  第二章 系統(tǒng)相關(guān)技術(shù)介紹2</p><p>  2.1 設(shè)計模式簡介3</p><p>  2.2 建模工具簡介3</p><p>  2.2.1 UML介紹3</p><p>  2.3 開發(fā)工具簡介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 開發(fā)技術(shù)簡介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 與同類開發(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è)計10</p><p>  4.1 系統(tǒng)體系結(jié)構(gòu)10</p><p>  4.2 系統(tǒng)總體用例圖10</p><p>  4.3 用戶購買商品序列圖11</p><p>  4.4 系統(tǒng)數(shù)據(jù)庫表設(shè)計12</p>

24、<p>  第五章 系統(tǒng)測試16</p><p>  5.1 數(shù)據(jù)庫連接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、管理頁面代碼實現(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 訂單管理模塊頁面代碼實現(xiàn)24</p>

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

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

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

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

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

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

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

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

34、地找到并購買商品。這令消費群體突破了地域的限制,變得無限廣闊了。</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è)計模式、建模工具、開發(fā)工具、開發(fā)技術(shù)、與同類開發(fā)技術(shù)的比較等。</p><p>  第三章主要

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

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

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

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

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

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

41、rprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(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開發(fā)工具</p><p>  3. EJB開發(fā)工具</p><p>  4. 應(yīng)用程序服務(wù)器的連接器</p><p>  5. J2EE項目部署服務(wù)</p><

43、;p><b>  6. 數(shù)據(jù)庫服務(wù)</b></p><p>  7. MyEclipse整合幫助</p><p>  對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨的擴展和升級。</p><p> 

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

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

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

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

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

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

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

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

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

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

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

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

56、納了它的首個版本。</p><p>  在 1998 年,該標(biāo)準(zhǔn)成為了國際 ISO 標(biāo)準(zhǔn) (ISO/IEC 16262)。這個標(biāo)準(zhǔn)仍然處于發(fā)展之中。</p><p>  在 2005年12月,ECMA發(fā)布ECMA-357標(biāo)準(zhǔn)(ISO/IEC 22537)出臺,主要增加對擴展標(biāo)記語言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īng)用的網(wǎng)頁開發(fā)技術(shù)。</p><p>  AJAX開發(fā)與傳統(tǒng)的CS開發(fā)有很大的不同。這

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

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

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

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

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

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

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

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

66、(參考PHPLIB)。 </p><p>  數(shù)據(jù)庫測試中,三者分別對 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)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點,使得它不適合應(yīng)用于大型電子商務(wù)站點,而更適合一些小型的商業(yè)站點。首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對于大負(fù)荷站點,解決方法只有一個:分布計算。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,群組成二維數(shù)組。而PHP則缺乏這種支持。還有上面提到過的一點,PHP提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運用在電子

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

69、t;<p>  三者中,JSP應(yīng)該是未來發(fā)展的趨勢。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere。它們都是通過CGI來提供支持的。</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類用戶,分別是未注冊會員、注冊會員、系統(tǒng)管理員。未注冊會員具有瀏覽商品評價商品的功能。注冊會員具有瀏覽、購買、評價商品的功能;系統(tǒng)管理員具有管理商品、管理訂單、管理會員和支付及送貨方式等功能。</p><p><b>  未注冊會員:</b></p><

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

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

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

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

75、層Servlet實現(xiàn)不同功能對不同的JavaBean進(jìn)行調(diào)用,充當(dāng)著Controller的角色,第三層JavaBean負(fù)責(zé)對數(shù)據(jù)庫操作,JavaBean主要封裝了對數(shù)據(jù)庫的查詢、修改、刪除工作,充當(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 用戶購買商品的序列圖</p><p>  用戶購買商品需要經(jīng)過以下幾步:1、查找商品</p><p>  2、選擇要購買的商品</p><p><b>  3、確定購買</b></p><p>  4、后臺

77、生成訂單,購買成功。</p><p><b>  具體序列圖如下:</b></p><p>  4.4 系統(tǒng)數(shù)據(jù)庫表設(shè)計</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><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ù)實現(xiàn)</p><p>  5.1 數(shù)據(jù)庫連接JavaBean</p><p>  5.1.1 JavaBean介紹</p><p>  JavaBean是使用Java語言描述的、易用的、與平臺無關(guān)的軟件組件模型,用于設(shè)計可重用的組件,類似于Microsoft的COM組件概念

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

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

84、avaBean,顧名思義就是沒有GUI界面的JavaBean。在JSP程序中常用來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等,可以很好地實現(xiàn)業(yè)務(wù)邏輯和前臺程序(如JSP文件)的分離、邏輯的封裝、程序的易于維護(hù)等,從而使得系統(tǒng)具有更好的健壯性和靈活性。</p><p>  5.1.2 JavaBean應(yīng)用</p><p>  本購物系統(tǒng)采用了JAVABEAN來封裝對數(shù)據(jù)庫和服務(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>  在用戶注冊時,利用了Ajax技術(shù),實現(xiàn)了網(wǎng)頁的局部刷新。很好的改善了用戶體驗。</p><p>  在用戶注冊時,填寫好用戶名后,當(dāng)光標(biāo)離開輸入框后,輸入的數(shù)據(jù)會異步的提交到后臺進(jìn)行用戶名的唯一性檢查。</p&

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

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

96、t;<p><b>  代碼設(shè)計:</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)后,想要查看商品信息時,就可以點擊商品列表,此時向Servlet提交一個查詢請求,后臺接收到請求后,根據(jù)參數(shù)的不同來調(diào)用相應(yīng)的JavaBean 來處理請求。</p><p>  商品瀏覽頁面:MyJsp.jsp。</p>&l

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

最新文檔

評論

0/150

提交評論