赞
踩
需求:要求实现登陆,完成管理员对员工的管理,以及员工对订单的管理。如果登陆成功。根据登陆用户的权限,进入不同的界面。如果用户以管理员身份登陆系统,则进入管理员管理员工的界面。
功能:
管理员登录:查看所有员工、添加员工、删除员工,修改登陆管理员的密码、安全退出,几个功能模块。
员工登录:入库、客户取货、查看未收货订单,按取货码查询订单,按姓名查询订单,修改登陆员工的密码、安全退出,几个功能模块。
思路:首先我建了6个类,分别是:员工类、管理员业务类、员工业务类、快递类、菜单类、流程测试类。
员工类写员工的属性,管理员业务类写登录和管理员身份登录后可执行的功能,员工业务类写员工身份登录后可执行的功能,快递类写快递的属性,菜单类用switch语句分别写功能的调用,用while循环写一个死循环,不限制执行次数。然后在测试流程类调用前面的菜单类。
1、创建员工类
/**
* 员工类
*/
public class Employee {
/**用户名*/
public String username;
/**密码*/
public String psw;
/**等级*/
public String level;
}
2、创建管理员业务类
import com.project.class1_19.Employee; import javax.swing.*; /** * 管理员业务类 */ public class ManageService { /**员工标*/ public static int index = -1; /**员工数组*/ public static Employee[] EmployeeArray = new Employee[2]; /**员工人数*/ public static int num = EmployeeArray.length; public static void loginIn(){ if (login()==false) { JOptionPane.showMessageDialog(null,"非法用户"); System.exit(0); } if ("管理员".equals(EmployeeArray[index].level)) { Menu.level(); } else { Menu.Employee(); } } /**登录*/ public static boolean login(){ EmployeeArray[0] =new Employee(); EmployeeArray[0].username ="张三"; EmployeeArray[0].psw="111"; EmployeeArray[0].level="管理员"; EmployeeArray[1] =new Employee(); EmployeeArray[1].username ="张四"; EmployeeArray[1].psw ="222"; EmployeeArray[1].level ="员工"; for (int i=0;i<3;i++){ String username = JOptionPane.showInputDialog(null, "请输入用户名"); String psw = JOptionPane.showInputDialog(null, "请输入密码"); if (checkLogin(username,psw) !=-1){ return true; } else { JOptionPane.showMessageDialog(null,"用户名或密码错误"); } } return false; } /** * 检测用户名或密码是否正确 */ public static int checkLogin(String username,String psw){ for (int i =0;i<num;i++){ if (username.equals(EmployeeArray[i].username) && psw.equals(EmployeeArray[i].psw)){ index =i; return i; } } return -1; } /** * 查看员工信息 */ public static void showInfor(){ String inFor = "姓名 等级\n"; for (int i = 0; i < num; i++) { inFor += EmployeeArray[i].username + " " + EmployeeArray[i].level + "\n"; } JOptionPane.showMessageDialog(null, inFor);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。