畢業(yè)設(shè)計(jì)(論文)-基于ASP.NET的電子商務(wù)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn).doc_第1頁
畢業(yè)設(shè)計(jì)(論文)-基于ASP.NET的電子商務(wù)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn).doc_第2頁
畢業(yè)設(shè)計(jì)(論文)-基于ASP.NET的電子商務(wù)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn).doc_第3頁
畢業(yè)設(shè)計(jì)(論文)-基于ASP.NET的電子商務(wù)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn).doc_第4頁
畢業(yè)設(shè)計(jì)(論文)-基于ASP.NET的電子商務(wù)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn).doc_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

河南城建學(xué)院畢業(yè)論文基于ASP.NET的電子商務(wù)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)摘要電子商務(wù)網(wǎng)站是現(xiàn)在和未來的一種購物方式,他將會(huì)給人們帶來越來越多的方便。本文將首先從結(jié)構(gòu)上對(duì)網(wǎng)站的設(shè)計(jì)有一個(gè)總體上的思想,包括網(wǎng)站的前端的會(huì)員管理模塊和后端的數(shù)據(jù)維護(hù)模塊,這是任何一個(gè)網(wǎng)站所必備。但我還是把一些內(nèi)容放在安全技術(shù)的論述上,當(dāng)安全越來越成為當(dāng)今網(wǎng)站的一個(gè)突出主題時(shí),我們不得不在安全上下大功夫,讓我們的網(wǎng)站成為您的一方凈土論文闡述了基于B/S模式的電子商務(wù)的開發(fā),并對(duì)該系統(tǒng)的需求分析及系統(tǒng)需要實(shí)現(xiàn)的設(shè)計(jì)方法作了介紹。該系統(tǒng)的基本功能主要包括用戶購買和管理員管理。用戶購買系統(tǒng)包括商品查詢,訂單查詢和商品訂購;管理員系統(tǒng)包括管理員登錄,商品管理,對(duì)用戶訂單的處理和計(jì)算用戶所購商品的金額。這個(gè)系統(tǒng)被劃分成兩塊:即后臺(tái)數(shù)據(jù)庫和Web站點(diǎn)。因?yàn)榇讼到y(tǒng)是基于結(jié)構(gòu)化設(shè)計(jì)的,所以它能非常便利地?cái)U(kuò)展成適合于未來更加復(fù)雜的環(huán)境。總之,該系統(tǒng)是一個(gè)可靠而有用的系統(tǒng)。關(guān)鍵詞:ASP.NET 電子商務(wù) B/S模式The Designation And Realization Of The Electronic Commerce Basing ASP.NETAbstractThe e-commerce Web site is now and kind of shopping way in the future,Hewill bring more and more convenience to people。At first at structure design this textin the Web site there is a thought generally,Including the data that the member in thefront of the Web site managed the module and back end maintain the module,This Is indispensability of any Web site,But I put some content on the argumentation of thesafe practice,When safe to nowadays become a theme of stressing of the Web site more and more,Let our Web site become your pure land of party。This thesis mainly explain the development of the Electronic Commerce system which on the basis of B/S mode .It makes introduction one by one from the analysis of systematic demands and designation of the system to the systematic realization . This systems basic functions mainly include user subsystem and janitor subsystem. The user subsystem include shopping inquirying, order inquirying, shopping ordering, the janitor subsystem include janitor login, shopping managing, dealing with the user order, counting the sales of shopping. The System is divided into database and Web site. Because the system is designed on the base of structure, it can be conveniently extended to adapt the more complicated environment in the future. In a word , it is a reliable and useful system.Key words: ASP.NET Electronic Commerce B/S mode 目 錄前 言3第 一 章 開發(fā)環(huán)境及數(shù)據(jù)庫概述.61 . 1 ASP.NET技術(shù).61 . 1 . 1 .NET簡介61 . 1 . 2 ASP.NET技術(shù)簡介 61 . 1 . 3 ADO.NET訪問數(shù)據(jù)庫的原理.81 . 1 . 4 SQL SERVER 2000簡介 .91 . 1 . 5 DWEAMWEAVER 2004簡介 .10第 二 章 網(wǎng)站的需求分析及功能介紹.112 . 1 電子商務(wù)簡介.112 . 1 . 1 電子商務(wù)的概念.112 . 1 . 2 電子商務(wù)的特點(diǎn).122 . 1 . 3 電子商務(wù)的發(fā)展現(xiàn)狀.122 . 2 可行性分析132 . 3 設(shè)計(jì)思想.132 . 4 功能需求分析.14第 三 章 數(shù)據(jù)庫設(shè)計(jì).183. 1 數(shù)據(jù)庫表的設(shè)計(jì).183. 1 . 1 商品大類信息表tb_superType .183. 1 . 2 商品小類信息表tb_subType .183. 1 . 3 管理員信息表tb_manager .183. 1 . 4 訂單信息表Orders .183. 1 . 5 商品訂單詳細(xì)資料信息表tb_order.193. 1 . 6 商品詳細(xì)資料信息表tb_goods.193. 1 . 7 用戶注冊信息表member .193. 1 . 8 購物車信息表TempStore .203. 1 . 9 用戶留言信息表Guest. 203 . 2 數(shù)據(jù)庫表.203. 2 . 1 商品大類表 203. 2 . 2 商品小類表 . .203. 2 . 3 管理員表203. 2 . 4 訂單表 .213. 2 . 5 訂單詳細(xì)信息表 213. 2 . 6 商品信息表. 213. 2 . 7 用戶信息表. 213. 2 . 8 購物車表. 213. 2 . 9 用戶留言表. 21第 四 章 網(wǎng)站的詳細(xì)設(shè)計(jì).224 . 1 網(wǎng)站流程圖.224 . 2 編碼實(shí)施 . . 234 . 2 . 1 商品銷售模塊設(shè)計(jì) 234 . 2 . 2 管理模塊設(shè)計(jì) 37第 五 章 系統(tǒng)開發(fā)小結(jié).44第 六 章 全文總結(jié).45致 謝 .45參 考 文 獻(xiàn) 46引言隨著Internet的迅猛普及,以及電子商務(wù)所產(chǎn)生的經(jīng)濟(jì)效益已經(jīng)超過通信和航空工業(yè)帶給人們的啟迪,目前,它已成為現(xiàn)代人生活中重要的一部分。電子商務(wù)就是在網(wǎng)絡(luò)上建立一個(gè)虛擬的購物商場,避免了挑選商品的煩瑣過程,使購物過程變得輕松、快捷、方便,很適合現(xiàn)代人快節(jié)奏的生活,同時(shí)又能有效的控制“商場”運(yùn)營的成本,開辟了一個(gè)新的銷售渠道。但是,國內(nèi)的電子商務(wù)還處在一個(gè)初始階段,還需開發(fā)和利用。居于以上原因,這次畢業(yè)設(shè)計(jì)我選擇了這個(gè)課題,即基于ASP.NET來實(shí)現(xiàn)一個(gè)電子商務(wù)的購物平臺(tái)。目的是通過這次畢業(yè)設(shè)計(jì)促使我進(jìn)一步學(xué)習(xí)和鞏固電子商務(wù)編程。基于ASP.NET實(shí)現(xiàn)一個(gè)在線購物網(wǎng),可以通過網(wǎng)絡(luò)實(shí)現(xiàn)定購,銷售和管理商品。旨在通過電子商務(wù)這一新型的商業(yè)運(yùn)營模式,一方面是為了體現(xiàn)電子商務(wù)可以減少成本、傳播迅速、服務(wù)質(zhì)量高的優(yōu)點(diǎn),另一方面對(duì)微軟的ASP.NET技術(shù)在動(dòng)態(tài)網(wǎng)站開發(fā)過程中所具有的優(yōu)勢,如:多語言的支持、標(biāo)準(zhǔn)的開放性、跨平臺(tái)操作性、代碼重用和商務(wù)集成等作初步的探討。第一章 開發(fā)環(huán)境及數(shù)據(jù)庫概述1.1 ASP.NET技術(shù)1.1.1 .NET簡介隨著網(wǎng)絡(luò)經(jīng)濟(jì)的到來,.NET技術(shù)是一項(xiàng)革命性的技術(shù)。它是微軟公司推出的新一代互聯(lián)網(wǎng)軟件和服務(wù)戰(zhàn)略,是一種面向網(wǎng)絡(luò)、支持各種用戶終端的開發(fā)平臺(tái)環(huán)境。它包含了分布式計(jì)算、XML、組件技術(shù)、即時(shí)編譯技術(shù)等多種功能集成的環(huán)境。.NET環(huán)境使用統(tǒng)一的Internet標(biāo)準(zhǔn)(如XML)將不同的系統(tǒng)對(duì)接,并采用高度分布式應(yīng)用服務(wù)架構(gòu),而且使用了一個(gè)綜合的管理程序。該程序能管理平臺(tái)中運(yùn)行的服務(wù)程序,為運(yùn)行程序提供強(qiáng)大的安全保護(hù)后臺(tái)。C是微軟公司專門為.NET量身定做的一種編程語言,它與.NET有著密不可分的關(guān)系。例如,C的類型其實(shí)就是.NET框架所提供的類型,C本身并無類庫,而是直接使用.NET框架所提供的類庫。另外,類型安全檢查啟動(dòng)資源回收、結(jié)構(gòu)化異常處理等也都是交由CLR(公共語言運(yùn)行時(shí))處理的。因此,C是最適合開發(fā).NET應(yīng)用的編程語言。1.1.2 ASP.NET技術(shù)簡介ASP.NET是微軟公司繼ASP(Active Server Pages:活動(dòng)服務(wù)器頁面)之后推出的用于創(chuàng)建、管理和部署Web應(yīng)用程序的新的理想平臺(tái)。它是使用.NET框架所提供的編程類庫構(gòu)建而成的。使ASP.NET創(chuàng)建、管理和部署Web應(yīng)用程序變得非常容易。ASP.NET所具有的新性能是:(1)Web Controls,它使得創(chuàng)建forms 和HTML controls的工作變得簡單易行。例如,在ASP中典型的選擇框(select box)里,你不得不創(chuàng)建一個(gè)循環(huán)以便讓控制系統(tǒng)裝入數(shù)據(jù)。但在ASP.NET里,你將會(huì)擁有一個(gè)data-bound,這意味著它會(huì)與數(shù)據(jù)源連接,并會(huì)自動(dòng)裝入數(shù)據(jù)。(2)語言支持,ASP.NET支持多種語言,它的缺省語言將是visual Basic而不是vbscript,這意味著我們可以擺脫vbscript的語言限制,我們的代碼將是編譯后運(yùn)行的(而不是原來的解釋執(zhí)行)。(3)更好的代碼控制,COM對(duì)象不需要再在服務(wù)器上注冊,但是通過這種過程簡化,你再也不能夠在你的服務(wù)器上運(yùn)行另外一個(gè)DLL版本,并且代碼相當(dāng)保密。這意味著,如果沒有正確的開發(fā)工具和源代碼,很難改變代碼。(4)更好的升級(jí)能力,一個(gè)系統(tǒng)建成,本身有著一定的特性,以改進(jìn)多處理器和串口環(huán)境中的性能。例如,session state 能夠通過單獨(dú)的處理器來維持,在一個(gè)單獨(dú)的機(jī)器上,甚至在數(shù)據(jù)庫中允許交叉的服務(wù)器會(huì)話。ASP.NET可用的開發(fā)工具有記事本及Visual Studio.NET, 作為微軟.NET戰(zhàn)略的重要組成部分-Visual Studio .NET 已經(jīng)于2002年3月22日正式在中國推出。在ASP.NET中,所有程序的執(zhí)行都是經(jīng)過服務(wù)器編譯的,因此在程序執(zhí)行的效率上也有很大的提高。在ASP.NET中所有的程序仍然保存在服務(wù)器端。當(dāng)?shù)谝粋€(gè)程序第一次被執(zhí)行時(shí)進(jìn)行編譯,所以當(dāng)這個(gè)程序被再次執(zhí)行上時(shí)會(huì)直接在服務(wù)器上執(zhí)行已編譯的可執(zhí)行的二進(jìn)制代碼,然后把執(zhí)行結(jié)果通過網(wǎng)絡(luò)返回給客戶端。用ASP.NET可以建立強(qiáng)大的應(yīng)用程序,而且實(shí)現(xiàn)的效率很高,在這一點(diǎn)它可以與CGI 和ISAPI相媲美;用它也很容易建立數(shù)據(jù)庫連接,實(shí)現(xiàn)數(shù)據(jù)庫訪問,在這一點(diǎn)它可以與IDC相媲美。并且,對(duì)于開發(fā)人員來說,還可以開發(fā)自己的自定義控件來擴(kuò)展它的功能。.NET框架規(guī)定 ,應(yīng)用程序可以使用任何支持運(yùn)行階段通用語言的編程語言來編寫。CLR將所有CLR順應(yīng)的應(yīng)用程序轉(zhuǎn)換為微軟中間語言,然后,這種中間代碼被根據(jù)執(zhí)行平臺(tái)進(jìn)行編譯。這種簡單的處理方式使得您是用某種語言編寫的應(yīng)用程序可以在任何使用CLR的操作系統(tǒng)上運(yùn)行。另外,您可以在一種語言編寫的應(yīng)用程序中使用另一種完全不同的編程語言編寫的應(yīng)用程序。這樣,每當(dāng)一種新技術(shù)被推出時(shí),就不需要再學(xué)習(xí)另一種完全不同的編程語言。對(duì)于最新版本的.NET框架,微軟公司發(fā)布了四種可用于編寫CLR特定代碼的語言它們是Visual Basic.NET、C#、C+.NET和JSCRIPT.NETVisual Studio.NET 是一個(gè)功能強(qiáng)大的、高效并且可擴(kuò)展的編程環(huán)境。它充分展現(xiàn)了應(yīng)用程序開發(fā)的潛能,并提供了生成應(yīng)用程序所需的工具和技術(shù)。這些應(yīng)用程序?qū)⒔o當(dāng)今的企業(yè)、機(jī)構(gòu)提供強(qiáng)大的支持,并推動(dòng)下一代基于XML Web 服務(wù)軟件的發(fā)展。在Visual Studio.NET中,可以引用的資源有兩者:一種是在工具箱顯示加入到Form的組件,另一種是只可在程序中引用的各式對(duì)象鏈接庫。1.1.3 ADO.NET訪問數(shù)據(jù)庫的原理微軟的任何產(chǎn)品,現(xiàn)均冠上.NET一詞, 因此ASP.NET結(jié)合數(shù)據(jù)庫的設(shè)計(jì)與過去大不相同。ADO.NET就是ASP.NET中結(jié)合數(shù)據(jù)庫的規(guī)格,但與過去的ADO差異甚大。與數(shù)據(jù)庫相連,ADO.NET提供了如下3種方式:(1)通過ODBC相連。(2)通過OLEDB相連。(3)直接與SQL Server相連。3種方式由于應(yīng)用層次的差異,使得效率由低到高,獨(dú)立性由高到低。對(duì)于相連數(shù)據(jù)庫的數(shù)據(jù)處理,也有2種方式,即一種是通過DataSet來隔離異構(gòu)的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取(DataReader方式)。ADO.NET的一個(gè)創(chuàng)新是引入了數(shù)據(jù)集(Dataset)。一個(gè)數(shù)據(jù)集是內(nèi)存中提供數(shù)據(jù)關(guān)系圖的高速緩沖區(qū)。數(shù)據(jù)集對(duì)數(shù)據(jù)源一無所知,它們可以由程序或通過從數(shù)據(jù)倉庫中調(diào)入數(shù)據(jù)而被生成、填充。不論數(shù)據(jù)從何處獲取,數(shù)據(jù)集都是通過使用同樣的程序模板而被操作的,并且它使用相同的潛在的數(shù)據(jù)緩沖區(qū)。Dataset及DataView由數(shù)據(jù)庫取出記錄后,須放入DataSet,如果要顯示在控件中,須使用DataView。由提供程序至顯示,流程如下圖1.1所示:圖1.1 ADO.NET數(shù)據(jù)處理流程圖1.1.4 SQL SERVER 2000簡介在現(xiàn)代人的生活中,INTERNET已經(jīng)成為生活、學(xué)習(xí)和工作中不可缺少的一部分。INTERNET是跨平臺(tái)的,在瀏覽器上可以瀏覽各種各樣的信息,由于開發(fā)大型的網(wǎng)站總是會(huì)使用數(shù)據(jù)庫來勢縣動(dòng)態(tài)的數(shù)據(jù)存儲(chǔ)的,所以ASP。NET中需要對(duì)數(shù)據(jù)庫進(jìn)行動(dòng)態(tài)的訪問,SQL SERVER 2000正是在這種情況下誕生的。SQL SERVER 2000是微軟最新推出的一款數(shù)據(jù)庫管理系統(tǒng)。SQL SERVER 2000在性能方面比以前的版本有叫大的提高,很多方面可以和大型數(shù)據(jù)庫管理系統(tǒng)媲美。SQL SERVER 2000在易用性和價(jià)格上更是無人能敵的,所以成為優(yōu)秀的數(shù)據(jù)庫平臺(tái)之一。 SQL SERVER 2000的服務(wù)SQL SERVER 2000有4種服務(wù):SQL SERVER服務(wù), SQL SERVER代理服務(wù), MS DTC服務(wù),全文索引服務(wù)。SQL SERVER 服務(wù):這是SQL SERVER 的核心服務(wù),SQL SERVER服務(wù)管理著SQL SERVER數(shù)據(jù)庫的所有文件。它是用來處理任何發(fā)自SQL SERVER 客戶端應(yīng)用程序的TRANSACT-SQL語句的組件。SQL SERVER 2000代理服務(wù):這是一個(gè)和SQL SERVER自動(dòng)化有關(guān)的服務(wù)。SQL SERVER 代理程序支持的功能包括:允許SQL SERVER 2000上調(diào)度定期執(zhí)行的活動(dòng),以及通知系統(tǒng)管理員服務(wù)器所發(fā)生的問題。MS DTC服務(wù):這是一個(gè)用語協(xié)調(diào)多SQL SERVER服務(wù)器的服務(wù)。MS DTC服務(wù)是一個(gè)事務(wù)管理器,它允許客戶端應(yīng)用程序在一個(gè)事務(wù)中包括多個(gè)不同的數(shù)據(jù)源,即數(shù)據(jù)可以在多個(gè)服務(wù)器中存在。MS DTC協(xié)調(diào)在所有已在事務(wù)登記的服務(wù)器間提交分布式事務(wù)。全文索引服務(wù):這是一個(gè)用語數(shù)據(jù)內(nèi)容檢索的服務(wù)。SQL SERVER 2000數(shù)據(jù)的全文支持有兩個(gè)功能:對(duì)字符數(shù)據(jù)發(fā)出查詢的能力和創(chuàng)建及維護(hù)基礎(chǔ)索引。對(duì)于一個(gè)表來說只允許有一個(gè)全文索引。SQL SERVER 2000的構(gòu)成SQL SERVER 2000包含兩種數(shù)據(jù)庫:系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫 存儲(chǔ)SQL SERVER 2000的整體信息,SQL SERVER 2000使用系統(tǒng)數(shù)據(jù)庫操作和管理信筒。用戶數(shù)據(jù)庫是用戶創(chuàng)建的數(shù)據(jù)庫,主要用于存放用戶數(shù)據(jù)。其中,SQL SERVER 2000包含4種系統(tǒng)數(shù)據(jù)庫,分別為:Master數(shù)據(jù)庫、Tempdb數(shù)據(jù)庫、Model數(shù)據(jù)庫和Msdb數(shù)據(jù)庫。用戶數(shù)據(jù)庫是用戶創(chuàng)建的數(shù)據(jù)庫,用戶的所有數(shù)據(jù)都是存儲(chǔ)在這種數(shù)據(jù)庫中的。SQL SERVER 2000的數(shù)據(jù)庫對(duì)象SQL SERVER 2000數(shù)據(jù)庫的定義是數(shù)據(jù)、表和其他對(duì)象的集合。SQL SERVER 2000的數(shù)據(jù)庫對(duì)象可分為:定義在數(shù)據(jù)庫中的對(duì)象和定義在表中的對(duì)象。他們分別包括:表、視圖、存儲(chǔ)過程、用戶自定義函數(shù)和數(shù)據(jù)類型、索引、約束、觸發(fā)器。1.1.5 DWEAMWEAVER MX 2004簡介Dreamweaver MX 2004是一個(gè)功能全面的專業(yè)網(wǎng)頁設(shè)計(jì)和開發(fā)程序。利用它緊密集成的環(huán)境以及簡單易用的可視化工具和可定制的編碼環(huán)境可以設(shè)計(jì)、創(chuàng)建、管理WEB站點(diǎn)和INTERNET應(yīng)用程序。為了建立靜態(tài)的WEB站點(diǎn)或者基于服務(wù)器的WEB應(yīng)用程序,它還支持當(dāng)今以及下一代的多種技術(shù)。Dreamweaver的功能和工具由可以組合和停放的面板支持。Design(設(shè)計(jì))和Code(代碼)兩個(gè)視圖選項(xiàng)提供舒適的創(chuàng)作環(huán)境。在任何時(shí)候都可以通過單擊在視圖之間進(jìn)行切換。上下文關(guān)聯(lián)的菜單和面板提供了訪問各種工具的便捷途徑,而且通常支持自定義的鍵盤快捷方式。程序的首項(xiàng)還允許為工作流程選擇特定的設(shè)置,比如打開新文檔、預(yù)覽工作進(jìn)度等。Dreamweaver還是可擴(kuò)展的,這意味著可以添加新的對(duì)象、行為和命令以便在應(yīng)用程序中包含新的工具、特性和功能。Dreamweaver中還附帶了它的CSS(層疊式樣式表)樣式工具。因?yàn)椴辉儆腥魏蜨TML文本格式,新用戶應(yīng)當(dāng)使用CSS的新功能。對(duì)初學(xué)者來說,使用它是非常簡單的。第二章 網(wǎng)站的需求分析及功能介紹2.1 電子商務(wù)簡介2.1.1 電子商務(wù)的概念所謂電子商務(wù)(Electronic Commerce)是利用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和遠(yuǎn)程通信技術(shù),實(shí)現(xiàn)整個(gè)商務(wù)(買賣)過程中的電子化、數(shù)字化和網(wǎng)絡(luò)化。人們不再是面對(duì)面的、看著實(shí)實(shí)在在的貨物、靠紙介質(zhì)單據(jù)(包括現(xiàn)金)進(jìn)行買賣交易。而是通過網(wǎng)上琳瑯滿目的商品信息、完善的物流配送系統(tǒng)和方便安全的資金結(jié)算系統(tǒng)進(jìn)行交易(買賣)。2.1.2 電子商務(wù)的特點(diǎn)電子商務(wù)發(fā)展的特點(diǎn)是:(1)更廣闊的環(huán)境,即人們不受時(shí)間的限制,不受空間的限制,不受傳統(tǒng)購物的諸多限制,可以隨時(shí)隨地在網(wǎng)上交易。(2)更廣闊的市場,即在網(wǎng)上這個(gè)世界將會(huì)變得很小,一個(gè)商家可以面對(duì)全球的消費(fèi)者,而一個(gè)消費(fèi)者可以在全球的任何一家商家購物。(3)更快速的流通和低廉的價(jià)格,即電子商務(wù)減少了商品流通的中間環(huán)節(jié),節(jié)省了大量的開支,從而也大大降低了商品流通和交易的成本。(4)更符合時(shí)代的要求,即如今人們越來越追求時(shí)尚、講究個(gè)性,注重購物的環(huán)境。網(wǎng)上購物更能體現(xiàn)個(gè)性化的購物過程。2.1.3 電子商務(wù)的發(fā)展現(xiàn)狀關(guān)于電子商務(wù)的發(fā)展現(xiàn)狀,形象地作一比喻,可以說1996年是電子商務(wù)誕生的一年,1997年就是它學(xué)會(huì)坐起來的一年,1998年是它進(jìn)一步爬行并學(xué)習(xí)走路,1999年是起飛的一年。目前,因特網(wǎng)電子商務(wù)在全球發(fā)展很快,全球共有幾億個(gè)家庭在網(wǎng)上購物,銷售額高達(dá)幾千億美元。目前金融業(yè)、商業(yè)零售、運(yùn)輸業(yè)和傳媒業(yè)是電子商務(wù)發(fā)展最快的領(lǐng)域。因此美國、歐盟、日本、新加坡等國政府紛紛看好電子商務(wù)這塊新大陸,普遍認(rèn)為電子商務(wù)的發(fā)展將是未來四分之一世界經(jīng)濟(jì)發(fā)展的一個(gè)重要推動(dòng)力,對(duì)其經(jīng)濟(jì)的促進(jìn)將不亞于200年前的那場著名的工業(yè)革命。目前,在IT界,無論是軟件廠商還是硬件廠商,許多公司都推出了電子商務(wù)解決方案。如IBM、HP、SUN、Sybsae、MicroSoft、Intel等大公司都推出了各自電子商務(wù)的解決方案。但每個(gè)解決方案都有自己獨(dú)特的運(yùn)行環(huán)境,并沒有形成一個(gè)統(tǒng)一的國際標(biāo)準(zhǔn)。國內(nèi)已建立了不少的電子商務(wù)網(wǎng)站,但與電子商務(wù)的全部內(nèi)涵相比,還有一定的距離。我們國家要實(shí)現(xiàn)真正的電子商務(wù)還需要一個(gè)過程。要實(shí)現(xiàn)真正意義上的電子商務(wù)就必須有銀行、物流公司、認(rèn)證機(jī)構(gòu)、商業(yè)企業(yè)以及信息服務(wù)部門的參與。2.2 可行性分析現(xiàn)在隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,電子商務(wù)也在不斷的興起,它是網(wǎng)上不可缺少的交易平臺(tái)。對(duì)于任何一個(gè)客戶而言,不論身在何地,只要有一臺(tái)接入互聯(lián)網(wǎng)的計(jì)算機(jī),就可以完成網(wǎng)上購買。對(duì)于企業(yè)來說,也不管身在何地,只要有一臺(tái)接入互聯(lián)網(wǎng)的計(jì)算機(jī)就可以對(duì)企業(yè)信息進(jìn)行管理。真正實(shí)現(xiàn)了足不出戶,完成自由交易的設(shè)想。用ASP.NET和SQL server 2000設(shè)計(jì)一個(gè)電子商務(wù)系統(tǒng),這個(gè)系統(tǒng)將數(shù)據(jù)庫技術(shù)和Web技術(shù)很好的融合在一起,使數(shù)據(jù)庫系統(tǒng)成為Web的重要有機(jī)組成部分,實(shí)現(xiàn)了數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)的有機(jī)結(jié)合。2.3 設(shè)計(jì)思想1.Browser/Server結(jié)構(gòu)電子商務(wù)購物系統(tǒng)的特點(diǎn)就是利用Browser/Server(B/S)結(jié)構(gòu),實(shí)現(xiàn)商品的在線查找,銷售,以及商品的在線管理等功能。這種系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單、功能強(qiáng)大、擴(kuò)展能力良好以及能夠方便的跨地域操作等性能。下面圖2.1是B/S結(jié)構(gòu)的在線購物系統(tǒng)的應(yīng)用原理圖:圖2.1 B/S結(jié)構(gòu)的在線購物系統(tǒng)的應(yīng)用原理圖對(duì)于本系統(tǒng),其功能目標(biāo)是要將商品銷售由傳統(tǒng)的商店模式向在線銷售的轉(zhuǎn)變,同時(shí)還要能對(duì)銷售的訂單和商品的種類進(jìn)行管理。2三層結(jié)構(gòu)的概念Browser/Server多層結(jié)構(gòu)的應(yīng)用正是在對(duì)C/S結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且也已經(jīng)擴(kuò)展到了B/S應(yīng)用開發(fā)領(lǐng)域。即將應(yīng)用劃分為3層(可以有多層,但3層最常見):用戶界面層、商業(yè)邏輯層、數(shù)據(jù)庫層。在這個(gè)系統(tǒng)中,運(yùn)用“Web瀏覽器-Web服務(wù)器-數(shù)據(jù)庫服務(wù)器”三層結(jié)構(gòu)來訪問數(shù)據(jù)庫。2.4 功能需求分析該電子商務(wù)系統(tǒng)的整體設(shè)計(jì)遵循軟件工程的方法,經(jīng)過需求分析、總體設(shè)計(jì)、文檔和代碼的編制、模塊測試和系統(tǒng)實(shí)現(xiàn)幾個(gè)階段。下面我將用軟件工程的方法來介紹設(shè)計(jì)與開發(fā)一個(gè)電子商務(wù)系統(tǒng)的步驟。通過對(duì)用戶需求的分析,一個(gè)電子商務(wù)網(wǎng)站的主要職能就是:(1) 對(duì)于商品銷售系統(tǒng),它應(yīng)該具有的功能包括:*允許用戶瀏覽最新上架的商品。*允許用戶對(duì)商品行查找。*允許用戶購買自己喜歡的商品。*允許用戶對(duì)購物車進(jìn)行管理。*系統(tǒng)實(shí)現(xiàn)訂單的處理。*系統(tǒng)完成整個(gè)購物流程。(2) 對(duì)于系統(tǒng)附加的商品管理系統(tǒng),它應(yīng)該具有的功能包括:*對(duì)管理員的身份進(jìn)行驗(yàn)證。*對(duì)數(shù)據(jù)庫中的商品信息進(jìn)行管理。*對(duì)友情鏈接的添加及刪除管理。*對(duì)數(shù)據(jù)庫中的用戶訂單信息進(jìn)行管理。綜上,可以分析出該系統(tǒng)大致可以分為兩個(gè)模塊:用戶購買和管理員管理兩大模塊。以下就是此電子商務(wù)購物網(wǎng)站組成圖2.2:圖 2.2 電子商務(wù)購物網(wǎng)站組成圖將各模塊再細(xì)分如下圖2.3所示:圖2.3 整個(gè)系統(tǒng)的頁面邏輯結(jié)構(gòu)示意圖通過對(duì)該網(wǎng)站各模塊功能的分析,可以得出如下圖2.4所示的系統(tǒng)流程圖:圖2.4 系統(tǒng)流程圖通過對(duì)該網(wǎng)站的系統(tǒng)流程圖可得出如下所示的數(shù)據(jù)流程圖2.5:圖2.5 數(shù)據(jù)流程圖第三章 數(shù)據(jù)庫設(shè)計(jì)31數(shù)據(jù)庫表的設(shè)計(jì)一般數(shù)據(jù)庫設(shè)計(jì)的原則是:一致性原則、完整性原則、安全性原則、可伸縮性原則。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,下面具體給出電子商務(wù)購物系統(tǒng)的各個(gè)組成部分的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),如下所示:3.1.1 商品大類信息表tb_superType字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空id主鍵自動(dòng)加1int4YesNoTypeName商品的子類別nvarchar50NoYes3.1.2 商品小類信息表tb_subType字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空ID主鍵自動(dòng)加1int4YesNoSuperID商品子類IDint4NoYesTypeName商品子類名稱Nvarchar50NoYes3.1.3 管理員信息表tb_manager字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空ID管理員登錄IDint4YesNomanager管理員登錄名稱Nvarchar50NoYesPWD管理員登錄密碼Nvarchar50NoYes3.1.4 訂單信息表Orders字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空ID商品訂單IDint4YesNoUserName用戶名稱Nvarchar50NoYesOrderTime商品訂單日期datetime8NoYes3.1.5 商品訂單詳細(xì)資料信息表tb_order字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空OderID商品的自動(dòng)編號(hào)int4YesNoUserName用戶名Nvarchar50NoNoProductId購買的產(chǎn)品IDbigint8NoNoprice購買的產(chǎn)品單價(jià)float50NoYesProducts購買的產(chǎn)品名稱Nvarchar50NoYesProductTotal購買的產(chǎn)品金額float50NoYesnum購買的產(chǎn)品數(shù)量bigint50NoYesState數(shù)否付款int4NoYes3.1.6 商品詳細(xì)資料信息表tb_goods字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空ID商品的自動(dòng)編號(hào)Int4YesNotypeID商品大類IDNvarchar40NoYestype商品子類IDNvarchar40NoYesgoodsName商品名稱Nvarchar50NoYesintroduce商品簡介text16NoYesprice商品原價(jià)float8NoYesnowprice商品現(xiàn)價(jià)float8NoYesnum商品數(shù)量bigint8NoYesgoodsType商品子類名稱Nvarchar50NoYesnewgoods是否新品Nvarchar50NoYesImage_Content商品圖片image16NoYesINTime商品的上架日期datetime4NoYes3.1.7 用戶注冊信息表member字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空ID用戶ID自動(dòng)編號(hào)Int4YesNotruename用戶真實(shí)姓名Nvarchar50NoYesname用戶名Nvarchar50NoYespassword用戶密碼Nvarchar50NoYescity用戶所在地Nvarchar50NoYescardno用戶身份證編號(hào)Nvarchar50NoYesaddress用戶詳細(xì)地址Nvarchar50NoYespostcode用戶所在地郵編Nvarchar50NoYesEmail用戶電子郵件地址Nvarchar50NoYestel用戶電話Nvarchar50NoYesquestion注冊提示問題Nvarchar50NoYesanswer注冊回答答案Nvarchar50NoYes3.1.8 購物車信息表TempStore字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空UserName用戶名Nvarchar50NoYesGoodsID商品的IDint4NoYesProducts商品的名稱Nvarchar8NoYesQty商品購買的數(shù)量Int4YesNoPrices商品的單價(jià)float8NoYesTotal商品的金額float8NoYes3.1.9用戶留言信息表Guest字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空ID用戶留言IDint4YesNo署名用戶署名nvarchar50NoYes標(biāo)題留言標(biāo)題Nvarchar8NoYes正文留言內(nèi)容Int4YesNoPrices商品的單價(jià)float8NoYesTotal商品的金額float8NoYes32數(shù)據(jù)庫表32.1 商品大類表 32.2 商品小類表32.3 管理員表32.4訂單表32.5訂單詳細(xì)信息表32.6商品信息表32.7用戶表32.8購物車表32.9用戶留言表第四章 網(wǎng)站的詳細(xì)設(shè)計(jì)4.1 網(wǎng)站流程圖1客戶購買業(yè)務(wù)流程圖如下圖4.1所示:圖4.1 客戶購買業(yè)務(wù)流程圖2管理員管理流程圖如下圖4.2所示:圖4.2 管理員管理流程圖4.2 編碼實(shí)施4.2.1 商品銷售模塊設(shè)計(jì)1.網(wǎng)站首頁在這一頁面,用戶可以一目了然的看到產(chǎn)品的相關(guān)信息及一些產(chǎn)品的簡介,同時(shí)也可以通過相關(guān)的操作進(jìn)入不同的頁面,相關(guān)代碼如下:居室家電洗衣機(jī)空調(diào)冰箱冰柜影音產(chǎn)品彩電影碟機(jī)家庭影院電腦筆記本電腦潤眼電腦通訊手機(jī)數(shù)碼相機(jī)數(shù)碼攝像機(jī)投影儀通過以上代碼便可以通過超鏈及傳值轉(zhuǎn)到相應(yīng)的頁面,點(diǎn)擊“瀏覽”后,會(huì)出現(xiàn)如下圖所示的網(wǎng)站首頁效果圖:1.購物商城頁面這一頁面,用戶可以查看相關(guān)商品圖片及商品的一些展示,用戶還可以通過點(diǎn)擊商品圖片產(chǎn)或者商品名稱進(jìn)行購買。通過查詢按鈕用戶可以查詢相關(guān)商品信息,若用戶需要更加的了解商品信息,則可以通過點(diǎn)擊詳細(xì)信息鏈接進(jìn)行查詢,相關(guān)商品的簡要信息應(yīng)該一目了然。設(shè)計(jì)時(shí)主要用到了DataGrid控件、用戶控件、按鈕(button)控件,相關(guān)代碼為:與數(shù)據(jù)庫連接,對(duì)數(shù)據(jù)庫中的menu表用SQL語句進(jìn)行操作。SqlConnection con=DB.createCon();其中DB為數(shù)據(jù)庫的連接類代碼如下:public static SqlConnection createCon()return new SqlConnection(Server=.;DataBase=use;uid=sa;pwd=;);顯示商品則是通過數(shù)據(jù)綁定來加以實(shí)現(xiàn),主要操作如下BaseClass bc=new BaseClass();this.MyDataGrid.DataSource=bc.GetDataSet( select * from tb_goods ,sign );this.MyDataGrid.DataBind();其中BaseClass為自定義類,主要用于數(shù)據(jù)填充相關(guān)操作,代碼如下:public System.Data.DataSet GetDataSet(string sQueryString,string TableName ) SqlConnection con=DB.createCon();con.Open();SqlDataAdapter sda=new SqlDataAdapter(sQueryString,con);DataSet ds=new DataSet();sda.Fill(ds,TableName);con.Close();return ds;查詢商品則是通過數(shù)據(jù)庫語句加以實(shí)現(xiàn),主要代碼如下:goodsname=TextBox1.Text;if(goodsname.Equals()Response.Write();Response.Write(alert(請(qǐng)輸入關(guān)鍵字);Response.Write(); elseSqlConnection con=DB.createCon();string sql=Select * From tb_goods Where goodsName Like % + goodsname + % ;SqlCommand command=new SqlCommand(sql,con);con.Open();SqlDataReader dr=command.ExecuteReader(); if(!dr.Read()Response.Write();Response.Write(alert(!該記錄不存在!);Response.Write();return;dr.Close();sql=Select * From tb_goods Where goodsName Like % + goodsname + % ;command=new SqlCommand(sql,con);dr=command.ExecuteReader(); object ID;if(dr.Read()ID=drID; SessionID = ID; Response.Redirect( GResult.aspx);在此頁面通過瀏覽會(huì)出現(xiàn)如下圖所示的購物商城的效果圖:搜索產(chǎn)品時(shí)則會(huì)出現(xiàn)如下所示的效果圖: 輸入產(chǎn)品BCD-133EN 搜索結(jié)果圖片3商品詳細(xì)資料瀏覽頁面用戶通過對(duì)各分類商品的查閱,若遇到自己感興趣的,就會(huì)迫切地獲悉它們的詳細(xì)信息,從而準(zhǔn)確地判斷買或是不買。 這一頁面主要用到了1個(gè)datalist控件和一個(gè)Image,用戶通過點(diǎn)擊購物商城里詳細(xì)信息后進(jìn)入商品詳細(xì)頁面。顯示功能的實(shí)現(xiàn)是通過sql語句將后臺(tái)數(shù)據(jù)庫中tb_goods表里的商品信息傳遞到前臺(tái)頁面的。連接數(shù)據(jù)庫的核心代碼為:將數(shù)據(jù)庫中tb_goods表里所有記錄的相關(guān)信息顯示到商品詳細(xì)資料頁面。private void Page_Load(object sender, System.EventArgs e)string thisID = Request.QueryStringid; SqlConnection con=DB.createCon();SqlDataAdapter myAdapter = new SqlDataAdapter (select * from tb_goods where id= + thisID+, con);DataSet ds = new DataSet();con.Open();myAdapter.Fill(ds, Guest);DataList1.DataSource=ds.TablesGuest.DefaultView;DataList1.DataBind();con.Close();點(diǎn)擊購物商城里的詳細(xì)信息后則會(huì)出現(xiàn)如下所示的效果圖:4用戶注冊面用戶在購買商品之前必須先進(jìn)行用戶注冊,以方便企業(yè)和用戶及時(shí)進(jìn)行聯(lián)系。用戶注冊分為兩個(gè)步驟,一個(gè)是閱讀協(xié)議,另外一個(gè)就是填寫注冊信息,在填寫信息頁面中主要用到了幾個(gè)Butt

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論