天天看點

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

大家好,今天給大家介紹基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作,文章末尾附有本畢業設計的論文和源碼下載下傳位址哦。需要下載下傳開題報告PPT模闆及論文答辯PPT模闆等的小夥伴,可以進入我的部落格首頁檢視左側最下面欄目中的自助下載下傳方法哦

文章目錄:

  • 基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)
    • 1、項目簡介
    • 2、資源詳情
    • 3、關鍵詞:
    • 4、畢設簡介
    • 5、資源下載下傳

1、項目簡介

  1. 随着軟體技術的不斷進步和發展,資訊化的管理方式越來越廣泛的應用于各個領域,對于任何網站系統的管理來說開發一套現代化的成員管理軟體是十分必要的。通過這樣的軟體系統,可以做到成員的規範管理和快速查詢,進而減少管理方面的工作量。有效的管理所有成員的資訊就是成員管理系統完成的功能。銷售管理系統是使用MS.NET平台中的ASP.NET開發基于B/S體系結構的Web應用程式,在Microsoft Visual Studio .NET 環境下,使用 C# 程式設計語言并結合Microsoft SQL Server 資料庫開發出一套網絡版的銷售管理系統。該系統由前端輸入和後端管理組成。前端實作了使用者注冊,使用者登入,購物車,定單查詢,商品浏覽(包括熱門商品和新到商品),商品搜尋等。背景實作了使用者資訊管理,管理者資訊管理,商品資訊管理,銷售管理。通過這個系統,可以大大的提高網絡管理者的工作效率和工作精度。

2、資源詳情

項目難度:中等難度

适用場景:相關題目的畢業設計

配套論文字數:8717個字30頁

包含内容:整套源碼+完整畢業論文

3、關鍵詞:

網絡商店;銷售管理系統;子產品;控件;C#.NET

4、畢設簡介

提示:以下為畢業論文的簡略介紹,項目源碼及完整畢業論文下載下傳位址見文末。

1 引言

1.1開發背景

省略

系統正是使用ASP.NET技術的動态網頁與SQL Server2000資料庫結合打造的一個網上商店管理系統,一般使用者通過網絡通路該系統,提供使用者注冊功能,商品查詢功能;系統使用者(已注冊使用者)可以修改注冊資訊,購買商品等;管理者可以修改、删除、添加、模糊查詢使用者資訊、配送商、供應商資訊,對顧客的定單安排配送商(即進行銷售)以及向供應商定貨和處理供應商發送來的貨物(即進貨和庫存管理)。本系統充分發揮了ASP.NET技術顯示于用戶端,運作于伺服器端的特點,保護使用者資料的安全性。經過分析,本文作者使用的是Microsoft公司的visual studio.net開發工具,利用其提供的面向對象的開發工具,尤其是資料視窗這一能友善而簡潔操作資料庫的智能化對象,首先在短時間内建立系統應用原型,然後對初始原型系統進行需求疊代,不斷修正和改進,直到完成系統。

1.2系統功能

整個網絡銷售管理系統的包括使用者,超級管理者和一般管理者三種角色,系統為不同的角色提供不同的入口。兩個管理者是一種隸屬關系,一般管理者要受超級管理者的限制。

使用者和管理者具有不同的操作權限,使用者可以注冊新使用者,修改自己的密碼、個人資料。檢視/搜尋自己的喜歡的商品的資訊;超級管理者具有添加新管理者、删除管理者、修改密碼,添加、删除商品類别;添加、修改、删除商品資訊;查詢使用者資訊、修改使用者的賬戶金額,還有查詢銷售情況。一般管理者具有除添加管理者、删除管理者之外的其他權限。

1.3系統軟硬體配置要求

在運作本系統前,請先檢查一下軟硬體配置是否符合以下要求:

硬體環境:

伺服器端/用戶端:

處理器:Intel Pentium4

記憶體: 128M

硬碟空間:20G

安裝 NET運作環境

軟體環境:

作業系統:Windows 2000

網絡協定:TCP/IP

浏覽器:Internet Explore 6.0

顯示器:VGA或更高分辨率的

1.4相關軟體及技術介紹

1.4.1 ASP.NET技術

ASP.NET 是一種建立在通用語言上的程式構架,能被用于一台Web伺服器來建立強大的Web應用程式。ASP.NET構架是可以用Microsoft(R)公司最新的産品 Visual Studio開發環境進行開發ASP.NET是基于通用語言的編譯運作的程式,可以使它運作在Web應用軟體開發者的幾乎全部的平台上。通用語言的基本庫,消息機制,資料接口的處理都能無縫的整合到ASP.NET的Web應用中。

1.4.2 SQL Server 

SQL Server 是一個具備完全 Web 支援的資料庫産品,提供了對可擴充标記語言 (XML) 的核心支援以及在 Internet 上和防火牆外進行查詢的能力,提供了以 Web 标準為基礎的擴充資料庫程式設計功能。

1.4.3 Visual Studio.net

它是Microsoft推出.NET應用程式開發工具。它易學易用的特性得到很多的好評。Microsoft又推出新版的.NET應用程式開發工具 Visual Studio.NET ,加入更多的好用功能,是.net的好開發工具。

2.項目子產品及框圖

2.1 系統功能模快設計

系統主體采用B/ S(Browser/ Server ,浏覽器/ 伺服器) 結構,即采用目前分布式系統流行的3 層軟體結構,即在傳統的客戶和伺服器之間加入應用伺服器(Application server) ,3 層即是表現層(浏覽器) 、業務邏輯層(Web 伺服器) 、資料層(資料伺服器) ,系統簡圖如圖2-1所示。資料伺服器與Web 伺服器是完全分開的,分開之後的3 層軟體結構功能明确:客戶層隻提供應用程式的使用者界面,負責與使用者互動;業務邏輯層是應用系統的關鍵,它負責處理所有使用者請求,進行具體的運算和決定程式的流程,并把處理結果傳回給表現層;伺服器層仍然提供的是資料庫支援、維護和更新應用程式的資料。

2.2 網絡銷售管理流程圖

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖1 網絡銷售管理系統資料流程

2.3網絡銷售管理系統子產品組織圖

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖2A系統子產品組織圖

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖2B系統子產品組織圖

3 項目方案需求

3.1 項目特色

項目采用Visual Studio .net 與SQL Server 進行開發。Visual Studio .net是微軟最新推出的強大的可視化內建開發環境. VS.NET是ASP. NET中的一員,它繼承了VB6.0通俗易懂的文法和可視化的應用程式界面設計,同時加入完全面向對象的設計思想,使應用程式的設計更加友善、快捷。另外,ADO.NET的引入使得通路資料庫更加容易。

項目在啟動時需要進行登入驗證,由于使用者的資訊儲存在伺服器的資料庫中,是以在本地應當連接配接資料庫伺服器的資訊 把所得到的資訊進行驗證(伺服器的名稱,登入資料庫的使用者名、密碼等),使用者通過驗證後在給予使用者相應的權限,在進入系統進行操作。

3.2 方案選擇

3.2.1 資料庫需求分析

網絡商店銷售管理系統資料庫系統,針對它要實作的業務功能,資料庫中應該具有以下的子產品:

使用者資訊:包括使用者的編号、使用者名、密碼、帳戶金額、姓名等内容。

商品資訊:包括商品編号、商品名稱、商品價格、描述以及所屬類别等。

管理者資訊:與使用者資訊相類似,包括管理者編号、登入名、密碼、角色類别等。

管理者日志:包括日志編号、發生事件以及時間。

購物車:用來存儲使用者購物的資訊,如商品的編号、數量等

定單:一筆完整的定單記錄應該包括它所相關的商品集合以及各個商品的數量等資訊

3.2.2資料庫邏輯結構設計

系統共涉及9張表,分别是:使用者資訊表Userinfo、商品資訊表Productinfo、商品類别字典表Category、購物車表Shoppingcate、定單表Orders、定單資訊表Orderitems、管理者資訊表Admin、管理者角色字典表Adminrole和管理者日志表Adminaction。

主要設計思想:

盡管在需求分析中,商品類别僅僅是商品的一個屬性,但是資料庫設計中一般将其分離出去建立單獨的表。這就是面向對象的思想,這種做法有利于系統的擴充,同樣的思想也展現在了Admin和Adminrole表的設計中。還有就是由于定單可能包括多種商品。而且數量不一。是以也用兩個表來共同展現定單的這個實體。9張表如下:

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)
C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

3.2.3業務模式

系統分為兩大功能子產品:前台和背景管理者。前台包括商品資訊子產品、使用者資訊管理子產品。背景有管理者資訊、商品資訊使用者資訊、銷售管理等子產品。背景資料庫管理系統采用SQL 2000。

·查詢系統:

采用浏覽器-Web應用伺服器-資料庫伺服器三層結構,供使用者、各管理者在網上查詢資訊,程式設計技術主要運用C#.net

·管理系統:

采用B/S結構,供管理者對使用者和商品的各種資訊進行輸入、查詢和更新和删改的操作,實作工具主要是ASP.NET。應用程式通過ODBC與SQL2000相連。

B/S是Brower/Server的縮寫,客戶機上隻要安裝一個浏覽器(Browser),如Netscape Navigator或Internet Explorer,伺服器安裝Oracle、Sybase、Informix或 SQL Server等資料庫。浏覽器通過Web Server 同資料庫進行資料互動。

B/S最大的優點就是可以在任何地方進行操作而不用安裝任何專門的軟體。隻要有一台能上網的電腦就能使用,用戶端零維護。系統的擴充非常容易,隻要能上網,再由系統管理者配置設定一個使用者名和密碼,就可以使用了。甚至可以線上申請,通過公司内部的安全認證(如CA證書)後,不需要人的參與,系統可以自動配置設定給使用者一個賬号進入系統。伺服器負責有效地管理系統的資源,其任務集中于:

a. 資料庫安全性的要求。

b. 資料庫通路并發性的控制。

c. 資料庫前端的客戶應用程式的全局資料完整性規則。

d. 資料庫的備份與恢複。

4.子產品設計、分析、開發

4.1首頁面設計

首頁面是直接展示給使用者的部分。在這一子產品中,主要包括以下自定義控件和頁面的實作:

頁面頭部控件(HeadMenu.ascx):主要包括登入連結和搜尋框

商品分類導航控件(CategoryList.ascx):顯示所有商品的清單,作為頁面的左側導航目錄。

4.1.1頁面頭部控件設計

頁面頭部控件是為了友善使用者快速導航到某個頁面的,在HeaderMenu.ascx的設計中,具有技巧性的地方是如何展示給登入使用者和匿名使用者不同的導覽列,為了差別登入使用者和匿名使用者,在HeaderMenu.ascx中将匿名使用者所擁有的連結放在一個Span容器中,并将Span設為“Runat=Server”,這樣就友善在代碼中對去是否可見進行控制。同樣,将登入使用者需要的連結也放在另一個Span中。另

外,“搜尋”也是一個超級連結,但它并非連結到某個Url。而是執行一條JavaScript語句“javascript:searh.submit()”,即把頁面送出。如下圖所示:

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

控件代碼的實作

在HeaderMenu的代碼中,主要是判斷使用者的情況并控制Span容器的可見性。在HeaderMenu.ascx.cs中定義了下面的方法:

void showButton()
		{
			//是否是匿名使用者
			if (Request.IsAuthenticated != true) 
			{
				//登入使用者區域不可見
				areaLoggedIn.Visible = false;
				//匿名使用者區域可見
				areaLoggedOut.Visible = true;
			} 
			else 
{
				areaLoggedIn.Visible = true;
				areaLoggedOut.Visible = false;
			}
		 }
           

這樣在窗體加載即執行Pvage_Load()是調用上面的方法就可以實作效果了:

Private void Page_Load(object sender,System.EventArgs e)
{
     showButton();
}
4.1.2 商品分
           

類導航控件的設計

該控件顯示所有商品的分類,單擊目錄中某個商品類别是将顯示相應類别的商品清單頁面。在CategoryList.ascx中主要用到了DataList控件,它用來綁定資料源。

控件代碼的實作

private void Page_Load(object sender, System.EventArgs e)
		{
			// 設定目錄的標明項
			string selectionID = Request.Params["selection"];
			if ( selectionID != null)
			{
				MyList.SelectedIndex = Int32.Parse(selectionID);
			}
			//将資料源綁定至DataList控件
			MyList.DataSource = BLL.Product.GetCategoryList();
			MyList.DataBind();
		}
           

可以看到,MyList的綁定資料源是方法GetCategoryList()的傳回值,這個方法在BLL層中的Product類中,他調用資料庫的存儲過程GetCatergoryList。

4.2 商品資訊子產品頁面

分類顯示商品顯示某種類型的所有商品。

ProductList.aspx頁面的布局和首頁基本相似,不同的是,在頁面的中心位置放置了一個Reperter控件來綁定資料源,Repeater控件中用一個表格的第一行作為它的HeaderTemplate,而ItemTempmlate項中綁定了資料源的相應字段。“購物”也是通過超級連結來實作頁面的傳遞。主要代碼如下:

//頁的大小
private static int PageSize = 5;
		private void Page_Load(object sender, System.EventArgs e)
		{
			if (!Page.IsPostBack)
			{
				//顯示第一頁的記錄
				ShowResult(0, PageSize);
			}
		}
		void ShowResult(int pageIndex, int pageSize)
		{
/綁定Repeater控件
products.DataSource = BLL.Product.GetProductsByCategory(int.Parse(Request.QueryString["categoryId"](pageSize, pageIndex);
			products.DataBind();
			//調用Product類中的方法獲得該類商品的總數
	int resultCount = BLL.Product.GetProductCountByCategory(int.Parse(Request.QueryString["categoryId"]));
			int count;
			//如果查詢結果總數是頁大小的整數倍
			if (resultCount%PageSize == 0)
			{
				count = resultCount/PageSize;
				PageCount.Text = count.ToString();
			}
			else
			{
				count = resultCount/PageSize+1;
				PageCount.Text = count.ToString();
			}
			page.Items.Clear();
			//綁定頁碼到DropDownList控件
			for(int i=0; i<count; i++)
			{
				ListItem item = new ListItem((i+1).ToString(), i.ToString());
				page.Items.Add(item);
			}
			page.SelectedIndex = pageIndex;
		}
           

4.3 使用者資訊管理子產品設計

4.3.1登入頁面設計

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖5 使用者登入界面

在這個系統中采用Froms驗證方式,當自定義的驗證程式确認使用者身份時,可以讓Froms驗證系統發出Cookie,Cookie中除了包含驗證票據之外,還可以通過程式寫入被驗證使用者的辨別資訊,比如使用者編号,然後使用該Cookie通路個人的資訊。Forms驗證方式還可以保證有權限要求的頁面無法被匿名使用者通路。例如,密碼修改頁面(ChangePwd.aspx)不能被匿名使用者通路,要達到上訴目标,需要在配置檔案Web。Config裡面建立一個項。代碼如下:

<!_驗證方式為Forms_>
<authentication mode=”Forms”>
  <formsname=”eshop” loginUrl=”signIn.aspx”protecon=”all”path=”/”/>
</authentication>
           
需要注意的是,<forms>标記中,name的值為驗證系統所發出的Cookie的名稱,loginUrl表示匿名使用者被重定向到的頁面的位址。如何防止ChangPwd不被匿名使用者直接通路呢,也需要建立下面的項:
           
<location path=”ChangePwd.aspx”>
<system.web>
    <authorization>
          <!--拒絕匿名使用者-->
          <deny user=”?”/>
  </authorization>
  </system.web>
</location>
同樣,使用者可以登出驗證資訊,登出頁面(SignOut.aspx)代碼如下:
     private void Page_Load(object sender, System.EventArgs e)
		{
			//登出驗證資訊
			System.Web.Security.FormsAuthentication.SignOut();
			//清空Session
			Session.Clear();
			//傳回首頁
			Response.Redirect("default.aspx");
		}
           

4.3.2 注冊頁面的設計

注冊新使用者時候,僅需輸入最基本的資訊,個人詳細資料在注冊之後再進行修改,Register.aspx的界面主要是接收一些使用者輸入的文本框,以及相應的驗證控件、“注冊”按鈕和顯示提示資訊的Lable控件。

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖6 注冊頁面

代碼的實作:通過存儲過程AddNewUser實作注冊的功能:

CREATE  PROCEDURE AddNewUser
(
	    @username nvarchar(50),
	    @password nvarchar(50),
	    @question nvarchar(50),
	    @answer nvarchar(50),
	    @result int output
)
AS
	 /*是否存在相同的使用者名*/
	 if not exists (SELECT * FROM USERINFO WHERE USERNAME=@USERNAME )
	 BEGIN
		/*插入新的使用者記錄*/
		INSERT INTO USERINFO (USERNAME, USERPWD, QUESTION, ANSWER) 
			VALUES (@USERNAME, @PASSWORD, @question, @answer)
		/*将Result指派為新添加使用者的UserId*/
		SELECT @result = SCOPE_IDENTITY()
	  END
	   ELSE
	  BEGIN
		SET @RESULT = -1
	  END
           

該存儲過程帶有輸出參數,如果有相同的使用者存在,輸出參數為-1,否則,輸出的參數的值為該使用者的UserID。在User類中定義方法AddNewUser()調用AddNewUser存儲過程,

4.4購物車功能的設計與實作

在前面的流程圖中,我們可以看到這個購物流程是不允許匿名使用者擁有購物車的,匿名使用者注冊并登入之後,才能使用購物車。登入使用者的購物車編号CartID為使用者編号。CartID生成過程中用到了Cookie,Cookie是用來儲存個人資訊的對象,它存在于用戶端。針對購物車的功能,設計了ShoppingCart類,其中定義了GetShoppingCartID(),代碼如下:

public String GetShoppingCartID()
        {
            HttpContext Context = HttpContext.Current;
// 如果該使用者已經通過驗證後登入了系統, 
那麼以該使用者的UserID作為購物車ID
            if (Context.User.Identity.Name != "")
            {
                Response.Redirect("/esop/SignIn.aspx");
             }
             if (Context.Request.Cookies["ShoppingCartID"] != null)
            {
                return Context.Request.Cookies["ShoppingCartID"].Value;
             }
在資料庫中定義了存儲過程ShoppingCartAddItem,實作向購物車添加商品的功能,代碼如下:
CREATE Procedure ShoppingCartAddItem
(
    @CartID nvarchar(50),
    @ProductID int,
    @Quantity int
)
As
DECLARE @CountItems int
SELECT
    @CountItems = Count(ProductID)
FROM
    ShoppingCart
WHERE
    ProductID = @ProductID
  AND
    CartID = @CartID
IF @CountItems > 0  /* 該購物車中已有該商品的記錄,更新數量 */
    UPDATE
       ShoppingCart
    SET
        Quantity = (@Quantity + ShoppingCart.Quantity)
    WHERE
      ProductID = @ProductID
      AND
        CartID = @CartID
ELSE  /* 該購物車中沒有這個商品的記錄,插入新記錄 */
    INSERT INTO ShoppingCart
    (
        CartID,
        Quantity,
        ProductID
    )
    VALUES
    (
        @CartID,
        @Quantity,
        @ProductID
    )
GO
           

4.5 購物車的結算設計與實作

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

7 商品結算界面

如果使用者的預存款金額不足夠支付本次購物,則會出現“存款不足”的提示如果能夠支付,則生成新的訂單,實作預存款支付訂單的存儲過程代碼如下:

CREATE PROCEDURE PayOrder
@userId int,
@totalcost decimal,
@result int output
 AS
	DECLARE @tmp decimal
	/*@tmp為目前使用者預存款金額*/
	SELECT @tmp =  acount 
	FROM UserInfo
	WHERE userID = @userId
	/*如果預存款不足*/
	IF @tmp <@totalcost
	BEGIN
		/*置标志為-1*/
		SET @result = -1
	END
	/*預存款足夠支付,扣除相應的金額*/
	ELSE
	BEGIN
		UPDATE UserInfo 
		SET acount = acount -@totalcost 
		WHERE userId= @userId
		/*置标志為1*/
		SET @result = 1
	END
GO
           

4.6查詢銷售情況頁面的設計

子產品的查詢支援按月查詢、日查詢。查詢的結果是每種商品的相關的定單數、售出數量和銷售收入。頁面主要包括3個DropDownList,分别用來選擇年、月、日,兩個按鈕分别進行按月查詢和按日查詢,以及顯示查詢的結果的DataGrid。頁面第一次加載時,顯示日期為目前日期,并綁定到目前的銷售情況。

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖8銷售情況圖

代碼的實作

查詢銷售情況的存儲過程定義為GetSails,有3個輸入參數,分别為@year(年)、@month(月)、@day(日)。當@day為0時,表示查詢月記錄,否則為查詢當日記錄。

在adminDB類中定義GetSails()方法調用上面的GetSails存儲過程,并傳回記錄集。代碼如下:

public  DataSet GetSails(string year, string month, string day)
		{
			SqlParameter[] para = {
			  new SqlParameter("@year", int.Parse(year)),
			  new SqlParameter("@month", int.Parse(month)),
			  new SqlParameter("@day", int.Parse(day))
									            };
			return eshop.DAL.SQLHelper.ExecuteDataset(eshop.DAL.SQLHelper.CONN_STRING, CommandType.StoredProcedure, "GetSails", para);
		}
在使用者表示層,首先需要綁定選擇日期的DropDownList。定義BindDate()方法,代碼如下:
void BindDate()
		{
			//綁定年
			for (int i=2007; i<2020; i++)
			{
ListItem item = new ListItem(Convert.ToString(i),Convert.ToString(i));
			 Year.Items.Add(item);
			}
			//綁定月
			for (int i = 1 ; i<13 ; i++)
			{
ListItem item1 =  new ListItem(Convert.ToString(i),Convert.ToString(i));
			  Month.Items.Add(item1);
			}
			//綁定日
			for (int i=1; i<32; i++)
			{
				ListItem item2 =  new;
				Day.Items.Add(item2);
			}
		}
此外,定義綁定DataGrid的方法BindGrid():
void BindGrid(string year, string month, string day)
		{
			GridSails.DataSource = new AdminDB().GetSails(year, month, day);
			GridSails.DataBind();
		}
在頁面加載時間處理方法Page_Load()中對資料進行綁定,并顯示目前日期以及當日銷售記錄:
		private void Page_Load(object sender, System.EventArgs e)
		{
			if (!Page.IsPostBack)
			{
				BindDate();
				//綁定當天記錄
	BindGrid(DateTime.Now.Year.ToString(), DateTime.Now.Month.ToString(), 
DateTime.Now.Day.ToString());
				//顯示為目前日期
				Year.SelectedValue = DateTime.Now.Year.ToString();
				Month.SelectedValue =  DateTime.Now.Month.ToString();
				Day.SelectedValue = DateTime.Now.Day.ToString();
//插入日志
AdminDB.InsertAction("檢視當日銷售記錄", System.DateTime.Now, User.Identity.Name);
			}
		}
最後,在兩個按鈕單擊事件處理方法中添加綁定資料以及插入日志的代碼:
//查詢所選日期的月銷售記錄
	  private void QueryMonth_Click(object sender, System.EventArgs e)
		{
BindGrid(Year.SelectedValue, Month.SelectedValue, "0");
AdminDB.InsertAction("檢視"+Year.SelectedValue+"年"+Month.SelectedValue+"月"
				+ "的銷售記錄", System.DateTime.Now, User.Identity.Name);
		 }
		//查詢所選日期的日銷售記錄
private void QueryDay_Click(object sender, System.EventArgs e)
{
BindGrid(Year.SelectedValue, Month.SelectedValue, Day.SelectedValue);
AdminDB.InsertAction("檢視"+Year.SelectedValue+"年"+Month.SelectedValue+"月"
+ Day.SelectedValue +"日的銷售記錄",  System.DateTime.Now,User.Identity.Name  
}
           

5.結果測試,性能分析

5.1 測試首頁面

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖9 首頁面

首頁面是直接面向所有使用者的頁面,所有的使用者都可以在這裡查詢和搜尋所需要的商品資訊。已經注冊了的使用者可以進行登入操作。

5.2測試登入頁面

使用者修改、檢視自己的資訊時,必須先進行登入,如下圖所示。

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖10使用者登入入頁面

如果是注冊了的使用者,進入個人資訊管理界面,在這裡,使用者可以修改自己的密碼和個人資料,檢視自己的購物記錄和賬戶裡還有多少錢。如下圖所示:

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖11 使用者個人資訊頁面

如果是沒有注冊的使用者點選圖10中的注冊新使用者,進入使用者注冊頁面,如下圖:

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖12 使用者注冊頁面

單擊注冊,注冊成功,轉入個人資訊頁面。如圖5.2-2

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖13管理者登陸頁面

登入成功後,進入管理者功能項目子產品頁面,如下圖:

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖14 管理者功能項目子產品頁面

這個頁面中,管理者可以進行修改自己的密碼,高權限管理者可以添加,删除底權限的管理者。可以添加商品,删除商品。檢視、修改使用者、商品資訊。

5.3測試購物車

在向購物車中添加商品前,購物車是空的。如下圖:

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖15 添加商品前的購物車圖

添加商品後,購物車中出現了添加商品的名稱,數量,價格。如下圖:

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖16添加商品後的購物車圖

5.4測試查詢銷售情況

查詢商品的銷售情況,可以查詢銷售商品的編号、商品名稱、銷售數量和銷售金額。可以按月查詢,也可以按日查詢。

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖17 查詢銷售情況頁面

5.5測試查詢、修改使用者資訊頁面

管理者才具有的權限。能夠檢視使用者的基本資訊、添加使用者的預存款,管理者隻能添加使用者的預存款,無權漸少使用者的預備存款,當管理者向預備存款中輸入存款數目時候,點選更新,輸入的預存款為以前的存款加上剛輸入的存款,輸入的存款不能為負數。是以管理者不能減少使用者的預備存款如下:

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖18 查詢、修改使用者資訊頁面

上圖中使用者名為WPC的使用者現在預存款為10000元,點選編輯按鈕,把預存款增加20000元,再更新,預存款就變為30000元。如下圖:

C#畢業設計——基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)——銷售管理系統基于C#+asp.net+sqlserver的網絡商店銷售管理系統設計與實作(畢業論文+程式源碼)

圖19查詢、修改使用者資訊後的頁面

結 論

論文簡要介紹了典型B/S電子商務網上購物系統的主要體系結構及功能子產品,讨論了系統開發工具、開發語言技術以及系統的資料庫建設,系統流程圖,功能子產品的代碼分析和系統功能的測試。這些過程的讨論和分析,讓大家對系統的體系結構,功能子產品等有了更深的了解。

省略

參考文獻

[1] 陳世明,江高舉. ASP.NET從入門到精通[M].北京:中國鐵道出版社,2002。

[2] 黃明,梁旭. ASP.NET資訊系統設計與開發執行個體[M].北京:中國工業出版社,2005。

[3] 任新見. ASP.NET動态網站快速開發實務[M].北京:電子工業出版社,2004。

[4] 石志國. ASP.NET内幕技術[M].北京:機械工業出版社,2003。

[5] 蘇貴洋,黃穗,何莉. ASP.NET網絡程式設計從基礎到實踐[M].北京:北京電子工業出版社,2005。

[6] 王華傑,孫一波.C#資料庫開發[M].北京:清華大學出版社,2003。

緻 謝

省略

5、資源下載下傳

本項目源碼及完整論文如下,有需要的朋友可以點選進行下載下傳。如果連結失效可點選下方卡片掃碼自助下載下傳。

序号 畢業設計全套資源(點選下載下傳)
本項目源碼 基于C#+asp.net+sqlserver的電子商務網上購物系統設計與實作(源碼+文檔)_C#_BS架構_網上購物系統.zip

繼續閱讀