企业网站毕业设计代码08
时间:2023-05-05 21:54:02 | 来源:网站运营
时间:2023-05-05 21:54:02 来源:网站运营
企业网站毕业设计代码08:
第三章 概要设计
3.1 数据库设计
中小型企业网站数据库中各个表格的设计结果如下面的几个表所示。数据库中的数据表如下:
表T_corpcart(购物车信息表)表T_corpkind(产品类别表)表T_corpuser(用户表)表T_corporder(产品订单表)表T_cropproduct(产品信息表)表T_corpresource(产品图片信息表)表T_corpsupplier(厂商信息表)以下为关系图:
图3-1数据库关系图
3.2 静态模型
3.2.1类图
图3-2中小型企业类图
本系统采用三层架构分为CRMMODEL层、CRMDAL层、CRMBLL层、WEB层,在CRMDAL层中添加SqlHelp基类,CRMDAL层中其他类都调用SqlHelp类的方法实现增加删除、修改、查询等操作。
3.3企业网站状态图
3.3.1管理员状态图
图3-3管理员状态图
3.3.1管理员状态图
图3-4普通用户状态图
第四章 详细设计
4.1 三层架构
通过vs2008创建
http://ASP.NET网站,生成解决方案,在解决方案下创建CRMMODEL类库、CRMDAL类库、CRMBLL类库。在CRMDAL类库中创建SqlHelp帮助类。
各个类库代码示例如下:
1.corpdal类库下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>
/// 构造函数
/// </summary>
public SqlHelp()
{
conn = new SqlConnection("server=.//SQLEXPRESS;Database=corp;trusted_connection=yes;");
}
/// <summary>
/// 获得数据集
/// </summary>
/// <param name="sql">传入的SQL语句</param>
/// <returns>返回数据集</returns>
public DataSet sell(string sql)
{
ds = new DataSet();
da = new SqlDataAdapter(sql, conn);
da.Fill(ds);
return ds;
}
/// <summary>
/// 获得数据集
/// </summary>
/// <param name="sql">传入的SQL语句</param>
/// <param name="para">参数</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>
/// 执行传入的insert,delete,update语句
/// </summary>
/// <param name="sql">insert,delete,update语句</param>
/// <param name="para">参数</param>
/// <returns>受影响的行数</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类库下的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; }
总 结
通过一个多月的课程设计,终于大体上完成了此次的课程设计,在制作这次设计期间收获颇多,大致有以下几点供大家相互,如下:
1.此次课程设计是借用Visual Studio 2008、SQL Server 2005以及UML等工具完成了本次课程设计,经过这些天的熟练掌握、对这几个工具的熟练程度也是提高了许多。在设计课程设计代码期间,要注意很多的细节,一个细节的错误,有可能导致很多功能无法应用的情况。
2.刚接手做的时候,由于知识储备不够,导致有点不知道从何做起的感觉。最后是不断的查阅相关资料,以及在网上和相关领域的人进行交流,才不断将系统完善的展现给大家。由于时间的问题,有很多功能上还具有缺陷不是很完善。
3.做系统时,我们要严格的按着软件工程的开发思路,按照UML统一建模,不能想到什么就写什么,这样在后面的制作过程中,也许会出现不可弥补的错误。我们应该在前期多做分析和研究,理清整个网站的思路。这样在制作过程中,就不会迷失方向。
经过此次,我想以后在制作相关类似的东西,我有信心做出比现在更加完善,更加具有逻辑性的系统。而且更加快捷的完成系统。