網(wǎng)上商城購物系統(tǒng)畢業(yè)設計論文

上傳人:1777****777 文檔編號:36997837 上傳時間:2021-11-01 格式:DOC 頁數(shù):27 大?。?85.02KB
收藏 版權申訴 舉報 下載
網(wǎng)上商城購物系統(tǒng)畢業(yè)設計論文_第1頁
第1頁 / 共27頁
網(wǎng)上商城購物系統(tǒng)畢業(yè)設計論文_第2頁
第2頁 / 共27頁
網(wǎng)上商城購物系統(tǒng)畢業(yè)設計論文_第3頁
第3頁 / 共27頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《網(wǎng)上商城購物系統(tǒng)畢業(yè)設計論文》由會員分享,可在線閱讀,更多相關《網(wǎng)上商城購物系統(tǒng)畢業(yè)設計論文(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、裝訂線摘 要 21世紀以來,人類經(jīng)濟高速發(fā)展,人們的生活發(fā)生了日新月異的變化,特別是計算機的應用及普及到經(jīng)濟和社會生活的各個領域。為了讓消費者網(wǎng)上購物過程變得簡單、方便、安全、快捷,網(wǎng)上商城購物成了一種新型而熱門的購物方式。網(wǎng)上商城購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它在網(wǎng)絡上建立一個虛擬的購物商城,使購物過程變得輕松、快捷、方便。 網(wǎng)上購物商城系統(tǒng)實際上是一個B/S結構的信息系統(tǒng),目前開發(fā)這種系統(tǒng)用到的主要開發(fā)工具有:ASP、JSP、PHP等,用到的數(shù)據(jù)庫主要是一些流行的大型數(shù)據(jù)庫,如Oracle,MySQL等,我們開發(fā)該系統(tǒng)用到的開發(fā)工具為ASP,數(shù)據(jù)庫使用的是acess。 本系統(tǒng)共

2、以前臺用戶部分方式顯示。在前臺用戶部分中,包括用戶在線注冊、定購商品、瀏覽商品、查詢商品信息等操作。團購的實質是:最短的時間,集中最多有購買需求的人,達到集體省錢的目的。對消費者來說:是省錢,省力,省心對商家來說:是一個短平快的集中銷售關鍵字:購物方式;MySQL;B/S結構Abstract With the rapid economic development happened in the whole world from the 21st century, peoples life greatly changed with each passing day, especially the

3、 application and popularation of computers in nearly every field of economy and social life. For this reason, shopping online is getting a new-fashioned and popular shopping way. The shopping online system, which is a kind of business information system with the function of interaction, establishes

4、a dummy shopping market to make the purchase process becom. Customers of the essence: the shortest possible time, focus on the needs of most people to buy, to the collective to save money.For the consumer: to save money, effort, worryOf the business is: a fast track approach to focus on salesKEY WOR

5、D:shopping way;MySQL;B/S structure目 錄1、系統(tǒng)開發(fā)背景與意義71.1、研究背景71.2、 網(wǎng)上商城研究目的和內容71.2.1、研究的目的和意義71.2.2、 本文研究內容82.1 網(wǎng)上購物系統(tǒng)的現(xiàn)狀102.2 可行性分析112.3 系統(tǒng)實現(xiàn)的目標112.4 系統(tǒng)功能需求123.1 平臺選擇133.2 系統(tǒng)開發(fā)工具133.2.1 開發(fā)語言JSP133.2.2 數(shù)據(jù)庫MySQL144.1、網(wǎng)站的功能分析164.2 、平臺功能模塊的設計分析164.3 系統(tǒng)流程分析174.3.1前臺購物流程174.3.2注冊功能流程174.3.3商品搜索流程184.3.4用戶登錄流

6、程184.3.5、購物車流程195.1 系統(tǒng)各部分的實現(xiàn)方法235.1.1 創(chuàng)建與數(shù)據(jù)庫的連接235.1.2 顯示數(shù)據(jù)庫的E-R245.2 系統(tǒng)界面設計245.2.1、注冊、登錄頁面展示245.2.2商品的目錄及分類245.2.3、 網(wǎng)上購物車265.2.5、 個人信息管理275.2.6、用戶留言275.1、 程序調試285.2、 程序的測試285.2.1、 測試的重要性及目的285.2.2、 測試的步驟295.2.3、 測試的主要內容30致 謝32參考文獻33引 言目前,網(wǎng)絡正以一種前所未有的沖擊力在影響著人類的活動,包括人類的生產(chǎn)和日常生活。網(wǎng)絡的誕生和發(fā)展,顛覆了傳統(tǒng)的信息傳播方式,沖破

7、了存在于傳統(tǒng)交流方式中時間和空間的種種壁壘,極大地改變了人類從物質到精神、從形式到內容、從生產(chǎn)到生活的各種活動,并且給人類帶來了新的機遇和挑戰(zhàn)。2006年1月17日,中國互聯(lián)網(wǎng)絡信息中心(CNNIC)在京發(fā)布“第十七次中國互聯(lián)網(wǎng)絡發(fā)展狀況統(tǒng)計報告”。報告顯示,截至2005年12月31日,我國上網(wǎng)用戶總數(shù)突破1億,為1.11億人,其中寬帶上網(wǎng)人數(shù)達到6430萬人。目前,我國網(wǎng)民數(shù)和寬帶上網(wǎng)人數(shù)均位居世界第二。國家頂級域名CN注冊量首次突破百萬,達到109萬,成為國內用戶注冊域名的首選,穩(wěn)居亞洲第一。上網(wǎng)計算機數(shù)達到4950萬臺,網(wǎng)絡國際出口帶寬達到136106M,網(wǎng)站數(shù)達到69.4萬個。IP地址

8、總數(shù)達到7439萬個,僅次于美國和日本,位居世界第三。在互聯(lián)網(wǎng)服務業(yè)務方面:電子郵件、搜索引擎、網(wǎng)上銀行、在線交易、網(wǎng)絡廣告、網(wǎng)絡新聞、網(wǎng)絡游戲等服務業(yè)務仍然快速的發(fā)展著。而本次畢業(yè)設計的任務是,構建一個電子商務網(wǎng)站,采用的主要技術是基于服務器端的JSP、Java的組件JavaBean,以及網(wǎng)頁編程語言HTML。JSP是Java Server Page的縮寫,是由Sun Microsystems公司倡導、許多公司參與建立一種動態(tài)網(wǎng)頁技術標準,它在動態(tài)網(wǎng)頁的建設中有強大而特別的功能。JSP是一種服務器端HTML(或XML)嵌入Java代碼的腳本語言,是開發(fā)Web動態(tài)網(wǎng)站快速而有效的工具,JSP的

9、技術的優(yōu)勢:1. JSP技術是用Java語言作為腳本語言的。Java語言是成熟的、強大的、易擴充的編程語言。2. 高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機解釋執(zhí)行,比源碼解釋效率高。3. 可維護性。由于JSP技術是一種開放的、跨平臺的結構,因此Web服務器、平臺及其他組件能很容易升級或切換,且不會影響JSP基本的應用程序。4.穩(wěn)定性。5.產(chǎn)品的多樣性。目前,在國內JSP還是一種較新的技術。但JSP+Servlet+JDBC+JavaBean目前已經(jīng)成為開發(fā)電子商務平臺的主流技術。隨著國內與國際的接軌,JSP必將成為網(wǎng)站開發(fā)技術的首選。1、系統(tǒng)開發(fā)背景與意義1.1、

10、研究背景 電子商務,就是在網(wǎng)上開展商務活動。它是以電子交易為手段,完成金融、物品、服務、信息等價值的交換,是快速而有效地進行各種商務活動的最新方法。電子商務的出現(xiàn),改變了傳統(tǒng)的一手交錢一手交貨的模式,使得商業(yè)模式發(fā)生了很大的變化。隨著信息技術的不斷發(fā)展和Internet互聯(lián)網(wǎng)技術的日益普及,人們越來越意識到電子商務對國家經(jīng)濟、企業(yè)管理和個人生活所帶來的巨大影響。它滿足企業(yè)、商人和消費者對提高產(chǎn)品和服務的質量、加快服務速度、降低費用等方面的需求,也幫助企業(yè)和個人通過網(wǎng)絡查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持11。借助電子商務,企業(yè)和個人,企業(yè)和企業(yè)可以通過網(wǎng)絡進行交易和全過程的服務。電子商

11、務代表著未來貿易方式的發(fā)展方向,其應用和推廣將給社會和經(jīng)濟帶來極大的效益。具有強大生命力的現(xiàn)代電子交易手段己越來越被人們所認識,發(fā)達國家在這方面有很多年的發(fā)展歷史,發(fā)展中國家也正在加緊制定總體發(fā)展戰(zhàn)略,大力促進電子商務在國民經(jīng)濟各個領域的應用,力爭在越來越激烈的國際競爭中占據(jù)有利的地位。因此,對于網(wǎng)上購物技術的研究和實現(xiàn),以及搭建一個實用的網(wǎng)上商店是很重要的。1.2、 網(wǎng)上商城研究目的和內容1.2.1、研究的目的和意義 目前在線購物雖然迅猛發(fā)展,但是作為電子商務一個重要模型之一的B2C模式卻遠遠落后于B2B的發(fā)展,原因很多,但其中一個重要的原因是電子商務平臺不能全面的解讀電子商務,使電子商務只

12、停留于形式,單純起到網(wǎng)上交易的目的,雖然我國互聯(lián)網(wǎng)上已經(jīng)有很多個電子商務網(wǎng)站,但真正能實現(xiàn)電子商務功能的卻少之又少,更不要說真正開發(fā)電子商務功能,實現(xiàn)電子商務優(yōu)勢了。甚至于有很多是為了迎合電子商務發(fā)展而單純建立一個界面,放幾件商品,后臺的工作完全不存在。因此開發(fā)一個功能全面,適合我國商務特色的,經(jīng)濟實用的B2C電子商務平臺是非常需要和必要的。 意義如下:l 投資少,回收快。一項針對中國中小企業(yè)的情況調查顯示,個人在網(wǎng)下啟動銷售公司的平均費用至少5萬元,而網(wǎng)上開店建店成本非常小。一般說,籌辦一家網(wǎng)上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網(wǎng)上商店

13、比同等規(guī)模的地面商店“租金”要低得多,同時租金不會因為營業(yè)面積的增加而增加,投資者也不用為延長營業(yè)時間而增加額外的費用。 l 基本不需要占壓資金。傳統(tǒng)商店的進貨資金少則幾千元,多則數(shù)萬元,而網(wǎng)上商店則不需要壓資金。 l 24小時營業(yè)時間。網(wǎng)上商店延長了商店的營業(yè)時間,一天24小時、一年365天不停地運作,無須專人值班看店,都可照常營業(yè)。傳統(tǒng)店鋪的營業(yè)時間一般為8-12小時,遇上壞天氣或者老板、店員有急事也不得不暫時休息。 l 不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內最大的專業(yè)拍賣網(wǎng)站同時在線的商品要超過10萬件

14、,已超過一些大超市。 不受地理位置影響。不管客戶離店有多遠,也不管顧客是國內還是國外,在網(wǎng)上,客戶一樣可以很方便地找到并購買商品。這令消費群體突破了地域的限制,變得無限廣闊了。1.2.2、 本文研究內容 在互聯(lián)網(wǎng)日益發(fā)展的今天,網(wǎng)絡購物已經(jīng)不是什么新鮮的事物,一些大型的網(wǎng)絡購物網(wǎng)站每年都會有上億的成交量,其中比較出名的網(wǎng)絡購物網(wǎng)站有:易趣,淘寶,阿里巴巴等,這些網(wǎng)上商店大多是綜合的商場,網(wǎng)絡商品五花八門,包羅萬象,還有一些購物網(wǎng)站只銷售單一商品,例如,華儲網(wǎng)只銷售圖書。本網(wǎng)上商店是一套基于數(shù)據(jù)庫的商品產(chǎn)品發(fā)布管理系統(tǒng),可用于商品產(chǎn)品的實時發(fā)布以及企業(yè)產(chǎn)品數(shù)據(jù)管理,前臺用戶可通過頁面瀏覽,查詢和

15、訂購產(chǎn)品,后臺管理員可以管理產(chǎn)品價格,簡介,圖片等多類信息。而且投資少,回收快。一項針對中國中小企業(yè)的情況調查顯示,個人在網(wǎng)下啟動銷售公司的平均費用至少5萬元,而網(wǎng)上開店建店成本非常小。一般說,籌辦一家網(wǎng)上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時租金不會因為營業(yè)面積的增加而增加,投資者也不用為延長營業(yè)時間而增加額外的費用。 基本不需要占壓資金。傳統(tǒng)商店的進貨資金少則幾千元,多則數(shù)萬元,而網(wǎng)上商店則不需要壓資金。 24小時營業(yè)時間。網(wǎng)上商店延長了商店的營業(yè)時間,一天24小時、一年365天不停地運作

16、,無須專人值班看店,都可照常營業(yè)。傳統(tǒng)店鋪的營業(yè)時間一般為8-12小時,遇上壞天氣或者老板、店員有急事也不得不暫時休息。 銷售規(guī)模不受地盤限制。傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常常被小店面積限制。而在網(wǎng)上,即便在地面上只有一個小商店,或者干脆就沒有門面,開店的生意卻可以照樣做得很大。 不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內最大的專業(yè)拍賣網(wǎng)站同時在線的商品要超過10萬件已超過一些大超市。 不受地理位置影響。不管客戶離店有多遠,也不管顧客是國內還是國外,在網(wǎng)上,客戶一樣可以很方便地找到并購買商品。這令消

17、費群體突破了地域的限制,變得無限廣闊了。該系統(tǒng)在功能上基本實現(xiàn)一個網(wǎng)上商店的應用。2、網(wǎng)上購物系統(tǒng)需求分析2.1 網(wǎng)上購物系統(tǒng)的現(xiàn)狀目前在國內購物系統(tǒng)的開發(fā),PHP與ASP技術應用最為廣泛。而JSP由于是一種較新的技術,國內采用的較少。但在國外,JSP已經(jīng)是比較流行的一種技術,尤其是電子商務類的網(wǎng)站,多采用JSP。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點,使得它不適合應用于大型電子商務站點,而更適合一些小型的商業(yè)站點。首先,PHP缺乏規(guī)模支持。其次,缺乏多層結構支持,對于大負荷站點,解決方法只有一個:分布計算。數(shù)據(jù)庫、應用邏輯層、表示邏

18、輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列,而PHP則缺乏這種支持。還有上面提到過的一點,PHP提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運用在電子商務中。ASP是Microsoft開發(fā)的動態(tài)網(wǎng)頁語言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng),即只能運行于微軟的服務器產(chǎn)品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的插件來支持ASP,但是ASP本身的功能有限,必須通過ASPCOM的組合來擴充,Unix下的COM實現(xiàn)起來非常困難。 JSP則

19、沒有以上缺陷,JSP可以通過SUN Java的Java Class和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結構支持。三者中,JSP應該是未來發(fā)展的趨勢。世界上一些大的電子商務解決方案提供商都采用JSP/Servlet。比較出名的如IBM的Ebusiness,它的核心是采用JSP/Servlet的WebSphere;西方另外一個非常著名的電子商務軟件提供商Intershop,它原來的產(chǎn)品Intershop1 ,2, 3, 4占據(jù)了主要的電子商務軟件份額。它們都是通過CGI來提供支持 的。但去年10月后它推出了Enfinity,一個采用JS

20、P/Servlet的電子商務Application Server,而且聲言不再開發(fā)傳統(tǒng)軟件??偟膩碚f,ASP、PHP、JSP三者都有相當數(shù)量的支持者,而這三者也各有所長,在開發(fā)過程中,我們應該根據(jù)實際的需要來使用最合適的技術,本系統(tǒng)則采用較新的JSP技術,一方面JSP的安全性和跨平臺性比較好,另一方面,我也希望能從開發(fā)該系統(tǒng)的過程中,深入學習一下這門編程語言。2.2 可行性分析JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件 (*.htm,*.html)

21、中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和 scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客

22、戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。2.3 系統(tǒng)實現(xiàn)的目標現(xiàn)在流行的網(wǎng)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴謹?shù)囊?guī)劃,注重每一個細小的環(huán)節(jié),這樣才能使得在電子交易時避免不必要錯誤發(fā)生。我們將使用HTML、JSP等技術來編輯網(wǎng)頁,并運用JDBC技術把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時有很多的應用場合。當數(shù)據(jù)量比較大,并且有較強的專業(yè)性時,錄入的費用和出錯的可能性都相應上升。本設計在實際應用中的解決方案是建立網(wǎng)站, 以及自己的數(shù)據(jù)庫,使得所需商品信息可以

23、及時的保存、更新,可以更好的及時了解商品買賣的情況。2.4 系統(tǒng)功能需求通過對淘寶網(wǎng),拍拍等網(wǎng)上購物的認識和分析,我對網(wǎng)上商城有了基本的了解,我覺得該系統(tǒng)至少應該具有以下的一些基本功能:l 登陸注冊管理:能夠對用戶名,密碼的簡單驗證;能夠對電子郵箱。l 商品瀏覽:分類顯示商品;顯示商品信息;可以對商品進行模糊查詢。瀏覽商品時不要求用戶登錄,但下訂單前用戶必須登錄,對于瀏覽過的商品有歷史記錄。l 購物車管理:欲購買商品可以增添到購物車;也可以從購物車刪除商品,修改購物車中的信息;對于同一件商品的多次購買只能在原來的商品上增添數(shù)量,還可以修改購物車中某個商品的數(shù)量,統(tǒng)計商品總金額。l 購物清單:包

24、括當前購物清單和歷史購物清單。只有登錄的用戶可下訂單;用戶可以查看自己的訂單。l 賬戶管理:包括查看個人信息,修改個人信息,新蓋個人密碼,主要是對客戶的相關信息,由客戶進行修改。l 用戶留言:包括留言編號,留言主題,留言內容。主要是在客戶買完東西后,對網(wǎng)站不滿意的地方進行留言。3、系統(tǒng)設計工具介紹3.1 平臺選擇 Microsoft軟件是日常生活中使用最為廣泛的軟件,基于這一特點,我們選用的平臺是Java Server Page(簡稱JSP)+MySQL數(shù)據(jù)庫,它適應于Windows操作系統(tǒng)并能很好的與其應用程序結合,而且MySQL數(shù)據(jù)庫也易操作,從而大大降低了編程難度。具體如下:l 采用了I

25、nternet架構,Bowser/Server模式。l Web服務器采用Tomcat6.0服務器,數(shù)據(jù)庫管理系統(tǒng)為MySQL。l 開發(fā)工具使用Dreamweaver搭建系統(tǒng)頁面框架,再用MyEclipse在其中插入JSP語句,JavaBean使用MyElipse編寫。3.2 系統(tǒng)開發(fā)工具本系統(tǒng)是基于JSP+MySQL數(shù)據(jù)庫技術實現(xiàn)的,現(xiàn)對JSP技術和MySQL數(shù)據(jù)庫作簡要的介紹。3.2.1 開發(fā)語言JSPJSP頁面由HTML代碼和嵌入其中的Java代碼所組成。JavaBean是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要JavaBean和JSP配合才能完成。JSP具備了Java技術的簡

26、單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網(wǎng)等特點。JSP的技術的優(yōu)勢:l 一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不需要做任何更改。l 系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。l JSP技術是用Java語言作為腳本語言的。Java語言是成熟的、強大的、易擴充的編程語言。l 高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機解釋執(zhí)行,比源碼解釋效率高。l 可維護性。由于JSP技術是一種開放的、跨平臺的結構,因此Web服務器

27、、平臺及其他組件能很容易升級或切換,且不會影響JSP基本的應用程序。l 多樣化和功能強大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。3.2.2 數(shù)據(jù)庫MySQLMySQL是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強大功能、靈活性、豐富的應用編程接口(API)以及精巧的系統(tǒng)結構,受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強大動力。MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫

28、服務器。SQL(結構化查詢語言)是世界上最流行的和標準化的數(shù)據(jù)庫語言。MySQL是以一個客戶機/服務器結構的實現(xiàn),它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。 SQL是一種標準化的語言,它使得存儲、更新和存取信息更容易。例如,你能用SQL語言為一個網(wǎng)站檢索產(chǎn)品信息及存儲顧客信息,同時MySQL也足夠快和靈活以允許你存儲記錄文件和圖像。 MySQL 主要目標是快速、健壯和易用。最初是因為我們需要這樣一個SQL服務器,它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫,但速度更快,MySQL就開發(fā)出來。自1996年以來,我們一直都在使用MySQL,其環(huán)境

29、有超過 40 個數(shù)據(jù)庫,包含 10,000個表,其中500多個表超過7百萬行,這大約有100 個吉字節(jié)(GB)的關鍵應用數(shù)據(jù)。 MySQL數(shù)據(jù)庫的主要功能只在組織和管理很龐大或復雜的信息和基于WEB的庫存查詢請求不僅僅為客戶提供信息,而且還可以為您自己使用數(shù)據(jù)庫可以提供如下功能: 一)減少記錄編檔的時間 二)減小記錄檢索時間 三)靈活的查找序列 四)靈活的輸出格式 五)多個用戶同時訪問記錄 4、系統(tǒng)設計功能模塊4.1、網(wǎng)站的功能分析經(jīng)過前期的深入調查和研究,總結出該平臺需要完成的一些具體功能,分析如下:用戶管理 能夠完成用戶基本信息錄入的注冊和用戶基本信息的修改。購物車管理 欲購買商品可以增添

30、到購物車;也可以從購物車刪除商品,修改購物 車中的信息;都無清單(當前購物清單和歷史購物清單)。搜索功能 能過電子商品的名稱進行搜索。查詢功能 能夠通過查看購物車對所選商品進行確定、挑選。 4.2 、平臺功能模塊的設計分析在平臺功能的分析基礎上,得到本平臺的功能模塊圖如下:網(wǎng)上購物平臺index.jsp。修改密碼用戶管理管理進入購物清單用戶注冊賬戶管理修改信息商品收藏用戶留言歷史清單當前清單用戶編號留言主題商品名稱用戶登陸查看信息商品搜索網(wǎng)站布局圖4.1 平臺購物模塊圖4.3 系統(tǒng)流程分析4.3.1前臺購物流程瀏覽商品選擇商品訂購商品去購物車去收銀臺提交訂單未注冊用戶已登錄注冊用戶未登錄注冊用

31、戶注冊登錄4.3.2注冊功能流程注冊入口必選項為空用戶名有效?2次輸入密碼是否一致?密碼長度符合要求?Emai地址有效效?其他信息有效注冊成功 圖4.3 注冊功能流程圖注冊的具體實現(xiàn)為: 點擊主頁面的用戶注冊選項后,會彈出一個注冊信息頁面,用戶需要如實填寫用戶名,密碼,E_mail,地址,電話,真實,姓名等各項信息,提交后,系統(tǒng)進行檢測判斷該用戶名是否已經(jīng)注冊過,如果已經(jīng)存在則彈出新頁面,提示用戶該用戶名已經(jīng)注冊過,如果沒有則進行下一步判斷,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即member并提示用

32、戶注冊成功,用戶登陸后,就可以進行有效的購物了。4.3.3商品搜索流程開始搜索輸入條件搜索結果查看商品購物車下訂單續(xù)搜索是否圖4.4 商品搜索流程圖 商品的搜索功能使用戶更加方便的進行自己所需要的商品的查詢,節(jié)省時間,提高效率。用戶搜索時只要輸入商品的關鍵字就能搜索到所有相關的商品。并且能列出通過搜索得到的商品的詳細信息。4.3.4用戶登錄流程 用戶登錄,首先要有一個提供用戶登錄的表單。用戶登錄的表單應該嵌入整體的結構當中。在實際的應用中,可以這樣設計,如果用戶沒有登錄,則在頁面中顯示用戶登錄的選項,用戶登錄后,則可隱藏用戶登錄的選項而代之以用戶的基本信息。首先,用戶要有一個用戶名和密碼。商務

33、網(wǎng)站需要很高的穩(wěn)定性和安全性,因此對用戶名不允許使用惡意的代碼作為用戶名。同時對密碼也要求保密,將密碼加密后再存入數(shù)據(jù)庫。另外,一個電子商務網(wǎng)站。用戶的真實姓名是必不可少的。除此之外還需要用戶的性別、E-MAIL、電話號碼等。登錄入口取得用戶名和密碼將UserID存入session中查詢用戶是否存在核對密碼是否正確登錄成功是是否否圖4.5 用戶登陸流程圖4.3.5、購物車流程購物車具體的實現(xiàn)可采用這種形式:定義一個購物車的類(Class)。1.列出商品的列表,使用戶能夠自由選擇所需要的商品。2.當用戶在點擊“添加到購物車”的鏈接時,執(zhí)行如下功能:檢查用戶購物車類是否存在。如不存在,則建立,并注

34、冊這Session變量;在有用戶購物車類存在的情況下,檢查該類中是否有該商品。如存在,則商品數(shù)量相應加1;如沒有該商品,則將該商品添加到該類中。購物車查看商品滿意嗎下訂單調整商品是否圖4.6購物車流程圖4.4、系統(tǒng)開發(fā)環(huán)境硬件平臺:CPU:1.00GHz;內存:2G。軟件平臺:操作系統(tǒng):Windows 7 旗艦版;數(shù)據(jù)庫:MySQL;開發(fā)工具包:JDK Windows-i586;JSP服務器:Tomcat 5.0以上;瀏覽器:IE 8;分辨率:最佳效果1024768。4.5、數(shù)據(jù)庫設計本系統(tǒng)數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為dlifazhu,共包含8張表。(1)、user(客戶信息)

35、 本表顯示客戶注冊的信息。如圖4-1。(2)、userprofile(用戶詳細信息)顯示用戶的詳細信息,對用的信息進行添加,修改等。如圖:4-2.(3) 、product(數(shù)據(jù)庫中的產(chǎn)品) 顯示產(chǎn)品的相關信息。如圖4-3.(4) 、orders(購物管理) 對網(wǎng)站中的購物車進行記憶等活動。如圖4-4.(5) 、message(購出的產(chǎn)品) 如圖4-5.(6)、category(商品相信分類)對商品進行詳細的分類。如圖4-6.(7) 、brand(商品目錄) 顯示商品的類型。如圖4-7.(8)、admin(用戶登錄信息) 用戶登錄的。如圖4-8.5、網(wǎng)上購物系統(tǒng)實現(xiàn)5.1 系統(tǒng)各部分的實現(xiàn)方法從

36、系統(tǒng)功能模塊劃分中可以看出,系統(tǒng)功能模塊包括有用戶注冊、用戶登錄、修改個人信息、查詢商品、特價商品展示、新品展示、購買商品、加入購物車、支付等相關信息。各模塊雖然是獨立的,但又統(tǒng)一于同一數(shù)據(jù)庫中,便于管理員管理維護數(shù)據(jù)庫,同時也便于用戶的操作。5.1.1 創(chuàng)建與數(shù)據(jù)庫的連接在JSP中可以使用Java的JDBC技術,實現(xiàn)對數(shù)據(jù)庫中表記錄的查詢、修改和刪除等操作。JDBC技術在JSP中占有很重要的位置。JDBC(Java DataBase Connectivity)是Java數(shù)據(jù)庫連接API。簡單地說,JDBC能完成三件事:l 與一個數(shù)據(jù)庫建立連接l 向數(shù)據(jù)庫發(fā)送SQL語句l 處理數(shù)據(jù)庫返回的結果

37、JDBC-ODBC橋是一個JDBC驅動程序,它通過將JDBC操作轉換為ODBC操作來實現(xiàn)JDBC操作。對ODBC,它像是通常的應用程序,橋為所有對ODBC可用的數(shù)據(jù)庫實現(xiàn)JDBC。JDBC在設計上和ODBC很相似。JDBC和數(shù)據(jù)庫建立連接的一種常見方式是建立一個JDBC-ODBC橋接器。由于ODBC驅動程序被廣泛的使用,建立這種橋接器,是的JDBC有能力訪問幾乎所有類型的數(shù)據(jù)庫。JDBC也可以直接加載數(shù)據(jù)庫渠道程序訪問數(shù)據(jù)庫。5.1.2 顯示數(shù)據(jù)庫的E-R5.2 系統(tǒng)界面設計5.2.1、注冊、登錄頁面展示 在online shop上面的,對要在該網(wǎng)站上訪問、購買商品的用戶,要進行注冊,登錄。

38、(1)、 注冊頁面圖5-1 (2),登錄區(qū)圖:5-2.5.2.2商品的目錄及分類 (1)、商品的目錄 商品目錄是零售企業(yè)根據(jù)企業(yè)的銷售目標,把應該經(jīng)營的商品品種,用一定的書面形式,并經(jīng)過一定的程序固定下來,成為企業(yè)制定商品購銷計劃及組織購銷活動的主要依據(jù)。它是零售企業(yè)在商品經(jīng)營范圍內確定商品品種結構的進一步具體化和規(guī)?;?。一般它包括經(jīng)營商品目錄和必備商品目錄。 (2)商品的分類商品種類繁多,據(jù)不完全統(tǒng)計,在市場上流通的商品有25萬種以上。為了方便消費者購買,有利于商業(yè)部門組織商品流通,提高企業(yè)經(jīng)營管理水平,須對眾多的商品進行科學分類。商品分類是指為了一定目的,選擇適當?shù)姆诸悩酥荆瑢⑸唐芳峡傮w

39、科學地、系統(tǒng)地逐級劃分為門類、大類、中類、小類、品類以至品種、花色、規(guī)格的過程稱為商品分類。圖5-3 商品的目錄及分類5.2.3 主頁設計 在online shop的首頁上,用戶不但可以在第一時間內掌握商城推出的特價商品、上架新品、最新公告等,還可以查看銷售排行、搜索指定商品、商品分類查詢等。圖5-4 網(wǎng)站首頁5.2.3、 網(wǎng)上購物車 購物車系統(tǒng)的使用者是做網(wǎng)上銷售的商家,不需要懂任何網(wǎng)絡知識,只要使用了購物車系統(tǒng)他們可以輕松建立一個功能強大的網(wǎng)上商城,實現(xiàn)用戶注冊、產(chǎn)品展示、在線定購、在線支付等電子商務功能計; 一般的購物車系統(tǒng)集成了產(chǎn)品發(fā)布與查詢、會員注冊登錄、購物車、在線訂單、在線支付、

40、在線交流等完善的網(wǎng)上銷售功能,最主要的是管理員只需要登錄網(wǎng)站后臺管理就可以在線發(fā)布商品、處理訂單,完全不需要任何網(wǎng)站建設的知識。 圖5-5 所賣商品在購物車上的列表5.2.5、 個人信息管理 包括查看個人信息,修改個人信息,修改個人密碼。如圖5-65.2.6、用戶留言 顯示留言的信息,留言編號,留言主題,留言內容。如圖5-75、 系統(tǒng)調試與測試5.1、 程序調試在設計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或對某些數(shù)據(jù)的計算公式的邏輯錯誤導致的錯誤結果。這類錯誤隱蔽

41、性強,有時會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。5.2、 程序的測試5.2.1、 測試的重要性及目的(1)測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。 事實上,對于軟件來講,不論采用什么技術和什么方法,軟件中仍然會有錯。采用新的語言

42、、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30到50。如果把維護階段也考慮在內,討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由

43、于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: 認為測試工作不如設計和編碼那樣容易取得進展難以給測試人員某種成就感; 以發(fā)現(xiàn)軟件錯誤為目標的測試是非建設性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責任者工作的一種否定; 測試工作枯燥無味,不能引起人們的興趣; 測試工作是艱苦而細致的工作; 對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。 這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產(chǎn)品的質量。 (2)測試的目的 如果測試的目的是為了盡可能多地找出錯誤,那么測試就應該直接針對軟件比較復雜的部分或是以前出錯比較多的位置。 軟件測試是為了發(fā)現(xiàn)

44、錯誤而執(zhí)行程序的過程; 測試是為了證明程序有錯,而不是證明程序無錯誤; 一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤; 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。 這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導,認為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。 首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試

45、也是有價值的,完整的測試是評定測試質量的一種方法。5.2.2、 測試的步驟與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:(1)模塊測試 在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設計的錯誤。(2)系統(tǒng)測試 在這個測試步驟中發(fā)現(xiàn)的往往是軟件設計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。(3)驗收測試 在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。5.2.3、 測試的主要內容為了保證測試的質量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、

46、確認測試和系統(tǒng)測試。 (1)單元測試 單元測試集中在檢查軟件設計的最小單位模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 (2)集成測試 集成測試是將模塊按照設計要求組裝起來同時進行測試,主要目標是發(fā)現(xiàn)與接口有關的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結構可能有錯誤等。 (3)確認測試 確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基

47、本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。 (4)系統(tǒng)測試 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。包括恢復測試、安全測試、強度測試和性能測試等。 單獨對系統(tǒng)的測試主要從以下幾方面入手: 功能測試:測試是否滿足開發(fā)要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。 強度測試及性能測試:測試系統(tǒng)能力最高實際限度,即軟件在一些超負荷情況下功能實現(xiàn)的情況。 安全測試:驗證安裝在系統(tǒng)內的保護機構確實能夠對系統(tǒng)進行保護,使之不受

48、各種非常的干擾。針對本系統(tǒng)主要是對權限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。經(jīng)過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試宣告結束。 致 謝經(jīng)過兩個多月的努力,自己終于完成了畢業(yè)設計和畢業(yè)論文的寫作工作,在這里我要感謝我的設計指導老師張俊暉老師,是他在設計的技術方向上給我提出許多寶貴的設計意見,在最后的測試修改階段又在百忙之中抽出時間為我提供了必要的幫助,這樣使得我得以順利的完成畢業(yè)設計開發(fā)工作,老師淵博的知識、敏銳的思路和實事求是的工作作風給我留下了深刻的印象,這將使得我終身受益,謹此向老師表示衷心的感謝。感謝在校的老師們,在我大學時間里對我的諄諄教誨

49、和無私幫助,在實際的開發(fā)工作中,我深深體會到了基礎理論知識的重要性,在大學階段只有好好學習,掌握好扎實的理論基礎,這樣才能在將來的工作中更快的學習,從而得心應手,有所成就,真正成為一個對社會和他人有用的人。最后還要感謝我的同學們,在這次畢業(yè)設計及論文寫作中給我的支持和幫助。參考文獻1 清宏計算機工作室.JSP編程技巧.機械工業(yè)出版社,2000.12 柏亞軍.JSP編程基礎及應用實例集錦.人民郵電出版社,2001.73 Donny.JSP與網(wǎng)站開發(fā)編程實戰(zhàn).科學出版社,2001.7 4 武延軍 黃飛躍.精通JSP編程技術.人民郵電出版社,2001.85 Karl Moss. Java Servl

50、et開發(fā)人員指南.清華大學出版社,20026 Steven Holzner.Java技術內幕.機械工業(yè)出版社,2002.1 7 陳海山.深入Java Servlet網(wǎng)絡編程.清華大學出版社,2002.28 Phil Hanna .JSP技術大全.機械工業(yè)出版社,2002.39 周影.網(wǎng)絡編程語言JSP實例教程.電子工業(yè)出版社,2003.610 蔡劍 景楠. Java Web應用開發(fā):J2EE和Tomcat.清華大學出版社. 200511 王國輝 牛強.JSP信息系統(tǒng)開發(fā)實例精選.機械工業(yè)出版社,2005.712 王國輝 王易.JSP數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選.人民郵電出版社,2006.513 趙森. 中文SQL Server 2005 程序設計教程. 冶金工業(yè)出版社, 2006.7共 27 頁 第 27 頁

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!