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

004_网上鲜花销售系统

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

系统需求分析与流程设计
3.1系统功能需求分析
网上鲜花销售系统的使用着主要是客户和销售管理者,对客户来说,实现的功能包括客户浏览鲜花,存放选中的商品的购物车,最后产生订单;对销售管理者来说,需要对客户的信息,鲜花的信息,以及销售的信息进行管理(如图2)。
前台客户功能可以概括为以下几点:
鲜花信息模块:包括鲜花信息的浏览,查询搜索等;
用户信息管理模块:处理用户注册、登录验证;
购物车模块:可以添加自己喜欢的鲜花;
订单模块:此模块中的信息由购物车结账产生,可以供客户查询订单状态,以及及时修改订单信息。
后台管理者功能可以概括为以下几点:
客户管理:可以查询、修改客户信息;
鲜花管理:可以添加、修改、删除鲜花信息; 【买计算机毕业论文就到www.think58.com】
销售管理:处理客户的订单,查询订单以及销售的情况;
3.2系统流程分析
客户购物的流程是整个系统流程最重要的部分,不管客户是否登录都可以进行商品浏览以及进行购物,未登录的客户可以在最后结账时进行登录验证,客户登录流程如图3所示。 think58好,好think58

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

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

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

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

本文来自think58

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

think58好,好think58 [来源:http://www.think58.com]

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

copyright think58

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

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

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

本文来自think58 [来源:http://think58.com]

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

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


图3 购物流程图
4数据库设计
4.1 系统E-R图
由于直接将显示世界信息按具体的数据组织模型进行组织,必须同时考虑很多因素,设计工作非常复杂,并且效果也不很理想,因此,需要一种方法来对现实世界的信息结构进行描述。E-R方法就是一种实体--关系方法,而其使用的工具就是E-R图。E-R图由实体、实体的属性以及实体之间的关系三部分组成,实体是具有相同的性质并且彼此之间可以相互区分的现实世界对象的集合;属性是实体所具有的特征,它是描述实体或者关系的性质的数据项;实体之间的关系通常是指不同实体之间的关系。网上鲜花销售系统的E-R图如图4,5,6,7所示:

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

[资料来源:THINK58.com]

图4 用户实体及属性 think58.com [版权所有:http://think58.com]


图5 商品实体及属性 [资料来源:http://www.THINK58.com]

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

图6 定单实体及属性 本文来自think58 [来源:http://think58.com]

think58好,好think58

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

本文来自think58

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

图7 完整实体联系图 think58

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

4.2数据库表设计
鲜花列表,记录鲜花的基本信息,主要包括FlowerID鲜花编号,FlowerSerialNumber鲜花序列号,FlowerName鲜花名称,FlowerStock鲜花货存,FlowerPrice,FlowerDescription鲜花说明,FlowerImage鲜花图像,其中鲜花编号为鲜花列表的主键。

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

表1 鲜花信息表
表名:Flower 说明:存储鲜花信息
字段名 类型 大小 主键 缺省 描述
FlowerID int 4 Y 鲜花编号
FlowerSerialNumber varchar 50 鲜花序列号
FlowerName varchar 50 鲜花名称
FlowerStock int 4 鲜花货存
FlowerPrice money 8 鲜花单价
FlowerDescription varchar 50 鲜花说明
FlowerImage varchar 50 鲜花图像

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

订单表,一张订单可以订购多种鲜花,所以用两张表来存储数据。订单的基本信息表里面不包含具体的订购哪种鲜花的信息,这张表主要包括OrderID订单编号,UserID用户编号,Address地址,PostCode邮编,Telephone电话,OrderDate下单时间,Dispatched是否已经发货,其中订单编号为订单表的主键。

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

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

表2 存储订单表
表名:Orders 说明:存储订单
字段名 类型 大小 主键 缺省 描述
OrderID int 4 Y 订单编号
UserID int 4 用户编号
Address varchar 50 地址
PostCode char 10 邮编
Telephone varchar 50 电话
OrderDate datetime 8 下单时间
Dispatched bit 1 0 是否发货,0(未发)
定单详情表,这张表中存储了订单中具体的关于已订购鲜花的信息,主要包括OrderDetailID订单详情编号,OrderID订单编号,FlowerID鲜花编号,Quantity数量,其中订单详情编号为订单详情表的主键。
表3 订单详情表
表名:OrderDetails 说明:存储订单详情
字段名 类型 大小 主键 缺省 描述
OrderDetailID int 4 Y 订单详情编号
OrderID int 4 订单编号
FlowerID int 4 鲜花编号
Quantity int 4 数量
购物车表,顾客将商品放在购物车里面时,购物车表中就会添加一条记录。其中的CartID中存放的是顾客的UserID,由于顾客可以先选购后登录然后下订单,所以CartID在这种情况下就存放临时产生的顾客ID,这张表主要包括RecordID购物车记录编号,CartID购物车编号,FlowerID鲜花编号,Quantity数量,DateCreated购物车创建时间,其中购物车记编号为购物车表的主键。 think58好,好think58

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

表4 购物车表
表名:ShoppingCart 说明:存储购物车
字段名 类型 大小 主键 缺省 描述
RecordID int 4 Y 购物车记录编号
CartID nvarchar 50 购物车编号
FlowerID int 4 鲜花编号
Quantity int 4 数量
DateCreated datetime 8 创建时间
用户信息表,用来记录用户的一些基本信息,主要包括UserID用户编号,UserName用户名,Password密码,Address地址,PostCode邮编,Telephone电话,其中用户编号为用户信息表的主键。 [资料来源:www.THINK58.com]

表5 用户信息表
表名:Users 说明:存储用户信息
字段名 类型 大小 主键 缺省 描述
UserID int 4 Y 用户编号
UserName char 10 用户名
Password char 10 密码
Address varchar 50 地址
PostCode char 10 邮编
Telephone varchar 20 电话
5用户管理权限
管理员:在此系统中有且只有一个管理员,即系统管理员。他具有一般用户所没有的权限。他能够通过用户名(admin)密码(admin)进行登录,在管理栏中能够进行鲜花的增加与删除。
普通用户:主要是分为两种,一种之前已经注册过的用户,一种是一般的浏览网站的用户。已经注册过的用户可以浏览鲜花并且下单购买,然而一般的普通用户,只能浏览鲜花,他们只有在注册过后才能够下单购买鲜花。
6系统实现与分析
6.1购物车
购物车分为两种,一种是已经登录过的用户的购物车,在购物车编号中可以看到一个为具体数字的编号,购物车的ID等于用户ID另外一中是未登录过的用户的购物车,在购物车编号中可以看到一个字符串,该字符串保留在cookies,是利用System.GuidClass产生一个随机GUID(全局唯一标识符),回写到客户端指定的Cookie中,同时返回TempCartId作为购物车的编号。

内容来自think58 [资料来源:THINK58.com]


注释:没有登录过的用户其购物车的编号是一个字符串,如图8,4906132b-567b-47f8-8be4-9a77cf697dcc,它是利用System.Guid.Class产生一个随机全局唯一标识符GUID。

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


图8 购物车1

copyright think58

[资料来源:THINK58.com]

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

注释:已登录过的用户其购物车编号为一个整型数字如图9。
主要代码如下:
public String GetShoppingCartID()
{
HttpContext Context = HttpContext.Current;
// 如果该用户已经通过验证后登录了系统,
那么以该用户的UserID作为购物车ID
if (Context.User.Identity.Name != "")
{
return Context.User.Identity.Name;
}
// 否则, 如果浏览器Cookie中已经分配给该用户一个购物车ID
if (Context.Request.Cookies["ShoppingCartID"] != null)
{
return Context.Request.Cookies["ShoppingCartID"].Value;
}
else
{
// 利用System.Guid Class产生一个随机GUID(全局唯一标识符)
Guid TempCartId = Guid.NewGuid();
// 回写到客户端指定的Cookie中
Context.Response.Cookies["ShoppingCartID"].Value = TempCartId.ToString();
// 同时返回TempCartId
return TempCartId.ToString();
}
}
think58好,好think58

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