题目: 完成一个登录与注册功能的APP 要求: 1、首界面有两个按钮“注册”和“登录”。 2、点击“注册”按钮后,打开注册界面,输入E-mail、Id和Password,点击“提交”按钮后,返回首界面,并显示“注册成功”信息;点击“登录”按钮后,打开登录界面,输入Id和Password,点击“提交”按钮后,返回首界面,并显示“登录成功”信息。 参考功能图片:首界面注册界面注册成功登录界面登录成功
A.只支持数据库这种记录方式
B.功能列表分页功能
C.提供高级搜索功能,实现用户登录信息查看
D.拦截记录用户登录、退出信息
根据上次获取了需求的系统,对它进行结构化分析,建立结构化分析模型,包括数据流图,主要成分的数据字典以及加工说明。 示例: 一个简化的注册登录系统为例,供大家参考。 1:请给出待开发软件的需求陈述。 功能需求:用户可以登录注册 性能需求:不考虑网络延迟的情况下,在0.1秒内响应登录请求或注册请求 外部接口需求:无 设计约束:系统后端必须用PHP编写 质量属性:不考虑网络错误的情况下,正确响应的概率达到99.99% 题目2:采用数据流图、数据字典和加工小说明进行需求分析,其中数据流图应至少分解到1层。 数据流图 顶层:零层:一层: 由于逻辑非常简单,不需要进一步划分,所以无一层数据流图 数据字典 登录信息=用户名+密码 注册请求=用户名+密码 登录结果=[登录成功|用户不存在|密码错误] 注册结果=[注册成功|用户名已被使用|密码长度不足] 加工小说明 加工编号:1 加工名:处理登录请求 输入流:登录信息 输出流:登录结果 加工逻辑:根据输入的登录信息,访问用户信息文件,与存储的用户信息进行比对,然后返回登录是否成功。 加工编号:2 加工名:处理注册请求 输入流:注册请求 输出流:注册结果 加工逻辑:根据输入的注册信息,访问用户信息文件,与存储的用户信息进行比对,然后返回注册是否成功。 3:对软件进行结构化总体设计,将前一步得到的数据流图转换为模块结构图。(此部分为下次作业内容,可以提前参考,本次可以不完成)4:任选模块结构图中两个处理逻辑较为复杂的模块,对其进行详细设计,给出功能描述、输入项、输出项、接口的设计,以及用伪码、PAD图或NS图给出其内部流程逻辑。 登录处理模块 1. 功能描述 本模块主要用于处理用户登录请求,接收用户的登录请求信息,并返回登录成功与否的结果。 2. 输入项 名称 标识 数据类型 格式 有效范围 输入方式 其他要求 用户名 Username String 无 长度1-255 键盘 无 密码 Password String 无 长度6-31 键盘 需要加密 3. 输出项 名称 标识 数据类型 格式 有效范围 输入方式 其他要求 登录结果 LoginInfo Enum 无 {登录成功,用户不存在,密码错误} 前端显示告知用户 无 4. 接口设计 本模块无与其他模块接口。当用户请求登录时进行调用。 5. 流程逻辑 Begin 获取用户名、密码 根据用户名查询数据库 If 无法查到用户名 Then 返回用户不存在 Else 比较查到的密码与输入是否相符 If 密码相符 Then 返回登录成功 Else 返回密码错误 End
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!