注册登录账号系统

简介: 注册登录账号系统

一、项目介绍

       通过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)整体展示


总结

       以上就是注册登录账号号系统的简单介绍,真正的注册登录账号,用户注册的号码和密码都会存在一个文件中,登录时对比调取,登录对应的账号,而本文简单的提供了一次性注册登录账号的潦草系统。

相关文章
|
存储 缓存 NoSQL
Redis数据存储:高效、灵活、实时
Redis数据存储:高效、灵活、实时
|
存储 安全 数据安全/隐私保护
特权账号管理系统,全方位的账号安全平台
如今,企业特权账户范围广、数量大且极不稳定是现代企业面临黑客等攻击行为的最大安全隐患。而且,由于特权账户的权限极大,一旦其被攻击者破解,就能完全掌控组织的IT基础设施,从而引发防护控制失效、机密数据泄露、商业诈骗和扰乱企业正常运作的严重后果。
427 0
|
9月前
|
云安全 存储 运维
阿里云安全体检:操作审计与账号安全的实践与优化
在企业数字化转型中,云资源安全管理至关重要。本文分享了使用阿里云安全体检功能提升云上安全的实践与优化建议,重点涵盖操作审计、RAM用户密码策略和MFA启用等方面的高风险问题及其修复过程。通过全面覆盖地域和事件类型、更新密码策略、启用MFA等措施,有效提升了云资源的安全防护水平。同时提出增强可视化、定制化检查规则、增加例外规则及报告导出功能等建议,进一步优化阿里云安全体检功能,助力企业应对复杂的网络安全挑战。
204 1
|
9月前
|
运维 安全 数据安全/隐私保护
阿里云阿全体检
本文分享了作者对阿里云体检功能的体验过程与感受。从接受邀请登录、开通体验,到等待结果及短信提醒,操作简便且人性化。体检完成后,可通过安全管控查看结果并了解具体问题,如不使用主账号AccessKey和开启MFA等,并按提示解决。此外,云服务器漏洞检测对非专业运维人员非常实用。整体而言,该功能简单易用、结果明确,值得推荐。
|
10月前
|
缓存 自然语言处理 安全
快速调用 Deepseek API!【超详细教程】
Deepseek 强大的功能,在本教程中,将指导您如何获取 DeepSeek API 密钥,并演示如何使用该密钥调用 DeepSeek API 以进行调试。
|
10月前
|
数据可视化 数据挖掘 BI
MATLAB学习之旅:数据统计与分析
在MATLAB中,我们掌握了数据导入、处理及插值拟合等基础技能。接下来,我们将深入数据统计与分析领域,学习描述性统计量(如均值、标准差)、数据分布分析(如直方图、正态概率图)、数据排序与排名、数据匹配查找以及数据可视化(如箱线图、散点图)。这些工具帮助我们挖掘数据中的有价值信息,揭示数据的奥秘,为后续数据分析打下坚实基础。
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的新闻管理系统
基于Java+Springboot+Vue开发的新闻管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的新闻管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
643 3
基于Java+Springboot+Vue开发的新闻管理系统
|
安全 Python
【Python】 已解决:(pip提示)[notice] To update, run: python.exe -m pip install --upgrade pip
【Python】 已解决:(pip提示)[notice] To update, run: python.exe -m pip install --upgrade pip
1492 0
【Python】 已解决:(pip提示)[notice] To update, run: python.exe -m pip install --upgrade pip
阿里云国际版账户收到账号风险通知,怎么办?
阿里云国际版账户收到账号风险通知,怎么办?