博客系统第1关:博客系统之用户注册

发布时间:2023年12月27日
任务描述

本关任务:实现博客系统中注册用户的功能。

相关数据说明

MySQL 数据库 mydb;

用户表 t_user;

列名类型非空注释
userIdint用户 ID 主键 自增
userNamevarchar用户名
passWordvarchar用户密码
phonevarchar用户密码

MySQL 连接配置:

  • Driver:com.mysql.jdbc.Driver;

  • URL:jdbc:mysql://localhost:3306/mydb?characterEncoding=UTF-8;

  • user:root;

  • password:123123。

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现博客系统中注册用户的功能,具体要求如下:

  • 在 com.pojo 包中有一个 User 类,该类有用户的属性和行为方法,你可以点击代码文件进行查看;

  • 在 com.util 类中提供了一个 JDBC 工具类:DBConnection,该类提供了获取数据库连接的 getConnection 和 close 方法;

  • 在 Menu 类的主方法中,有三个功能:登录、注册和退出,本关要求实现注册和退出功能;

  • 如果用户进入注册模块,依次输出:“请输入你要注册的用户名”、“请输入你要注册的密码”、“请输入你要注册的手机号”,然后依次获取键盘输入的相关用户信息,将其放入 User 对象中,将 user 参数传入 UserDao 类的 register(User user) 方法中,判断用户注册是否成功,如果成功,请输出“注册成功!”,否则,输出:“注册失败!”;

  • UserDao 类是用户的功能类,在该类中,首先实现 checkUser(String userName) 方法,判断用户名是否存在,如果存在返回 true,并输出:“用户名已存在”,否则返回 false;

  • register() 实现将用户信息添加到 t_user 表中,如果用户名不存在,将其插入用户表中,返回 true,否则直接返回 false;

  • 等用户进入退出系统模块时,改变循环状态值,退出循环,并输出:“退出系统!”。

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。 可在右侧“测试结果”区查看具体的测试集详情。

测试输入:

 
  1. 2
  2. sunfeng
  3. 123456789
  4. 17485236945
  5. 3

预期输出:

 
  1. **********欢迎进入博客系统**********
  2. **********1. 登录**********
  3. **********2. 注册**********
  4. **********3. 退出系统**********
  5. 请输入你要进行的操作:
  6. 请输入你要注册的用户名
  7. 请输入你要注册的密码
  8. 请输入你要注册的手机号
  9. 注册成功!
  10. **********欢迎进入博客系统**********
  11. **********1. 登录**********
  12. **********2. 注册**********
  13. **********3. 退出系统**********
  14. 请输入你要进行的操作:
  15. 退出系统!
package com.menu;
import com.dao.UserDao;
import com.pojo.User;
import java.util.Scanner;
public class Menu {
    public static void main(String[] args) {
        UserDao userDao = new UserDao();
        boolean flag = true;
        User user = new User();
        Scanner sc = new Scanner(System.in);
        do {
            System.out.println("**********欢迎进入博客系统**********");
            System.out.println("**********1. 登录**********");
            System.out.println("**********2. 注册**********");
            System.out.println("**********3. 退出系统**********");
            System.out.println("请输入你要进行的操作:");
            int x = sc.nextInt();
            int userId;
            String userName;
            String passWord;
            String phone;
            switch (x) {
                case 1:
                    break;
                // 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
                /********** Begin **********/
                case 2:
                    // 获取键盘输入的用户信息
                    System.out.println("请输入你要注册的用户名");
                    userName = sc.next();
                    System.out.println("请输入你要注册的密码");
                    passWord = sc.next();
                    System.out.println("请输入你要注册的手机号");
                    phone = sc.next();
                    // 将用户信息存入用户对象中
                    user.setUserName(userName);
                    user.setPassWord(passWord);
                    user.setPhone(phone);
                    // 调用 register 方法,将用户信息传入其中,判断注册是否成功
                    boolean result = userDao.register(user);
                    if (result) {
                        System.out.println("注册成功!");
                    }else{
                        System.out.println("注册失败!");
                    }
                    break;
                case 3:
                    // 设置状态为 false,退出系统
                    flag = false;
                    System.out.println("退出系统!");
                    break;
                /********** End **********/
                default:
                    System.out.println("你的输入有误,请重新输入!");
                    break;
            }
        } while (flag);
    }
}

文章来源:https://blog.csdn.net/m0_57322261/article/details/135249480
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。