一、项目介绍
通过java语言,编写了一个注册登录账号系统,具备注册,登录的功能。
二、项目分析
1.框架介绍
框架流程图:
板块分析:
前提:
1.注册和登录账号,都需要两个数据对象,即账号,密码。
(1)创建两个String类型的对象 account 和 password
2.用户需要输入数据,能被电脑接收
(2)导入包 java.util.Scanner 通过 static 关键字将其静态化,在运行全过程中皆可使用
import java.util.Scanner; public class App { String account = null; String password = null; //创建两个可以贯穿整个代码的变量 static Scanner scan = new Scanner(System.in); // static 关键字 静态化 system.in方法
(1)注册板块
public void register(){ //该方法封装着注册板块 System.out.println("------------注册账号------------"); System.out.println("请设置您的账号号码为:"); account = scan.nextLine(); System.out.println("请设置您的账号密码为:"); String password1 = scan.nextLine(); System.out.println("请再次输入您设置的账号密码:"); String password2 = scan.nextLine(); if(password1.equals(password2)){ password = password1; System.out.println("账号注册完成!"); System.out.println("------------登录账号------------"); enter(); }else{ System.out.println("两次密码不一致,请重新注册账号"); register(); } }
需求:
1.用户需要输入账号号码,账号密码
通过Scanner类next()方法,记录用户输入的账号号码,密码
2.密码需要进行一次校对,防止手误
通过if()条件语句,equals()方法,对比输入的两次密码是否正确
(2)登录板块
public void enter(){ //该方法封装着登录板块 System.out.println("账号号码:"); String account1 = scan.nextLine(); if(account1.equals(account)){ System.out.println("账号密码:"); String password3 = scan.nextLine(); if(password3.equals(password)){ System.out.println("欢迎回来,"+account); //此处添加登录后,调用的方法,功能,反馈 }else{ System.out.println("您输入的密码错误,或者账号不存在"); System.out.println("未检测出对应的账号,您是否需要注册账号?(是,或,否)"); String choose1 = scan.nextLine(); if ( choose1.equals("是") ) { register(); } else if( choose1.equals("否") ){ enter(); } else { System.out.println("检测到游客未按指令进行操作,程序关闭"); } } } }
需求:
1.账号号码需要对比是否注册过
通过Scanne类next()方法,if()条件语句,equals()方法,不同的两个数据对象进行对比,做出不同反馈
2.密码需要对比是否输入错误
通过Scanner类next()方法,if()条件语句,equals()方法,不同的两个数据对象进行对比,做出不同反馈
(3)main方法主板块
public static void main(String[] args) { App app = new App(); System.out.println("----------XXX网站----------"); System.out.println("欢迎,尊敬的游客,请登录账号"); app.enter(); System.out.println("未检测出对应的账号,您是否需要注册账号?(是,或,否)"); String choose = scan.nextLine(); if ( choose.equals("是") ) { app.register(); } else if( choose.equals("否") ){ app.enter(); } else { System.out.println("检测到游客未按指令进行操作,程序关闭"); } scan.close(); } }
需求:
1.面板需要清楚的界面
通过println方法,修饰后端代码的粗糙界面
2.初始选择需要登录账号,没有注册记录,询问是否注册账号
通过调用enter()方法,Scanner类next()方法,if()条件语句,equals()方法,实现对应逻辑
2.实操展示
(1)注册板块
1.注册成功
2.注册失败(重新注册)
(2)登录板块
1.登录成功
2.登录失败(询问是否注册账号)
“是” :返回注册板块
“否”:再次输入注册好的账号号码
(3)整体展示
总结
以上就是注册登录账号号系统的简单介绍,真正的注册登录账号,用户注册的号码和密码都会存在一个文件中,登录时对比调取,登录对应的账号,而本文简单的提供了一次性注册登录账号的潦草系统。