会员系统详细设计文档.docx
《会员系统详细设计文档.docx》由会员分享,可在线阅读,更多相关《会员系统详细设计文档.docx(20页珍藏版)》请在冰点文库上搜索。
会员系统详细设计文档
会员系统详细设计
文件状态:
[√]草稿
[]正式发布
[]正在修改
文件标识:
CYF-Membersystem
当前版本:
1.0
作者:
Jeffrey
完成日期:
2008-06-26
XXXXXXX
版本历史
版本/状态
作者
参与者
起止日期
备注
1.0/草稿
Jeffrey
2008.06.26-?
1、前台
1.客户注册
模块名称
客户注册
功能描述
客户完成在网站的登记;
操作描述
1、客户点击“注册新会员”;
2、显示用户协议,确认协议,进入下一步,否则终止注册新会员;
3、系统显示用户名输入栏供客户输入用户名;
3.1、账号规则:
数字和字母以及下划线组成,需要过滤其它字符;
4、客户按下一步,系统检测该用户名在系统内是否唯一;
4.1、如果该用户名不是唯一,系统停止在本页,并且提示该用户已经存在,请客户更换用户名;
4.2、如果该用户名唯一,系统进入下一步;
5、系统显示会员注册页面;
6、客户填写密码,email
6.1、密码规则:
密码需要两遍校验,必须两次输入一致,需要md5加密以后进行存储;
6.2、Email信箱,需要校验该信箱是否已经被使用,同一个信箱只可以注册一个账号,将来可以通过该信箱找回自己的账号;
7、客户填写系统产生的随机字符;
7.1、客户点击刷新按钮,系统需要重新产生新的随机字符;
8、客户点击“注册”,注册成为网站会员,向t_m_cust(isdeleted=2),t_m_cust_exp表中插入一条记录,并且发送邮件到客户信箱,提供激活帐号链接(见2.激活帐号);
8.1、客户点击“重置”,整个注册页面所有内容清空,供客户重新输入;
8.2、客户如果注册成功,系统给予提示,请客户收取邮件激活帐号;
8.3、客户如果注册失败,系统需要提示失败原因,客户修改注册信息,继续注册;
数据结构
t_m_cust,t_m_cust_exp
补充说明
2.帐号激活
模块名称
帐号激活
功能描述
客户完成在网站的帐号激活,激活帐号以后,可以即可以使用该帐号登录网站;
操作描述
1、客户收取邮件,点击邮件中超链;
2、系统校验超链中的用户名和密码(t_m_cust);
2.1、如果校验通过,系统将t_m_cust表isdeleted=0,t_m_cust中isemail=1;系统提示用户可以登录系统,并且登录以后请完善信息;
2.2、如果校验失败,返回失败信息;
数据结构
t_m_cust_reg,t_m_cust,t_m_cust_exp
补充说明
3.密码找回
模块名称
找回密码
功能描述
客户通过客户的用户名和email,找回自己的密码;
操作描述
1、客户点击“找回密码”;
2、系统显示“用户名”输入栏和“下一步”按钮;
3、客户按“下一步”;
3.1、系统检测,如果系统内存在该用户名,那么显示email输入栏,供客户输入email地址;
3.2、系统检测,如果系统内不存在该用户名,那么系统给予客户提示,并且允许客户重新输入用户名;
4、客户输入email地址,并且按“发送密码”;
4.1、系统检测,如果系统内不存在该用户名和email地址的记录,那么系统给予客户提示;
4.2、系统检测,如果系统内存在该用户名和email地址对应的记录,那么系统将产生一个随机的密码,发送一个拼接有用户名和新密码以及标志位(标志该链接为找回密码链接)的链接到到该email信箱,并且将该密码采用对应的密码加密方式(一般是md5),将加密过的密码写入数据库中对应的字段;
客户收到信件,点击链接,链接中包含用户账号,系统产生的随机码,链接的来源代码(找回密码);
系统根据链接打开客户修改密码页面;
数据结构
T_m_cust,t_m_msg
补充说明
该功能将来可能扩展为使用手机短信找回密码的方式;
4.子系统激活
模块名称
子系统激活
功能描述
客户完成在网站的子系统帐号激活,子系统激活帐号被以后,客户可以使用该子系统帐号登录子系统网站;
操作描述
1、系统列出客户未激活子系统t_m_sub_system;
2、客户选择一个子系统,点击;
3、系统提示客户输入子系统用户名和密码;
3.1、如果客户不输入子系统用户名和密码,那么系统默认客户子系统用户名和密码同会员系统用户名和密码
3.2、客户点击校验用户,系统提示该用户名在子系统中是否可以使用;
4、系统校验子用户名和密码是否符合规则;
4.1、如果校验通过,系统将t_m_sub_cust表中写入数据(isdeleted=2);同时调用子系统的接口,将注册信息写入子系统;
4.1.1如果成功写入子系统,则系统将t_m_sub_cust中的isdeleted置为0,并且提示成功激活子系统;
4.1.2如果写入子系统失败,则系统显示失败信息,将isdeleted置为1,供今后查询半激活状态的纪录进行再次激活;
4.2、如果校验失败,返回失败信息;
数据结构
T_m_sub_cust,t_m_sub_system
补充说明
5.客户资金管理
客户充值
模块名称
客户充值
功能描述
客户向会员系统充值;
操作描述
1、客户点击充值按钮;
2、系统显示录入充值金额的界面;
3、客户录入充值金额,点击充值;
4、系统转向支付网关;
5、系统接收到支付网关返回的充值结果;
5.1、如果充值成功,系统向t_m_cust_bank_in中写入一条记录,将金额累加到t_m_cust_bank
5.2、如果充值失败,给客户提示;
数据结构
t_m_cust_bank_in,t_m_cust_bank
补充说明
客户子系统充值(客户通过会员系统向某一个子系统充值)
模块名称
客户子系统充值
功能描述
客户向会员系统内某一个子系统充值;
操作描述
1、客户点击充值按钮;
2、系统列出目前该客户激活的子系统;
3、客户选择一个子系统,点击充值;
4、系统显示充值金额录入界面;
5、客户录入充值金额;
6、系统进入支付网关;
7、系统接受充值网关返回充值结果;
7.1、如果充值成功,系统向t_m_cust_bank_in和t_m_sub_cust_bank_out插入记录;系统调用子系统接口,向子系统写入充值金额;
7.2、如果充值失败,系统将失败信息显示给客户;
数据结构
t_m_cust_bank_in,t_m_sub_cust_bank_out
补充说明
客户充值(客户通过某一个子系统为自身充值)
模块名称
客户充值
功能描述
客户向会员系统内某一个子系统充值;
操作描述
1、会员系统接收到充值请求,系统根据请求取得该请求充值的目标子系统,系统显示充值金额录入界面;
2、客户录入充值金额;
3、系统进入支付网关;
4、系统接受充值网关返回充值结果;
4.1、如果充值成功,系统向t_m_cust_bank_in和t_m_sub_cust_bank插入记录;系统调用子系统接口,向子系统写入充值金额;
4.2、如果充值失败,系统将失败信息显示给客户;
数据结构
t_m_cust_bank_in,t_m_sub_cust_bank_out
补充说明
客户余额查询
客户金额划拨
从一个系统划拨到另外一个系统
模块名称
客户金额划拨
功能描述
客户将会员系统内的金额划分到某一个子系统内;
操作描述
1、客户点击金额划拨按钮;
2、系统列出目前该客户激活的子系统;
3、客户选择一个子系统,点击划分金额;
4、系统显示划分金额录入界面,显示目前可以划分的金额;
5、客户录入需要划分的金额;
5.1、如果录入金额大于目前客户可以划分的金额,那么给予提示;
5.2、如果录入金额小于目前客户可以划分的金额,系统写入t_m_sub_cust_bank_out,修改t_m_cust_bank表中的金额;
数据结构
t_m_cust_bank_in,t_m_sub_cust_bank_out
补充说明
从一张卡划拨到另外一张卡
从一个账户划拨到另外一个账户
6.客户密码维护
模块名称
密码修改
功能描述
客户修改自己网站登录的个人密码;
操作描述
1、客户登录网站以后,点击“修改密码”项;
2、系统显示“当前密码”,“新密码”,“重复新密码”输入栏;
3、客户输入对应密码;
3.1、客户点击“确认修改”;
3.1.1系统校验客户输入的原密码是否正确,新密码两次输入是否一致;
3.1.1.1如果校验通过,那么系统修改客户密码,并且将t_m_cust的isdeleted字段置为3,表示该纪录正在修改密码;
3.1.1.2如果校验未通过,那么系统给予客户提示;
3.1.2系统通过各个已激活子系统接口,修改各子系统客户密码;
3.1.2.1如果成功,则将t_m_cust的isdeleted置为0,提示修改密码成功
3.1.2.2如果失败,则提示失败原因,并且允许客户点击重试按钮,再次尝试修改密码;
3.2、客户点击“重新设置”;
3.2.1系统清空各个输入栏,供客户重新输入;
数据结构
T_m_cust
补充说明
系统后台可以查询所有t_m_cust的isdeleted=3的纪录,分析原因,并且解决问题
7.客户子系统密码维护
模块名称
子系统密码修改
功能描述
客户修改自己子系统的个人密码;
操作描述
1、客户登录子系统以后,点击“修改密码”项;
2、系统显示“当前密码”,“新密码”,“重复新密码”输入栏;
3、客户输入对应密码;
3.1、客户点击“确认修改”;
3.1.1系统校验客户输入的原密码是否正确,新密码两次输入是否一致;
3.1.1.1如果校验通过,那么系统修改客户密码;系统调用子系统贡献出来的接口,修改子系统密码;
3.1.1.1.1如果成功,那么提交整个事务;
3.1.1.1.2如果失败,那么回滚;
3.1.1.2如果校验未通过,那么系统给予客户提示;
3.2、客户点击“重新设置”;
3.2.1系统清空各个输入栏,供客户重新输入;
数据结构
T_m_sub_cust
补充说明
该功能暂时不启用,也不需要开发,客户不允许修改子系统密码
8.客户投诉
Email投诉
模块名称
客户投诉
功能描述
客户向系统投诉;
操作描述
1、客户点击投诉;
2、系统列出录入投诉内容界面,同时允许客户匿名投诉;
3、客户录入投诉内容,选择投诉优先级,保存投诉内容;
数据结构
T_m_cust_complain
补充说明
后台
1.用户管理
模块名称
人员管理
功能描述
用户管理人员信息
操作描述
1、用户可以按照人名查找人员;
2、用户增加,修改和删除人员信息;
3、用户为人员分配角色;
4、用户为人员分配所属个team;
数据结构
T_sys_user,t_sys_role_user,t_sys_team,t_sys_team_user
补充说明
2.系统设置
菜单设置
模块名称
系统菜单设置
功能描述
用户设置系统菜单
操作描述
5、用户增加菜单;
6、用户修改菜单;
7、用户删除菜单;
数据结构
T_sys_module
补充说明
常量(系统参数)设置
模块名称
系统参数设置
功能描述
用户设置系统参数
操作描述
8、用户可以按照类型查询参数;
9、用户可以添加,修改和删除参数;
数据结构
T_sys_constant
补充说明
子系统设置
模块名称
子系统设置
功能描述
用户设置子系统
操作描述
10、用户增子系统;
11、用户修子系统;
12、用户删子系统;
数据结构
T_m_sub_system
补充说明
角色设置
模块名称
角色设置
功能描述
用户添加、删除角色,为角色开通菜单和减少菜单
操作描述
13、用户添加角色;
14、用户删除角色;
15、用户为角色添加菜单;
16、用户为角色减少菜单;
数据结构
T_sys_role,t_sys_role_authority,t_sys_module
补充说明
3.会员日志查询
4.系统日志查询
5.用户日志查询
6.客户投诉处理
Email答复
手机短信答复
电话答复
7.客户资料查询