资源描述
程序设计4大作业
电子商务会员与积分系统设计
文件状态:
[√] 草稿
[ ] 正式发布
[ ]正在修改
文件标识:
电子商务会员与积分系统设计
当前版本:
Bata-001
作 者:
修改历史
版本/状态
作者
参与者
起止日期
备注
初始版本
未知
未知
2015.4.30--
无
目 录
1.引言 .4
1.1编写目的 4
1.2项目背景 4
1.3定义 4
1.4参考资料 4
2.总体设计 4
2.1系统概述 5
2.2总体设计方案 5
2.3需求规定 5
2.4系统总体结构 7
2.5功能需求与程序的关系 7
3.接口设计 10
3.1界面框架设计 5
4.系统数据结构设计 10
4.1概念结构设计 8
4.2物理结构设计 9
4.3数据表设计 11
4.3.1会员表 11
4.3.2订单表 12
4.3.3天猫积分表 13
4.3.4京东积分表 13
4.3.5当当网积分表 14
4.3.6积分互换表 14
4.3.7优惠券表 15
4.3.8签到表 15
4.3.9商品信息表 15
4.3.10管理员表 16
4.3.11系统日志表 16
4.3.12公告表 16
4.3.13反馈意见表 16
4.4数据字典 16
5.约束和假定 19
6.模块设计 20
6.1功能设计说明 20
6.2程序描述 20
7.系统出错设计 20
7.1出错信息 20
7.2补救措施 20
7.3系统维护设计 20
8.系统安全性设计 21
9.服务器要求 22
1引言
1.1编写目的
本文档的目的是阐述电子商务会员与积分系统的概要和详细设计。该设计说明书编写的目的在于全面说明电子商务会员与积分系统的设计考虑,包括功能分配、物理逻辑结构、体系结构,以及模块的设计和程序的描述,为开发该系统提供基础。本说明书的预期读者为系统设计人员、软件开发人员、项目评审人员。
1.2项目背景
随着互联网技术和网络经济的迅猛发展,为满足用户的需求,电子商务网站消费已经成为了用户的最佳选择之一。会员管理及会员特权管理成为了电子商务网站管理的一项重点和难点,怎么平衡好会员权益以及留住顾客成为了电子商务网站的新焦点。单纯的推出促销活动已经越来越难以满足用户的要求和提高用户体验。电子商务会员与积分系统将会员与积分管理巧妙地融合在一起,专门针对各大电子商务网站对会员管理、会员权利管理的需求而开发。
电子商务会员与积分系统是一种典型的信息管理系统,信息系统的开发主要包括:数据库建立、数据库维护以及数据库的更新。内容涉及用户注册,个人信息查询,订单查询,积分查询,商品查询,管理员管理。
1.3参考资料
《电子商务会员与积分系统用户需求说明书》
电子商务系统,如:返利网、京东商城、中国平安万里通
2总体设计
2.1系统概述
电子商务会员与积分系统为会员提供个人信息查询与赚取积分、花积分、积分互换、不同级别会员特权等特色积分服务,用户通过浏览器访问该系统。系统主要用户群为使用电子商务平台购买商品的用户,业务管理员和系统管理员。
2.2总体设计方案
本系统采用流行的B/S结构模式。系统的分析设计采用面向对象的技术,应用Rational rose、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的英文全称是Internet Information Server,中文称之为Internet信息服务器,它是微软公司主推的服务器,IIS与Windows NT Server完全集成在一起,是在Windows NT/2000 Server网络操作系统上创建Internet或Intranet服务器解决方案的基本组件。
4.开发工具的选择
开发该电子商务会员与积分系统的主要开发工具为Visual Studio 2010,SQL Server2008
4系统数据结构设计
4.1概念结构设计
用PowerDesigner设计各个实体表关系(E-R图)。
4.2物理结构设计
从简单的E-R图转换到物理数据模型。如下图所示为该电子商务会员与积分系统的物理设计。
4.3数据表设计
4.3.1会员表
表名
会员
列名
数据类型(精度范围)
空/非空
约束条件
会员ID
Integer
非空
主键
用户名
Variable char(20)
非空
密码
Variable char(20)
非空
会员等级
Characters (5)
积分数量
Integer
用户注册时间
Date & Time
姓名
Variable char(20)
性别
Characters (2)
生日
Variable char(20)
移动电话
Integer
固定电话
Variable char(10)
邮箱
Variable char(20)
所在地地址
Variable char(50)
累积消费积分
Integer
订单ID
Integer
非空
外键
4.3.2订单表
表名
订单
列名
数据类型(精度范围)
空/非空
约束条件
订单ID
Integer
非空
主键
商品名
Variable char(20)
数量
Integer
兑换积分
Integer
订单状态
Characters (3)
订单时间
Date & Time
收货地址
Variable char(100)
收货人姓名
Variable char(20)
收货人联系电话
Integer
商品ID
Integer
非空
4.3.3天猫积分表
表名
天猫积分
列名
数据类型(精度范围)
空/非空
约束条件
天猫ID
Integer
非空
主键
天猫账户名称
Variable characters (20)
天猫积分数量
Integer
会员ID
Integer
外键
4.3.4京东积分表
表名
京东积分
列名
数据类型(精度范围)
空/非空
约束条件
京东ID
Integer
非空
主键
京东账户名称
Variable characters (20)
京豆
Integer
会员ID
Integer
外键
4.3.5当当网积分表
表名
当当网积分
列名
数据类型(精度范围)
空/非空
约束条件
当当网ID
Integer
非空
主键
当当网账户名称
Variable characters (20)
当当网积分数量
Integer
会员ID
Integer
外键
4.3.6积分互换表
表名
积分互换
列名
数据类型(精度范围)
空/非空
约束条件
积分互换ID
Integer
非空
主键
兑换数量
Decimal
兑换比例
Variable characters (20)
兑换时间
Date & Time
换入平台
Characters (3)
换入账号
Variable characters (20)
换出平台
Characters (1)
换出账号
Variable characters (20)
会员ID
Integer
非空
外键
4.3.7优惠券表
表名
优惠券
列名
数据类型(精度范围)
空/非空
约束条件
优惠券ID
Integer
非空
主键
优惠券名称
Variable characters (20)
优惠券属性
Variable characters (20)
优惠券数量
Integer
优惠券说明
Variable characters (500)
使用期限
Date & Time
使用积分
Integer
兑换优惠券时间
Date & Time
会员ID
Integer
非空
外键
4.3.8签到表
表名
签到
列名
数据类型(精度范围)
空/非空
约束条件
签到ID
Integer
非空
主键
签到时间
Date & Time
会员ID
Integer
非空
外键
4.3.10商品信息表
表名
商品信息
列名
数据类型(精度范围)
空/非空
约束条件
商品ID
Integer
非空
主键
商品名称
Variable char(20)
商品参考市场价
Decimal
商品库存
Integer
兑换商品积分
Integer
商品分类
Characters (5)
商品品牌
Variable char(20)
商品简介
Variable char(1000)
商品图片
Image
图片大小
Integer
4.3.11管理员表
表名
管理员
列名
数据类型(精度范围)
空/非空
约束条件
管理员ID
Integer
非空
主键
账号
Variable char(20)
非空
密码
Variable char(20)
非空
管理员类型
Characters (2)
4.3.12系统日志表
表名
系统日志
列名
数据类型(精度范围)
空/非空
约束条件
系统日志ID
Integer
非空
主键
操作信息
Variable char(1000)
操作时间
Date & Time
操作者
Variable char(20 )
管理员ID
Integer
非空
外键
会员ID
Integer
非空
外键
4.3.13公告表
表名
公告
列名
数据类型(精度范围)
空/非空
约束条件
公告ID
Integer
非空
主键
发布者
Variable char(20)
公告标题
Variable char(20)
公告内容
Variable char(1000)
发布公告时间
Date & Time
管理员ID
Integer
非空
外键
4.3.14意见反馈表
表名
意见反馈
列名
数据类型(精度范围)
空/非空
约束条件
意见反馈ID
Integer
非空
主键
意见反馈者
Variable char(20)
意见反馈内容
Variable char(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.函数说明
输入数据有效性验证:
protected void btnAdminLogin1_click(object sender, ImageClickEventArgs e)
{
if (userName.Value != "" && pwd.Value != "" && doublepwd.Value != "" && email.Value != "")
{
string username = userName.Value;
BLL.Login bl = new BLL.Login();
bool str = bl.UserNameExist(username );//验证用户名是否存在
if (str == true)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "d", "alert('用户名已存在,请更换用户名!');location='../register1.aspx';", true);
}
else
{
if (pwd.Value == doublepwd.Value)
{
string userpwd = pwd.Value;
string p = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
Regex r = new Regex(p);
Match m = r.Match(email .Value );
if (m.Success)
{
string useremail = email.Value;
BLL.Register br1 = new BLL.Register();
bool Str = 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("<script>alert('邮箱格式不正确!')</script>");
}
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "d", "alert('两次密码输入不一致!');location='../register1.aspx';", true);
}
}
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "d", "alert('输入信息必须完整!');location='../register1.aspx';", true);
}
}
验证完毕后处理注册数据:
private void AllPass(string username, string userpwd, string useremail)
{
BLL.Register br = new BLL.Register();
int userID = br.userAdd(username, userpwd, useremail);
if (userID > 0)
{
Session["userName"] = username;
Session["userID"] = userID.ToString();
Session["userRank"] = "VIP1";
Page.ClientScript.RegisterStartupScript(this.GetType(), "d", "alert('注册成功!');location='../login.aspx';", true);
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "d", "alert('发生异常,注册失败!');location='../register1.aspx';", true);
}
}
页面截图:
图6.1.1
6.1.2登录模块
1.功能描述
登录模块的功能是会员使用已注册的账号和密码登录该系统。
2.输入数据
登录所需要的输入数据包括:已注册用户名和密码。利用数据库User表中的返回数据来验证数据有效性。
3.源程序文件说明:
Login.aspx:web页面
Login.aspx.cs:后台类
4.函数说明
Click事件触发登录数据验证,数据验证成功后跳转。
protected void LoginBtn_Click(object sender, ImageClickEventArgs e)
{
if (UserName.Value != "" && Pwd.Value != "")
{
string userName = UserName.Value;
string userPwd = Pwd.Value;
BLL.Login bl = new BLL.Login();
bool str = bl.UserLogin(userName ,userPwd );
if (str == true)
{
int userID = bl.UserIDByName(userName);
Session["userID"] = userID.ToString();
Session["userName"] = userName;
string userRank = bl.userRank(userName );
Session["userRank"] = userRank;
Page.ClientScript.RegisterStartupScript(this.GetType(), "d", "alert('登录成功!');location='../myaccount.aspx';", true);
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "d", "alert('用户名或密码错误!');location='../login.aspx';", true);
}
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "d", "alert('用户名或密码不能为空!');location='../login.aspx';", true);
}
}
页面截图:
图6.1.2
6.1.3会员管理个人信息模块
1.功能描述
会员管理个人信息模块的功能是会员使用已注册的账号和密码登录该系统后可点击我的账户进入我的账户查询个人基本信息,完善个人资料,修改密码,查询我的积分,我的订单,我的优惠券。
2.输入数据
会员管理个人信息模块所需要的输入数据包括:用户名和密码。利用数据库中的返回数据来验证数据有效性。
3.输出数据
根据会员的ID可查询到个人信息数据,积分数据,订单数据,优惠券数据,这些数据的表现形式为文字。
3.源程序文件说明:该部分省略
4.函数说明:该部分省略
页面功能部分截图:
图6.1.3
6.1.4会员赚积分模块
会员赚积分模块主要分为签到子模块,完善信息字模块
6.1.4.1签到模块
1.功能描述
签到模块的功能是会员每日可进行签到获得20积分,每日仅能获得一次积分。
2.输入数据
签到模块所需要的输入数据包括:签到数据,可对数据库中Coupon表的当前日期进行判断的来验证数据有效性。
3.输出数据
产生签到记录和增加会员积分。
3.源程序文件说明
4.函数说明
页面截图:
图6.1.4.1
6.1.4.2完善信息模块
1.功能描述
完善信息模块的功能是会员第一次完善全部个人信息时可获得20积分,每个会员仅可获得一次。
2.输入数据
完善信息模块所需要的输入数据包括:姓名,性别,生日日期,移动电话,固定电话,会员地址。可使用正则表达式来验证数据有效性。
3.输出数据
产生会员个人信息记录和增加会员积分。
3.源程序文件说明
4.函数说明
页面功能部分切图:
图6.1.4.2
6.1.5会员花积分模块
会员花积分模块包括兑换商品子模块,兑换优惠券子模块,充值话费、Q币子模块。
6.1.5.1兑换商品模块
1.功能描述
兑换商品模块的功能是会员可使用积分兑换商品。
2.输入数据
兑换商品模块所需要的输入数据包括:会员积分,商品名称,收货姓名,收货联系电话,收货地址。可根据数据表User中的可用积分来验证数据有效性。
3.输出数据
会员的积分相应的减少,生成兑换商品订单记录。
3.源程序文件说明
4.函数说明 页面截图:
图6.1.5.1
6.1.5.2兑换优惠券模块
1.功能描述
兑换优惠券模块的功能是会员可使用积分兑换其他平台的优惠券。
2.输入数据
兑换优惠券模块所需要的输入数据包括:会员积分,优惠券名称。可根据数据表User中的可用积分来验证数据有效性。
3.输出数据
会员的积分相应的减少,生成兑换优惠券订单记录。
3.源程序文件说明
4.函数说明
页面截图:
图6.1.5.2
6.1.5.3充值话费、Q币模块
1.功能描述
兑换话费、Q币模块的功能是会员可使用积分兑换话费和Q币。
2.输入数据
兑换话费、Q币模块所需要的输入数据包括:会员积分,话费数值,Q币数量。可根据数据表User中的可用积分来验证数据有效性。
3.输出数据
会员的积分相应的减少,生成充值话费、Q币订单记录。
3.源程序文件说明
4.函数说明
页面截图:
图6.1.5.3
6.1.6管理员管理模块
管理员管理模块分为业务员管理商品子模块,业务管理员管理优惠券子模块,业务管理员管理订单子模块;系统管理员管理会员子模块,系统管理员权限管理子模块,系统管理员发布公告子模块,系统管理员查询会员反馈信息子模块
6.1.6.1业务管理员管理商品模块
1.功能描述
业务管理员可对商品进行编辑,查看商品,添加商品,删除商品,管理商品库存。
2.输入数据
业务管理员管理商品模块所需要的输入数据包括:商品名称,商品数量,商品分类,商品简介,商品图片,商品所需积分。
3.输出数据
在积分兑换商品界面生成商品列表。
3.源程序文件说明
4.函数说明
页面截图:
图6.1.6.1
6.1.6.2业务管理员管理优惠券模块
1.功能描述
业务管理员可对优惠券进行编辑,查看优惠券,添加优惠券,删除优惠券,管理优惠券数量。
2.输入数据
业务管理员管理优惠券模块所需要的输入数据包括:优惠券名称,优惠券数量,优惠券所属平台,优惠券使用说明。
3.输出数据
在积分兑换优惠券界面生成优惠券信息。
4.源程序文件
展开阅读全文