網(wǎng)上商城購物系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
網(wǎng)上商城購物系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
網(wǎng)上商城購物系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
網(wǎng)上商城購物系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
網(wǎng)上商城購物系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們的生活發(fā)生了日新月異的變化,特別是計算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域。為了讓消費(fèi)者網(wǎng)上購物過程變得簡單、方便、安全、快捷,網(wǎng)上商城購物成了一種新型而熱門的購物方式。網(wǎng)上商城購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它在網(wǎng)絡(luò)上建立一個虛擬的購物商城,使購物過程變得輕松、快捷、方便。本系統(tǒng)共分兩個部分:前臺用戶部分和后臺管理部份。在前臺用戶部分中,包括用戶在線注冊、定購商品、瀏覽商品、查詢商品信息等操作;后臺管理部分包括:商品信息的管理、用戶訂單的管理、普通管理員的管理、客戶的管理各種即時信息的發(fā)布管理。關(guān)鍵詞:網(wǎng)上商城ASP.NETSQLServer網(wǎng)上商城購物系統(tǒng)的設(shè)計與實現(xiàn)Title:SystemDesignandImplementationoftheonlineshoppingmallAbstract:21stcentury,mankind'srapideconomicdevelopment,people'slivesrapidchanges,especiallyinvariousfieldsofcomputerapplicationsandspreadtotheeconomicandsociallife.Inordertoallowconsumerstoonlineshoppingprocesssimple,convenient,safe,fast,onlineshoppingmallhasbecomeanewandpopularwaytoshop.Theonlineshoppingmallsystemisakindofinteractivefeaturesofthebusinessinformationsystemonthenetworktocreateavirtualshoppingmall,andmaketheshoppingprocesseasy,fastandconvenient。Thesystemisdividedintotwoparts:thefrontoftheuserpartandmanagementbackground.Intheforegrounduserpart,includingon—lineregistration,ordergoods,browsethemerchandise,checkproductinformationandotheroperations;Thebackgroundsectionincludes:productinformationmanagement,managementofcustomerorders,thegeneraladministrator,management,customersmanageavarietyofreal—timeinformationdisseminationandmanagement.Keywords:OnlineShoppingMallASP.NETSQLServer目錄TOC\o"1-5"\h\z\o"CurrentDocument"1引言 1\o"CurrentDocument"1.1研究背景 1\o"CurrentDocument"1。2研究意義 1\o"CurrentDocument"1.3研究內(nèi)容 2\o"CurrentDocument"2主要技術(shù) 3ASP.NET 32。2ADO。NET 42.3SQLSERVER 6\o"CurrentDocument"2。4系統(tǒng)運(yùn)行環(huán)境 6\o"CurrentDocument"3系統(tǒng)分析 8\o"CurrentDocument"3.1需求分析 8\o"CurrentDocument"業(yè)務(wù)流程分析 8\o"CurrentDocument"系統(tǒng)設(shè)計 10\o"CurrentDocument"4。1功能模塊設(shè)計 10\o"CurrentDocument"4。2數(shù)據(jù)庫設(shè)計 11\o"CurrentDocument"系統(tǒng)設(shè)計與實現(xiàn) 13\o"CurrentDocument"5.1前臺管理模塊 135。1.1用戶購物模塊 135.1。2注冊會員模塊 155.1。3首頁展示模塊 17\o"CurrentDocument"5。2后臺管理模塊 185。2.1用戶管理模塊 185。2.2商品管理模塊 205。2.3訂單管理模塊 22總結(jié) 25致謝 26參考文獻(xiàn) 271引言1。1研究背景電子商務(wù),就是在網(wǎng)上開展商務(wù)活動.它是以電子交易為手段,完成金融、物品、服務(wù)、信息等價值的交換,是快速而有效地進(jìn)行各種商務(wù)活動的最新方法.電子商務(wù)的出現(xiàn),改變了傳統(tǒng)的一手交錢一手交貨的模式,使得商業(yè)模式發(fā)生了很大的變化。隨著信息技術(shù)的不斷發(fā)展和Internet互聯(lián)網(wǎng)技術(shù)的日益普及,人們越來越意識到電子商務(wù)對國家經(jīng)濟(jì)、企業(yè)管理和個人生活所帶來的巨大影響。它滿足企業(yè)、商人和消費(fèi)者對提高產(chǎn)品和服務(wù)的質(zhì)量、加快服務(wù)速度、降低費(fèi)用等方面的需求,也幫助企業(yè)和個人通過網(wǎng)絡(luò)查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持。借助電子商務(wù),企業(yè)和個人,企業(yè)和企業(yè)可以通過網(wǎng)絡(luò)進(jìn)行交易和全過程的服務(wù)。電子商務(wù)代表著未來貿(mào)易方式的發(fā)展方向,其應(yīng)用和推廣將給社會和經(jīng)濟(jì)帶來極大的效益。具有強(qiáng)大生命力的現(xiàn)代電子交易手段己越來越被人們所認(rèn)識,發(fā)達(dá)國家在這方面有很多年的發(fā)展歷史,發(fā)展中國家也正在加緊制定總體發(fā)展戰(zhàn)略,大力促進(jìn)電子商務(wù)在國民經(jīng)濟(jì)各個領(lǐng)域的應(yīng)用,力爭在越來越激烈的國際競爭中占據(jù)有利的地位。因此,對于網(wǎng)上購物技術(shù)的研究和實現(xiàn),以及搭建一個實用的網(wǎng)上商店是很重要的。1。2研究意義在互聯(lián)網(wǎng)日益發(fā)展的今天,網(wǎng)絡(luò)購物已經(jīng)不是什么新鮮的事物,一些大型的網(wǎng)絡(luò)購物網(wǎng)站每年都會有上億的成交量,其中比較出名的網(wǎng)絡(luò)購物網(wǎng)站有:易趣,淘寶,阿里巴巴等,這些網(wǎng)上商店大多是綜合的商場,網(wǎng)絡(luò)商品五花八門,包羅萬象,還有一些購物網(wǎng)站只銷售單一商品,例如,華儲網(wǎng)只銷售圖書.本網(wǎng)上商店是一套基于數(shù)據(jù)庫的商品產(chǎn)品發(fā)布管理系統(tǒng),可用于商品產(chǎn)品的實時發(fā)布以及企業(yè)產(chǎn)品數(shù)據(jù)管理,前臺用戶可通過頁面瀏覽,查詢和訂購產(chǎn)品,后臺管理員可以管理產(chǎn)品價格,簡介,圖片等多類信息。而且投資少,回收快。一項針對中國中小企業(yè)的情網(wǎng)上商城購物系統(tǒng)的設(shè)計與實現(xiàn)況調(diào)查顯示,個人在網(wǎng)下啟動銷售公司的平均費(fèi)用至少5萬元,而網(wǎng)上開店建店成本非常小。一般說,籌辦一家網(wǎng)上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時租金不會因為營業(yè)面積的增加而增加,投資者也不用為延長營業(yè)時間而增加額外的費(fèi)用。1.3研究內(nèi)容目前在線購物雖然迅猛發(fā)展,但是作為電子商務(wù)一個重要模型之一的B2C模式卻遠(yuǎn)遠(yuǎn)落后于B2B的發(fā)展,原因很多,但其中一個重要的原因是電子商務(wù)平臺不能全面的解讀電子商務(wù),使電子商務(wù)只停留于形式,單純起到網(wǎng)上交易的目的,雖然我國互聯(lián)網(wǎng)上已經(jīng)有很多個電子商務(wù)網(wǎng)站,但真正能實現(xiàn)電子商務(wù)功能的卻少之又少,更不要說真正開發(fā)電子商務(wù)功能,實現(xiàn)電子商務(wù)優(yōu)勢了。甚至于有很多是為了迎合電子商務(wù)發(fā)展而單純建立一個界面,放幾件商品,后臺的工作完全不存在。因此開發(fā)一個功能全面,適合我國商務(wù)特色的,經(jīng)濟(jì)實用的B2C電子商務(wù)平臺是非常需要和必要的。主要技術(shù)2。1ASP。NET本系統(tǒng)所介紹平臺的界面部分及代碼的實現(xiàn)都是用ASPoNET開發(fā)的,因此我們下面介紹一下ASP.NET.ASP.NET是ASP(ActiveServerPages動態(tài)服務(wù)器端頁面)的后繼版本,是構(gòu)建新一代動態(tài)網(wǎng)站和基于網(wǎng)絡(luò)的分布式應(yīng)用的技術(shù)。它是基于服務(wù)器端的動態(tài)頁面技術(shù),可以在服務(wù)器端根據(jù)客戶端請示和提交的信息,動態(tài)地生成與客戶端瀏覽器類型無關(guān)的通用HTML頁面,也可以根據(jù)客戶端瀏覽器類型,生成特定的數(shù)據(jù)表現(xiàn)形式。ASPoNET屬于ActiveX技術(shù)的服務(wù)器端技術(shù)部分.與常見的在客戶端實現(xiàn)動態(tài)主頁的技術(shù)如DHTML,JavaApplet,ActiveXControl等不同,其在客戶端不需要編程.用ASP.NET支持的編程語言開發(fā)的可編程網(wǎng)頁ASPoNETWebForm是由Web服務(wù)器解釋執(zhí)行的。執(zhí)行結(jié)果產(chǎn)生的動態(tài)Web頁面將送到瀏覽器;而客戶端的Script命令則由瀏覽器來解釋執(zhí)行。由于ASP。NET是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASPoNET,同時由于它在服務(wù)器端執(zhí)行,開發(fā)者也不必?fù)?dān)心別人下載程序從而偷竊編程邏輯。ASP.NET采用完全面向?qū)ο蟮木幊陶Z言(現(xiàn)階段支持C#,VB,Jscript)進(jìn)行開發(fā),使用WYSIWYG(WhatYouSeeIsWhatYouGet)編輯器編輯WebForm,支持代碼和頁面內(nèi)容的分離.程序員可以充分利用面向?qū)ο蟮睦^承、封裝、可重用。和事件驅(qū)動的特性進(jìn)行編程,對ASP.NETWebForm進(jìn)行可視化的編輯工作而不必?fù)?dān)心編輯器自動添加或修改的代碼會影響腳本程序的運(yùn)行。ASPoNET是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括VisualBasic。NET、C#和JScripts。NET.)創(chuàng)作應(yīng)用程序。另外,任何ASPoNET應(yīng)用程序都可以使用整個。NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等.ASP.NET可以無縫地與WYSIWYGHTML編輯器和MicrosoftVisualStudio。NET—起工作.這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。微軟為ASP。net設(shè)計了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應(yīng)用,滿足計算向Web轉(zhuǎn)移的戰(zhàn)略需要。ASP。net提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù).貫穿整個ASPonet的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。由于ASP.NET有強(qiáng)大的功能,所以本系統(tǒng)采用了它作為開發(fā)語言,同時它的便捷性和它強(qiáng)大的控件支持性,所以它給我們開發(fā)時候帶來了很大方便。ASPoNETWebForms將一個Web應(yīng)用程序的用戶界面分為兩個部分:可視化的組件和用戶界面邏輯??梢暬M件部分包括各種標(biāo)記和WebForms特有的元素,這些組件構(gòu)成了一個容器,用來容納要顯示的文本和控件。這個容器被稱為頁面,用后綴為aspx的文件名存儲(也就是瀏覽者請求的ASPoNET頁面)。用戶界面邏輯包含了用于和可視化組件部分交互的代碼,可以單獨放在其他文件中,有利于代碼的重用和維護(hù)。正是由于ASP.NET這一支持代碼和頁面內(nèi)容分離的特性,在進(jìn)行系統(tǒng)分析設(shè)計時才考慮將人機(jī)界面設(shè)計工具和腳本編輯與編譯工具設(shè)計成一個裝配件,使兩部分工作更緊密的結(jié)合,更有利于界面和腳本的同步更新。2o2ADOoNETADOoNET技術(shù)是一個基于標(biāo)準(zhǔn)的面向創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序的編程模型,是ADO(ActiveXDataObjects)技術(shù)的延伸和發(fā)展,它帶來了比ADO技術(shù)更為優(yōu)越的互操作性、可維護(hù)性、可編程性和更出色的性能。ADO.NET包含了眾多的類,程序員通過使用這些類來獲得數(shù)據(jù)。訪問服務(wù)這些類位于。NETClassLibrary中,可以被任何基于.NET設(shè)計的應(yīng)用程序使用,包括前端的數(shù)據(jù)庫客戶程序、中間層的各種應(yīng)用程序、工具語言或者瀏覽器調(diào)用的商業(yè)邏輯對象.ADO.NET對象模型中有五個主要的組件,分別是Connection對象、Command對象、DatasetCommand、Dataset以及DataReader。這些組件中負(fù)責(zé)建立聯(lián)機(jī)和數(shù)據(jù)操作的部分我們稱為數(shù)據(jù)操作組件(ManagedProviders),分別由Connection對象、Command對象、DataSetCommand對象以及DataReader對象所組成.數(shù)據(jù)操作組件最主要是當(dāng)作DataSet對象以及數(shù)據(jù)源之間的橋梁,負(fù)責(zé)將數(shù)據(jù)源中的數(shù)據(jù)取出后植入DataSet對象中,以及將數(shù)據(jù)存回數(shù)據(jù)源的工作。圖2-1是顯示這些對象關(guān)系的ADO。NET對象模型:圖0-1ADO.NET對象模型oNet具有很多明顯的優(yōu)點,可以提高開發(fā)人員的效率,減少bug,加快應(yīng)用程序的開發(fā)。相比于ASP來說,。NET在很多方面都有很大的改進(jìn),組件的使用不像原來那樣當(dāng)你修改它時要重啟服務(wù)器才能作用,這對一般的網(wǎng)站來說非常重要,再者它本身也內(nèi)置了一些組件供開發(fā)者調(diào)用比如比較常用的上傳組件等.和其他的開發(fā)語言相比,它還具有簡單易學(xué)的優(yōu)點。所以本系統(tǒng)采用。NET技術(shù)來開發(fā)網(wǎng)上商店。SQLSERVERSQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。SQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用戶見面;SQLServer2005是Microsoft公司于2005年推出的版本。SQLServer特點:1.真正的讀者機(jī)/服務(wù)器體系結(jié)構(gòu)。2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地.SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。具有很好的伸縮性,可跨越從運(yùn)行Windows95/98的膝上型電腦到運(yùn)行Windows2000的大型多處理器等多種平臺使用。對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。SQLServer提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。ASP。net是M的一部分,作為戰(zhàn)略產(chǎn)品,它提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的各種服務(wù)。ASP。NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù).可以通過在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP。NET功能,隨時增強(qiáng)ASP應(yīng)用程序的功能。2.4系統(tǒng)運(yùn)行環(huán)境服務(wù)起端的最低配置是由建立站點所需要的軟件來決定的,在最底配置的情況下,服務(wù)器的網(wǎng)上商城購物系統(tǒng)的設(shè)計與實現(xiàn)性能往往不進(jìn)人意,現(xiàn)在硬件性能已經(jīng)相當(dāng)出色,而且價格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能硬件。本機(jī)器的配置如下:處理器:lnterPentium41。6Hz或更高。內(nèi)存:512MB硬件空間:160GB題目主要采用的技術(shù)數(shù)據(jù)庫:MicrosoftSQLServer2000。編程語言ASP.NET服務(wù)器:Tomcat5.5,jdk1。6開發(fā)環(huán)境:WindowsXP系統(tǒng)分析3.1需求分析網(wǎng)上購物系統(tǒng)發(fā)布平臺為顧客提供了各種商品、供求信息瀏覽、查詢,購買等功能,全面的為顧客提供服務(wù),幫助顧客更多的了解本網(wǎng)站的動態(tài)信息,提供最新動態(tài)通知.網(wǎng)上購物系統(tǒng)發(fā)布平臺的強(qiáng)大功能越來越被業(yè)內(nèi)的相關(guān)人士所重視,通過網(wǎng)站顧客能夠更及時了解最新的信息以方便自身利益。網(wǎng)上購物系統(tǒng)發(fā)布平臺全面的、周到的信息服務(wù)使之逐漸成為業(yè)界發(fā)展前進(jìn)的方向標(biāo)。通過調(diào)查,要求系統(tǒng)具有以下功能:(1)用戶登錄注冊.(2)提供類別導(dǎo)航,購物推薦,熱銷商品,假如購物車等(3)提供會員注冊(4)提供管理員后臺管理入口。管理員通過本頁面登錄后臺管理程序。(5)通過后臺對各類信息進(jìn)行管理和審核。(6)對網(wǎng)站會員信息進(jìn)行管理和審核。審核注冊本網(wǎng)站的會員,對其進(jìn)行管理。(7)友情鏈接。設(shè)置相關(guān)的友情鏈接頁面。3.2業(yè)務(wù)流程分析通過調(diào)查和分析,本網(wǎng)站的業(yè)務(wù)流程是:用戶可以登錄企業(yè)網(wǎng)站查看本站商品,會員可以直接登錄,為注冊的會員也可以申請注冊會員;顧客可以在系統(tǒng)提示下瀏覽本網(wǎng)站商品。系統(tǒng)管理員可以在網(wǎng)站后臺對購物信息進(jìn)行添加、刪除和修改,還可以對會員注冊信息進(jìn)行確認(rèn)等。本系統(tǒng)的業(yè)務(wù)流程圖如圖3-1所示:圖3-1系統(tǒng)流程圖系統(tǒng)設(shè)計4。1功能模塊設(shè)計網(wǎng)上商城系統(tǒng)采用了敏捷開發(fā)的設(shè)計思想,我們對整個系統(tǒng)主要分成了2個大模塊,即前臺交易模塊和后臺管理模塊.而其中各個模塊我們又進(jìn)行了進(jìn)一步的細(xì)分,如前臺交易模塊又分為注冊會員、商品瀏覽、查詢商品、購買商品等;后臺管理模塊則包括對用戶的管理、商品管理和銷售管理.我們的數(shù)據(jù)庫運(yùn)了sqlserver這個平臺進(jìn)行開發(fā),使得整個系統(tǒng)具有易用性、個性化、跨平臺等特點,同時又保證交易數(shù)據(jù)的安全、穩(wěn)定、快速和完整,使其運(yùn)行得高速、安全、穩(wěn)定.對網(wǎng)上商城的操作具有兩種不同身份的用戶,即普通用戶和管理員兩大類,在整個系統(tǒng)運(yùn)行中,他們分別具有不同的功能和操作權(quán)限。普通用戶具有注冊會員、商品搜索、網(wǎng)上購物的權(quán)限,而管理員則主要負(fù)責(zé)后臺數(shù)據(jù)的管理,如對用戶的管理、商品管理和銷售管理等權(quán)限,如圖4—1所示:圖4-錯誤!未定義書簽。系統(tǒng)模塊圖注冊會員:會員注冊頁面用于實現(xiàn)會員的注冊功能,會員注冊成功后必須經(jīng)過審核,如果審核通過,會員才可以免費(fèi)發(fā)布信息.網(wǎng)上商城購物系統(tǒng)的設(shè)計與實現(xiàn)商品搜索:主要方便顧客搜索需要的商品,只要在里面輸入所需商品信息就會自動搜索。網(wǎng)上購物:主要是為了方便顧客查看所有商品,只要顧客選中商品假如購物車結(jié)算即可以按時收到商品。用戶管理:這是管理員的功能,主要是管理本店的會員情況,可以定期發(fā)布活動提示或者促銷.用戶管理包括對用戶的添加、刪除和修改以及對用戶詳細(xì)信息的查詢。商品管理:這也是后臺的功能,確保每件商品無質(zhì)量問題或者按時發(fā)貨。銷售管理:就是了解企業(yè)的經(jīng)營目標(biāo)、產(chǎn)品的目標(biāo)市場和目標(biāo)客戶,對這些問題有了清晰的了解之后,而做出的銷售策略和計劃。4。2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫包含了所有的用戶、訂單、商品等信息,這些信息分別存儲在相應(yīng)的數(shù)據(jù)表中,包括admin(管理員信息表)、Area(地區(qū)信息表)、Buylnfo(購買信息表)、Class(商品類別信息表)、GoodslnFo(商品信息表)等表。如表:4—1、4—2、4-3、4-4、4—5所示:表4-1admin列名數(shù)據(jù)類型長度允許空IdInt4否AdminVarchar50是PasswordVarchar50是表4-錯誤!未定義書簽。Area列名數(shù)據(jù)類型長度允許空IdInt4否NameVarchar50是KM110null表4-錯誤!未定義書簽。Buylnfo列名數(shù)據(jù)類型長度允許空BuyldInt4否GoodsIDVarchar50是NumVarchar50是OrderldVarchar50是SumPriceVarchar50是MemberldVarchar50是表4-錯誤!未定義書簽。Class列名數(shù)據(jù)類型長度允許空IdInt4否nameVarchar50是CategoryUrlVarchar50是表4-錯誤!未定義書簽。GoodsInFo列名數(shù)據(jù)類型長度允許空IdInt4否Usernamenvarchar50否PasswordNvarchar100否TypeNvarchar50否RegtimeDatetime8否IfuseInt4否LogintimesInt4否LasttimeDatetime8否LastipNvarchar50否5系統(tǒng)設(shè)計與實現(xiàn)5。1前臺管理模塊前臺模塊實現(xiàn)用戶選購、購買商品功能,包括用戶購物模塊,注冊會員模塊和首頁展示模塊。5.1。1用戶購物模塊用戶登錄網(wǎng)上購物商城后首先進(jìn)行登錄,然后進(jìn)行商品瀏覽和商品搜索,選擇滿意的商品,確定要購買后點擊頁面中的相應(yīng)的購買按鈕從而將商品收藏到購物車中.用戶通過點擊購物車便可以查看所收藏的商品,可以繼續(xù)瀏覽其他商品,也可以直接進(jìn)行填寫用戶姓名、聯(lián)系方式、地址等個人信息,選擇支付方式從而進(jìn)行支付工作,完成商品的購買.如圖5-1、5—2所示:mcntErrorwwR輯川?¥ E!r i. LT Ki繭mcntErrorwwR輯川?¥ E!r i. LT Ki繭rQKk n l n m^er!eftIEM1ST33JTliblE±閭隠-MT W¥ i l時 KiflS「莓:國|詢I金級9般門啊純|J 輻"-lixrQBiOrftisternftEzpl^nr7 =-2£|立彈電i期iQ 1Rr(i和團(tuán)3-G!<■■1魁耳訃J口沁1疋MH?啞如工衛(wèi)秤圖5-1購物車賬信息立 QI?M iii ojAo■—rrat田edt申斗慨■直~lC理踽#就I*?電立 QI?M iii ojAo■—rrat田edt申斗慨■直~lC理踽#就I*?電H;CdHHI:£5f電于M:iEii.*i3ffin-i£uW£>tlW^:障耳|社岀鬧際第壷繳fi鴨緘e!?AK3R£-TRlk£圖5-錯誤!未定義書簽。填寫用戶信息主要代碼如下://當(dāng)購買商品時,獲取商品信息publicSaveSubGoodsClassGetSubGoodslnformation(DataListCommandEventArgse,DataListDLName){//獲取購物車中的信息SaveSubGoodsClassGoods=newSaveSubGoodsClass();Goods.GoodsID=int.Parse(DLName.DataKeys[e。Item。Itemindex].ToString());stringGoodsStyle=e。CommandArgument。ToString();intindex=GoodsStyle.lndexOf("|");if(index〈一1 ||index+1〉=GoodsStyle.Length)returnGoods;GoodsoMemberPrice二float。Parse(GoodsStyle.Substring(index+1));return(Goods);}publicvoidAddShopCart(DataListCommandEventArgse,DataListDLName){if(Session["UID"] !=null){SaveSubGoodsClassGoods=null;Goods=GetSubGoodsInformation(e,DLName);if(Goods==null){//顯示錯誤信息Response.Write("<script〉alert('沒有可用的數(shù)據(jù)');</script〉");return;}else{網(wǎng)上商城購物系統(tǒng)的設(shè)計與實現(xiàn)ucObj.AddShopCart(Goods。GoodslD,Goods.GoodsWeight,Goods.MemberPrice,Convert。Tolnt32(Session["UID"].ToString()));Response.Write("〈script〉alert('恭喜您,添加成功!')〈/script〉"); } }else{Response.Write("<script〉alert('請先登錄,謝謝合作!’);〈/script〉");}}5.1。2注冊會員模塊用戶購買商品需要進(jìn)行注冊成會員.用戶通過登錄到注冊頁面,填寫用戶的個人信息,點擊保存便可以完成用戶的注冊工作,從而可以進(jìn)行其他的商品購買等。其詳細(xì)流程如下:輸入:用戶的姓名,密碼,管理權(quán)限卡號,身份證,密碼,備注。處理:添加管理員信息。在這里可以添加系統(tǒng)管理員。添加信息有:用戶的姓名,密碼,管理權(quán)限,密碼。這里系統(tǒng)會自動將新系統(tǒng)管理員的登錄密碼設(shè)為1,這樣新注冊的系統(tǒng)管理員獲得他的登錄號后,就可以在登錄系統(tǒng)時,輸入用戶名和密碼,登錄系統(tǒng)后,進(jìn)入系統(tǒng)管理中,修改密碼就可以了,所填入的信息將被錄入用戶信息表中。輸出:添加成功,提示成功信息,不成功則顯示錯誤的信息頁面。界面如下圖5-3所示:證?」[]會貝保存圖5-2添加會員主要代碼如下:if(txtPostCode。Text.Trim()=="'"&&txtPassword。Text.Trim()==""){Response°Write("〈script>alert('請輸入完整信息!');location二'javascript:history.go(T)';〈/script〉");}else{boolP_Bl_Sex;if(Convert.Tolnt32(ddlSex。Selectedltem.Value。Trim())==1){P_Bl_Sex=true;}else{P_Bl_Sex=false;}G_lnt_MemberlD=uiObj。AddUlnfo(txtName.Text.Trim(),P_Bl_Sex,txtPassword。Text。Trim(),txtTrueName。Text。Trim(), "",txtPhone。Text。Trim(),txtEmail.Text。Trim(),ddlCity.Selectedltem。TextoTrim(),txtAddress.Text.Trim(),txtPostCode.Text。Trim());Session["Username"]=5。1.3首頁展示模塊當(dāng)用戶登錄進(jìn)入網(wǎng)站時,首先出現(xiàn)的是本網(wǎng)站的首頁,首頁包括本網(wǎng)站前臺用戶的所有功能菜單,如用戶登錄、類別導(dǎo)航、推薦商品、熱銷商品、特價商品等,界面清晰美觀。界面如圖5——4所示:川廣登錄morts同際¥F1金級9魄白

巔峰IT折”川廣登錄morts同際¥F1金級9魄白

巔峰IT折”?類別導(dǎo)航-fll皓戟禮腥I財南踴圖5-錯誤!未定義書簽。首頁展示主要代碼如下:publicvoidDiscountBindO{ucObj。DGIBind(3,"IsDiscount",DLDiscount);}protectedvoidDLrefinement_ItemCommand(objectsource,DataListCommandEventArgse){if(eoCommandName=="detailSee"){Session["address"]="";Session["address"]="indexoaspx";Response.Redirect("~/User/GoodsDetail.aspx?GoodslD二”+Convert.Tolnt32(DLrefinement°DataKeys[e.ltem.ltemlndex].ToString()));}elseif(e°CommandName=="buyGoods"){AddShopCart(e,DLrefinement);

}protectedvoidDLHot_ltemCommand(objectsource,DataListCommandEventArgse){if(eoCommandName=="detailSee"){Session["address"]="”;Session["address"]="index。aspx";Response.Redirect(”?/User/GoodsDetail.aspx?GoodslD二"+Convert。Tolnt32(DLHot。DataKeys[e。Item。Itemindex]。ToString()));}elseif(e°CommandName=="buyGoods")5。2后臺管理模塊后臺管理由管理員使用,實現(xiàn)對商城中所有商品和用戶的管理。包括用戶管理模塊、商品管理模塊和訂單管理模塊。5。2.1用戶管理模塊管理員對用戶的管理主要是對會員的信息的查詢、添加、刪除、修改等操作,從而實現(xiàn)對用戶信息的控制。鑒于用戶忘記密碼,信息的變更,如聯(lián)系方式、詳細(xì)地址等信息,我們管理員在后臺進(jìn)行用戶信息進(jìn)行及時更新還是很必要的.雖然用戶可以通過在前臺自行修改個人信息.但是對于那些賬戶鎖定的用戶和需要大批量修改用戶數(shù)據(jù)來說,在后臺進(jìn)行變更用戶數(shù)據(jù)還是需要的一項功能?在本系統(tǒng)中,對于用戶信息的查詢我們主要是通過GridView數(shù)據(jù)控件綁定數(shù)據(jù)庫實現(xiàn)對用戶數(shù)據(jù)的顯示,頁面如圖5—5所示::iXV□tHSJ54R電吾尊號:iXV□tHSJ54R電吾尊號■g-jqtkihkiBAR?ffrEWIILLWOTIJM?l.Waowi-fistBlitS3latajrkiCiCLCC*Kt辰:fit二iEIXKDOa如ip■引日IKI站占込冠:H幣聊"學(xué)a3QLI#U3]?B1ft.ui」出懇冷bffQ:Ml坪曲.冃S3日Ifi.Elnx也需51]釧加缺月陽避。鈕?0?gj岡和Rat農(nóng)喚廳0?塾ffl?口:,'-:-電]從訃lYLx心脅人IU24l'H*lShcf-liVMIKi'MhlEllJaEhlfa圖5-錯誤!未定義書簽。用戶管理模塊主要代碼如下:MangerClassmcObj=newMangerClass();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){gvMemberBind();}}publicvoidgvMemberBind(){DataSetds=mcObj。ReturnMemberDs("Member");gvMemberList.DataSource=ds。Tables["Member"].DefaultView;gvMemberList。DataBind();}protectedvoidgvMemberList_PagelndexChanging(objectsender,GridViewPageEventArgse){gvMemberList。Pagelndex=e。NewPagelndex;gvMemberBind();}protectedvoidgvMemberList_RowDeleting(objectsender,GridViewDeleteEventArgse){intP_Int_MemberID=Convert.Tolnt32(gvMemberList.DataKeys[e.Rowlndex].Value.ToString());mcObj.DeleteMemberlnfo(P_lnt_MemberlD);gvMemberBind();}

5.2。2商品管理模塊管理員對商品信息的管理主要包括商品以及對商品類別的查詢、添加、刪除、修改等操作.我們這個網(wǎng)上購物商城所銷售的商品并不是單一的商品,包括衣服、包包等類型的商品,為了方便管理,我們有必要對商品進(jìn)行分類,分門別類的對商品進(jìn)行管理,從而提高商品管理的效率。同時,由于市場的變更,如商品銷售完畢,無存貨,為了避免對用戶造成商品還有庫存的誤解,我們可以對商品進(jìn)行下架處理,對用戶負(fù)責(zé)。還如,由于商場競爭、政府干預(yù)等引起價格的變動,我們就可以對商品價格的及時變更,根據(jù)市場進(jìn)行調(diào)價.再如,由于管理員的一時失誤,商品信息輸入錯誤,為了避免對購買用戶造成不好的影響,我們也可以對商品信息的及時更新,減少不必要的麻煩。頁面運(yùn)行如圖5-6所示:QBBA戶""力喚03甜囘▼口訪-HAIft-4ff&-5FTUr-0□訪-HAIft-4ff&-5FTUr-0□yQwaim圖5-3商品管理主要代碼如下:///〈summary〉///獲取指定商品的信息,并將其顯示在界面上///〈/summary〉publicvoidGetGoodsInfo(){DataSetds二mcObj.GetGoodsInfoBylDDs(Convert°Tolnt32(Request["GoodslD"]°Trim()),"Goodslnfo");txtName.Text二ds.Tables["Goodslnfo"]。Rows[0][2].ToString();ddICategory.SelectedValue=ds。Tables["Goodslnfo"].Rows[0][1]。ToString();txtBrandoText=ds.Tables["Goodslnfo"]。Rows[0][1l]。ToString();

txtUnit.Text=ds.Tables["Goodslnfo"]。Rows[0][3]。ToString();txtWeight。Text二mcObj。VarStr(ds.Tables["Goodslnfo"]。Rows[0][l2].ToString(),2);txtMarketPrice.Text=mcObj。VarStr(ds。Tables["Goodslnfo"].Rows[0][5].ToString(),2);txtMemberPrice。Text=mcObj。VarStr(ds.Tables["Goodslnfo"]。Rows[0][6]。ToString(),2);ddlUrl.SelectedValue=ds.Tables["Goodslnfo"]。Rows[0][7].ToStringO;ImageMapPhoto。lmageUrl=ddlUrl。Selectedltem.Value;cbxCommend.Checked=ConvertoToBoolean(ds.Tables["Goodslnfo"]。Rows[0][7]。ToString());cbxHot。Checked=Convert.ToBoolean(ds°Tables["Goodslnfo"].Rows[0][8]。ToString());cbxDiscount.Checked=ConvertoToBoolean(ds.Tables["Goodslnfo"]。Rows[0][10]。ToString());txtShortDesc.Text=ds°Tables[”Goodslnfo"].Rows[0][13]。ToString();}protectedvoidbtnUpdate_Click(objectsender,EventArgse){if(txtName.Text==""||txtBrand.Text=="” ||txtUnit°Text=="”I|txtWeight。Text==""I|txtMemberPrice°Text==”"||txtMarketPrice。Text==""){Response.Write("〈script>alert('請輸入必要的信息!’)〈/script〉");}elseif(lsValidlnt(txtWeight。Text.Trim())==falseI|lsValidlnt(txtMarketPrice.Text。Trim())==false|IlsValidlnt(txtMemberPrice.Text.Trim())==false){ResponseoWrite("〈script>alert('請正確輸入(格式:1.00)!')〈/script>");}else{boollsrefinement;boollsHot;boollsDisCount;if(cbxCommend.Checked==true){lsrefinement=true;}else{lsrefinement=false;}if(cbxHot.Checked==true){lsHot=true;}else{lsHot=false;}if(cbxDiscount.Checked==true)

{IsDisCount=true;}else{IsDisCount=false;}mcObj.UpdateGlnfo(Convert。Tolnt32(ddlCategory。Selectedltem。Value.ToString()),txtName.Text.Trim(),txtShortDesc。Text.Trim(),txtBrand.Text。Trim(),txtUnit。Text。Trim(),float。Parse(txtWeight。Text。Trim()),ddlUrl。Selectedltem。Value。Trim(),float。Parse(txtMarketPrice.Text.Trim()),floatoParse(txtMemberPrice。Text。Trim()),Isrefinement,IsHot,IsDisCount,Convert.Tolnt32(Request[”GoodsID"]。Trim()));ResponseoWrite("<script〉alert(‘該商品修改成功!');〈/script>");}}5o2o3訂單管理模塊用戶選擇滿意的商品會進(jìn)行下訂單操作,同時會進(jìn)行確認(rèn)訂單、付款等操作,但同時也會存在未確定訂單、未付款等操作。對于這些情況,我們管理員在后臺管理系統(tǒng)中分別對這些情況一一管理,主要包括對訂單的未確認(rèn)、已確認(rèn)、未付款、已付款、未發(fā)貨、已發(fā)貨、未歸檔、已歸檔等進(jìn)行相應(yīng)的添加、刪除、修改等管理操作,從而實現(xiàn)有效的對訂單的處理工作。其中一個功能如圖5-7所示:Iits掛迂世血ill韋糾iewiI巴笈直玉曰oIcsraIits掛迂世血ill韋糾iewiI巴笈直玉曰oIcsra,T*^住gJUUlJWBHlfc呂曲■TMHI譴;話lii?ftKil[J肇我砧illMIDim24ihmfFili-rnim£*糾IM"K2他ISEEIE-S-Sflm:4i34D1DIIJ1LDLLLLz-aumiuni*糾|*fTVElMJbwEEIS-3-31.SOE>6.4:!5M5530曰4±13M3HA3L:M住it:l曲:M砒卻jj曲環(huán)=F?NSitKl££電』Tift.Jnlrul9>.圖5-4訂單管理///〈summary〉///獲取符合條件的訂單信息///〈/summary〉publicvoidgvSearchBind(){intP_lnt_Confirmed;intP_lnt_Payed;intP_lnt_Shipped;intP_lnt_Finished;if(ddlConfirmed。Selectedlndex==1){P_lnt_Confirmed=1;}else{P_lnt_Confirmed=0;}if(ddlPayed.Selectedlndex==1){P_lnt_Payed=1;}else{P_lnt_Payed=0;}if(ddlShippedoSelectedlndex==1){P_lnt_Shipped=1;}else{P_lnt_Shipped=0;}if(ddlFinished.Selectedlndex==1){P_lnt_Finished=1;}else{P_lnt_Finished=0;}if(ddlKeyType。Selectedlndex==0){網(wǎng)上商城購物系統(tǒng)的設(shè)計與實現(xiàn)SqlCommandmyCmd=mc0bj.Get0rderlnfo(0, 0,0,Convert.Tolnt32(txtKeyword。Text。Trim()),ddIConfirmed。Selectedlndex,ddIPayed。SelectedIndex,ddlShipped

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論