李文堅 1.湖北工業(yè)大學 2.江蘇省無錫市廣播電視大學
基于ASP.NET的電子商務系統(tǒng)
李文堅1.21.湖北工業(yè)大學 2.江蘇省無錫市廣播電視大學
近些年,全球經(jīng)濟高速發(fā)展,網(wǎng)絡盛行。因特網(wǎng)已然成為全球最大的通信和貿(mào)易中心,它孕育著巨大的潛力和商機。如何更加安全有效、方便快捷地搭建網(wǎng)站已經(jīng)成為了人們關注的熱點。本篇文章主要研究了電子商務網(wǎng)站的特點和模式,分析B2C類電子商務網(wǎng)站的購物流程,根據(jù)電子商務網(wǎng)站的功能模塊,用Microsoft SQL Server設計數(shù)據(jù)庫,運用類的特點,使用微軟的.NET平臺,用C#的語言環(huán)境建立出比較完善的電子商務網(wǎng)站,并架設在自己的計算機上,進行中小規(guī)模的測試和實驗。
電子商務;B2C;ASP.NET;SQL Server;C#
1.1 電子商務的概念
電子商務是在20實際90年代興起于美國、歐洲等發(fā)達國家的一個概念。1997年IBM公司第一次使用了電子商務一詞,后來電子商務一詞的使用慢慢普及開來。
事實上,電子商務這個概念,目前還沒有一個較為全面和確切的定義。國際組織、各國政府和企業(yè)都有自己的定義,目前尚不統(tǒng)一。綜合世界各國和企業(yè)的定義,我們對電子商務作出如下定義:電子商務是各種具有商業(yè)活動能力和需求的實體(生產(chǎn)企業(yè)、商貿(mào)企業(yè)、金融企業(yè)、政府機構、個人消費者等)為了跨越時空限制,提高商務活動效率,而采取計算機網(wǎng)路和各種數(shù)字化傳媒技術等電子方式實現(xiàn)商品交易和服務交易的一種貿(mào)易形式。
一般而言,電子商務應包括以下幾層含義:
(1)采用多種電子方式,特別是通過互聯(lián)網(wǎng)。
(2)實現(xiàn)商品交易、服務交易(其中包含人力資源、資金、信息服務等)。
(3)包含企業(yè)間的商務活動,包含企業(yè)內部的商務活動(生產(chǎn)、經(jīng)營、管理和財務等)。
(4)涵蓋交易的各個環(huán)節(jié),如詢價、報價、訂貨、售后服務等。
(5)電子方式是形式,跨越時空、提高效率是主要目的。
1.2 電子商務的模式
影響一個電子商務項目績效的首要因素是商業(yè)模式。電子商務的商業(yè)模式是電子商務項目的運行秩序,是指電子商務項目所提供的產(chǎn)品、服務、信息流、收入來源以及各利益主體在電子商務項目運作過程中的關系和作用的組織關系與體系結構。
它按照經(jīng)濟活動的參與者可以分為政府(Government/G)、企業(yè)(Business/B)、消費者(Consumer/C)三種角色,相應地電子商務應用也有六種基本類型:即企業(yè)——企業(yè)(C2C),企業(yè)——消費者(B2C)、消費者——消費者(C2C),企業(yè)——政府(B2G),政府——政府(G2G)。
1.3 基于多Agent的智能電子商務
Agent概念源于20世紀70年代,Agent和傳統(tǒng)的對象概念相比,具備更多的知識性、主動性和協(xié)作性,具有更強的問題求解和自治能力。它可以模擬人類的社會行為和認知進行對問題的認知、思維和解決。
2.1 網(wǎng)站結構分析
B2C電子商務網(wǎng)站按照顧客的購物流程和商家對商品的處理工程可以分為兩大模塊,分別為前臺用戶功能模塊和后臺管理員管理模塊。
前臺用戶功能模塊是對一個用戶而言所看到的界面,通過該模塊用戶來實現(xiàn)其購買交易的全部功能,其模塊有以下幾個部分組成:
用戶登錄模塊:此模塊負責用戶的注冊、登錄和驗證。
最新商品瀏覽模塊:此模塊負責瀏覽查看最新商品、精品推薦、特價商品和熱銷商品。
購物車模塊:此模塊負責用戶挑選商品的臨時存放。
服務臺模塊:此模塊負責用戶所挑選商品的結算。
網(wǎng)上在線支付模塊:此模塊負責用戶貨款的支付。
用戶留言模塊:此模塊負責用戶留言的發(fā)表和查看。
網(wǎng)站幫助模塊:此模塊負責網(wǎng)站的版權信息和幫助信息。
后臺管理員模塊是管理員所見到的界面。管理員可以通過這部分功能來管理網(wǎng)站。具體模塊有以下幾個部分組成:
管理員登錄模塊:此模塊負責管理員的登錄。
庫存管理模塊:此模塊負責商品的添加和管理、商品類別的添加和管理。
管理員管理模塊:此模塊負責管理員的添加和管理。
用戶管理模塊:此模塊負責用戶賬號的管理。
訂單管理模塊:此模塊負責訂單的查詢、打印和管理。
系統(tǒng)管理模塊:此模塊負責系統(tǒng)商品的圖片上傳和留言管理。
2.2 數(shù)據(jù)結構分析
本網(wǎng)站的后頭有強大的SQL數(shù)據(jù)庫作為支撐,存放著用戶、管理員、商品、訂單等諸多信息存放在這個數(shù)據(jù)庫的9個數(shù)據(jù)表中,主要作用說明如下:
表tb_Member主要用來存儲注冊會員的基本信息,包括用戶名、密碼、真實姓名等表tb_Admin主要保存管理員的基本信息,包括用戶名、密碼、真實姓名等。
表tb_Class用于保存商品類別的基本信息。
表tb_ BookInfo用于保存商品類別的基本信息。
在商品信息表tb_BookInfo中,ClassID字段用來確定該商品所屬的類別的ID代號,與商品類別表tb_Class的主鍵ClassID相對應。
表tb_Image用于保存網(wǎng)站的圖片信息。
表tb_OrderInfo用于保存用戶購買商品生成的訂單信息。
在訂單信息表tb_OrderInfo中,IsConfirm用來設置訂單是否被確認,即在送貨之前確認收貨人的情況,主要通過電話來聯(lián)系;當確認完畢后,則開始發(fā)貨,發(fā)送貨物的狀態(tài)用IsSend字段來表示;貨物是否交到用戶手中,用IsEnd字段來表示。從確認到貨物移交到用戶手中的每一步,都需要一個跟單員,其中跟單員的ID代號用字段AdminID來表示,該字段與管理員信息表tb_Admin中的主鍵AdminID相對應。
表tb_detail用來存儲訂單中的商品的詳細信息。
訂單明細表細分到對應一個表單中的每一種商品進行統(tǒng)計,它與訂單信息表之間的聯(lián)系是通過OrderID來實現(xiàn)的。
表tb_LeaveWord用來存儲用戶留言的基本信息,包括主題、內容和留言時間。
表tb_Reply用來存儲回復留言信息的具體內容,主要包括回復留言人的姓名,回復留言的內容,回復留言的時間等。
在各個數(shù)據(jù)表之間存在著一對多、多對一、多對多的關系。主要關系如下:
表Tb_BookInfo與表Tb_Class是多對一的關系。一個商品對應一個商品類型,而一個商品類型對應多個商品。
表Tb_Order與表Tb_Detail是一對多的關系。一個訂單對應多個訂單詳細表,而一個訂單詳細表只能是一個訂單的。
表Tb_Detail與表Tb_BookInfo是多對多的關系。一個訂單詳細表對應多個商品,而一個商品也存在于多個訂單詳細表中。如圖1所示
圖1 數(shù)據(jù)庫關系圖
圖2 母版頁設計布局
3.1 母版頁的設計
對于一個網(wǎng)站而言,保持頁面的一致性是很重要的,而在ASP.NET中提供了一個新的手段,那就是母版頁,它包含兩種文件。一種是母版頁,另一種是內容頁。母版頁文件后綴名是.master,它封裝頁面中的公共元素,內容頁實際是普通的.aspx文件,它包含出母版頁之外的其他非公共內容。在運行過程中,ASP.NET引擎將兩種頁面文件合并執(zhí)行,最后將結果發(fā)送給客戶端瀏覽器。如圖5.1所示,本網(wǎng)站的首頁就是用母版頁來設計的。
在母版頁的頭部是頭控件menu.ascx,在母版頁的底部是頁尾bottom.ascx,在頁面的左側有用戶登錄控件loading Control.ascx和導航控件navigate.ascx,在頁面的中部是內容頁,用來顯示商品信息、購物車、結賬等內容。
這個頁面貫穿整個前臺的始終,在這個頁面中,可以完成客戶登錄,客戶瀏覽、挑選商品,進入商品結算,進行網(wǎng)站留言等內容。
3.2 類的設計
在網(wǎng)站開發(fā)項目中,經(jīng)常以類的形式來組織、封裝一些常用的方法和事件,不僅可以提高代碼的重用率,也大大方便了代碼的管理。在B2C電子商務網(wǎng)站中新建了5個公共類,即CommonClass類、DBClass類、GoodsClass類、OrderClass類和UserClass類。
CommonClass類用于管理在項目中用到的公共方法,如彈出提示框、隨機驗證碼等。DBClass類用于管理在項目中對數(shù)據(jù)庫的各種操作,如連接數(shù)據(jù)庫、獲取數(shù)據(jù)集DataSet等。GoodsClass類用于對商品信息的各種操作。OrderClass類用于管理對購物訂單信息的各種操作。UserClass類用于管理對用戶信息的各種操作
在不同的類中,還包含了不同的方法例如DBClass類中就包含了,主要包括GetConnection方法,ExecNonQuery方法,ExecScalar方法,GetDataSet方法和GetCommandProc方法。
GetConnection方法用來創(chuàng)建與數(shù)據(jù)庫的連接,并返回SqlConnection類對象。
ExecNonQuery方法用來執(zhí)行SQL語句,并返回行數(shù),以便用戶對數(shù)據(jù)庫進行添加,修改或刪除操作。
ExecScalar方法用來返回查詢結果中的第一行第一列的值。
GetDataSet方法用來從數(shù)據(jù)庫中檢索數(shù)據(jù),并將查詢結果使用SqlDataAdapter對象的方法填充到DataSet數(shù)據(jù)集中。
GetCommandProc方法用于執(zhí)行存儲過程。
這樣,我們在編程過程中,當多個網(wǎng)頁都需要一種過程方法時,我們只要引用我們之前定義的類和方法就可以了。
3.3 購物車的設計
瀏覽完商品,客戶滿意的話,就將商品放入購物車,然后修改商品的數(shù)量,去除自己不再需要的商品,這個網(wǎng)頁就在購物車網(wǎng)頁(shopcart.aspx)中完成。
這個網(wǎng)頁使用了2個label控件用來顯示提示信息和商品總價, 4個linkButton控件用來執(zhí)行更新購物車、清空購物車、繼續(xù)購物和前往服務臺4個操作,1個GridView控件用來顯示用戶購買的商品信息。在GridView控件中添加3個BoundField字段用來顯示序號、書籍ID和書籍名稱,添加4個TemplageField字段用來顯示數(shù)量、單價和總價。
此網(wǎng)頁代碼的設計思想為,首先判斷“shopcart”的session值,若為空,則沒有購物車,若不為空,則獲取購物車創(chuàng)建DataTable表,并將表中的內容賦值給哈希表,隨后使用forsearch循環(huán)語句將哈希表中商品的ID 代號、商品數(shù)量添加到表DataTable中,并從tb_BookInfo數(shù)據(jù)表中獲取該商品的其他信息,從而結算出總價格。
3.4 管理員登錄的設計
用戶完成了商品的購買,那么網(wǎng)站管理者,即商品的供應商必須要完成確認、發(fā)貨等流程。網(wǎng)站管理者除了完成這些任務外,還要進行商品的管理,用戶的管理。但首先后臺要做的是進行登錄操作,這由管理員登錄網(wǎng)頁完成。
此網(wǎng)頁的編程思想為:首先定義CommonClass類和DBClass類,在Page_load中調用CommonClass類的RandomNum方法,顯示4位隨機驗證碼,然后判斷3個要求輸入的文本框是否為空,驗證碼是否正確。都不為空的話,取出用戶名和密碼在數(shù)據(jù)表tb_admin中查找。查找到的話,用session值Aid、AName、保存用戶ID和用戶名,最后跳轉到下一個網(wǎng)頁。
3.5 訂單管理的設計
訂單模塊主要包括訂單管理,其中包括訂單的檢索、修改、刪除和打印操作,管理員對訂單狀態(tài)的修改比較多,他們修改訂單確認、發(fā)貨、歸檔等狀態(tài),以下就對訂單管理網(wǎng)頁進行說明。
此網(wǎng)頁代碼,首先定義common類、dbclass類和orderclass類,然后使用pagebind分類顯示訂單信息,接著進行訂單信息的綁定,最后用update語句在tb_orderInfo數(shù)據(jù)表中根據(jù)orderid更新訂單狀態(tài)。
本網(wǎng)站的要設計的主要網(wǎng)頁還有很多,由于文章篇幅的關系,就不一一闡述了。總而言之,設計的方法就是清楚網(wǎng)頁間的邏輯關系后,用C#語言對后臺數(shù)據(jù)庫進行增加、修改、刪除和查詢的操作。
經(jīng)過調試,此電子商務網(wǎng)站的功能符合用戶需求,各窗口連接、數(shù)據(jù)庫連接均處于正常狀態(tài),能夠完成現(xiàn)代社會對電子商務網(wǎng)站的要求。
[1] 姜紅波 等.電子商務概論[M].清華大學出版社.2009.2
[2] 張傳玲 等.電子商務網(wǎng)站運營與管理[M].北京大學出版社.2009.8
[3] 龐婭娟 等.ASP.NET從入門到精通[M].清華大學出版社.2010.7
[4] 康會光 等.SQL Server 2008中文版標準教程[M].清華大學出版社.2009.3
[5] 明杰 等.新手學C#[M].希望電子出版社.2010.1
E-commerce System Based on ASP.NET
Li Wenjian
HuBei University Of Technology WuX Radio and TV University
In recent years, rapid development of the global economy, networks prevalent.Internet has become the world's largest communications and trade center,conceived with great potential and business opportunities.How to be more safe, effective,convenient and quick to build a website has become the focus of attention.This article mainly studies the characteristics of e-commerce sites and mode of B2C e-commerce site class shopping process,according to e-commerce site features modules designed using Microsoft SQL Server database,using class characteristics, the use of Microsoft's.NET platform,With the C # language environment to establish a relatively perfect e-commerce site.And set up their own computer, the small-scale tests and experiments.
E-commerce;B2C;ASP.NET;SQL Server;C#
10.3969/j.issn.1001-8972.2011.06.024
李文堅,男,1976年生,江蘇省無錫市人,講師,工程碩士在讀,無錫市廣播電視
大學網(wǎng)絡技術部工作,研究方向:網(wǎng)絡管理,電子商務。