界面开发

主界面

package com.neuedu.menu;import java.util.Scanner;publicclassMainMenu{publicstaticvoidmain(String[]args){while(true){System.out.println("欢迎使用neusoft的用户管理系统");System.out.println("===========================");System.out.println("用户登录---------------------1");System.out.println("用户注册---------------------2");System.out.println("退出程序---------------------3");// 接受控制台输入Scannersc=newScanner(System.in);// 获取用户输入,并转换成intintchoice=sc.nextInt();// 根据用户输入做不同的业务// switch支持的类型int byte short char Stringswitch(choice){case1:// 登录界面System.out.println("进入登录界面");LoginMenumenu1=newLoginMenu();menu1.showMenu();break;case2:// 注册界面System.out.println("即将进入注册界面");RegMenumenu=newRegMenu();menu.showMenu();break;case3:System.out.println("谢谢使用");System.exit(0);break;default:System.out.println("请输入正确的选项");break;}}}}

注册界面

package com.neuedu.menu;import java.util.Scanner;publicclassMainMenu{publicstaticvoidmain(String[]args){while(true){System.out.println("欢迎使用neusoft的用户管理系统");System.out.println("===========================");System.out.println("用户登录---------------------1");System.out.println("用户注册---------------------2");System.out.println("退出程序---------------------3");// 接受控制台输入Scannersc=newScanner(System.in);// 获取用户输入,并转换成intintchoice=sc.nextInt();// 根据用户输入做不同的业务// switch支持的类型int byte short char Stringswitch(choice){case1:// 登录界面System.out.println("进入登录界面");break;case2:// 注册界面System.out.println("进入注册界面");break;case3: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;publicclassRegMenu{publicvoidshowMenu(){System.out.println("用户注册界面");System.out.println("===========================");Scannersc=newScanner(System.in);System.out.println("请输入您的用户名:");Stringusername=sc.next();System.out.println("请输入您的密码:");Stringpassword=sc.next();System.out.println("请输入您的邮箱:");Stringemail=sc.next();System.out.println("请输入您的生日:");Stringbirthday=sc.next();//将用户输入的信息存库TabUseruser=newTabUser();user.setUserName(username);user.setPassword(password);user.setEmail(email);user.setBirthday(birthday);IUserDaodao=newUserDaoImpl();inti=dao.addUser(user);if(i>0){System.out.println("用户注册成功");}else{System.out.println("用户注册失败");}return;}}break;default:System.out.println("请输入正确的选项");break;}}}}

登录页面

package com.neuedu.menu;importjava.util.Scanner;importcom.neuedu.dao.IUserDao;importcom.neuedu.dao.impl.UserDaoImpl;importcom.neuedu.pojo.TabUser;publicclassLoginMenu{publicvoidshowMenu(){System.out.println("用户登录界面");System.out.println("===========================");Scannersc=newScanner(System.in);System.out.println("请输入您的用户名:");Stringusername=sc.next();System.out.println("请输入您的密码:");Stringpassword=sc.next();IUserDaodao=newUserDaoImpl();TabUserloginUser=dao.getUserByNameAndPwd(username,password);if(null!=loginUser){//数据库里有对应数据//根据role的值判断是普通用户还是管理员 0-普通用户 1-管理员if("0".equals(loginUser.getRole())){System.out.println("即将进入普通用户页面");UserMenuum=newUserMenu();um.showMenu();}else{System.out.println("即将进入管理员页面");//todo}}else{System.out.println("用户不存在,请重新登录");return;}}}

普通用户登录界面UserMenu,显示个人详细信息,修改个人信息

packagecom.neuedu.menu;importjava.util.Scanner;importcom.neuedu.cache.LoginUser;importcom.neuedu.dao.IUserDao;importcom.neuedu.dao.impl.UserDaoImpl;importcom.neuedu.pojo.TabUser;public class UserMenu{public voidshowMenu(){// TODO Auto-generated method stubSystem.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=newScanner(System.in);inti=sc.nextInt();printDetail();if(i==2){}elseif(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=newUserDaoImpl();//调用DAO的修改方法修改数据库中信息 intj=dao.updateUser(user);if(j>0){//修改成功//更新缓存的用户信息LoginUser.user=user;//提示 System.out.println("修改成功");}else{System.out.println("修改失败");}}//返回原界面return;}private voidprintDetail(){StringBuffer sb=newStringBuffer().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());}}

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

转至:↓↓↓

链接:https://www.jianshu.com/p/3f87a777e30a

来源:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(界面开发)