信工學(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)可行性 21.2 經(jīng)濟(jì)可行性 21.3 操作可行性 21.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)模型 113.3企業(yè)網(wǎng)站狀態(tài)圖 12第四章 詳細(xì)設(shè)計(jì) 14
"https://zhuanlan.zhihu.com/write#__RefHeading___Toc297396727">4.1 三層架構(gòu) 144.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è)部分:
- 企業(yè)信息的瀏覽包括:創(chuàng)建主頁(yè)包括企業(yè)簡(jiǎn)介、發(fā)展、企業(yè)最新消息、部門組成、最新產(chǎn)品信息、熱銷產(chǎn)品信息等等。一方面介紹企業(yè)、另一方面推銷產(chǎn)品。
- 產(chǎn)品信息瀏覽包括:瀏覽企業(yè)生產(chǎn)的所有產(chǎn)品分類、產(chǎn)品信息(分為最新產(chǎn)品和熱銷產(chǎn)品兩類)。
- 產(chǎn)品搜索模塊包括:能夠通過(guò)產(chǎn)品名稱搜索單一產(chǎn)品還可以通過(guò)廠商名稱搜索所有屬于該廠商的所有產(chǎn)品。
- 購(gòu)物車模塊:在瀏覽產(chǎn)品信息后,可以添加到購(gòu)物車并設(shè)定購(gòu)買數(shù)量,計(jì)算總數(shù)再進(jìn)入結(jié)算中心進(jìn)行購(gòu)買,并可以查看產(chǎn)品信息。
- 用戶登錄和注冊(cè)模塊:在購(gòu)買產(chǎn)品時(shí),需要注冊(cè)用戶并登錄才能進(jìn)行購(gòu)買操作,購(gòu)買的訂單與用戶名綁定以區(qū)分。
- 用戶信息管理包括:管理用戶信息包括用戶個(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ù)代碼示例如下:
- 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;
}
}
}
}
- 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; }
}
}
}
- 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;
}
}
}
}
- 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è),論文