![畢業(yè)設(shè)計(jì)(論文)-基于ASP.NET和VC#的網(wǎng)上購物系統(tǒng)_第1頁](http://file4.renrendoc.com/view/3c192c8f4f82fad16d53897e94df4fdd/3c192c8f4f82fad16d53897e94df4fdd1.gif)
![畢業(yè)設(shè)計(jì)(論文)-基于ASP.NET和VC#的網(wǎng)上購物系統(tǒng)_第2頁](http://file4.renrendoc.com/view/3c192c8f4f82fad16d53897e94df4fdd/3c192c8f4f82fad16d53897e94df4fdd2.gif)
![畢業(yè)設(shè)計(jì)(論文)-基于ASP.NET和VC#的網(wǎng)上購物系統(tǒng)_第3頁](http://file4.renrendoc.com/view/3c192c8f4f82fad16d53897e94df4fdd/3c192c8f4f82fad16d53897e94df4fdd3.gif)
![畢業(yè)設(shè)計(jì)(論文)-基于ASP.NET和VC#的網(wǎng)上購物系統(tǒng)_第4頁](http://file4.renrendoc.com/view/3c192c8f4f82fad16d53897e94df4fdd/3c192c8f4f82fad16d53897e94df4fdd4.gif)
![畢業(yè)設(shè)計(jì)(論文)-基于ASP.NET和VC#的網(wǎng)上購物系統(tǒng)_第5頁](http://file4.renrendoc.com/view/3c192c8f4f82fad16d53897e94df4fdd/3c192c8f4f82fad16d53897e94df4fdd5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)論文(設(shè)計(jì))題目基于ASP.NET和VC#的網(wǎng)上購物系統(tǒng)學(xué)生姓名 學(xué)號(hào)20053308037 院系職業(yè)技術(shù)學(xué)院 專業(yè)計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師 二OO九年五月八日
目錄1.引言 12.相關(guān)基本技術(shù) 1簡介 12.2SQLServer2000簡介 22.3VC#簡介 23.系統(tǒng)需求 33.1設(shè)計(jì)目標(biāo) 33.2需求分析 43.2.1角色識(shí)別 43.2.2客戶功能 43.2.3管理功能 43.2.4角色模型圖 54.系統(tǒng)總體設(shè)計(jì) 54.1系統(tǒng)業(yè)務(wù)流程 54.1.1客戶端流程 54.1.2服務(wù)器端流程 64.2系統(tǒng)功能模塊 74.3數(shù)據(jù)庫設(shè)計(jì) 85.系統(tǒng)具體實(shí)現(xiàn) 105.1前臺(tái)用戶功能實(shí)現(xiàn) 105.1.1用戶的登陸和注冊 105.1.2用戶查看商品以及下訂單 145.2后臺(tái)管理功能 175.2.1商品管理 185.2.2會(huì)員管理 215.2.3倉庫管理 235.2.4訂單管理 235.2.5管理員信息管理 246.結(jié)束語 26參考文獻(xiàn) 26致謝 26基于ASP.NET和VC#網(wǎng)上購物系統(tǒng)**南京信息工程大學(xué)職業(yè)技術(shù)學(xué)院,南京210044摘要:隨著Internet的不斷普及,人們對于互聯(lián)網(wǎng)技術(shù)的要求已不單單是瀏覽一下網(wǎng)頁,收發(fā)電子郵件,日益忙碌的人們開始追求足不出戶的利用互聯(lián)網(wǎng)這一強(qiáng)大的平臺(tái)來實(shí)現(xiàn)網(wǎng)上購物。文中運(yùn)用ASP.NET技術(shù)和SQLServer數(shù)據(jù)庫原理以及VC#語言,開發(fā)一個(gè)網(wǎng)上購物系統(tǒng)。文中首先講述了系統(tǒng)開發(fā)需要的一些相關(guān)基本技術(shù),其次進(jìn)行了系統(tǒng)的需求分析,最后給出系統(tǒng)的總體設(shè)計(jì)以及系統(tǒng)的具體實(shí)現(xiàn)。關(guān)鍵字:ASP.NET;SQLServer2000;VC#1.引言21世紀(jì)是網(wǎng)絡(luò)飛速發(fā)展的時(shí)代,上網(wǎng)、創(chuàng)建網(wǎng)站已經(jīng)成為熱門話題。Internet技術(shù)得到持續(xù)、猛烈的發(fā)展,已經(jīng)成為計(jì)算機(jī)產(chǎn)業(yè)的一個(gè)技術(shù)熱點(diǎn),越來越多的企業(yè)開始關(guān)注網(wǎng)絡(luò),許多人正在或正準(zhǔn)備學(xué)習(xí)網(wǎng)絡(luò)知識(shí),進(jìn)行網(wǎng)絡(luò)開發(fā)或創(chuàng)建自己的網(wǎng)站。本次畢業(yè)設(shè)計(jì)——基于和VC#網(wǎng)上購物系統(tǒng),是在WindowsXP下,以SQLServer2000為數(shù)據(jù)庫開發(fā)平臺(tái),采用ASP.NET技術(shù)和SQLServer數(shù)據(jù)庫原理以及VC#語言開發(fā)的。在本論文中詳細(xì)地論述了網(wǎng)上購物系統(tǒng)的設(shè)計(jì)方案及實(shí)現(xiàn),介紹了相關(guān)的基本技術(shù),包括ASP.NET,SQLServer2000和VC#語言的一些簡介。講述了系統(tǒng)的需求分析與設(shè)計(jì)目標(biāo),還有系統(tǒng)的總體設(shè)計(jì),包括系統(tǒng)業(yè)務(wù)流程,系統(tǒng)功能模塊和數(shù)據(jù)庫的設(shè)計(jì),以及系統(tǒng)的具體實(shí)現(xiàn),包括前臺(tái)和后臺(tái)兩個(gè)大的部分,前臺(tái)部分由用戶使用,主要包括用戶的注冊,管理個(gè)人信息,查詢商品和購物車管理等功能;后臺(tái)部分由管理員使用,主要包括商品管理,用戶管理,倉庫管理和訂單管理等功能。2.相關(guān)基本技術(shù)2.1ASP.NET2.0簡介的代碼部件,由一些可重用且可擴(kuò)展的組件組成,可以用第一類語言(包括C#、MicrosoftVisualBasic.NET、MicrosoftJscript.NET和J#)創(chuàng)建,并且可以訪問.NETFramework中整個(gè)類的層次結(jié)構(gòu)??傊?,ASP.NET具有很多優(yōu)勢:在語法上,它與ASP兼容;它提供的面向?qū)ο筇卣髋cJSP應(yīng)用相同。ASP.NET提供了大量特別吸引人的功能、工具和強(qiáng)大的系統(tǒng)特征。ASP.NET是一個(gè)Web開發(fā)平臺(tái),提供了構(gòu)建企業(yè)級(jí)應(yīng)用所需的服務(wù)、變成模型和軟件基礎(chǔ)結(jié)構(gòu)。顛峰——一種在目前構(gòu)建通過HTTP協(xié)議傳輸?shù)姆植际綉?yīng)用的技術(shù)中,Web開發(fā)技術(shù)建立在另一種技術(shù)的基礎(chǔ)之上,并且每種技術(shù)都彌補(bǔ)了其前輩的缺陷。因此,ASP.NET是最先進(jìn)、特征最豐富而且功能最強(qiáng)大的平臺(tái)。2.2SQLServer2000簡介SQLServer2000以其卓越的性能逐漸成為Windows操作系統(tǒng)平臺(tái)下進(jìn)行數(shù)據(jù)庫應(yīng)用開發(fā)中較為理想的選擇之一。SQLServer2000由一系列相互協(xié)作的組件構(gòu)成,能最大程度地滿足Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需要,這些組件主要包括:關(guān)系數(shù)據(jù)庫組件,包括數(shù)據(jù)庫引擎本身和應(yīng)用程序與數(shù)據(jù)庫引擎間通信所涉及的組件。數(shù)據(jù)庫構(gòu)架,描述SQLServer數(shù)據(jù)庫中定義的邏輯組件,以及如何在數(shù)據(jù)庫文件中真正實(shí)現(xiàn)這些組件。關(guān)系數(shù)據(jù)庫引擎構(gòu)架,描述服務(wù)器引擎的各項(xiàng)功能。這些功能使服務(wù)器引擎得以高效地處理大量并發(fā)用戶的數(shù)據(jù)要求。管理構(gòu)架與復(fù)制構(gòu)架,管理構(gòu)架描述SQLServer2000附帶的易用工具和減少日常管理任務(wù)的SQLServer動(dòng)態(tài)配置功能;復(fù)制構(gòu)架描述SQLServer2000的復(fù)制組件以及如何使用這些組件在數(shù)據(jù)庫間分發(fā)數(shù)據(jù)。應(yīng)用程序開發(fā)構(gòu)架,描述SQLServer2000如何支持各類數(shù)據(jù)庫編程API,使用能夠創(chuàng)建可靠的數(shù)據(jù)庫應(yīng)用程序。其主要特點(diǎn)如下:(1)高性能設(shè)計(jì),可充分利用WindowsNT的優(yōu)勢。(2)系統(tǒng)管理先進(jìn),支持Windows圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。(3)強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。(4)支持對稱多處理器結(jié)構(gòu)、存儲(chǔ)過程,ODBC,并具有自主的SQL語言。SQLServer以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫平臺(tái)。VC#簡介C#是用于創(chuàng)建運(yùn)行在.NET公共語言運(yùn)行庫上的應(yīng)用程序的語言之一,它從C語言和C++語言演化而來,是Microsoft專門為使用.NET平臺(tái)而創(chuàng)建的,并且考慮了其他語言的許多優(yōu)點(diǎn)。由于語法簡單,使用C#開發(fā)應(yīng)用程序比C++程序相對簡單。但是,C#也是一種強(qiáng)大的語言,在C++中能完成的任務(wù)在C#中同樣也能完成。C#的代碼要比C++略長一些,這是因?yàn)镃#是一種類型安全的語言(與C++不同),雖然C#的代碼略長但其代碼更健壯,調(diào)試也比較簡單。C#是唯一為.NETFramework而設(shè)計(jì)的語言,是移植到其他操作系統(tǒng)上的.NET版本中使用的主要語言,能使用.NETFramework代碼庫提供的每種功能。反之,如果要使用VB.NET等語言盡可能與其以前的語言類似,而且仍然遵循CLR,這些語言就不能完全支持.NET代碼庫的某些功能。使用C#可以創(chuàng)建下面列出的幾種常見應(yīng)用程序:Windows應(yīng)用程序如MicrosoftOffice,有我們很熟悉的Windows外觀和操作方式,使用.NETFramework的WindowsFrom模塊是一個(gè)控件,可以用于建立Windows用戶界面(UI)。Web應(yīng)用程序這些是Web頁,可以通過任何Web瀏覽器查看,.NETFramework包括一個(gè)動(dòng)態(tài)生成Web內(nèi)容的強(qiáng)大系統(tǒng),就是我們所說的ASP.NET,可以使用C#通過WebFrom創(chuàng)建ASP.NET應(yīng)用程序。Web服務(wù)這是創(chuàng)建各種分布式應(yīng)用程序的新方式,使用Web服務(wù)可以通過Internet虛擬交換數(shù)據(jù),無論使用什么語言創(chuàng)建Web,也無論Web服務(wù)駐留在什么系統(tǒng)上,都使用一樣簡單的語法。C#提高了開發(fā)者的效率,同時(shí)也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。C#使C/C++程序員可以快速地進(jìn)行網(wǎng)絡(luò)開發(fā),同時(shí)也保持了開發(fā)者所需要的強(qiáng)大性和靈活性。3.系統(tǒng)需求3.1設(shè)計(jì)目標(biāo)網(wǎng)上購物系統(tǒng),是一個(gè)典型的電子商務(wù)系統(tǒng),可以為各類用戶提供方便的在線購物消費(fèi)環(huán)境,符合目前國內(nèi)流行的電子商務(wù)模式。用戶可以在系統(tǒng)中實(shí)現(xiàn)登陸、注冊、查詢修改個(gè)人信息、瀏覽商品、下訂單、處理訂單等功能;管理員可以通過商品管理、會(huì)員管理、倉庫管理、訂單管理和管理員信息管理等管理功能來對系統(tǒng)進(jìn)行維護(hù)更新。系統(tǒng)采用三層體系結(jié)構(gòu)將應(yīng)用程序劃分為三個(gè)邏輯層面,這三個(gè)邏輯層如下:1.用戶界面層是用戶與應(yīng)用程序進(jìn)行交互的端點(diǎn)。通常由WIN32或者基于瀏覽器的圖形用戶界面應(yīng)用構(gòu)成。在該層用戶可以查看、輸入和處理數(shù)據(jù)。從用戶的角度來看,用戶服務(wù)層就是整個(gè)應(yīng)用。在該電子商務(wù)系統(tǒng)中,用戶服務(wù)層由ASP.NETWebForms構(gòu)成,它可以讓消費(fèi)客戶瀏覽和搜索產(chǎn)品,向購物車增加產(chǎn)品,并且下訂單。2.業(yè)務(wù)邏輯處理層也稱為中間層或者應(yīng)用服務(wù)層,它負(fù)責(zé)封裝事務(wù)處理、商務(wù)規(guī)則、數(shù)據(jù)訪問及其他的核心應(yīng)用邏輯。商務(wù)服務(wù)層可以有效地作為前臺(tái)用戶服務(wù)層和后臺(tái)數(shù)據(jù)服務(wù)和數(shù)據(jù)存儲(chǔ)之間的橋梁。在電子商務(wù)系統(tǒng)中,商務(wù)服務(wù)層將由在windows組件服務(wù)中執(zhí)行的事務(wù)處理和非事務(wù)處理.NET服務(wù)組件構(gòu)成。3.數(shù)據(jù)存儲(chǔ)層它負(fù)責(zé)檢索和操作在數(shù)據(jù)存儲(chǔ)中存儲(chǔ)的數(shù)據(jù)。通過將數(shù)據(jù)訪問和操作分離到獨(dú)立的邏輯層中,就可以將商品服務(wù)層從附屬數(shù)據(jù)存儲(chǔ)的細(xì)節(jié)中抽象出去。在該電子商務(wù)系統(tǒng)中。數(shù)據(jù)服務(wù)層將實(shí)現(xiàn)為一組封裝了SQL數(shù)據(jù)訪問邏輯,并向商務(wù)組件返回結(jié)果集的存儲(chǔ)過程。商務(wù)服務(wù)組件通過這些存儲(chǔ)過程訪問數(shù)據(jù)庫中的數(shù)據(jù)。3.2需求分析3.2.1角色識(shí)別角色識(shí)別的任務(wù)是找出所有可能與系統(tǒng)發(fā)生交互行為的外部實(shí)體,對象和系統(tǒng)。他們的行為不受系統(tǒng)的控制,但是可以提供輸入給系統(tǒng)(即使用系統(tǒng)的功能,或者能夠響應(yīng)系統(tǒng)的服務(wù)請求,為系統(tǒng)提供服務(wù)的接口)。在前面的描述中已經(jīng)知道,用戶在訪問系統(tǒng)時(shí),可以瀏覽和查詢商品,并使用購物車篩選自己中意的商品,購物完之后到服務(wù)臺(tái)進(jìn)行結(jié)帳,很顯然系統(tǒng)存在這樣的主要角色,于是定義該角色為前臺(tái)客戶。同樣在系統(tǒng)的后臺(tái),也需要人員管理貨物,查詢,處理訂單,管理注冊用戶,定義該角色為系統(tǒng)管理員。經(jīng)過分析可以明確,本系統(tǒng)包含兩個(gè)角色:前臺(tái)用戶,系統(tǒng)管理員。3.2.2客戶功能根據(jù)對當(dāng)前網(wǎng)絡(luò)上典型的商務(wù)網(wǎng)站的詳細(xì)分析,客戶界面就是用戶在使用購物系統(tǒng)時(shí),系統(tǒng)提供給用戶使用的瀏覽器顯示界面,能夠?qū)崿F(xiàn)用戶與系統(tǒng)的友好交互,并且能夠?qū)τ脩舻氖褂媒o以人性化的引導(dǎo)與提示,功能具體如下:1.前臺(tái)用戶的行為:管理個(gè)人信息,前臺(tái)訂單處理,購物,瀏覽信息。2.管理個(gè)人信息的操作:用戶注冊,用戶信息修改,用戶登錄,用戶信息查看。3.前臺(tái)訂單處理的操作:結(jié)帳,查看訂單狀態(tài),取消訂單。4.購物車操作:瀏覽購物車,將商品放入購物車,取消購物車中的商品,清空購物車。5.瀏覽信息:查看商品詳細(xì)信息,查找商品。3.2.3管理功能管理界面是系統(tǒng)提供給管理員進(jìn)行系統(tǒng)的維護(hù)及管理的瀏覽器界面,能夠?qū)崿F(xiàn)系統(tǒng)管理員與系統(tǒng)的有效交互,使得系統(tǒng)管理員能夠?qū)ι唐罚脩?,以及整個(gè)購物系統(tǒng),進(jìn)行有效的的維護(hù)與管理操作,功能具體如下:1.系統(tǒng)管理員的行為:用戶管理,后臺(tái)訂單管理,商品管理。2.用戶管理的操作:查看用戶信息,修改用戶信息,添加用戶,刪除用戶。3.后臺(tái)訂單管理的操作:查看訂單,確認(rèn)訂單。4.商品管理:查看商品列表,查看商品詳細(xì)信息,添加商品,修改和刪除商品。3.2.4角色模型圖為了更好的理解角色,下面設(shè)計(jì)出了前臺(tái)用戶模型圖和系統(tǒng)管理員模型圖,具體如下:1.前臺(tái)用戶模型:前臺(tái)用前臺(tái)用戶管理個(gè)人信息前臺(tái)訂單處理瀏覽信息購物圖1前臺(tái)用戶模型2.系統(tǒng)管理員模型:用戶管理用戶管理后臺(tái)訂單管理商品管理系統(tǒng)管理員圖2系統(tǒng)管理員模型4.系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)業(yè)務(wù)流程4.1.1客戶端流程當(dāng)以一個(gè)客戶的身份進(jìn)入系統(tǒng)后,該用戶就可以瀏覽商品和搜索所需要的商品。系統(tǒng)中,只有登陸的注冊用戶才能夠在線購買物品。因此當(dāng)用戶選中一本商品要將其放入購物車時(shí),前提是必須已經(jīng)登錄本網(wǎng)站。如果有用戶名和密碼則可直接登錄;如果沒有,則需要注冊新用戶,然后登錄。當(dāng)成功登錄后,用戶就可以查看和管理自己的購物車,可以下訂單,刪除訂單,以及查看和管理用戶個(gè)人注冊信息。當(dāng)用戶確定購買商品的時(shí)候就可以在購物車中結(jié)帳并提交訂單,訂單提交后用戶仍可以繼續(xù)購品,而后臺(tái)服務(wù)器接受了客戶提交的訂單之后可以對訂單進(jìn)行處理??蛻舳肆鞒虉D如下:用戶用戶商品瀏覽商品查詢購物車取消訂單是否登錄用戶注冊用戶登錄結(jié)帳服務(wù)器端新用戶未登錄已登錄圖3客戶端流程圖服務(wù)器端流程在服務(wù)器端,系統(tǒng)管理員要進(jìn)入管理員界面,首先也必須進(jìn)行驗(yàn)證登錄,這時(shí)系統(tǒng)從數(shù)據(jù)庫表中查找進(jìn)行用戶輸入的用戶,并驗(yàn)證密碼是否正確,如果不正確那么系統(tǒng)提示返回,重新登錄。如果正確則進(jìn)入管理員界面,進(jìn)入后面的工作流程。這時(shí)管理員可以進(jìn)行管理操作,比如用戶管理操作(查看用戶信息,修改用戶信息,添加用戶,刪除用戶),商品管理操作(查看商品列表,查看商品詳細(xì)信息,添加商品,修改商品,刪除商品),訂單管理操作(查看訂單,確認(rèn)訂單)。操作完之后管理員退出系統(tǒng)。服務(wù)器端流程圖如下:管理員管理員帳戶驗(yàn)證驗(yàn)證成功用戶管理商品管理訂單管理倉庫管理退出否是圖4服務(wù)器端流程圖整個(gè)系統(tǒng)的功能模塊劃分不僅包括系統(tǒng)的模塊的劃分還有系統(tǒng)的導(dǎo)航功能設(shè)置,用戶登錄以后進(jìn)入在線購物模塊,用戶可以購物,也可以查看商品信息。當(dāng)用戶找到自己需要的商品以后可以查看商品的詳細(xì)信息,然后點(diǎn)擊購買。這時(shí)候如果用戶選擇購買的話,他可以將商品放到購物車中,然后用戶就可以去查看購物車信息,購物車中羅列了用戶購物的清單(訂單),用戶可以查看訂單信息,修改訂單信息。比如說查詢所購買的商品,或者刪除前面購買的商品。這時(shí)用戶可以提交購物車到后臺(tái)結(jié)帳,也可以選擇繼續(xù)購物。繼續(xù)購物就是按照前面的流程在循環(huán)的走下去。用戶提交訂單以后,訂單就不能再被用戶修改了。這個(gè)時(shí)侯用戶的流程就走完了。服務(wù)器在收到用戶提交的訂單信息以后,可以確認(rèn)用戶的信息,可以管理訂單,并決定發(fā)貨。在整個(gè)系統(tǒng)中,根據(jù)角色劃分出來的客戶端和管理員兩者所完成的任務(wù)各不相同。4.2系統(tǒng)功能模塊在系統(tǒng)功能模塊中,更簡潔的描述了前臺(tái)用戶和管理員所享有的主要功能,如下表所示:表1功能模塊劃分表序號(hào)功能模塊類型功能模塊備注1前臺(tái)用戶管理個(gè)人信息用戶注冊,用戶信息修改,用戶登錄,用戶信息查看2前臺(tái)用戶前臺(tái)訂單處理結(jié)帳,查看訂單狀態(tài),取消訂單3前臺(tái)用戶購物瀏覽購物車,將商品放入購物車,取消購物車中的商品,清空購物車4系統(tǒng)管理員倉庫管理查看物品所在的倉庫號(hào),添加倉庫5系統(tǒng)管理員用戶管理管理員登錄,后臺(tái)驗(yàn)證,查看用戶信息,修改用戶信息,添加用戶,刪除用戶6系統(tǒng)管理員后臺(tái)訂單管理查看訂單,確認(rèn)訂單,修改訂單狀態(tài),刪除訂單7系統(tǒng)管理員商品管理查看商品列表,查看商品詳細(xì)信息,添加商品,修改商品,刪除商品,瀏覽商品分類列表4.3數(shù)據(jù)庫設(shè)計(jì)根據(jù)網(wǎng)絡(luò)用戶需要,我們只建立起一個(gè)數(shù)據(jù)庫,在此數(shù)據(jù)庫基礎(chǔ)上建立起如下表:·系統(tǒng)管理員表 tb_Admin·商品表tb_GoodsInfo·圖片表tb_Image·用戶表 tb_Member·訂單表tb_OrederInfo·倉庫表 tb_StoreInfo下面詳細(xì)說明所建立的各表的信息:表2系統(tǒng)管理員表(tb_Admin)編號(hào)字段名稱數(shù)據(jù)類型長度說明1Admin_Idbigint8管理員ID2AdminNamevarchar50管理員登陸名3AdminPwdvarchar20管理員密碼表3商品表(tb_GoodsInfo)編號(hào)字段名稱數(shù)據(jù)類型長度說明1GoodIDbigint8商品ID2GoodTypeIDbigint8所屬類別3GoodNamevarchar50商品名稱4GoodIntroducetext16商品介紹5GoodsPricebigint8商品價(jià)格6GoodsPhotovarchar50商品圖片7GoodsIsNewchar10是否推薦該商品8GoodsDatedatetime8進(jìn)貨日期表4圖片表(tb_Image)編號(hào)字段名稱數(shù)據(jù)類型長度說明1ImageIDbigint8圖片ID2Imagevarchar50圖片路徑表5用戶表(tb_Member)編號(hào)字段名稱數(shù)據(jù)類型長度說明1MemberIDbigint8會(huì)員ID2MemberNamevarchar50會(huì)員登陸名3MemberSexchar10會(huì)員性別4MemberPWDvarchar20會(huì)員登陸密碼5MemberTNmamevarchar20會(huì)員真實(shí)姓名6MemberQuevarchar50密碼提示問題7MemberAnsvarchar50提示問題答案8MemberPhonevarchar20會(huì)員聯(lián)系9MemberEmailvarchar50會(huì)員Email地址10MemberCityvarchar20會(huì)員所在城市11MemberAdressvarchar50會(huì)員住址12MemberPostCodechar10住址13MemberPhotovarchar50會(huì)員頭像14MemberMoneybigint8會(huì)員沖值15MemberDatedatetime8會(huì)員注冊日期表6訂單表(tb_OrderInfo)編號(hào)字段名稱數(shù)據(jù)類型長度說明1OrderIDbigint8訂單ID2OrderMembervarchar50訂貨人3GoodsIDbigint8商品ID4GoodsNamevarchar50商品名稱5GoodsTypeIDbigint8所屬類別ID6GoodsTypeNamevarchar50所屬類別7GoodsPricebigint8商品價(jià)格8IsCheckoutchar10是否結(jié)帳9OrderDatedatetime8訂貨日期表7倉庫表(tb_StoreInfo)編號(hào)字段名稱數(shù)據(jù)類型長度說明1StoreIDbigint8倉庫ID2StoreNamevarchar50倉庫名稱另外,要聲明的是,為了能更好的保持?jǐn)?shù)據(jù)的一致性就需要通過程序來完成。5.系統(tǒng)具體實(shí)現(xiàn)5.1前臺(tái)用戶功能實(shí)現(xiàn)用戶的登陸和注冊用戶登陸頁面用于用戶登陸和新用戶的注冊,只有在網(wǎng)上購物系統(tǒng)上注冊后,才能在線購買商品。圖5用戶登陸注冊圖下面是登陸按鈕的代碼:protectedvoidButton1_Click(objectsender,EventArgse){//判斷用戶輸入的用戶名和密碼是否為空if(TextBox1.Text==string.Empty||TextBox2.Text==string.Empty){Response.Write("<script>alert('用戶名和密碼不能為空!')<script>");}else{//創(chuàng)建數(shù)據(jù)庫對象,并讀取W文件中連接數(shù)據(jù)庫的字符串SqlConnectioncon=newSqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);con.Open();//定義查詢用戶輸入的用戶名和密碼的字符串stringcmdtext="selectMemberName,MemberPWDfromtb_MebmerwhereMemberName=@MemberNameandMemberPWD=@MemberPWD";//定義參數(shù)并設(shè)置參數(shù)的值SqlCommandcmd=newSqlCommand(cmdtext,con);cmd.Parameters.Add("@MemberName",SqlDbType.VarChar,50);cmd.Parameters["@MemberName"].Value=this.TextBox1.Text.ToString();cmd.Parameters.Add("@MemberPWD",SqlDbType.VarChar,15);cmd.Parameters["@MemberPWD"].Value=this.TextBox2.Text.ToString();//執(zhí)行查詢操作,并將查詢的結(jié)果保存到dr對象中er();//判斷是否查詢到用戶登陸時(shí)輸入的用戶名和密碼if(dr.Read()){Session["name"]=this.TextBox1.Text;Response.Redirect("admin.aspx");}else{Response.Write("<script>alert('用戶名或密碼錯(cuò)誤!')<script>");}}用戶點(diǎn)擊注冊按鈕,將跳轉(zhuǎn)注冊頁面,如圖:圖6注冊頁面圖其中會(huì)員登陸名和會(huì)員的密碼不能為空,其他選填。其注冊詳細(xì)代碼如下:protectedvoidButton1_Click1(objectsender,EventArgse){SqlConnectioncon=newSqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);con.Open();//定義用戶注冊用戶名的字符串stringselect="selectMemberNamefromtb_MemberwhereMemberName=@MemberName";SqlCommandselcmd=newSqlCommand(select,con);//添加參數(shù)并設(shè)定參數(shù)的值selcmd.Parameters.Add("MemberName",SqlDbType.VarChar);selcmd.Parameters["MemberName"].Value=this.tname.Text.ToString();//執(zhí)行查詢操作,并將查詢的結(jié)果保存到dr讀對象中xecuteReader();//判斷用戶是否存在if(dr.Read()){Response.Write("<script>alert('用戶存在!')</script>");return;}dr.Close();//定義插入用戶注冊信息的字符串stringcmdtext="insertintousers(MemberName,MemberPWD,MemberSex,MemberTName,MemberQue,MemberAns,MemberPhone,MemberEmail,MemberCity,MemberAddress,MemberPostCode,MemberPhoto,MemberMoney,MemberDate)values(@MemberName,@MemberPWD,@MemberSex,@MemberTName,@MemberQue,@MemberAns,@MemberPhone,@MemberEmail,@MemberCity,@MemberAddress,@MemberPostCode,@MemberPhoto,@MemberMoney,@MemberDate)";SqlCommandcmd=newSqlCommand(cmdtext,con);//添加參數(shù)并設(shè)定參數(shù)的值cmd.Parameters.Add("@MemberName",SqlDbType.VarChar,50);cmd.Parameters["@MemberName"].Value=this.tname.Text.ToString();cmd.Parameters.Add("@MemberPWD",SqlDbType.VarChar,20);cmd.Parameters["@MemberPWD"].Value=this.tpass.Text.ToString();cmd.Parameters.Add("@MemberSex",SqlDbType.VarChar,10);cmd.Parameters["@MemberSexsex.Text.ToString();cmd.Parameters.Add("@MemberTName",SqlDbType.VarChar,20);cmd.Parameters["@MemberTName"].Value=this.ttname.Text.ToString();cmd.Parameters.Add("@MemberQue",SqlDbType.VarChar,50);cmd.Parameters["@MemberQue"].Value=this.tque.Text.ToString();cmd.Parameters.Add("@MemberAns",SqlDbType.VarChar,50);cmd.Parameters["@MemberAnsans.Text.ToString();cmd.Parameters.Add("@MemberPhone",SqlDbType.VarChar,20);cmd.Parameters["@MemberPhonephone.Text.ToString();cmd.Parameters.Add("@MemberEmail",SqlDbType.VarChar,20);cmd.Parameters["@MemberEmailemail.Text.ToString();cmd.Parameters.Add("@MemberCity",SqlDbType.VarChar,50);cmd.Parameters["@MemberCitycity.Text.ToString();cmd.Parameters.Add("@MemberAddress",SqlDbType.VarChar,50);cmd.Parameters["@MemberAddressaddress.Text.ToString();cmd.Parameters.Add("@MemberPhostCode",SqlDbType.VarChar,10);cmd.Parameters["@MemberPhostCodephostcode.Text.ToString();cmd.Parameters.Add("@MemberPhoto",SqlDbType.VarChar,50);cmd.Parameters["@MemberPhotohoto.Text.ToString();cmd.Parameters.Add("@MemberMoney",SqlDbType.Int);cmd.Parameters["@MemberMoney"].Value=int.Parse(this.tmoney.Text)cmd.Parameters.Add("@MemberDate",SqlDbType.DateTime,8);cmd.Parameters["@MemberDatedate.Text.ToString();cmd.ExecuteNonQuery();con.Close();Response.Write("<script>alert('注冊成功!')</script>");5.1.2用戶查看商品以及下訂單圖7商品展示圖在以上頁面中,用戶可以進(jìn)行查詢商品,點(diǎn)擊左邊商品類別將跳轉(zhuǎn)到右面相應(yīng)信息,還可通過查詢條件關(guān)鍵字搜索用戶所需要的商品,需知道商品的更多信息,可點(diǎn)擊詳細(xì)信息,例圖:圖8商品詳細(xì)信息圖此處有購買按鈕,其代碼如下: protectedvoidbtnShop_Click(objectsender,EventArgse){//查詢用戶是否登陸if(Session["MName"]==null){Response.Write("<script>alert('您還沒有登錄,請登錄后再購買,謝謝合作!')</script>");}else{//連接數(shù)據(jù)庫,獲取數(shù)據(jù)庫中商品表中所購買的商品的參數(shù)sqlconn.Open();stringstrid=Page.Request.QueryString["GoodsID"];stringsqlstrbind="select*fromvb_GoodsInfowhereGoodsID='"+strid+"'";SqlDataAdaptermyda=newSqlDataAdapter(sqlstrbind,sqlconn);DataSetmyds=newDataSet();myda.Fill(myds,"vb_GoodsInfo");DataRowViewmydrv=myds.Tables["vb_GoodsInfo"].DefaultView[0];strGTypeID=Convert.ToString(mydrv.Row["GoodsTypeID"]);stringsqlstr="insertintotb_OrderInfo"+"(OrderMember,GoodsID,GoodsName,GoodsTypeID,GoodsTypeName,GoodsPrice,IsCheckout)"+"values('"+Session["MName"].ToString()+"','"+txtGID.Text.Trim()+"','"+txtGName.Text.Trim()+"','"+strGTypeID+"','"+txtGType.Text.Trim()+"','"+txtGPrice.Text.Trim()+"','否')";sqloperate.DataCom(sqlstr);//購買成功,跳轉(zhuǎn)到購物車頁面Response.Redirect("Shopping.aspx");}}點(diǎn)擊購買按鈕進(jìn)入購物車如圖:圖9購物車圖在上頁面中,用戶可以進(jìn)行商品的添加和刪除,也可以繼續(xù)購買,同時(shí),在右下角會(huì)顯示合計(jì)金額,用戶完成購物后可點(diǎn)擊結(jié)賬,其結(jié)賬代碼如下:protectedvoidlbtnCheck_Click(objectsender,EventArgse){//查詢購物車頁面是否有商品if(labMoney.Text==""){Response.Write("<script>alert('您的購物車中沒有任何物品');</script>");}else{stringsqlstr="selectMemberName,MemberMoneyfromtb_MemberwhereMemberName='"+Session["MName"].ToString()+"'";sqlconn.Open();SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlconn);DataSetmyds=newDataSet();myda.Fill(myds,"tb_Member");DataRowViewmydrv=myds.Tables["tb_Member"].DefaultView[0];stringMPrice=Convert.ToString(mydrv.Row["MemberMoney"]);//判斷用戶帳戶余額if(Convert.ToInt32(MPrice)<Convert.ToInt32(labMoney.Text.Trim())){Response.Write("<script>alert('您的余額不足,請重新充值后再購買!');</script>");}else{//提交訂單,并跳轉(zhuǎn)購買后頁面stringsqlstrshop1="updatetb_MembersetMemberMoney='"+(Convert.ToInt32(MPrice)-Convert.ToInt32(labMoney.Text))+"'whereMemberName='"+Session["MName"].ToString()+"'";sqloperate.DataCom(sqlstrshop1);stringsqlstrshop2="updatetb_OrderInfosetIsCheckout='是'whereOrderMember='"+Session["MName"].ToString()+"'";sqloperate.DataCom(sqlstrshop2);Response.Redirect("SuccShop.aspx");}}5.2后臺(tái)管理功能使用管理員賬號(hào)進(jìn)入后臺(tái)管理系統(tǒng),管理員可以進(jìn)行商品管理,會(huì)員管理,倉庫管理,訂單管理,管理員信息管理和安全退出。圖10后臺(tái)管理主頁面圖5.2.1商品管理點(diǎn)擊商品管理按鈕,管理員可看見如下頁面圖11后臺(tái)商品管理圖管理員可以進(jìn)行商品的查詢和刪除,此表就是數(shù)據(jù)庫中建立的tb_GoodsInfo表,可以看到商品ID、商品名稱、商品類別、商品價(jià)格等信息,管理遠(yuǎn)還可以添加商品,添加按鈕在詳細(xì)信息表中,點(diǎn)擊詳細(xì)信息,出現(xiàn)如下頁面:圖12后臺(tái)商品修改詳細(xì)頁面圖在此頁面中,有3個(gè)BUTTON按鈕,其添加代碼如下:protectedvoidbtnAdd_Click(objectsender,EventArgse){stringsqltest="select*fromtb_GoodsInfowhereGoodsName='"+this.txtGName.Text+"'";sqlconn.Open();SqlCommandsqlcom=newSqlCommand(sqltest,sqlconn);SqlDataReaderread=sqlcom.ExecuteReader();read.Read();if(read.HasRows){//判斷所添加的商品是否在商品表中已經(jīng)存在if(this.txtGName.Text.Trim()==read["GoodsName"].ToString().Trim()){Response.Write("<script>alert('該商品已經(jīng)存在');localtion='EditGoods.aspx'</script>");return;}}else{//添加新商品到數(shù)據(jù)庫商品表中read.Close();goodsID();if(cbIsNew.Checked==true){stringsqlstr="insertintotb_GoodsInfo"+"(GoodsName,GoodsPrice,GoodsTypeID,GoodsIsNew,GoodsIntroduce,GoodsPhoto)"+"values('"+txtGName.Text.Trim()+"','"+txtGPrice.Text.Trim()+"','"+Session["Gid"].ToString()+"','是','"+txtGIntroduce.Text.Trim()+"','"+ddlPhoto.SelectedValue+"')";sqloperate.DataCom(sqlstr);}else{stringsqlstr="insertintotb_GoodsInfo"+"(GoodsName,GoodsPrice,GoodsTypeID,GoodsIsNew,GoodsIntroduce,GoodsPhoto)"+"values('"+txtGName.Text.Trim()+"','"+txtGPrice.Text.Trim()+"','"+Session["Gid"].ToString()+"','否','"+txtGIntroduce.Text.Trim()+"','"+ddlPhoto.SelectedValue+"')";sqloperate.DataCom(sqlstr);}}}下面是另一個(gè)修改按鈕的代碼:protectedvoidbtnEdit_Click(objectsender,EventArgse){goodsID();if(cbIsNew.Checked==true){//更新商品表中的數(shù)據(jù)stringsqlstr="updatetb_GoodsInfosetGoodsName='"+txtGName.Text.Trim()+"',GoodsPrice='"+txtGPrice.Text.Trim()+"',GoodsTypeID='"+Session["Gid"].ToString()+"',GoodsIsNew='是',GoodsIntroduce='"+txtGIntroduce.Text.Trim()+"',GoodsPhoto='"+ddlPhoto.SelectedValue+"'whereGoodsID='"+Request["GoodsID"].ToString()+"'";sqloperate.DataCom(sqlstr);}else{stringsqlstr="updatetb_GoodsInfosetGoodsName='"+txtGName.Text.Trim()+"',GoodsPrice='"+txtGPrice.Text.Trim()+"',GoodsTypeID='"+Session["Gid"].ToString()+"',GoodsIsNew='否',GoodsIntroduce='"+txtGIntroduce.Text.Trim()+"',GoodsPhoto='"+ddlPhoto.SelectedValue+"'whereGoodsID='"+Request["GoodsID"].ToString()+"'";sqloperate.DataCom(sqlstr);}}5.2.2會(huì)員管理管理員進(jìn)入后臺(tái)管理系統(tǒng),點(diǎn)擊會(huì)員管理按鈕圖13后臺(tái)會(huì)員管理圖管理員可進(jìn)行會(huì)員的查詢和會(huì)員信息的詳細(xì)修改以及刪除。在詳細(xì)修改表中圖14后臺(tái)會(huì)員修改詳細(xì)頁面圖這邊對應(yīng)的修改BUTTON按鈕,其代碼如下:protectedvoidbtnModify_Click(objectsender,EventArgse){//更新用戶表中各列中的數(shù)據(jù)+"',MemberAddress='"+txtAddress.Text+"',MemberPostCode='"+"',MemberMoney='"+txtMoney.Text+"'whereMemberID='"+txtUserID.Text+"'";sqloperate.DataCom(sqlstr);//跳車對話框顯示修改成功Response.Write("<script>alert('修改成功')</script>");}管理員可以修改會(huì)員ID,會(huì)員登陸名,性別,密碼以及其他信息,還可以給會(huì)員沖值,會(huì)員賬號(hào)中有了錢之后才能點(diǎn)擊購買進(jìn)入購物車。倉庫管理此模塊做的相對簡單,如下圖:圖15后臺(tái)倉庫管理圖管理員可以進(jìn)行倉庫的添加和查詢以及刪除,對應(yīng)tb_StoreInfo表,一共2個(gè)頁面,另一個(gè)頁面如下:圖16后臺(tái)倉庫詳細(xì)修改頁面圖在此處就可以進(jìn)行簡單的修改了。5.2.4訂單管理管理員進(jìn)入后臺(tái)管理系統(tǒng),查看訂單,最后確認(rèn)發(fā)貨。圖17后臺(tái)訂單管理圖在訂單表中,可以清楚的看到訂貨人的名稱以及訂貨人所訂的商品信息以及訂貨的時(shí)間,此表對應(yīng)數(shù)據(jù)庫中的tb_OrderInfo表,管理員可以在此出確認(rèn)信息也可以刪除訂單。5.2.5管理員信息管理圖18后臺(tái)管理員表圖點(diǎn)擊詳細(xì)信息,在詳細(xì)信息中可以進(jìn)行管理員的信息修改圖19管理員添加修改頁面圖當(dāng)輸入新管理員姓名和密碼點(diǎn)擊添加按鈕時(shí),就可以添加新管理員了,此添加BUTTON按鈕代碼如下:protectedvoidbtnAdd_Click(objectsender,EventArgse){stringsqltest="select*fromtb_AdminwhereAdminName='"+txtAName.Text+"'";sqlconn.Open();SqlCommandsqlcom=newSqlCommand(sqltest,sqlconn);SqlDataReaderread=sqlcom.ExecuteReader();read.Read();//判斷所添加的管理員是否存在if(read.HasRows){if(this.txtAName.Text.Trim()==read["AdminName"].ToString().Trim()){Response.Write("<script>alert('該管理員已經(jīng)存在');localtion='EditAdmin.aspx'</script>");return;}}else{//添加新管理員stringsqlstr="inser
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB15T 3843-2025新能源分布式電源并網(wǎng)技術(shù)規(guī)范
- 云計(jì)算建設(shè)項(xiàng)目服務(wù)合同
- 事業(yè)單位與員工停薪留職合同范本
- 個(gè)人車位交易合同范例
- 個(gè)人企業(yè)房屋租賃合同模板
- 個(gè)人車庫使用權(quán)轉(zhuǎn)讓合同
- 個(gè)人財(cái)產(chǎn)保管合同范本
- 中小學(xué)教師聘用合同范本
- 業(yè)務(wù)合作合同范例
- 個(gè)人土地承包經(jīng)營權(quán)合同書樣本
- 蘇州2025年江蘇蘇州太倉市高新區(qū)(科教新城婁東街道陸渡街道)招聘司法協(xié)理員(編外用工)10人筆試歷年參考題庫附帶答案詳解
- 搞笑小品劇本《大城小事》臺(tái)詞完整版
- 物業(yè)服務(wù)和后勤運(yùn)輸保障服務(wù)總體服務(wù)方案
- 2025年北京市文化和旅游局系統(tǒng)事業(yè)單位招聘101人筆試高頻重點(diǎn)提升(共500題)附帶答案詳解
- 人大代表小組活動(dòng)計(jì)劃人大代表活動(dòng)方案
- 《大模型原理與技術(shù)》全套教學(xué)課件
- 2023年護(hù)理人員分層培訓(xùn)、考核計(jì)劃表
- 《銷售培訓(xùn)實(shí)例》課件
- 2025年四川省新高考八省適應(yīng)性聯(lián)考模擬演練(二)地理試卷(含答案詳解)
- 【經(jīng)典文獻(xiàn)】《矛盾論》全文
- Vue3系統(tǒng)入門與項(xiàng)目實(shí)戰(zhàn)
評(píng)論
0/150
提交評(píng)論