簡單學生選課系統(javaweb鏈接sqlserver數據庫)


此選課系統的要求:

1、項目需求:

本項目所開發的學生選課系統完成學校對學生的選課信息的統計與管理,減少數據漏掉的情況,同時也節約人力、物力和財力。告別以往的人工統計。

2.系統要求與功能設計

2.1 頁面要求

(1)能夠在Tomcat服務器中正確部署,並通過瀏覽器查看;

(2)網站頁面整體風格統一;

(3)首頁(登錄頁)要求實現不同用戶登錄后,進入的功能頁不相同。

(4)教師功能頁:有添加課程、修改個人信息、瀏覽選課學生信息三個模塊。

(5)學生功能頁:有修改個人信息、瀏覽課程信息、選課三個功能模塊。

(5)管理員功能頁:有添加教師信息、添加學生信息兩個模塊。

2.2功能要求:

(1)添加教師信息:管理員可以添加教師基本信息,教師基本信息包括:教師工號(八位數字組成,例如02000081)、教師姓名、教師性別、教師所在學院、職稱(教授、副教授、講師、助教)組成;

(2)添加學生信息:管理可以添加學生基本信息,學生基本信息包括學號(八位數字組成,例如20180052)、學生姓名、學生性別、所在班級、所屬專業組成;

(3)添加課程信息:教師登陸后,可以添加自己任職的課程基本信息,課程基本信息包括:課程編號(六位數字組成,例如050013),課程名稱、選課人數、任課教師(任課教師不需錄入,那位教師填寫課程信息,那位教師就是任課教師);

(4)修改個人信息:教師或學生登陸后可以修改個人信息,但教師工號或學號不能修改,另外教師或學生只能修改自己的信息,無法看到或修改其他學生或教師的基本信息。

(5)瀏覽課程信息:學生登陸后可以看到所有課程的列表信息,點擊課程名稱可以查看課程的詳細信息,包括已選課人數;點擊教師名稱可以查看教師的詳細信息。

(6)選課:進入選課頁面,課程信息列表顯示所有選課人數未達到課程設置的選課人數上限,點擊課程名稱可以看到課程詳細信息,點擊課程詳細信息頁面的“選課”按鈕,可以實現選課功能。

(7)瀏覽選課學生信息:教師進入該頁面后,可以看到自己設置的課程信息列表,點擊課程名稱,可以看到,選擇該課程的所有學生基本信息列表。

(8)登陸功能:管理員、教師、學生登陸后可以看到不同的功能頁面,教師或學生登陸后只能看到自己的相關信息,不同教師、不同學生登陸后無法查看其他人的信息。(要求至少創建兩個教師用戶、十個學生用戶演示選課過程)

3數據庫設計:

要求實現課程基本信息表、教師基本信息表、學生基本信息表、選課基本信息表。(提示:選課基本信息包括課程編號、教師編號、學號等基本信息)

4、WEB發布:

要求可以實現在瀏覽器直接訪問系統。

 代碼:

package common;

public class Class {
private int id;
private String classnumber;//編號
private String classname;
private int classnum;//人數
private String classteacher;
private int alreadynum=0;


public int getId() {
	return id;
}
public void setId(int id) {
	this.id = id;
}


public Class(int id,String classnumber,String classname, int classnum,int alreadynum,String classteacher) {
	this.id = id;
	this.classname = classname;
	this.classnum = classnum;
	this.classnumber = classnumber;
	this.classteacher = classteacher;
	this.alreadynum=alreadynum;
}
public Class(String classnumber,String classname, int classnum,int alreadynum,String classteacher) {
	
	this.classname = classname;
	this.classnum = classnum;
	this.classnumber = classnumber;
	this.classteacher = classteacher;
	this.alreadynum=alreadynum;
}
public String getClassnumber() {
	return classnumber;
}
public void setClassnumber(String classnumber) {
	this.classnumber = classnumber;
}
public String getClassname() {
	return classname;
}
public void setClassname(String classname) {
	this.classname = classname;
}
public int getClassnum() {
	return classnum;
}
public void setClassnum(int classnum) {
	this.classnum = classnum;
}
public String getClassteacher() {
	return classteacher;
}
public void setClassteacher(String classteacher) {
	this.classteacher = classteacher;
}
public int getAlreadynum() {
	return alreadynum;
}
public void setAlreadynum(int alreadynum) {
	this.alreadynum = alreadynum;
}

}

  

package common;
//學生類
public class Registerstudent {
private int id;
private String studentnum;
private String studentname;
private String studentsex;
private String studentclass;
private String major;
private String class1;
public int getId() {
	return id;
}
public void setId(int id) {
	this.id = id;
}


public Registerstudent(int id,String studentnum,String studentname, String studentsex, String studentclass,String major) {
	this.id = id;
	this.studentnum = studentnum;
	this.studentname=studentname;
	this.studentsex = studentsex;
	this.studentclass = studentclass;
	this.major = major;
	
}
public Registerstudent(String studentnum,String studentname, String studentsex, String studentclass,String major)
{
	this.studentnum = studentnum;
	this.studentname=studentname;
	this.studentsex = studentsex;
	this.studentclass = studentclass;
	this.major = major;
	
}
public Registerstudent(String studentnum,String studentname, String studentsex, String studentclass,String major,String teacher)
{
	this.studentnum = studentnum;
	this.studentname=studentname;
	this.studentsex = studentsex;
	this.studentclass = studentclass;
	this.major = major;
	this.setClass1(teacher);
	
}
public String getStudentnum() {
	return studentnum;
}
public void setStudentnum(String studentnum) {
	this.studentnum = studentnum;
}
public String getStudentname() {
	return studentname;
}
public void setStudentname(String studentname) {
	this.studentname = studentname;
}
public String getStudentsex() {
	return studentsex;
}
public void setStudentsex(String studentsex) {
	this.studentsex = studentsex;
}
public String getStudentclass() {
	return studentclass;
}
public void setStudentclass(String studentclass) {
	this.studentclass = studentclass;
}
public String getMajor() {
	return major;
}
public void setMajor(String major) {
	this.major = major;
}
public String getClass1() {
	return class1;
}
public void setClass1(String class1) {
	this.class1 = class1;
}


}

  

package common;
//教師類
public class Teacher {
private int id;
private String worknumber;
private String name;
private String sex;
private String school;
private String callname;
public int getId() {
	return id;
}
public void setId(int id) {
	this.id = id;
}
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public String getSex() {
	return sex;
}
public void setSex(String sex) {
	this.sex = sex;
}

public Teacher(int id,String worknumber,String name, String sex, String school,String callname) {
	this.id = id;
	this.name = name;
	this.sex = sex;
	this.worknumber = worknumber;
	this.school = school;
	this.callname = callname;
}
public Teacher(String worknumber,String name, String sex, String school,String callname) {
	this.name = name;
	this.sex = sex;
	this.worknumber = worknumber;
	this.school = school;
	this.callname = callname;
}
public String getWorknumber() {
	return worknumber;
}
public void setWorknumber(String worknumber) {
	this.worknumber = worknumber;
}
public String getSchool() {
	return school;
}
public void setSchool(String school) {
	this.school = school;
}
public String getCallname() {
	return callname;
}
public void setCallname(String callname) {
	this.callname = callname;
}

}

  

package Dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import common.depart;
import common.worker;
import common.Registerstudent;
import common.Teacher;
import common.Class;
import common.kaoqin;
import Helper.Help;
public class Dao {

        /**
         * 添加
         * @param asd
         * @return
         */
    public boolean add(worker R) {
        String sql = "insert into worker(number,name,sex,date,bumen,juese,password) values('" +R.getNumber() + "','" + R.getName() + "','" + R.getSex() + "','" + R.getDate()+ "','" + R.getBumen()+"','" + R.getJuese()+"','" + R.getPassword()+"')";
        Connection conn = Help.getConn();
        Statement state = null;
        boolean f =false ;
        int a = 0;
        
        try {
            state = conn.createStatement();
            a = state.executeUpdate(sql);
        } catch (Exception e) {
            System.out.println("數據庫連接失敗");
            e.printStackTrace();
        } finally {
            Help.close(state, conn);
        }
        
        if (a > 0) {
            f = true;
        }
        return f;
    }
    public boolean add(depart R) {
        String sql = "insert into depart(departnum,departname) values('" +R.getDepartnum()+ "','" + R.getDepartname() + "')";
        Connection conn = Help.getConn();
        Statement state = null;
        boolean f =false ;
        int a = 0;
        
        try {
            state = conn.createStatement();
            a = state.executeUpdate(sql);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            Help.close(state, conn);
        }
        
        if (a > 0) {
            f = true;
        }
        return f;
    }
    
public boolean kaoqin(kaoqin R) {
        String sql = "insert into kaoqin(time,number,name,sex,date,bumen,kind) values('" +R.getTime() + "','" +R.getNumber() + "','" + R.getName() + "','" + R.getSex() + "','" + R.getDate()+ "','" + R.getBumen()+"','" + R.getKind()+"')";
        Connection conn = Help.getConn();
        Statement state = null;
        boolean f =false ;
        int a = 0;
        
        try {
            state = conn.createStatement();
            a = state.executeUpdate(sql);
        } catch (Exception e) {
            System.out.println("插入失敗!!");
            e.printStackTrace();
        } finally {
            Help.close(state, conn);
        }
        
        if (a > 0) {
            f = true;
        }
        return f;
    }
        public boolean add(Teacher R) {
            String sql = "insert into teacher(worknumber,name,sex,school,callname) values('" +R.getWorknumber() + "','" + R.getName() + "','" + R.getSex() + "','" + R.getSchool()+ "','" + R.getCallname()+"')";
            Connection conn = Help.getConn();
            Statement state = null;
            boolean f =false ;
            int a = 0;
            
            try {
                state = conn.createStatement();
                a = state.executeUpdate(sql);
            } catch (Exception e) {
                System.out.println("數據庫連接失敗");
                e.printStackTrace();
            } finally {
                Help.close(state, conn);
            }
            
            if (a > 0) {
                f = true;
            }
            return f;
        }
        public boolean add(Class R) {
            String sql = "insert into class(classnumber,classname,classnum,alreadynum,classteacher) values('" +R.getClassnumber()+ "','" + R.getClassname() + "','" + R.getClassnum() +"','"+ R.getAlreadynum()+"','" + R.getClassteacher()+"')";
            Connection conn = Help.getConn();
            Statement state = null;
            boolean f =false ;
            int a = 0;
            
            try {
                state = conn.createStatement();
                a = state.executeUpdate(sql);
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                Help.close(state, conn);
            }
            
            if (a > 0) {
                f = true;
            }
            return f;
        }
        
public boolean add(Registerstudent R) {
            String sql = "insert into student(studentnum,studentname,studentsex,studentclass,major) values('" +R.getStudentnum() + "','" + R.getStudentname() + "','" + R.getStudentsex() + "','" + R.getStudentclass()+ "','" + R.getMajor()+"')";
            Connection conn = Help.getConn();
            Statement state = null;
            boolean f =false ;
            int a = 0;
            
            try {
                state = conn.createStatement();
                a = state.executeUpdate(sql);
            } catch (Exception e) {
                System.out.println("插入失敗!!");
                e.printStackTrace();
            } finally {
                Help.close(state, conn);
            }
            
            if (a > 0) {
                f = true;
            }
            return f;
        }
public boolean delete (String name)
{
    boolean f=false;
    String sql="delete from text2 where name='"+name+"'";
    Connection conn=Help.getConn();
    Statement state=null;
    int a=0;
    try {
        state=conn.createStatement();
        a=state.executeUpdate(sql);
    }catch(SQLException e) {
    e.printStackTrace();}
    finally {
        Help.close(state, conn);
    }
    if(a>0)
    {
        f=true;
    }
    return f;
}
public Teacher getTeacherNum(String number)
{
    String sql=new String("select * from teacher where worknumber='"+number+"'");
    Connection conn=Help.getConn();
    Statement statement=null;
    ResultSet rs=null;
    Teacher teacher=null;
    try {
        statement=conn.createStatement();
        rs=statement.executeQuery(sql);
        while(rs.next())
        {
            int id=rs.getInt("id");
            String name=rs.getString("name");
            String sex=rs.getString("sex");
            String school=rs.getString("school");
            String callname=rs.getString("callname");
            teacher=new Teacher(id,number,name,sex,school,callname);
            
        }
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }finally {
        Help.close(rs,statement, conn);
    }
    return teacher;
    
}
public boolean getTeacherNum1(String number)
{
    String sql=new String("select * from teacher where worknumber='"+number+"'");
    Connection conn=Help.getConn();
    Statement statement=null;
    ResultSet rs=null;
    boolean f=false;
    try {
        statement=conn.createStatement();
        rs=statement.executeQuery(sql);
        while(rs.next())
        {
            f=true;
        }
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }finally {
        Help.close(rs,statement, conn);
    }
    return f;
    
}
public Registerstudent getStudentNum(String number)
{
    String sql=new String("select * from student where studentnum='"+number+"'");
    Connection conn=Help.getConn();
    Statement statement=null;
    ResultSet rs=null;
    Registerstudent student=null;
    try {
        statement=conn.createStatement();
        rs=statement.executeQuery(sql);
        while(rs.next())
        {
            int id=rs.getInt("id");
            String studentname=rs.getString("studentname");
            String studentsex=rs.getString("studentsex");
            String studentclass=rs.getString("studentclass");
            String major=rs.getString("major");
            student=new Registerstudent(id,number,studentname,studentsex,studentclass,major);
            
        }
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }finally {
        Help.close(rs,statement, conn);
    }
    return student;
    
}
public Class searchClassName(String classname)
{
    String sql=new String("select * from class where classname='"+classname+"'");
    Connection conn=Help.getConn();
    Statement statement=null;
    ResultSet rs=null;
    Class student=null;
    try {
        statement=conn.createStatement();
        rs=statement.executeQuery(sql);
        while(rs.next())
        {
            int id=rs.getInt("id");
            int id1=rs.getInt("alreadynum");
            int id2=rs.getInt("classnum");
            String classnumber=rs.getString("classnumber");
            String classteacher=rs.getString("classteacher");
            student=new Class(id,classnumber,classname,id2,id1,classteacher);
            
        }
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }finally {
        Help.close(rs,statement, conn);
    }
    return student;
    
}
public Teacher searchTeacherName(String classteacher)
{
    String sql=new String("select * from teacher where name='"+classteacher+"'");
    Connection conn=Help.getConn();
    Statement statement=null;
    ResultSet rs=null;
    Teacher student=null;
    try {
        statement=conn.createStatement();
        rs=statement.executeQuery(sql);
        while(rs.next())
        {
            int id=rs.getInt("id");
            String worknumber=rs.getString("worknumber");
            String sex=rs.getString("sex");
            String school=rs.getString("school");
            String callname=rs.getString("callname");
            student=new Teacher(id,worknumber,classteacher,sex,school,callname);
            
        }
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }finally {
        Help.close(rs,statement, conn);
    }
    return student;
    
}
public boolean getStudentNum1(String number)
{
    String sql=new String("select * from student where studentnum='"+number+"'");
    Connection conn=Help.getConn();
    Statement statement=null;
    ResultSet rs=null;
    boolean f=false;
    try {
        statement=conn.createStatement();
        rs=statement.executeQuery(sql);
        while(rs.next())
        {
            f=true;
        }
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }finally {
        Help.close(rs,statement, conn);
    }
    return f;
    
}
public boolean updateClass(Class te,String classname)
{
        int alreadynum=te.getAlreadynum()+1;
    String sql="update class set alreadynum='"+alreadynum+"'where classname='"+classname+"'";
    Connection conn=null;
    Statement state=null;
    boolean f=false;
    int a = 0;
    conn=Help.getConn();
    try {
        state = conn.createStatement();
        a = state.executeUpdate(sql);
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        Help.close(state, conn);
    }
    
    if (a > 0) {
        f = true;
    }
    return f;
            
}
public boolean updatete(Teacher te)
{
    String sql="update teacher set name='"+te.getName()+"',sex='"+te.getSex()+"',school='"+te.getSchool()+"',callname='"+te.getCallname()+"'where id='"+te.getId()+"'";
    Connection conn=null;
    Statement state=null;
    boolean f=false;
    int a = 0;
    conn=Help.getConn();
    try {
        state = conn.createStatement();
        a = state.executeUpdate(sql);
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        Help.close(state, conn);
    }
    
    if (a > 0) {
        f = true;
    }
    return f;
            
}
public boolean updatest1(Registerstudent st,String classname)
{
    String sql="update student set class1='"+classname+"'where id='"+st.getId()+"'";
    Connection conn=null;
    Statement state=null;
    boolean f=false;
    int a = 0;
    conn=Help.getConn();
    try {
        state = conn.createStatement();
        a = state.executeUpdate(sql);
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        Help.close(state, conn);
    }
    
    if (a > 0) {
        f = true;
    }
    return f;
            
}
public boolean updatest(Registerstudent st)
{
    String sql="update student set studentclass='"+st.getStudentclass()+"',studentname='"+st.getStudentname()+"',studentsex='"+st.getStudentsex()+"',studentclass='"+st.getStudentclass()+"'where id='"+st.getId()+"'";
    Connection conn=null;
    Statement state=null;
    boolean f=false;
    int a = 0;
    conn=Help.getConn();
    try {
        state = conn.createStatement();
        a = state.executeUpdate(sql);
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        Help.close(state, conn);
    }
    
    if (a > 0) {
        f = true;
    }
    return f;
            
}
public List<Class> display(String classteacher) {
    String sql = "select * from class where classteacher='"+classteacher+"'";
    System.out.println(classteacher);
    List<Class> list = new ArrayList<Class>();
    Connection conn = Help.getConn();
    Statement state = null;
    ResultSet rs = null;
    try {
        state = conn.createStatement();
        rs = state.executeQuery(sql);
        Class bean = null;
        while (rs.next()) {
            int classnum= rs.getInt("classnum");
            String classname =rs.getString("classname");
            String classnumber= rs.getString("classnumber");
            int alreadynum= rs.getInt("alreadynum");
            bean = new Class(classnumber,classname,classnum,alreadynum,classteacher);
            list.add(bean);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        Help.close(rs, state, conn);
    }
    
    return list;
}
public List<Class> list() {
    String sql = "select * from class";
    List<Class> list = new ArrayList<>();
    Connection conn = Help.getConn();
    Statement state = null;
    ResultSet rs = null;
    try {
        state = conn.createStatement();
        rs = state.executeQuery(sql);
        Class bean = null;
        while (rs.next()) {
            int id = rs.getInt("id");
            String username1= rs.getString("classnum");
            String password1 =rs.getString("classname");
            int name1= rs.getInt("classnumber");
            int name2= rs.getInt("alreadynum");
            String sex1 = rs.getString("classteacher");
            bean = new Class(id,username1,password1, name1,name2,sex1);
            list.add(bean);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        Help.close(rs, state, conn);
    }
    
    return list;
}
//已選人數少的
public List<Registerstudent> searchStudentName(String classname)
{
    String sql = "select * from student where class1='"+classname+"'";
    List<Registerstudent> list = new ArrayList<Registerstudent>();
    Connection conn = Help.getConn();
    Statement state = null;
    ResultSet rs = null;
    try {
        state = conn.createStatement();
        rs = state.executeQuery(sql);
        Registerstudent bean = null;
        while (rs.next()) {
            
            int id = rs.getInt("id");
            String username1= rs.getString("studentnum");
            String password1 =rs.getString("studentname");
            String name1= rs.getString("studentsex");
            String name2= rs.getString("studentclass");
            String sex1 = rs.getString("major");
            bean = new Registerstudent(id,username1,password1, name1,name2,sex1);
            list.add(bean);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        Help.close(rs, state, conn);
    }
    
    return list;
}
public List<Class> list1() {
    String sql = "select * from class";
    List<Class> list = new ArrayList<>();
    Connection conn = Help.getConn();
    Statement state = null;
    ResultSet rs = null;
    try {
        state = conn.createStatement();
        rs = state.executeQuery(sql);
        Class bean = null;
        while (rs.next()) {
            
            int id = rs.getInt("id");
            String username1= rs.getString("classnum");
            String password1 =rs.getString("classname");
            int name1= rs.getInt("classnumber");
            int name2= rs.getInt("alreadynum");
            String sex1 = rs.getString("classteacher");
            bean = new Class(id,username1,password1, name1,name2,sex1);
            if(name1>name2)
            {
                list.add(bean);
            }
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        Help.close(rs, state, conn);
    }
    
    return list;
}


public List<Class> search(String classnumber, String classname,String classteacher) {
    String sql = "select * from class where ";
    if (classnumber != "") {
        sql += "classnumber like '%" + classnumber + "%'";
    }else if (classname != "") {
        sql += "classname like '%" + classname + "%'";
    }
    else if (classteacher !="") {
        sql += " classteacher like '%" +  classteacher + "%'";
    }
    List<Class> list = new ArrayList<Class>();
    Connection conn = Help.getConn();
    Statement state = null;
    ResultSet rs = null;

    try {
        state = conn.createStatement();
        rs = state.executeQuery(sql);
        Class bean = null;
        while (rs.next()) {
            int id = rs.getInt("id");
            String classnumber1= rs.getString("classnumber");
            String classname1 =rs.getString("classname");
            int classnum1= rs.getInt("classnum");
            int alreadynum1 = rs.getInt("alreadynum");
            String classteacher1 = rs.getString("classteacher");
            bean = new Class(id,classnumber1,classname1, classnum1,alreadynum1,classteacher1);
            list.add(bean);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        Help.close(rs, state, conn);
    }
    
    return list;
}

}
 1 package Helper;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.ResultSet;
 6 import java.sql.SQLException;
 7 import java.sql.Statement;
 8 
 9 public class Help {
10     public static String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
11     public static String  dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=db_platform";
12     public static  String userName="sa";
13     public static String userPwd="w669399221";
14     
15     public static Connection getConn () {
16         Connection conn =  null ;
17         
18         try {
19             Class.forName(driverName);//加載驅動
20             conn = DriverManager.getConnection(dbURL, userName, userPwd);
21             
22         } catch (Exception e) {
23             System.out.println("數據庫連接失敗!!");
24             e.printStackTrace();
25         }
26         
27         return conn;
28     }
29     
30     /**
31      * 關閉連接
32      * @param state
33      * @param conn
34      */
35     public static void close (Statement state, Connection conn) {
36         if (state != null) {
37             try {
38                 state.close();
39             } catch (SQLException e) {
40                 e.printStackTrace();
41             }
42         }
43         
44         if (conn != null) {
45             try {
46                 conn.close();
47             } catch (SQLException e) {
48                 e.printStackTrace();
49             }
50         }
51     }
52     
53     public static void close (ResultSet rs, Statement state, Connection conn) {
54         if (rs != null) {
55             try {
56                 rs.close();
57             } catch (SQLException e) {
58                 e.printStackTrace();
59             }
60         }
61         
62         if (state != null) {
63             try {
64                 state.close();
65             } catch (SQLException e) {
66                 e.printStackTrace();
67             }
68         }
69         
70         if (conn != null) {
71             try {
72                 conn.close();
73             } catch (SQLException e) {
74                 e.printStackTrace();
75             }
76         }
77     }
78 
79 }
package Servlet;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import common.depart;
import common.kaoqin;
import common.worker;
import Dao.Dao;
import Helper.Help;
import common.Registerstudent;
import common.Teacher;
import common.Class;
@WebServlet("/RegisterServlet")
public class RegisterServlet extends HttpServlet {
                
                private static final long serialVersionUID = 1L;

                Dao dao = new Dao();        
                protected void service(HttpServletRequest req, HttpServletResponse resp)throws  ServletException,IOException{
                    req.setCharacterEncoding("utf-8");
                    String method = req.getParameter("method");
                    if ("addteacher".equals(method)) {
                        addteacher(req, resp);}
                        else if ("addworker".equals(method)) {
                            addworker(req, resp);
                        } 
                        else if ("adddepart".equals(method)) {
                            adddepart(req, resp);
                        } 
                    else if("addstudent".equals(method)) {
                        addstudent(req, resp);
                    }
                    else if("addclass".equals(method)) {
                        addclass(req, resp);
                    }
                    else if("tiaozhuan".equals(method)) {
                        tiaozhuan(req, resp);
                    }
                    else if("tiaozhuan1".equals(method)) {
                        tiaozhuan1(req, resp);
                    }
                    else if ("del".equals(method)) {
                        del(req, resp);
                    } 
                    else if ("getTeacherNum".equals(method)) {
                        getTeacherNum(req, resp);
                    } 
                    else if ("getStudentNum".equals(method)) {
                        getStudentNum(req, resp);
                    } 
                    else if ("updatete".equals(method)) {
                        updatete(req, resp);
                    } 
                    else if ("updatest".equals(method)) {
                        updatest(req, resp);
                    } 
                    else if ("list".equals(method)) {
                        list(req, resp);
                    } 
                    else if ("display".equals(method)) {
                        display(req, resp);
                    } 
                    else if ("searchClassTeacher".equals(method)) {
                        searchClassTeacher(req, resp);
                    } 
                    else if ("searchClassName".equals(method)) {
                        searchClassName(req, resp);
                    } 
                    else if ("list1".equals(method)) {
                        list1(req, resp);
                    } 
                    else if ("chooseClass".equals(method)) {
                        chooseClass(req, resp);
                    } 
                    else if ("searchStudent".equals(method)) {
                        searchStudent(req, resp);
                    } 
                    else if ("search".equals(method)) {
                        search(req, resp);
                    } 
                       
                }

                /**
                 * 添加
                 * @param req
                 * @param resp
                 * @throws IOException 
                 * @throws ServletException 
                 */
                String  numberbest="";
                 String passwordbest="";
                private void tiaozhuan(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException
                {
                    req.setCharacterEncoding("utf-8");
                    numberbest = req.getParameter("number");
                    passwordbest=req.getParameter("password");
                    String t1=new String();
                    for(int i=0;i<4;i++)
                    {
                        t1+=numberbest.charAt(i);
                    }
                    if(t1.equals("2018"))
                        {
                        if(dao.getStudentNum1(numberbest))
                        {
                        req.setAttribute("message","學生登錄" );
                        req.getRequestDispatcher("worker.jsp").forward(req,resp);
                        }
                        else if(dao.getTeacherNum1(numberbest))
                        {
                        req.setAttribute("message","教師登錄" );
                        req.getRequestDispatcher("worker.jsp").forward(req,resp);
                        }
                        else
                        {
                            req.setAttribute("message", "無該用戶信息");
                        }
                            
                        }
                    else
                    {
                        req.getRequestDispatcher("guanli.jsp").forward(req,resp);
                    }
                }
                private void addworker(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
                    req.setCharacterEncoding("utf-8");
                    String number = req.getParameter("number");
                    String name= req.getParameter("name");
                    String sex = req.getParameter("sex");
                    String date= req.getParameter("date");
                    String bumen= req.getParameter("bumen");
                    String juese=req.getParameter("juese");
                    String password=req.getParameter("password");
                    worker R = new worker(number,name,sex,date,bumen,juese,password);
                    
                    //添加后消息顯示
                    if(dao.add(R)) {
                        req.setAttribute("message", "添加成功!");
                        req.getRequestDispatcher("guanli.jsp").forward(req,resp);
                    } else {
                        req.setAttribute("message", "添加失敗!");
                        req.getRequestDispatcher("guanli.jsp").forward(req,resp);
                    }
                
                
                
        }            
                private void adddepart(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
                    req.setCharacterEncoding("utf-8");
                    String number = req.getParameter("departnum");
                    String name= req.getParameter("departname");
                    depart R = new depart(number,name);
                    
                    //添加后消息顯示
                    if(dao.add(R)) {
                        req.setAttribute("message", "添加成功!");
                        req.getRequestDispatcher("guanli.jsp").forward(req,resp);
                    } else {
                        req.setAttribute("message", "添加失敗!");
                        req.getRequestDispatcher("guanli.jsp").forward(req,resp);
                    }
                
                
                
        }            
    
                
                private void addteacher(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
                    req.setCharacterEncoding("utf-8");
                    String worknumber = req.getParameter("worknumber");
                    String name= req.getParameter("name");
                    String sex = req.getParameter("sex");
                    String school= req.getParameter("school");
                    String callname = req.getParameter("callname");
                    Teacher R = new Teacher(worknumber,name,sex, school,callname);
                    
                    //添加后消息顯示
                    if(dao.add(R)) {
                        req.setAttribute("message", "添加成功!");
                        req.getRequestDispatcher("guanli.jsp").forward(req,resp);
                    } else {
                        req.setAttribute("message", "添加失敗!");
                        req.getRequestDispatcher("guanli.jsp").forward(req,resp);
                    }
                
                
                
        }
                private void addclass(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
                    req.setCharacterEncoding("utf-8");
                    resp.setContentType("text/html;charset=UTF-8");
                    String classnumber = req.getParameter("classnumber");
                    String classname= req.getParameter("classname");
                    int classnum = Integer.parseInt(req.getParameter("classnum"));
                    int alreadynum=Integer.parseInt(req.getParameter("alreadynum"));
                    String classteacher= req.getParameter("classteacher");
                    Class R = new Class(classnumber,classname,classnum,alreadynum,classteacher);
                    
                    //添加后消息顯示
                    if(dao.add(R)) {
                        req.setAttribute("message", "添加成功!");
                    } else {
                        req.setAttribute("message", "添加失敗!");
                    }
                    req.getRequestDispatcher("Temanagement.jsp").forward(req,resp);
                }
                private void addstudent(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
                    req.setCharacterEncoding("utf-8");
                    resp.setContentType("text/html;charset=UTF-8");
                    String studentnum = req.getParameter("studentnum");
                    String studentname= req.getParameter("studentname");
                    String studentsex = req.getParameter("studentsex");
                    String studentclass= req.getParameter("studentclass");
                    String major = req.getParameter("major");
                    Registerstudent R = new Registerstudent(studentnum,studentname,studentsex,studentclass,major);
                    
                    //添加后消息顯示
                    if(dao.add(R)) {
                        req.setAttribute("message", "添加成功!");
                        req.getRequestDispatcher("guanli.jsp").forward(req,resp);
                    } else {
                        req.setAttribute("message", "添加失敗!");
                        req.getRequestDispatcher("guanli.jsp").forward(req,resp);
                    }
                
                
                
        }        
                private void del(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
                    req.setCharacterEncoding("utf-8");
                     String name = req.getParameter("name");
                    
                     if(dao.delete(name))
                     {
                    req.setAttribute("message", "刪除成功!");
                    req.getRequestDispatcher("main.jsp").forward(req,resp);
                     }
                     else {
                        req.setAttribute("message", "刪除失敗!");
                        req.getRequestDispatcher("main.jsp").forward(req,resp);
                     }
                }
                
private void getTeacherNum(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
    req.setCharacterEncoding("utf-8");
    Teacher teacher=dao.getTeacherNum(numberbest);
    req.setAttribute("teacher", teacher);
    req.getRequestDispatcher("updatete.jsp").forward(req,resp);
}

private void chooseClass(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
    req.setCharacterEncoding("utf-8");
    Class class1=dao.searchClassName(req.getParameter("classname"));
    Registerstudent student=dao.getStudentNum(numberbest);
    if(dao.updateClass(class1,req.getParameter("classname"))&&dao.updatest1(student,req.getParameter("classname")))
    {
    req.setAttribute("message", "選課成功");    
    }
    else {
        req.setAttribute("message", "選課失敗");    
    }
    req.getRequestDispatcher("Stmanagement.jsp").forward(req,resp);
}
private void searchClassName(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
    req.setCharacterEncoding("utf-8");
    resp.setContentType("text/html;charset=UTF-8");
    Class class1=dao.searchClassName(req.getParameter("classname"));
    System.out.println(req.getParameter("classname"));
    req.setAttribute("class1", class1);
    if(req.getParameter("flag").contentEquals("false"))
    {
    req.getRequestDispatcher("ScanClass.jsp").forward(req,resp);
    }
    else {
        req.getRequestDispatcher("ScanClass1.jsp").forward(req,resp);
        //如何實現jsp條件隱藏。
    }
}
private void searchStudent(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
    req.setCharacterEncoding("utf-8");
    resp.setContentType("text/html;charset=UTF-8");
    String classname=req.getParameter("classname");
    List<Registerstudent>class1=new ArrayList<Registerstudent>();
    class1=dao.searchStudentName(classname);
    System.out.println(req.getParameter("classname"));
    req.setAttribute("class1", class1);
    req.getRequestDispatcher("ScanClassTeacher.jsp").forward(req,resp);
        //如何實現jsp條件隱藏。
}
private void searchClassTeacher(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
    req.setCharacterEncoding("utf-8");
    resp.setContentType("text/html;charset=UTF-8");
    Teacher teacher=dao.searchTeacherName(req.getParameter("classteacher"));
    req.setAttribute("teacher", teacher);
    req.getRequestDispatcher("ScanTeacher.jsp").forward(req,resp);
}
//多條件查詢
private void search(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
    req.setCharacterEncoding("utf-8");
    resp.setContentType("text/html;charset=UTF-8");
    String power=req.getParameter("power");
    String power1=req.getParameter("power1");
    String power2=req.getParameter("power2");
    String tiaojian=req.getParameter("tiaojian");
    String tiaojian1=req.getParameter("tiaojian1");
    String tiaojian2=req.getParameter("tiaojian2");
    String guanxi=req.getParameter("guanxi");
    String guanxi1=req.getParameter("guanxi1");
    String classnumber=new String();
    String classname=new String();
    String classteacher=new String();
    if(power.equals("1"))
    {
        classnumber=req.getParameter("wenben");
    }
    else if(power.equals("2"))
        {
        classname=req.getParameter("wenben");
        }
    else if(power.equals("3"))
    {
    classteacher=req.getParameter("wenben");
    }
    
    if(power1.equals("1"))
    {
        classnumber=req.getParameter("wenben1");
    }
    else if(power1.equals("2"))
        {
        classname=req.getParameter("wenben1");
        }
    else if(power1.equals("3"))
    {
    classteacher=req.getParameter("wenben1");
    }
    
    if(power2.equals("1"))
    {
        classnumber=req.getParameter("wenben2");
    }
    else if(power2.equals("2"))
        {
        classname=req.getParameter("wenben2");
        }
    else if(power2.equals("3"))
    {
    classteacher=req.getParameter("wenben2");
    }
    //sql語句
    String sql = "select * from class where ";
    //模糊精確
    if(!classnumber.equals("")) {
    if(tiaojian.equals("1"))
    {
        sql+="classnumber like '%" + classnumber + "%'";
    }
    else {
        sql+="classnumber = '" + classnumber + "'";
    }
    }
    if(guanxi.equals("1"))
    {
       if(tiaojian1.equals("1"))
        {
        sql+=" classname like '%" + classname + "%'";
        }
       else {
           
        sql+=" classname = '" + classname + "'";
         }
    }
    else if(guanxi.equals("2"))
    {
       if(tiaojian1.equals("1"))
        {
        sql+="or classname like '%" + classname + "%'";
        }
       else {
           
        sql+="or classname = '" + classname + "'";
         }
    }
    if(guanxi1.equals("1"))
    {
      if(tiaojian2.equals("1"))
       {
          
        sql+=" classteacher like '%" + classteacher + "%'";
       }
      else {
         
        sql+=" classteacher = '" + classteacher + "'";
       }
    }
    if(guanxi1.equals("2"))
    {
      if(tiaojian2.equals("1"))
       {
        sql+="or classteacher like '%" + classteacher + "%'";
       }
      else {
        sql+="or classteacher = '" + classteacher + "'";
       }
    }
    List<Class> list = new ArrayList<>();
    Connection conn = Help.getConn();
    Statement state = null;
    ResultSet rs = null;

    try {
        state = conn.createStatement();
        rs = state.executeQuery(sql);
        Class bean = null;
        while (rs.next()) {
            String classnumber1= rs.getString("classnumber");
            String classname1 =rs.getString("classname");
            int classnum1= rs.getInt("classnum");
            int alreadynum1 = rs.getInt("alreadynum");
            String classteacher1 = rs.getString("classteacher");
            bean = new Class(classnumber1,classname1, classnum1,alreadynum1,classteacher1);
            list.add(bean);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        Help.close(rs, state, conn);
    }
    req.setAttribute("list",list);
    req.getRequestDispatcher("bianli.jsp").forward(req,resp);
}
//老師查詢自己的課程
private void display(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
    req.setCharacterEncoding("utf-8");
    resp.setContentType("text/html;charset=UTF-8");
    Teacher teacher=dao.getTeacherNum(numberbest);
    List<Class> list3 = dao.display(teacher.getName());
    req.setAttribute("list3",list3);
    req.getRequestDispatcher("ScanClassTeacher.jsp").forward(req,resp);
}
private void tiaozhuan1(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
    req.setCharacterEncoding("utf-8");
    Teacher teacher=dao.getTeacherNum(numberbest);
    req.setAttribute("teacher", teacher);
    req.getRequestDispatcher("addclass.jsp").forward(req,resp);
}
//獲取學生工號信息
private void getStudentNum(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
    req.setCharacterEncoding("utf-8");
    resp.setContentType("text/html;charset=UTF-8");
    Registerstudent student=dao.getStudentNum(numberbest);
    req.setAttribute("student", student);
    req.getRequestDispatcher("updatest.jsp").forward(req,resp);
}
//更新教師信息
private void updatete(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
    req.setCharacterEncoding("utf-8");
    int id = Integer.parseInt(req.getParameter("id"));
    String worknumber=req.getParameter("worknumber");
    String name=req.getParameter("name");
    String sex=req.getParameter("sex");
    String school=req.getParameter("school");
    String callname=req.getParameter("callname");
    Teacher teacher=new Teacher(id,worknumber,name,sex,school,callname);
    if(dao.updatete(teacher))
    {
        req.setAttribute("message","修改成功");
    }
    else {
        req.setAttribute("message", "修改失敗");
    }
    req.getRequestDispatcher("updatete.jsp").forward(req,resp);
}
private void updatest(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
    req.setCharacterEncoding("utf-8");
    int id = Integer.parseInt(req.getParameter("id"));
    String studentnum=req.getParameter("studentnum");
    String studentname=req.getParameter("studentname");
    String studentsex=req.getParameter("studentsex");
    String studentclass=req.getParameter("studentclass");
    String major=req.getParameter("major");
    Registerstudent student=new Registerstudent(id,studentnum,studentname,studentsex,studentclass,major);
    if(dao.updatest(student))
    {
        req.setAttribute("message","修改成功");
    }
    else {
        req.setAttribute("message", "修改失敗");
    }
    req.getRequestDispatcher("updatete.jsp").forward(req,resp);
}
                /**
                 * 修改
                 * @param req
                 * @param resp
                 * @throws IOException
                 * @throws ServletException 
                 */
                /*private void update(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
                    req.setCharacterEncoding("utf-8");
                    resp.setContentType("text/html;charset=UTF-8");
                    int id = Integer.parseInt(req.getParameter("id"));
                    String name= req.getParameter("name");
                    String sex = req.getParameter("sex");
                    String minzu= req.getParameter("minzu");
                    String zhucetime = req.getParameter("zhucetime");
                    int age= Integer.parseInt(req.getParameter("age"));
                    String mianmao = req.getParameter("mianmao");
                    String fuwu= req.getParameter("fuwu");
                    Registerstudent R = new Registerstudent(name,sex, minzu,zhucetime,age,mianmao,fuwu);
                    if(dao.update(R))
                    {
                    req.setAttribute("message", "修改成功");
                    }
                    else {
                        req.setAttribute("message", "修改失敗");
                    }
                    req.getRequestDispatcher("main.jsp").forward(req,resp);
                }
                
                /**
                 * 查找
                 * @param req
                 * @param resp
                 * @throws ServletException 
                 */
              /*private void search(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
                    req.setCharacterEncoding("utf-8");
                    resp.setContentType("text/html;charset=UTF-8");
                    String username= req.getParameter("username");
                    String password = req.getParameter("password");
                    String name= req.getParameter("name");
                    String sex = req.getParameter("sex");
                    String studynumber= req.getParameter("studynumber");
                    String xueyuan = req.getParameter("xueyuan");
                    String xi= req.getParameter("xi");
                    String classname = req.getParameter("classname");
                    String ruxueyear = req.getParameter("ruxueyear");
                    String hometown = req.getParameter("hometown");
                    String beizhu = req.getParameter("beizhu");
                    String mail = req.getParameter("mail");
                    List<Registerstudent> Car = dao.search(username,password, name,sex,studynumber,mail,xueyuan,xi,classname,ruxueyear,hometown,beizhu);
                    req.setAttribute("Car", Car);
                    req.getRequestDispatcher("searchlist.jsp").forward(req,resp);
                }
                /* 
                * 全部
                 * @param req
                 * @param resp
                 * @throws ServletException 
                 */
                private void list(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
                    req.setCharacterEncoding("utf-8");
                    resp.setContentType("text/html;charset=UTF-8");
                    List<Class> list1 = dao.list();
                    req.setAttribute("list1",list1);
                    req.getRequestDispatcher("Scanst.jsp").forward(req,resp);
                }
                private void list1(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
                    req.setCharacterEncoding("utf-8");
                    resp.setContentType("text/html;charset=UTF-8");
                    List<Class> list1 = dao.list1();
                    req.setAttribute("list1",list1);
                    req.getRequestDispatcher("Scanst1.jsp").forward(req,resp);
                }

}
                /**
                 * 通過ID得到Car
                 * @param req
                 * @param resp
                 * @throws ServletException 
                 */
                /*private void getPassById(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
                    req.setCharacterEncoding("utf-8");
                    resp.setContentType("text/html;charset=UTF-8");
                    int id = Integer.parseInt(req.getParameter("id"));
                    Registerstudent Car = dao.getPassById(id);
                    req.setAttribute("Register", Car);
                    req.getRequestDispatcher("detail2.jsp").forward(req,resp);
                }
                /**
                 * 通過品牌查找
                 * 跳轉至刪除
                 * @param req
                 * @param resp
                 * @throws IOException
                 * @throws ServletException 
                 */
                /*private void getPassByBrand(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
                    req.setCharacterEncoding("utf-8");
                    resp.setContentType("text/html;charset=UTF-8");
                    String name = req.getParameter("name");
                    Registerstudent use = dao.getPassByBrand(name);
                    if(use== null) {
                        req.setAttribute("message", "無該用戶信息!");
                        req.getRequestDispatcher("main.jsp").forward(req,resp);
                    } else {
                        req.setAttribute("use",use);
                        req.getRequestDispatcher("searchlist.jsp").forward(req,resp);
                    }
                }
                private void getPassByUsername(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
                    req.setCharacterEncoding("utf-8");
                    resp.setContentType("text/html;charset=UTF-8");
                    String name = req.getParameter("name");
                    Registerstudent use = dao.getPassByBrand(name);
                    if(name== null) {
                        req.setAttribute("message", "無該用戶信息!");
                        req.getRequestDispatcher("main.jsp").forward(req,resp);
                    } else {
                        req.setAttribute("use",use);
                        req.getRequestDispatcher("register1.jsp").forward(req,resp);
                    }
                }
                
}
*/
View Code
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>課程添加頁面</title>
</head>
<body style="font-family:'Microsoft JhengHei';background-color:greenyellow;">
<%
         Object message = request.getAttribute("message");
         if(message!=null && !"".equals(message)){
     
    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>
    <div align="center">
        <form action="RegisterServlet?method=addclass" method="post" onsubmit="return check()">
            <div class="a">
                
            課程編號:<input type="text" id="classnumber" name="classnumber" />
            </div>
            <div class="a">
                
                課程名稱:<input type="text" id="classname" name="classname" />
            </div>
            <div class="a">
                
                課程人數:<input type="text" id="classnum" name="classnum" />
            </div>
            <div class="a">
                
                已選人數:<input type="text" id="alreadynum" name="alreadynum" value="0"/>
            </div>
            <div class="a">
                
                教師名稱:<input type="text" id="classteacher" name="classteacher" value="${teacher.name}"/>
            </div>
                <button type="submit" >添加</button>
            </form>
            </div>
     
    <script type="text/javascript">
        function check() {
            var studentnum = document.getElementById("classnumber");
             var studentname = document.getElementById("classname");
            var studentsex = document.getElementById("classnum");
            //非空
            
                 if(studentnum.value == '') {
                    alert('課程編號為空');
                    studentnum.focus();
                    return false;
                }
                 else    if(studentname.value == '') {
                    alert('課程名稱為空');
                    studentname.focus();
                    return false;
                }
                 else    if(studentsex.value == '') {
                    alert('課程人數為空');
                    studentsex.focus();
                    return false;
                }
            
        }
        
            
        </script>
    
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>學生添加頁面</title>
</head>
<body style="font-family:'Microsoft JhengHei';background-color:greenyellow;">
<%
         Object message = request.getAttribute("message");
         if(message!=null && !"".equals(message)){
     
    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>
    <div align="center">
        <a href="guanli.jsp">返回管理頁面</a>
        <form action="RegisterServlet?method=addstudent" method="post" onsubmit="return check()">
            <div class="a">
                
             學號:<input type="text" id="studentnum" name="studentnum" />
            </div>
            <div class="a">
                
                學生姓名:<input type="text" id="studentname" name="studentname" />
            </div>
            <div class="a">
                
                學生性別:<input type="radio" name="studentsex" id="sex" value="男" checked><input type="radio" name="studentsex" id="sex" value="女"></div>
            <div class="a">
                
                所在班級:<input type="text" id="studentclass" name="studentclass"/>
            </div>
            <div class="a">
                
                所屬專業:<input type="text" id="major" name="major"/>
            </div>
            <div class="a">
                <button type="submit" >添加</button>
            </div>
            </form>
             <div class="a">
                
        </div>
      </div>
     
    <script type="text/javascript">
        function check() {
            var studentnum = document.getElementById("studentnum");
             var studentname = document.getElementById("stduentname");
             var studentsex = document.getElementById("studentsex");
             var stduentclass = document.getElementById("studentclass");
             var major = document.getElementById("major");
            //非空
            
                 if(studentnum.value == '') {
                    alert('學號為空');
                    studentnum.focus();
                    return false;
                }
                 else    if(studentname.value == '') {
                    alert('姓名為空');
                    studentname.focus();
                    return false;
                }
                 else    if(studentsex.value == '') {
                    alert('性別為空');
                    studentsex.focus();
                    return false;
                }
                 else    if(studentclass.value == '') {
                    alert('班級為空');
                    studentclass.focus();
                    return false;
                }
                 else    if(major.value == '') {
                    alert('專業為空');
                    major.focus();
                    return false;
                }
                 else if (!studentnum.value.match(/^2018\d{4}$/)) {

                     

                     alert("學號由八位構成且 前四位為2018");

                   

                    studentnumr.focus();

                     return false;}
                
            
        }
        
            
        </script>
    
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>教師添加頁面</title>
</head>
<body style="font-family:'Microsoft JhengHei';background-color:greenyellow;">
<%
         Object message = request.getAttribute("message");
         if(message!=null && !"".equals(message)){
     
    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>
    <div align="center">
        <a href="guanli.jsp">返回管理頁面</a>
        <form action="RegisterServlet?method=addteacher" method="post" onsubmit="return check()">
            <div class="a">
                
             教師工號:<input type="text" id="worknumber" name="worknumber" />
            </div>
            <div class="a">
                
                姓名:<input type="text" id="name" name="name" />
            </div>
            <div class="a">
                
                性別:<input type="radio" name="sex" id="sex" value="男" checked><input type="radio" name="sex" id="sex" value="女"></div>
            <div class="a">
                
                所在院校:<input type="text" id="school" name="school"/>
            </div>
            <div class="a">
                
                職稱:<select  id="callname" name="callname" >
                         <option value="教授">教授</option>
                         <option value="副教授">副教授</option>
                         <option value="講師">助教</option>
                </select>
            </div>
            
            <div class="a">
                <button type="submit" >添加</button>
            </div>
            </form>
             <div class="a">
                
        </div>
      </div>
     
    <script type="text/javascript">
        function check() {
            var worknumber = document.getElementById("worknumber");
             var name = document.getElementById("name");;
             var sex = document.getElementById("sex");
             var school = document.getElementById("school");
             var callname = document.getElementById("callname");
            //非空
            
                 if (!worknumber.value.match(/^0200\d{4}$/)) {

                     

                     alert(" 工號由八位構成,且前四位是0200");

                   

                    worknumber.focus();

                     return false;}
                 else if(sex.value == '') {
                    alert('性別為空');
                    sex.focus();
                    return false;
                }
                 else    if(name.value == '') {
                    alert('姓名為空');
                    name.focus();
                    return false;
                }
                 else    if(school.value == '') {
                    alert('所在院校為空');
                    school.focus();
                    return false;
                }
                 else    if(worknumber.value == '') {
                    alert('工號為空');
                    worknumber.focus();
                    return false;
                }
                 else    if(callname.value == '') {
                    alert('職稱為空');
                    callname.focus();
                    return false;
                }
                
            
        }
            
        </script>
    
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body style="font-family:'Microsoft JhengHei';background-color:greenyellow;">
<%
         Object message = request.getAttribute("message");
         if(message!=null && !"".equals(message)){
     
    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>
    <div align="center">
        
        <form action="RegisterServlet?method=tiaozhuan" method="post" onsubmit="return check()">
            <div class="a">
                
             工號:<input type="text" id="number" name="number" />
            </div>
            <div class="a">
                
            密碼:<input type="password" id="password" name="password" />
            </div>
            <div class="a">
                <button type="submit" >登錄</button>
            </div>
            </form>
             <div class="a">
                
        </div>
      </div>
     
    <script type="text/javascript">
        function check() {
            var number = document.getElementById("number");
             var name = document.getElementById("name");
            //非空
            
                 if(number.value == '') {
                    alert('學號為空');
                    number.focus();
                    return false;
                }
                 else    if(password.value == '') {
                    alert('密碼為空');
                    password.focus();
                    return false;
                }
        }            
            
        </script>
    
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body style="background-color:greenyellow;font-family:'Microsoft JhengHei';">
<%
         Object message = request.getAttribute("message");
         if(message!=null && !"".equals(message)){
     
    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>
    <div align="center">
        <div >
            <a href="addst.jsp">添加學生信息</a>
        </div>
        <div >
            <a href="addte.jsp">添加教師信息</a>
        </div>
        <div >
            <a href="denglu.jsp">退出登錄</a>
        </div>
    </div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isELIgnored="false"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>瀏覽課程頁面</title>
</head>
<style>
.abc{
font-family:"黑體";
    margin-top: 20px;
        background-color: white;
    width: 600px;
    margin-left:550px;

}
</style>
<body bgcolor="blue">
<table border="1" class="abc">
<tr align="center"><td>課程編號</td><td>課程名稱</td><td>課程容量</td><td>已選人數</td><td>課程教師</td><td>選項</td></tr>
<tr align="center">
<td>${class1.classnumber}</td>
<td>${class1.classname}</td>
<td>${class1.classnum }</td> 
<td>${class1.alreadynum }</td> 
<td>${class1.classteacher }</td> 
<td><a href="RegisterServlet?method=chooseClass&classname=${class1.classname}">選課</a>
</tr>
</table>
<a class="abc" href="Stmanagement.jsp">返回主頁</a>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isELIgnored="false"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>學生課程頁面</title>
</head>
<style>
.abc{
font-family:"黑體";
    margin-top: 20px;
        background-color: white;
    width: 600px;
    margin-left:550px;

}
</style>
<body bgcolor="blue">
<table border="1" class="abc">
<tr align="center"><td>課程編號</td><td>課程名稱</td><td>課程容量</td><td>已選人數</td><td>課程教師</td></tr>
<c:forEach items="${list3}" var="list" >
<tr align="center">
<td>${list.classnumber}</td>
<td><a href="RegisterServlet?method=searchStudent&classname=${list.classname}">${list.classname}</a></td>
<td>${list.classnum}</td> 
<td>${list.alreadynum}</td> 
<td>${list.classteacher}</td> 
</tr>
</c:forEach>
</table>
<a class="abc" href="Stmanagement.jsp">返回主頁</a>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isELIgnored="false"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>瀏覽課程頁面</title>

</head>
<style>
.abc{
font-family:"黑體";
    margin-top: 20px;
        background-color: white;
    width: 600px;
    margin-left:550px;

}
</style>
<body bgcolor="blue">
<table border="1" class="abc">
<tr ><td>課程編號</td><td>課程名稱</td><td>教師名稱</td></tr>
<c:forEach items="${list1}" var="list">
<tr >

<td>${list.classnum}</td><td><a href="RegisterServlet?method=searchClassName&classname=${list.classname}&flag=false">${list.classname}</a></td>
<td><a href="RegisterServlet?method=searchClassTeacher&classteacher=${list.classteacher}">${list.classteacher}</a></td> 
</tr>
</c:forEach>


</table>
<a class="abc" href="Stmanagement.jsp">返回主頁</a>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isELIgnored="false"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>教師詳細信息</title>
</head>
<style>
.abc{
font-family:"黑體";
    margin-top: 20px;
        background-color: white;
    width: 600px;
    margin-left:550px;

}
</style>
<body bgcolor="blue">
<table border="1" class="abc">
<tr align="center"><td>教師工號</td><td>教師姓名</td><td>教師性別</td><td>所在學院</td><td>教師職稱</td></tr>
<tr align="center">
<td>${teacher.worknumber}</td>
<td>${teacher.name}</td>
<td>${teacher.sex }</td> 
<td>${teacher.school}</td> 
<td>${teacher.callname}</td> 
</tr>


</table>
<a class="abc" href="Stmanagement.jsp">返回主頁</a>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isELIgnored="false"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>學生課程頁面</title>
</head>
<style>
.abc{
font-family:"黑體";
    margin-top: 20px;
        background-color: white;
    width: 600px;
    margin-left:550px;

}
</style>
<body bgcolor="blue">
<table border="1" class="abc">
<tr align="center"><td>學生學號</td><td>學生姓名</td><td>學生性別</td><td>所在班級</td><td>專業</td></tr>
<c:forEach items="${list1}" var="class1">
<tr align="center">
<td>${class1.studentnum}</td>
<td>${class1.studentname}</td>
<td>${class1.studentsex}</td> 
<td>${class1.studentclass}</td> 
<td>${class1.major}</td> 
</tr>
</c:forEach>
</table>
<a class="abc" href="Temanagement.jsp">返回主頁</a>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body style="background-color:yellowblue;font-family:'Microsoft JhengHei';">
<%
         Object message = request.getAttribute("message");
         if(message!=null && !"".equals(message)){
     
    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>
<div align="center">
<a href="RegisterServlet?method=list">瀏覽課程信息</a>
<br/>
<a href="RegisterServlet?method=getStudentNum">修改個人信息</a>
<br/>
<a href="RegisterServlet?method=list1">選課</a>
<div >
            <a href="denglu.jsp">退出登錄</a>
        </div>
</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body style="background-color:yellowblue;font-family:'Microsoft JhengHei';">
<%
         Object message = request.getAttribute("message");
         
         if(message!=null && !"".equals(message)){
     
    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>
<div align=center>
<a href="RegisterServlet?method=getTeacherNum">修改個人信息</a>
<br/>
<a href="RegisterServlet?method=tiaozhuan1">添加課程信息</a>
<br/>
<a href="RegisterServlet?method=display">瀏覽選課學生信息</a>
<div >
            <a href="denglu.jsp">退出登錄</a>
        </div>
</div>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>學生信息修改頁面</title>
</head>
<body style="font-family:'Microsoft JhengHei';background-color:greenyellow;">
<%
         Object message = request.getAttribute("message");
         if(message!=null && !"".equals(message)){
     
    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>
    <div align="center">
        <form action="RegisterServlet?method=updatest" method="post" onsubmit="return check()">
            <div class="a">
                
            id:<input type="text" id="studentnum" name="studentnum" value="${student.id}" />
            </div>
            <div class="a">
                
            學生學號:<input type="text" id="studentnum" name="studentnum" value="${student.studentnum}" />
            </div>
            <div class="a">
                
                姓名:<input type="text" id="studentname" name="studentname" value="${student.studentname}"/>
            </div>
            <div class="a">
                
                性別:<input type="radio" name="studentsex" id="sex" value="男" checked><input type="radio" name="studentsex" id="sex" value="女"></div>
            <div class="a">
                
                所在班級:<input type="text"  name="studentclass" value="${student.studentclass}"/>
            </div>
            <div class="a">
                
                專業:<input type="text"  name="major" value="${student.major}"/>
            </div>
            
            <div class="a">
                <button type="submit" >修改</button>
            </div>
            </form>
      </div>
     
    <script type="text/javascript">
        function check() {
            var worknumber = document.getElementById("studentnum");
             var name = document.getElementById("studentname");;
             var sex = document.getElementById("studentsex");
             var school = document.getElementById("studentclass");
             var callname = document.getElementById("major");
            //非空
            if(worknumber.value!='${student.studentnum}')
                {
                alert("工號不能修改!!!");
                worknumber.focus();
                return false;
                }
                 else if(sex.value == '') {
                    alert('性別為空');
                    sex.focus();
                    return false;
                }
                 else    if(name.value == '') {
                    alert('姓名為空');
                    name.focus();
                    return false;
                }
                 else    if(school.value == '') {
                    alert('班級為空');
                    school.focus();
                    return false;
                }
                 else    if(callname.value == '') {
                    alert('專業為空');
                    callname.focus();
                    return false;
                }
                
            
        }
            
        </script>
    
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>教師信息修改頁面</title>
</head>
<body style="font-family:'Microsoft JhengHei';background-color:greenyellow;">
<%
         Object message = request.getAttribute("message");
         if(message!=null && !"".equals(message)){
     
    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>
    <div align="center">
        <form action="RegisterServlet?method=updatete" method="post" onsubmit="return check()">
            <div class="a">
                
                姓名:<input type="text" id="id" name="id" value="${teacher.id}"/>
            </div>
            <div class="a">
                
             教師工號:<input type="text" id="worknumber" name="worknumber" value="${teacher.worknumber}" />
            </div>
            <div class="a">
                
                姓名:<input type="text" id="name" name="name" value="${teacher.name}"/>
            </div>
            <div class="a">
                
                性別:<input type="radio" name="sex" id="sex" value="男" checked><input type="radio" name="sex" id="sex" value="女"></div>
            <div class="a">
                
                所在院校:<input type="text" id="school" name="school" value="${teacher.school}"/>
            </div>
            <div class="a">
                
                職稱:<select  id="callname" name="callname" >
                         <option value="教授">教授</option>
                         <option value="副教授">副教授</option>
                         <option value="講師">助教</option>
                </select>
            </div>
            
            <div class="a">
                <button type="submit" >添加</button>
            </div>
            </form>
             <div class="a">
                
        </div>
      </div>
     
    <script type="text/javascript">
        function check() {
            var worknumber = document.getElementById("worknumber");
             var name = document.getElementById("name");;
             var sex = document.getElementById("sex");
             var school = document.getElementById("school");
             var callname = document.getElementById("callname");
            //非空
            
            if(worknumber!=${teacher.worknumber})
                {
                alert("工號不能修改!!!");
                worknumber.focus();
                return false;
                }
                 else if(sex.value == '') {
                    alert('性別為空');
                    sex.focus();
                    return false;
                }
                 else    if(name.value == '') {
                    alert('姓名為空');
                    name.focus();
                    return false;
                }
                 else    if(school.value == '') {
                    alert('所在院校為空');
                    school.focus();
                    return false;
                }
                 else    if(worknumber.value == '') {
                    alert('工號為空');
                    worknumber.focus();
                    return false;
                }
                 else    if(callname.value == '') {
                    alert('職稱為空');
                    callname.focus();
                    return false;
                }
                
            
        }
            
        </script>
    
</body>
</html>

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isELIgnored="false"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>瀏覽課程頁面</title>

</head>
<style>
.abc{
font-family:"黑體";
    margin-top: 20px;
        background-color: white;
    width: 600px;
    margin-left:550px;

}
</style>
<body bgcolor="blue">
<table border="1" class="abc">
<tr ><td>課程編號</td><td>課程名稱</td><td>教師名稱</td></tr>
<c:forEach items="${list1}" var="list">
<tr >

<td>${list.classnum}</td><td><a href="RegisterServlet?method=searchClassName&classname=${list.classname}&flag=true">${list.classname}</a></td>
<td>${list.classteacher}</td> 
</tr>
</c:forEach>


</table>
<a class="abc" href="Stmanagement.jsp">返回主頁</a>
</body>
</html>

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isELIgnored="false"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>瀏覽課程頁面</title>
</head>
<style>
.abc{
font-family:"黑體";
    margin-top: 20px;
        background-color: white;
    width: 600px;
    margin-left:550px;

}
</style>
<body bgcolor="blue">
<table border="1" class="abc">
<tr align="center"><td>課程編號</td><td>課程名稱</td><td>課程容量</td><td>已選人數</td><td>課程教師</td></tr>
<tr align="center">
<td>${class1.classnumber}</td>
<td>${class1.classname}</td>
<td>${class1.classnum }</td> 
<td>${class1.alreadynum }</td> 
<td>${class1.classteacher }</td> 
</tr>
</table>
<a class="abc" href="Stmanagement.jsp">返回主頁</a>
</body>
</html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM