管理员帐号与密码的修改相差不大,以修改管理员密码为例。
在user包下新建changeAdPassword类(changeAdPassword.java),此类有两个方法,一个是changeAdpw(String name,String pw),把管理员帐号和新密码作为参数传进去,就能修改此管理员的登陆密码;另一个方法是getAdpw(String name),把管理员帐号作为参数传递进去,这个方法返回的是一个字符串形式的密码(原登陆密码),用于验证管理员输入的原密码是否正确。changeAdPassword类的主要代码如下图 注:数据库里存储的密码是int类型的,把它转成字符串类型有一个很简单的方式,就是通过+运算符与空字符串相加,如String password=pw+""(pw为int类型) 在mainPro包下新建changeAdPw类(changeAdPw.java)作为修改管理员密码的操作界面(只有管理员才能操作此项,实现方法参考前几篇),界面效果及主要代码如下图 当点击“确定修改”后,首先从welcome类里获取当前登陆的管理员帐号,然后在if语句里判断管理员输入的原密码与数据库中相应的登陆密码是否一致,若一致,则调用changeAdpw(String name,String pw)方法修改管理员的登录密码并显示修改成功的提示(如下图) 注:getPassword()方法返回的是char[ ],如下图 要得到String类型的密码,可以把返回的char[ ]放到String的构造方法里面去,如new String(a.getPassword()) 还有很多待改进的地方,比如修改密码失败时提醒是原密码输入错误还是新密码格式错误或其他...... |
用java开发学生信息管理系统(SIMS,五)
最新推荐文章于 2021-03-05 19:43:23 发布