電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)(計(jì)算機(jī)網(wǎng)絡(luò)優(yōu)秀畢業(yè)論文答辯ppt模板)_第1頁(yè)
已閱讀1頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)(論文),,,,姓名:李迪迪班級(jí):計(jì)算機(jī)網(wǎng)絡(luò)學(xué)號(hào):1101020105指導(dǎo)老師:周士印,2014/5/15,1,[摘要]當(dāng)前,在全球范圍內(nèi),電子商務(wù)網(wǎng)站正在以前所未有的速度迅猛發(fā)展,不僅改變著傳統(tǒng)的社會(huì)生產(chǎn)方式,而且對(duì)經(jīng)濟(jì)結(jié)構(gòu)的調(diào)整產(chǎn)生了極為深刻的影響,成為經(jīng)濟(jì)新的增長(zhǎng)點(diǎn)。電子商務(wù)網(wǎng)不僅是經(jīng)濟(jì)全球化的重要表現(xiàn)形式之一,而且已經(jīng)成為傳統(tǒng)產(chǎn)業(yè)變革和企業(yè)技術(shù)跨越的關(guān)鍵推動(dòng)力。電子商務(wù)形式的網(wǎng)上商店具有高效、快捷,信息暢通的特點(diǎn),

2、還可以很大程度上降低銷售成本。因此設(shè)計(jì)制作電子商務(wù)網(wǎng)站是現(xiàn)在網(wǎng)絡(luò)設(shè)計(jì)中必不可少的部分。本文著重論述了電子商務(wù)網(wǎng)站的實(shí)現(xiàn)與設(shè)計(jì)過(guò)程。在系統(tǒng)的設(shè)計(jì)與開發(fā)過(guò)程中嚴(yán)格遵守軟件工程的規(guī)范,詳細(xì)得從經(jīng)濟(jì)技術(shù)以及操作方面進(jìn)行了可行性分析,并且運(yùn)用軟件設(shè)計(jì)模式,從而減少系統(tǒng)模塊間的偶合,力求做到系統(tǒng)的穩(wěn)定性、可重用性和可擴(kuò)充性。針對(duì)要設(shè)計(jì)的電子商城網(wǎng)站的購(gòu)物車模塊,基于ASP.NET框架,后臺(tái)運(yùn)用SQL SERVER 2005數(shù)據(jù)庫(kù)。[關(guān)鍵詞] 電

3、子商務(wù)網(wǎng)站 ASP.NET SQL SERVER 2005數(shù)據(jù)庫(kù) 電子商城,2014/5/15,2,目 錄第1章 緒論11.1課題研究的背景11.2 電子商務(wù)網(wǎng)站的發(fā)展現(xiàn)狀及設(shè)計(jì)意義11.3 研究?jī)?nèi)容和結(jié)構(gòu)安排2第2章 系統(tǒng)開發(fā)工具概述42.1 系統(tǒng)設(shè)計(jì)可行性分析42.1.1 ASP.NET的新特性 42.1.2 ASP.NET開發(fā)和運(yùn)行平臺(tái) 52.2 SQL SERVER 2005數(shù)據(jù)庫(kù)概述

4、52.3 Dream weaver 6第3章 系統(tǒng)具體設(shè)計(jì)過(guò)程73.1 總體結(jié)構(gòu)設(shè)計(jì)73.2 模塊功能設(shè)計(jì)73.2.1 銷售模塊73.2.2 系統(tǒng)管理模塊93.3 數(shù)據(jù)庫(kù)設(shè)計(jì)93.3.1 概念結(jié)構(gòu)設(shè)計(jì)103.3.2 邏輯結(jié)構(gòu)設(shè)計(jì)113.3.3 數(shù)據(jù)表詳細(xì)設(shè)計(jì)12,2014/5/15,3,第4章 電子商務(wù)網(wǎng)站具體頁(yè)面設(shè)計(jì)實(shí)現(xiàn)154.1 系統(tǒng)公共類的實(shí)現(xiàn)154.1.1 數(shù)據(jù)庫(kù)操作類的實(shí)現(xiàn)15

5、4.1.2 購(gòu)物車類的實(shí)現(xiàn)164.2 網(wǎng)站主頁(yè)的實(shí)現(xiàn)184.3 銷售模塊的實(shí)現(xiàn)204.3.1 銷售模塊基本框架的實(shí)現(xiàn)204.3.2 銷售模塊特價(jià)商品功能的實(shí)現(xiàn)214.3.3 銷售模塊購(gòu)物車功能的實(shí)現(xiàn)224.4 系統(tǒng)管理模塊的實(shí)現(xiàn)234.4.1 系統(tǒng)登錄功能的實(shí)現(xiàn)244.4.2 商品管理功能的實(shí)現(xiàn)244.4.3 會(huì)員管理功能的實(shí)現(xiàn)254.5 實(shí)現(xiàn)效果評(píng)價(jià)26結(jié)論28致謝29,2014/5/

6、15,4,,第1章 緒論1.1課題研究的背景 當(dāng)前,在全球范圍內(nèi),電子商城網(wǎng)站正在以前所未有的速度迅猛發(fā)展,不僅改變著傳統(tǒng)的社會(huì)生產(chǎn)方式,而且對(duì)經(jīng)濟(jì)結(jié)構(gòu)的調(diào)整產(chǎn)生了極為深刻的影響,成為經(jīng)濟(jì)新的增長(zhǎng)點(diǎn)。電子商城網(wǎng)不僅是經(jīng)濟(jì)全球化的重要表現(xiàn)形式之一,而且已經(jīng)成為傳統(tǒng)產(chǎn)業(yè)變革和企業(yè)技術(shù)跨越的關(guān)鍵推動(dòng)力。 電子商務(wù)被看作是一種現(xiàn)代化的商業(yè)和行政作業(yè)方法,這種方法改善產(chǎn)品和服務(wù)質(zhì)量、提高服務(wù)傳遞速度,實(shí)現(xiàn)跨領(lǐng)域

7、商業(yè)活動(dòng),滿足政府組織、廠商和消費(fèi)者降低成本的需求,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)加快信息交流以支持決策。電子商務(wù)的內(nèi)涵和外延也在不斷充實(shí)和擴(kuò)展。近年來(lái),世界范圍內(nèi)Internet/Intranet網(wǎng)絡(luò)環(huán)境的基本形成,使得基于Internet環(huán)境的系統(tǒng)的設(shè)計(jì)與開發(fā)成為重要方向,特別是B/S結(jié)構(gòu)的應(yīng)用越來(lái)越廣泛。1.2 電子商務(wù)網(wǎng)站的發(fā)展現(xiàn)狀及設(shè)計(jì)意義 隨著中國(guó)市場(chǎng)經(jīng)濟(jì)的日趨成熟和計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,人們對(duì)信息的獲知程度和廣度都

8、提出了更高的要求。網(wǎng)上購(gòu)物這種新的商業(yè)運(yùn)營(yíng)模式就被越來(lái)越多的商家運(yùn)用到競(jìng)爭(zhēng)中去,并得到了大多數(shù)客戶的認(rèn)可,這種基于瀏覽器、服務(wù)器實(shí)現(xiàn)的購(gòu)物方式已經(jīng)初具規(guī)模,一些在線購(gòu)物網(wǎng)站的成立,改變了人們已往傳統(tǒng)的購(gòu)物觀念。,,2014/5/15,5,圖1.1是根據(jù)CNNIC(中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心)公布的中國(guó)B2C電子商務(wù)發(fā)展報(bào)告來(lái)進(jìn)一步分析目前的網(wǎng)上購(gòu)物的現(xiàn)狀(主要引用其中的關(guān)于進(jìn)行網(wǎng)絡(luò)購(gòu)物原因的分析圖表)。,從圖1.1可以看出網(wǎng)上購(gòu)物選擇節(jié)約時(shí)間

9、和操作方便的分別占46.7%和44.2%,這說(shuō)明隨著生活節(jié)奏的加快,人們?cè)絹?lái)越希望擁有簡(jiǎn)單快捷的購(gòu)物方式。因此,一個(gè)允許買家在家里就可以瀏覽商家發(fā)布的所有商品信息的在線購(gòu)物系統(tǒng)將大大減輕商家的工作量、降低投資成本。本系統(tǒng)是結(jié)合當(dāng)前傳統(tǒng)購(gòu)物方式消耗大量人力物力的弊端、以當(dāng)前市場(chǎng)上已經(jīng)存在的B2C、C2C等在線購(gòu)物網(wǎng)站為模型,開發(fā)出適合于大部分中小型企業(yè)以及個(gè)體用戶的網(wǎng)上購(gòu)物系統(tǒng)。,,2014/5/15,6,1.3 研究?jī)?nèi)容和結(jié)構(gòu)安排

10、 本系統(tǒng)是在大學(xué)期間學(xué)習(xí)數(shù)據(jù)庫(kù)相關(guān)知識(shí)的基礎(chǔ)上,熟悉Visual Studio 2005開發(fā)環(huán)境并能熟練使用C#編程語(yǔ)言的同時(shí),運(yùn)用軟件工程理論知識(shí),開發(fā)出的一套基于ASP.NET的在線購(gòu)物系統(tǒng)。在系統(tǒng)開發(fā)的過(guò)程中能夠應(yīng)用所學(xué)的知識(shí),并促進(jìn)作者更深入的學(xué)習(xí)C#的相關(guān)特性、積累更多SQL Server 2005的相關(guān)應(yīng)用知識(shí),這樣不僅能將所學(xué)的書面知識(shí)和實(shí)際應(yīng)用結(jié)合起來(lái)達(dá)到學(xué)以致用的目的,同時(shí)也為以后的工作和學(xué)習(xí)積累經(jīng)驗(yàn)。本

11、網(wǎng)站主要實(shí)現(xiàn)如下內(nèi)容:(1)客戶的注冊(cè)與登錄;(2)商品信息的管理(商品的添加,刪除和修改)與瀏覽;(3)訂單的管理(下訂單,訂單修改,訂單刪除,訂單確認(rèn)及查看以往訂單)(4) 會(huì)員信息的管理(會(huì)員信息的添加,修改和刪除)本文的結(jié)構(gòu)安排如下:,,2014/5/15,7,第1章 引言——主要闡述了課題的研究背景及意義,目前的研究的基本概況,并介紹了本文的研究?jī)?nèi)容及結(jié)構(gòu)安排。第2章 系統(tǒng)方案分析和設(shè)計(jì)——介紹了電子商務(wù)網(wǎng)站的基本

12、方案設(shè)計(jì)和具體情況分析。第3章 開發(fā)工具介紹——本章首先介紹了ASP.NET技術(shù),接著對(duì)SQL SERVER 2005數(shù)據(jù)庫(kù)進(jìn)行了相關(guān)介紹,之后對(duì)系統(tǒng)的運(yùn)行環(huán)境TOMCAT和JDK做了簡(jiǎn)單的介紹。第4章 系統(tǒng)的總體設(shè)計(jì)——在對(duì)系統(tǒng)進(jìn)行架構(gòu)設(shè)計(jì)后,本章首先對(duì)系統(tǒng)流程進(jìn)行了詳細(xì)設(shè)計(jì),最后對(duì)數(shù)據(jù)庫(kù)進(jìn)行了概念設(shè)計(jì)和邏輯設(shè)計(jì)。第5章 系統(tǒng)的具體實(shí)現(xiàn)最后總結(jié)與展望——總結(jié)了本文的主要工作,并對(duì)進(jìn)一步的研究工作進(jìn)行了展望。,2014/5/15

13、,8,第2章 系統(tǒng)開發(fā)工具概述 本網(wǎng)站是基于ASP.NET的設(shè)計(jì)方案,使用 SQL Server 2005作為數(shù)據(jù)庫(kù)。使用JDBC與數(shù)據(jù)庫(kù)進(jìn)行交互,表示層由ASP.NET實(shí)現(xiàn)來(lái)開發(fā)的電子商務(wù)網(wǎng)站。其開發(fā)工具為Visual Studio 2005,Dreamweaver MX 2004和Fireworks MX 2004,運(yùn)行和調(diào)試環(huán)境為IIS6.0。下面就相關(guān)技術(shù),工具,運(yùn)行環(huán)境做簡(jiǎn)單介紹。2.1 ASP.NET技術(shù)簡(jiǎn)介

14、2.1.1 ASP.NET的新特性ASP.NET是微軟.NET技術(shù)中最引人注目的網(wǎng)站開發(fā)工具,它的推出和使用將對(duì)開發(fā)優(yōu)質(zhì)網(wǎng)站提供廣泛的技術(shù)支持。它是一個(gè)建立服務(wù)器端Web應(yīng)用程序的框架。ASP.NET是ASP的后繼版本,它向前兼容ASP,但它又不僅僅是ASP的簡(jiǎn)單升級(jí)。 ASP.NET和ASP相比具有許多優(yōu)勢(shì)。 (1)語(yǔ)言獨(dú)立性,它支持功能強(qiáng)大的Visual Basic.NET、C#, JavaScript仍可用,凡是可以編譯成M

15、ISL(Microsoft Intermediate Language,是介于程序語(yǔ)言和機(jī)器碼之間的一種語(yǔ)言,具有和程序語(yǔ)言無(wú)關(guān)的特性)的程序語(yǔ)言ASP.NET都支,,2014/5/15,9,持,ASP.NET為Web應(yīng)用程序提供了一個(gè)真正的中間語(yǔ)言的執(zhí)行框架。ASP缺省只支持JScript和VBScript,若要使用其他腳本語(yǔ)言,必須安裝相應(yīng)的腳本引擎。(2)代碼更易于編寫、結(jié)構(gòu)更清晰,程序代碼與用戶界面接口徹底分開,使程序的可讀性

16、更強(qiáng)。在ASP中,幾乎必須為每件事情寫代碼,而且將代碼、HTML、文本、對(duì)象說(shuō)明等混在一起,很難重復(fù)使用這些代碼。而在ASP.NET中引入了一種真正的組件模式,只需寫很少的代碼,并且在很多情況下,可以完全不寫任何代碼。(3)執(zhí)行效率更高。ASP.NET是由支持它的服務(wù)器上的.NET Framework負(fù)責(zé)編譯執(zhí)行,當(dāng)服務(wù)器接收到一個(gè)ASP.NET頁(yè)面時(shí),如果這是對(duì)該頁(yè)面創(chuàng)建或修改后的第一次請(qǐng)求,.NET Framework就會(huì)把該頁(yè)面

17、中的程序語(yǔ)言內(nèi)容先編譯成MSIL,ASP.NET的執(zhí)行代碼以獨(dú)立線程的方式一直存在于服務(wù)器內(nèi)存中。以后對(duì)ASP.NET頁(yè)面提出請(qǐng)求時(shí),不需要重新編譯,直到該頁(yè)面被修改或Web應(yīng)用程序重啟動(dòng)(見圖1.3)。而ASP是解釋性腳本語(yǔ)言,每次都需要重新編譯。,2014/5/15,10,圖1.3 ASP.NET網(wǎng)頁(yè)運(yùn)行模式整體比較如下:ASP.NET網(wǎng)頁(yè)第二次被瀏覽速度>ASP網(wǎng)頁(yè)瀏覽速度>ASP.NET網(wǎng)頁(yè)第一次被瀏覽速度。A

18、SP.NET還有網(wǎng)頁(yè)服務(wù)結(jié)構(gòu)不同、數(shù)據(jù)處理模式的不同、簡(jiǎn)化組件部署和組態(tài)的操作、 更強(qiáng)的安全機(jī)制、調(diào)試較為便利等諸多優(yōu)點(diǎn)。通過(guò)上面的比較分析可以看出,ASP.NET的性能在許多方面要遠(yuǎn)遠(yuǎn)超越了ASP,利用ASP.NET技術(shù)實(shí)現(xiàn)一個(gè)交互式的動(dòng)態(tài)Web頁(yè)是比較簡(jiǎn)單。而且隨著.NET技術(shù)的日益成熟,相信ASP.NET的應(yīng)用會(huì)越來(lái)越普及。,2014/5/15,11,2.1.2 ASP.NET開發(fā)和運(yùn)行平臺(tái) 如果只運(yùn)行ASP.N

19、ET應(yīng)用程序,可以安裝.NET Framework Redist軟件包。如果要開發(fā)、部署和運(yùn)行ASP.NET應(yīng)用程序,需要安裝.NET ASP.NET Premium Edition、.NET Framework SDK或者Visual Studio.NET中的任何一個(gè)。 .NET Framework SDK Beta 2支持以下操作系統(tǒng):Window XP、Windows 2000、Windows NT4(帶Servi

20、ce Pack 6a),并要求Internet Explorer版本在5.01或5.01以上。要求系統(tǒng)安裝Microsoft Data Access Component 2.6,推薦安裝2.7版本ASP.NET還需要IIS 5.0或IIS 4.0(帶 NT4 Service Pack 6a)。IIS已集成在NT/Windows 2000操作系統(tǒng)中,一般不必另外安裝。2.2 SQL SERVER 2005數(shù)據(jù)庫(kù)概述 SQ

21、L Server 2005是Microsoft公司推出的大型數(shù)據(jù)庫(kù)管理系統(tǒng),它建立在成熟而強(qiáng)大的關(guān)系型基礎(chǔ)上,可以很好的支持客戶機(jī)/服務(wù)器網(wǎng)絡(luò)模式,能夠滿足各種類型的企事業(yè)單位對(duì)構(gòu)建網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的需求。它具有易用性、可擴(kuò)展性、可靠性等特點(diǎn),是目前使用最為廣泛、普及率最高的數(shù)據(jù)庫(kù)管理系統(tǒng)之一。,,2014/5/15,12,在高性能和企業(yè)級(jí)可伸縮性領(lǐng)域,SQL Server 2005 設(shè)計(jì)成利用 Windows 2005 對(duì)更多處理器、更大的

22、系統(tǒng)內(nèi)存的支持,最終達(dá)到支持 64 位硬件平臺(tái)。在不斷提升可用性的努力過(guò)程中,SQL Server 2005 采用 Windows 2005 四路群集,提供了大大改進(jìn)的群集支持。SQL Server 7.0 已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQL Server 2005 通過(guò)與 Windows 2005 活動(dòng)目錄緊密結(jié)合進(jìn)一步改進(jìn)了這些功能。而且,SQL Server 2005 還包含對(duì)現(xiàn)有管理工具和實(shí)用程序的重大改進(jìn),并引入更

23、具自我調(diào)節(jié)和自我管理的引擎功能。 SQL Server 2005 按照設(shè)計(jì)可以為部署和維護(hù)強(qiáng)大的、易于管理、支持商務(wù)活動(dòng)的 Web 站點(diǎn)提供最好的性能,這些站點(diǎn)可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個(gè)支持您的電子商務(wù)解決方案的數(shù)據(jù)庫(kù)時(shí),需要考慮的項(xiàng)目包括:可用性、性能、可管理性和價(jià)格。,2014/5/15,13,2.3 Dream weaver Dream weaver是MICROSOFT

24、公司推出的網(wǎng)頁(yè)制作工具,它功能強(qiáng)大、操作方便,易學(xué)易用,是目前最為流行的網(wǎng)頁(yè)制作與站點(diǎn)管理工具。Dream weaver MX不僅保持了開發(fā)過(guò)程輕松及頁(yè)面效果完美的制作風(fēng)格,且工作界面清新自然,并對(duì)相關(guān)面板、圖標(biāo)等進(jìn)行歸整,使用戶用起來(lái)更為順手,開發(fā)更為簡(jiǎn)便。Dream weaver MX是功能更強(qiáng)大的用于可視化設(shè)計(jì)與管理網(wǎng)頁(yè)和網(wǎng)站的專業(yè)級(jí)HTML編輯器。無(wú)論是在可視化編輯環(huán)境中進(jìn)行開發(fā),還是習(xí)慣于書寫HTML代碼,Dream weav

25、er MX都能令用戶很快上手,并且提供實(shí)用的工具來(lái)增加他們的網(wǎng)頁(yè)設(shè)計(jì)經(jīng)驗(yàn),使他們?cè)诰W(wǎng)頁(yè)設(shè)計(jì)中更加得心應(yīng)手。 Dream weaver MX的可視化不只是體現(xiàn)在其靈活的界面和直觀的開發(fā)環(huán)境上,面板的組合、行為、樣式表、時(shí)間軸,以及定制并拓展Dream weaver 等強(qiáng)大的編輯的功能與完美的擴(kuò)展性都是同類其他軟件所不可比擬的。Dream weaver 是一個(gè)很酷的網(wǎng)頁(yè)設(shè)計(jì)軟件,它包括可視化編輯、HTML代碼編輯的軟件包,并支持Ac

26、tiveX、JavaScript、Java、Flash、Shock Wave等特性,而且它還能通過(guò)拖拽從頭到尾制作動(dòng)態(tài)的HTML動(dòng)畫,支持動(dòng)態(tài)HTML(Dynamic HTML)的設(shè)計(jì),使得頁(yè)面沒有plug-in也能夠在Netscape和IE 4.0瀏覽器中正確地顯示頁(yè)面的動(dòng)畫。同時(shí)它還提供了自動(dòng)更新頁(yè)面信息的功能。它采用圖形化的界面以及“所見即所得(WYSIWYG)”的方式編寫網(wǎng)頁(yè),大大提高了專業(yè)網(wǎng)頁(yè)制作人員的工作效率,使得開發(fā)WEB

27、更加輕松自如。,,2014/5/15,14,第3章 系統(tǒng)具體設(shè)計(jì)過(guò)程 本章節(jié)的總體目標(biāo)是將上一章節(jié)需求分析階段得到的目標(biāo)系統(tǒng)的邏輯模型,變換為目標(biāo)系統(tǒng)的物理模型,具體將從系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)的設(shè)計(jì)兩方面進(jìn)行講解。簡(jiǎn)單的說(shuō)就是根據(jù)上一章節(jié)中需求分析的”做什么”,確定系統(tǒng)應(yīng)該”怎么做”。3.1 總體結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)和功能是系統(tǒng)設(shè)計(jì)的核心部分,通過(guò)系統(tǒng)結(jié)構(gòu)圖可以清楚的看出整個(gè)系統(tǒng)的結(jié)構(gòu)。針對(duì)每個(gè)結(jié)構(gòu)模塊分

28、別做分析,為以后的設(shè)計(jì)和實(shí)現(xiàn)打下基礎(chǔ)。根據(jù)功能需求,本系統(tǒng)總體上分銷售模塊和系統(tǒng)管理模塊,銷售模塊功能供購(gòu)買者使用,系統(tǒng)管理模塊功能供商家管理員使用。系統(tǒng)總體結(jié)構(gòu)如圖3.1所示。,,2014/5/15,15,3.2 模塊功能設(shè)計(jì) 本系統(tǒng)分銷售模塊和系統(tǒng)管理模塊,每個(gè)模塊又有若干個(gè)子模塊構(gòu)成,其中銷售模塊主要包括:商品展臺(tái)、購(gòu)物車、會(huì)員管理、新聞管理、注銷登錄等子模塊。系統(tǒng)管理模塊主要包括:商品管理、訂單管理、會(huì)員管理、新

29、聞管理、注銷登錄等子模塊。具體的模塊功能設(shè)計(jì)如下。3.2.1 銷售模塊 系統(tǒng)銷售模塊主要讓商品購(gòu)買者使用,可以進(jìn)行各類商品信息的瀏覽和訂購(gòu)功能,系統(tǒng)銷售模塊的結(jié)構(gòu)如圖3.2所示。,,2014/5/15,16,系統(tǒng)銷售模塊具體功能設(shè)計(jì)如下:1、商品展示功能:包括新上架商品展示、特價(jià)商品展示、銷售排行榜、分類商品信息展示和被選定的商品詳細(xì)信息展示。每類商品都是根據(jù)數(shù)據(jù)庫(kù)中商品信息表中的特定字段進(jìn)行劃分的,如特價(jià)商品是根據(jù)

30、降價(jià)幅度是否大于百分之二十、新品是根據(jù)上架時(shí)間是否在三天或一周之內(nèi)、排行榜是根據(jù)購(gòu)物者下訂單的多少。購(gòu)物者可通過(guò)此模塊實(shí)現(xiàn)瀏覽商品信息的目的。2、購(gòu)物車功能:包括選定商品至購(gòu)物車,查看、清空購(gòu)物車;在購(gòu)買者提交購(gòu)物車(提交訂單)之前,所有已選定的商品信息是存放在購(gòu)物車實(shí)現(xiàn)類文件的DataSet數(shù)據(jù)集中。當(dāng)提交購(gòu)物車之后,該數(shù)據(jù)集中的信息就被寫入數(shù)據(jù)庫(kù)。在用戶未登陸之前,不能夠使用購(gòu)物車提交功能,如果選擇了購(gòu)物,那么系統(tǒng)會(huì)提示用戶登錄。

31、3、會(huì)員管理功能:包括了注冊(cè)、登錄、索回密碼等功能。對(duì)于注冊(cè)功能,需要用戶輸入的信息取決于數(shù)據(jù)庫(kù)中會(huì)員信息數(shù)據(jù)表中的字段;并通過(guò)各類型的驗(yàn)證控件實(shí)現(xiàn)校驗(yàn)。登錄和索回密碼功能所需的數(shù)據(jù)也是從會(huì)員信息數(shù)據(jù)表中得到。4、新聞管理功能:將數(shù)據(jù)庫(kù)中的新聞信息數(shù)據(jù)表中的信息動(dòng)態(tài)綁定至網(wǎng)站首頁(yè),同時(shí)允許用戶單擊了某條特定的新聞標(biāo)題后查看相應(yīng)新聞的詳細(xì)信息。5、注銷登錄功能:保證在注冊(cè)會(huì)員注銷后清空其登錄時(shí)候保持的信息,如會(huì)話信息、購(gòu)物車信息等。

32、,2014/5/15,17,3.2.2 系統(tǒng)管理模塊系統(tǒng)管理模塊的功能由發(fā)布商品的商家使用,可以進(jìn)行注冊(cè)會(huì)員、商品信息、訂單、動(dòng)態(tài)新聞、在線調(diào)查等內(nèi)容的管理,系統(tǒng)管理模塊的結(jié)構(gòu)如圖3-3所示。,,2014/5/15,18,系統(tǒng)管理模塊具體功能設(shè)計(jì)如下:1、商品管理功能:具體包括對(duì)商品信息進(jìn)行添加、編輯、刪除等操作。對(duì)于新上架的商品,可以上傳圖片供購(gòu)買者查看;對(duì)于已錄入數(shù)據(jù)庫(kù)的商品信息,可進(jìn)行編輯和刪除等操作。2、訂單管理功能:具體

33、包括對(duì)訂單信息進(jìn)行查看、執(zhí)行等操作。3、會(huì)員管理功能:具體包括對(duì)已注冊(cè)會(huì)員信息進(jìn)行編輯、刪除等操作,同時(shí)可手動(dòng)添加會(huì)員信息。4、新聞管理功能:可實(shí)現(xiàn)對(duì)新聞的增加、刪除、編輯等功能。5、注銷登錄功能:可實(shí)現(xiàn)讓商家管理員退出后刪除所有登錄期間存儲(chǔ)的信息,如Session信息。3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)分析結(jié)束后進(jìn)入設(shè)計(jì)階段,抽象地分析數(shù)據(jù),理解數(shù)據(jù)之間的關(guān)系,建立E-R模型,然后對(duì)數(shù)據(jù)庫(kù)進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)。由于SQL Se

34、rver 2000能夠以極高的效率完成各種數(shù)據(jù)庫(kù)查詢,并能方便的使用存儲(chǔ)過(guò)程,同時(shí)它的圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。另外由于對(duì)Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上。所以本系統(tǒng)采用了SQL Server 2000進(jìn)行數(shù)據(jù)庫(kù)的存儲(chǔ)管理與維護(hù)。,2014/5/15,19,3.3.1 概念結(jié)構(gòu)設(shè)計(jì)將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念結(jié)構(gòu)設(shè)計(jì),這一步是數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。一般采用自

35、底向上的方法進(jìn)行數(shù)據(jù)抽象和結(jié)構(gòu)設(shè)計(jì)。在本系統(tǒng)中涉及到的實(shí)體如下所示:1. 管理員(管理員ID、登錄賬號(hào)、登錄密碼、權(quán)限級(jí)別)2. 會(huì)員(會(huì)員ID、登錄名、真實(shí)姓名、登錄密碼、所在城市、住址、郵政編碼、證件號(hào)碼、證件類型、電話號(hào)碼、手機(jī)號(hào)碼、郵箱、密碼提示問(wèn)題、問(wèn)題答案) 3. 商品(商品ID,所屬類別、商品名、商品介紹、單位,原價(jià)、現(xiàn)價(jià)、市場(chǎng)價(jià)格、購(gòu)買次數(shù)、庫(kù)存、圖片、輸入時(shí)間、最近更新時(shí)間、是否新品)4. 訂單(訂單ID、訂單

36、下達(dá)者、付款方式、送貨方式、訂單下達(dá)日期、執(zhí)行狀態(tài)、訂單描述) 5. 新聞(新聞ID、新聞標(biāo)題、新聞內(nèi)容、錄入時(shí)間)6. 在線調(diào)查(投票ID、投票標(biāo)題、投票起止日期、A答案及其選票數(shù))7. 訂單明細(xì)信息(訂單詳細(xì)信息ID,所屬的訂單號(hào),對(duì)應(yīng)的商品ID,對(duì)應(yīng)商品價(jià)格、對(duì)應(yīng)商品數(shù)量) 8. 商品大類信息(商品大類ID,商品大類名稱)9. 商品小類信息(商品小類ID,商品小類名稱,所屬商品大類ID),,2014/5/15,20,在該

37、系統(tǒng)中,各個(gè)實(shí)體的關(guān)系為:一個(gè)管理員可同時(shí)管理會(huì)員、商品、訂單、新聞、在線調(diào)查、商品類別等多個(gè)實(shí)體對(duì)象,并且它們之間都是一對(duì)多的關(guān)系;一個(gè)會(huì)員實(shí)體可以下達(dá)多條訂單信息實(shí)體,而一條訂單信息又可對(duì)應(yīng)多條訂單明細(xì)信息實(shí)體;一條訂單明細(xì)包括一個(gè)商品實(shí)體;一個(gè)商品大類信息擁有若干商品小類信息實(shí)體,而一個(gè)商品小類實(shí)體信息又擁有多個(gè)商品實(shí)體。各個(gè)實(shí)體之間的關(guān)系如圖3.4所示。,2014/5/15,21,3.3.2 邏輯結(jié)構(gòu)設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的優(yōu)劣直

38、接影響到以后網(wǎng)站與數(shù)據(jù)連接的速度和更新查詢的復(fù)雜度。本節(jié)介紹本系統(tǒng)基于關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)總體結(jié)構(gòu)設(shè)計(jì)及數(shù)據(jù)表的設(shè)計(jì)。本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)是在系統(tǒng)功能分析后,依據(jù)系統(tǒng)的需求目標(biāo)而做出的設(shè)計(jì)。本系統(tǒng)為基于ASP.NET的在線購(gòu)物系統(tǒng),所以最重要的數(shù)據(jù)表就是存放商品詳細(xì)信息數(shù)據(jù)表、注冊(cè)會(huì)員信息表、商品類別信息表、訂單信息表等,表3.1為本系統(tǒng)所涉及到的數(shù)據(jù)表。,表3.1 數(shù)據(jù)表列表,,2014/5/15,22,3.3.3 數(shù)據(jù)表詳細(xì)設(shè)計(jì)各個(gè)

39、數(shù)據(jù)表之間主鍵和外鍵之間存在某種關(guān)系,他們的對(duì)應(yīng)關(guān)系一般是商品ID、會(huì)員ID、類別ID、訂單ID、管理員ID等各個(gè)元素的主鍵相鏈接的,關(guān)系圖如圖3.5所示。,圖3.5數(shù)據(jù)關(guān)系圖,,2014/5/15,23,本系統(tǒng)中共涉及以商品信息表和商品類別表為中心的9張數(shù)據(jù)關(guān)系表。下面列出了本數(shù)據(jù)庫(kù)中主要涉及到的數(shù)據(jù)表:1. 商品信息數(shù)據(jù)表(My_Goods):該表中存放系統(tǒng)銷售模塊商品的所有信息,該表字段及其類型定義如表3.2所示。,表3.2 商

40、品信息表(My_Goods),2014/5/15,24,2. 會(huì)員信息數(shù)據(jù)表(My_Member):該表中存放在系統(tǒng)中注冊(cè)的會(huì)員的所有信息,該表字段及其類型定義如表3.3所示。表3.3 會(huì)員信息表(My_Member),,2014/5/15,25,3. 管理員信息數(shù)據(jù)表(My_Manager):該表中存放在系統(tǒng)管理模塊中合法管理員的所有信息,該表字段及其類型定義如表3-4所示。 表3

41、.4 管理員信息表(My_Manager),2014/5/15,26,4. 商品大類信息數(shù)據(jù)表(My_SuperType):該表中存放將商品按類別劃分之后,商品大類的所有信息,該表字段及其類型定義如表3.5所示。表3.5 商品大類信息表(My_SuperType),其中商品小類信息數(shù)據(jù)表(My_SubType)、訂單信息數(shù)據(jù)表(My_Order)、訂單詳細(xì)信息數(shù)據(jù)表(My_Order_Details)、 投票信息數(shù)據(jù)表(My_Vote

42、)、新聞信息數(shù)據(jù)表(My_BBS)等由于篇幅原因就不一一介紹。,2014/5/15,27,第4章 電子商務(wù)網(wǎng)站具體頁(yè)面設(shè)計(jì)實(shí)現(xiàn) 總體設(shè)計(jì)階段完成了軟件的結(jié)構(gòu)設(shè)計(jì),劃分了模塊,并規(guī)定了各個(gè)模塊的功能及他們之間的聯(lián)系。在此之后,按軟件開發(fā)工程化的觀點(diǎn),應(yīng)進(jìn)入系統(tǒng)的詳細(xì)設(shè)計(jì)階段,即系統(tǒng)實(shí)現(xiàn)。該階段的根本目標(biāo)是確定應(yīng)該怎樣實(shí)現(xiàn)所要求的系統(tǒng),給出軟件模塊結(jié)構(gòu)中各個(gè)模塊的內(nèi)部過(guò)程描述。本章將分模塊對(duì)系統(tǒng)的實(shí)現(xiàn)給予介紹。4.1 系統(tǒng)

43、公共類的實(shí)現(xiàn)本節(jié)介紹系統(tǒng)使用的公共類,如數(shù)據(jù)庫(kù)訪問(wèn)通用類(用于返回?cái)?shù)據(jù)集、對(duì)象、受影響行數(shù)等)、用于完成購(gòu)物功能的類等。編寫公共類可以在其他頁(yè)面中直接調(diào)用公共類的方法、屬性,避免重復(fù)代碼的編寫,有利于系統(tǒng)代碼的維護(hù)和日后系統(tǒng)的升級(jí)。4.1.1 數(shù)據(jù)庫(kù)操作類的實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作類用于根據(jù)系統(tǒng)功能的要求返回一個(gè)數(shù)據(jù)集、一個(gè)object對(duì)象(即:返回首行首列)、受影響行數(shù)(適合于對(duì)數(shù)據(jù)庫(kù)的增刪改操作)、SqlDataReader等。實(shí)現(xiàn)

44、這些功能的是四個(gè)靜態(tài)函數(shù),其中每個(gè)靜態(tài)函數(shù)又根據(jù)是否傳入SqlParameter參數(shù)進(jìn)行了重載。由于它們都是靜態(tài)函數(shù),而靜態(tài)函數(shù)成員不能作用于具體的實(shí)例,所以在調(diào)用這些方法的時(shí)候可以直接用類名加函數(shù)名即可。下面僅列出返回?cái)?shù)據(jù)集方法的實(shí)現(xiàn)算法,其他方法的實(shí)現(xiàn)邏輯大致相同:,,2014/5/15,28,public class DataBase{聲明一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象 dbStrCon; public static DataSe

45、t ReDataSet(傳入的Sql語(yǔ)句參數(shù) FillSql, 傳入的Sql參數(shù)列表 commandParameters) {利用在web.config配置文件中定義的全局變量為dbStrCon新分配一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象; if(數(shù)據(jù)庫(kù)連接處于關(guān)閉狀態(tài)){打開數(shù)據(jù)庫(kù)連接dbStrCon;},2014/5/15,29,聲明一個(gè)數(shù)據(jù)庫(kù)命令對(duì)象 cmd ;指定cmd的數(shù)據(jù)庫(kù)連接對(duì)象為dbStrCon,命令文本

46、為FillSql,命令類型為文本型; if (commandParameters 不為空) { foreach (聲明一個(gè)臨時(shí)Sql參數(shù) in commandParameters){ 為Sql命令對(duì)象添加commandParameters中的所有Sql參數(shù)} } 聲明一個(gè)Sql數(shù)據(jù)適配器ada,并指定其Sql命令為cmd;

47、聲明一個(gè)DataSet數(shù)據(jù)集 dsResul; 利用數(shù)據(jù)適配器ada填充數(shù)據(jù)集 dsResul 清空Sql命令cmd里面的所有Sql參數(shù); if(數(shù)據(jù)庫(kù)連接處于打開狀態(tài)){關(guān)閉數(shù)據(jù)庫(kù)連接dbStrCon;} 返回執(zhí)行查詢后的數(shù)據(jù)集 dsResult;},2014/5/15,30,public static DataSet ReDataSet(傳入的Sql語(yǔ)句參數(shù) FillSql

48、) {為dbStrCon新分配一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象; if(數(shù)據(jù)庫(kù)連接處于關(guān)閉狀態(tài)){打開數(shù)據(jù)庫(kù)連接dbStrCon;} 聲明一個(gè)數(shù)據(jù)適配器ada,并指定其Sql語(yǔ)句為FillSql,數(shù)據(jù)庫(kù)連接對(duì)象為dbStrCon; 聲明一個(gè)DataSet數(shù)據(jù)集 dsResul; 利用數(shù)據(jù)適配器ada填充數(shù)據(jù)集 dsResul if(數(shù)據(jù)庫(kù)連接處于打開狀態(tài)){關(guān)閉數(shù)

49、據(jù)庫(kù)連接dbStrCon;} 返回執(zhí)行查詢后的數(shù)據(jù)集 dsResult;}},2014/5/15,31,4.1.2 購(gòu)物車類的實(shí)現(xiàn) 在線購(gòu)物網(wǎng)站中購(gòu)買者可以在不同的頁(yè)面進(jìn)行購(gòu)物,而在不同頁(yè)面所選購(gòu)的貨物最終都是放到同一個(gè)購(gòu)物車?yán)?。所以要編寫一個(gè)購(gòu)物車類進(jìn)行處理用戶的購(gòu)物過(guò)程,這樣可以節(jié)省不必要的重復(fù)編寫代碼的時(shí)間,有利于維護(hù)和功能上的擴(kuò)充。當(dāng)用戶在購(gòu)物頁(yè)面點(diǎn)擊了”購(gòu)買”按鈕之后,將該商品的ID傳入類中進(jìn)

50、行處理,根據(jù)用戶單擊的次數(shù)和商品的ID確定要購(gòu)買的數(shù)量和商品,同樣可以直接在購(gòu)物車頁(yè)面中編輯所需貨物的數(shù)量。系統(tǒng)將這些信息使用Hashtable類進(jìn)行存儲(chǔ),在用戶提交購(gòu)物車信息之前,Hashtable中的數(shù)據(jù)將暫時(shí)保存在Session會(huì)話變量中。在提交購(gòu)物車之后,將寫入數(shù)據(jù)庫(kù),實(shí)現(xiàn)過(guò)程的偽代碼如下所示:public class ShopCar : System.Web.UI.Page{ 聲明一個(gè)購(gòu)物的DataSet數(shù)據(jù)集go

51、odSet; 聲明一個(gè)靜態(tài)的String對(duì)象hh; public void godataset(string id) //向Hashtable中添加購(gòu)商品id和數(shù)量{ if (如果Session會(huì)話中變量bus的值為空) { 聲明一個(gè)哈希表變量 ht; 往ht中加入一個(gè)”鍵為id、值為1”的鍵值對(duì); 將ht賦值給Sessio

52、n會(huì)話中的變量bus; 調(diào)用dafill()方法將商品信息添加到ht中;,,2014/5/15,32,} else { 定義一個(gè)哈希表ht,并將其賦值為Session會(huì)話中的變量bus; if (哈希表ht中鍵為id的鍵值對(duì)為空) { 將ht中鍵為id的鍵值對(duì)的值設(shè)定為1; } else

53、{ 將ht中鍵為id的鍵值對(duì)的值+1 } 將ht賦值給Session會(huì)話中的變量bus; 調(diào)用dafill()方法將商品信息添加到ht中; } } public void dafill(Hashtable ht) //查詢商品信息添加到數(shù)據(jù)集中{清空購(gòu)物的DataSet數(shù)據(jù)集 goodSet

54、;foreach (字典鍵值對(duì)de in ht),2014/5/15,33,{將hh賦值為字典鍵值對(duì)de中鍵;聲明一個(gè)數(shù)據(jù)適配器datap,并指定其Sql語(yǔ)句為”從商品信息表中查出”,數(shù)據(jù)庫(kù)連接對(duì)象為根據(jù)web.config文件中的連接字符串新建的數(shù)據(jù)庫(kù)連接對(duì)象; if (如果數(shù)據(jù)適配器datap不為空){ 用datap填充DataSet數(shù)據(jù)集goodSet;} }}}

55、4.2 網(wǎng)站主頁(yè)的實(shí)現(xiàn) 本文設(shè)計(jì)的電子商城為文靜電子商城網(wǎng)站,首先介紹網(wǎng)站首頁(yè)的設(shè)計(jì),通過(guò)前臺(tái)首頁(yè)可以跳轉(zhuǎn)實(shí)現(xiàn)系統(tǒng)的前臺(tái)功能,首頁(yè)就是一個(gè)載體,大多數(shù)網(wǎng)頁(yè)功能模塊都會(huì)在首頁(yè)體現(xiàn)出來(lái),可以完成的功能都可以通過(guò)頁(yè)面進(jìn)入,例如商品信息都在首頁(yè)可以查詢到。網(wǎng)站首頁(yè)的截圖如下:,2014/5/15,34,2014/5/15,35,4.3 銷售模塊的實(shí)現(xiàn) 系統(tǒng)銷售模塊主要包括:商品展臺(tái)、購(gòu)物車、會(huì)員管理、新聞管理、

56、注銷登錄等子模塊。在本節(jié)中將以首頁(yè)、購(gòu)物車和特價(jià)商品的展示為例介紹系統(tǒng)銷售模塊各個(gè)子模塊的實(shí)現(xiàn)過(guò)程。4.3.1 銷售模塊基本框架的實(shí)現(xiàn) 本系統(tǒng)采用戶控件來(lái)保持每個(gè)頁(yè)面風(fēng)格的一致性,其中銷售模塊首頁(yè)布局如圖4.2所示。,,2014/5/15,36,圖5.2銷售模塊首頁(yè)界面圖,2014/5/15,37,首頁(yè)的頂端導(dǎo)航條部分,左側(cè)登錄界面、銷售排行、動(dòng)態(tài)新聞部分,右側(cè)商品分類導(dǎo)航條、在線調(diào)查、廣告招商位部分,以及底端的版權(quán)信

57、息部分 分別是四個(gè)不同的用戶控件。下面以右側(cè)的用戶控件right.ascx為例論述一下其使用方法: 用戶控件里面的所有需要從數(shù)據(jù)庫(kù)動(dòng)態(tài)讀取信息的顯示控件的數(shù)據(jù)綁定代碼全部放在相應(yīng)的用戶控件后臺(tái)代碼中,例如right.ascx中商品分類信息導(dǎo)航樹的偽代碼如下:構(gòu)造從商品大類信息表中檢索所有記錄的Sql語(yǔ)句supertype;構(gòu)造從商品小類信息表中檢索所有記錄的Sql語(yǔ)句subtype;定義DataSet數(shù)據(jù)集dssu

58、per,賦值為根據(jù)supertype調(diào)用公共數(shù)據(jù)庫(kù)操作類中靜態(tài)函數(shù)后返回的數(shù)據(jù)集;定義DataSet數(shù)據(jù)集dssub,賦值為根據(jù)subtype調(diào)用公共數(shù)據(jù)庫(kù)操作類中靜態(tài)函數(shù)后返回的數(shù)據(jù)集;定義DataRow數(shù)據(jù)行rows存放dssuper數(shù)據(jù)集的首行;定義DataRow數(shù)據(jù)行subrows存放dssub數(shù)據(jù)集的首行;if (當(dāng)前頁(yè)面是第一次加載){foreach (數(shù)據(jù)行row in rows){聲明一個(gè)樹節(jié)點(diǎn)nd,將其

59、Text屬性設(shè)置為數(shù)據(jù)行row中字段名為typename的列,值設(shè)置為數(shù)據(jù)行row中字段名為id的列;,2014/5/15,38,將nd加到導(dǎo)航樹的節(jié)點(diǎn)集中; foreach (數(shù)據(jù)行subrow in subrows) {聲明一個(gè)樹節(jié)點(diǎn)subnd,將其Text屬性設(shè)置為數(shù)據(jù)行subrow中字段名為typename的列,值設(shè)置為數(shù)據(jù)行subrow中字段名為id的列;if (subrow["super

60、type"].ToString() == row["id"].ToString()){將subnd加到父節(jié)點(diǎn)的節(jié)點(diǎn)集中去;} }}}4.3.2 銷售模塊特價(jià)商品功能的實(shí)現(xiàn) 運(yùn)行網(wǎng)站的主頁(yè),可以看到四條特價(jià)商品的信息,單擊”More…”按鈕可以進(jìn)入到特價(jià)商品網(wǎng)頁(yè),該頁(yè)中包括商品的圖片、名稱、原價(jià)、現(xiàn)價(jià)、市場(chǎng)價(jià)格、庫(kù)存數(shù)量等信息。單擊”購(gòu)買”按鈕可以將該商品自動(dòng)添加到購(gòu)物

61、車中去。另外可通過(guò)單擊”查看詳細(xì)信息...”按鈕進(jìn)入相應(yīng)商品的詳細(xì)信息顯示頁(yè)面。特價(jià)商品模塊在網(wǎng)站首頁(yè)的設(shè)計(jì)效果如圖4.3所示。,2014/5/15,39,圖4.3銷售模塊特價(jià)商品展示界面圖,在該模塊中,要實(shí)現(xiàn)的最主要功能是在用戶點(diǎn)擊了特定商品的”查看詳細(xì)信息”按鈕后,進(jìn)入相應(yīng)商品的詳細(xì)信息顯示頁(yè)面。這就要用到了數(shù)據(jù)顯示控件DataList中的項(xiàng)模板,同時(shí)要用到服務(wù)器控件的CommandName和CommandArgument屬性。當(dāng)在

62、頁(yè)面中單擊了LinkButton的時(shí)候,激發(fā)了一個(gè)CommandEvent事件,并產(chǎn)生了該事件類對(duì)應(yīng)的參數(shù)列表:CommandEventArgs,它有兩個(gè)公共屬性,CommandName(用來(lái)獲取命令的名稱)和CommandArgument(用來(lái)獲取命令的參數(shù))。二者相互關(guān)聯(lián)。該功能的具體實(shí)現(xiàn)方法如下:'>,2014/5/15,40,查看詳細(xì)信息..  同時(shí)在后臺(tái)需要添加相應(yīng)DataList控件的ItemComman

63、d響應(yīng)代碼:protected void DataListSpecial_ItemCommand(object source, DataListCommandEventArgs e){ if (e.CommandName.Equals("CheckDetails")) { string id = DataListSpecial.DataKeys[e.Item.ItemIndex].

64、ToString(); Response.Redirect("goodsdetail.aspx?id=" + id.ToString()); }}4.3.3 銷售模塊購(gòu)物車功能的實(shí)現(xiàn)  購(gòu)物車如同生活中用到的購(gòu)物清單,通過(guò)它可以清晰的知道已購(gòu)的商品名稱、數(shù)量、價(jià)格等信息,當(dāng)用戶以會(huì)員身份登陸后,單擊商品中的”購(gòu)買”按鈕,就可以將商品信息添加到購(gòu)物車中去,購(gòu)物車中需要存儲(chǔ)所有已選購(gòu)商品的I

65、D號(hào)、商品名稱、數(shù)量和單價(jià)等信息。購(gòu)物車根據(jù)用戶單擊”購(gòu)買”按鈕的次數(shù)或者提交購(gòu)物車信息之前手動(dòng)修改的數(shù)量來(lái)確定購(gòu)買商品的數(shù)量。購(gòu)物車頁(yè)面設(shè)計(jì)效果如圖4.4所示。,,2014/5/15,41,圖4.4銷售模塊購(gòu)物車截面圖,在本模塊中主要是通過(guò)DataList控件來(lái)顯示商品已選購(gòu)信息的,通過(guò)在DataList控件的項(xiàng)模板中添加表格來(lái)控制購(gòu)物車顯示的內(nèi)容,同時(shí)在后臺(tái)代碼中為DataList控件的ItemDataBound事件手動(dòng)添加響應(yīng)代碼

66、,用來(lái)計(jì)算各種商品的合計(jì)金額和購(gòu)買商品的總金額,并在DataList控件中使用FindControl方法查找DataList控件中的顯示控件顯示信息。核心代碼如下:if (row["id"].ToString() == ((Label)e.Item.FindControl("id")).Text.ToString()) { ((Label)

67、e.Item.FindControl("count")).Text = ((Hashtable)(Session["bus"]))[row["id"].ToString()].ToString();,2014/5/15,42,4.4 系統(tǒng)管理模塊的實(shí)現(xiàn) 系統(tǒng)管理模塊主要包括:商品管理、訂單管理、會(huì)員管理、新聞管理、注銷登錄等子模塊。在本節(jié)中將以系統(tǒng)登錄、商品管理

68、和會(huì)員管理為例介紹系統(tǒng)管理模塊各個(gè)子模塊的實(shí)現(xiàn)過(guò)程。4.4.1 系統(tǒng)登錄功能的實(shí)現(xiàn)為了系統(tǒng)的安全性,系統(tǒng)管理模塊必須由成功輸入管理員信息的用戶才能進(jìn)入,同時(shí)在管理員成功登錄后將其登錄信息存入Session會(huì)話變量。同時(shí)在系統(tǒng)管理模塊的非登錄頁(yè)面,當(dāng)頁(yè)面第一次加載的時(shí)候判斷Session中是否存在管理員的登錄信息,這樣就可防止用戶通過(guò)在地址欄中直接鍵入系統(tǒng)管理頁(yè)面的地址、繞過(guò)登錄頁(yè)面直接進(jìn)入系統(tǒng)管理模塊。系統(tǒng)登錄頁(yè)面的設(shè)計(jì)如圖4.5

69、所示。,圖4.5系統(tǒng)管理模塊登陸界面圖,本模塊的實(shí)現(xiàn)過(guò)程中加入了隨機(jī)驗(yàn)證碼,這樣就能進(jìn)一步提高系統(tǒng)的安全性,防止非法用戶采用暴力破解軟件去試各種各樣的密碼,因?yàn)殡S機(jī)驗(yàn)證碼生成的圖片只能通過(guò)肉眼識(shí)別。,,2014/5/15,43,4.4.2 商品管理功能的實(shí)現(xiàn)在線購(gòu)物系統(tǒng)中,對(duì)于商品信息的管理是系統(tǒng)管理模塊中最主要的子模塊。一個(gè)好的在線購(gòu)物系統(tǒng)必須要有一個(gè)強(qiáng)大的商品管理模塊,主要實(shí)現(xiàn)對(duì)商品信息的管理,包括分頁(yè)顯示商品信息、添加商品信息

溫馨提示

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