




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)一種多商家網(wǎng)絡(luò)商店的設(shè)計與實現(xiàn)論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:論文提交日期:一種多商家網(wǎng)絡(luò)商店的設(shè)計與實現(xiàn)摘要21世紀是網(wǎng)絡(luò)的世紀,電子商務(wù)隨之將成為主流商業(yè)模式,多商家網(wǎng)絡(luò)商店系統(tǒng)就是一個C2C型的電子商務(wù)系統(tǒng)。本文詳細論述了采用ASP.NET2005和SQLServer2000等技術(shù)實現(xiàn)的一個多商家網(wǎng)絡(luò)商店的過程。論文首先闡述了本設(shè)計題目的選題意義、背景,和網(wǎng)站的開發(fā)平臺;其次根據(jù)網(wǎng)站需求對系統(tǒng)的數(shù)據(jù)庫和功能模塊做了詳細設(shè)計,并在此基礎(chǔ)上實現(xiàn)了用戶管理模塊、權(quán)限管理模塊、購物訂單模塊,商家管理模塊、商品管理模塊、留言板和公告管理模塊等功能。最后通過對網(wǎng)站進行的全面測試展現(xiàn)了網(wǎng)站界面簡單、美觀,網(wǎng)站功能豐富、操作方便等特點,完全符合多商家網(wǎng)絡(luò)商店的需求,能夠為用戶網(wǎng)上購物提供一個很好的操作平臺。關(guān)鍵詞:電子商務(wù);多商家;網(wǎng)絡(luò)商店;網(wǎng)上購物;SQLServer2000;C#
TheDesignandImplementationofamulti-merchantnetworkshopAbstractThe21stcenturyisthecenturyofnetwork,e-commercewillsubsequentlybecomethemainstreambusinessmodelandmulti-merchantnetworkshopisaC2Ce-commercesystem.Thisarticleshowshowtobuildamulti-merchantnetworkshopbyASP.NET2005andSQLServer2000andsoon.First,thisthesisintroducesthesignificanceandbackgroundoftheselectedtopic,andwebdevelopmentplatform.Second,ithasmadethedetaileddesigntothesystemdatabaseandthefunctionmodulesbasedonthedemand,andonthisbasisitcarriesoutusermanagementmodule,rightmanagementmodule,orderlistmodule,businessmanagementmodule,goodsmanagementmodule,messageleavingboardandnewsmanagementmoduleandsoon.Finally,thoughcompletelytestofwebsite,itisfoundthatinterfaceissimpleandbeautiful,functionisrich,andoperationiseasy,fullycorrespondingtothedemandofnetworkshop.Itprovidesawonderfuloperatingplatformforon-lineshopping.Keywords:electroniccommerce;multi-merchantnetworkshop;on-lineshopping;SQLServer2000;C#目錄論文總頁數(shù):26頁1 引言 12 網(wǎng)站背景及意義 12.1 電子商務(wù)概要 12.1.1 電子商務(wù)簡述 12.1.2 電子商務(wù)的現(xiàn)狀 12.2 選題意義及背景 23 開發(fā)平臺介紹 23.1 ASP.NET介紹 23.2 C#介紹 33.3 SQLServer2000介紹 34 需求分析 34.1 系統(tǒng)功能分析圖 34.1.1 管理員功能分析圖 34.1.2 用戶功能分析圖 44.2 系統(tǒng)功能分析 54.3 系統(tǒng)模塊分析 54.3.1 后臺管理模塊分析 54.3.2 前臺管理模塊分析 55 數(shù)據(jù)庫分析與設(shè)計 55.1 數(shù)據(jù)庫分析 55.2 數(shù)據(jù)庫設(shè)計 55.2.1 創(chuàng)建數(shù)據(jù)庫 55.2.2 創(chuàng)建表及說明 66 系統(tǒng)功能設(shè)計與實現(xiàn) 96.1 用戶瀏覽及搜索商品 96.2 用戶管理頁面 126.3 購買商品 207 系統(tǒng)測試 217.1 測試環(huán)境 217.1.1 硬件環(huán)境 217.1.2 軟件環(huán)境 217.2 主要測試模塊 217.2.1 商品瀏覽搜索模塊測試 217.2.2 用戶管理模塊測試 217.2.3 商家管理模塊測試 227.2.4 管理員模塊測試 23結(jié)論 24參考文獻 24致謝 25聲明 26引言隨著Internet的發(fā)展,電子商務(wù)將成為21世紀主流的商業(yè)模式。而作為時下最為熱點的購物形式,網(wǎng)上購物已經(jīng)逐漸被越來越多的人所接受和認可,網(wǎng)上購物使得消費者得以在足不出戶的同時貨比千萬家,同時網(wǎng)站商品擁有陳列規(guī)模大、種類全、快捷、價格便宜等優(yōu)勢。互聯(lián)網(wǎng)的普及,網(wǎng)絡(luò)技術(shù)的發(fā)展為網(wǎng)上購物提供了極大的便利,作為交易平臺的網(wǎng)絡(luò)商店更呈現(xiàn)出廣闊的前景。在這一市場需求的推動下,企業(yè)會對商品零售的方式進行創(chuàng)新,而多商家網(wǎng)絡(luò)商店給創(chuàng)新提供了重要支撐與平臺。它通過人與電子通信方式的結(jié)合,依靠計算機網(wǎng)絡(luò),以通訊技術(shù)為基礎(chǔ),實現(xiàn)商品的網(wǎng)上交易。網(wǎng)站以VS.net2005作為開發(fā)平臺,使用C#語言設(shè)計操作控件和編寫操作程序,完成對數(shù)據(jù)的輸入、修改、存儲等處理,采用SQLServer2000數(shù)據(jù)庫來存儲數(shù)據(jù)。想要建立一個網(wǎng)上商店首先要了解電子商務(wù)的概念,并對其現(xiàn)狀和未來有進一步的了解。其次要掌握關(guān)于相關(guān)技術(shù),并做好相關(guān)的需求分析,才能真正做好一個電子商務(wù)網(wǎng)站。網(wǎng)站背景及意義電子商務(wù)概要電子商務(wù)簡述所謂電子商務(wù),是指各種具有商業(yè)活動能力的實體(如生產(chǎn)企業(yè)、商貿(mào)企業(yè)、金融機構(gòu)、政府機構(gòu)、個人消費者等)利用網(wǎng)絡(luò)和先進的數(shù)字化傳媒技術(shù)進行的各項商業(yè)貿(mào)易活動。其中特別要強調(diào)的特點,一是其商業(yè)背景,而是網(wǎng)絡(luò)化和數(shù)字化。簡而言之,帶腦子商務(wù)就是通過電子網(wǎng)絡(luò)渠道達成的商務(wù)活動。電子商務(wù)的現(xiàn)狀電子商務(wù)是計算機網(wǎng)絡(luò)的第二次革命,它通過電子手段建立新的經(jīng)濟秩序,不僅涉及電子技術(shù)和商業(yè)交易本身,而且涉及諸如金融、稅務(wù)、教育等社會其他層面。對電子商務(wù)的研究始于20世紀70年代末,而其實施則要更晚些。實施又分為兩步,其中電子數(shù)據(jù)交換(ElectronicDataInterchange,EDI)始于20世紀80年代中期,Internet上的電子商務(wù)始于20世紀90年代初期。目前電子商務(wù)按照經(jīng)濟活動的類別大致可分為三大類別:企業(yè)組織-企業(yè)組織(Business-Business,B2B)型,根據(jù)統(tǒng)計,目前電子商務(wù)活動中主要的收入屬于B2B型商務(wù)活動,這是由于企業(yè)組織的信息化程度和技術(shù)水平比個體消費者明顯要高。如:阿里巴巴。企業(yè)組織-消費者(Business-Consumer,B2C)型,B2C則是我們最熟悉的,它直接面向終端的大眾消費者。如:當(dāng)當(dāng)、卓越。消費者-消費者(Consumer-Consumer,C2C)型,近年來C2C電子商務(wù)在世界范圍內(nèi)一直以很快的速度成長,在中國也是如此。這種電子商務(wù)模式迅速普及,個人開始在網(wǎng)上開店,拍賣自己的商品。如:淘寶、拍拍、易趣。選題意義及背景作為時下最為熱點的購物形式,網(wǎng)上購物已經(jīng)逐漸被越來越多的人所接受和認可,網(wǎng)上購物使得消費者得以在足不出戶的同時貨比千萬家,同時網(wǎng)站商品擁有陳列規(guī)模大、種類全、快捷、價格便宜等優(yōu)勢?;ヂ?lián)網(wǎng)的普及,網(wǎng)絡(luò)技術(shù)的發(fā)展為網(wǎng)上購物提供了極大的便利,作為交易平臺的網(wǎng)絡(luò)商店更呈現(xiàn)出廣闊的前景。網(wǎng)絡(luò)商店相較傳統(tǒng)意義上的商店而言無疑為企業(yè)擴大了宣傳、擴大了消費群,也增加了商機降低了成本,消費者也能得到更方便更快捷的服務(wù)。在這一市場需求的推動下,企業(yè)會對商品零售的方式進行創(chuàng)新,而多商家網(wǎng)絡(luò)商店給創(chuàng)新提供了重要支撐與平臺。開發(fā)平臺介紹ASP.NET介紹ASP.NET不僅僅是ActiveServerPage(ASP)的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強大的Web應(yīng)用程序。ASP.NET提供許多比現(xiàn)在的Web開發(fā)模式強大的的優(yōu)勢。ASP.NET構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品VisualStudio.NET開發(fā)環(huán)境進行開發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.NET強大化軟件支持的一小部分。它的特點是:1.強大性和適應(yīng)性。2.簡單性和易學(xué)性。3.高效可管理性。4.多處理器環(huán)境的可靠性。5.自定義性,和可擴展性。6.安全性。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時增強ASP應(yīng)用程序的功能。ASP.NET是一個已編譯的、基于.NET的環(huán)境,把基于通用語言的程序在服務(wù)器上運行。將程序在服務(wù)器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多,而且是可以用任何與.NET兼容的語言創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個.NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。C#介紹C#是一種面向?qū)ο蟮木幊陶Z言,它作為VisualStudio中的一部分推出。C#(發(fā)音為“C-Sharp”)既保持了C++中熟悉的語法,并且還包含了大量的高效代碼和面向?qū)ο筇匦浴#語言在保持C/C++靈活性的基礎(chǔ)上為程序員帶來更高效的RAD開發(fā)方式。它不僅能用于WEB服務(wù)程序的開發(fā),并且還能開發(fā)強大的系統(tǒng)級程序。SQLServer2000介紹MicrosoftSQLServer2000是Microsoft公司繼SQLServer6.5和SQLServer7.0以后,在新千年推出的又一改進的新版關(guān)系型數(shù)據(jù)管理系統(tǒng)。它能使用戶快捷地管理數(shù)據(jù)庫和開發(fā)應(yīng)用程序。SQLServer2000使用了先進的數(shù)據(jù)庫結(jié)構(gòu),與WindowsDNA緊密集成,具有強大的Web功能,它可以利用高端硬件平臺以及最新網(wǎng)絡(luò)和存儲技術(shù),可以為最大的Web站點和企業(yè)應(yīng)用提供優(yōu)良的擴展性和可靠性,使用戶能夠在Internet領(lǐng)域快速建立服務(wù)系統(tǒng),為占領(lǐng)市場贏得寶貴的時間。同時,SQLServer2000還為用戶提供了重要的安全性功能的增強,為用戶的數(shù)據(jù)安全提供了可靠的保證。另外,SQLServer2000在數(shù)據(jù)庫服務(wù)器自動管理技術(shù)方面處于數(shù)據(jù)庫領(lǐng)域的領(lǐng)先地位,它可以使用戶免去繁瑣復(fù)雜的工作量,從而有精力處理更重要的問題,使用系統(tǒng)在商業(yè)戰(zhàn)略上占得先機。關(guān)系型數(shù)據(jù)庫系統(tǒng)是當(dāng)前最流行的數(shù)據(jù)庫管理系統(tǒng)。它是一個非常復(fù)雜的系統(tǒng)軟件,對數(shù)據(jù)庫的所有操作,包括定義、查詢、更新和各種運行控制最終都通過它來實現(xiàn)的,因此它是使數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)共享、并發(fā)訪問、數(shù)據(jù)獨立等特性的根本保證。目前,MicrosoftSQLServer2000是在成熟和強大的關(guān)系型數(shù)據(jù)庫中最受歡迎、應(yīng)用最廣泛的一個。需求分析系統(tǒng)功能分析圖管理員功能分析圖管理員功能分析圖如下圖4-1所示:用戶功能分析圖首頁是否用戶用戶注冊否是我的首頁是否用戶用戶注冊否是我的訂單修改密碼/郵箱修改詳細資料是否賣家否添加商品商品訂單出售中的商品過期的商品買家留言修改商店資料查看我的店鋪是圖4-2用戶功能分析圖系統(tǒng)功能分析1.瀏覽功能,一般游客或注冊用戶都可以瀏覽及查詢商品,商店。2.用戶注冊及登錄功能,用戶需注冊帳號后才能登錄及進行其他相應(yīng)操作。3.用戶修改資料、購買商品以及查詢訂單功能。4.商家添加刪除商品、管理商品、查詢賣出商品、修改店鋪資料及查看買家留言等功能。5.管理員對用戶、商家、商品的管理功能6.管理員對商品分類的添加、刪除功能。7.管理員發(fā)布修改公告及推薦商品。系統(tǒng)模塊分析后臺管理模塊分析此模塊只對系統(tǒng)管理員開放。管理員可以對用戶、商家、商品,以及公告推薦商品進行管理。前臺管理模塊分析此模塊對普通用戶及賣家開放。又分為買家模塊和買家模塊:買家模塊。買家可以對注冊資料進行修改對訂單進行查看。賣家模塊。賣家在買家的基礎(chǔ)上還可以對商品和商店進行管理,以及對買家下的訂單和買家留言進行查看。數(shù)據(jù)庫分析與設(shè)計數(shù)據(jù)庫分析本課題開發(fā)的數(shù)據(jù)庫包括三個方面:用戶數(shù)據(jù)表:存儲注冊用戶有關(guān)數(shù)據(jù)。包括注冊用戶及賣家基本信息數(shù)據(jù)表、用戶所屬地區(qū)數(shù)據(jù)表。商品數(shù)據(jù)表:包括商品基本信息數(shù)據(jù)表、商品分類數(shù)據(jù)表、商品評論數(shù)據(jù)表及訂單數(shù)據(jù)表。商店數(shù)據(jù)表:包括商店基本信息數(shù)據(jù)表、商店評論數(shù)據(jù)表和商店留言數(shù)據(jù)表。公告數(shù)據(jù)表:存儲公告內(nèi)容等。數(shù)據(jù)庫設(shè)計創(chuàng)建數(shù)據(jù)庫首先在SQLServer2000的企業(yè)管理器中創(chuàng)建一個名為webmarket的數(shù)據(jù)庫。打開SQLServer2000企業(yè)管理器MicrosoftSQLServersSQLServer組(WindowsNT)數(shù)據(jù)庫點右鍵新建數(shù)據(jù)庫(取名為webmarket)創(chuàng)建表及說明數(shù)據(jù)庫webmarket包含以下十三個表:用戶表(web_user)、商店表(web_shop)、省級地區(qū)表(web_area_class1)、市級地區(qū)表(web_area_class2)、商品表(web_goods)、商品一級分類表(web_goods_class1)、商品二級分類表(web_goods_class2)、商品三級分類表(web_goods_class3)、商品評論表(web_goods_comment)、商店評論表(web_shop_comment)、訂單表(web_list)、留言表(web_message)、網(wǎng)站公告表(web_notice)。表5-1用戶表(web_user)表5-1用戶表(web_user)列名數(shù)據(jù)類型(長度)中文說明user_idint(4)用戶IDuser_namenvarchar(50)用戶名user_pwdnvarchar(50)用戶密碼user_emailnvarchar(50)用戶E-mailuser_truenamenvarchar(50)用戶真實姓名user_idcardchar(18)用戶身份證號碼user_mobilechar(20)用戶user_telchar(20)用戶固定area_class1nvarchar(50)用戶所在省area_class2nvarchar(50)用戶所在市user_addressnvarchar(100)用戶詳細地址user_postalcodechar(6)用戶user_datesmalldatetime(4)用戶注冊日期shop_auditsmallint(2)商店是否通過審核shop_idint(4)商店ID表5-2商店表(web_shop)商店表(web_shop)用來保存商店的基本信息,表web_shop結(jié)構(gòu)如表5-2所示:表5-2商店表(web_shop)列名數(shù)據(jù)類型(長度)中文說明shop_idint(4)商店IDshop_classnvarchar(50)商店分類shop_mainnvarchar(100)商店主營shop_namenvarchar(50)商店名shop_imgnvarchar(50)商店圖片shop_startdatesmalldatetime開店日期shop_noticenvarchar(300)商店公告shop_hotint(4)商店受歡迎程度shop_commentint(4)商店得到評分user_nameint(4)店主登錄名shop_goods_numberint(4)商店商品數(shù)量表5-3省級地區(qū)表(web_area_class1)省級地區(qū)表(web_area_class1)用來保存省名,表web_area_class1結(jié)構(gòu)如表5-3所示:表5-3省級地區(qū)表(web_area_class1)列名數(shù)據(jù)類型(長度)中文說明area_class1_idsmallint(2)省級地區(qū)IDarea_class1nvarchar(50)省名表5-4市級地區(qū)表(web_area_class2)市級地區(qū)表(web_area_class2)用來保存市名,表web_area_class2結(jié)構(gòu)如表5-4所示:表5-4市級地區(qū)表(web_area_class2)列名數(shù)據(jù)類型(長度)中文說明area_class2_idsmallint(2)市級地區(qū)IDarea_class2nvarchar(50)市名area_class1nvarchar(50)省名表5-5商品表(web_goods)商品表(web_goods)用來保存商品的基本信息,表web_goods結(jié)構(gòu)如表5-5所示:表5-5商品表(web_goods)列名數(shù)據(jù)類型(長度)中文說明user_namenvarchar(50)商品所屬賣家goods_idint(4)商品IDgoods_namenvarchar(50)商品名goods_imgnvarchar(50)商品圖片goods_class3nvarchar(50)商品三級分類goods_descriptionnvarchar(300)商品描述goods_pricemoney(8)商品價格goods_tranpricemoney(8)商品運費goods_hotsmallint(2)商品受關(guān)注程度goods_brandtypenvarchar(50)商品品牌goods_startdatesmalldatetime(4)商品開始時間goods_enddatesmalldatetime(4)商品結(jié)束時間goods_datesmalldatetime(4)商品添加時間goods_sellnumint(4)商品賣出數(shù)量goods_auditsmallint(2)商品是否審核goods_vipsmallint(2)商品是否被推薦表5-6商品一級分類表(web_goods_class1)商品一級分類表(web_goods_class1)用來保存商品的一級分類,表web_goods_class1如表5-6所示:表5-6商品一級分類表(web_goods_class1)列名數(shù)據(jù)類型(長度)中文說明goods_class1_idsmallint(2)商品一級分類IDgoods_class1nvarchar(50)商品一級分類表5-7商品二級分類表(web_goods_class2)商品二級分類表(web_goods_class2)用來保存商品的二級分類,表web_goods_class2如表5-7所示:表5-7商品二級分類表(web_goods_class2)列名數(shù)據(jù)類型(長度)中文說明goods_class2_idsmallint(2)商品二級分類IDgoods_class2nvarchar(50)商品二級分類goods_class1nvarchar(50)商品一級分類表5-8商品三級分類表(web_goods_class3)商品三級分類表(web_goods_class3)用來保存商品的三級分類,表web_goods_class3如表5-8所示:表5-8商品三級分類表(web_goods_class3)列名數(shù)據(jù)類型(長度)中文說明goods_class3_idsmallint(2)商品三級分類IDgoods_class3nvarchar(50)商品三級分類goods_class2nvarchar(50)商品二級分類表5-9商品評論表(web_goods_comment)商品評論表(web_goods_comment)用來保存其他用戶對商品的評論信息,表web_goods_comment如表5-9所示:表5-9商品評論表(web_goods_comment)列名數(shù)據(jù)類型(長度)中文說明comment_idint(4)評論IDcomment_usernvarchar(50)評論的用戶comment_contentnvarchar(200)評論內(nèi)容goods_idint(4)商品IDcomment_comint(4)商品評分comment_datesmalldatetime(4)評論時間表5-10商品評論表(web_goods_comment)商店評論表(web_shop_comment)用來保存其他用戶對商店的評論信息,表web_shop_comment如表5-10所示:表5-10商品評論表(web_goods_comment)列名數(shù)據(jù)類型(長度)中文說明comment_idint(4)評論IDcomment_contentnvarchar(200)評論內(nèi)容comment_usernamenvarchar(50)評論人shop_idint(4)商店IDcomment_comint(4)評分comment_datesmalldatetime(4)評論時間表5-11定單表(web_list)訂單表(web_list)用來保存用戶的訂單信息,表web_list如表5-11所示:表5-11定單表(web_list)列名數(shù)據(jù)類型(長度)中文說明list_idint(4)訂單IDbuynvarchar(50)買家sellnvarchar(50)賣家goods_idint(4)商品IDgoods_namenvarchar(50)商品名goods_pricemoney(8)商品單價list_pricemoney(8)訂單總價list_datesmalldatetime(4)訂單時間list_conditionchar(30)訂單狀態(tài)表5-12留言表(web_message)留言表(web_message)用來保存用戶給賣家的留言信息,表web_message如表5-12所示:表5-12留言表(web_message)列名數(shù)據(jù)類型(長度)中文說明message_idint(4)留言IDmessage_contentnvarchar(400)留言內(nèi)容shop_idint(4)商店IDmessage_usernamenvarchar(50)留言用戶message_datesmalldatetime(4)留言時間表5-13網(wǎng)站公告表(web_notice)網(wǎng)站公告表(web_notice)用來保存網(wǎng)站的公告信息,表web_notice如表5-13所示:表5-13網(wǎng)站公告表(web_notice)列名數(shù)據(jù)類型(長度)中文說明notice_idint(4)公告IDnotice_titlenvarchar(50)公告標題notice_contentnvarchar(400)公告內(nèi)容notice_datesmalldatetime(4)公告時間系統(tǒng)功能設(shè)計與實現(xiàn)用戶瀏覽及搜索商品所有用戶及游客最先進入的是網(wǎng)站的首頁,它包括推薦商品、商店排行等內(nèi)容,也包括了商品的搜索功能。首頁界面如圖6-1所示:圖6-1首頁界面導(dǎo)航欄上面關(guān)于用戶登錄注冊部分會根據(jù)用戶登錄與否顯示不同的信息,其代碼如下:圖6-1首頁界面publicstringgettop(){stringhtmlstr;if(Session["webusername"]==null)//跟蹤用戶名,判斷是否登錄{htmlstr="<tdwidth='200'align='center'><spanclass='top1'>你好,歡迎來到零點商城!</span></td><tdwidth='70'><ahref='user/register.aspx'class='top2'>[免費注冊]</a></td><tdwidth='45'><ahref='user/login.aspx'class='top2'>[登錄]</a></td>";}else{htmlstr="<tdwidth='245'align='right'><spanclass='top1'>歡迎您,"+Session["webusername"]+"</span></td><tdwidth='70'align='center'><ahref='login_out.aspx'class='top2'>[退出]</a></td>";}returnhtmlstr;//返回htmlstr的值}如登錄后界面如圖6-2所示,未登錄界面如圖6-3所示。圖圖6-2登錄后顯示界面圖6-3未登錄界面圖6-3未登錄界面顯示最新商品代碼如下:publicstaticstringgetnewgoods(){stringsql="selecttop4*fromweb_goodswheregoods_audit=1orderbygoods_iddesc";//查找出的結(jié)果按商品ID的降序排列,即最后添加的最先顯示。IDataReaderdrnew=common.GetDataReader(sql);//從數(shù)據(jù)庫讀出最新添加的商品stringret="";inti=1;stringgoodsname="";while(drnew.Read()){if(drnew["goods_name"].ToString().Length<8)//判斷商品名稱長度,若小于8則直接將值賦給proname,若不是則賦給前八個字{goodsname=drnew["goods_name"].ToString();}else{goodsname=drnew["goods_name"].ToString().Substring(0,8);}if(i!=3){ret+="<td><tableheight='150'border='0'align='center'cellpadding='0'cellspacing='0'><tr><tdheight='130'align='center'><ahref='goods.aspx?id="+drnew["goods_id"].ToString()+"'class='top1'target='_blank'><imgsrc='upload/"+drnew["goods_img"].ToString()+"'width='120'height='120'border='0'></a></td></tr><tr><tdheight='20'align='center'><ahref='goods.aspx?id="+drnew["goods_id"].ToString()+"'class='top1'target='_blank'>"+goodsname+"</a></td></tr><tr><tdalign='center'><spanclass='top2'>¥"+WebCommonmon.strFormatmoney(drnew["goods_price"].ToString())+"</span></td></tr></table></td>";}else{ret+="</tr><tr><td><tableheight='150'border='0'align='center'cellpadding='0'cellspacing='0'><tr><tdheight='130'align='center'><ahref='goods.aspx?id="+drnew["goods_id"].ToString()+"'class='top1'target='_blank'><imgsrc='upload/"+drnew["goods_img"].ToString()+"'width='120'height='120'border='0'></a></td></tr><tr><tdheight='20'align='center'><ahref='goods.aspx?id="+drnew["goods_id"].ToString()+"'class='top1'target='_blank'>"+goodsname+"</a></td></tr><tr><tdalign='center'><spanclass='top2'>¥"+WebCommonmon.strFormatmoney(drnew["goods_price"].ToString())+"</span></td></tr></table></td>";}i++;}//從數(shù)據(jù)庫讀出數(shù)據(jù)并顯示于頁面drnew.Close();//關(guān)閉數(shù)據(jù)庫returnret;}其中:publicstaticstringstrFormatmoney(stringstr){str=str.Replace(".0000",".00");returnstr;}//格式化貨幣publicstaticIDataReaderGetDataReader(stringsql){Databasedb=DatabaseFactory.CreateDatabase();IDataReaderdr=db.ExecuteReader(CommandType.Text,sql);returndr;}//返回DataReader用戶管理頁面在用戶管理的首頁,我們可以看到用戶的詳細資料,界面如圖6-4所示(此圖為有商家權(quán)限用戶的界面):圖6-4用戶管理首頁圖6-4用戶管理首頁代碼如下:publicstringmain(){stringsql="select*fromweb_userwhereuser_name='"+Session["webusername"]+"'";IDataReaderdr=common.GetDataReader(sql);dr.Read();Label1.Text=dr["user_name"].ToString();Label2.Text=dr["user_email"].ToString();Label3.Text=dr["user_truename"].ToString();Label4.Text=dr["user_idcard"].ToString();Label5.Text=dr["user_mobile"].ToString();Label6.Text=dr["user_tel"].ToString();Label7.Text=dr["area_class1"].ToString();Label8.Text=dr["area_class2"].ToString();Label9.Text=dr["user_address"].ToString();Label10.Text=dr["user_postalcode"].ToString();Label11.Text=dr["user_date"].ToString();ints=int.Parse(dr["shop_id"].ToString());stringstr;if(s==0){str="<tr><tdheight='30'class='top1'>您還未注冊為賣家,想要賣商品請點擊左邊的<spanclass='top2'>成為賣家</span></td></tr>";}else{str="<tr><tdheight='30'class='top1'>您已經(jīng)是賣家了哦,想要賣商品請點擊左邊的<spanclass='top2'>添加商品</span></td></tr>";}returnstr;dr.Close();}圖6-5商品分類選擇界面賣家添加商品首先選擇商品分類,其界面如圖6-5所示:圖6-5商品分類選擇界面代碼如下:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){if(Session["webusername"]==null)//判斷Session值是否為空,如果為空則跳到登錄頁面{Response.Redirect("user/login.aspx");}init2();ListBox2.Enabled=true;//實例化并啟動一個新的工作線程,稍后將添加工作線程本身的功能ListBox3.Enabled=false;//終止該工作線程Button1.Enabled=false;}}protectedvoidListBox1_SelectedIndexChanged(objectsender,EventArgse)//通過ListBox1的動作顯示ListBox2的內(nèi)容{stringsql="select*fromweb_goods_class2wheregoods_class1='"+ListBox1.SelectedValue+"'";ListBox2.Enabled=true;ListBox3.Enabled=false;Button1.Enabled=false;ListBox2.DataSource=common.GetDataReader(sql);ListBox2.DataTextField="goods_class2";ListBox2.DataValueField="goods_class2";ListBox2.DataBind();initlabel();//顯示Label1中的內(nèi)容,即所選擇的添加商品的分類}publicvoidinit2()//初始化ListBox1{stringsql="select*fromweb_goods_class1orderbygoods_class1_id";ListBox1.DataSource=common.GetDataReader(sql);ListBox1.DataTextField="goods_class1";ListBox1.DataValueField="goods_class1";ListBox1.DataBind();}protectedvoidListBox2_SelectedIndexChanged(objectsender,EventArgse){stringsql="select*fromweb_goods_class3wheregoods_class2='"+ListBox2.SelectedValue+"'";ListBox3.Enabled=true;Button1.Enabled=false;ListBox3.DataSource=common.GetDataReader(sql);ListBox3.DataTextField="goods_class3";ListBox3.DataValueField="goods_class3";ListBox3.DataBind();initlabel();}protectedvoidListBox3_SelectedIndexChanged(objectsender,EventArgse){Button1.Enabled=true;initlabel();}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("addgoods.aspx?type="+ListBox3.SelectedValue);//進入商品詳細資料添加頁面}publicvoidinitlabel(){stringstrlistbox1="";stringstrlistbox2="";stringstrlistbox3="";if(ListBox2.SelectedValue!=""){strlistbox2=">"+ListBox2.SelectedValue;}if(ListBox3.SelectedValue!=""){strlistbox3=">"+ListBox3.SelectedValue;}Label1.Text=ListBox1.SelectedValue+strlistbox2+strlistbox3;}商品詳細資料添加界面如圖6-6所示:圖6-6商品添加界面代碼如下:圖6-6商品添加界面protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){if(Session["webusername"]==null){Response.Redirect("user/login.aspx");//返回錯誤信息}elseif(Request["type"]==null){Response.Redirect("sell.aspx");}Init2();//初始化界面}}protectedvoidBtnSave_Click(objectsender,EventArgse){if(checkRequest()==false){return;}try{stringnam=FileUpload1.PostedFile.FileName;stringupload3="img1.jpg";if(FileUpload1.HasFile==true){inti=nam.LastIndexOf(".");//取得文件名(包括路徑)里最后一個"."的索引stringnewext=nam.Substring(i).ToLower();//取得文件擴展名if(newext==".gif"||newext==".jpg"||newext==".jpeg"||newext==".bmp"){stringsavePath1=Server.MapPath("~/upload/");stringsavePathsmall=Server.MapPath("~/smallupload/");//生成縮略圖savePath1+=FileUpload1.PostedFile.ContentLength.ToString()+newext;savePathsmall+=FileUpload1.PostedFile.ContentLength.ToString()+newext;FileUpload1.SaveAs(savePathsmall);WebCommonmon.MakeSLT(savePathsmall,savePath1);upload3=FileUpload1.PostedFile.ContentLength.ToString()+newext;}else{Response.Write("<script>alert('你上傳的圖片格式不對,正確的圖片格式為gif,jpg,jpeg,bmp!');</script>");return;}}stringimage=upload3;//圖片stringgoodsdes=WebCommonmon.strFormat(TextBox1.Text);//產(chǎn)品詳細信息stringusername=Session["webusername"].ToString();//商家登陸名stringgoodsdate=DateTime.Now.ToShortDateString();stringsql="insertintoweb_goods(goods_name,goods_price,goods_tranprice,goods_img,goods_description,goods_startdate,goods_enddate,goods_date,goods_class3,user_name,goods_brandtype,goods_audit,goods_vip)values('"+Txtgoodsname.Text+"','"+Txtgoodsprice.Text+"','"+Txtgoodstranprice.Text+"','"+image+"','"+goodsdes+"','"+Txtgoodsstartdate.SelectedValue+"','"+Txtgoodsenddate.SelectedValue+"','"+goodsdate+"','"+Label22.Text+"','"+username+"','"+TxtBand.Text+"','0','0')";if(common.ExecuteSql(sql)=="1"){Response.Write("<script>alert('你添加的信息已經(jīng)成功提交。');</script>");TextBox1.Text="";Txtgoodsname.Text="";stringsql2="updateweb_shopsetshop_goods_number=shop_goods_number+1whereuser_name="+username;common.ExecuteSql(sql2);}else{Response.Write("<script>alert('抱歉,添加信息錯誤,請檢查信息是否正確。');</script>");}}catch{Response.Write("<script>alert('抱歉,添加信息錯誤,請檢查信息是否正確。');</script>");}}privatevoidInit2(){//商品類型初始化Label22.Text=Request["type"].ToString();//商品出售開始時間初始化//商品出售結(jié)束時間初始化DateTimet=DateTime.Now;Txtgoodsenddate.Items.Add(t.AddDays(40).ToShortDateString());for(inti=0;i<40;i++){Txtgoodsstartdate.Items.Add(t.AddDays(i).ToShortDateString());Txtgoodsenddate.Items.Add(t.AddDays(i).ToShortDateString());}}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("sell.aspx");//跳轉(zhuǎn)到修改商品分類頁面}publicboolcheckRequest(){if(Txtgoodsname.Text==""){Response.Write("<script>alert('請輸入商品名稱');</script>");returnfalse;}elseif(Txtgoodsprice.Text==""){Response.Write("<script>alert('請輸入商品價格');</script>");returnfalse;}elseif(Txtgoodstranprice.Text==""){Response.Write("<script>alert('請輸入商品運費');</script>");returnfalse;}elseif(TextBox1.Text==""){Response.Write("<script>alert('請輸入產(chǎn)品描述');</script>");returnfalse;}else{returntrue;}}圖6-7訂單頁面訂單查詢頁面(以下是商家部分,買家類似),界面如圖6-7所示:圖6-7訂單頁面代碼如下:protectedvoidDataGrid1_PageIndexChanged(objectsource,DataGridPageChangedEventArgse){DataGrid1.CurrentPageIndex=e.NewPageIndex;stringsql="select*fromweb_listwheresell='"+Session["webusername"].ToString()+"'orderbylist_datedesc";DataGrid1.DataSource=common.GetDataSet(sql);DataGrid1.DataKeyField="list_id";DataGrid1.DataBind();}其中:publicstaticDataSetGetDataSet(stringsql){Databasedb=DatabaseFactory.CreateDatabase();DataSetds=db.ExecuteDataSet(CommandType.Text,sql);returnds;}購買商品購買商品頁面部分代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql="select*fromweb_goodswheregoods_id='"+Request["id"]+"'";IDataReaderdr=common.GetDataReader(sql);dr.Read();intgnum=int.Parse(dr["goods_number"].ToString());//將字符串轉(zhuǎn)換成int型數(shù)據(jù),方便下面的比較intbnum=int.Parse(this.Txtgoodsnumber.Text);if(bnum<0||bnum>gnum)//判斷商品購買數(shù)量是否超出范圍{Response.Write("<script>alert('您輸入的商品數(shù)量不正確');</script>");}else{stringstrdate=DateTime.Now.ToShortDateString();stringstr="等待發(fā)貨";stringsql="insertintoweb_list(buy,sell,goods_id,goods_name,goods_number,list_price,list_date,list_condition)values('"+Session["webusername"].ToString+"','"+dr["user_name"].ToString+"','"+dr["goods_id"].ToString()+"','"+dr["goods_name"].ToString()+"','"+this.Txtgoodsnumber.Text+"',"+this.Txtallprice.Text+",'"+strdate+"','"+str+"')";common.ExecuteSql(sql);//將數(shù)據(jù)存入數(shù)據(jù)庫 Response.Write("<script>alert('您已訂購成功,請等待賣家聯(lián)系');document.location='Default.aspx';</script>");//返回商品訂購成功信息,并跳轉(zhuǎn)到首頁}dr.close();}購買商品界面如圖6-8所示:圖6-8購買商品界面由于篇幅有限,其他代碼請詳細參看設(shè)計。圖6-8購買商品界面系統(tǒng)測試測試環(huán)境硬件環(huán)境普通計算機配置軟件環(huán)境系統(tǒng)軟件:WindowsXP工具軟件:ASP.NET、SQLServer2000主要測試模塊商品瀏覽搜索模塊測試用戶進入網(wǎng)站首先進入網(wǎng)站首頁,我們可以在首頁上看到許多商品商家及系統(tǒng)公告等信息,并有針對性地查詢信息。如圖6-1所示。用戶管理模塊測試用戶通過前臺頁面進入登錄頁面后,輸入用戶名及密碼,通過驗證進入用戶管理頁面,為注冊的游客則點擊進入注冊頁面,注冊后再進入登錄頁面。圖7-1普通用戶管理頁面用戶進入管理頁面時先判斷用戶權(quán)限,再做相應(yīng)顯示,商家界面如圖6-4,普通用戶界面則如圖7-1所示。圖7-1普通用戶管理頁面商家管理模塊測試商家對資料進行修改時不能修改用戶實名及身份證號,這樣商家的身份比較固定,減少欺騙事件的發(fā)生。圖7-2圖片格式錯誤提示圖7-3添加信息錯誤提示商家添加商品先進入商品分類選擇界面如圖6-5所示,在第三個選擇框內(nèi)選定內(nèi)容之后,可以點擊“選好了,繼續(xù)”按鈕,然后進行下一步商品詳細資料填寫如圖6-6所示,商品添加點擊提交之后會出現(xiàn)不同錯誤顯示,如圖7-2、7-3、7-4等。圖7-2圖片格式錯誤提示圖7-3添加信息錯誤提示圖7-4信息提交成功提示商家查看商品訂單,會返回相應(yīng)訂單信息及狀態(tài),狀態(tài)共分四中,第一種為等待買家付款;第二種是買家已伏款,等待賣家發(fā)貨;第三種是賣家已發(fā)貨,等待買家確認收貨;第四種是交易成功;最后是交易關(guān)閉,這種狀態(tài)是交易不成功,原因可能是商家長時間不發(fā)貨,買家要求退款,或者買家對商品質(zhì)量不滿意,通過協(xié)商退款等原因,圖6-7顯示了前四種狀態(tài)。圖7-4信息提交成功提示管理員模塊測試圖7-5商家審核頁面管理員首先進入管理員登錄界面,登錄后可進行商家和商品的管理等。商家審核界面及操作提示如圖7-5、7-6、7-7所示。圖7-5商家審核頁面圖7-6刪除成功提示圖7-6刪除成功提示圖7-7審核成功提示由于篇幅關(guān)系,其他功能模塊的實現(xiàn)請參看設(shè)計。圖7-7審核成功提示結(jié)論畢業(yè)設(shè)計使我經(jīng)歷了一個完整的電子商務(wù)網(wǎng)站系統(tǒng)開發(fā)過程,從選擇題目到學(xué)習(xí)開發(fā)數(shù)據(jù)庫和C#語言,再到網(wǎng)站需求分析,總體設(shè)計,詳細設(shè)計直到最后編碼測試,這使我初步了解了網(wǎng)站開發(fā)過程,并獲得了網(wǎng)站開發(fā)經(jīng)驗。由于是第一次由自己獨立制作整個網(wǎng)站,沒有經(jīng)驗,有很多做得不好的地方,多虧了老師的指導(dǎo)與同學(xué)的幫助,才能順利的完成制作。沒有編碼經(jīng)驗的我從最基本的東西學(xué)起,然后慢慢深入,從平臺安裝到實際運用真的學(xué)到了很多知識。通過幾個月的努力終于成功的制作出了網(wǎng)站,由于個人能力及時間有限,網(wǎng)站不可避免地存在著不足和疏漏,關(guān)于一些實際問題尚待解決。雖然網(wǎng)站存在很多不足,但是,通過本次程序設(shè)計,增強了自己在程序設(shè)計方面的信心和動手實踐能力。相信這對我以后的學(xué)習(xí)和工作會有很大幫助。參考文獻[1]郝剛,袁永剛,嚴治國,何宇光.ASP.NET2.0開發(fā)指南[M].北京:人民郵電出版社,2006。[2]萬峰科技.ASP.NET網(wǎng)站開發(fā)四“酷”全書[M].北京:電子工業(yè)出版社,2005。[3]AndrewKrowczyk,vinodKumar..NET網(wǎng)絡(luò)高級編程[M].北京:清華大學(xué)出版社,2003。[4]ChrisH.Papppas,WilliamH.Murray.C#精髓[M].北京:人民郵電出版社,2002。[5]方睿,吳四九,刁仁宏.網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用[M].成都:四川大學(xué)出版社,2005。[6]蘇貴洋編著.ASP.NET網(wǎng)絡(luò)編程從基礎(chǔ)到實踐[M].北京:電子工業(yè)出版社,2005。
[7]王易.ASP.NET網(wǎng)站設(shè)計實例
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)意辦公空間設(shè)計合同范例
- 2025年度離職員工離職補償及離職后合作開發(fā)協(xié)議
- 常州廠房裝修合同專業(yè)定制
- 棋牌室裝修安全協(xié)議
- 工業(yè)廠房裝修施工監(jiān)管協(xié)議
- 2025年度租賃住房合同糾紛解決協(xié)議
- 2025年度企業(yè)間合同終止協(xié)議書及后續(xù)處理方案
- 2025年度藝術(shù)品租賃合同到期退還及保值增值服務(wù)通知書
- 實習(xí)律師實習(xí)合同及實習(xí)協(xié)議8篇
- 兩位數(shù)加兩位數(shù)計算自我檢測練習(xí)題帶答案
- 零基礎(chǔ)學(xué)機器學(xué)習(xí)
- 西方繪畫藝術(shù)流派(最全)課件
- 預(yù)防保健科護理管理質(zhì)量控制考核標準
- JCT548-2016 壁紙膠粘劑標準
- 皮下抗凝劑的注射規(guī)范
- 食管癌護理小講課課件
- 護理組長競聘講稿-護理組長競聘主題教學(xué)課件
- 2023北京市高級中等學(xué)校招生考試英語答題卡A4版word版可以編輯
- 水泥考試試題(含答案)
- 北師大版七年級(下)數(shù)學(xué)全冊教案
- 江蘇地理專題復(fù)習(xí)
評論
0/150
提交評論