信息管理系统:具有管理员和用户登录注册以及增删改查功能。(控制台实现,通过序列化流与反序列化流将对象存入本地文件)
资源地址: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("-----------------------------");