一个验证帐号和密码的问题 在线等
我做了一个学生管理系统,但是在做登陆程序的过程中,无法验证帐号和密码是否为注册过的用户。我试了注册以后的帐号都可以登陆,但是如果是其他非注册的用户登陆时没反映 我是想如果是没有注册的用户,可以给出一个提示,先注册再登陆!
下面是登陆按纽的部分代码:
login=new JButton( "登陆 ");
login.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//S1和S2分别储存帐号和密码
for(int i=0;i <s1.size();i++) {
for(int j=0;j <s2.size();j++) {
if((user.getText()).equals(s1.get(i))&&(pass.getText()).equals(s2.get(j))) {
frame.setVisible(true);
close();
}
else
JOptionPane.showMessageDialog(null, "您输入的帐号或者密码不正确,请注意大小写,并确认帐号存在 ! ");
}
}
}
});
------解决方案--------------------储存帐号和密码不是一一对应的吗?你写的判断有问题吧,这样写的结果是,A用户可以使用B用户的密码登陆.而这样是不对的.
------解决方案--------------------用户和密码是一个映射关系,所以判定过程应该是
1、检测用户名是否是已经注册的用户,如果不是,返回并提示
2、如果用户名存在,从映射关系中提取这个用户名对应密码和传入的密码作比较,如果不是,提示密码错误好了
------解决方案--------------------可以写个JAVABEAN.来实现.
------解决方案--------------------你做管理系统,至少有个数据库!
用户,密码存在数据库里面
象 aunty_flybird((好好学习,天天向上)Cliff) ( ) 信誉:100 Blog
说的那样,取出来比较