电子商务会员与积分系统设计.docx
《电子商务会员与积分系统设计.docx》由会员分享,可在线阅读,更多相关《电子商务会员与积分系统设计.docx(40页珍藏版)》请在冰豆网上搜索。
电子商务会员与积分系统设计
程序设计4大作业
电子商务会员与积分系统设计
文件状态:
[√]草稿
[]正式发布
[]正在修改
文件标识:
电子商务会员与积分系统设计
当前版本:
Bata-001
作者:
修改历史
版本/状态
作者
参与者
起止日期
备注
初始版本
未知
未知
2015.4.30--
无
1引言
1.1编写目的
本文档的目的是阐述电子商务会员与积分系统的概要和详细设计。
该设计说明书编写的目的在于全面说明电子商务会员与积分系统的设计考虑,包括功能分配、物理逻辑结构、体系结构,以及模块的设计和程序的描述,为开发该系统提供基础。
本说明书的预期读者为系统设计人员、软件开发人员、项目评审人员。
1.2项目背景
随着互联网技术和网络经济的迅猛发展,为满足用户的需求,电子商务网站消费已经成为了用户的最佳选择之一。
会员管理及会员特权管理成为了电子商务网站管理的一项重点和难点,怎么平衡好会员权益以及留住顾客成为了电子商务网站的新焦点。
单纯的推出促销活动已经越来越难以满足用户的要求和提高用户体验。
电子商务会员与积分系统将会员与积分管理巧妙地融合在一起,专门针对各大电子商务网站对会员管理、会员权利管理的需求而开发。
电子商务会员与积分系统是一种典型的信息管理系统,信息系统的开发主要包括:
数据库建立、数据库维护以及数据库的更新。
内容涉及用户注册,个人信息查询,订单查询,积分查询,商品查询,管理员管理。
1.3参考资料
《电子商务会员与积分系统用户需求说明书》
电子商务系统,如:
返利网、京东商城、中国平安万里通
2总体设计
2.1系统概述
电子商务会员与积分系统为会员提供个人信息查询与赚取积分、花积分、积分互换、不同级别会员特权等特色积分服务,用户通过浏览器访问该系统。
系统主要用户群为使用电子商务平台购买商品的用户,业务管理员和系统管理员。
2.2总体设计方案
本系统采用流行的B/S结构模式。
系统的分析设计采用面向对象的技术,应用Rationalrose、PowerDesigner工具进行辅助设计。
2.3需求规定
说明对本系统的主要的输入输出、处理的功能性要求,现简述如下:
该系统的主要功能有:
用户注册,会员登录,会员基本信息,会员找回密码、修改密码,会员赚积分,会员花积分,积分互换,不同会员级别特权,会员管理订单,会员足迹;业务管理员管理积分兑换商品,业务管理员管理积分,业务管理员管理订单交易;系统管理员管理会员,系统管理员管理权限,系统管理员发布公告,系统管理员查询反馈意见、投诉意见;系统自动升级会员,系统帮助中心,关于我们信息。
2.3.1会员功能需求
1.会员登录与退出:
用户可使用已注册成功的账号和正确的密码登录,退出登录。
2.会员基本信息:
已成功登录的会员可以进行个人中心查询个人信息。
3.会员找回密码、修改密码:
当会员忘记密码时可通过找回密码功能重置自己的密码,也可在会员完善资料中修改自己的密码。
4.会员赚积分:
会员完善个人全部信息资料可获得积分;每日签到得积分(每日只可获得一次积分)。
5.会员花积分:
在网站中可使用全积分兑换商品;使用积分充值话费、充值Q币;使用积分兑换优惠券。
6.积分互换:
可以将其他电子商务网站的积分按照一定的互换规则转换为该系统的积分。
具体包括:
天猫、京东、当当网。
7.会员特权:
根据会员的不同级别享受特权,会员级别分为vip1,vip2,vip3,vip4,vip5,注册网站即为vip1,无特权;当累积消费积分达到1000积分,升级为vip2,会员可享受积分9.8折打折特权,当累积消费积分达到5000,升级为vip3,享受积分9.5折打折特权;当累积消费达到10000,升级为vip4,会员可享受积分9折打折特权;当累积消费达到50000,升级为vip5,可获得积分8折打折特权。
8.会员管理订单:
查询订单明细,包括商品名称,数量,兑换积分,支付现金,订单状态,交易状态。
9.会员足迹:
会员的浏览历史记录。
2.3.2业务管理员功能需求
1.商品管理:
可对商品进行分类,添加商品属性描述,查看商品,添加商品和删除商品;管理商品库存。
2.积分管理:
查询会员积分信息,积分设定为交易成功才会增加。
3.交易管理:
查询会员交易记录。
2.3.3系统管理员功能需求
1.会员管理:
查询会员信息,冻结会员。
2.权限管理:
增加管理员,删除管理员(包括系统管理员和业务管理员)。
3.发布公告。
4.查询反馈意见,投诉意见。
2.3.4系统功能需求
1.升级会员,通知会员升级信息设定为系统的条件通知,就是满足会员升级条件了之后自动通知用户。
2.帮助中心:
包括新手指南,积分怎么赚,积分怎么花。
3.关于我们:
包括该网站的基本介绍,联系方式,合作伙伴,友情链接。
2.4系统总体结构
2.4.1结构图
2.4.2功能需求与程序的关系
会员登录与退出
查询会员信息
修改密码、找回密码
会员赚积分
会员积分互换
会员花积分
会员订单管理
会员足迹
商品管理
交易管理
优惠券管理
会员管理
权限管理
发布公告
查询反馈意见、投诉意见
会员登录
√
会员退出
√
个人信息
√
我的订单信息
√
我的积分信息
√
我的优惠券
√
修改密码
√
找回密码
√
会员完善个人信息资料
√
会员每日签到
√
会员积分互换
√
会员话费充值
√
会员Q币充值
√
会员兑换优惠券
√
会员兑换商品
√
会员查询订单明细
√
会员查询浏览历史记录
√
业务管理员编辑商品信息
√
添加商品
√
删除商品
√
业务管理员查询会员交易记录
√
业务管理员管理优惠券上架,删除
√
管理员查询会员
√
管理员冻结会员
√
系统管理员添加管理员
√
系统管理员删除管理员
√
发布公告
√
查询反馈意见、投诉意见
√
3接口设计
3.1界面框架结构设计
3.1.1应当遵循的界面设计规范
本界面制作应遵循互联网电子商务网站使用标准,界面设计制作合法化、理性化。
既符合大众的市场需求,也做到不侵权不盗版的原则要求。
3.1.2确定设计的界面形式
确定网站的整体风格:
由于我们设计的是电子商务会员与积分系统,所以采用商务且活泼的风格。
网页色彩的搭配:
红色为主调。
白底,红色标题栏,橙色按钮或ICON做点缀。
确定网页设计的工具:
用Dreamweaver来设计整个网站的界面设计,用Photoshop来设计背景、框架等,用Fireworks来对已经设计好的图片进行切割成模块,以便插入Dreamweaver中,用Flash进行美工设计、网页配色,制作CI、LOGO、Banner等网页动画制作。
编写html5、div+css、javascript语言
3.2硬件平台的选择与设计
由于本系统是在电脑网络上运行,故本系统硬件平台的选择与设计有以下要求:
设备名称
设备要求
处理器
频率1.9GHz以上,双核
内存
2G以上
硬盘
容量250G以上
其他设备
鼠标、键盘
3.3系统软件平台的选择与设计
系统软件平台的选择与设计分为操作系统的选择,数据库管理系统的选择,应用服务器的选择,开发工具的选择。
1.操作系统的选择
目前主流的操作系统为windows系类,因此该电子商务会员与积分系统选择了Windows7操作系统。
2.数据库管理系统的选择
设计该电子商务会员与积分系统选择的是SQL数据库,采用了附加sql数据库的方式,便于数据库的移植、修改、和维护。
3.应用服务器的选择
IIS的英文全称是InternetInformationServer,中文称之为Internet信息服务器,它是微软公司主推的服务器,IIS与WindowsNTServer完全集成在一起,是在WindowsNT/2000Server网络操作系统上创建Internet或Intranet服务器解决方案的基本组件。
4.开发工具的选择
开发该电子商务会员与积分系统的主要开发工具为VisualStudio2010,SQLServer2008
4系统数据结构设计
4.1概念结构设计
用PowerDesigner设计各个实体表关系(E-R图)。
4.2物理结构设计
从简单的E-R图转换到物理数据模型。
如下图所示为该电子商务会员与积分系统的物理设计。
4.3数据表设计
4.3.1会员表
表名
会员
列名
数据类型(精度范围)
空/非空
约束条件
会员ID
Integer
非空
主键
用户名
Variablechar(20)
非空
密码
Variablechar(20)
非空
会员等级
Characters(5)
积分数量
Integer
用户注册时间
Date&Time
姓名
Variablechar(20)
性别
Characters
(2)
生日
Variablechar(20)
移动电话
Integer
固定电话
Variablechar(10)
邮箱
Variablechar(20)
所在地地址
Variablechar(50)
累积消费积分
Integer
订单ID
Integer
非空
外键
4.3.2订单表
表名
订单
列名
数据类型(精度范围)
空/非空
约束条件
订单ID
Integer
非空
主键
商品名
Variablechar(20)
数量
Integer
兑换积分
Integer
订单状态
Characters(3)
订单时间
Date&Time
收货地址
Variablechar(100)
收货人姓名
Variablechar(20)
收货人联系电话
Integer
商品ID
Integer
非空
4.3.3天猫积分表
表名
天猫积分
列名
数据类型(精度范围)
空/非空
约束条件
天猫ID
Integer
非空
主键
天猫账户名称
Variablecharacters(20)
天猫积分数量
Integer
会员ID
Integer
外键
4.3.4京东积分表
表名
京东积分
列名
数据类型(精度范围)
空/非空
约束条件
京东ID
Integer
非空
主键
京东账户名称
Variablecharacters(20)
京豆
Integer
会员ID
Integer
外键
4.3.5当当网积分表
表名
当当网积分
列名
数据类型(精度范围)
空/非空
约束条件
当当网ID
Integer
非空
主键
当当网账户名称
Variablecharacters(20)
当当网积分数量
Integer
会员ID
Integer
外键
4.3.6积分互换表
表名
积分互换
列名
数据类型(精度范围)
空/非空
约束条件
积分互换ID
Integer
非空
主键
兑换数量
Decimal
兑换比例
Variablecharacters(20)
兑换时间
Date&Time
换入平台
Characters(3)
换入账号
Variablecharacters(20)
换出平台
Characters
(1)
换出账号
Variablecharacters(20)
会员ID
Integer
非空
外键
4.3.7优惠券表
表名
优惠券
列名
数据类型(精度范围)
空/非空
约束条件
优惠券ID
Integer
非空
主键
优惠券名称
Variablecharacters(20)
优惠券属性
Variablecharacters(20)
优惠券数量
Integer
优惠券说明
Variablecharacters(500)
使用期限
Date&Time
使用积分
Integer
兑换优惠券时间
Date&Time
会员ID
Integer
非空
外键
4.3.8签到表
表名
签到
列名
数据类型(精度范围)
空/非空
约束条件
签到ID
Integer
非空
主键
签到时间
Date&Time
会员ID
Integer
非空
外键
4.3.10商品信息表
表名
商品信息
列名
数据类型(精度范围)
空/非空
约束条件
商品ID
Integer
非空
主键
商品名称
Variablechar(20)
商品参考市场价
Decimal
商品库存
Integer
兑换商品积分
Integer
商品分类
Characters(5)
商品品牌
Variablechar(20)
商品简介
Variablechar(1000)
商品图片
Image
图片大小
Integer
4.3.11管理员表
表名
管理员
列名
数据类型(精度范围)
空/非空
约束条件
管理员ID
Integer
非空
主键
账号
Variablechar(20)
非空
密码
Variablechar(20)
非空
管理员类型
Characters
(2)
4.3.12系统日志表
表名
系统日志
列名
数据类型(精度范围)
空/非空
约束条件
系统日志ID
Integer
非空
主键
操作信息
Variablechar(1000)
操作时间
Date&Time
操作者
Variablechar(20)
管理员ID
Integer
非空
外键
会员ID
Integer
非空
外键
4.3.13公告表
表名
公告
列名
数据类型(精度范围)
空/非空
约束条件
公告ID
Integer
非空
主键
发布者
Variablechar(20)
公告标题
Variablechar(20)
公告内容
Variablechar(1000)
发布公告时间
Date&Time
管理员ID
Integer
非空
外键
4.3.14意见反馈表
表名
意见反馈
列名
数据类型(精度范围)
空/非空
约束条件
意见反馈ID
Integer
非空
主键
意见反馈者
Variablechar(20)
意见反馈内容
Variablechar(1000)
反馈信息状态
Boolean
意见反馈时间
Date&Time
会员ID
Integer
非空
外键
4.4数据字典
4.4.1会员表数据字典
4.4.2订单表数据字典
4.4.3天猫积分表数据字典
4.4.4京东积分表数据字典
4.4.5当当网积分表数据字典
4.4.6积分互换表数据字典
4.4.7优惠券表数据字典
4.4.8签到表数据字典
4.4.9会员历史记录表数据字典
4.4.10商品信息表数据字典
4.4.11管理员表数据字典
4.4.12系统日志表数据字典
4.4.13发布公告表数据字典
4.4.14反馈意见表数据字典
5约束与假定
5.1需求约束
需求规定的详细内容,请参考独立文档《电子商务会员与积分系统用户需求说明书》。
5.2设备要求
PC机:
最低2G内存,最小250GB硬盘,鼠标,键盘,打印机等外围辅助设备。
5.3软件要求
Windows平台操作系统,相关库函数齐全。
5.4隐含约束
本系统的最终用户为会员、业务管理员及系统管理员,使用者必须掌握计算机的基本操作。
并要求业务管理员和系统管理员对数据库有所了解,能具备基本的纠错能力。
6模块设计
6.1功能设计说明
6.1.1注册模块
1.功能描述
注册模块的功能是方便用户或游客注册成为该系统的会员。
2.输入数据
注册所需要的输入数据包括:
用户名由汉字,英文,数字,下划线组成的2到8位字符;密码由英文,数字,下划线组成的6到10位字符;用户邮箱为有效邮箱格式。
利用正则表达式来验证数据有效性。
3.输出数据
有效的用户名,密码和邮箱
4.源程序文件说明
register1.aspx:
web页面文件
register1.aspx.cs:
后台类
5.函数说明
输入数据有效性验证:
protectedvoidbtnAdminLogin1_click(objectsender,ImageClickEventArgse)
{
if(userName.Value!
=""&&pwd.Value!
=""&&doublepwd.Value!
=""&&email.Value!
="")
{
stringusername=userName.Value;
BLL.Loginbl=newBLL.Login();
boolstr=bl.UserNameExist(username);//验证用户名是否存在
if(str==true)
{
Page.ClientScript.RegisterStartupScript(this.GetType(),"d","alert('用户名已存在,请更换用户名!
');location='../register1.aspx';",true);
}
else
{
if(pwd.Value==doublepwd.Value)
{
stringuserpwd=pwd.Value;
stringp="\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
Regexr=newRegex(p);
Matchm=r.Match(email.Value);
if(m.Success)
{
stringuseremail=email.Value;
BLL.Registerbr1=newBLL.Register();
boolStr=br1.EmailUse(useremail);
if(Str==false)
{
AllPass(username,userpwd,useremail);
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(),"d","alert('该邮箱已被使用!
');location='../register1.aspx';",true);
}
}
else
{
Response.Write("");
}
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(),"d","alert('两次密码输入不一致!
');location='../register1.aspx';",true);
}
}
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(),"d","alert('输入信息必须完整!
');location='../register1.aspx';",true);
}
}
验证完毕后处理注册数据:
privatevoidAllPass(stringusername,stringuserpwd,stringuseremail)
{
BLL.Registerbr=newBLL.Register();
intuserID=br.userAdd(username,userpwd,useremail);
if(userID>0)
{
Session["userName"]=username;
Session["userID"]=userID.ToString();
Session["userRank"]="VIP1";
Page.ClientScript.RegisterStartupScript(this.G