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