Java入门:用户登录与注册模块1(实践项目)——分析

任务描述:用户登录与注册是大多数软件都拥有的一个模块。请编写一个控制台程序,实现用户的登录与注册功能,并且用户能够修改自己信息。

【需求分析】由于本程序是一个演示程序,用户的信息我们做简化处理,仅包括:用户名、密码和EMAIL。

1.系统功能分析

分析一个系统或一个模块,我们首先需要了解系统需要实现哪些功能,通常可采用用例图来描述分析结果。对于本任务,用例图为:

对于每个用例,可以使用用例描述表来详细阐述用例内容。用户登录注册模块的三个用例描述表如下:

(1)登录用例描述表


用例名称


登录


标识符

用例描述

参与者

前置条件

后置条件

基本操作流程

可选操作流程


UC001

登录系统

用户

登录到系统

1.  系统提示用户输入用户名和密码

2.  用户输入用户名和密码

3.  系统验证用户名和密码,若正确,则登录到系统中

如果用户输入无效的用户名和密码,系统显示错误信息,并返回重新提示用户输入用户名和密码:或者取消登录。

(2)修改个人信息用例:

(3)用户注册用例

2.识别类

通过用例图知道了系统具有应具有哪些功能,接着需要从用例图分析中识别出系统应该具有哪些主要的类。

1)很显然,用户模块主要完成对用户的管理,每个“用户”是一个对象,应该是将“用户“作为系统的一个类,

name:用户名

password:用户密码

email:用户邮箱

introduce():自我介绍,也就是在控制台下输出用户名和email

2)程序运行,需要显示各种与用户交互的信息,我们可以用一个“界面”对象来完成所有与用户操作相关的交互过程,包括显示主菜单,提示用户输入信息,显示操作结果信息等。

mainUI():显示主界面

modifyUI():显示修改个人信息的界面

registerUI():显示用户注册的界面

3)用户在登录时填写登录名、密码,或者在注册时填写个人信息,或者在修改个人信息时填写各项信息,然后将信息提交给一个专门负责处理用户信息的对象(UserService对象),让此对象完成用户验证、用户注册、用户信息修改任务。此对象接受一个User对象作为参数,然后去访问数据库或文件,完成数据的读写操作。这跟实际生活的情况类似,我们进入某家公司或大楼,都需要提交自己的信息,然后由门卫或保安负责对我们的信息进行处理,最后告诉我们是能进去还是不能进去。我们这里设计的UserService对象也是这个思路。

login(User usr):登录验证方法,参数是User对象(也可以是用户名和密码),验证通过返回true,否则返回false。

logout(String name):将指定用户(用户名为name)从登录状态置为非登录状态。本项目任务中简单处理,直接输出“退出登录”一行提示信息即可。

register(User usr):将传入的新用户usr写到数据文件中去。返回true表示增加成功,返回false表示失败。

modifyInfo(User usr):修改用户信息。修改用户名为usr.name的用户所有信息。返回true表示修改成功,返回false表示修改失败。

时间: 2024-10-13 07:45:42

Java入门:用户登录与注册模块1(实践项目)——分析的相关文章

Java习题_Chp11-14_ *(自定义异常)完成某个计费系统的用户登录和注册模块,要求如下:

*(自定义异常)完成某个计费系统的用户登录和注册模块,要求如下: 1)创建一个User 类,包括:用户登录名(username).密码(password).用户真实姓名(name).电子邮件地址(email)属性和相应的构造方法及set/get 方法. 2)创建两个自定义异常类,一个LoginException,表示登录异常.一个RegisterException,表示注册异常.自定义的两个异常,都要求有一个接受字符串类型参数的构造方法. 3)创建一个UserBiz 接口,该接口中定义两个方法:

登录及注册模块设置与流程图

原文地址:http://www.cocoachina.com/design/20170320/18918.html 一.登录/注册模块流程图 1.电商&O2O类产品下单注册逻辑 2.类似于简书&知乎等内容型社区产品 二.关于注册流程 1.同一页面中完成注册 较适合填写信息较少(往往不包含关于用户个人信息的设置),注册流程简洁的产品,这类产品的注册所需的信息往往只包含:手机号.验证码.密码等最简单的信息. 在同一页面中完成注册,能够能够让用户对整个注册流程有个心理预期,对填写的信息能够进行预

【Struts2+Hibernate3+Spring3】利用SSH整合,完成打印用户表,用户登录、注册、修改密码系统

本文视图尽可能不杂糅其它技术,尽可能少写代码,完成SSH整合.以致于各位在现有网上资料越来越天花龙凤之下,清晰地了解到传说中的三大框架SSH是怎么整合的. 一.SSH的下载 首先SSH的下载就已经是一个难点.SSH三个地方同时推出各自的新技术,已经要求利用Maven完成其版本的同步.毕竟Spring的版本,决定其能整合什么版本的Struts与Hibernate.Spring3.0.5就不能整合Hibernate4.x了.因此本文选取的SSH的版本,分别为struts 2.3.20 GA.Hibe

Django从零搭建个人博客 | 使用allauth插件管理用户登录与注册

原文博客地址:http://www.eosones.com/ django-allauth是最受欢迎的管理用户登录与注册的第三方Django安装包,可以大大简化我们用户注册,登录及账户管理,其核心功能包括用户注册.忘记密码.登录(微信,微博等第三方登录:邮箱验证).登录后密码重置.邮箱发送密码重置链接.退出等. 安装与设置 运行CMD,打开虚拟环境 pip install django-allauth 安装好后设置Myblog / settings.py,将allauth相关APP加入到INST

使用PHP实现用户登录和注册的功能

登陆界面 login.PHP [html] view plain copy <form action="logincheck.php" method="post"> 用户名:<input type="text" name="username" /> <br /> 密码:<input type="password" name="password" 

Django用户登录与注册——小白教程

学习django学得超级吃力,最近弄个最简单的用户登录与注册界面都是那么难,目前算是基本实现了,虽然功能特别特别简单但是做一个记录,以后学习深入了再来补充: 首先创建项目,到项目所在目录:django-admin startproject demo0414_userauth 进入项目:cd demo0414_userauth 创建相应的app:django-admin startapp account 整个项目的结构图如图所示 . ├── account │ ├── admin.py │ ├──

PHP用户登录与注册页面

PHP用户登录模块实现 项目包含的功能脚本: login.php//登录 reg.php//注册用户 user_add.php//注册校验脚本 user_login_check.php//登录校验脚本 image.php//验证码图片生成脚本 流程: 设计数据库: 包含用户uid,用户名,密码,昵称,性别,邮箱,注册时间 sql语句如下 create table users (uid bigint(20) not null auto_increment primary key unique ke

java model2用户登录简单实例

上一篇博客对model1和model2进行了对比总结,这篇博客对model2的思想"实例化"一下,介绍一个model2的登陆实例. 实例很简单:用户在index.jsp页面输入用户名和密码,提交到servelt,servlet调用manager的方法,manager进行逻辑判断,判断后servlet会将页面转到show.jsp页面,show.jsp会反馈用户登录的情况. index.jsp 在这个页面中有用户名和密码的文本框,已经提交页面的submit按钮.当点击submit按钮整个f

Java WEB 用户登录+Cookie技术

   login.jsp................................用户登录页面 dologin.jsp............................处理用户登录逻辑,用户验证用户登录,保存用户登录状态到Session user.jsp.................................读取Seesion状态,显示用户信息 login.jsp代码示例: 1 <%@ page language="java" import="ja