现在来看看选项菜单下的新增用户这个功能。如下图
![图片](https://i-blog.csdnimg.cn/blog_migrate/c99eb04faa102504eae4d5abcd649518.jpeg)
这个新增用户是指由管理员登陆SIMS后创建新用户(普通用户),并设置此用户的权限许可,只有管理员才能创建用户和设置权限许可(或在高级功能中修改权限许可)。如果在未登录或以普通用户身份登陆的情况下点击“新增用户”,SIMS会弹出不允许操作的提示消息,如下图
![图片](https://i-blog.csdnimg.cn/blog_migrate/c99eb04faa102504eae4d5abcd649518.jpeg)
这个新增用户是指由管理员登陆SIMS后创建新用户(普通用户),并设置此用户的权限许可,只有管理员才能创建用户和设置权限许可(或在高级功能中修改权限许可)。如果在未登录或以普通用户身份登陆的情况下点击“新增用户”,SIMS会弹出不允许操作的提示消息,如下图
![图片](https://i-blog.csdnimg.cn/blog_migrate/3be7a6c4c46c6158ee1aecd78dad1112.jpeg)
管理员登陆和普通用户登陆使用的是同一个登录界面,当输入用户名和密码点击确定后,SIMS会到javaTest数据库的administrator和user这两张表中寻找匹配的用户。在user表中找到了,welcome类里面记录登陆状态信息的变量status赋值为1,表示以普通用户身份登陆;在administrator表中找到了,status赋值为2,表示以管理员身份登陆;status默认值为0,表示未登陆。
administrator表如下图
![图片](https://i-blog.csdnimg.cn/blog_migrate/39b636d0c94a5af6350fee3265afdebd.png)
user表如下图(sel表示读取学生信息的权限,del表示删除学生信息的权限,upd表示修改学生信息的权限,ins表示添加学生信息的权限,0表示没有相应权限)
![图片](https://i-blog.csdnimg.cn/blog_migrate/7ee8e30f3c1a8d2069f8ed2f11ab5ed1.png)
表设置好后,在welcome类里新增一行代码,如下图红框所示(注:status新增了一个值为2的情况,与之前所讲的status有一点不同)
![图片](https://i-blog.csdnimg.cn/blog_migrate/abba80045d04d6336c6da9c9cf6dfbbc.png)
在mainPro包里新建register类(register.java,新增用户界面),其主要代码如下图
![图片](https://i-blog.csdnimg.cn/blog_migrate/64fd73f56f32c88fc9dfa2c6f69d9355.png)
上图第164行代码有一个createUser,下面就来看看这个createUser是干什么的。管理员创建普通用户,肯定要有地方来输入普通用户的信息,register类(新增用户用的界面)就是用来接收这个信息的。register类的界面效果如下图
![图片](https://i-blog.csdnimg.cn/blog_migrate/cfc77ca221134ca3a19b1f22b0e5eae8.png)
当点击确定按钮后,在确定按钮的事件处理里会用createUser类(createUser.java,在user包里面)实例化一个对象出来,然后把要创建的普通用户的用户名、登陆密码、权限许可(sele、s都表示查询权限;dele、d都表示删除权限;inse、i都表示添加权限;upda、u都表示修改权限)作为参数按一定顺序放到构造方法里面,再用实例化出来的对象调用createUser类里的创建普通用户的方法。createUser类的主要代码如下图
![图片](https://i-blog.csdnimg.cn/blog_migrate/d7074a3424452d66345f050604e13475.png)
不要忘了showView类,在showView.java里新增下面两张图里红框中的代码
![图片](https://i-blog.csdnimg.cn/blog_migrate/bf25adc4a5296b7e381a359336c50bf8.png)
![图片](https://i-blog.csdnimg.cn/blog_migrate/0f0f4f6838a84696dd5a5b1156aa200a.png)
创建普通用户的功能基本上完成了!明天开始做删除用户这个功能。