界面开发

主界面

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());
        
    }

}

管理员登录查询所有用户信息

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容