优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

多商家网络商店

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

4.2 系统功能分析
1.浏览功能,一般游客或注册用户都可以浏览及查询商品,商店。
2.用户注册及登录功能,用户需注册帐号后才能登录及进行其他相应操作。
3.用户修改资料、购买商品以及查询订单功能。
4.商家添加删除商品、管理商品、查询卖出商品、修改店铺资料及查看买家留言等功能。
5.管理员对用户、商家、商品的管理功能
6.管理员对商品分类的添加、删除功能。
7.管理员发布修改公告及推荐商品。
4.3 系统模块分析
4.3.1 后台管理模块分析
此模块只对系统管理员开放。管理员可以对用户、商家、商品,以及公告推荐商品进行管理。
4.3.2 前台管理模块分析
此模块对普通用户及卖家开放。又分为买家模块和买家模块:
1. 买家模块。买家可以对注册资料进行修改对订单进行查看。
2. 卖家模块。卖家在买家的基础上还可以对商品和商店进行管理,以及对买家下的订单和买家留言进行查看。
5 数据库分析与设计

【买计算机毕业论文就到www.think58.com】 think58.com

[资料来源:http://think58.com]


5.1 数据库分析
本课题开发的数据库包括三个方面:
用户数据表:存储注册用户有关数据。包括注册用户及卖家基本信息数据表、用户所属地区数据表。
商品数据表:包括商品基本信息数据表、商品分类数据表、商品评论数据表及订单数据表。
商店数据表:包括商店基本信息数据表、商店评论数据表和商店留言数据表。
公告数据表:存储公告内容等。
5.2 数据库设计
5.2.1 创建数据库
首先在SQL Server 2000的企业管理器中创建一个名为webmarket的数据库。
打开SQL Server 2000企业管理器Microsoft SQL ServersSQL Server组127.0.0.1(Windows NT)数据库点右键新建数据库(取名为webmarket)
5.2.2 创建表及说明
数据库webmarket包含以下十三个表:用户表(web_user)、商店表(web_shop)、省级地区表(web_area_class1)、市级地区表(web_area_class2)、商品表(web_goods)、商品一级分类表(web_goods_class1)、商品二级分类表(web_goods_class2)、商品三级分类表(web_goods_class3)、商品评论表(web_goods_comment)、商店评论表(web_shop_comment)、订单表(web_list)、留言表(web_message)、网站公告表(web_notice)。 [资料来源:http://THINK58.com]
用户表(web_user)用来保存用户的基本信息,表web_user结构如表5-1所示:
列名 数据类型(长度) 中文说明
user_id int(4) 用户ID
user_name nvarchar(50) 用户名
user_pwd nvarchar(50) 用户密码
user_email nvarchar(50) 用户E-mail
user_truename nvarchar(50) 用户真实姓名
user_idcard char(18) 用户身份证号码
user_mobile char(20) 用户手机
user_tel char(20) 用户固定电话
area_class1 nvarchar(50) 用户所在省
area_class2 nvarchar(50) 用户所在市
user_address nvarchar(100) 用户详细地址
user_postalcode char(6) 用户邮编
user_date smalldatetime(4) 用户注册日期
shop_audit smallint(2) 商店是否通过审核
shop_id int(4) 商店ID
商店表(web_shop)用来保存商店的基本信息,表web_shop结构如表5-2所示:
列名 数据类型(长度) 中文说明
shop_id int(4) 商店ID
shop_class nvarchar(50) 商店分类
shop_main nvarchar(100) 商店主营
shop_name nvarchar(50) 商店名
shop_img nvarchar(50) 商店图片
shop_startdate smalldatetime 开店日期 [版权所有:http://think58.com]
shop_notice nvarchar(300) 商店公告
shop_hot int(4) 商店受欢迎程度
shop_comment int(4) 商店得到评分
user_name int(4) 店主登录名
shop_goods_number int(4) 商店商品数量
省级地区表(web_area_class1)用来保存省名,表web_area_class1结构如表5-3所示:
列名 数据类型(长度) 中文说明
area_class1_id smallint(2) 省级地区ID
area_class1 nvarchar(50) 省名
市级地区表(web_area_class2)用来保存市名,表web_area_class2结构如表5-4所示:
列名 数据类型(长度) 中文说明
area_class2_id smallint(2) 市级地区ID
area_class2 nvarchar(50) 市名
area_class1 nvarchar(50) 省名
商品表(web_goods)用来保存商品的基本信息,表web_goods结构如表5-5所示:
列名 数据类型(长度) 中文说明
user_name nvarchar(50) 商品所属卖家
goods_id int(4) 商品ID
goods_name nvarchar(50) 商品名
goods_img nvarchar(50) 商品图片
goods_class3 nvarchar(50) 商品三级分类
goods_description nvarchar(300) 商品描述
goods_price money(8) 商品价格 本文来自think58
[资料来源:http://think58.com]

goods_tranprice money(8) 商品运费
goods_hot smallint(2) 商品受关注程度
goods_brandtype nvarchar(50) 商品品牌
goods_startdate smalldatetime(4) 商品开始时间
goods_enddate smalldatetime(4) 商品结束时间
goods_date smalldatetime(4) 商品添加时间
goods_sellnum int(4) 商品卖出数量
goods_audit smallint(2) 商品是否审核
goods_vip smallint(2) 商品是否被推荐
商品一级分类表(web_goods_class1)用来保存商品的一级分类,表web_goods_class1如表5-6所示:
列名 数据类型(长度) 中文说明
goods_class1_id smallint(2) 商品一级分类ID
goods_class1 nvarchar(50) 商品一级分类
商品二级分类表(web_goods_class2)用来保存商品的二级分类,表web_goods_class2如表5-7所示:
列名 数据类型(长度) 中文说明
goods_class2_id smallint(2) 商品二级分类ID
goods_class2 nvarchar(50) 商品二级分类
goods_class1 nvarchar(50) 商品一级分类
商品三级分类表(web_goods_class3)用来保存商品的三级分类,表web_goods_class3如表5-8所示:
列名 数据类型(长度) 中文说明 think58好,好think58 [资料来源:THINK58.com]
goods_class3_id smallint(2) 商品三级分类ID
goods_class3 nvarchar(50) 商品三级分类
goods_class2 nvarchar(50) 商品二级分类
商品评论表(web_goods_comment)用来保存其他用户对商品的评论信息,表web_goods_comment如表5-9所示:
列名 数据类型(长度) 中文说明
comment_id int(4) 评论ID
comment_user nvarchar(50) 评论的用户
comment_content nvarchar(200) 评论内容
goods_id int(4) 商品ID
comment_com int(4) 商品评分
comment_date smalldatetime(4) 评论时间
商店评论表(web_shop_comment)用来保存其他用户对商店的评论信息,表web_shop_comment如表5-10所示:
列名 数据类型(长度) 中文说明
comment_id int(4) 评论ID
comment_content nvarchar(200) 评论内容
comment_username nvarchar(50) 评论人
shop _id int(4) 商店ID
comment_com int(4) 评分
comment_date smalldatetime(4) 评论时间
订单表(web_list)用来保存用户的订单信息,表web_list如表5-11所示:
列名 数据类型(长度) 中文说明
list_id int(4) 订单ID
buy nvarchar(50) 买家

copyright think58 [版权所有:http://think58.com]


sell nvarchar(50) 卖家
goods_id int(4) 商品ID
goods_name nvarchar(50) 商品名
goods_price money(8) 商品单价
list_price money(8) 订单总价
list_date smalldatetime(4) 订单时间
list_condition char(30) 订单状态
留言表(web_message)用来保存用户给卖家的留言信息,表web_message如表5-12所示:
列名 数据类型(长度) 中文说明
message_id int(4) 留言ID
message_content nvarchar(400) 留言内容
shop_id int(4) 商店ID
message_username nvarchar(50) 留言用户
message_date smalldatetime(4) 留言时间
网站公告表(web_notice)用来保存网站的公告信息,表web_notice如表5-13所示:
列名 数据类型(长度) 中文说明
notice_id int(4) 公告ID
notice_title nvarchar(50) 公告标题
notice_content nvarchar(400) 公告内容
notice_date smalldatetime(4) 公告时间
6 系统功能设计与实现
6.1 用户浏览及搜索商品
所有用户及游客最先进入的是网站的首页,它包括推荐商品、商店排行等内容,也包括了商品的搜索功能。
首页界面如图6-1所示:

内容来自think58 [来源:http://www.think58.com]


导航栏上面关于用户登录注册部分会根据用户登录与否显示不同的信息,其代码如下:
public string gettop()
{
string htmlstr;
if (Session["webusername"] == null)//跟踪用户名,判断是否登录
{ htmlstr = "<td width='200' align='center'><span class='top1'>你好,欢迎来到零点商城!</span></td> <td width='70'><a href='user/register.aspx' class='top2'>[免费注册]</a></td> <td width='45'><a href='user/login.aspx' class='top2'>[登录]</a></td>"; }
else
{ htmlstr = "<td width='245' align='right'><span class='top1'>欢迎您," + Session["webusername"] + "</span></td> <td width='70'align='center'><a href='login_out.aspx' class='top2'>[退出]</a></td>"; }
return htmlstr;//返回htmlstr的值
}
如登录后界面如图6-2所示,未登录界面如图6-3所示。 think58.com

[资料来源:http://www.THINK58.com]

内容来自think58

[来源:http://think58.com]

[资料来源:THINK58.com]

显示最新商品代码如下:
public static string getnewgoods()
{
string sql = "select top 4 * from web_goods where goods_audit=1 order by goods_id desc";//查找出的结果按商品ID的降序排列,即最后添加的最先显示。
IDataReader drnew = common.GetDataReader(sql); //从数据库读出最新添加的商品
string ret = "";
int i = 1;
string goodsname = "";
while (drnew.Read())
{
if (drnew ["goods_name"].ToString().Length< 8) //判断商品名称长度,若小于8则直接将值赋给proname,若不是则赋给前八个字
{
goodsname = drnew ["goods_name"].ToString();
}
else
{
goodsname = drnew ["goods_name"].ToString().Substring(0, 8);
}
if (i != 3)
{
ret += "<td ><table height='150' border='0' align='center' cellpadding='0' cellspacing='0'><tr><td height='130' align='center'><a href='goods.aspx?id=" + drnew["goods_id"].ToString() + "' class='top1' target='_blank'><img src='upload/" + drnew["goods_img"].ToString() + "' width='120' height='120' border='0'></a></td></tr><tr><td height='20' align='center'><a href='goods.aspx?id=" + drnew["goods_id"].ToString() + "' class='top1' target='_blank'>" + goodsname + "</a></td> </tr> <tr> <td align='center'><span class='top2'>¥" + WebCommon.common.strFormatmoney(drnew["goods_price"].ToString()) + "</span></td> </tr> </table></td>"; think58 [版权所有:http://think58.com]
}
else
{
ret += "</tr><tr><td ><table height='150' border='0' align='center' cellpadding='0' cellspacing='0'><tr><td height='130' align='center'><a href='goods.aspx?id=" + drnew["goods_id"].ToString() + "' class='top1' target='_blank'><img src='upload/" + drnew["goods_img"].ToString() + "' width='120' height='120' border='0'></a></td></tr><tr><td height='20' align='center'><a href='goods.aspx?id=" + drnew["goods_id"].ToString() + "' class='top1' target='_blank'>" + goodsname + "</a></td> </tr> <tr> <td align='center'><span class='top2'>¥" + WebCommon.common.strFormatmoney(drnew["goods_price"].ToString()) + "</span></td> </tr> </table></td>";
}
i++;
} //从数据库读出数据并显示于页面
drnew.Close();//关闭数据库
return ret; copyright think58

[资料来源:THINK58.com]

}
其中:
public static string strFormatmoney(string str)
{
str = str.Replace(".0000", ".00");
return str;
} //格式化货币 [资料来源:http://THINK58.com]

public static IDataReader GetDataReader(string sql)
{
Database db = DatabaseFactory.CreateDatabase();
IDataReader dr = db.ExecuteReader(CommandType.Text, sql);
return dr;
}//返回DataReader

[资料来源:http://www.THINK58.com]