前言
用户登录后可以进行修改密码的操作,修改密码时需输入原密码和新密码,并且对原密码和新密码进行校验。通常情况菜单导航栏,不会当作模块,但是菜单(有子菜单或无子菜单)可以当作模块,子菜单为一级功能,子菜单窗口按钮为二级功能。
通读文档,提取信息,提出问题,从正反(先反后正)两面分析逻辑,分析流程。
1.1 通读文档
问题:
(1) admin添加谁的用户?为什么修改用户信息?为什么以及何时删除用户?
(2) 新密码能否是123456,能否不输入?
信息:
修改已登录用户自己的密码,
原密码正确,两次密码一致,
密码长度要求6-18,
分析逻辑,分析流程:
登录成功后,程序应该记录着登录账号,拿着原密码到数据库查询,如果对应账号的原密码错误,则提示原密码错误,如果原密码正确,则判断两个新密码的长度,长度错误时给出错误提示,否则,判断两个密码是否一致,一致则修改用户表中的对应账号的密码,提示修改成功。停留在此窗口,所有密码清空。新密码能否是123456,能否不输入。
1.2 整理需求
修改密码-确定功能:
登录成功后,程序记录着登录账号,确保数据库正常连接,拿着原密码到数据库查询,如果对应账号的原密码错误,则提示原密码错误,如果原密码正确,则判断两个新密码的长度(密码长度要求6-18)是否合法,长度错误时给出错误提示,长度正确时,判断两个新密码是否一致,一致则修改用户表中对应账号的密码,提示修改成功。停留在此窗口,所有密码清空。新密码可以是123456,单不能不输入。