⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 op_user.java

📁 JSP_在线教学系统,本系统采用三层结构设计
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package grad.util.user;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */
import grad.util.DataBase;
import grad.util.course.*;
import java.sql.*;
import java.util.*;

public class op_user {
  public op_user() {
  }
  /**
   * 通过用户编号和用户类型,返回用户的详细信息
   * @param user_code
   * @param type
   * @return
   */
  public user getUserByUserCode(String user_code,String type){
   Connection conn=null;
     Statement st=null;
     ResultSet rs=null;
     String sql ="select * from t_user where account='"+user_code+"' and type='"+type+"'";
     try{
       DataBase ds = new DataBase();
       conn = ds.conn;
       st = conn.createStatement();
       user us=new user();
       rs = st.executeQuery(sql);
       if (rs.next()) {
          us.setId(rs.getInt(1));
          System.out.println(rs.getString(2));
          us.setAccount(rs.getString(2));
          us.setPassword(rs.getString(3));
          us.setType(rs.getInt(4));
          us.setName(rs.getString(5));
          us.setSex(rs.getString(6));
          us.setCollege(rs.getString(7));
          us.setTeacher(rs.getString(8));
       }
       return us;
     }catch(Exception e){System.out.println(e.getMessage());return null;}
  }
  /**
   * 往数据库添加一条用户记录
   * @param us -用户对象
   * @return
   */
public boolean addUser(user us)
{
  Connection conn = null;
  Statement st = null;
  String sql =
      "insert into t_user(id,account,password,type,name,sex,college,teacher)values(" +
      " '"+us.getId()+"',"+
      " '"+us.getAccount()+"',"+
      " '"+us.getAccount()+"',"+
      " '"+us.getType()+"',"+
      " '"+grad.util.DataFormate.toGb(us.getName())+"',"+
      " '"+grad.util.DataFormate.toGb(us.getSex())+"',"+
      " '"+grad.util.DataFormate.toGb(us.getCollege())+"',"+
      " '"+grad.util.DataFormate.toGb(us.getTeacher())+"')";
  System.out.println(sql);
  try {
    DataBase ds = new DataBase();
    conn = ds.conn;
    st = conn.createStatement();
    st.executeUpdate(sql);
     return true;
  }
  catch (Exception e) {
    System.out.println(e.getMessage());
    return false;
  }
}
/**
 * 更新用户信息
 * @param us -用户对象
 * @return
 */
public boolean updateUser(user us)
{
 Connection conn = null;
 Statement st = null;
 String sql =
     "update t_user "+
     "  name='"+(us.getName())+"',"+
     "  sex='"+(us.getSex())+"',"+
     "  college='"+(us.getCollege())+"',"+
     "  teacher='"+(us.getTeacher())+"'"+
     " where account='"+us.getAccount()+"'";
 System.out.println(sql);
 try {
   DataBase ds = new DataBase();
   conn = ds.conn;
   st = conn.createStatement();
   st.executeUpdate(sql);
    return true;
 }
 catch (Exception e) {
   System.out.println(e.getMessage());
   return false;
 }
}
  /**
   * 查询选择了指定course_id课程的全部学生
   * @param course_id-课程编号
   * @return
   */
 public ArrayList getAllStudent(String course_id)
 {
    Connection conn=null;
    Statement st=null;
    ResultSet rs=null;

    String sql ="select a.* from t_user a,xk_record b "+
               " where a.account=b.stu_code "+
               " and a.type=1 "+
              " and b.course_code='"+course_id+"'" +
              " and b.select_year >getdate()-180 ";
    ArrayList al=new ArrayList();
    try{
      DataBase ds = new DataBase();
      conn = ds.conn;
      st = conn.createStatement();
      rs = st.executeQuery(sql);
      while (rs.next()) {
        user us=new user();
         us.setId(rs.getInt(1));
         us.setAccount(rs.getString(2));
         us.setPassword(rs.getString(3));
         us.setType(rs.getInt(4));
         us.setName(rs.getString(5));
         us.setSex(rs.getString(6));
         us.setCollege(rs.getString(7));
         us.setTeacher(rs.getString(8));
         al.add(us);
      }
      return al;
    }catch(Exception e){System.out.println(e.getMessage());return null;}
 }
 /**
  * 供管理员查询用户信息,管理员可以按帐号,姓名,院系查询用户信息
  * @param account
  * @param name
  * @param college
  * @param type
  * @return
  */
 public ArrayList getAllUserQuery(String account,String name,String college,String type)
{
   Connection conn=null;
   Statement st=null;
   ResultSet rs=null;
   String sql ="select * from t_user where type='"+type+"'";
   if(account!=null&&!account.equals(""))
     sql+=" and account='"+account+"'";
   if(name!=null&&!name.equals(""))
     sql+=" and name ='"+name+"'";
   if(college!=null&&!college.equals(""))
     sql+=" and college like '%"+college+"%'";
   System.out.println(sql);
   ArrayList al=new ArrayList();
   try{
     DataBase ds = new DataBase();
     conn = ds.conn;
     st = conn.createStatement();
     rs = st.executeQuery(sql);
     while (rs.next()) {
       user us=new user();
        us.setId(rs.getInt(1));
        us.setAccount(rs.getString(2));
        us.setPassword(rs.getString(3));
        us.setType(rs.getInt(4));
        us.setName(rs.getString(5));
        us.setSex(rs.getString(6));
        us.setCollege(rs.getString(7));
        us.setTeacher(rs.getString(8));
        al.add(us);
      }
     return al;
   }catch(Exception e){System.out.println(e.getMessage());return null;}
}
 /**
  * 判断是否允许用户登录
  * @param user_code
  * @param password
  * @param type
  * @return
  */
 public boolean isLogin(String user_code,String password,String type)
 {
   user a = this.getUserByUserCode(user_code,type);
   if(a.getPassword().equals(password))
     return true;
   else
     return false;

 }
 /**
  * 修改密码
  * @param user_code
  * @param password
  * @return
  */
 public boolean modPass(String user_code,String password)
{
   Connection conn=null;
     Statement st=null;
     ResultSet rs=null;
     user us=new user();
     String sql ="update t_user set password='"+password+"' where account='"+user_code+"'";
     try{
       DataBase ds = new DataBase();
       conn = ds.conn;
       st = conn.createStatement();
       st.executeUpdate(sql);
       return true;
     }catch(Exception e){System.out.println(e.getMessage());return false;}

}
   /**
    * 查询指定user_code学生选择的全部课程
    * @param user_code-学生编号
    * @return
    */
public ArrayList getUserCourse(String user_code)
   {
  Connection conn=null;
   Statement st=null;
   ResultSet rs=null;
   String sql ="select a.* from t_course a,xk_record b where a.course_code=b.course_code and b.stu_code='"+user_code+"'";
   ArrayList al=new ArrayList();
   try{
     DataBase ds = new DataBase();
     conn = ds.conn;
     st = conn.createStatement();
     rs = st.executeQuery(sql);
     while (rs.next()) {
       course cs=new course();
        cs.setId(rs.getInt(1));
        cs.setCourse_code(rs.getString(2));
        cs.setcourse_name(rs.getString(3));
        cs.setcollege(rs.getString(4));
        cs.setcourse_time(rs.getString(5));
        cs.setstart_end(rs.getString(6));
        cs.setcourse_tech(rs.getString(7));
        cs.setcourse_credit(rs.getString(8));
        cs.setcourse_site(rs.getString(9));
        cs.setcourse_note(rs.getString(10));
        al.add(cs);
     }
     return al;
   }catch(Exception e){
     System.out.println(e.getMessage());
     return null;
   }
  }
  /**
   * 查询指定课程编号的课程信息
   * @param cid-课程编号
   * @return
   */
  public course getCourseByid(String cid)
   {
     Connection conn=null;
   Statement st=null;
   ResultSet rs=null;
   String sql ="select * from t_course where course_code='"+cid+"'";
   try{
     DataBase ds = new DataBase();
     conn = ds.conn;
     course cs=new course();
     st = conn.createStatement();
     rs = st.executeQuery(sql);
     if (rs.next()) {
        cs.setId(rs.getInt(1));
        cs.setCourse_code(rs.getString(2));
        cs.setcourse_name(rs.getString(3));
        cs.setcollege(rs.getString(4));
        cs.setcourse_time(rs.getString(5));
        cs.setstart_end(rs.getString(6));
        cs.setcourse_tech(rs.getString(7));
        cs.setcourse_credit(rs.getString(8));
        cs.setcourse_site(rs.getString(9));
        cs.setcourse_note(rs.getString(10));
     }
     return cs;
   }catch(Exception e){System.out.println(e.getMessage());return null;}

   }
   /**
    * 从数据库中取出全部课程
    * @return
    */
   public ArrayList getAllCourse()
     {
       Connection conn=null;
     Statement st=null;
     ResultSet rs=null;
     ArrayList al=new ArrayList();
     String sql ="select * from t_course ";
     try{
       DataBase ds = new DataBase();
       conn = ds.conn;
       st = conn.createStatement();
       rs = st.executeQuery(sql);
       while (rs.next()) {
         course cs=new course();
          cs.setId(rs.getInt(1));
          cs.setCourse_code(rs.getString(2));
          cs.setcourse_name(rs.getString(3));
          cs.setcollege(rs.getString(4));
          cs.setcourse_time(rs.getString(5));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -