主界面
package com.neuedu.menu;
import java.util.Scanner;
public class MainMenu {
public static void main(String[] args) {
while(true){
System.out.println("欢迎使用neusoft的用户管理系统");
System.out.println("===========================");
System.out.println("用户登录---------------------1");
System.out.println("用户注册---------------------2");
System.out.println("退出程序---------------------3");
// 接受控制台输入
Scanner sc = new Scanner(System.in);
// 获取用户输入,并转换成int
int choice = sc.nextInt();
// 根据用户输入做不同的业务
// switch支持的类型int byte short char String
switch (choice) {
case 1:
// 登录界面
System.out.println("进入登录界面");
LoginMenu menu1=new LoginMenu();
menu1.showMenu();
break;
case 2:
// 注册界面
System.out.println("即将进入注册界面");
RegMenu menu=new RegMenu();
menu.showMenu();
break;
case 3:
System.out.println("谢谢使用");
System.exit(0);
break;
default:
System.out.println("请输入正确的选项");
break;
}
}
}
}
注册界面
package com.neuedu.menu;
import java.util.Scanner;
public class MainMenu {
public static void main(String[] args) {
while(true){
System.out.println("欢迎使用neusoft的用户管理系统");
System.out.println("===========================");
System.out.println("用户登录---------------------1");
System.out.println("用户注册---------------------2");
System.out.println("退出程序---------------------3");
// 接受控制台输入
Scanner sc = new Scanner(System.in);
// 获取用户输入,并转换成int
int choice = sc.nextInt();
// 根据用户输入做不同的业务
// switch支持的类型int byte short char String
switch (choice) {
case 1:
// 登录界面
System.out.println("进入登录界面");
break;
case 2:
// 注册界面
System.out.println("进入注册界面");
break;
case 3:
System.out.println("谢谢使用");
System.exit(0);package com.neuedu.menu;
import java.util.Scanner;
import com.neuedu.dao.IUserDao;
import com.neuedu.dao.impl.UserDaoImpl;
import com.neuedu.pojo.TabUser;
public class RegMenu {
public void showMenu(){
System.out.println("用户注册界面");
System.out.println("===========================");
Scanner sc=new Scanner(System.in);
System.out.println("请输入您的用户名:");
String username=sc.next();
System.out.println("请输入您的密码:");
String password=sc.next();
System.out.println("请输入您的邮箱:");
String email=sc.next();
System.out.println("请输入您的生日:");
String birthday=sc.next();
//将用户输入的信息存库
TabUser user=new TabUser();
user.setUserName(username);
user.setPassword(password);
user.setEmail(email);
user.setBirthday(birthday);
IUserDao dao=new UserDaoImpl();
int i=dao.addUser(user);
if(i>0){
System.out.println("用户注册成功");
}else{
System.out.println("用户注册失败");
}
return;
}
}
break;
default:
System.out.println("请输入正确的选项");
break;
}
}
}
}
登录页面
package com.neuedu.menu;
import java.util.Scanner;
import com.neuedu.dao.IUserDao;
import com.neuedu.dao.impl.UserDaoImpl;
import com.neuedu.pojo.TabUser;
public class LoginMenu {
public void showMenu() {
System.out.println("用户登录界面");
System.out.println("===========================");
Scanner sc=new Scanner(System.in);
System.out.println("请输入您的用户名:");
String username=sc.next();
System.out.println("请输入您的密码:");
String password=sc.next();
IUserDao dao=new UserDaoImpl();
TabUser loginUser=dao.getUserByNameAndPwd(username, password);
if(null!=loginUser){//数据库里有对应数据
//根据role的值判断是普通用户还是管理员 0-普通用户 1-管理员
if("0".equals(loginUser.getRole())){
System.out.println("即将进入普通用户页面");
UserMenu um=new UserMenu();
um.showMenu();
}else{
System.out.println("即将进入管理员页面");
//todo
}
}else{
System.out.println("用户不存在,请重新登录");
return;
}
}
}
普通用户登录界面UserMenu,显示个人详细信息,修改个人信息
package com.neuedu.menu;
import java.util.Scanner;
import com.neuedu.cache.LoginUser;
import com.neuedu.dao.IUserDao;
import com.neuedu.dao.impl.UserDaoImpl;
import com.neuedu.pojo.TabUser;
public class UserMenu {
public void showMenu() {
// TODO Auto-generated method stub
System.out.println("欢迎登录主窗体");
String name=LoginUser.user.getUserName();
System.out.println(name+"您好,您的权限是普通用户");
System.out.println("修改自己的信息---------------------1");
System.out.println("查询自己的信息---------------------2");
System.out.println("程序退出--------------------------3");
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
printDetail();
if(i==2){
}else if(i==1){
//输入要新的用户信息,用于修改
System.out.println("请输入您的用户名:");
String username=sc.next();
System.out.println("请输入您的密码:");
String password=sc.next();
System.out.println("请输入您的邮箱:");
String email=sc.next();
System.out.println("请输入您的生日:");
String birthday=sc.next();
//将用户输入的信息存库
//谁登录修改谁
TabUser user=LoginUser.user;
//更新除id role外的信息
user.setUserName(username);
user.setPassword(password);
user.setEmail(email);
user.setBirthday(birthday);
IUserDao dao=new UserDaoImpl();
//调用DAO的修改方法修改数据库中信息
int j=dao.updateUser(user);
if(j>0){//修改成功
//更新缓存的用户信息
LoginUser.user=user;
//提示
System.out.println("修改成功");
}else{
System.out.println("修改失败");
}
}
//返回原界面
return;
}
private void printDetail() {
StringBuffer sb=new StringBuffer()
.append(LoginUser.user.getId()).append(" ")
.append(LoginUser.user.getUserName()).append(" ")
.append(LoginUser.user.getPassword()).append(" ")
.append(LoginUser.user.getEmail()).append(" ")
.append(LoginUser.user.getBirthday()).append(" ")
.append("普通用户");
System.out.println(sb.toString());
}
}
管理员登录查询所有用户信息