ASP.net在線購(gòu)物商城系統(tǒng)完全解析
隨著網(wǎng)絡(luò)的普及,電子商務(wù)在人們的生活中已經(jīng)扮演著越來(lái)越重要的角色,比較流行的電子商務(wù)類(lèi)型主要包括B2B,B2C,C2C,G2C,G2B等,他們基本原理都差別不大,只是在具體的應(yīng)用中表現(xiàn)的側(cè)重點(diǎn)有所不同。其中應(yīng)用最為廣泛、人們最為熟悉就是B2C類(lèi)型的電子商務(wù)。現(xiàn)在在線購(gòu)物已經(jīng)成了一種時(shí)尚,它為人們提供了真正足不出門(mén)就可以購(gòu)買(mǎi)需要的東西,也因此越來(lái)越多的人應(yīng)用它,尤其是成長(zhǎng)在網(wǎng)絡(luò)時(shí)代的年輕人。當(dāng)然,成功的電子商務(wù)并不是簡(jiǎn)單的編寫(xiě)一套程序就能成的,它不僅需要與金融系統(tǒng)緊密聯(lián)系在一起,還要有完善的物流系統(tǒng)作為支持,另外以有良好的美譽(yù)度、強(qiáng)大的前期宣傳,以及完善售后服務(wù)。國(guó)內(nèi)就有很多成功的在線購(gòu)物網(wǎng)站,比如阿里巴巴,無(wú)論哪個(gè)方面,都是值得學(xué)習(xí)的榜樣。
本章主要內(nèi)容是模擬電子商務(wù),以在線購(gòu)物商城作為實(shí)例,演示了電子商城的主要功能以及這些功能是如何實(shí)現(xiàn)的。普通的電子商城應(yīng)包括商品展示、購(gòu)物車(chē)管理、訂單管理、商品管理等主要功能,本章案例圍繞這些功能展開(kāi)敘述,并按照管理信息系統(tǒng)的設(shè)計(jì)步驟和方法逐一介紹。
代碼下載:頁(yè)面設(shè)計(jì)代碼和后臺(tái)邏輯代碼
15.1.1系統(tǒng)功能描述
作為在線購(gòu)物商城,其主要功能應(yīng)包括商品管理,用戶管理,商品檢索、訂單管理、購(gòu)物車(chē)管理等。具體描述如下。
?。?)商品管理功能
-商品分類(lèi)的管理,包括商品種類(lèi)的添加、刪除、類(lèi)別名稱(chēng)更改等功能;
-商品信息的管理,包括商品的添加、刪除、商品信息的變更等功能;
?。?)用戶管理
-用戶注冊(cè),如果用戶注冊(cè)為會(huì)員,就可以使用在線購(gòu)物的功能。這里我們指定用戶需要填寫(xiě)信息比較簡(jiǎn)單。
-用戶信息管理,用戶可以更改自己的私有信息,如密碼等;
?。?)商品檢索
-商品速查,根據(jù)查詢條件,速查用戶所需商品;
-商品分類(lèi)瀏覽,按照商品的類(lèi)別列出商品目錄;
?。?)訂單管理
-訂單信息瀏覽
-訂單結(jié)算
-訂單維護(hù)
?。?)購(gòu)物車(chē)管理
-購(gòu)物車(chē)中商品的增刪;
-采購(gòu)數(shù)量的改變
-生成采購(gòu)訂單
15.1.2功能模塊劃分
根據(jù)上節(jié)分析的系統(tǒng)功能需求,我們可以得到系統(tǒng)的功能模塊,如圖15.1所示。
圖15.1系統(tǒng)功能模塊圖
15.1.3文件結(jié)構(gòu)和系統(tǒng)流程分析
注冊(cè)會(huì)員參與購(gòu)物的流程很清晰:注冊(cè)’登陸系統(tǒng)’選擇商品’放入購(gòu)物車(chē)’ 提交訂單。
系統(tǒng)流程圖如15.2所示。
圖15.2 系統(tǒng)流程圖
該系統(tǒng)共包括15個(gè)必備文件,描述如下:
Web.config:系統(tǒng)配置信息。包數(shù)據(jù)庫(kù)連接信息和管理員信息;
index.aspx:系統(tǒng)主頁(yè),提供新品上架展示、用戶管理入口、銷(xiāo)售排行榜、管理員入口和商品分類(lèi)瀏覽入口等功能;
Admin_Login.aspx:管理員登錄系統(tǒng)的入口;
Pinfor_Management.aspx:提供商品類(lèi)別管理功能;
Pkinds_Management.aspx:提供商品信息管理功能
Admin_Login.htm:網(wǎng)頁(yè)框架,增加系統(tǒng)的緊湊性,子窗體包括Admin_Login.aspx 、Pinfor_Management.aspx 和Pkinds_Management.aspx;
PKinds_MoreList.aspx:提供商品分類(lèi)瀏覽功能;
PSearch.aspx:提供商品速查功能;
UserReg.aspx:提供用戶注冊(cè)功能;
top.ascx:Web用戶控件,用于頁(yè)面頁(yè)眉,提供用戶注冊(cè)會(huì)員快速登錄入口和商品分類(lèi)瀏覽入口;
OrderList.aspx:提供訂單管理功能,更加用戶身份不同,提供不同的權(quán)限;
MyShopcar.aspx:提供購(gòu)物車(chē)管理功能;
foot.ascx:Web用戶控件,用于頁(yè)面頁(yè)腳,提示用戶購(gòu)物流程和管理員登錄入口;
Login.aspx:注冊(cè)會(huì)員登錄入口;
由于用戶信息管理的基本原理和商品管理相同,為了節(jié)約篇幅,我們這里不在特意列出,系統(tǒng)也省去了這一塊。
15.2.2 Web.config文件配置信息
web.config配置信息如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- 自定義配置信息 -->
<appSettings>
<!-- 增加管理員帳號(hào) -->
<add key="AdminID" value="admin" />
<!-- 增加管理員密碼 -->
<add key="PassWord" value="12345" />
<!-- 增加數(shù)據(jù)庫(kù)驅(qū)動(dòng)字符串 -->
<add key="constr" value="provider=microsoft.jet.oledb.4.0;data source=" />
<!-- 增加數(shù)據(jù)庫(kù)名稱(chēng) -->
<add key="dbs" value="\dida_shop.mdb" />
</appSettings>
<system.web>
<compilation defaultLanguage="vb" debug="true" />
<customErrors mode="RemoteOnly" />
<authentication mode="Windows" />
<authorization>
<allow users="*" /> <!-- 允許所有用戶 -->
</authorization>
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
</configuration>
根據(jù)上面的分析,我們?nèi)圆捎肰isual Studio.NET 2003作為本系統(tǒng)的設(shè)計(jì)工具。打開(kāi)Visual Studio.NET2003,新建一個(gè)Web應(yīng)用程序,命名為ShoppingOnLine。把上節(jié)已經(jīng)建立好的數(shù)據(jù)庫(kù)存放到ShoppingOnLine的根目錄下。下面是各個(gè)頁(yè)面的設(shè)計(jì)代碼和后臺(tái)邏輯代碼。
代碼下載:頁(yè)面設(shè)計(jì)代碼和后臺(tái)邏輯代碼
15.4 本章小結(jié)
本章旨在通過(guò)模擬實(shí)際應(yīng)用中的電子商務(wù),從而學(xué)習(xí)有關(guān)的知識(shí)點(diǎn),以及綜合運(yùn)用ASP.NET技術(shù)進(jìn)行Web應(yīng)用程序開(kāi)發(fā),如Web控件的應(yīng)用、ADO.NET數(shù)據(jù)庫(kù)控件的應(yīng)用、SQL語(yǔ)句的綜合應(yīng)用和訂單管理,等等一些有實(shí)用并且常用的知識(shí)。
本章的數(shù)據(jù)庫(kù)環(huán)境是在Access 2003下進(jìn)行的,但實(shí)際中至少也是在MS SQLServer2000中進(jìn)行。建議讀者結(jié)合第7章的知識(shí),將本章中的數(shù)據(jù)庫(kù)導(dǎo)入MS SQLServer2000中,并修改Web.cinfig中的數(shù)據(jù)庫(kù)配置信息,就可以實(shí)現(xiàn)更高級(jí)的電子商務(wù)平臺(tái)了。