销售系统+购物网站+学年论文Word文档格式.docx
《销售系统+购物网站+学年论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《销售系统+购物网站+学年论文Word文档格式.docx(47页珍藏版)》请在冰豆网上搜索。
业务需求
3.1.1
业务组织
图3组织结构图
3.1.2
业务定义
图4用户用例图
图5库存管理员用例图
图6订单管理员用例图
3.1.3
业务流程
图7注册流程图
图8订单业务处理流程图
图9退货处理流程图
图10会员修改商品信息流程图
3.2
功能需求
3.2.1功能组成
图11系统功能结构图
3.2.2
功能逻辑
①用户信息管理
用户信息管理功能包括用户注册、用户登陆、修改密码、修改用户资料功能。
其功能结构图如下
图12用户信息管理功能结构图
用户注册:
用户的注册信息处理。
包括用户昵称、密码、地址、电话、电子邮箱等信息的收集与录入。
用户登陆:
用户使用昵称或者电子邮件作为登陆用户名。
用户登陆信息通过系统的验证后,赋予用户订购商品,发表评论,查看历史订单等功能,并跟踪用户的需求,维护用户的信息。
统计用户在线时间长度,保存用户最后一次登陆的时间。
修改密码:
用户修改密码后旧密码无效,并保存新密码。
修改用户资料:
用户可以添加、删除、修改其资料信息,完善和保存用户资料,但是用户昵称不可以修改。
②留言板
维护用户的留言信息。
用户可以根据商品使用的体验对某些商品提出自己的感想,评价商品的质量等信息。
③购物车
购物车功能包含了生成订单、修改订单、查询订单以及退货处理功能。
图13购物车功能结构图
生成订单:
客户添加自己满意的商品的商品到购物车中去,并生成一张订货单,该订货单生成一个唯一的订单号来标识。
修改订单:
客户如果对自己选购的商品不满意或者有更满意的商品替换,可以删除不满意的商品或者添加满意的商品到购物车中,重新生成订单。
查询订单:
查询订单包括查询当前订单和历史订单记录。
对于历史订单记录,用户可以通过时间来查询历史订单记录,该记录包含了订单号、商品名称、收/发货人的名字,发货时间以及收货时间。
退货处理:
如果客户对商品不满意,客户需提出退货原因,提交退货申请,等卖方同意后订单撤销,该次交易失败。
④网上支付
核算购物车中的商品,确认订购情况,填写配送资料,计算税款和运费,确认付款方式。
由于客户的注册信息不足以提供完备的订购单信息,需要用户尽可能提供更多的信息,以保证商品能够安全达到用户的手中,并且计算费用和确认付款方式等重要的功能。
本系统只支持网上付款方式,用户需要使用自己电子银行进行交易,同时系统提供了对各大商业银行的电子银行的支持。
⑤商品查询
系统为客户提供了两种查询方式:
简单查询和组合查询。
简单查询是根据商品类型或者生产厂商来查询商品,也可以通过价格区间来查询商品,同时它也还提供关键词查询。
简单查询是以单个查询条件来进行查询的。
组合查询是将两个以上的查询条件组合起来进行的查询。
它可以是商品类型和生产厂商两个查询条件的组合,也可以是价格区间和商品类型或者生产厂商之间的组合查询。
通过多种多样的查询条件为用户提供满意快捷的商品浏览和选购。
⑥购物广场
各类商品信息的显示。
购物广场包括了商品的诸多信息,如新品的发布信息,特价商品的发布信息以及网站的推荐商品发布信息等,提供了商品的类型、报价、上市时间和商品的主要配置等信息说明,为用户提供一个全方位的商品体验。
⑦售后服务
通过客户在售后服务的留言,及时解答客户提出的问题,为客户所遇到的问题提供解决方案和指导,同时收集客户使用商品的反馈信息。
(2)后台功能
①用户管理
用户管理是对网站会员账户的管理,包括新增会员、查看会员资料和删除不合法会员功能。
新增会员:
对于新注册的会员需要通过系统的信息审核才能正式成为系统会员。
查看会员资料:
系统管理员可以查看会员的资料信息,但无权修改客户的资料。
删除不合法会员:
系统管理员可以删除不合法会员及其相关资料。
②权限管理
系统的用户分为三类:
第一类是游客(即非会员),可以查询商品目录,浏览商品,但不可以使用购物车订购商品;
第二类是会员,会员又可以分为两种,一种是企业工作人员,一种是客户。
这两种会员都有对自己的信息具有修改的权限,可以查询商品目录,进行订购,并能查询订单记录,但是企业工作人员还具有其它的功能。
由于企业工作人员的分工不同,所以各企业工作人员之间的所具有的权限也不完全相同。
我们将企业工作人员分为商品管理人员、销售人员和售后服务人员。
商品管理人员具有发布、修改、删除商品信息的特定功能权限。
销售人员具有管理用户的订单和留言的权限。
售后服务人员具有管理客户售后服务的权限;
第三类是系统管理员,系统管理员具有最大、最多的系统管理权限。
系统管理员可以分配一定的后台管理权限给某些会员,但是不能修改会员的资料信息。
③订单管理
订单管理是为控制订单的执行和跟踪而设置的用户接口,提供及时有效的订单查询检索。
管理员可根据订单发货、更改订单处理情况、订单转储和查看所有订单。
对于用户取消的订单,需要将取消的订单转存起来。
④商品管理
商品管理是系统管理员对商品的管理。
管理员可以查看商品目录、增加商品品种、清除淘汰商品和修改原有商品信息,还可以发布新产品,提供特价商品,推荐产品等功能。
⑤留言管理
留言管理是系统管理员处理客户的所有留言和售后服务人员的所有留言。
管理员有审核客户留言的权利,对于客户的非法留言,管理员有权删除。
⑥统计分析
通过统计所有客户的退货次数和成功交易次数,分析客户的行为动机,改善退货率。
根据各个商品浏览次数和销售量,统计分析各个商品的热卖程度,为企业提供制定营销策划的统计资料。
根据各订单信息,统计各个时间商品销售量,分析商品销售特点和趋势,制定出一份比较完整的统计分析报表。
3.3
数据需求
3.3.1
数据关系
图14E-R图
3.3.2
数据定义
表1数据项
编号:
001名称:
用户ID别名:
简述:
唯一标识用户的身份
连续值
类型(C,N)字符型
长度:
8个字符
值域:
与其他值的运算关系:
离散值
值
含义
备注:
编号
数据元素名称
别名
类型
长度
小数位数
001
用户ID
char
10
002
密码
20
003
公司名称
…
表2数据结构表
001名称:
订单别名:
订单清单
组成:
1.订单ID2.客户3.订货日期4.到货日期5.发货日期6.运货商7.运货费8.货主名称9.货主地址10.货主城市11.货主地区12.货主邮政编码
数据结构名称
订单ID
字符型
客户
订货日期
日期型
表3数据存储表
D101名称:
商品信息别名:
商品库存信息
存储商城内各个网上店铺的商品库存信息等
输入数据流:
供应商发布的商品信息,发货信息
输出数据流:
商品库存量,买方用户商品查询结果,
1.商品详细信息(数据结构)
2.查询的商品名称
关键字:
相关处理:
记录长度:
记录数:
数据量:
D101
产品ID
D102
产品名称
D103
供应商ID
表4数据流表
S_001名称:
发货信息别名:
供应商发出发货通知通知买方用户货已发出,同时商品库存量减少相应数量
产品ID,产品名称,供应商ID,供应商名称,
若为数据流
来源:
供应商
去向:
买方用户
峰值流量:
数据流名称
来源
去处
S_001
用户信息
用户
注册
S_002
销售记录查询结果
订单清单
S_003
订单查询申请
购买处理
序号
处理逻辑
名称
1.1
1.2
1.3
商品查询
表5外部实体表
T03名称:
供应商
在商城中卖出商品给买方用户
输入的数据流:
s_002
输出的数据流:
01
02
4.
系统结构设计
4.1
总体框架
4.1.1两层结构
在系统架构方面,基于系统的访问速度,便捷性、可行性等要求,本系统采用了C/S两层结构。
它包括客户机、数据库服务器层,如图15所示。
在两层客户机/服务器结构中,客户机负责信息表示与应用逻辑处理,服务器负责管理数据库事务。
图15系统架构图
4.2
软件结构
4.2.1
软件模型
图16软件模块图
4.2.2
模块定义
系统名称:
进口食品销售系统
模块名称:
用户登录模块
模块编号:
1
输入数据:
用户名、密码
输出数据:
打开系统欢迎窗口
处理步骤:
(1)程序开始启动系统登录对话框。
(2)用户输入用户名和密码。
(3)从用户清单表中检查是否有相应的用户名和密码。
(4)如果用户名或密码错误,进行提示。
(5)如果正确,则打开系统欢迎窗口。
(6)进入主程序界面。
图17用户登录模块IPO图
用户注册模块
2
用户名、密码、确认密码、密码提示问题、密码提示问题回答、年龄、性别、地址、电话、邮政编码
显示注册成功与否
(1)程序开始启动系统注册对话框。
(2)用户输入用户名和密码、码提示问题、密码提示问题回答、年龄、性别、地址、电话、邮政编码。
(3)从用户清单表中检查是否有相同的用户名。
(4)如果用户名存在,进行提示。
(5)如果用户名不存在且其他数据皆合法正确,则显示注册成功,将相应数据写入数据库。
图18用户注册模块IPO图
商品查询模块
3
产品名称、产品编号等
相关商品信息
(1)程序开始启动商品查询页面。
(2)用户输入商品名称。
(3)从商品表中检查是否有相应的产品名称。
(4)如果没有相应的商品名称,进行提示。
(5)如果有相应的商品名称,则列表显示相关信息。
图19商品查询模块IPO图
商品购买模块
4
用户名、密码、商品编号、银行卡号、银行卡密码
购买成功信息
(1)程序开始启动商品购买模块。
(2)用户输入用户名和密码、商品编号、银行卡号、银行卡密码。
(3)从用户清单表中检查是否有相应的用户名和密码,从产品表中检查是否有相应的产品编号、产品名称、并检查数量是否足够。
(5)如果正确,则将商品编号、银行卡号、银行卡密码传至相关模块。
(6)相关模块处理完毕后将结果返回,显示购买成功。
图20商品购买模块IPO图
留言板模块
5
用户名、密码、留言
留言
(1)程序开始启动系统留言板模块。
(5)如果正确,则打开留言窗口。
(6)用户输入留言。
(7)显示留言。
图21留言板模块IPO图
订单管理模块
6
产品编号、订单日期
订单信息
(1)程序开始启动订单管理模块。
(2)管理者可选择查询订单,查询方式有按产品编号查询、日期查询、全部显示等。
(3)根据管理者的选择显示订单。
(4)管理者对订单进行相关处理。
(5)处理完毕后订单标记为已处理。
图22订单管理模块IPO图
用户管理模块
7
用户名
(1)程序开始启动用户管理模块。
(2)管理者选择查询用户信息或者删除用户信息
(3)进入相应模块,若管理者选择删除用户信息,则管理者输入用户名。
若选择查询用户信息,则可继续选择查询方式。
(4)从用户清单表中检查是否有相应的用户名。
(5)如果用户名错误,进行提示。
(6)如果正确,则根据管理者的选择
图23用户管理模块IPO图
留言板管理模块
8
(1)程序开始启动留言板管理模块。
(2)管理者可以根据用户名或留言时间、商品种类等浏览用户留言。
(3)管理者可以删除留言。
(4)管理者可以回复留言。
图24留言板管理模IPO图
商品管理模块
9
商品相关信息
商品库存表
(1)程序开始启动商品管理模块。
(2)管理者可选择添加商品、删除商品、修改商品信息等操作。
(3)从商品表中检查是否有相应的商品编号。
(4)如果没有相应的商品编号,进行提示。
(5)如果有相应的商品编号,根据管理者的选择对该商品信息作相关处理。
图25商品管理模块IPO图
4.3
数据结构
4.3.1
数据库模型
图26表关系图
4.3.2
表6用户信息表(user_info)
字段
名字
主外键
备注
User_id
用户编号
int
pk
User_name
用户名字
varchar
User_pass
用户密码
User_sex
性别
1男2女
User_age
年龄
User_add
地址
User_tel
电话
User_code
邮政编码
表7产品类型表(notduct_type)
Pt_id
产品编号
Pt_name
类型名
Pt_desc
类型描述
(
表8商品表(product)
pro_id
组件编号
pro_type
组件型号
酷睿双核T6600
pro_img
图片
fk
类型表,cpu
pro_cost
进价
number
pro_price
售价
pro_num
数量
pro_var1
属性1
主频
pro_var2
属性2
制造工艺
pro_var3
属性3
前段总线
pro_var4
属性4
缓存
desc
描述
factory_id
供货商
供货商表
表9订单表(order)
order_id
订单号
int
用户表
account
总价格
float
order_date
订单日期
Date
order_pay
是否已付款
order_way
付款方式
order_name
收货人
order_add
order_tele
表10订单项表(order_item)
item_id
订单项编号
订单表
product_id
商品
商品表
item_num
卖出数量
price
单价
表11供货商(factory)
供货商编号
factoryname
厂商名称
people
联系人
address
factorytele
表12留言表(tb_message)
Mess_id
Int
Pk
content
留言内容
Varchar
Title
留言标题
留言者
Fk
用户信息表
mess_time
时间
Pro_id
产品
5.
系统详细设计
5.1
程序算法详细设计
(1)添加商品到购物车
将客户选中的商品到购物车中,代码如下:
publicvoidAddToCart(intproductId,doubleprice,stringuserName,stringcount)
{
Cartcart=newCart();
cart.productId=productId;
cart.Price=price;
cart.UserName=userName;
cart.Count=Convert.ToInt32(count);
db.Cart.InsertOnSubmit(cart);
}
(2)查看购物车
查看购物车代码如下:
publicIQueryable<
Cart>
GetCart(stringuserName)
returnfromcartindb.Cart
wherecart.UserName==userName
selectcart;
(3)删除购物车信息
删除购物车信息代码如下:
publicvoidDeleteCart(Cartcart)
db.Cart.DeleteOnSubmit(cart);
5.2订单模块设计
(1)显示所有订单
显示所有订单代码如下:
Orders>
ShowAllOrder()
returnfromallOrderindb.Orders
orderbyallOrder.Status
selectallOrder;
(2)等待处理订单
等待处理订单代码如下:
WaitHandleOrder()
whereallOrder.Status=="
处理中"
orderbyallOrder.OrderDate
(3)已经发货订单
已经发货订单代码如下:
HandleOrder()