日期:2014-05-20  浏览次数:20653 次

一个验证帐号和密码的问题 在线等
我做了一个学生管理系统,但是在做登陆程序的过程中,无法验证帐号和密码是否为注册过的用户。我试了注册以后的帐号都可以登陆,但是如果是其他非注册的用户登陆时没反映     我是想如果是没有注册的用户,可以给出一个提示,先注册再登陆!

下面是登陆按纽的部分代码:
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
说的那样,取出来比较