之前一直在休息总结复习回顾以及预习,没有一直更新。
完成“权限管理系统项目”。
所有菜单包括:
用户的添加
用户的查询
角色的添加(选做)
角色的查询
查看角色对应的菜单
查询所有菜单
一级菜单功能列表:
1、登录
2、注册
登录时要求输入正确的用户名和密码,登录成功
进入2级菜单页面
输入错误的用户名和密码,登录失败
注意:不同的用户登录进来能查看到不同的菜单,如果是admin可以查看所有菜单!
三.数据库设计
无。
四.具体要求及推荐实现步骤
1、【10分】创建java项目,创建包及类Account类,Role类,Menu类,用get和set封装,以及无参数和有参数构造方法, 重写toString方法
Account用户类包括,用户id,用户名username和密码password,用户所属的角色role(是一个Role类中的对象)
用户id自动生成4位随机数,id不能重复出现,
例如A0001 ,A0002,A0003…
Role类角色类包括,角色id,角色名称rname,角色所拥有的菜单rolemenu(Menu类的数组对象)
角色id自动生成4位随机数,id不能重复出现,
例如r0001 ,r0002,r0003…
Menu类菜单类包括,菜单id,菜单名称mame,菜单方法method
菜单id自动生成4位随机数,id不能重复出现,
例如m0001 ,m0002,m0003…
2、【5分】创建管理类AuthorizationManager
Account[] accounts= new Account[0];//所有员工数组
Role[] roles= new Role[0];//所有角色数组
Menu[] menus= new Menu[100];//所有菜单数组
初始化数组数据
管理类的方法列表(备注:可以不完全根据下面的方法原型封装,但是必须代码规范)
//判断id号是否重复的方法
public boolean isId(Object obj[],String id);
//获取Id的方法
public String getId();
//添加用户的方法
public boolean addAccount(Account account);
//查询所有用户
public void showallAccount();
//添加角色的方法
public boolean addRole(Role role);
//查询所有角色
public void showallRole();
//查询角色所关联的菜单
public void queryMenu();
//查询所有菜单
public void showallMenu();
//…其他方法
3、【50分】创建测试类,测试管理类的功能。系统开始菜单如下:
》》输入1,进入登录—用户名和密码输入错误给出提示
如果输入的用户名和密码正确,则登录成功!不同用户显示不同的菜单!
》》输入2,注册用户—提示(不允许注册重复的用户名!)
如果用户已注册,再注册,给出如下提示:
》》 输入0,退出系统–输入y程序退出
退出系统–输入其他内容,取消退出
4、【30分】登录成功后,如果角色是(超级管理员)显示二级界面: