reg.java
上传用户:nbluoke
上传日期:2013-08-09
资源大小:4851k
文件大小:4k
源码类别:

教育系统应用

开发平台:

WORD

  1. //reg.java
  2. //import required classes
  3. import java.sql.*;
  4. public class reg
  5. {
  6.  public int newID = 0;
  7.  public boolean result = false;
  8.  public boolean reg(String ID,String username,String password,String confirm,String syspower)
  9.  {
  10.   try{
  11.    if(!this.checkUser(ID))
  12.     return false;
  13.    if(!this.checkUser(username))
  14.     return false;
  15.    if(!this.checkPwd(password))
  16.     return false;
  17.    if(!this.verifyPwd(password,confirm))
  18.     return false;
  19.    if(!this.checkEmail(syspower))
  20.     return false;
  21.    if(!this.userNotExit(username))
  22.     return false;
  23.    this.getNewID();  
  24.    this.result = this.register(ID,username,password,confirm,syspower);
  25.    return this.result;
  26.   }catch(Exception e){
  27.    System.out.println(e.toString());
  28.    return false;
  29.   }
  30.  }//End boolean reg
  31.  
  32.  public boolean checkUser(String user)
  33.  {
  34.   try{   
  35.    if(user.indexOf("'")!=-1)
  36.    {
  37.     System.out.println("姓名中含有非法字符!");
  38.     return false;
  39.    }else
  40.     return true;
  41.   }catch(Exception e){
  42.    System.out.println(e.toString());
  43.    return false;
  44.    } 
  45.  }
  46.  
  47.  public boolean checkPwd(String Passwd)
  48.  {
  49.   try{
  50.    if(Passwd.indexOf("'")!=-1)
  51.    {
  52.     System.out.println("密码中含有非法字符!");
  53.     return false;
  54.    }else
  55.     return true;
  56.   }catch(Exception e){
  57.    System.out.println(e.toString());
  58.    return false; 
  59.   }
  60.  }
  61.  
  62.  public boolean verifyPwd(String Passwd,String confirm)
  63.  {
  64.   try{
  65.    if(!Passwd.equals(confirm))
  66.    {
  67.     System.out.println("两次输入的密码不一致!");
  68.     return false;
  69.    }else
  70.     return true;
  71.   }catch(Exception e){
  72.    System.out.println(e.toString());
  73.    return false;
  74.   }
  75.  }
  76.  
  77.  public boolean checkEmail(String syspower)
  78.  {
  79.   try{
  80.    if(syspower.indexOf("'")!=-1)
  81.    {
  82.     System.out.println("syspower中含有非法字符!");
  83.     return false;
  84.    }else
  85.     return true;
  86.   }catch(Exception e){
  87.    System.out.println(e.toString());
  88.    return false; 
  89.   }
  90.  }
  91.  
  92.  public boolean userNotExit(String user)
  93.  {
  94.   try{
  95.    DBConn userDBConn = new DBConn();
  96.    userDBConn.executeQuery("select * from sysadmin where UserID='" + user + "'");
  97.    if(userDBConn.rs_next())
  98.    {
  99.     System.out.println("用户名已存在,请选择其它的用户名!");
  100.     return false;
  101.    }else
  102.     return true;
  103.   }catch(Exception e){
  104.    System.out.println(e.toString());
  105.    return false;
  106.    } 
  107.  }
  108.  
  109.  public int getNewID()
  110.  {
  111.   try{
  112.    DBConn newIDDBConn = new DBConn();
  113.    newIDDBConn.executeQuery("select * from sysadmin order by ID desc limit 1");
  114.    if(newIDDBConn.rs_next())
  115.    {
  116.     this.newID = newIDDBConn.rs_getInt("ID") + 1;
  117.     System.out.println(this.newID);
  118.    }else{
  119.     this.newID = 1;
  120.    }
  121.    return this.newID;
  122.   }catch(Exception e){
  123.    System.out.println(e.toString());
  124.    return -1;
  125.    }    
  126.  }
  127.  
  128.  public int getID()
  129.  {
  130.   return this.newID;
  131.  }
  132.  
  133.  public boolean register(String ID,String username,String password,String confirm,String syspower)
  134.  {
  135.   try{
  136.    DBConn regDBConn = new DBConn();
  137.    String strSQL = "insert into sysadmin(ID,UserID,Passwd,syspower) values('" + this.newID +"','" + username + "','" + password + "','" + syspower + "')";
  138.    regDBConn.execute(strSQL);
  139.    return true;
  140.   }catch(Exception e){
  141.    System.out.println(e.toString());
  142.    return false;
  143.    } 
  144.  }
  145.  public static void main(String args[])
  146.  {
  147.   try{
  148.    
  149.    reg newreg = new reg();   
  150.    
  151.    System.out.println(newreg.reg("ssssssss","sssssssss","ssssss","ssssss","ssssssss"));
  152.    
  153.    DBConn myconn = new DBConn();
  154.    myconn.executeQuery("select * from sysadmin");
  155.    while(myconn.rs_next())
  156.    {
  157.     System.out.println(myconn.rs_getInt("ID") + "    " + myconn.rs_getString("UserID") + "    " + myconn.rs_getString("Passwd") + "    " + myconn.rs_getString("syspower"));
  158.    }
  159.    System.out.println(newreg.getID());
  160.   }catch(Exception e){
  161.    System.err.println(e.toString());
  162.   }
  163.  }
  164. };