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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論