版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 畢 業(yè) 論 文(設(shè) 計)題 目 基 于 b2c網(wǎng) 上 手 機 購 物 系 統(tǒng) 英文 題 目 b2c online shopping system based on mobile phone 院 系 信息科學與技術(shù)學院 專 業(yè) 計算機應(yīng)用技術(shù) 姓 名 年 級 2010級(b101107) 指導教師 二 一 二 年 十 一 月摘 要商務(wù)網(wǎng)站設(shè)計的主要目的一般是通過網(wǎng)站的推廣,實現(xiàn)企業(yè)的產(chǎn)品及服務(wù)的互聯(lián),并使客戶隨時了解公司及公司所提供的最新產(chǎn)品的資訊同時也為客戶提供及時的在線服務(wù)及訂單處理等功能。而從長期的戰(zhàn)略目標來看,電子購物網(wǎng)站不僅僅是產(chǎn)品和服務(wù)的推廣,通過internet,企業(yè)內(nèi)部網(wǎng) 和外
2、部網(wǎng),他還是將買家與賣家,廠家和合作伙伴進門聯(lián)合的平臺,因而消除了時間與空間帶來的障礙。校園b2c購物在線網(wǎng)站致力于提供二手運動及相關(guān)運動產(chǎn)品展示及訂購為核心的網(wǎng)上購物服務(wù)。熱愛網(wǎng)上購物的人們的溝通及交流的平臺 。宣傳自己的商品,是購物網(wǎng)的主要目的之一,將自己的商品展示給用戶,讓用戶通過網(wǎng)站便能夠自由選購,是產(chǎn)品訂購系統(tǒng)的主要目的。本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)主要主要分為前臺和
3、后臺,前臺功能:包括注冊、登入、查詢、購物車、留言等;網(wǎng)站后臺功能:包括訂單管理、商品管理、商品分類管理、會員管理、在線留言等。本文圍繞b2c購物系統(tǒng)的項目實施,詳細地闡述了該系統(tǒng)所涉及的領(lǐng)域知識。從系統(tǒng)的設(shè)計模式、建模工具、開發(fā)工具、開發(fā)技術(shù)等方面對系統(tǒng)的相關(guān)技術(shù)信息進行了描述,并將系統(tǒng)與同類開發(fā)產(chǎn)品進行了比較。本文還從總體需求、業(yè)務(wù)分析等方面對系統(tǒng)進行了詳細的分析,在系統(tǒng)體系結(jié)構(gòu)、數(shù)據(jù)庫介紹、uml類圖、數(shù)據(jù)庫表設(shè)計等方面對系統(tǒng)進行了詳盡的設(shè)計。對系統(tǒng)模塊實現(xiàn)進行了細致的描述,包括javabean設(shè)計、頁面設(shè)計思想、運行效果等。最后總結(jié)了項目開發(fā)的體會。關(guān)鍵字:b2c購物平臺、查詢、統(tǒng)一建
4、模語言。abstractin current college graduation design, 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 customers interconnected understan
5、d company and company offers latest product information also to provide timely and online services and order processing, and other functions. and from a long-term strategic goals, electronic shopping website is not only products and service promotion, through the internet, intranet and external netw
6、ork, still, he put buyers and sellers, manufacturer and partners of into the door, thereby eliminating the platform combined the time and space bring obstacles. campus b2c shopping online website dedicated to providing the second-hand movements and relevant sports product exhibition and ordered as t
7、he 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 commodity exposition to the user, let users through a web site can freely choose and buy, is the ma
8、in purpose of the product ordering system. shopping website uses jsp campus b2c servlet + + javabean 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 s
9、erver for tomacat6. 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. this paper focus on the graduation design multiple-choice system of two-way project i
10、mplementation, and expounds the system involves the domain knowledge. from the system of design patterns, modeling tools, development tools, development technology aspects for the related technical information system are described, and the system is developed with the same kind of products are compa
11、red. this paper also from overall demand, business analysis of system are analyzed in detail, and the system structure, database introduction, of uml map, database table design aspects of system and the detailed design. on the system module implements conducted a detailed description, including java
12、bean design and page design idea, operation results, etc. finally summarized the project development experience. key words: graduation design of two-way selection system, model-view-controller, unified modeling language,目 錄第一章 緒論11.1 b2c購物系統(tǒng)簡介11.2 b2c購物系統(tǒng)系統(tǒng)的背景11.3 系統(tǒng)開發(fā)意義21.4 本文的組織結(jié)構(gòu)2第二章 系統(tǒng)相關(guān)技術(shù)介紹22.1
13、 設(shè)計模式簡介32.2 建模工具簡介32.2.1 uml介紹32.3 開發(fā)工具簡介32.3.1 myeclipse介紹32.3.2 tomcat介紹42.3.3 mysql概述42.4 開發(fā)技術(shù)簡介52.4.1 java介紹52.4.2 javascript介紹52.4.3 ajax介紹62.4.4 jsp介紹62.5 與同類開發(fā)技術(shù)的比較7第三章 系統(tǒng)分析83.1 系統(tǒng)總體需求83.1.1 功能分析83.1.2 用例分析8第四章 系統(tǒng)設(shè)計104.1 系統(tǒng)體系結(jié)構(gòu)104.2 系統(tǒng)總體用例圖104.3 用戶購買商品序列圖114.4 系統(tǒng)數(shù)據(jù)庫表設(shè)計12第五章 系統(tǒng)測試165.1 數(shù)據(jù)庫連接jav
14、abean165.1.1 javabean介紹165.1.2 javabean應(yīng)用165.2 重要技術(shù)175.3 商品管理頁面代碼實現(xiàn)185.3.1 商品添加代碼185.3.2 商品瀏覽代碼195.3.3 商品修改代碼215.3.4 商品刪除代碼235.4 訂單管理模塊頁面代碼實現(xiàn)245.4.1 生成訂單代碼245.4.2 管理員后臺管理訂單代碼28參考文獻33致 謝 341第一章 緒論1.1 b2c購物系統(tǒng)系統(tǒng)簡介b2c(business-to-consumer)商家對客戶的縮寫,而其中文簡稱為“商對客”,是電子商務(wù)模式的一種。也就是通常說的商業(yè)零售,直接面向消費者銷售產(chǎn)品和服務(wù)。這種形式的
15、電子商務(wù)一般以網(wǎng)絡(luò)零售業(yè)為主,主要借助于互聯(lián)網(wǎng)開展在線銷售活動。21世紀,電子商務(wù)正在沖擊著人們的傳統(tǒng)消費習慣和思維、生活方式。越來越多的人們逐漸習慣于到網(wǎng)上查找信息,當他產(chǎn)生某種需求到網(wǎng)上查找相關(guān)產(chǎn)品和企業(yè)信息時就成了潛在的客戶,當信息能滿足他的需要的時候,他就成了客戶。即使暫時不需要產(chǎn)品,等到他需要的時候,他就會再次到網(wǎng)上查看有關(guān)資料,成為顧客。假如企業(yè)、產(chǎn)品沒有上網(wǎng),而競爭對手的產(chǎn)品信息上了網(wǎng),該客戶只看到競爭對手的資料而沒有你的信息,其結(jié)果必然造成你還沒有來的及與競爭對手比質(zhì)量、比價格、比服務(wù)就已經(jīng)敗下陣來了,只因為這名消費者根本就不知道你的存在,你就被排除在外了。1.2 b2c購物系
16、統(tǒng)的背景商務(wù)網(wǎng)站設(shè)計的主要目的一般是通過網(wǎng)站的推廣,實現(xiàn)企業(yè)的產(chǎn)品及服務(wù)的互聯(lián),并使客戶隨時了解公司及公司所提供的最新產(chǎn)品的資訊同時也為客戶提供及時的在線服務(wù)及訂單處理等功能。而從長期的戰(zhàn)略目標來看,電子購物網(wǎng)站不僅僅是產(chǎn)品和服務(wù)的推廣,通過internet,企業(yè)內(nèi)部網(wǎng) 和外部網(wǎng),他還是將買家與賣家,廠家和合作伙伴進門聯(lián)合的平臺,因而消除了時間與空間帶來的障礙。b2c網(wǎng)上手機購物在線網(wǎng)站致力于提供二手運動及相關(guān)運動產(chǎn)品展示及訂購為核心的網(wǎng)上購物服務(wù)。熱愛網(wǎng)上購物的人們的溝通及交流的平臺。宣傳自己的商品,是購物網(wǎng)的主要目的之一,將自己的商品展示給用戶,讓用戶通過網(wǎng)站便能夠自由選購,是產(chǎn)品訂購系統(tǒng)
17、的主要目的。1.3 系統(tǒng)開發(fā)意義從系統(tǒng)的背景來看,可以看出開發(fā)一個網(wǎng)上購物系統(tǒng)有以下幾點重大的意義:l 投資少,回收快。一項針對中國中小企業(yè)的情況調(diào)查顯示,個人在網(wǎng)下啟動銷售公司的平均費用至少5萬元,而網(wǎng)上開店建店成本非常小。一般說,籌辦一家網(wǎng)上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時租金不會因為營業(yè)面積的增加而增加,投資者也不用為延長營業(yè)時間而增加額外的費用。 l 基本不需要占壓資金。傳統(tǒng)商店的進貨資金少則幾千元,多則數(shù)萬元,而網(wǎng)上商店則不需要壓資金。 l 24小時營業(yè)時間。網(wǎng)上商店延長了商店
18、的營業(yè)時間,一天24小時、一年365天不停地運作,無須專人值班看店,都可照常營業(yè)。傳統(tǒng)店鋪的營業(yè)時間一般為8-12小時,遇上壞天氣或者老板、店員有急事也不得不暫時休息。 l 不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內(nèi)最大的專業(yè)拍賣網(wǎng)站同時在線的商品要超過10萬件,已超過一些大超市。 l 不受地理位置影響。不管客戶離店有多遠,也不管顧客是國內(nèi)還是國外,在網(wǎng)上,客戶一樣可以很方便地找到并購買商品。這令消費群體突破了地域的限制,變得無限廣闊了。1.4 本文的組織結(jié)構(gòu) 第一章是緒論,主要介紹了系統(tǒng)的內(nèi)容、背景、本文的組織
19、結(jié)構(gòu)等。 第二章介紹了系統(tǒng)相關(guān)技術(shù),包括系統(tǒng)設(shè)計模式、建模工具、開發(fā)工具、開發(fā)技術(shù)、與同類開發(fā)技術(shù)的比較等。 第三章主要從系統(tǒng)總體需求、系統(tǒng)業(yè)務(wù)分析等方面對系統(tǒng)進行了詳細地分析。 第四章是系統(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)。 第五章介紹系統(tǒng)的實現(xiàn)過程,主要從數(shù)據(jù)庫連接 javabean、公用代碼、頁面代碼等方面闡述了系統(tǒng)的一些功能模塊的設(shè)計實現(xiàn)過程。第六章是結(jié)束語,主要介紹了作者的開發(fā)感言。第二章 系統(tǒng)相關(guān)技術(shù)介紹2.1 設(shè)計模式簡介mvc(model view controller)模型視圖控制器。mvc本來是存在于deskto
20、p程序中的,m是指數(shù)據(jù)模型,v是指用戶界面,c則是控制器。使用mvc的目的是將m和v的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。c存在的目的則是確保m和v的同步,一旦m改變,v應(yīng)該同步更新。 模型視圖控制器(mvc)是xerox parc在八十年代為編程語言smalltalk80發(fā)明的一種軟件設(shè)計模式,至今已被廣泛使用。最近幾年被推薦為sun公司j2ee平臺的設(shè)計模式,并且受到越來越多的使用 coldfusion 和 php 的開發(fā)者的歡迎。2.2 建模工具簡介2.2.1 uml介紹uml(unified modeling langu
21、age的縮寫)統(tǒng)一建模語言,是用來對軟件密集系統(tǒng)進行可視化建模的一種語言。uml為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進行說明、可視化、和編制文檔的一種標準語言。統(tǒng)一建模語言 (uml)是非專利的第三代建模和規(guī)約語言。 uml是在開發(fā)階段,說明,可視化,構(gòu)建和書寫一個面向?qū)ο筌浖芗到y(tǒng)的制品的開放方法。uml展現(xiàn)了一系列最佳工程實踐,這些最佳實踐在對大規(guī)模,復雜系統(tǒng)進行建模方面,特別是在軟件架構(gòu)層次已經(jīng)被驗證有效。uml可以貫穿軟件開發(fā)周期中的每一個階段。被omg采納作為業(yè)界的標準。uml最適于數(shù)據(jù)建模,業(yè)務(wù)建模,對象建模,組件建模。uml作為一種模型語言,它使開發(fā)人員專注于建立產(chǎn)品的模型和結(jié)構(gòu),而不是選
22、用什么程序語言和算法實現(xiàn)。當模型建立之后,模型可以被uml工具轉(zhuǎn)化成指定的程序語言代碼。2.3 開發(fā)工具簡介2.3.1 myeclipse介紹myeclipse企業(yè)級工作平臺(myeclipse enterprise 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。在結(jié)構(gòu)上,myecli
23、pse的特征可以被分為7類:1. j2ee模型2. web開發(fā)工具3. ejb開發(fā)工具4. 應(yīng)用程序服務(wù)器的連接器5. j2ee項目部署服務(wù)6. 數(shù)據(jù)庫服務(wù)7. myeclipse整合幫助對于以上每一種功能上的類別,在eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。myeclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,myeclipse是eclipse的插件,也是一款功能強大的j2ee集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。2.3.2 tomcat介紹 tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系
24、統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試jsp 程序的首選??梢赃@樣認為,當在一臺機器上配置好apache 服務(wù)器,可利用它響應(yīng)對html 頁面的訪問請求。實際上tomcat 部分是apache 服務(wù)器的擴展,但它是獨立運行的,所以當運行tomcat 時,它實際上作為一個與apache 獨立的進程單獨運行的。 當配置正確時,apache 為html頁面服務(wù),而tomcat 實際上運行jsp 頁面和servlet。另外,tomcat和iis、apache等web服務(wù)器一樣,具有處理html頁面的功能,另外它還是一個servlet和jsp容器,獨立的servlet容器是tomcat
25、的默認模式。不過,tomcat處理靜態(tài)html的能力不如apache服務(wù)器。2.3.3 mysql概述 mysql是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mysqlab公司,在2008年1月16號被sun公司收購。mysql被廣泛地應(yīng)用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫。 mysql是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查
26、詢相關(guān)聯(lián)的信息。數(shù)據(jù)庫是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖像、聲音等。mysql可以實現(xiàn)建立數(shù)據(jù)庫、報表,以及對數(shù)據(jù)庫、報表的修改、查詢等功能。2.4 開發(fā)技術(shù)簡介2.4.1 java介紹java是由sun microsystems公司于1995年5月推出的java程序設(shè)計語言(以下簡稱java語言)和java平臺的總稱。用java實現(xiàn)的hotjava瀏覽器(支持java applet)顯示了java的魅力:跨平臺、動態(tài)的、internet計算。從此,java被廣泛接受并推動了web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支
27、持java applet。另一方面,java技術(shù)也不斷更新。java平臺由java虛擬機(java virtual machine)和java 應(yīng)用編程接口(application programming interface、簡稱api)構(gòu)成。java 應(yīng)用編程接口為java應(yīng)用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個java平臺之后,java應(yīng)用程序就可運行?,F(xiàn)在java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。java分為三個體系javase(java2 platform standard
28、edition,java平臺標準版),javaee(java 2 platform,enterprise edition,java平臺企業(yè)版),javame(java 2 platform micro edition,java平臺微型版)。java的誕生是對傳統(tǒng)計算機模式的挑戰(zhàn),對計算機軟件開發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠的影響: (1)軟件4a目標要求軟件能達到任何人在任何地方在任何時間對任何電子設(shè)備都能應(yīng)用。這樣能滿足軟件平臺上互相操作,具有可伸縮性和重用性并可即插即用等分布式計算模式的需求。(2)基于構(gòu)建開發(fā)方法的崛起,引出了corba國際標準軟件體系結(jié)構(gòu)和多層應(yīng)用體系框架。在此基礎(chǔ)上形成了j
29、ava.2平臺和.net平臺兩大派系,推動了整個it業(yè)的發(fā)展。(3)對軟件產(chǎn)業(yè)和工業(yè)企業(yè)都產(chǎn)生了深遠的影響,軟件從以開發(fā)為中心轉(zhuǎn)到了以服務(wù)為中心。中間提供商,構(gòu)件提供商,服務(wù)器軟件以及咨詢服務(wù)商出現(xiàn)。企業(yè)必須重塑自我,b2b的電子商務(wù)將帶動整個新經(jīng)濟市場,使企業(yè)獲得新的價值,新的增長,新的商機,新的管理。(4)對軟件開發(fā)帶來了新的革命,重視使用第三方構(gòu)件集成,利用平臺的基礎(chǔ)設(shè)施服務(wù),實現(xiàn)開發(fā)各個階段的重要技術(shù),重視開發(fā)團隊的組織和文化理念,協(xié)作,創(chuàng)作,責任,誠信是人才的基本素質(zhì)??傊?,目前以看到了java對信息時代的重要性,未來還會不斷發(fā)展,java在應(yīng)用方面將會有更廣闊的前景。2.4.2 j
30、avascript介紹javascript 是根據(jù) "ecmascript"標準制定的網(wǎng)頁腳本語言。這個標準由 ecma 組織發(fā)展和維護。ecma-262 是正式的 javascript 標準。這個標準基于 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 會員大會采納了它的
31、首個版本。在 1998 年,該標準成為了國際 iso 標準 (iso/iec 16262)。這個標準仍然處于發(fā)展之中。在 2005年12月,ecma發(fā)布ecma-357標準(iso/iec 22537)出臺,主要增加對擴展標記語言xml的有效支持。目前javascript 的最新版本為1.8。2.4.3 ajax介紹 ajax即“asynchronous javascript and xml”(異步j(luò)avascript和xml),ajax并非縮寫詞,而是由jesse james gaiiett創(chuàng)造的名詞,是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。 ajax開發(fā)與傳統(tǒng)的cs開發(fā)有很大的不同。這些
32、不同引入了新的編程問題,最大的問題在于易用性。由于ajax依賴瀏覽器的javascript和xml,瀏覽器的兼容性和支持的標準也變得和javascript的運行時性能一樣重要了。這些問題中的大部分來源于瀏覽器、服務(wù)器和技術(shù)的組合,因此必須理解如何才能最好的使用這些技術(shù)。 綜合各種變化的技術(shù)和強耦合的客戶服務(wù)端環(huán)境,ajax提出了一種新的開發(fā)方式。ajax開發(fā)人員必須理解傳統(tǒng)的mvc架構(gòu),這限制了應(yīng)用層次之間的邊界。同時,開發(fā)人員還需要考慮cs環(huán)境的外部和使用ajax技術(shù)來重定型mvc邊界。最重要的是,ajax開發(fā)人員必須禁止以頁面集合的方式來考慮web應(yīng)用而需要將其認為是單個頁面。一旦ui設(shè)計
33、與服務(wù)架構(gòu)之間的范圍被嚴格區(qū)分開來后,開發(fā)人員就需要更新和變化的技術(shù)集合了。2.4.4 jsp介紹jsp技術(shù)使用java編程語言編寫類xml的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ā)變得迅速和容易。 web服務(wù)器在遇到訪問jsp網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同jsp文件中的html代碼一起返回給客戶。插入的java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。
34、 jsp與java servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個html文本,因此客戶端只要有瀏覽器就能瀏覽。 jsp的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是jsp1.2規(guī)范,jsp2.0規(guī)范的征求意見稿也已出臺。jsp頁面由html代碼和嵌入其中的java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些java代碼進行處理,然后將生成的html頁面返回給客戶端的瀏覽器。java servlet 是jsp的技術(shù)基礎(chǔ),而且大型的web應(yīng)用程序的開發(fā)需要java servlet和jsp配合才能完成。jsp具備了java技術(shù)的簡單易用,
35、完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。 自jsp推出后,眾多大公司都支持jsp技術(shù)的服務(wù)器,如ibm、oracle、bea公司等,所以jsp迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。2.5 與同類開發(fā)技術(shù)的比較 jsp同php3類似,幾乎可以執(zhí)行于所有平臺。如win nt,linux,unix。在nt下iis通過一個外加服務(wù)器,例如jrun或者servletexec,就能支持jsp。知名的web服務(wù)器apache已經(jīng)能夠支持jsp。由于apache廣泛應(yīng)用在nt、unix和linux上,因此jsp有更廣泛的執(zhí)行平臺。雖然現(xiàn)在nt操作系統(tǒng)占了很大的市場份額,但是在服務(wù)器方面u
36、nix的優(yōu)勢仍然很大,而新崛起的linux更是來勢不小。從一個平臺移植到另外一個平臺,jsp和javabean甚至不用重新編譯,因為java字節(jié)碼都是標準的與平臺無關(guān)的。 l 性能比較 有人做過試驗,對這三種語言分別做回圈性能測試及存取oracle數(shù)據(jù)庫測試。 在循環(huán)性能測試中,jsp只用了令人吃驚的四秒鐘就結(jié)束了20000×20000的回圈。而asp、php測試的是2000×2000循環(huán)(少一個數(shù)量級),卻分別用了63秒和84秒。(參考phplib)。 數(shù)據(jù)庫測試中,三者分別對 oracle 8 進行 1000 次 insert,update,select和delete:
37、 jsp 需要 13 秒,php 需要 69 秒,asp則 需要 73 秒。 l 前景分析 采用php的網(wǎng)站如新浪網(wǎng)(sina)、中國人(chinaren)等,但由于php本身存在的一些缺點,使得它不適合應(yīng)用于大型電子商務(wù)站點,而更適合一些小型的商業(yè)站點。首先,php缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對于大負荷站點,解決方法只有一個:分布計算。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,群組成二維數(shù)組。而php則缺乏這種支持。還有上面提到過的一點,php提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運用在電子商務(wù)中。 asp和jsp則沒有以上缺陷,asp可以通過mic
38、rosoft 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)支持。 三者中,jsp應(yīng)該是未來發(fā)展的趨勢。世界上一些大的電子商務(wù)解決方案提供商都采用jsp/servlet。比較出名的如ibm的ebusiness,它的核心是采用jsp/servlet的web sphere。它們都是通過cgi來提供支持的。第三章 系統(tǒng)分析3.1 系統(tǒng)總體需求3.1.1 功能分析本系統(tǒng)共
39、有3類用戶,分別是未注冊會員、注冊會員、系統(tǒng)管理員。未注冊會員具有瀏覽商品評價商品的功能。注冊會員具有瀏覽、購買、評價商品的功能;系統(tǒng)管理員具有管理商品、管理訂單、管理會員和支付及送貨方式等功能。未注冊會員:未注冊會員具有瀏覽商品、評價商品的功能。系統(tǒng)管理員:管理員用戶分成七個子模塊,分別是商品管理、訂單管理、支付方式管理、商品分類管理、商品評論、網(wǎng)站設(shè)置、在線留言,送貨方式管理、會員管理等。l 商品管理提供了商品添加、修改、刪除功能。l 訂單管理管理模塊提供了訂單的查詢、刪除、修改功能。l 支付方式管理模塊提供支付方式的添加、刪除、修改功能。l 送貨方式管理模塊提供了送貨方式的添加、刪除、修
40、改功能。l 會員管理模塊提供了會員信息的查看和刪除功能。3.1.2 用例分析 本系統(tǒng)分3類用戶,分別是未注冊用戶、注冊用戶、系統(tǒng)管理員。本人所負責的是系統(tǒng)管理員中的部分模塊。下面就介紹下本人的主要模塊。系統(tǒng)管理員用例圖如圖3.1所示:未注冊用戶用例圖注冊用例圖: 管理員用例圖:第四章 系統(tǒng)設(shè)計4.1 系統(tǒng)體系結(jié)構(gòu)(mvc)本系統(tǒng)設(shè)計采用典型的三層結(jié)構(gòu)模式(mvc):第一層jsp頁面主要實現(xiàn)對管理界面的顯示和解釋,充當著view層得角色、中間層servlet實現(xiàn)不同功能對不同的javabean進行調(diào)用,充當著controller的角色,第三層javabean負責對數(shù)據(jù)庫操作,javabean主要
41、封裝了對數(shù)據(jù)庫的查詢、修改、刪除工作,充當著model層得角色。系統(tǒng)結(jié)構(gòu)圖,如圖4.1所示。servletmysql javabeanweb browserclient圖4.1 系統(tǒng)結(jié)構(gòu)圖4.2 系統(tǒng)總體用例圖圖4.2 系統(tǒng)uml類圖4.3 用戶購買商品的序列圖用戶購買商品需要經(jīng)過以下幾步:1、查找商品 2、選擇要購買的商品 3、確定購買 4、后臺生成訂單,購買成功。具體序列圖如下:4.4 系統(tǒng)數(shù)據(jù)庫表設(shè)計本系統(tǒng)共有10張表,如表4.3至表4.12所示:表4.3 db_areadb_area:地區(qū)表列名數(shù)據(jù)類型(精度范圍)約束條件描述areaidint(4)主鍵地區(qū)idareanamevarc
42、har(16)地區(qū)名fidint(4)地區(qū)父id表4.4 db_goodsdb_goods:商品表列名數(shù)據(jù)類型(精度范圍)約束條件描述goodsidint(4)主鍵商品idgoodsnamevarchar(16)商品名稱goodspricevarchar(16)商品價格goodsstorevarchar(16)商品庫存goodsdescrvarchar(255)商品描述scorevarchar(16)積分typeidint(4)外鍵商品類型idgoodsimageblob商品圖片表4.5 db_imagesdb_images:圖片表列名數(shù)據(jù)類型(精度范圍)約束條件描述imagesidint(4
43、)主鍵圖片idimagesblob圖片goodsidint(4)外鍵商品id表4.6 db_logisticsdb_logistics:物流表列名數(shù)據(jù)類型(精度范圍)約束條件描述logisticsidint(4)主鍵物流idlogisticsnamevarchar(16)物流名稱表4.7 db_messagedb_message:留言表列名數(shù)據(jù)類型(精度范圍)約束條件描述messageidint(4)主鍵留言idmessagecontextvarchar(255)留言內(nèi)容useridint(4)外鍵客戶編號messagetimevarchar(16)留言時間checkedvarchar(16)
44、審核表4.8 db_ordersdb_orders:訂單表列名數(shù)據(jù)類型(精度范圍)約束條件描述ordersidint(4)主鍵訂單iduseridint(4)外鍵客戶編號ordersdatevarchar(16)訂單時間addressvarchar(16)訂單地址customvarchar(16)客戶名ordersstatusvarchar(16)訂單狀態(tài)notevarchar(16)注釋goodsnamevarchar(16)商品名goodscountvarchar(16)購買數(shù)量telvarchar(16)電話orderssumdouble訂單總額paydatevarchar(16)支付時
45、間dealdatevarchar(16)處理時間paymethodidint(4)外鍵支付idlogisticsidint(4)外鍵物流id表4.9 db_paymethoddb_paymethod:支付方式列名數(shù)據(jù)類型(精度范圍)約束條件描述paymethodidint(4)主鍵支付方式idpaymethodnamevarchar(16)支付方式名表4.10 db_reviewdb_review:商品評論表列名數(shù)據(jù)類型(精度范圍)約束條件描述reviewidint(4)主鍵評論idreviewcontextvarchar(255)評論內(nèi)容useridint(4)外鍵商品號goodsidint
46、(4)外鍵客戶號reviewtimevarchar(16)評論時間checkedvarchar(16)審核表4.11 db_typedb_type:商品類型列名數(shù)據(jù)類型(精度范圍)約束條件描述typeidint(4)主鍵商品類型idtypenamevarchar(16)類別名稱表4.12 db_userdb_user:客戶表列名數(shù)據(jù)類型(精度范圍)約束條件描述useridint(4)主鍵客戶編號usernamevarchar(16)客戶名userpasswordvarchar(16)密碼useradrrvarchar(16)地址usermailvarchar(16)郵箱userscorevar
47、char(16)積分ismanagervarchar(16)是否為管理員第五章 系統(tǒng)模塊及關(guān)鍵技術(shù)實現(xiàn)5.1 數(shù)據(jù)庫連接javabean5.1.1 javabean介紹javabean是使用java語言描述的、易用的、與平臺無關(guān)的軟件組件模型,用于設(shè)計可重用的組件,類似于microsoft的com組件概念。在java模型中,通過javabean可以無限擴充java程序的功能,通過javabean的組合可以快速地生成新的應(yīng)用程序。對于程序員來說,最好的一點就是javabean可以實現(xiàn)代碼的重復利用,另外對于程序的可維護性等也有很重大的意義。javabean組件和企業(yè)級javabean(enter
48、prise javabean,ejb)組件的概念完全不同的。ejb是j2ee的核心技術(shù),它為開發(fā)服務(wù)器端應(yīng)用程序組件提供了一個模型,利用這個模型來創(chuàng)建可移植性與分布式企業(yè)應(yīng)用程序服務(wù)器或組件。enterprise javabean是一個用來創(chuàng)建分布式、服務(wù)器端以及基于java的企業(yè)應(yīng)用程序組件的功能強大的組件模型。javabean傳統(tǒng)的應(yīng)用于可視化的領(lǐng)域,如awt下的應(yīng)用。自從jsp誕生后,javabean更多的應(yīng)用在非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來了越來越強的生命力。非可視化的javabean,顧名思義就是沒有g(shù)ui界面的javabean。在jsp程序中常用來封裝事務(wù)邏輯、數(shù)據(jù)庫操作
49、等,可以很好地實現(xiàn)業(yè)務(wù)邏輯和前臺程序(如jsp文件)的分離、邏輯的封裝、程序的易于維護等,從而使得系統(tǒng)具有更好的健壯性和靈活性。5.1.2 javabean應(yīng)用本購物系統(tǒng)采用了javabean來封裝對數(shù)據(jù)庫和服務(wù)器連接操作,文件名:myconnection .java,編譯成myconnection .classimport java.sql.connection;import java.sql.drivermanager;import java.sql.sqlexception;import java.util.resourcebundle;public class myconnection
50、 private static connection con = null;private static string drivername = null;private static string url = null;static resourcebundle resource = resourcebundle.getbundle("dbconnection");drivername = resource.getstring("drivername");url = resource.getstring("url");private
51、 myconnection()public static connection getconnection()if(con = null) try class.forname(drivername).newinstance(); con= drivermanager.getconnection(url); catch (instantiationexception e) e.printstacktrace(); catch (illegalaccessexception e) e.printstacktrace(); catch (classnotfoundexception e) e.pri
52、ntstacktrace(); catch (sqlexception e) e.printstacktrace();return con;5.2 重要技術(shù)在用戶注冊時,利用了ajax技術(shù),實現(xiàn)了網(wǎng)頁的局部刷新。很好的改善了用戶體驗。在用戶注冊時,填寫好用戶名后,當光標離開輸入框后,輸入的數(shù)據(jù)會異步的提交到后臺進行用戶名的唯一性檢查。5.3 頁面代碼實現(xiàn)5.3.1 商品添加代碼商品添加在本系統(tǒng)中算是一個比較基礎(chǔ)的功能,前臺要顯示商品,自然得從后天添加進來,添加功能只有管理員才可以進行操作,管理員登錄系統(tǒng)后,在菜單中選擇添加商品,即可進行的相應(yīng)的操作。商品添加頁面頁面goodsadd.jsp設(shè)計
53、思路:打開addgoods.jsp時會顯示添加商品的輸入項,再輸入各項商品信息后,點擊添加商品。便提交到goodsserviceimpl.java其中參數(shù)flag 為addgoods(servlet是根據(jù)不同的參數(shù)來調(diào)用相應(yīng)的javabean)。代碼設(shè)計:goodsservlet:public string insert(httpservletrequest req, httpservletresponse resp) try string goodsname = (string)req.getattribute("goodsname");string money = (s
54、tring)req.getattribute("money");string score = (string)req.getattribute("score");string desc = (string)req.getattribute("desc");string number = (string)req.getattribute("number");string filename = (string)req.getattribute("filename");inputstream inpu
55、t = new fileinputstream(filename);string typename = (string)req.getattribute("type");type type = new type(); typedao td = new typedaoimpl();type.settypename(typename);list<type> list = td.query(type);int typeid = list.get(0).gettypeid();g.settypeid(typeid);g.setgoodsdescr(desc);g.setgoodsname(goodsname);g.s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二手房出租合同范文2024年
- 業(yè)務(wù)委托合同協(xié)議書樣本
- 2024年集裝箱出租合同書
- 講師與教育平臺合作合同
- 買賣房屋定金協(xié)議書
- 房屋租賃合同的違約責任解析
- 中小學信息技術(shù)教師應(yīng)具備哪些能力與素質(zhì)
- 簡單卷閘門合同書樣本2024年
- 2024年國際快遞合作協(xié)議書
- 客戶服務(wù)協(xié)議書
- 1《百合花》第一課公開課一等獎創(chuàng)新教學設(shè)計統(tǒng)編版高中語文必修上冊
- 2024至2030年中國超短波電臺行業(yè)產(chǎn)銷形勢與應(yīng)用規(guī)模預測報告
- 2024新譯林版三年級英語上冊全一冊全部教案(共34課時)
- 腰椎間盤突出癥的中醫(yī)護理-課件
- 中央2024年水利部信息中心(水利部水文水資源監(jiān)測預報中心)招聘筆試歷年典型考題及考點附答案解析
- 2024版土地咨詢服務(wù)合同
- 中國石油2024招聘【重點基礎(chǔ)提升】模擬試題(共500題)附帶答案詳解
- 幼兒園師幼關(guān)系
- JT-T-1045-2016道路運輸企業(yè)車輛技術(shù)管理規(guī)范
- 2024年大學試題(體育科學)-體育市場營銷學筆試考試歷年高頻考點試題摘選含答案
- 國開(甘肅)2024年春《地域文化(專)》形考任務(wù)1-4終考答案
評論
0/150
提交評論