(控制台实现)信息管理系统,具有管理员和用户登录注册以及增删改查功能

这是一个基于Java实现的信息管理系统,包括管理员和用户两种角色。管理员能查询、修改和删除用户信息,而用户则可以查询和修改自己的信息。系统使用序列化流存储对象到本地文件。提供了登录、注册界面以及相应的操作功能。
摘要由CSDN通过智能技术生成

信息管理系统:具有管理员和用户登录注册以及增删改查功能。(控制台实现,通过序列化流与反序列化流将对象存入本地文件)


资源地址:https://download.csdn.net/download/m0_38071193/11235021


管理员功能:

1、查询所有用户信息
2、查询用户信息
3、修改用户信息
4、删除用户信息
5、管理员信息修改
6、注销

用户功能:

1、查询本人信息
2、修改本人信息
3、注销


截图:

主界面

选择登录界面

管理员功能界面

用户功能界面

选择注册界面

用户注册

管理员注册


运行代码:

Person.java

package javase_project;

import java.io.Serializable;
import java.util.Objects;


public class Person implements Serializable {
    private String username;//用户名
    private String password;//密码
    private String name;//姓名
    private int age;//年龄
    private String sex;//性别
    private String profession;//画像
    private String address;//地址

    public Person() {
    }

    public Person(String username, String password, String name, int age, String sex, String profession, String address) {
        this.username = username;
        this.password = password;
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.profession = profession;
        this.address = address;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getProfession() {
        return profession;
    }

    public void setProfession(String profession) {
        this.profession = profession;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "用户名:" + username +
                ", 密码:" + password +
                ", 姓名:" + name +
                ", 年龄:" + age +
                ", 性别:" + sex +
                ", 画像:" + profession +
                ", 地址:" + address;
    }


}

Admin.java

package javase_project;

import java.io.Serializable;

public class Admin implements Serializable {
    private String adminname;
    private String password;

    public Admin() {
    }

    public Admin(String adminname, String password) {
        this.adminname = adminname;
        this.password = password;
    }

    public String getAdminname() {
        return adminname;
    }

    public void setAdminname(String adminname) {
        this.adminname = adminname;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return
                "管理员账号:" + adminname +
                        ", 管理员密码:" + password
                ;
    }
}

Method.java

package javase_project;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Method {

    //主界面
    public static void mainPage() throws IOException, ClassNotFoundException {
        Scanner sc = new Scanner(System.in);
        System.out.println("***********************");
        System.out.println("**      欢迎使用      **");
        System.out.println("**      请选择        **");
        System.out.println("**      1.登录        **");
        System.out.println("**      2.注册        **");
        System.out.println("**      3.退出        **");
        System.out.println("************************");
        System.out.println("请输入数字1~3选择功能:");
        String number = sc.next();
        switch (number) {
            case "1":
                System.out.println("-----------------------------");
                Method.login();
                break;
            case "2":
                System.out.println("-----------------------------");
                Method.register();
                break;
            case "3":
                System.out.println("退出成功,欢迎下次使用!");
                cancelTime();
                break;
            default:
                System.out.println("输入有误,请重新输入");
                System.out.println("-----------------------------");
                mainPage();
                break;
        }
    }

    //登录界面
    public static void login() {
        System.out.println("1、管理员登录");
        System.out.println("2、用户登录");
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入数字1或者2:");
        String number = sc.next();
        System.out.println("-----------------------------");
        //根据输入进行判断
        if (number.equals("1")) {
            AdminMethod.login();
        } else if (number.equals("2")) {
            UserMethod.login();
        } else {
            System.out.println("输入有误,请重新输入");
            login();
        }
    }

    //注册界面
    public static void register() throws IOException, ClassNotFoundException {
        System.out.println("1、管理员注册");
        System.out.println("2、用户注册");
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入数字1或者2:");
        String number = sc.next();
        System.out.println("-----------------------------");
      
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值