目錄

緒論 1

第一章可行性分析 2

1.1 目標(biāo)可行性 2

1.2 經(jīng)濟(jì)可行性 2

1.3 操作可行性 2

1.4 法律可行性 2

第二章 系統(tǒng)設(shè)計(jì) 3

2.1 系統(tǒng)功能分析 3

"https://" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > 信工學(xué)院畢業(yè)論文設(shè)計(jì)--中小型企業(yè)網(wǎng)站建設(shè)

信工學(xué)院畢業(yè)論文設(shè)計(jì)--中小型企業(yè)網(wǎng)站建設(shè)

時(shí)間:2023-08-26 23:06:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2023-08-26 23:06:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)

信工學(xué)院畢業(yè)論文設(shè)計(jì)--中小型企業(yè)網(wǎng)站建設(shè):

目錄

緒論 1

第一章可行性分析 2

1.1 目標(biāo)可行性 2

1.2 經(jīng)濟(jì)可行性 2

1.3 操作可行性 2

1.4 法律可行性 2

第二章 系統(tǒng)設(shè)計(jì) 3

2.1 系統(tǒng)功能分析 3

"https://zhuanlan.zhihu.com/write#__RefHeading___Toc297396721">2.2 用例描述 4

第三章 概要設(shè)計(jì) 8

3.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 8

"https://zhuanlan.zhihu.com/write#__RefHeading___Toc297396724">3.2 靜態(tài)模型 11

3.3企業(yè)網(wǎng)站狀態(tài)圖 12

第四章 詳細(xì)設(shè)計(jì) 14

"https://zhuanlan.zhihu.com/write#__RefHeading___Toc297396727">4.1 三層架構(gòu) 14

4.2 Web層下窗體 23

總 結(jié) 25

參考文獻(xiàn) 26

緒論

對(duì)于很多中小型企業(yè)來(lái)說(shuō),都希望通過(guò)最便捷的方式來(lái)達(dá)到擴(kuò)大宣傳自身的目的。而網(wǎng)路則是花費(fèi)成本比較少的一種方式。網(wǎng)絡(luò)不受地域限制,只要將企業(yè)的信息放在網(wǎng)路上,瞬間就可以傳遍大江南北。企業(yè)需要做的是首先建立一個(gè)網(wǎng)站,然后把它放在網(wǎng)絡(luò)上,最后定期修改信息對(duì)網(wǎng)站進(jìn)行必要的維護(hù)即可。如果企業(yè)的規(guī)模不是很大,就應(yīng)該把網(wǎng)站建設(shè)的主要精力放在有關(guān)企業(yè)自身組織結(jié)構(gòu)、企業(yè)文化以及企業(yè)的產(chǎn)品介紹上面,企業(yè)網(wǎng)站的網(wǎng)頁(yè)也不用太花哨,以簡(jiǎn)潔、明快為主。中小型企業(yè)的網(wǎng)站的基本功能是在用戶和企業(yè)之間接起一座橋梁,以便擴(kuò)大知名度。

在網(wǎng)絡(luò)高度普及的現(xiàn)在,網(wǎng)絡(luò)已經(jīng)走進(jìn)千家萬(wàn)戶,網(wǎng)上瀏覽信息,網(wǎng)上購(gòu)物等等,已經(jīng)開(kāi)始逐步流行,通過(guò)網(wǎng)絡(luò)來(lái)宣傳公司和產(chǎn)品,已經(jīng)成為每個(gè)企業(yè)必不可少的方法。在節(jié)省資金的基礎(chǔ)上,最大限度的宣傳對(duì)企業(yè)效益有很大的提高。

在當(dāng)今社會(huì),網(wǎng)絡(luò)購(gòu)物越來(lái)越成為當(dāng)代年輕人的主流購(gòu)物方式。網(wǎng)上購(gòu)物為消費(fèi)者提供了方便快捷的賣貨方式,消費(fèi)者可以通過(guò)網(wǎng)絡(luò)平臺(tái)就可以購(gòu)買到自己想要購(gòu)買的東西,真正可以做到足不出戶,就能購(gòu)買貨物的快感。所以,制作一個(gè)關(guān)于網(wǎng)上購(gòu)物的中小型網(wǎng)站,對(duì)于我們對(duì)當(dāng)代主流元素更加的了解,以及更好的抓住時(shí)代的主題。

第一章可行性分析

1.1 目標(biāo)可行性

中小型企業(yè)網(wǎng)站在實(shí)現(xiàn)了基本的分類瀏覽產(chǎn)品或者企業(yè)信息的功能之后,還應(yīng)該為用戶建立快速瀏覽產(chǎn)品或者企業(yè)信息的途徑,比如建立搜素機(jī)制、菜單機(jī)制,使得用戶輕輕一擊就可以在眾多的信息中找到自己需要的。

另外還可以為用戶提供產(chǎn)品訂購(gòu)和郵購(gòu)業(yè)務(wù),這樣用戶就可以足不出戶的購(gòu)買自己所喜歡的商品,于此同時(shí)也節(jié)省了企業(yè)存放產(chǎn)品的用地租金。為了更好的管理產(chǎn)品的訂單,還可以為用戶提供用戶信息管理的窗口,這些信息包括用戶個(gè)人的聯(lián)系信息以及用戶訂購(gòu)產(chǎn)品的訂單信息。

為了可以讓用戶在購(gòu)訂商品時(shí)不與其他用戶產(chǎn)生沖突,我們專門建立了用戶登錄和注冊(cè)兩個(gè)模塊,對(duì)用戶的信息進(jìn)行統(tǒng)一并且對(duì)外保密用戶的隱私資料。




1.2 經(jīng)濟(jì)可行性

1.中小型企業(yè)由于資金不是很雄厚,所以不會(huì)投入大量的資金來(lái)進(jìn)行宣傳企業(yè)以及企業(yè)產(chǎn)品,隨著網(wǎng)絡(luò)的普及化。企業(yè)可以通過(guò)網(wǎng)絡(luò)平臺(tái)來(lái)進(jìn)行宣傳,并且資金投入量小。

2.一個(gè)中小型的企業(yè)網(wǎng)站建設(shè)也不需要過(guò)高的資金投入,卻可以收到豐厚的回報(bào)。

1.3 操作可行性

1. 中小型企業(yè)網(wǎng)站建設(shè)采用B/S結(jié)構(gòu),只要電腦上有瀏覽器能上網(wǎng),便可以運(yùn)行系統(tǒng)。

2.用戶通過(guò)鏈接輸入用戶名和密碼登錄到后臺(tái)管理,通過(guò)提示簡(jiǎn)單的操作,實(shí)現(xiàn)產(chǎn)品動(dòng)態(tài)顯示。

3.瀏覽搜索產(chǎn)品不需要登錄,在需要購(gòu)物時(shí),登錄后即可進(jìn)行購(gòu)買。

1.4 法律可行性

1.對(duì)購(gòu)物功能,當(dāng)用戶登錄后才能對(duì)自己的信息進(jìn)行相應(yīng)操作,對(duì)用戶信息進(jìn)行了有效的保護(hù)。

第二章 系統(tǒng)設(shè)計(jì)

2.1 系統(tǒng)功能分析

中小型企業(yè)網(wǎng)站的建設(shè)主要包含以下幾個(gè)部分:

  1. 企業(yè)信息的瀏覽包括:創(chuàng)建主頁(yè)包括企業(yè)簡(jiǎn)介、發(fā)展、企業(yè)最新消息、部門組成、最新產(chǎn)品信息、熱銷產(chǎn)品信息等等。一方面介紹企業(yè)、另一方面推銷產(chǎn)品。
  2. 產(chǎn)品信息瀏覽包括:瀏覽企業(yè)生產(chǎn)的所有產(chǎn)品分類、產(chǎn)品信息(分為最新產(chǎn)品和熱銷產(chǎn)品兩類)。
  3. 產(chǎn)品搜索模塊包括:能夠通過(guò)產(chǎn)品名稱搜索單一產(chǎn)品還可以通過(guò)廠商名稱搜索所有屬于該廠商的所有產(chǎn)品。
  4. 購(gòu)物車模塊:在瀏覽產(chǎn)品信息后,可以添加到購(gòu)物車并設(shè)定購(gòu)買數(shù)量,計(jì)算總數(shù)再進(jìn)入結(jié)算中心進(jìn)行購(gòu)買,并可以查看產(chǎn)品信息。
  5. 用戶登錄和注冊(cè)模塊:在購(gòu)買產(chǎn)品時(shí),需要注冊(cè)用戶并登錄才能進(jìn)行購(gòu)買操作,購(gòu)買的訂單與用戶名綁定以區(qū)分。
  6. 用戶信息管理包括:管理用戶信息包括用戶個(gè)人資料的修改,刪除,查詢,和用戶訂單的查詢、修改、刪除。
企業(yè)網(wǎng)站功能模塊圖如下:




中小型企業(yè)網(wǎng)站

企業(yè)信息瀏覽

產(chǎn)品信息管理

產(chǎn)品搜索

購(gòu)物車管理

訂單管理

用戶管理

數(shù)據(jù)庫(kù)管理

圖2-1中小型企業(yè)功能模塊圖




2.2 用例描述

2.2.1功能需求用例圖

本企業(yè)網(wǎng)站有2個(gè)角色:普通用戶以及系統(tǒng)管理員。普通用戶在不登陸的情況下進(jìn)行瀏覽時(shí),可以瀏覽企業(yè)信息和產(chǎn)品信息,當(dāng)需要購(gòu)買商品時(shí)只有登陸后才可對(duì)購(gòu)物車進(jìn)行操作,登陸后用戶可以對(duì)自己的信息進(jìn)行修改。系統(tǒng)管理員對(duì)用戶信息進(jìn)行管理,可以查詢注冊(cè)過(guò)的用戶、刪除用戶的權(quán)限。同時(shí)系統(tǒng)管理需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份和還原操作,以避免因?yàn)楣收匣蚱渌驅(qū)е聰?shù)據(jù)丟失,通過(guò)數(shù)據(jù)庫(kù)管理可以有效的保護(hù)數(shù)據(jù)。系統(tǒng)管理員可以對(duì)已經(jīng)發(fā)布的產(chǎn)品信息進(jìn)行實(shí)時(shí)動(dòng)態(tài)修改,可以新增、刪除、查詢產(chǎn)品企業(yè)網(wǎng)站用例圖如下:







圖2-2功能需求用例圖

2.2.2日程安排用例圖

普通用戶對(duì)產(chǎn)品信息按不同的條件進(jìn)行搜索,產(chǎn)品搜索用例圖如下:




圖2-3產(chǎn)品搜索用例圖

2.2.3訂單管理用例圖

普通用戶對(duì)訂單進(jìn)行購(gòu)買時(shí)需要的信息進(jìn)行新增、修改、刪除、查詢等操作,訂單管理用例圖如下:







圖2-4訂單管理用例圖

2.2.4購(gòu)物車管理用例圖

普通用戶把要購(gòu)買的產(chǎn)品添加到購(gòu)物車,同時(shí)可以設(shè)置該產(chǎn)品的購(gòu)買數(shù)量或者添加購(gòu)物車后不想購(gòu)買該產(chǎn)品可以實(shí)現(xiàn)刪除操作,同時(shí)可以查詢購(gòu)物車中產(chǎn)品的信息。購(gòu)物車管理用例圖如下:







圖2-5購(gòu)物車管理用例圖

2.2.5用戶管理用例圖

普通用戶可以注冊(cè)和修改自己的信息,管理員可以查詢和刪除用戶,用例圖如下:







圖2-6用戶管理用例圖

2.2.6產(chǎn)品信息管理用例圖

系統(tǒng)管理員可以添加產(chǎn)品信息、對(duì)已發(fā)布的產(chǎn)品信息進(jìn)行修改、可以刪除已發(fā)布的產(chǎn)品,可以對(duì)產(chǎn)品進(jìn)行分類管理、能查詢所有產(chǎn)品信息。產(chǎn)品信息管理用例圖如下:







圖2-7產(chǎn)品信息管理用例圖

2.2.7數(shù)據(jù)庫(kù)管理用例圖

系統(tǒng)管理員對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份、還原、設(shè)置是否自動(dòng)備份。數(shù)據(jù)庫(kù)管理用例圖如下:







圖2-8數(shù)據(jù)庫(kù)管理用例圖

第三章 概要設(shè)計(jì)

3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)

中小型企業(yè)網(wǎng)站數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表所示。數(shù)據(jù)庫(kù)中的數(shù)據(jù)表如下:

表T_corpcart(購(gòu)物車信息表)









表T_corpkind(產(chǎn)品類別表)









表T_corpuser(用戶表)









表T_corporder(產(chǎn)品訂單表)









表T_cropproduct(產(chǎn)品信息表)









表T_corpresource(產(chǎn)品圖片信息表)









表T_corpsupplier(廠商信息表)












以下為關(guān)系圖:







圖3-1數(shù)據(jù)庫(kù)關(guān)系圖

3.2 靜態(tài)模型

3.2.1類圖







圖3-2中小型企業(yè)類圖

本系統(tǒng)采用三層架構(gòu)分為CRMMODEL層、CRMDAL層、CRMBLL層、WEB層,在CRMDAL層中添加SqlHelp基類,CRMDAL層中其他類都調(diào)用SqlHelp類的方法實(shí)現(xiàn)增加刪除、修改、查詢等操作。




3.3企業(yè)網(wǎng)站狀態(tài)圖

3.3.1管理員狀態(tài)圖




主屏

Do/顯示主頁(yè)面Do/Do/顯示Do/備份

還原

管理員登錄

DO/顯示管理員登錄界面

Do/驗(yàn)證用戶

Do/顯示管理員主頁(yè)面

增、改、刪

Do/Do/顯示Do/備份

還原






輸入密碼

密碼錯(cuò)誤

Do/關(guān)閉

成功

Do/點(diǎn)擊注銷

數(shù)據(jù)庫(kù)管理

DO/顯示數(shù)據(jù)庫(kù)管理頁(yè)面

用戶管理

DO/顯示管理頁(yè)面

產(chǎn)品管理

DO/顯示管理頁(yè)面

注銷

Do/備份

Do/還原

Do/顯示備份失敗

成功

Do/顯示還原失敗

Do/查詢

輸入查詢條件

Do/增、刪

Do/信息失敗

Do/查詢

輸入查詢條件

Do/增、改、刪

成功

Do/信息失敗

Do/注冊(cè)

Do/注冊(cè)失敗

輸入注冊(cè)信息

成功

圖3-3管理員狀態(tài)圖




3.3.1管理員狀態(tài)圖




主屏

Do/顯示主頁(yè)面Do/Do/顯示Do/備份

還原

用戶登錄

DO/顯示用戶登錄頁(yè)面

Do/驗(yàn)證用戶

Do/顯示用戶主頁(yè)面

增、改、刪

Do/Do/顯示Do/備份

還原






輸入密碼

密碼錯(cuò)誤

Do/關(guān)閉

成功

Do/點(diǎn)擊注銷

用戶信息管理

DO/顯示管理頁(yè)面

購(gòu)物車管理

DO/顯示列表頁(yè)面

訂單管理

DO/顯示訂單頁(yè)面

注銷

Do/修改

Do/修改失敗

成功

Do/查詢

輸入查詢條件

Do/增、改、刪

Do/信息失敗

Do/查詢

輸入查詢條件

Do/增、改、刪

成功

或取消

Do/信息失敗

Do/注冊(cè)

Do/注冊(cè)失敗

輸入注冊(cè)信息

成功

成功或取消

成功

或取消

圖3-4普通用戶狀態(tài)圖

第四章 詳細(xì)設(shè)計(jì)

4.1 三層架構(gòu)

通過(guò)vs2008創(chuàng)建http://ASP.NET網(wǎng)站,生成解決方案,在解決方案下創(chuàng)建CRMMODEL類庫(kù)、CRMDAL類庫(kù)、CRMBLL類庫(kù)。在CRMDAL類庫(kù)中創(chuàng)建SqlHelp幫助類。

各個(gè)類庫(kù)代碼示例如下:

  1. corpdal類庫(kù)下SqlHelp類代碼
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data;

using System.Data.SqlClient;

namespace corpdal

{

public class SqlHelp

{

SqlConnection conn = null;

SqlCommand cmd = null;

SqlDataAdapter da = null;

DataSet ds = null;

SqlDataReader dr = null;

/// <summary>

/// 構(gòu)造函數(shù)

/// </summary>

public SqlHelp()

{

conn = new SqlConnection("server=.//SQLEXPRESS;Database=corp;trusted_connection=yes;");

}

/// <summary>

/// 獲得數(shù)據(jù)集

/// </summary>

/// <param name="sql">傳入的SQL語(yǔ)句</param>

/// <returns>返回?cái)?shù)據(jù)集</returns>

public DataSet sell(string sql)

{

ds = new DataSet();

da = new SqlDataAdapter(sql, conn);

da.Fill(ds);

return ds;

}

/// <summary>

/// 獲得數(shù)據(jù)集

/// </summary>

/// <param name="sql">傳入的SQL語(yǔ)句</param>

/// <param name="para">參數(shù)</param>

/// <returns>返回查詢的記錄</returns>

public DataSet sellsingle(string sql, SqlParameter[] para)

{

ds = new DataSet();

da = new SqlDataAdapter(sql, conn);

da.SelectCommand.Parameters.AddRange(para);

da.Fill(ds);

return ds;

}

/// <summary>

/// 執(zhí)行傳入的insert,delete,update語(yǔ)句

/// </summary>

/// <param name="sql">insert,delete,update語(yǔ)句</param>

/// <param name="para">參數(shù)</param>

/// <returns>受影響的行數(shù)</returns>

public int ExecuteNonQuery(string sql, SqlParameter[] para)

{

try

{

conn.Open();

cmd = new SqlCommand(sql, conn);

cmd.Parameters.AddRange(para);

return (cmd.ExecuteNonQuery());

}

catch (Exception e)

{

throw e;

}

finally

{

conn.Close();

}

}

public SqlDataReader ExcuteReader(string sql, SqlParameter[] para)

{

try

{

conn.Open();

cmd = new SqlCommand(sql, conn);

cmd.Parameters.AddRange(para);

dr = cmd.ExecuteReader();

return dr;

}

catch (SqlException ee)

{

conn.Close();

throw ee;

}

}

}

}

  1. corpmodel類庫(kù)下的product類下代碼
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace corpmodel

{

public class product

{

private int proId;

private string proName;

private string proDesc;

private int resId;

private int supId;

private int kindId;

private int stock;

private float uniprice;

private float outletsprice;

private DateTime pubdate;

private string detail;

public string Detail

{

get { return detail; }

set { detail = value; }

}

public DateTime Pubdate

{

get { return pubdate; }

set { pubdate = value; }

}

public float Outletsprice

{

get { return outletsprice; }

set { outletsprice = value; }

}

public float Uniprice

{

get { return uniprice; }

set { uniprice = value; }

}

public int Stock

{

get { return stock; }

set { stock = value; }

}

public int KindId

{

get { return kindId; }

set { kindId = value; }

}

public int SupId

{

get { return supId; }

set { supId = value; }

}

public int ResId

{

get { return resId; }

set { resId = value; }

}

public string ProDesc

{

get { return proDesc; }

set { proDesc = value; }

}

public string ProName

{

get { return proName; }

set { proName = value; }

}

public int ProId

{

get { return proId; }

set { proId = value; }

}

}

}

  1. corpdal類庫(kù)下dalproduct類代碼如下:
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data;

using System.Data.SqlClient;

using corpmodel;

namespace corpdal

{

public class dalproduct

{ SqlHelp SqlHelp = null;

DataSet ds = null;

public dalproduct()

{

SqlHelp = new SqlHelp();

}

public DataSet SellAll()

{

string sql = "select *from T_cropproduct";

DataSet ds = new DataSet();

using (ds = SqlHelp.sell(sql))

{

return ds;

}

}

public DataSet SellAllTime()

{

string sql = "select *from T_cropproduct order by Pubdate";

DataSet ds = new DataSet();

using (ds = SqlHelp.sell(sql))

{

return ds;

}

}

public DataSet SellAllStock()

{

string sql = "select *from T_cropproduct order by Stock";

DataSet ds = new DataSet();

using (ds = SqlHelp.sell(sql))

{

return ds;

}

}

public DataSet Single(product product1)

{

string sql = "select *from T_cropproduct where KindId=@KindId";

SqlParameter[] para = {

new SqlParameter ("@KindId",product1 .KindId )

};

DataSet ds = new DataSet();

using (ds = SqlHelp.sellsingle(sql, para))

{

return ds;

}

}

public DataSet Single_proname(product product1)

{

string sql = "select * from T_cropproduct where ProName=@ProName";

SqlParameter[] para = {

new SqlParameter ("@ProName",product1.ProName )

};

DataSet ds = new DataSet();

using (ds = SqlHelp.sellsingle(sql, para))

{

return ds;

}

}

public DataSet Single_SupId(product product1)

{

string sql = "select * from T_cropproduct where SupId=@SupId";

SqlParameter[] para = {

new SqlParameter ("@SupId",product1.SupId )

};

DataSet ds = new DataSet();

using (ds = SqlHelp.sellsingle(sql, para))

{

return ds;

}

}

public DataSet Single_KindIdTime(product product1)

{

string sql = "select * from T_cropproduct where KindId=@KindId order by Pubdate DESC";

SqlParameter[] para = {

new SqlParameter ("@KindId",product1.KindId )

};

DataSet ds = new DataSet();

using (ds = SqlHelp.sellsingle(sql, para))

{

return ds;

}

}

public DataSet Single_KindIdStock(product product1)

{

string sql = "select * from T_cropproduct where KindId=@KindId order by Stock";

SqlParameter[] para = {

new SqlParameter ("@KindId",product1.KindId )

};

DataSet ds = new DataSet();

using (ds = SqlHelp.sellsingle(sql, para))

{

return ds;

}

}

public bool insert(product product1)

{

string sql = "insert into T_cropproduct values(@ProName,@ProDesc,@ResId,@SupId,@KindId,@Stock,@Uniprice,@Outletsprice,@Pubdate,@Detail)";

SqlParameter[] para = {

new SqlParameter ("@ProName",product1.ProName ),

new SqlParameter("@ProDesc",product1.ProDesc ),

new SqlParameter ("@ResId",product1.ResId ),

new SqlParameter ("@SupId",product1.SupId ),

new SqlParameter ("@KindId",product1.KindId ),

new SqlParameter("@Stock",product1.Stock ),

new SqlParameter ("@Uniprice",product1.Uniprice ),

new SqlParameter ("@Outletsprice",product1.Outletsprice ),

new SqlParameter ("@Pubdate",product1.Pubdate ),

new SqlParameter ("@Detail",product1.Detail)

};

if (SqlHelp.ExecuteNonQuery(sql, para) > 0)

{

return true;

}

else

{

return false;

}

}

public bool update(product product1)

{

string sql = "update T_cropproduct set ProName=@ProName,ProDesc=@ProDesc,ResId=@ResId,SupId=@SupId,KindId=@KindId,Stock=@Stock,Uniprice=@Uniprice,Outletsprice=@Outletsprice,Pubdate=@Pubdate,Detail=@Detail where ProId=@ProId";

SqlParameter[] para = {

new SqlParameter ("@ProId",product1.ProId ),

new SqlParameter ("@ProName",product1.ProName ),

new SqlParameter("@ProDesc",product1.ProDesc ),

new SqlParameter ("@ResId",product1.ResId ),

new SqlParameter ("@SupId",product1.SupId ),

new SqlParameter ("@KindId",product1.KindId ),

new SqlParameter("@Stock",product1.Stock ),

new SqlParameter ("@Uniprice",product1.Uniprice ),

new SqlParameter ("@Outletsprice",product1.Outletsprice ),

new SqlParameter ("@Pubdate",product1.Pubdate ),

new SqlParameter ("@Detail",product1.Detail)

};

if (SqlHelp.ExecuteNonQuery(sql, para) > 0)

{

return true;

}

else

{

return false;

}

}

public bool delete(product product1)

{

string sql = "delete from T_cropproduct where ProId=@ProId";

SqlParameter[] para = {

new SqlParameter ("@ProId",product1.ProId )

};

if (SqlHelp.ExecuteNonQuery(sql, para) > 0)

{

return true;

}

else

{

return false;

}

}

}

}

  1. corpbll類庫(kù)下bllproduct類代碼如下:
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data;

using System.Data.SqlClient;

using corpmodel;

using corpdal;

namespace corpbll

{

public class bllproduct

{

dalproduct dalproduct1 = new dalproduct();

public DataSet SellAll()

{

return dalproduct1.SellAll();

}

public DataSet SellAllTime()

{

return dalproduct1.SellAllTime();

}

public DataSet SellAllStock()

{

return dalproduct1.SellAllStock();

}

public DataSet Single(product product1)

{

return dalproduct1.Single(product1);

}

public DataSet Single_proname(product product1)

{

return dalproduct1.Single_proname(product1);

}

public DataSet Single_SupId(product product1)

{

return dalproduct1.Single_SupId(product1);

}

public DataSet Single_KindIdTime(product product1)

{

return dalproduct1.Single_KindIdTime(product1);

}

public DataSet Single_KindIdStock(product product1)

{

return dalproduct1.Single_KindIdStock(product1);

}

public bool insert(product product1)

{

return dalproduct1.insert(product1);

}

public bool update(product product1)

{

return dalproduct1.update(product1);

}

public bool delete(product product1)

{

return dalproduct1.delete(product1);

}

}

}

4.2 Web層下窗體

4.2.1普通用戶登錄界面

Web層下普通用戶登錄頁(yè)面:







圖4-1 普通用戶登錄頁(yè)面圖

只需要用戶名密碼便可以登錄,若還沒(méi)有注冊(cè)的用戶可以點(diǎn)擊注冊(cè)進(jìn)入Register.aspx注冊(cè)頁(yè)面進(jìn)行注冊(cè)。

4.2.2訂單頁(yè)面

Web層下order.aspx訂單頁(yè)面如下:







圖4-2訂單頁(yè)面

訂單頁(yè)面包括購(gòu)物基本情況(訂單號(hào)、數(shù)量、總的金額,訂貨人基本情況(姓名、地址、郵編)以及收貨人的基本情況(姓名、地址、郵編)。

4.2.3購(gòu)物車頁(yè)面

Web層下購(gòu)物車頁(yè)面如下:







圖4-3 購(gòu)物車頁(yè)面

購(gòu)物車讀取選擇的產(chǎn)品的基本信息,并把產(chǎn)品購(gòu)買數(shù)量默認(rèn)設(shè)置為1,在購(gòu)物車?yán)镌试S修改,可以刪除暫時(shí)不夠的產(chǎn)品。點(diǎn)擊進(jìn)入結(jié)算中心進(jìn)行結(jié)算。

總 結(jié)

通過(guò)一個(gè)多月的課程設(shè)計(jì),終于大體上完成了此次的課程設(shè)計(jì),在制作這次設(shè)計(jì)期間收獲頗多,大致有以下幾點(diǎn)供大家相互,如下:

1.此次課程設(shè)計(jì)是借用Visual Studio 2008、SQL Server 2005以及UML等工具完成了本次課程設(shè)計(jì),經(jīng)過(guò)這些天的熟練掌握、對(duì)這幾個(gè)工具的熟練程度也是提高了許多。在設(shè)計(jì)課程設(shè)計(jì)代碼期間,要注意很多的細(xì)節(jié),一個(gè)細(xì)節(jié)的錯(cuò)誤,有可能導(dǎo)致很多功能無(wú)法應(yīng)用的情況。

2.剛接手做的時(shí)候,由于知識(shí)儲(chǔ)備不夠,導(dǎo)致有點(diǎn)不知道從何做起的感覺(jué)。最后是不斷的查閱相關(guān)資料,以及在網(wǎng)上和相關(guān)領(lǐng)域的人進(jìn)行交流,才不斷將系統(tǒng)完善的展現(xiàn)給大家。由于時(shí)間的問(wèn)題,有很多功能上還具有缺陷不是很完善。

3.做系統(tǒng)時(shí),我們要嚴(yán)格的按著軟件工程的開(kāi)發(fā)思路,按照UML統(tǒng)一建模,不能想到什么就寫什么,這樣在后面的制作過(guò)程中,也許會(huì)出現(xiàn)不可彌補(bǔ)的錯(cuò)誤。我們應(yīng)該在前期多做分析和研究,理清整個(gè)網(wǎng)站的思路。這樣在制作過(guò)程中,就不會(huì)迷失方向。

經(jīng)過(guò)此次,我想以后在制作相關(guān)類似的東西,我有信心做出比現(xiàn)在更加完善,更加具有邏輯性的系統(tǒng)。而且更加快捷的完成系統(tǒng)。

參考文獻(xiàn)

[1] 張海藩.軟件工程導(dǎo)論. [M].杭州:清華大學(xué)出版社, 2010

[2] 張海藩.軟件工程.[M].杭州:清華大學(xué)出版社,2009.7

[3] 《uml基礎(chǔ)與rose建模案例》,吳建 鄭潮等,人民郵電出版社,2009

[4] 陳志泊.數(shù)據(jù)庫(kù)原理及應(yīng)用教程(第二版)[M].人民郵電出版社.2010.4

[5] 王晟.《Visual C#.NET數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典案例解析》[M]. 杭州:清華大學(xué)出版社.2005



關(guān)鍵詞:企業(yè),小型,建設(shè),設(shè)計(jì),學(xué)院,畢業(yè),論文

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉