0 引言
一直以來,人們的生活必需品主要是通過實體店鋪進行銷售的。這種銷售方式有很多弊端,如用戶查找商品不方便、銷售工作效率低,交易范圍窄等。隨著計算機技術的發展以及數據庫技術在網絡中的應用,網上商品銷售作為一種典型的Web電子商務系統也迅速的發展并深入人們的日常生活中。因而,各種電子商務系統被成功研發并得到了廣泛應用。網上商品銷售降低了企業的銷售成本,同時也消除了銷售過程中時間和空間的物理限制,為消費者提供價格實惠,服務周到的便利購物過程。為此,本文基于ASP.NET網絡編程的技術開發了一種快捷的網上購物模擬系統。
ASP.NET是當今最熱門的Web開發技術之一。它具有互通性較好、編程界面人性化、安全且獨立性強等特點。此外,.NET框架的重要作用還在于,它提供了一個跨編程語言的統一編程環境[1].以上這些獨特的優勢使得ASP.NET技術逐漸成為設計人員的首選。C#是一種面向對象的編程語言。它是由Microsoft公司為實現。NET應用而開發出的語言,這便在本質上確保了C#與。NET框架的完美結合[2].本系統正是綜合了ASP.NET平臺與c#語言的優勢并進行研發與設計的。此外,系統中實現數據查詢功能的主要方法是使用結構化查詢語言。結構化查詢語言(Structured Query Language)是一種通用的功能性極強的非過程化編程語言,具有結構簡潔,功能性強大,簡單易學等特點[3].靈活的應用SQL語言實現對數據庫中商品信息以及會員信息的增、刪、改、查也是本系統中的又一重要特點。
1 系統設計
1.1整個購物流程
本系統采用模塊化設計與面向對象設計相結合的方式進行構建,結構和功能是系統設計的核心部分[4].從總體上來看,系統可以分為前臺銷售模塊和后臺管理模塊。銷售模塊具體功能展開如下:一般沒有注冊過的游客用戶可以在該網站中進行瀏覽和查詢商品,而不能進行購買操作。注冊后的用戶即為會員,會員登陸該網站后,可以修改密碼,查看訂單以及自己的收貨地址等詳細信息[5].在該網站中,會員可以瀏覽查看商品信息,采用多種方式對商品進行搜索,在瀏覽過程中將看中的商品加入購物車中,最終提交訂單。這是整個銷售模塊。網站后臺主要是針對商家而設計的。管理員登陸后可以將商品的各種詳細信息進行歸類整理,以及添加或刪除商品類別等[4],這是系統后臺的系統管理模塊。系統E-R圖如圖1所示[6].
1.2 數據庫訪問技術
1.2.1 連接數據庫
數據庫與應用程序是服務器-客戶端的關系,應用程序使用的數據庫提供的服務完成數據存貯、修改、查詢等功能[7].為提高數據的訪問執行效率,要把數據庫連接字符串寫到配置文件web.Config中去,而不是硬編碼到c#代碼中。這樣當所連接的數據源發生變化時,只需要修改配置文件來改變數據可連接即可。
本系統中將連接字符串保存在connectionstrings節點中[8],代碼如下:
1.2.2 數據庫表
數據庫中的表有:商品展示信息表(product.db),商品類別表(Product Category.db,Category.db),會員 用 戶 信 息 表 ( U s e r . d b ) , 訂 單 詳 情 信 息 表(Order Detail.db),管理員登陸信息(Admin User.db)。因為有的商品可以同時屬于多個商品類別,這種多對多的關系情況,不能在商品列表的后面添加一類別字段以區分商品所屬的類別。本數據庫中則使用一個單獨的表(Product Category.db)來表述商品與類別之間的這種關系。數據庫中各表之間的數據關系如圖2所示[9].