用户管理基本功能概要设计.docx
《用户管理基本功能概要设计.docx》由会员分享,可在线阅读,更多相关《用户管理基本功能概要设计.docx(25页珍藏版)》请在冰豆网上搜索。
用户管理基本功能概要设计
用户管理基本功能概要设计
朱孙盛
2012年05月
【开发原由】
-项目编号:
-需求文档:
(如果有需求文档,直接填写这两项,不需后面再写开发源由)
-开发原由:
如果没有技术方案,在此处填写是谁(哪个部门或员工)提出该项目,目的是为了达到什么业务、技术目标
注:
本模板所有粗体斜体字为说明性文字,请在做方案时全部去掉
版本历史:
版本号
作者
时间
变动内容
1.0
朱孙盛
2012.05
创建文档
1.引言
编写目的
总体设计出软件系统框架,对系统关键部分做出详细设计。
预期读者
开发人员、技术主管、运营人员、运维人员
参考资料
《客户关系》文档
MemberUseCase.vsd
EC模块.vsd
两店互通需求列表.xls
项目技术开发背景
项目名称
需求提出者
开发小组
2.任务
设计目标
用户管理基本功能分为前台客户使用部分、后台管理员使用部分。
前台基本功能,包括客户注册、客户登录、客户基本资料修改,密码修改,密码找回,地址簿修改等功能。
以及客户积分、客户等级、优惠劵等资料信息的获取显示、历史记录变化等功能。
后台基本功能,包括用户查询、添加用户、用户资料修改、冻结解冻用户、用户积分管理、用户等级管理等功能。
其中用户积分管理分为:
用户积分查询、用户积分调整。
用户等级管理分为用户等级变化列表、用户等级调整等。
开发环境
Windows、Eclipse、Resin、Mysql
运行环境
Linux、Resin、Mysql
3.名词定义
【说明】
相当于字典表。
字段
说明
4.系统设计
产品定义:
在Ochirly、FivePlus等品牌官网上,是客户与我们交互渠道之一,而客户在前台网页上面的浏览使用,主要体现在“用户前台基本功能”上面。
“用户后台基本功能”就是对前台基本功能的更好管理,是给我们内部使用的系统,不对客户开放的功能。
4.1.系统功能结构描述
下面分用户前台功能和用户后台功能分别阐述:
4.1.1用户前台
用户前台基本功能分为用户注册、用户登录、用户资料修改、客户积分查看、客户等级查看、优惠劵查看等功能,其中用户资料修改分为基本资料修改、密码修改、地址簿修改。
还有密码找回功能。
另外针对电子商务的用户,积分查看分为:
总积分查看、积分消费记录查看、积分兑换情况等。
客户等级分为:
等级查看、等级变化历史等。
功能模块
功能
描述
访客
一般用户注册
通过我们官网的用户注册、成为网站的会员。
Open快速注册
通过新浪、腾讯、支付宝等途径的注册
会员
用户登录
登录到官网
执行正常登录到官网的流程。
Open快速登录
通过新浪、腾讯、支付宝等途径跳转回来的登录
用户资料修改
基本资料修改
修改用户的基本资料信息。
密码修改
修改用户的密码信息。
地址本修改
新增、修改、删除用户的地址簿。
用户其它
密码找回
用过邮件地址,用户重置自己的密码。
用户积分
总积分查看
查看用户当前的总积分数。
积分消费记录
查看用户积分的消费记录。
积分兑换
用户积分与礼品、消费券的兑换情况。
获取积分接口
用于开发的获取用户的积分接口
用户等级
等级查看
查看用户当前的等级。
等级的历史
查看用户的等级变动历史。
用户优惠券
优惠券查看
查看用户当前的优惠券。
4.1.2用户后台
用户后台基本功能分为用户查询、用户新增、用户资料修改、用户冻结解冻、用户积分管理、用户等级管理、用户优惠券管理等功能,其中用户积分管理分为用户积分查询、用户积分调整。
用户等级管理分为用户等级变化查看、用户等级调整等。
用户优惠劵分为:
优惠劵使用情况查看,优惠劵的管理等。
功能模块
功能
描述
后台工作人员
用户管理
用户查询
查询用户的信息。
新增用户
新创建用户账户。
基本资料修改
修改用户的基本资料信息。
用户账户冻结
停止用户账户正常使用。
用户账户解冻
恢复用户账户正常使用。
积分管理
用户积分查询
查看用户的积分列表。
用户积分调整
手动调整用户的积分。
等级管理
等级变化查看
查看用户等级的变化历史。
等级的调整
手动调整用户的等级。
优惠券管理
优惠券查看
查看用户当前的优惠券。
优惠券管理
管理优惠劵的使用情况
4.2.系统架构设计
服务器描述:
官网服务器,就是目前的Ochirly、FivePlus等对外的前端服务器。
数据库服务器,存储官网会员用户信息的服务器。
客户浏览者,会员用户使用个人电脑浏览器、手机、平板电脑浏览器进行操作的人等。
后台工作人员,维护会员资料信息的内部管理人员。
应用服务器,部署用户前台基本功能的服务器,它可单独部署,也可以部署在官网服务器上面,使用不用于官网的域名访问区分,如:
。
4.3.系统软件功能实现逻辑描述
系统的用例图
系统主要实现主要有划分为客户注册、客户登录、客户资料管理、客户积分、客户等级、优惠券等主要功能。
4.3.1用户注册
当客户需要购买商品或者成为我们会员、使用积分、客户等级、优惠券、的时候,都要进行网上注册功能。
用户注册的详细流程:
1.当用户访问需要购买商品或者想成为网站会员的时候,需要进行用户注册。
2.用户访问网站的注册页面
3.用户输入邮箱地址,密码,验证码等注册信息,并提交。
4.应用服务器验证输入的注册信息是否正确,如果非法,提示错误信息,重新修改。
如果合法,进行下一步处理。
5.如果注册成功,发送用户信息到后台数据库,完成用户的创建。
6.并且记录注册/登录日志,判断是否有推荐人,如果有推荐人,给推荐人赠送积分,如果没有则跳过。
7.判断新增用户是否需要赠送积分,如果是则赠送积分给该新增用户。
如果否,则用户注册流程完毕。
8.提示注册成功。
4.3.2用户登录
当用户注册以后,需要使用前台基本功能的时候,就需要进行用户登录。
用户登录的详细流程:
1.用户首先访问用户登录的界面
2.用户输入用户名和密码,并且提交
3.应用服务器根据用户的用户名,去数据库查询用户的信息,并且校验用户的密码是否相符合,如果不符合,则返回错误提示。
如果符合则下一步。
4.应用服务器记录用户的登录日志。
5.应用服务器设置Cookie。
6.应用服务器自动跳转到用户原来请求的页面。
7.完成用户的登录流程。
4.3.3用户修改个人资料
当用户登录以后,需要对个人的资料信息做出变更时候,进入修改个人资料的页面。
用户基本资料修改的流程:
1.当用户已经是处于登录状态,可以进入修改基本资料界面。
2.填写基本资料信息,并提交。
3.应用服务器验证输入的基本资料信息是否合法,如果非法,则返回错误提示。
如果是合法,则下一步。
4.如果修改合法,则发送新的用户信息到数据库进行更改。
5.提示修改资料成功。
4.3.4用户修改地址
当用户购买商品,需要邮寄,用户的地址就需要填写详细,可以有多个地址信息。
用户地址簿修改的流程:
1.当用户已经是处于登录状态,可以进入修改地址簿界面。
2.新增、修改、删除当前的地址簿信息,并提交。
3.应用服务器验证输入的地址信息是否合法,如果非法,则返回错误提示。
如果是合法,则下一步。
4.如果修改合法,则发送新的地址信息到数据库进行更改。
5.提示修改地址簿成功。
4.3.5用户修改密码
当用户需要安全性调整时,可以修改账户密码。
用户密码修改的流程:
1.当用户已经是处于登录状态,可以进入修改密码界面。
2.用户输入旧密码,新密码和确认新密码,并提交。
3.应用服务器验证就密码是否一致,新密码是否符合规则,如果非法,则返回错误提示。
如果是合法,则下一步。
4.如果修改合法,则发送新的密码信息到数据库进行更改。
5.提示修改密码成功。
4.3.6用户找回密码
当用户忘记个人密码时,可以通过邮箱,重置个人密码。
用户找回密码的流程:
1.当用户忘记登录密码是,可以进入找回密码界面。
2.用户输入登录邮箱以及验证码,并提交。
3.应用服务器验证输入的邮箱地址是否合法,并且验证有没有用户使用该邮箱地址,如果都是非法,则返回错误提示。
如果是合法,则下一步。
4.系统自动生成随机密码。
5.将新密码通过邮件发送到该用户的邮箱。
6.提示用户到该邮箱地址去查收新密码。
7.完成用户的密码找回功能。
4.3.7用户积分查看
当用户已经处于登录状态,可以通过用户的账号ID,去后台获取用户的积分信息。
用户积分查看的流程:
1.当用户已经是处于登录状态,可以进入查看积分界面。
2.浏览器自动提交带有个人信息的Cookie,上面带有用户的账号ID。
3.应用服务器验证该账号ID是否已经处于登录状态,如果非法,则返回错误提示。
如果是合法,则下一步。
4.系统自动到后台查找该用户的积分情况,包括总积分、积分消费记录、积分兑换等信息,并返回结果。
5.提示用户的积分信息。
4.3.7用户积分调用接口
积分信息查看
已授权的客户端,可以通过用户的账号ID,异步调用接口,返回JSONP积分的信息。
HTTP请求
请求地址:
http:
//my.域名/ajax/getuserscore.do?
uid=xxxx&ticket=XXXX
参数列表如下:
参数名
是否必须
说明
uid
Y
账号ID值
ticket
Y
授权验证票据
callback
N
Jsonp返回的函数名
HTTP应答
应答内容:
Callback({result:
0,uid:
xxx,score:
100,history:
[xxx,xxx,xxx],exchange:
[xxx,xxx]});
参数列表:
参数名
是否一定存在
说明
result
Y
返回结果,0正常,1不正常
uid
N
账号ID值
score
N
用户当前总积分
history
N
积分消费记录
exchange
N
积分兑换情况
积分增减设置
已授权的客户端,可以通过用户的账号ID,异步调用接口,增减或者减少某个用户的积分。
HTTP请求
请求地址:
http:
//my.域名/ajax/plususerscore.do?
uid=xxxx&score=100&ticket=XXXX
参数列表如下:
参数名
是否必须
说明
uid
Y
账号ID值
score
Y
增减积分值(正数加、负数减)
ticket
Y
授权验证票据
callback
N
Jsonp返回的函数名
HTTP应答
应答内容:
Callback({result:
0,uid:
xxx,score:
100});
参数列表:
参数名
是否一定存在
说明
result
Y
返回结果,0正常,1不正常
uid
N
账号ID值
score
N
用户当前总积分
4.3.8用户等级查看
当用户已经处于登录状态,可以通过用户的账号ID,去后台获取用户的等级信息。
用户等级查看的流程:
1.当用户已经是处于登录状态,可以进入查看等级界面。
2.浏览器自动提交带有个人信息的Cookie,上面带有用户的账号ID。
3.应用服务器验证该账号ID是否已经处于登录状态,如果非法,则返回错误提示。
如果是合法,则下一步。
4.系统自动到后台查找该用户的等级情况,包括目前的等级、等级历史变动情况,并返回结果。
5.提示用户的等级信息。
4.3.9后台用户积分调整
当工作人员已经处于后台登录状态,可以进入积分管理页面进行调整。
用户积分调整的流程:
1.后台工作人员登录以后,可以进入积分管理界面。
2.选择需要调整积分的用户
3.选择需要调整或者设定的积分值,并向应用服务器提交信息。
4.应用服务器验证该账号ID是否合法,调整的积分值是否合法,如果非法,则返回错误提示。
如果是合法,则下一步。
5.系统自动重新设置用户的积分,并返回调整后的积分结果。
6.提示用户的积分调整成功。
4.3.10后台用户等级调整
当工作人员已经处于后台登录状态,可以进入等级管理页面进行调整。
用户等级调整的流程:
1.后台工作人员登录以后,可以进入等级管理界面。
2.选择需要调整等级的用户
3.选择需要调整或者设定的等级级别,并向应用服务器提交信息。
4.应用服务器验证该账号ID是否合法,调整的等级是否合法,如果非法,则返回错误提示。
如果是合法,则下一步。
5.系统自动重新设置用户的等级,并返回调整后的等级结果。
6.提示用户的等级调整成功。
4.3.11后台用户冻结解冻管理
当工作人员已经处于后台登录状态,可以进入用户管理页面进行调整。
用户冻结解冻的流程:
1.后台工作人员登录以后,可以进入用户管理界面。
2.选择需要操作的用户
3.点击“冻结”或者“解冻”按钮提交
4.应用服务器验证输入的状态是否合法,如果非法,则返回错误提示。
如果是合法,则下一步。
5.如果判断合法,则发送新的状态信息到数据库进行更改。
6.提示状态修改成功信息。
4.3.12后台用户其它管理
当工作人员已经处于后台登录状态,可以进入用户管理页面进行调整。
用户查询功能——>查询从前台注册的用户信息。
(详细流程略)
新增用户功能——>从后台完成新增用户的操作。
(详细流程略)
修改资料功能——>从后台完成修改用户资料的操作。
(详细流程略)
4.4.系统数据结构描述
【说明】
没有任何数据库设计
4.4.1逻辑结构设计要点
【说明】
A:
给出本系统内所使用的每个数据结构的名称、数据结构的定义、长度及它们之间的层次的相互关系,要求采用数据库模型设计工具完成,可作为文档附件。
B1:
增加新功能部分的逻辑结构、相关部分的逻辑结构。
B2:
仅修订涉及修改部分。
●数据表
表名
代码
说明
客户注册
user_reg
客户信息
user_info
客户档案
user_profile
客户积分日志
user_score_log
客户地址簿
user_address
客户等级
grade_info
客户等级变化日志
user_grade_log
●数据表详细说明
⏹客户注册(user_reg)
名称
代码
类型
不为空?
说明
客户ID
user_id
int
Y
客户登录ID
user_login_id
varchar(100)
Y
客户密码
user_pwd
varchar(50)
N
安全问题
user_pwd_question
varchar(500)
N
安全问题答案
user_pwd_answer
varchar(500)
N
客户类型
user_type
smallint
Y
外部ID
outer_user_id
varchar(200)
N
外部令牌
outer_token
varchar(500)
N
用户IP
user_ip
varchar(50)
N
状态
status
smallint
N
创建日期
create_time
datetime
N
修改日期
modify_time
datetime
N
⏹客户信息(user_info)
名称
代码
类型
为空?
说明
客户ID
user_id
int
Y
客户姓名
user_name
varchar(200)
Y
客户性别
user_gentle
smallint
N
客户生日
user_birthday
date
N
客户邮箱
user_email
varchar(100)
N
国家
country
varchar(100)
N
省
province
varchar(100)
N
市
city
varchar(100)
N
区
region
varchar(100)
N
地址
address
varchar(500)
N
邮编
zip
varchar(20)
N
客户电话
user_phone
varchar(50)
N
客户手机
user_mobile
varchar(30)
N
客户QQ
user_qq
varchar(100)
N
客户MSN
user_msn
varchar(100)
N
创建时间
create_time
datetime
N
修改时间
modify_time
datetime
N
备注
memo
varchar(1000)
N
⏹客户档案(user_profile)
名称
代码
类型
为空?
说明
客户ID
user_id
int
Y
客户积分
user_score
int
N
客户未到账积分
user_will_score
int
N
客户等级
grade_id
int
N
⏹客户积分日志(user_score_log)
名称
代码
类型
为空?
说明
ID
log_id
int
Y
客户ID
user_id
int
Y
积分
score
int
N
变化前积分
pre_score
int
N
变化后积分
after_score
int
N
变化原因
change_reason
smallint
N
变化原因描述
change_reason_desc
varchar(1000)
N
是否已到账
is_valid
smallint
N
状态
status
smallint
N
创建时间
create_time
datetime
N
创建人
create_user
int
N
修改时间
modify_time
datetime
N
修改人
modify_user
int
N
⏹客户地址簿(user_address)
名称
代码
类型
为空?
说明
地址ID
address_id
int
Y
客户ID
user_id
int
Y
国家
country
varchar(100)
N
省
province
varchar(100)
N
市
city
varchar(100)
N
区
region
varchar(100)
N
地址
address
varchar(500)
N
邮编
zip
varchar(20)
N
电话
telephone
varchar(50)
N
手机
mobile
varchar(30)
N
邮箱
email
varchar(200)
N
是否默认
is_default
smallint
N
状态
status
smallint
N
创建时间
create_time
datetime
N
修改时间
modify_time
datetime
N
备注
memo
varchar(1000)
N
⏹客户等级(grade_info)
名称
代码
类型
为空?
说明
等级ID
grade_id
int
Y
等级名称
grade_name
varchar(100)
N
描述
grade_desc
varchar(1000)
N
⏹客户等级变化日志(user_grade_log)
名称
代码
类型
为空?
说明
ID
log_id
int
Y
用户ID
user_id
int
Y
变化前等级
pre_grade_id
int
N
变化后等级
after_grade_id
int
N
变化原因
change_reason
smallint
N
变化原因描述
change_reason_desc
varchar(1000)
N
创建时间
create_time
datetime
N
4.4.2物理结构设计
【说明】
A:
给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
B1:
增加新功能部分、相关部分的物理结构。
B2:
仅修订涉及部分。
4.5.系统接口描述
【说明】
A:
系统整体接口进行描述说明,接口的实现思路、调用参数、方法、数据接口方式、接口来源等,包括系统内部接口和外部接口。
B1:
增加新功能部分的接口进行描述说明,接口的实现思路、调用参数、方法、数据接口方式等,包括系统内部接口和外部接口。
B2:
仅修订涉及部分。
5.系统运行环境要求及部署
【说明】
与官网应用服务分类部署,这可以新增一个应用服务器单独进行部署。
用途
数量
功能说明
环境和安装软件
应用服务器
1
运行前端应用服务
Linux、resin4、nginx
6.系统性能要求
【说明】
A:
系统的性能需求:
流量统计(项目峰值日PV(动、静态页面、图片)、项目峰值带宽(Mbps)、日产生记录数(条)、平均记录存储容量(KB)),主要性能压力点,并提出相应的解决方案。
B1、2:
可不写(原则上参照A文档)
7.系统安全性处理
【说明】
A:
软件整体系统安全性的设计方案,包括软件系统运行安全预防措施、方法(可参照相关开发规范,安全设计要求部分)。
B1:
增加新功能部分的安全设计
B2:
仅修订涉及部分。
8.未解决问题
【说明】
根据需求分析情况,针对本阶段详细设计未解决的问题说明,并对未解决问题的处理方案进行阐述和预期。
9.附录