模块化分析设计(简单的注册登录模块)
用户注册模块:{
注册开始:
表单:{
邮箱:{
初始状态;
获取焦点: 给出提示。
失去焦点:{
邮箱检测:{
检测规则:为空,不符合规则,邮箱已存在。
错误情况:给出错误提示,状态为:不允许注册。
正常情况:通过验证,给出提示。
}
}
};
密码:{
初始状态 ;
获取焦点:给出提示。
失去焦点:{
密码检测:{
检测规则:(密码由6-20位字母、数字或符号(半角字符)组成,至少包含任意两类,字母区分大小写)
错误情况:给出错误提示,状态为:不允许注册。
正常情况:给出正确提示。
}
}
};
确认密码:{
初始状态 ;
获取焦点:给出提示。
失去焦点:{
密码检测:{
检测规则:确认密码是否和密码项一致。
错误情况:给出错误提示,状态为:不允许注册。
正常情况:给出正确提示。
}
}
};
用户名:{
初始状态 ;
获取焦点:给出提示。
失去焦点:{
检测:{
检测规则:用户名由2-10个汉字、英文字母或数字组成。
错误情况:给出错误提示,状态为:不允许注册。
正常情况:给出正确提示。
}
}
};
手机:{
初始状态 ;
获取焦点:给出提示。
失去焦点:{
检测:{
检测规则:为空,手机是否符合格式,手机是否存在。
错误情况:给出错误提示,状态为:不允许注册。
正常情况:给出正确提示。
}
}
};
验证码:{
初始状态 ;
获取焦点:给出提示。
失去焦点:{
检测:{
检测规则:为空,是否正确。
错误情况:给出错误提示,状态为:不允许注册。
正常情况:给出正确提示。
}
}
};
提交按钮:{
初始状态 ;
表单提交:{
检测:{
检测规则:是否符合当前表单规则,状态是否允许注册。
错误情况:给出错误提示,状态为:不允许注册。
正常情况:表单提交,锁定,进行注册。
}
}
};
}
后台注册处理:{
检测:{
错误情况:处理终止,返回,给出提示。
正常情况:入库,发送邮件验证。
}
}
邮箱激活注册:{
检测:{
检测规则:是否已激活,是否删除,是否过期,处于激活。
错误情况:激活失败,给出错误提示。
正常情况:激活成功,跳转登录。
}
}
个人资料完善:{
表单:{
姓名:{};
性别:{};
邮箱:{};
电话:{};
微博:{};
密码:{};
...
}
}
注册完成;
}
用户登录模块:{
表单:{
用户名:{
初始状态;
获取焦点:{};
失去焦点:{};
表单提交:{
检测:是否为空,密码是否匹配
错误情况:给出提示,登录状态失败。
正常情况:登录成功,跳转。
};
}
密码:{
初始状态;
获取焦点:{};
失去焦点:{};
表单提交:{
检测:是否为空,密码是否匹配
错误情况:给出提示,登录状态失败。
正常情况:登录成功,跳转。
};
}
验证码:{
初始状态:多次登录失败显示验证码,根据type决定;
获取焦点:{};
失去焦点:{};
表单提交:{
检测:是否为空,验证码是否正确
错误情况:给出提示,登录状态失败。
正常情况:登录成功,跳转。
};
}
}
忘记密码:{
表单:{
绑定邮箱:{
初始状态;
获取焦点:{};
失去焦点:{};
表单提交:{
检测:是否为空,邮箱是否注册
错误情况:给出提示,找回密码失败。
正常情况:发送邮件到指定邮箱,等待确认,给出提示查看修改。
};
}
找回密码:{
初始状态:必须从密码重置链接进入;
错误情况:该链接非法,该链接已失效。
正常情况:
表单:{
新密码:{
初始状态 ;
获取焦点:给出提示。
失去焦点:{
密码检测:{
检测规则:(密码由6-20位字母、数字或符号(半角字符)组成,至少包含任意两类,字母区分大小写)
错误情况:给出错误提示,状态为:不允许注册。
正常情况:给出正确提示。
}
}
}
确认密码:{
初始状态 ;
获取焦点:给出提示。
失去焦点:{
密码检测:{
检测规则:确认密码是否和密码项一致。
错误情况:给出错误提示,状态为:不允许注册。
正常情况:给出正确提示。
}
}
}
表单提交:{
验证:是否为空,是否符合规则,两次密码是否一致
错误情况:给出提示,找回密码状态失败
正常情况:密码修改成功,页面跳转登录。
}
}
}
}
}
}
转载于:https://www.cnblogs.com/skillCoding/archive/2012/03/23/2413685.html
模块化分析设计(简单的注册登录模块)相关推荐
- C++控制台实现简单的注册登录
C++控制台实现简单的注册登录 #include<iostream>#include<string>#include <vector>#include <co ...
- PHP+Mysql 实现最简单的注册登录
PHP+Mysql 实现最简单的注册登录 一.先将两个服务打开 二.创建数据库 create database test; // 创建一个叫test的数据库 use test; // 进入这个数据库 ...
- 【Java闭关修炼】SpringBoot项目-贪吃蛇对战小游戏-配置Mysql与注册登录模块2
[Java闭关修炼]SpringBoot项目-贪吃蛇对战小游戏-配置Mysql与注册登录模块2 传统的登录验证模式 JWT登录验证方式 下载安装依赖 创建JWTUTIL JwtAuthenticati ...
- 注册登录模块设计浅谈
http://page.renren.com/601380231/note/863828122 注册&登录是一个网站的门户,它的设计姿态就是对待客人的态度.虽然用户可能每次都只花极少的时间在注 ...
- 使用Bmob云端服务器模拟简单的注册登录
前一阶段看徐宜生写的Android群英传里面介绍的搭建云端服务器,那个时候自己不懂,加上有其他的学习,就没有深入,但是这两天找了资料研究了一下,读了官方文档,感觉挺不错的,服务端不用自己搭建了.(听说 ...
- 【Unity+MySQL】实现简单的注册登录系统
目录 1 安装Unity引擎和Navicat软件 2 安装MySQL8.0数据库 2.1 下载msi文件 2.2 安装MySQL Server 8.0 2.3 配置环境变量 2.4 安装MySQL服务 ...
- 用Python基础创建一个简单的注册登录系统
在学完Python基础后,是不是有一点想法去做一点好玩的程序呢?如果想可以看看这个注册登录系统,会带给你一些思路. 大家都对登录注册系统司空见惯了吧,我们周围的许多东西都需要登录注册系统,例如很受大众 ...
- 设计灵感|APP注册登录页面的设计形式
注册登录页面是一个APP的门面,它的好坏与否直接影响着APP的用户数和用户体验. 作为一个设计师,其实经常时不时就会去下载一些APP,体验的时候经常被一些不尽人意的注 册登录页面弄的想怒摔手机,最终都 ...
- node.js(node.js+mongoose小案例)_实现简单的注册登录退出
一.前言 通过node.js基本知识对node.js基本知识的一个简单应用 1.注册 2.登录 3.退出 二.基本内容 1.项目结构搭建如图所示 2.这个小案列中用到了art-template子模板以 ...
- springboot实现简单的注册登录功能
初始化项目 通过官网初始化SpringBoot项目,包结构如图所示: 添加pom依赖 <!--springboot启动类--><dependency><groupId&g ...
最新文章
- java线程挂起唤醒_JAVA并发(10)—interrupt唤醒挂起线程
- 分支结构||分支循环结构||使用原生js遍历对象
- Java面试宝典系列之基础面试题-常见的几种排序算法-插入、选择、冒泡、快排、堆排等
- 进程外COM组件的一个实例
- 【HTML 初学】1、HTML元素
- 阿里《Java手册》做一个有技术情怀的人
- 使用Kotlin在活动之间进行Android意向处理
- 2019夏软工暑期随笔3
- 雷电模拟器Android obb,exagear模拟器数据obb包
- word毕业论文格式排版修改
- 发邮件自动回复本机IP——python版本
- 去除firefox火狐更新提示
- 【“笨办法”学Python】27.记住逻辑关系——布尔逻辑表达式
- 一口气了解【2021 阿里云峰会】重磅发布
- 【OpenCV】色彩空间介绍
- 三维扫描、三维建模在数字展厅中的应用
- “杏”运有你!共赏这乡美景
- 2021全年营收净利润双增,李宁财报透露哪些确定与不定?
- 文件隐藏服务器版本信息,隐藏版本信息
- metaRTC(yangwebrtc)-中国人自己的webrtc
热门文章
- 阶段3 2.Spring_10.Spring中事务控制_2 作业-基于注解的AOP实现事务控制及问题分析_上...
- UWP开发学习笔记3
- 实验四【bx】和loop的使用
- BZOJ4542: [Hnoi2016]大数
- 手机通话记录统计分析
- 适应adblock plus 规则的简单正则表达式匹配
- Qt qss 动态属性-不同条件不同显示
- CSS3 鲜为人知的属性-webkit-tap-highlight-color的理解
- Python入门学习笔记05(内置函数)
- 三个内置模块shutil logging hashlib config