企業(yè)網(wǎng)站畢業(yè)設(shè)計(jì)代碼08
時(shí)間:2023-05-05 21:54:02 | 來源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-05-05 21:54:02 來源:網(wǎng)站運(yùn)營(yíng)
企業(yè)網(wǎng)站畢業(yè)設(shè)計(jì)代碼08:
第三章 概要設(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)圖
圖3-3管理員狀態(tài)圖
3.3.1管理員狀態(tài)圖
圖3-4普通用戶狀態(tài)圖
第四章 詳細(xì)設(shè)計(jì)
4.1 三層架構(gòu)
通過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語句</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語句</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語句
/// </summary>
/// <param name="sql">insert,delete,update語句</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;
}
}
}
}
2.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; }
總 結(jié)
通過一個(gè)多月的課程設(shè)計(jì),終于大體上完成了此次的課程設(shè)計(jì),在制作這次設(shè)計(jì)期間收獲頗多,大致有以下幾點(diǎn)供大家相互,如下:
1.此次課程設(shè)計(jì)是借用Visual Studio 2008、SQL Server 2005以及UML等工具完成了本次課程設(shè)計(jì),經(jīng)過這些天的熟練掌握、對(duì)這幾個(gè)工具的熟練程度也是提高了許多。在設(shè)計(jì)課程設(shè)計(jì)代碼期間,要注意很多的細(xì)節(jié),一個(gè)細(xì)節(jié)的錯(cuò)誤,有可能導(dǎo)致很多功能無法應(yīng)用的情況。
2.剛接手做的時(shí)候,由于知識(shí)儲(chǔ)備不夠,導(dǎo)致有點(diǎn)不知道從何做起的感覺。最后是不斷的查閱相關(guān)資料,以及在網(wǎng)上和相關(guān)領(lǐng)域的人進(jìn)行交流,才不斷將系統(tǒng)完善的展現(xiàn)給大家。由于時(shí)間的問題,有很多功能上還具有缺陷不是很完善。
3.做系統(tǒng)時(shí),我們要嚴(yán)格的按著軟件工程的開發(fā)思路,按照UML統(tǒng)一建模,不能想到什么就寫什么,這樣在后面的制作過程中,也許會(huì)出現(xiàn)不可彌補(bǔ)的錯(cuò)誤。我們應(yīng)該在前期多做分析和研究,理清整個(gè)網(wǎng)站的思路。這樣在制作過程中,就不會(huì)迷失方向。
經(jīng)過此次,我想以后在制作相關(guān)類似的東西,我有信心做出比現(xiàn)在更加完善,更加具有邏輯性的系統(tǒng)。而且更加快捷的完成系統(tǒng)。
關(guān)鍵詞:設(shè)計(jì),畢業(yè),企業(yè)