用户注册模块:{

注册开始:

表单:{

邮箱:{
初始状态;
获取焦点: 给出提示。
失去焦点:{
邮箱检测:{
检测规则:为空,不符合规则,邮箱已存在。
错误情况:给出错误提示,状态为:不允许注册。
正常情况:通过验证,给出提示。
}
}
};

密码:{
初始状态 ;
获取焦点:给出提示。
失去焦点:{
密码检测:{
检测规则:(密码由6-20位字母、数字或符号(半角字符)组成,至少包含任意两类,字母区分大小写)
错误情况:给出错误提示,状态为:不允许注册。
正常情况:给出正确提示。
}
}
};

确认密码:{
初始状态 ;
获取焦点:给出提示。
失去焦点:{
密码检测:{
检测规则:确认密码是否和密码项一致。
错误情况:给出错误提示,状态为:不允许注册。
正常情况:给出正确提示。
}
}
};

用户名:{
初始状态 ;
获取焦点:给出提示。
失去焦点:{
检测:{
检测规则:用户名由2-10个汉字、英文字母或数字组成。
错误情况:给出错误提示,状态为:不允许注册。
正常情况:给出正确提示。
}
}
};

手机:{
初始状态 ;
获取焦点:给出提示。
失去焦点:{
检测:{
检测规则:为空,手机是否符合格式,手机是否存在。
错误情况:给出错误提示,状态为:不允许注册。
正常情况:给出正确提示。
}
}
};

验证码:{
初始状态 ;
获取焦点:给出提示。
失去焦点:{
检测:{
检测规则:为空,是否正确。
错误情况:给出错误提示,状态为:不允许注册。
正常情况:给出正确提示。
}
}
};

提交按钮:{
初始状态 ;
表单提交:{
检测:{
检测规则:是否符合当前表单规则,状态是否允许注册。
错误情况:给出错误提示,状态为:不允许注册。
正常情况:表单提交,锁定,进行注册。
}
}
};
}

后台注册处理:{
检测:{
错误情况:处理终止,返回,给出提示。
正常情况:入库,发送邮件验证。
}
}

邮箱激活注册:{
检测:{
检测规则:是否已激活,是否删除,是否过期,处于激活。
错误情况:激活失败,给出错误提示。
正常情况:激活成功,跳转登录。
}
}

个人资料完善:{
表单:{
姓名:{};
性别:{};
邮箱:{};
电话:{};
微博:{};
密码:{};
...
}
}

注册完成;
}

用户登录模块:{
表单:{
用户名:{
初始状态;
获取焦点:{};
失去焦点:{};
表单提交:{
检测:是否为空,密码是否匹配
错误情况:给出提示,登录状态失败。
正常情况:登录成功,跳转。
};
}

密码:{
初始状态;
获取焦点:{};
失去焦点:{};
表单提交:{
检测:是否为空,密码是否匹配
错误情况:给出提示,登录状态失败。
正常情况:登录成功,跳转。
};
}

验证码:{
初始状态:多次登录失败显示验证码,根据type决定;
获取焦点:{};
失去焦点:{};
表单提交:{
检测:是否为空,验证码是否正确
错误情况:给出提示,登录状态失败。
正常情况:登录成功,跳转。
};
}
}

忘记密码:{
表单:{
绑定邮箱:{
初始状态;
获取焦点:{};
失去焦点:{};
表单提交:{
检测:是否为空,邮箱是否注册
错误情况:给出提示,找回密码失败。
正常情况:发送邮件到指定邮箱,等待确认,给出提示查看修改。
};
}

找回密码:{
初始状态:必须从密码重置链接进入;
错误情况:该链接非法,该链接已失效。
正常情况:
表单:{
新密码:{
初始状态 ;
获取焦点:给出提示。
失去焦点:{
密码检测:{
检测规则:(密码由6-20位字母、数字或符号(半角字符)组成,至少包含任意两类,字母区分大小写)
错误情况:给出错误提示,状态为:不允许注册。
正常情况:给出正确提示。
}
}
}

确认密码:{
初始状态 ;
获取焦点:给出提示。
失去焦点:{
密码检测:{
检测规则:确认密码是否和密码项一致。
错误情况:给出错误提示,状态为:不允许注册。
正常情况:给出正确提示。
}
}
}

表单提交:{
验证:是否为空,是否符合规则,两次密码是否一致
错误情况:给出提示,找回密码状态失败
正常情况:密码修改成功,页面跳转登录。
}

}
}

}
}
}

转载于:https://www.cnblogs.com/skillCoding/archive/2012/03/23/2413685.html

模块化分析设计(简单的注册登录模块)相关推荐

  1. C++控制台实现简单的注册登录

    C++控制台实现简单的注册登录 #include<iostream>#include<string>#include <vector>#include <co ...

  2. PHP+Mysql 实现最简单的注册登录

    PHP+Mysql 实现最简单的注册登录 一.先将两个服务打开 二.创建数据库 create database test; // 创建一个叫test的数据库 use test; // 进入这个数据库 ...

  3. 【Java闭关修炼】SpringBoot项目-贪吃蛇对战小游戏-配置Mysql与注册登录模块2

    [Java闭关修炼]SpringBoot项目-贪吃蛇对战小游戏-配置Mysql与注册登录模块2 传统的登录验证模式 JWT登录验证方式 下载安装依赖 创建JWTUTIL JwtAuthenticati ...

  4. 注册登录模块设计浅谈

    http://page.renren.com/601380231/note/863828122 注册&登录是一个网站的门户,它的设计姿态就是对待客人的态度.虽然用户可能每次都只花极少的时间在注 ...

  5. 使用Bmob云端服务器模拟简单的注册登录

    前一阶段看徐宜生写的Android群英传里面介绍的搭建云端服务器,那个时候自己不懂,加上有其他的学习,就没有深入,但是这两天找了资料研究了一下,读了官方文档,感觉挺不错的,服务端不用自己搭建了.(听说 ...

  6. 【Unity+MySQL】实现简单的注册登录系统

    目录 1 安装Unity引擎和Navicat软件 2 安装MySQL8.0数据库 2.1 下载msi文件 2.2 安装MySQL Server 8.0 2.3 配置环境变量 2.4 安装MySQL服务 ...

  7. 用Python基础创建一个简单的注册登录系统

    在学完Python基础后,是不是有一点想法去做一点好玩的程序呢?如果想可以看看这个注册登录系统,会带给你一些思路. 大家都对登录注册系统司空见惯了吧,我们周围的许多东西都需要登录注册系统,例如很受大众 ...

  8. 设计灵感|APP注册登录页面的设计形式

    注册登录页面是一个APP的门面,它的好坏与否直接影响着APP的用户数和用户体验. 作为一个设计师,其实经常时不时就会去下载一些APP,体验的时候经常被一些不尽人意的注 册登录页面弄的想怒摔手机,最终都 ...

  9. node.js(node.js+mongoose小案例)_实现简单的注册登录退出

    一.前言 通过node.js基本知识对node.js基本知识的一个简单应用 1.注册 2.登录 3.退出 二.基本内容 1.项目结构搭建如图所示 2.这个小案列中用到了art-template子模板以 ...

  10. springboot实现简单的注册登录功能

    初始化项目 通过官网初始化SpringBoot项目,包结构如图所示: 添加pom依赖 <!--springboot启动类--><dependency><groupId&g ...

最新文章

  1. java线程挂起唤醒_JAVA并发(10)—interrupt唤醒挂起线程
  2. 分支结构||分支循环结构||使用原生js遍历对象
  3. Java面试宝典系列之基础面试题-常见的几种排序算法-插入、选择、冒泡、快排、堆排等
  4. 进程外COM组件的一个实例
  5. 【HTML 初学】1、HTML元素
  6. 阿里《Java手册》做一个有技术情怀的人
  7. 使用Kotlin在活动之间进行Android意向处理
  8. 2019夏软工暑期随笔3
  9. 雷电模拟器Android obb,exagear模拟器数据obb包
  10. word毕业论文格式排版修改
  11. 发邮件自动回复本机IP——python版本
  12. 去除firefox火狐更新提示
  13. 【“笨办法”学Python】27.记住逻辑关系——布尔逻辑表达式
  14. 一口气了解【2021 阿里云峰会】重磅发布
  15. 【OpenCV】色彩空间介绍
  16. 三维扫描、三维建模在数字展厅中的应用
  17. “杏”运有你!共赏这乡美景
  18. 2021全年营收净利润双增,李宁财报透露哪些确定与不定?
  19. 文件隐藏服务器版本信息,隐藏版本信息
  20. metaRTC(yangwebrtc)-中国人自己的webrtc

热门文章

  1. 阶段3 2.Spring_10.Spring中事务控制_2 作业-基于注解的AOP实现事务控制及问题分析_上...
  2. UWP开发学习笔记3
  3. 实验四【bx】和loop的使用
  4. BZOJ4542: [Hnoi2016]大数
  5. 手机通话记录统计分析
  6. 适应adblock plus 规则的简单正则表达式匹配
  7. Qt qss 动态属性-不同条件不同显示
  8. CSS3 鲜为人知的属性-webkit-tap-highlight-color的理解
  9. Python入门学习笔记05(内置函数)
  10. 三个内置模块shutil logging hashlib config