版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)報(bào)告冊(cè)</b></p><p> 2013 — 2014 學(xué)年度 第 二 學(xué)期</p><p> 計(jì)算機(jī) 院/系 信息管理與信息系統(tǒng) 專業(yè) 11 年級(jí) 1 班</p><p> 課程名稱:管理信息系統(tǒng)課程設(shè)計(jì)</p><p><b> 摘要</b>&
2、lt;/p><p> 隨著Internet的不斷發(fā)展,電子商務(wù)成為當(dāng)今的商業(yè)主流,在線購(gòu)物系統(tǒng)的開(kāi)發(fā)與使用成為重要的關(guān)注問(wèn)題。本文要介紹基于ASP.NET的在線購(gòu)物系統(tǒng),詳細(xì)介紹了系統(tǒng)分析與設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)等一些重要的思路與方法。本文主要介紹這套基于ASP.NET的在線購(gòu)物系統(tǒng),詳細(xì)介紹了系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)的一些思路和方法。另外,在系統(tǒng)設(shè)計(jì)這一章節(jié)作者列出了實(shí)現(xiàn)在線購(gòu)物過(guò)程的詳細(xì)算法。該系統(tǒng)憑借WEB服
3、務(wù)器和客戶的瀏覽器,利用電子工具高效率、低成本的特點(diǎn),為客戶提供交易平臺(tái)、在Internet上發(fā)布商業(yè)信息,使用戶可以查閱商品、搜索商品、訂購(gòu)商品,為客戶提供全天候的、更好、更快的商務(wù)活動(dòng)空間。</p><p> 本論文較完整的完成了系統(tǒng)的最初設(shè)計(jì)思路,同時(shí)作者從中獲取到了許多實(shí)踐經(jīng)驗(yàn)。</p><p> 關(guān)鍵詞:在線購(gòu)物系統(tǒng) ASP.NET</p><p>&
4、lt;b> 一 緒論</b></p><p> 當(dāng)代的世界正在逐步向信息經(jīng)濟(jì)時(shí)代過(guò)渡,如何充分的利用信息高速發(fā)展的優(yōu)勢(shì)為人們服務(wù)成為當(dāng)今社會(huì)的首要選擇。購(gòu)物——這個(gè)詞與每個(gè)人的生活息息相關(guān),它的市場(chǎng)是非常龐大的,抓住了這個(gè)市場(chǎng)將會(huì)給社會(huì)和經(jīng)濟(jì)帶來(lái)極大的效益。然而采用傳統(tǒng)的貿(mào)易方式必須要將貨物配送到每一個(gè)地區(qū)才能達(dá)到銷售的目的,存在著不可忽視的人力物力消耗大的弊端。因此一個(gè)實(shí)用、高效、穩(wěn)定的可
5、實(shí)現(xiàn)在線購(gòu)物的在線購(gòu)物系統(tǒng)正是商家利用信息提高效率、服務(wù)質(zhì)量的最佳選擇。</p><p> 1、開(kāi)發(fā)背景以及課題意義</p><p> 隨著中國(guó)市場(chǎng)經(jīng)濟(jì)的日趨成熟和計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,人們對(duì)信息的獲知程度和廣度都提出了更高的要求。尤其是近年來(lái),商品的種類變得五花八門,人們?cè)诓少?gòu)貨物的時(shí)候?qū)ι唐奉悇e、型號(hào)、用途的要求也各不相同,如果采用傳統(tǒng)的將各種類別不同型號(hào)的商品都配送至每個(gè)可
6、能需要該商品的地區(qū),就會(huì)增加很多配送方面的成本;同時(shí),買家必須到商店里面去親自選購(gòu)所需的商品也是傳統(tǒng)購(gòu)物方式的弊端。因此,中國(guó)企業(yè)面對(duì)的競(jìng)爭(zhēng)壓力也越來(lái)越大,企業(yè)要想生存,就必須有一種高效、便于客戶購(gòu)物和支付的購(gòu)物形式。因此網(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)物觀念。</p>&
7、lt;p> 圖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)物原因的分析圖表)。</p><p> 從圖1-1可以看出網(wǎng)上購(gòu)物選擇節(jié)約時(shí)間和操作方便的分別占46.7%和44.2%,這說(shuō)明隨著生活節(jié)奏的加快,人們?cè)絹?lái)越希望擁有簡(jiǎn)單快捷的購(gòu)物方式。因此,一個(gè)允許買家在家里就可以瀏覽商家發(fā)布的所有商品信息的在線購(gòu)物系
8、統(tǒng)將大大減輕商家的工作量、降低投資成本。</p><p> 中國(guó)電子商務(wù)的發(fā)展始于90年代初,相對(duì)于歐美地區(qū)來(lái)說(shuō),中國(guó)在該領(lǐng)域的起步較晚,但是發(fā)展勢(shì)頭很好、發(fā)展迅速。中國(guó)有占世界上很大比例的網(wǎng)民數(shù)量,這些為電子商務(wù)在中國(guó)的發(fā)展奠定了基礎(chǔ)。同時(shí)中國(guó)政府在電子商務(wù)方面做了大量工作,進(jìn)行了積極有益的探索,大大促進(jìn)了國(guó)內(nèi)電子商務(wù)的發(fā)展。但是到目前為止,誠(chéng)信評(píng)價(jià)機(jī)制不健全,東西部差異明顯,普及程度不足,是制約中國(guó)電子商務(wù)
9、發(fā)展的三大瓶頸。</p><p> 目前市場(chǎng)上已存在的在線購(gòu)物網(wǎng)站有淘寶網(wǎng)、當(dāng)當(dāng)網(wǎng)、阿里巴巴網(wǎng)、卓越等,這些網(wǎng)站是中國(guó)電子商務(wù)發(fā)展成果的最真實(shí)寫(xiě)照。例如淘寶,它適合個(gè)人用戶和企業(yè)用戶,可滿足買家選購(gòu)貨物以及商家出售貨物。淘寶網(wǎng)里存放了很多的商品信息,也許正是因?yàn)槔锩娴男畔⑦^(guò)于龐大,它并不適合所有企業(yè)、特別是小型企業(yè)。因?yàn)楦鶕?jù)企業(yè)的營(yíng)銷目標(biāo),企業(yè)是要贏得客戶、達(dá)到自身銷售效益的最大化;但是如果將自己的商品信息發(fā)布
10、到瀏覽量很大的淘寶網(wǎng)上,那么客戶在淘寶上搜索所需商品信息的時(shí)候,很可能會(huì)因?yàn)榭吹搅似渌愃频纳唐沸畔⒕头艞壛藢?duì)原來(lái)那個(gè)商家商品信息的搜索。</p><p> 本系統(tǒng)是結(jié)合當(dāng)前傳統(tǒng)購(gòu)物方式消耗大量人力物力的弊端、以當(dāng)前市場(chǎng)上已經(jīng)存在的B2C、C2C等在線購(gòu)物網(wǎng)站為模型,開(kāi)發(fā)出適合于大部分中小型企業(yè)以及個(gè)體用戶的網(wǎng)上購(gòu)物系統(tǒng)。</p><p> 本課題是在大學(xué)期間學(xué)習(xí)數(shù)據(jù)庫(kù)原理、管理信息系
11、統(tǒng)、信息系統(tǒng)設(shè)計(jì)與分析的相關(guān)知識(shí)的基礎(chǔ)上,熟悉Visual Studio 2010開(kāi)發(fā)環(huán)境并能熟練使用C#編程語(yǔ)言的同時(shí),開(kāi)發(fā)出的一套基于ASP.NET的在線購(gòu)物系統(tǒng)。在系統(tǒng)開(kāi)發(fā)的過(guò)程中能夠應(yīng)用所學(xué)的知識(shí),并促進(jìn)作者更深入的學(xué)習(xí)C#的相關(guān)特性、積累更多數(shù)據(jù)庫(kù)原理、管理信息系統(tǒng)、信息系統(tǒng)設(shè)計(jì)與分析的相關(guān)應(yīng)用知識(shí),這樣不僅能將所學(xué)的書(shū)面知識(shí)和實(shí)際應(yīng)用結(jié)合起來(lái)達(dá)到學(xué)以致用的目的,同時(shí)也為以后的工作和學(xué)習(xí)積累經(jīng)驗(yàn)。</p><
12、;p> 2、系統(tǒng)開(kāi)發(fā)環(huán)境的選擇</p><p> 系統(tǒng)開(kāi)發(fā)的平臺(tái)和選擇語(yǔ)言的優(yōu)劣及相互協(xié)調(diào)的程度,將直接影響到開(kāi)發(fā)的效率和系統(tǒng)的質(zhì)量。</p><p> ?。?)編程語(yǔ)言的選擇</p><p> 本系統(tǒng)采用C#語(yǔ)言作為開(kāi)發(fā)語(yǔ)言。目前主流的動(dòng)態(tài)網(wǎng)站的設(shè)計(jì)技術(shù)有ASP、PHP、.NET和JSP等。而其中最受歡迎的是.NET和JSP。.NET上支持多種語(yǔ)言的開(kāi)
13、發(fā),如C#和VB。</p><p> 本系統(tǒng)之所以采用C#開(kāi)發(fā),有以下幾個(gè)原因:首先,Microsoft C#是一種簡(jiǎn)單的、流行的、面向?qū)ο蟮摹㈩愋桶踩木幊陶Z(yǔ)言,它是為生成運(yùn)行在.NET Framework上的、廣泛的企業(yè)級(jí)應(yīng)用程序而設(shè)計(jì)的。其次,它較容易上手,特別是和JSP比較起來(lái),能夠在短時(shí)間內(nèi)開(kāi)發(fā)出一個(gè)較完整的系統(tǒng)。最后,C#是我學(xué)習(xí)時(shí)間最長(zhǎng)、也是作者我最熟悉的編程語(yǔ)言,采用該語(yǔ)言將為系統(tǒng)的開(kāi)發(fā)節(jié)省不少
14、時(shí)間。</p><p> ?。?)開(kāi)發(fā)環(huán)境的選擇</p><p> Microsoft .NET Framework是一個(gè)平臺(tái),在這個(gè)平臺(tái)上可以使用多種語(yǔ)言開(kāi)發(fā)Windows應(yīng)用程序、ASP.NET Web應(yīng)用程序、移動(dòng)Web應(yīng)用程序以及XML WEB Service等。.NET框架由三個(gè)主要部分組成:公共語(yǔ)言運(yùn)行庫(kù)、統(tǒng)一類庫(kù)的分層集合和稱為ASP.NET的Active Server P
15、ages組件化版本。</p><p> Visual Studio.NET是一套完整的開(kāi)發(fā)工具,用于生成ASP.NET應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic.NET、Visual C++.NET、Visual C#.NET和Visual J#.NET全都使用相同的集成開(kāi)發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語(yǔ)言解決方案。</p&g
16、t;<p> 鑒于Visual C# .NET開(kāi)發(fā)平臺(tái)和C#語(yǔ)言的這些優(yōu)點(diǎn),所以本系統(tǒng)采用了以上平臺(tái)和語(yǔ)言。</p><p> 3、系統(tǒng)數(shù)據(jù)庫(kù)環(huán)境的選擇</p><p> 目前市場(chǎng)上已有的數(shù)據(jù)庫(kù)系統(tǒng)包括MYSQL、Access、Microsoft SQL Server 2000、Oracle(9i、10g、11g),其中以后兩種數(shù)據(jù)庫(kù)最為普遍。本系統(tǒng)采用的是Micros
17、oft Access數(shù)據(jù)庫(kù)系統(tǒng),原因如下:</p><p> 1.Access數(shù)據(jù)庫(kù)是作者接觸基于關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)以來(lái)學(xué)的最早也是時(shí)間最長(zhǎng)的一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),而且T-Sql語(yǔ)句也是作者最熟悉的查詢語(yǔ)句,采用該種數(shù)據(jù)庫(kù)對(duì)保證系統(tǒng)開(kāi)發(fā)過(guò)程的順利進(jìn)行將有很大的幫助。</p><p> 2. 雖然Oracle可在所有主流平臺(tái)上運(yùn)行,解決了系統(tǒng)運(yùn)行過(guò)程中的跨平臺(tái)問(wèn)題;但是它的企業(yè)管理器使用過(guò)程較為
18、復(fù)雜。而Access雖然只能在Windows上運(yùn)行,但Access在Window平臺(tái)上的表現(xiàn)以及它和Windows操作系統(tǒng)的整體結(jié)合程度、使用方便性、和Microsoft開(kāi)發(fā)平臺(tái)的整合性都比Oracle強(qiáng)的很多。</p><p> 3.Oracle適用于大型項(xiàng)目,而Access適用于小型項(xiàng)目,根據(jù)本系統(tǒng)中用到的數(shù)據(jù)表以及數(shù)據(jù)表之間關(guān)系的復(fù)雜程度,Access提供的功能足以滿足系統(tǒng)需求。</p>&
19、lt;p><b> 二 系統(tǒng)分析</b></p><p> 系統(tǒng)分析要回答新系統(tǒng)“做什么”。本章節(jié)從系統(tǒng)的可行性、最終使用者(用戶)的角度以及系統(tǒng)中各類數(shù)據(jù)的流向分析了系統(tǒng)是否值得開(kāi)發(fā)、應(yīng)提供哪些功能模塊。通過(guò)本章內(nèi)容,使得分析者深刻的理解和認(rèn)識(shí)系統(tǒng),并能將其完整、準(zhǔn)確地表達(dá),不僅起到溝通用戶和開(kāi)發(fā)者的作用,還是后續(xù)工作的依據(jù)。</p><p><b&
20、gt; 1、 可行性分析</b></p><p> 可行性分析主要包括社會(huì)可行性、經(jīng)濟(jì)可行性、技術(shù)可行性。</p><p> 首先從當(dāng)前社會(huì)商業(yè)市場(chǎng)運(yùn)作情況來(lái)看,商業(yè)企業(yè)在運(yùn)營(yíng)的過(guò)程中,經(jīng)常會(huì)受到以下一些條件的限制:</p><p> 1. 產(chǎn)品的宣傳受到限制,采購(gòu)商或顧客只能通過(guò)上門咨詢、電話溝通等方式進(jìn)行各種信息的獲取,受到一定的時(shí)間與物理空
21、間的局限并且成本較高,龐大的商業(yè)經(jīng)濟(jì)周轉(zhuǎn)。</p><p> 2.復(fù)雜的產(chǎn)品周轉(zhuǎn)渠道:從看樣品、談價(jià)格到支付貨款等一系列的產(chǎn)品周轉(zhuǎn)渠道過(guò)于復(fù)雜,企業(yè)與客戶之間缺乏一個(gè)全面的溝通與快捷運(yùn)營(yíng)的平臺(tái)系統(tǒng);商業(yè)企業(yè)中根據(jù)季節(jié)的變化,熱銷商品在銷售高峰到來(lái)時(shí)貨源緊張,企業(yè)需要實(shí)時(shí)了解商品的銷售情況,保證熱銷商品的要貨滿足率。</p><p> 基于商家在傳統(tǒng)銷售模式中遇到的以上困難,作者開(kāi)發(fā)了該
22、在線購(gòu)物系統(tǒng)。商家在使用該系統(tǒng)后,只需將需要推廣的產(chǎn)品信息錄入數(shù)據(jù)庫(kù),即可達(dá)到向購(gòu)買者推銷的目的,節(jié)省了大量的人力資源。同時(shí)可以根據(jù)在線購(gòu)物的多少、實(shí)時(shí)查看庫(kù)存信息,實(shí)現(xiàn)商品周轉(zhuǎn)渠道的最簡(jiǎn)潔化。因此,在社會(huì)方面、本系統(tǒng)的開(kāi)發(fā)是可行的。</p><p> 其次,傳統(tǒng)的銷售模式中,企業(yè)要投入大量的人力物力用于商品的配送,并且還不能有效做到合理的供貨。而該系統(tǒng)為商家提供了隨時(shí)隨地查看所有商品信息的功能,是商家在短時(shí)間
23、內(nèi)充分了解當(dāng)前市場(chǎng)貨物的供需情況,從何制定合理的配送計(jì)劃,達(dá)到配送成本最小化、供貨效率最大化。這樣就能為企業(yè)節(jié)約大量的人力資源投入,所以在經(jīng)濟(jì)上、該系統(tǒng)的開(kāi)發(fā)是可行的。</p><p> 最后,該系統(tǒng)開(kāi)發(fā)完成后在1024*768的瀏覽器下能夠達(dá)到最佳的瀏覽效果,但是在其他分辨率下亦不影響系統(tǒng)的正常功能;另外需要瀏覽該系統(tǒng)的計(jì)算機(jī)聯(lián)入Internet,而這些方面在當(dāng)前條件下是完全能夠?qū)崿F(xiàn)的,所以在技術(shù)上,該系統(tǒng)的
24、開(kāi)發(fā)是可行的。</p><p> 2、 系統(tǒng)功能需求分析</p><p> 在線購(gòu)物過(guò)程的實(shí)現(xiàn)與傳統(tǒng)的購(gòu)物方式不同。首先,在線購(gòu)物的整個(gè)過(guò)程都是通過(guò)網(wǎng)絡(luò)進(jìn)行的,購(gòu)買者無(wú)法看到商家和商品,對(duì)商品信息的了解只能通過(guò)網(wǎng)絡(luò)。在線購(gòu)物的一般流程是:商家將商品信息通過(guò)系統(tǒng)管理功能發(fā)布到網(wǎng)上,然后購(gòu)買者通過(guò)系統(tǒng)銷售模塊瀏覽商品詳細(xì)信息,并且可以根據(jù)自己的需要搜索更具針對(duì)性的商品信息。為了便于管理,購(gòu)
25、買者必須注冊(cè)為網(wǎng)站的會(huì)員后才能進(jìn)行購(gòu)買 商品,并付款,而且在購(gòu)買過(guò)程中可以留言。</p><p> 根據(jù)在線購(gòu)物的邏輯過(guò)程,同時(shí)參考、分析目前市場(chǎng)上已有的在線購(gòu)物網(wǎng)站,本系統(tǒng)的主要功能需求分為銷售和系統(tǒng)管理兩大模塊。其中銷售模塊的功能由購(gòu)買者使用,可以進(jìn)行各類商品信息的瀏覽,如果是注冊(cè)會(huì)員那么可以選購(gòu)商品到購(gòu)物車并實(shí)現(xiàn)結(jié)算。系統(tǒng)管理功能由發(fā)布商品的商家使用,可以實(shí)現(xiàn)注冊(cè)會(huì)員管理、商品信息管理、商品添加、留言管理
26、、商品分類管理等內(nèi)容,同時(shí)可以處理用戶下達(dá)的新訂單。</p><p> ?。?)銷售模塊功能需求分析</p><p> 系統(tǒng)銷售模塊主要讓商品購(gòu)買者使用,可以進(jìn)行各類商品信息的瀏覽和訂購(gòu)功能,系統(tǒng)銷售模塊的功能需求如下:</p><p> 1.會(huì)員注冊(cè):用戶可以自行注冊(cè)為會(huì)員,只有成為網(wǎng)絡(luò)會(huì)員才可以進(jìn)行網(wǎng)絡(luò)購(gòu)物。</p><p> 2.
27、在線購(gòu)物:會(huì)員在登錄后,可以對(duì)現(xiàn)存商品實(shí)現(xiàn)購(gòu)物功能。</p><p> 3.在線充值:會(huì)員在進(jìn)行購(gòu)物時(shí),會(huì)員賬戶中必須有足夠的金錢。</p><p> 4.查看余額:會(huì)員登錄系統(tǒng)成功后,可以隨時(shí)查看個(gè)人賬戶余額。</p><p> 5.修改密碼:會(huì)員登錄系統(tǒng)成功后,可以自行修改密碼。</p><p> 6.客戶留言:會(huì)員在購(gòu)物時(shí)如果有
28、建議或意見(jiàn)可以直接在線留言。</p><p> ?。?)系統(tǒng)管理模塊功能需求分析</p><p> 系統(tǒng)管理模塊的功能由發(fā)布商品的商家使用,可以進(jìn)行注冊(cè)會(huì)員、商品信息、訂單、動(dòng)態(tài)新聞、在線調(diào)查等內(nèi)容的管理,系統(tǒng)管理模塊的功能需求如下:</p><p> 1.修改密碼:管理員可以自行修改個(gè)人密碼。</p><p> 2.商品類別管理:管理
29、員可以對(duì)商品類別進(jìn)行添加,修改和刪除操作。</p><p> 3.商品管理:管理員可以對(duì)商品的信息進(jìn)行添加,修改和刪除操作。</p><p> 4.會(huì)員管理:管理員可以對(duì)對(duì)會(huì)員進(jìn)行添加,修改和刪除管理。</p><p> 5.留言管理:管理員可以對(duì)用戶的留言進(jìn)行添加,修改和刪除管理。</p><p> 6.注銷退出:當(dāng)管理員點(diǎn)擊“退出
30、”后實(shí)現(xiàn)安全退出。</p><p> 7.管理員登錄:只有管理員通過(guò)登錄模塊,成功登錄后才可以進(jìn)行相關(guān)信息的管理。</p><p> 8.管理員注冊(cè):可以通過(guò)注冊(cè)成為管理員并登錄系統(tǒng)后就可以進(jìn)行相關(guān)信息的管理。</p><p> 另外根據(jù)購(gòu)物網(wǎng)站安全性的要求,同時(shí)也為了規(guī)范對(duì)網(wǎng)站銷售模塊、系統(tǒng)管理模塊的管理,對(duì)以上兩個(gè)模塊的使用者(購(gòu)物者和商家管理員)作出如下
31、規(guī)定:</p><p> 1.對(duì)于購(gòu)買者來(lái)說(shuō):如果是非注冊(cè)會(huì)員,那么就僅僅能夠使用商品信息檢索與瀏覽、查看公司簡(jiǎn)介、聯(lián)系我們、留言瀏覽功能。而在線購(gòu)物、查看購(gòu)物車、結(jié)算、在線充值、修改密碼等功能都是針對(duì)已注冊(cè)的會(huì)員。</p><p> 2.針對(duì)商家管理員來(lái)說(shuō):如果沒(méi)有管理員登錄賬號(hào)和密碼,那么就無(wú)法進(jìn)入系統(tǒng)管理主頁(yè)面,即使繞過(guò)系統(tǒng)管理登錄頁(yè)面而直接進(jìn)入主頁(yè)面,系統(tǒng)也會(huì)強(qiáng)制將其轉(zhuǎn)向系統(tǒng)管
32、理模塊的登錄頁(yè)面。</p><p><b> 3 、數(shù)據(jù)流程分析</b></p><p> 數(shù)據(jù)流圖是描繪系統(tǒng)邏輯模型的圖像工具,它描述了系統(tǒng)的組成部分及各部分的聯(lián)系,以及信息流和數(shù)據(jù)轉(zhuǎn)換。</p><p> 在線購(gòu)物業(yè)務(wù)首先由商家將商品信息通過(guò)系統(tǒng)管理模塊提供的商品管理功能錄入數(shù)據(jù)庫(kù);然后購(gòu)買者在注冊(cè)為網(wǎng)站會(huì)員之后即可選購(gòu)所需商品,選購(gòu)
33、完成之后,要付款之后即可提交訂單。商家管理員每天都會(huì)處理購(gòu)買者下達(dá)的新訂單,并予以執(zhí)行。本系統(tǒng)的頂層數(shù)據(jù)流程如圖2-1所示。 </p><p><b> 頂層數(shù)據(jù)流程圖</b></p><p> 對(duì)于系統(tǒng)銷售模塊來(lái)說(shuō),主要的數(shù)據(jù)由買家輸入,主要包括注冊(cè)信息、登錄信息、選購(gòu)商品信息的輸入,輸出的則是訂單信息。對(duì)于系統(tǒng)管理模塊來(lái)說(shuō),主要的數(shù)據(jù)由賣家輸入,主要包括商品信
34、息、留言信息的輸入,輸出的則是系統(tǒng)銷售模塊所看到的所有信息??傮w數(shù)據(jù)流程如圖2-2所示。</p><p><b> 總體數(shù)據(jù)流程圖</b></p><p><b> 三 系統(tǒng)設(shè)計(jì)</b></p><p> 本章節(jié)的總體目標(biāo)是將上一章節(jié)需求分析階段得到的目標(biāo)系統(tǒng)的邏輯模型,變換為目標(biāo)系統(tǒng)的物理模型,具體將從系統(tǒng)的結(jié)構(gòu)設(shè)
35、計(jì)和數(shù)據(jù)庫(kù)的設(shè)計(jì)兩方面進(jìn)行講解。簡(jiǎn)單的說(shuō)就是根據(jù)上一章節(jié)中需求分析的”做什么”,確定系統(tǒng)應(yīng)該”怎么做”。</p><p><b> 1、總體結(jié)構(gòu)設(shè)計(jì)</b></p><p> 系統(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)模塊分別做分析,為以后的設(shè)計(jì)和實(shí)現(xiàn)打下基礎(chǔ)。根據(jù)功能需求,本系統(tǒng)總體上分銷售模塊和系統(tǒng)管理模塊,銷
36、售模塊功能供購(gòu)買者使用,系統(tǒng)管理模塊功能供商家管理員使用。系統(tǒng)總體結(jié)構(gòu)如圖3-1所示。 </p><p><b> 2、模塊功能設(shè)計(jì)</b></p><p> 本系統(tǒng)分銷售模塊和系統(tǒng)管理模塊,每個(gè)模塊又有若干個(gè)子模塊構(gòu)成,其中銷售模塊主要包括:商品展臺(tái)、購(gòu)物車、會(huì)員管理、新聞管理、注銷登錄等子模塊。系統(tǒng)管理模塊主要包括:商品管理、訂單管理、會(huì)員管理、新聞管理、注銷
37、登錄等子模塊。具體的模塊功能設(shè)計(jì)如下。</p><p><b> ?。?)銷售模塊</b></p><p> 系統(tǒng)銷售模塊主要讓商品購(gòu)買者使用,可以進(jìn)行各類商品信息的瀏覽和訂購(gòu)功能,系統(tǒng)銷售模塊的結(jié)構(gòu)如圖3-2所示。</p><p><b> 系統(tǒng)銷售模塊結(jié)構(gòu)圖</b></p><p> 系統(tǒng)
38、銷售模塊具體功能設(shè)計(jì)如下:</p><p> 1、商品展示功能:在網(wǎng)站首頁(yè)可以看到各種各樣的商品,點(diǎn)擊商品詳情,可以看到某一商品的具體信息。在商品分類查看,可以根據(jù)商品的分類查看某一類的商品。</p><p> 2、購(gòu)物車功能:包括選定商品至購(gòu)物車,查看、清空購(gòu)物車;在購(gòu)買者提交購(gòu)物車(提交訂單)之前,所有已選定的商品信息是存放在購(gòu)物車中。當(dāng)提交購(gòu)物車之后,該數(shù)據(jù)集中的信息就被寫(xiě)入數(shù)據(jù)
39、庫(kù)。在用戶未登陸之前,不能夠使用購(gòu)物車提交功能,如果選擇了購(gòu)物,那么系統(tǒng)會(huì)提示用戶登錄。</p><p> 3、會(huì)員管理功能:包括了注冊(cè)、登錄等功能。對(duì)于注冊(cè)功能,需要用戶輸入的信息取決于數(shù)據(jù)庫(kù)中會(huì)員信息數(shù)據(jù)表中的字段;并通過(guò)各類型的驗(yàn)證控件實(shí)現(xiàn)校驗(yàn)。登功能所需的數(shù)據(jù)也是從會(huì)員信息數(shù)據(jù)表中得到。</p><p> 4、留言管理功能:將數(shù)據(jù)庫(kù)中的留言信息數(shù)據(jù)表中的信息動(dòng)態(tài)綁定,用戶可以查
40、看相關(guān)的留言,同時(shí)會(huì)員在購(gòu)買時(shí)在線留言。</p><p> 5、我的賬戶功能:保證會(huì)員在登錄成功后才可以實(shí)現(xiàn)在線充值與查看余額功能。</p><p> 6、修改密碼:會(huì)員只有成功登錄后才可以修改自己的密碼。</p><p><b> ?。?)系統(tǒng)管理模塊</b></p><p> 系統(tǒng)管理模塊的功能由發(fā)布商品的商家
41、使用,可以進(jìn)行注冊(cè)會(huì)員、商品信息、訂單、動(dòng)態(tài)新聞、在線調(diào)查等內(nèi)容的管理,系統(tǒng)管理模塊的結(jié)構(gòu)如圖3-3所示。</p><p><b> 系統(tǒng)管理模塊結(jié)構(gòu)圖</b></p><p> 系統(tǒng)管理模塊具體功能設(shè)計(jì)如下:</p><p> 1、商品管理功能:具體包括對(duì)商品信息進(jìn)行添加、編輯、刪除等操作。對(duì)于新上架的商品,可以上傳圖片供購(gòu)買者查看;對(duì)
42、于已錄入數(shù)據(jù)庫(kù)的商品信息,可進(jìn)行編輯和刪除等操作。</p><p> 2、商品類別管理功能:具體包括對(duì)商品類別進(jìn)行查看、執(zhí)行等操作。</p><p> 3、會(huì)員管理功能:具體包括對(duì)已注冊(cè)會(huì)員信息進(jìn)行編輯、刪除等操作,同時(shí)可手動(dòng)添加會(huì)員信息。</p><p> 4、留言管理功能:可實(shí)現(xiàn)對(duì)留言的增加、刪除、編輯等功能。</p><p>
43、5、退出系統(tǒng)功能:可實(shí)現(xiàn)讓商家管理員退出管理系統(tǒng)。</p><p> 6、登錄注冊(cè)功能:可以實(shí)現(xiàn)注冊(cè)成為管理員,登錄系統(tǒng)進(jìn)行信息的管理。</p><p> 7、修改密碼:管理員只有登錄成功后,才可以修改自己的密碼。</p><p><b> 3、數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 系統(tǒng)分析結(jié)束后進(jìn)入設(shè)計(jì)階段,抽
44、象地分析數(shù)據(jù),理解數(shù)據(jù)之間的關(guān)系,建立E-R模型,然后對(duì)數(shù)據(jù)庫(kù)進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)。由于Access能夠以極高的效率完成各種數(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)采用了Access進(jìn)行數(shù)據(jù)庫(kù)的存儲(chǔ)管理與維護(hù)。</p><p> ?。?) 概念結(jié)構(gòu)設(shè)計(jì)&l
45、t;/p><p> 將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念結(jié)構(gòu)設(shè)計(jì),這一步是數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。一般采用自底向上的方法進(jìn)行數(shù)據(jù)抽象和結(jié)構(gòu)設(shè)計(jì)。在本系統(tǒng)中涉及到的實(shí)體如下所示:</p><p> 1. 管理員(id、管理員登錄編號(hào)、登錄密碼)</p><p> 2. 會(huì)員(id、會(huì)員登錄編號(hào)、會(huì)員密碼、會(huì)員郵箱、會(huì)員姓名、會(huì)員住址、會(huì)員電話、注冊(cè)時(shí)間、賬戶余額)
46、 </p><p> 3. 商品(商品ID,商品名稱、商品備注、是否熱賣、是否特價(jià)、是否精品、商品圖片、市場(chǎng)價(jià)格、會(huì)員價(jià)格、所屬分類、上架時(shí)間、商品數(shù)量)</p><p> 4. 用戶訂購(gòu)商品信息(訂單ID、會(huì)員編號(hào)、購(gòu)買時(shí)間) </p><p> 5. 留言(留言id、會(huì)員編號(hào)、會(huì)員姓名、留言主題、留言內(nèi)容、留言時(shí)間)</p><p>
47、; 6.用戶訂購(gòu)商品詳細(xì)信息(訂單詳細(xì)信息ID,商品編號(hào),商品名稱,會(huì)員價(jià)格、購(gòu)買數(shù)量、訂單ID、購(gòu)買時(shí)間) </p><p> 7. 商品分類信息(商品分類ID,商品分類名稱)</p><p> 在該系統(tǒng)中,各個(gè)實(shí)體的關(guān)系為:一個(gè)管理員可同時(shí)管理會(huì)員、商品、訂單、留言、商品類別等多個(gè)實(shí)體對(duì)象,并且它們之間都是一對(duì)多的關(guān)系;一個(gè)會(huì)員實(shí)體可以下達(dá)多條訂單信息實(shí)體,而一條訂單信息又可對(duì)應(yīng)
48、多條訂單明細(xì)信息實(shí)體;一條訂單明細(xì)包括一個(gè)商品實(shí)體;一個(gè)商品分類信息擁有若干商品分類信息實(shí)體,而一個(gè)商品分類實(shí)體信息又擁有多個(gè)商品實(shí)體。各個(gè)實(shí)體之間的關(guān)系如圖3-4所示。</p><p><b> ?。?)邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p> 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的優(yōu)劣直接影響到以后網(wǎng)站與數(shù)據(jù)連接的速度和更新查詢的復(fù)雜度。本節(jié)介紹本系統(tǒng)基于關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)總體結(jié)構(gòu)設(shè)計(jì)
49、及數(shù)據(jù)表的設(shè)計(jì)。</p><p> 本系統(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ù)表。</p><p> 表3-1 數(shù)據(jù)表列表</p><p> 3.3.3 數(shù)據(jù)表詳細(xì)設(shè)計(jì)&
50、lt;/p><p> 各個(gè)數(shù)據(jù)表之間主鍵和外鍵之間存在某種關(guān)系,他們的對(duì)應(yīng)關(guān)系一般是商品ID、會(huì)員ID、類別ID、訂單ID、管理員ID等各個(gè)元素的主鍵相鏈接的,關(guān)系圖如圖3-5所示。</p><p><b> 關(guān)系圖</b></p><p> 本系統(tǒng)中共涉及以商品信息表和商品類別表為中心的9張數(shù)據(jù)關(guān)系表。下面列出了本數(shù)據(jù)庫(kù)中主要涉及到的數(shù)據(jù)表
51、:</p><p> 1. 商品表(Product):該表中存放系統(tǒng)銷售模塊商品的所有信息,該表字段及其類型定義如表3-2所示。</p><p> 表3-2 商品信息表(Product)</p><p> 2. 會(huì)員表(UserInfo):該表中存放在系統(tǒng)中注冊(cè)的會(huì)員的所有信息,該表字段及其類型定義如表3-3所示。</p><p>
52、表3-3 會(huì)員信息表(UserInfo)</p><p> 3. 管理員表(Guanliyuan):該表中存放在系統(tǒng)管理模塊中合法管理員的所有信息,該表字段及其類型定義如表3-4所示。</p><p> 表3-4 管理員信息表(Guanliyuan)</p><p> 4. 商品分類表(Category):該表中存放將商品按類別劃分之后,商品大類的所有信息,該
53、表字段及其類型定義如表3-5所示。</p><p> 表3-5 商品分類信息表(Category)</p><p> 6.用戶訂購(gòu)商品表(UserOrder):該表中存放在系統(tǒng)中生成的所有訂單信息,該表字段及其類型定義如表3-7所示。</p><p> 表3-7用戶訂購(gòu)商品表(UserOrder)</p><p> 7.用戶訂購(gòu)商品詳
54、細(xì)表(OrderDetails):該表中存放在系統(tǒng)中每個(gè)訂單對(duì)應(yīng)的商品及所有者等信息,該表字段及其類型定義如表3-8所示。</p><p> 表3-8用戶訂購(gòu)商品詳細(xì)表(OrderDetails)</p><p> 8. 用戶留言表(GuestBook):該表中存放在系統(tǒng)銷售模塊中留言的所有信息,該表字段及其類型定義如表3-10所示。</p><p> 表3-
55、10用戶留言表(GuestBook)</p><p> 9.管理員表(Guanliyuan),存放系統(tǒng)管理模塊中管理員的所有信息。</p><p> 表3-11管理員表(Guanliyuan)</p><p><b> 四 系統(tǒng)實(shí)現(xiàn)</b></p><p> 總體設(shè)計(jì)階段完成了軟件的結(jié)構(gòu)設(shè)計(jì),劃分了模塊,并規(guī)定了
56、各個(gè)模塊的功能及他們之間的聯(lián)系。在此之后,按軟件開(kāi)發(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)給予介紹。</p><p> 1、系統(tǒng)公共類的實(shí)現(xiàn)</p><p> 本節(jié)介紹系統(tǒng)使用的公共類,如數(shù)據(jù)庫(kù)訪問(wèn)通用類(用于返回?cái)?shù)據(jù)集、對(duì)象、受影響行數(shù)等)、用于完成購(gòu)物功能
57、的類等。編寫(xiě)公共類可以在其他頁(yè)面中直接調(diào)用公共類的方法、屬性,避免重復(fù)代碼的編寫(xiě),有利于系統(tǒng)代碼的維護(hù)和日后系統(tǒng)的升級(jí)。</p><p> ?。?)數(shù)據(jù)庫(kù)操作類的實(shí)現(xiàn)</p><p> 數(shù)據(jù)庫(kù)操作類用于根據(jù)系統(tǒng)功能的要求返回一個(gè)數(shù)據(jù)集、一個(gè)object對(duì)象(即:返回首行首列)、受影響行數(shù)(適合于對(duì)數(shù)據(jù)庫(kù)的增刪改操作)、SqlDataReader等。實(shí)現(xiàn)這些功能的是四個(gè)靜態(tài)函數(shù),其中每個(gè)靜
58、態(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)邏輯大致相同:</p><p> public partial class xiugai : System.Web.UI.Page</p><p><b>
59、; {</b></p><p> string str_connection = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=";</p><p> string str_sourcefile = "gouwu.mdb";//數(shù)據(jù)庫(kù)</p><p> Ole
60、DbConnection cnn;</p><p> OleDbCommand cmd;</p><p> OleDbDataReader datar;</p><p> string str_sql;//數(shù)據(jù)庫(kù)的相關(guān)定義</p><p> protected void Page_Load(object sender, EventAr
61、gs e)</p><p> if (Session["user"] == null)</p><p><b> {</b></p><p> Response.Redirect("gldenglu.aspx");</p><p><b> }</b>
62、</p><p><b> else</b></p><p><b> {</b></p><p> string readerbianhao = Session["user"].ToString();</p><p><b> }</b></
63、p><p> if (!IsPostBack)</p><p><b> {</b></p><p> showuserinfo();</p><p><b> }</b></p><p><b> }</b></p><p&g
64、t; protected void showuserinfo()</p><p><b> {</b></p><p> string str_conn = str_connection + MapPath(str_sourcefile);</p><p> cnn = new OleDbConnection(str_conn);<
65、;/p><p> cnn.Open();//打開(kāi)數(shù)據(jù)庫(kù)</p><p> str_sql = "select * from Guanliyuan where uid ='" + Session["user"].ToString() + "'";//sql語(yǔ)句</p><p> cmd =
66、 new OleDbCommand(str_sql, cnn);</p><p> datar = cmd.ExecuteReader();//執(zhí)行語(yǔ)句</p><p> while (datar.Read())//返回?cái)?shù)據(jù)集</p><p><b> {</b></p><p> tbianhao.Text =
67、 datar["uid"].ToString();</p><p> TextBox2.Text = datar["pwd"].ToString();</p><p> cnn.Close();//關(guān)閉數(shù)據(jù)庫(kù)</p><p><b> }</b></p><p> prot
68、ected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> int i = -1;</p><p> string str_conn = str_connection + MapPath(str_sourcefile);</p>
69、;<p> cnn = new OleDbConnection(str_conn);</p><p> cnn.Open();</p><p> string newmima = TextBox2.Text;</p><p> str_sql = "update Guanliyuan set pwd='" + new
70、mima + "' where uid='" + Session["user"].ToString() + "'";</p><p> cmd = new OleDbCommand(str_sql, cnn);</p><p> try { i = cmd.ExecuteNonQuery(); }<
71、;/p><p> catch (OleDbException)</p><p><b> {</b></p><p><b> }</b></p><p> cnn.Close();</p><p> if (i == 1)</p><p>&l
72、t;b> {</b></p><p> Response.Write("<script>alert('修改成功|!')</script>");</p><p><b> }</b></p><p> else if (i < 1)</p>
73、<p><b> {</b></p><p> Response.Write("<script>alert('修改出錯(cuò)!')</script>");</p><p><b> }</b></p><p><b> }</b>
74、</p><p><b> }</b></p><p><b> 2、銷售模塊的實(shí)現(xiàn)</b></p><p> (1)銷售模塊基本框架的實(shí)現(xiàn)</p><p> 本系統(tǒng)采用戶控件來(lái)保持每個(gè)頁(yè)面風(fēng)格的一致性,其中銷售模塊首頁(yè)布局如圖4-1所示。</p><p> 在線購(gòu)
75、物前臺(tái)首頁(yè)圖片</p><p> 首頁(yè)的頂端導(dǎo)航條部分,左側(cè)登錄界面、我的賬戶部分、留言部分,商品分類導(dǎo)航條、個(gè)人信息,右側(cè)商品展示部分,以及底端的版權(quán)信息部分 分別是四個(gè)不同的用戶控件。下面以左側(cè)的個(gè)人信息中修改密碼為例論述一下其使用方法:</p><p> public partial class xiugai : System.Web.UI.Page</p><
76、;p><b> {</b></p><p> string str_connection = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=";</p><p> string str_sourcefile = "gouwu.mdb";</p><p
77、> OleDbConnection cnn;</p><p> OleDbCommand cmd;</p><p> OleDbDataReader datar;</p><p> string str_sql;</p><p> protected void Page_Load(object sender, EventArg
78、s e)</p><p><b> {</b></p><p> if (Session["user"] == null)//判斷登錄了是否</p><p><b> {</b></p><p> Response.Redirect("gldenglu.aspx
79、");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> string readerbianhao = Session["user"].ToString
80、();</p><p><b> }</b></p><p> if (!IsPostBack)</p><p> {//判斷是否是回發(fā)頁(yè)面</p><p> showuserinfo();</p><p><b> }</b></p><p&g
81、t;<b> }</b></p><p> protected void showuserinfo()</p><p><b> {</b></p><p> string str_conn = str_connection + MapPath(str_sourcefile);</p><p&g
82、t; cnn = new OleDbConnection(str_conn);</p><p> cnn.Open();</p><p> str_sql = "select * from Guanliyuan where uid ='" + Session["user"].ToString() + "'"
83、;</p><p> cmd = new OleDbCommand(str_sql, cnn);</p><p> datar = cmd.ExecuteReader();</p><p> while (datar.Read())//連接數(shù)據(jù)庫(kù),讀取表中的信息并列舉到文本框中</p><p><b> {</b>
84、;</p><p> tbianhao.Text = datar["uid"].ToString();</p><p> TextBox2.Text = datar["pwd"].ToString();</p><p><b> }</b></p><p> cnn.Clo
85、se();</p><p><b> }</b></p><p> protected void Button1_Click(object sender, EventArgs e)</p><p> {//判斷修改密碼是否成功,并作出回應(yīng)</p><p> int i = -1;</p><p
86、> string str_conn = str_connection + MapPath(str_sourcefile);</p><p> cnn = new OleDbConnection(str_conn);</p><p> cnn.Open();</p><p> string newmima = TextBox2.Text;</p&g
87、t;<p> str_sql = "update Guanliyuan set pwd='" + newmima + "' where uid='" + Session["user"].ToString() + "'";</p><p> cmd = new OleDbCommand(
88、str_sql, cnn);</p><p> try { i = cmd.ExecuteNonQuery(); }</p><p> catch (OleDbException)</p><p><b> {</b></p><p><b> }</b></p><p&
89、gt; cnn.Close();</p><p> if (i == 1)</p><p><b> {</b></p><p> Response.Write("<script>alert('修改成功|!')</script>");</p><p>&
90、lt;b> }</b></p><p> else if (i < 1)</p><p><b> {</b></p><p> Response.Write("<script>alert('修改出錯(cuò)!')</script>");</p>
91、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> ?。?)銷售模塊展示商品功能的實(shí)現(xiàn)</p><p> 運(yùn)行網(wǎng)站的主頁(yè),可以看到四個(gè)商品的信息,單擊”詳細(xì)信息”按鈕可以進(jìn)入到商品的詳細(xì)信
92、息網(wǎng)頁(yè),該頁(yè)中包括商品的圖片、名稱、現(xiàn)價(jià)、市場(chǎng)價(jià)格、庫(kù)存數(shù)量等信息。單擊”加入購(gòu)物車”按鈕可以將該商品自動(dòng)添加到購(gòu)物車中去。商品模塊在網(wǎng)站首頁(yè)的設(shè)計(jì)效果如圖4-2所示。</p><p> 在該模塊中,要實(shí)現(xiàn)的最主要功能是在用戶點(diǎn)擊了商品的”詳細(xì)信息”按鈕后,進(jìn)入相應(yīng)商品的詳細(xì)信息顯示頁(yè)面。這就要用到了數(shù)據(jù)顯示控件ListView中的項(xiàng)模板,同時(shí)要用到<asp:LinkButton>服務(wù)器控件的Com
93、mandName和CommandArgument屬性。當(dāng)在頁(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)方法如下:</p><p> 同時(shí)在后臺(tái)需要添加相應(yīng)的響應(yīng)代碼
94、:</p><p> Protected void BulletedList1_Click(object sender, BulletedListEventArgs e)</p><p><b> {</b></p><p> Session["leibie"] = BulletedList1.Items[e.Inde
95、x].Value;</p><p> Response.Write(e.Index.ToString()); }</p><p> 3、系統(tǒng)管理模塊的實(shí)現(xiàn)</p><p> 系統(tǒng)管理模塊主要包括:商品管理、會(huì)員管理、留言管理、注銷登錄等子模塊。在本節(jié)中將以系統(tǒng)登錄、商品分類管理和會(huì)員管理為例介紹系統(tǒng)管理模塊各個(gè)子模塊的實(shí)現(xiàn)過(guò)程。</p>&
96、lt;p> 系統(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-4所示。</p><p>
97、 商品分類管理功能的實(shí)現(xiàn):在線購(gòu)物系統(tǒng)中,對(duì)于商品信息的管理是系統(tǒng)管理模塊中最主要的子模塊。一個(gè)好的在線購(gòu)物系統(tǒng)必須要有一個(gè)強(qiáng)大的商品管理模塊,主要實(shí)現(xiàn)對(duì)商品信息的管理,包括分頁(yè)顯示商品信息、添加商品信息、修改商品信息和刪除商品信息等功能。下面以添加商品分類信息為例介紹本模塊的實(shí)現(xiàn)過(guò)程,系統(tǒng)管理模塊添加商品信息頁(yè)面的設(shè)計(jì)如圖4-5所示。</p><p> 用了Listview的兩大項(xiàng)模板和自帶的刪除、編輯和
98、插入操作實(shí)現(xiàn)對(duì)商品分類的管理,同時(shí)用DataPager進(jìn)行分頁(yè)顯示。</p><p> 會(huì)員管理功能的實(shí)現(xiàn):在線購(gòu)物系統(tǒng)中,對(duì)會(huì)員信息的有效管理是保證會(huì)員數(shù)據(jù)不丟失、維護(hù)會(huì)員合法權(quán)益的重要保證。本系統(tǒng)中會(huì)員管理功能包括增加會(huì)員和刪除會(huì)員信息。下面以增加會(huì)員信息為例說(shuō)明會(huì)員管理功能的實(shí)現(xiàn)過(guò)程,增加會(huì)員信息頁(yè)面的設(shè)計(jì)如圖4-6所示。</p><p> 用了Listview的兩大項(xiàng)模板和自帶
99、的刪除、編輯和插入操作實(shí)現(xiàn)對(duì)會(huì)員的管理,同時(shí)用DataPager進(jìn)行分頁(yè)顯示。</p><p><b> 4、實(shí)現(xiàn)效果評(píng)價(jià)</b></p><p> 本系統(tǒng)的最初設(shè)計(jì)思路是:將系統(tǒng)分為銷售模塊和系統(tǒng)管理模塊。其中銷售模塊的功能由購(gòu)買者使用,可以進(jìn)行各類商品信息的瀏覽。如果是注冊(cè)會(huì)員那么可以選購(gòu)商品到購(gòu)物車并實(shí)現(xiàn)結(jié)算,如果沒(méi)有檢索到相應(yīng)的產(chǎn)品也可以使用下達(dá)訂單的功能
100、。系統(tǒng)管理模塊的功能由發(fā)布商品的商家使用,可以實(shí)現(xiàn)注冊(cè)會(huì)員管理、商品信息管理、訂單管理、留言管理、當(dāng)前有效在線調(diào)查信息管理等內(nèi)容,同時(shí)可以處理用戶下達(dá)的新訂單。</p><p> 根據(jù)目前系統(tǒng)完成的情況,大部分的功能均已實(shí)現(xiàn)。但是部分功能尚待修改,比如銷售模塊商品檢索功能,目前在銷售模塊中,瀏覽者可以通過(guò)商品類別進(jìn)行所需商品的檢索。</p><p> 系統(tǒng)開(kāi)發(fā)過(guò)程中遇到的問(wèn)題主要有:動(dòng)
101、態(tài)頁(yè)面中加入靜態(tài)的控件,導(dǎo)致不能成功獲取所需的信息;忽略了每次向服務(wù)器提交請(qǐng)求后客戶端頁(yè)面都將重新加載的情況,以致無(wú)法將預(yù)期的數(shù)據(jù)提交到服務(wù)器。解決方法是通過(guò)在頁(yè)面后臺(tái)代碼中加入斷點(diǎn)、單步調(diào)試最終找出了問(wèn)題的所在,也就是在該問(wèn)題的解決過(guò)程中,作者認(rèn)識(shí)到了調(diào)試方法的重要性。</p><p><b> 五 結(jié)論</b></p><p> 本系統(tǒng)較完整的實(shí)現(xiàn)了基于ASP
102、.NET的在線購(gòu)物系統(tǒng)的基本功能。完成了最初系統(tǒng)設(shè)計(jì)中銷售模塊以瀏覽商品信息和使用購(gòu)物車為主要功能、系統(tǒng)管理模塊以商品信息管理為主要功能的初衷。另外,本系統(tǒng)也實(shí)現(xiàn)了購(gòu)物過(guò)程發(fā)生前期的各種資源(例如商品信息、商品類別信息、會(huì)員信息等)的管理以及后期的訂單記錄的查詢。</p><p> 從本系統(tǒng)的開(kāi)發(fā)過(guò)程中,我受益匪淺。首先,我認(rèn)識(shí)到了代碼規(guī)范的重要性,特別是在一些大型項(xiàng)目中,用到的函數(shù)可能有數(shù)百個(gè),如果編寫(xiě)的代碼
103、不規(guī)范會(huì)給后期的檢查帶來(lái)極大的麻煩。而且完整的代碼測(cè)試也非常重要,有些錯(cuò)誤可能在很久以后才能發(fā)現(xiàn)。其次,我意識(shí)到了軟件設(shè)計(jì)的重要性,原來(lái)接觸的項(xiàng)目往往是快速開(kāi)發(fā)類型的,幾乎不需要在軟件的邏輯設(shè)計(jì)上花費(fèi)太多時(shí)間,往往可以邊開(kāi)發(fā)邊進(jìn)行下一步的設(shè)計(jì)。但是這一次我意識(shí)到做軟件設(shè)計(jì)很重要,當(dāng)初一個(gè)設(shè)計(jì)沒(méi)注意,可能造成后來(lái)的編碼大面積的返工。最后就是調(diào)試方法的重要性,系統(tǒng)的調(diào)試過(guò)程要比開(kāi)發(fā)過(guò)程繁瑣的多。每個(gè)操作、每次向服務(wù)器提交請(qǐng)求,其實(shí)都包括了很
104、多小段代碼的執(zhí)行,如果不能夠采用正確的調(diào)試方法,就很難找出程序中的錯(cuò)誤。</p><p> 系統(tǒng)開(kāi)發(fā)過(guò)程中主要遇到了下列問(wèn)題:忽略了每次向服務(wù)器提交請(qǐng)求后客戶端頁(yè)面都將重新加載的情況,以致無(wú)法將預(yù)期的數(shù)據(jù)提交到服務(wù)器。</p><p> 與當(dāng)今市場(chǎng)上已有的系統(tǒng)相比,本系統(tǒng)沒(méi)有做到像它們一樣適合各種各樣的用戶,而只是適合小型企業(yè)用戶,適用范圍較為局限,這是本系統(tǒng)的有待改進(jìn)之處。</
105、p><p><b> 參考文獻(xiàn)</b></p><p> [1] 毛伊敏、魏先林著,基于.NET技術(shù)的網(wǎng)上購(gòu)物管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J],特區(qū)經(jīng)濟(jì),2006(12)</p><p> [2] 伍燕青著,淺談我國(guó)網(wǎng)上購(gòu)物的發(fā)展現(xiàn)狀[J] ,華南金融電腦,2007(03)</p><p> [3] 毛光喜著,管理
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上購(gòu)物管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告
- 管理信息系統(tǒng)課程設(shè)計(jì)---醫(yī)藥管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)--超市管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)--教務(wù)管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)酒店管理信息系統(tǒng)
- 在線投訴管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告
- 管理信息系統(tǒng)課程設(shè)計(jì)---銀行儲(chǔ)蓄管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)---酒店前臺(tái)管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)---醫(yī)院藥物管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)--人事管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)--航空售票管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論