JavaWeb项目-选课系统

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发布:

要求可以实现在浏览器直接访问系统。

源代码

  1 package test1;
  2 import java.sql.*;
  3 import java.util.regex.Pattern;
  4 
  5 public class Data {
  6     //common
  7     private String userid;
  8     private String password;
  9     private String name;
 10     private String sex;
 11     //teacher
 12     private String school;
 13     private String rank;
 14     //student
 15     private String classe;
 16     private String object;
 17     //ideas
 18     public String getUserid() {
 19         return userid;
 20     }
 21     public void setUserid(String userid) {
 22         this.userid = userid;
 23     }
 24     public String getPassword() {
 25         return password;
 26     }
 27     public void setPassword(String password) {
 28         this.password = password;
 29     }
 30     public String getName() {
 31         return name;
 32     }
 33     public void setName(String name) {
 34         this.name = name;
 35     }
 36     public String getSex() {
 37         return sex;
 38     }
 39     public void setSex(String sex) {
 40         this.sex = sex;
 41     }
 42     public String getSchool() {
 43         return school;
 44     }
 45     public void setSchool(String school) {
 46         this.school = school;
 47     }
 48     public String getRank() {
 49         return rank;
 50     }
 51     public void setRank(String rank) {
 52         this.rank = rank;
 53     }
 54     public String getClasse() {
 55         return classe;
 56     }
 57     public void setClasse(String classe) {
 58         this.classe = classe;
 59     }
 60     public String getObject() {
 61         return object;
 62     }
 63     public void setObject(String object) {
 64         this.object = object;
 65     }
 66     //class data;
 67     private String classid;
 68     private String classname;
 69     private String classpup;
 70     private String classpupnow;
 71     private String classteacher;
 72     //ideas
 73     public String getClassid() {
 74         return classid;
 75     }
 76     public void setClassid(String classid) {
 77         this.classid = classid;
 78     }
 79     public String getClassname() {
 80         return classname;
 81     }
 82     public void setClassname(String classname) {
 83         this.classname = classname;
 84     }
 85     public String getClasspup() {
 86         return classpup;
 87     }
 88     public void setClasspup(String classpup) {
 89         this.classpup = classpup;
 90     }
 91     public String getClasspupnow() {
 92         return classpupnow;
 93     }
 94     public void setClasspupnow(String classpupnow) {
 95         this.classpupnow = classpupnow;
 96     }
 97     public String getClassteacher() {
 98         return classteacher;
 99     }
100     public void setClassteacher(String classteacher) {
101         this.classteacher = classteacher;
102     }
103     //连接数据库***********************************************************************
104     public Connection getConnection()//连接数据库
105     {
106         try{
107             Class.forName("com.mysql.cj.jdbc.Driver");
108             //System.out.println("加载驱动成功");
109         }catch(ClassNotFoundException e)
110         {
111             e.printStackTrace();
112         }
113         String user="root";
114         String password="123456";
115         String url = "jdbc:mysql://localhost:3306/ztest01?useSSL=false&serverTimezone=GMT&characterEncoding=utf-8&autoReconnect=true";
116         Connection con=null;
117         try{
118             con=DriverManager.getConnection(url,user,password);
119             //System.out.println("数据库连接成功");
120         }catch(SQLException e)
121         {
122             e.printStackTrace();
123         }
124         return con;
125     }
126     //关闭方法**********************************************************************
127      public  void close (Connection con)
128         {
129             try{
130                 if(con!=null)
131                 {
132                     con.close();
133                 }
134             }catch(SQLException e)
135                 {
136                     e.printStackTrace();
137                 }
138         }
139      public  void close (PreparedStatement preparedStatement)
140      {
141             try{
142                 if(preparedStatement!=null)
143                 {
144                     preparedStatement.close();
145                 }
146             }catch(SQLException e)
147             {
148                 e.printStackTrace();
149             }
150       }
151      public  void close(ResultSet resultSet)
152       {
153             try{
154                 if(resultSet!=null)
155                 {
156                     resultSet.close();
157                 }
158             }catch(SQLException e)
159             {
160                 e.printStackTrace();
161             }
162        }
163     //数据库操作*******************************************************************
164         public void addstudent(String userid,String name,String sex,String classe,String object,String password)//add student
165         {
166             Connection connection = getConnection();
167             PreparedStatement preparedStatement=null;       
168             try {
169                 String sql = "insert into students (userid,name,sex,classe,object,password) values (?,?,?,?,?,?)";
170                 preparedStatement=connection.prepareStatement(sql);
171                 preparedStatement.setString(1,userid);
172                 preparedStatement.setString(2,name);
173                 preparedStatement.setString(3,sex);
174                 preparedStatement.setString(4,classe);
175                 preparedStatement.setString(5,object);
176                 preparedStatement.setString(6,password);
177                 preparedStatement.executeUpdate();
178                 
179             } catch (SQLException  e) {
180                 e.printStackTrace();
181             }finally{
182                 close(preparedStatement);
183                 close(connection);
184             }
185         }
186         public void addteacher(String userid,String name,String sex,String school,String ranks,String password)//add teacher
187         {
188             Connection connection = getConnection();
189             PreparedStatement preparedStatement=null;       
190             try {
191                 String sql = "insert into teachers (userid,name,sex,school,ranks,password) values (?,?,?,?,?,?)";
192                 preparedStatement=connection.prepareStatement(sql);
193                 preparedStatement.setString(1,userid);
194                 preparedStatement.setString(2,name);
195                 preparedStatement.setString(3,sex);
196                 preparedStatement.setString(4,school);
197                 preparedStatement.setString(5,ranks);
198                 preparedStatement.setString(6,password);
199                 preparedStatement.executeUpdate();
200                 
201             } catch (SQLException  e) {
202                 e.printStackTrace();
203             }finally{
204                 close(preparedStatement);
205                 close(connection);
206             }
207         }
208         
209         public void reviseteacher(String userid,String name,String sex,String school,String ranks)//revise teacher
210         {
211             Connection connection = getConnection();
212             PreparedStatement preparedStatement=null;       
213             try {
214                 String sql = "update teachers set name=?, sex=?, school=?, ranks=? where userid=?";
215                 preparedStatement=connection.prepareStatement(sql);
216                 preparedStatement.setString(1,name);
217                 preparedStatement.setString(2,sex);
218                 preparedStatement.setString(3,school);
219                 preparedStatement.setString(4,ranks);
220                 preparedStatement.setString(5,userid);
221                 preparedStatement.executeUpdate();
222             } catch (SQLException  e) {
223                 e.printStackTrace();
224             }finally{
225                 close(preparedStatement);
226                 close(connection);
227             }    
228         }
229         public void revisestudent(String userid,String name,String sex,String classe,String object)//revise student
230         {
231             Connection connection = getConnection();
232             PreparedStatement preparedStatement=null;       
233             try {
234                 String sql = "update students set name=?, sex=?, classe=?, object=? where userid=?";
235                 preparedStatement=connection.prepareStatement(sql);
236                 preparedStatement.setString(1,name);
237                 preparedStatement.setString(2,sex);
238                 preparedStatement.setString(3,classe);
239                 preparedStatement.setString(4,object);
240                 preparedStatement.setString(5,userid);
241                 preparedStatement.executeUpdate();
242             } catch (SQLException  e) {
243                 e.printStackTrace();
244             }finally{
245                 close(preparedStatement);
246                 close(connection);
247             }    
248         }
249         
250         public void addclass(String classid,String classname,String classpup,String classpupnow,String classteacher,String teacherid) //add class
251         {
252             Connection connection = getConnection();
253             PreparedStatement preparedStatement=null;       
254             try {
255                 String sql = "insert into classes (classid,classname,classpup,classpupnow,classteacher,teacherid) values (?,?,?,?,?,?)";
256                 preparedStatement=connection.prepareStatement(sql);
257                 preparedStatement.setString(1,classid);
258                 preparedStatement.setString(2,classname);
259                 preparedStatement.setString(3,classpup);
260                 preparedStatement.setString(4,classpupnow);
261                 preparedStatement.setString(5,classteacher);
262                 preparedStatement.setString(6,teacherid);
263                 preparedStatement.executeUpdate();
264                 
265             } catch (SQLException  e) {
266                 e.printStackTrace();
267             }finally{
268                 close(preparedStatement);
269                 close(connection);
270             }
271         }
272         public void addBeChosenClass(String studentid,String classid,String classpupnow,String teacherid) { //classpupnow++
273             Connection connection = getConnection();
274             PreparedStatement preparedStatement1=null;
275             PreparedStatement preparedStatement2=null;
276             try {
277                 String sql1 = "insert into beChosenClasses (studentid,classid,teacherid) values (?,?,?)";
278                 preparedStatement1=connection.prepareStatement(sql1);
279                 preparedStatement1.setString(1,studentid);
280                 preparedStatement1.setString(2,classid);
281                 preparedStatement1.setString(3,teacherid);
282                 String sql2 = "update classes set classpupnow=? where classid=?";
283                 preparedStatement2=connection.prepareStatement(sql2);
284                 preparedStatement2.setString(1,classpupnow);
285                 preparedStatement2.setString(2,classid);
286                 
287                 preparedStatement1.executeUpdate();
288                 preparedStatement2.executeUpdate();
289             } catch (SQLException  e) {
290                 e.printStackTrace();
291             }finally{
292                 close(preparedStatement1);
293                 close(preparedStatement2);
294                 close(connection);
295             }            
296         }
297         public void changepasswordStudent(String userid,String password) { //change password student
298             Connection connection = getConnection();
299             PreparedStatement preparedStatement=null;
300             try {
301                 String sql = "update students set password=? where userid=?";
302                 preparedStatement=connection.prepareStatement(sql);
303                 preparedStatement.setString(1,password);
304                 preparedStatement.setString(2,userid);
305                 preparedStatement.executeUpdate();
306             } catch (SQLException  e) { 
307                 e.printStackTrace();
308             }finally{
309                 close(preparedStatement);
310                 close(connection);
311             }    
312         }
313         
314         public void changepasswordTeacher(String userid,String password) { //change password teacher
315             Connection connection = getConnection();
316             PreparedStatement preparedStatement=null;
317             try {
318                 String sql = "update teachers set password=? where userid=?";
319                 preparedStatement=connection.prepareStatement(sql);
320                 preparedStatement.setString(1,password);
321                 preparedStatement.setString(2,userid);
322                 preparedStatement.executeUpdate();
323             } catch (SQLException  e) { 
324                 e.printStackTrace();
325             }finally{
326                 close(preparedStatement);
327                 close(connection);
328             }    
329         }
330     
331     //判断*********************************************************************************
332         public boolean isNumber(String str) {//judge int
333             Pattern pattern = Pattern.compile("^[-\+]?[\d]*$");
334             return pattern.matcher(str).matches();
335         }
336         
337         public boolean teacherexist(String userid) { //have this teacher
338             Connection connection = getConnection();
339             PreparedStatement preparedStatement=null; 
340             ResultSet rs=null;
341             try {
342                 String sql = "select userid from teachers";
343                 preparedStatement=connection.prepareStatement(sql);
344                 rs=preparedStatement.executeQuery();
345                 while(rs.next()){
346                     if( userid.equals(rs.getObject(1)) )
347                             return true;
348                 }
349             } catch (SQLException  e) {
350                 e.printStackTrace();
351             }finally{
352                 close(rs);
353                 close(preparedStatement);
354                 close(connection);
355             }
356             return false;
357         }
358         public boolean studentexist(String userid) { //have this student
359             Connection connection = getConnection();
360             PreparedStatement preparedStatement=null; 
361             ResultSet rs=null;
362             try {
363                 String sql = "select userid from students";
364                 preparedStatement=connection.prepareStatement(sql);
365                 rs=preparedStatement.executeQuery();
366                 while(rs.next()){
367                     if( userid.equals(rs.getObject(1)) )
368                             return true;
369                 }
370             } catch (SQLException  e) {
371                 e.printStackTrace();
372             }finally{
373                 close(rs);
374                 close(preparedStatement);
375                 close(connection);
376             }
377             return false;
378         }
379         public boolean useridisIdRight(String num) {//judge userid
380             int k=0;
381             if(num.length()==8) {
382                 for(int i=0;i<8;i++) {
383                     char c=num.charAt(i);
384                     if(c=='0'||c=='1'||c=='2'||c=='3'||c=='4'||c=='5'||c=='6'||c=='7'||c=='8'||c=='9')
385                         k++;
386                 }
387                 if(k==8) 
388                     return true;
389                 else return false;
390             }
391             else return false;
392         }
393         public boolean classidisIdRight(String num) {//judge classid
394             int k=0;
395             if(num.length()==6) {
396                 for(int i=0;i<6;i++) {
397                     char c=num.charAt(i);
398                     if(c=='0'||c=='1'||c=='2'||c=='3'||c=='4'||c=='5'||c=='6'||c=='7'||c=='8'||c=='9')
399                         k++;
400                 }
401                 if(k==6) 
402                     return true;
403                 else return false;
404             }
405             else return false;
406         }
407         
408         public boolean passwordIsRightStudents(String userid,String password) { //judge password is right-Students
409             Connection connection = getConnection();
410             PreparedStatement preparedStatement=null; 
411             ResultSet rs=null;
412             try {
413                 String sql = "select * from students";
414                 preparedStatement=connection.prepareStatement(sql);
415                 rs=preparedStatement.executeQuery();
416                 while(rs.next()){
417                     if( userid.equals(rs.getObject(1))&&password.equals(rs.getObject(6)) )
418                             return true;
419                 }           
420             } catch (SQLException  e) {
421                 e.printStackTrace();
422             }finally{
423                 close(rs);
424                 close(preparedStatement);
425                 close(connection);
426             }
427             return false;
428         }
429         public boolean passwordIsRightTeachers(String userid,String password) { //judge password is right-Teachers
430             Connection connection = getConnection();
431             PreparedStatement preparedStatement=null; 
432             ResultSet rs=null;
433             try {
434                 String sql = "select * from teachers";
435                 preparedStatement=connection.prepareStatement(sql);
436                 rs=preparedStatement.executeQuery();
437                 while(rs.next()){
438                     if( userid.equals(rs.getObject(1))&&password.equals(rs.getObject(6)) )
439                             return true;
440                 }           
441             } catch (SQLException  e) {
442                 e.printStackTrace();
443             }finally{
444                 close(rs);
445                 close(preparedStatement);
446                 close(connection);
447             }
448             return false;
449         }
450         public boolean passwordIsRightOp(String userid,String password) { //judge password is right-Op
451             Connection connection = getConnection();
452             PreparedStatement preparedStatement=null; 
453             ResultSet rs=null;
454             try {
455                 String sql = "select * from ops";
456                 preparedStatement=connection.prepareStatement(sql);
457                 rs=preparedStatement.executeQuery();
458                 while(rs.next()){
459                     if( userid.equals(rs.getObject(1))&&password.equals(rs.getObject(2)) )
460                             return true;
461                 }
462             } catch (SQLException  e) {
463                 e.printStackTrace();
464             }finally{
465                 close(rs);
466                 close(preparedStatement);
467                 close(connection);
468             }
469             return false;
470         }
471         public boolean classIsExist(String classid) {  //have this class
472             Connection connection = getConnection();
473             PreparedStatement preparedStatement=null; 
474             ResultSet rs=null;
475             try {
476                 String sql = "select classid from classes";
477                 preparedStatement=connection.prepareStatement(sql);
478                 rs=preparedStatement.executeQuery();
479                 while(rs.next()){
480                     if( classid.equals(rs.getObject(1)) )
481                             return true;
482                 }
483             } catch (SQLException  e) {
484                 e.printStackTrace();
485             }finally{
486                 close(rs);
487                 close(preparedStatement);
488                 close(connection);
489             }
490             return false;     
491         }
492         public boolean classSame(String studentid,String classid) { //student have chosen this class
493             Connection connection = getConnection();
494             PreparedStatement preparedStatement=null; 
495             ResultSet rs=null;
496             try {
497                 String sql = "select * from bechosenclasses";
498                 preparedStatement=connection.prepareStatement(sql);
499                 rs=preparedStatement.executeQuery();
500                 while(rs.next()){
501                     if( studentid.equals(rs.getObject(1))&&classid.equals(rs.getObject(2)) )
502                             return true;
503                 }
504             } catch (SQLException  e) {
505                 e.printStackTrace();
506             }finally{
507                 close(rs);
508                 close(preparedStatement);
509                 close(connection);
510             }
511             return false;     
512         }
513 
514     
515     //*********************************************************************************
516     public static void main(String[] args) {
517         
518     }
519 
520 }
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>登录</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <form action="loginjudge.jsp" method="get">
11             <br>石家庄铁道大学选课管理系统<br>
12             <br> 用户名: <input type="text" name="userid" /><br>
13             <br> 密  码: <input type="password" name="password" /><br>
14             <br>
15             (密码默认为用户名)
16             <br>
17             <input type="radio" name="usertype" value="teacher" />教师  
18             <input type="radio" name="usertype" value="student" />学生
19             <input type="radio" name="usertype" value="op" />管理员
20             <br>
21             <br> <input type="submit" value="登录" />  
22                  <input type="reset" value="重置" />  
23             <br>
24 </form>
25 </body>
26 </html>
 1 <%@page import="com.mysql.cj.util.Util"%>
 2 <%@ page language="java" contentType="text/html; charset=UTF-8"
 3     pageEncoding="UTF-8"%>
 4 <!DOCTYPE html>
 5 <html>
 6 <head>
 7 <meta charset="UTF-8">
 8 </head>
 9 <body>
10 <jsp:useBean id="util" class="test1.Data" scope="page" />
11 <%
12 String userid=(String)request.getParameter("userid");
13 session.setAttribute("userid",userid);
14 String password=(String)request.getParameter("password");
15 String usertype=(String)request.getParameter("usertype");
16 if(usertype==null||userid==""||password=="")
17 {
18     out.print("<script language='javaScript'> alert('输入为空');window.history.back(-1);</script>");
19 }
20 else{
21 if(usertype.equals("teacher"))//teacher login
22 {
23     if(!util.teacherexist(userid)){
24         out.print("<script language='javaScript'> alert('该教师不存在');window.history.back(-1);</script>");
25     }
26     else if(!util.passwordIsRightTeachers(userid, password)){
27         out.print("<script language='javaScript'> alert('密码不正确');window.history.back(-1);</script>");
28     }
29     else{
30            out.print("<script language='javaScript'> alert('登录成功');</script>");
31            response.setHeader("refresh", "0;url=teacher.jsp");
32     }
33 }
34 else if(usertype.equals("student"))//student login
35 {
36     if(!util.studentexist(userid)){
37         out.print("<script language='javaScript'> alert('该学生不存在');window.history.back(-1);</script>");
38     }
39     else if(!util.passwordIsRightStudents(userid, password)){
40         out.print("<script language='javaScript'> alert('密码不正确');window.history.back(-1);</script>");
41     }
42     else{
43         out.print("<script language='javaScript'> alert('登录成功');</script>");
44         response.setHeader("refresh", "0;url=student.jsp");
45     }
46 }
47 else if(usertype.equals("op")) //op login
48 {
49     if(!util.passwordIsRightOp(userid, password)){
50         out.print("<script language='javaScript'> alert('用户名或密码不正确');window.history.back(-1);</script>");
51     }
52     else{
53          out.print("<script language='javaScript'> alert('登录成功');</script>");
54             response.setHeader("refresh", "0;url=op.jsp");
55     }
56 }
57 }
58 %>
59 </body>
60 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>管理员</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10     <br>
11     <br>
12     <input type="button" value="添加教师信息" onclick="location.href='opteacher.jsp'" />
13     <input type="button" value="添加学生信息" onclick="location.href='opstudent.jsp'" />
14     <br>
15     <br>
16     <input type="button" value="退出登录" onclick="location.href='login.jsp'" />
17 </body>
18 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>添加学生</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <form action="opstudent2.jsp" method="get">
11     添加学生
12     <br>
13     <br>
14     <br> 学生学号 <input type="text" name="userid"  /><br>
15     <br> 学生姓名 <input type="text" name="name" /><br>
16     <br> 性别 <input type="radio" name="sex" value="男" />17         <input type="radio" name="sex" value="女" />18     <br>
19     <br> 班 级 <input type="text" name="classe"  /><br>
20     <br> 专 业 <input type="text" name="object"  /><br>
21     <br>
22     <br>
23     <br><input type="submit" value="提交" /> 
24         <input type="reset" value="重置" />  <br>
25     <br> <input type="button" value="返回菜单" onclick="location.href='op.jsp'" /> <br>
26 </form>
27 
28 </body>
29 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 </head>
 8 <body>
 9 <jsp:useBean id="util" class="test1.Data" scope="page" />
10 <%
11 String userid=(String)request.getParameter("userid");
12 String name=(String)request.getParameter("name");
13 String sex=(String)request.getParameter("sex");
14 String classe=(String)request.getParameter("classe");
15 String object=(String)request.getParameter("object");
16 if(userid==""||name==""||sex==null||classe==""||object=="")
17 {
18     out.print("<script language='javaScript'> alert('输入为空');window.history.back(-1);</script>");
19 }
20 else if(!util.useridisIdRight(userid)){
21     out.print("<script language='javaScript'> alert('学号应该为8位数字');window.history.back(-1);</script>");
22 }
23 else{
24     util.addstudent(userid, name, sex, classe, object,userid);
25     out.print("<script language='javaScript'> alert('添加成功');</script>");
26     response.setHeader("refresh", "0;url=opstudent.jsp");
27 }
28 
29 %>
30 
31 </body>
32 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>添加教师</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <form action="opteacher2.jsp" method="get">
11     添加教师
12     <br>
13     <br>
14     <br> 教师工号 <input type="text" name="userid"  /><br>
15     <br> 教师姓名 <input type="text" name="name" /><br>
16     <br>性别 <input type="radio" name="sex" value="男" />17         <input type="radio" name="sex" value="女" />
18     <br>
19     <br> 学院 <input type="text" name="school" /><br>
20     职称 
21     <select  name="ranks"> 
22     <option selected="selected"></option>
23     <option value="教授">教授</option>
24     <option value="副教授">副教授</option>
25     <option value="讲师">讲师</option>
26     <option value="助教">助教</option>
27     </select>
28     <br>
29     <br>
30     <br><input type="submit" value="提交" /> 
31         <input type="reset" value="重置" />  <br>
32     <br> <input type="button" value="返回菜单" onclick="location.href='op.jsp'" /> <br>
33 </form>
34 
35 </body>
36 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 </head>
 8 <body>
 9 <jsp:useBean id="util" class="test1.Data" scope="page" />
10 <%
11 String userid=(String)request.getParameter("userid");
12 String name=(String)request.getParameter("name");
13 String sex=(String)request.getParameter("sex");
14 String school=(String)request.getParameter("school");
15 String ranks=(String)request.getParameter("ranks");
16 if(userid==""||name==""||sex==null||school==""||ranks=="")
17 {
18     out.print("<script language='javaScript'> alert('输入为空');window.history.back(-1);</script>");
19 }
20 else if(!util.useridisIdRight(userid)){
21     out.print("<script language='javaScript'> alert('工号应该为8位数字');window.history.back(-1);</script>");
22 }
23 else{
24     util.addteacher(userid, name, sex, school, ranks, userid);
25     out.print("<script language='javaScript'> alert('添加成功');</script>");
26     response.setHeader("refresh", "0;url=opteacher.jsp");
27 }
28 
29 %>
30 
31 </body>
32 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>学生</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <form action="studentrevise.jsp" method="get">
11     <br>
12     <input type="button" value="修改密码" onclick="location.href='studentrevisepassword.jsp'" />
13     <input type="submit" value="修改个人信息"/>
14     <input type="button" value="浏览课程信息" onclick="location.href='studentwatchclasses.jsp'" />
15     <input type="button" value="选课" onclick="location.href='studentselect.jsp'" />
16     <br>
17     <br>
18     <input type="button" value="退出登录" onclick="location.href='login.jsp'" />
19 </form>
20 </body>
21 </html>
 1 <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>修改学生个人信息</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <jsp:useBean id="util" class="test1.Data" scope="page" />
11 <div style="text-align: center;">
12 <table border="1" style="margin: auto;">
13         <tr>
14         <td align="center" width=10%>工号</td>
15         <td align="center" width=10%>姓名</td>
16         <td align="center" width=10%>性别</td>
17         <td align="center" width=10%>班级</td>
18         <td align="center" width=10%>专业</td>
19         </tr>
20         <%
21         String userid=(String)session.getAttribute("userid");
22         Connection connection = util.getConnection();
23         PreparedStatement preparedStatement=null; 
24         ResultSet rs=null;
25         try {
26             String sql = "select * from students";
27             preparedStatement=connection.prepareStatement(sql);
28             rs=preparedStatement.executeQuery();
29             while(rs.next()){
30                 if(userid.equals(rs.getObject(1)))
31                 {
32                 %>
33                 <tr>
34                 <td align="center"><%=rs.getObject(1) %></td>
35                 <td align="center"><%=rs.getObject(2) %></td>
36                 <td align="center"><%=rs.getObject(3) %></td>
37                 <td align="center"><%=rs.getObject(4) %></td>
38                 <td align="center"><%=rs.getObject(5) %></td>
39                 </tr>
40                 <%
41                 }
42             }
43         } catch (SQLException  e) {
44             e.printStackTrace();
45         }finally{
46             util.close(rs);
47             util.close(preparedStatement);
48             util.close(connection);
49         }
50         %>
51 </table>
52 </div>
53 <form action="studentrevise2.jsp" method="get">
54     修改信息
55     <br>
56     <br> 学生姓名 <input type="text" name="name" size="4"/><br>
57     <br>性别 <input type="radio" name="sex" value="男" />58         <input type="radio" name="sex" value="女" />59     <br>
60     <br> 班 级 <input type="text" name="classe" /><br>
61     <br> 专 业 <input type="text" name="object" /><br>
62     <br>
63     <br>
64     <br><input type="submit" value="提交" /> 
65         <input type="reset" value="重置" />  <br>
66     <br> <input type="button" value="返回菜单" onclick="location.href='student.jsp'" /> <br>
67 </form>
68 
69 
70 </body>
71 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10 <jsp:useBean id="util" class="test1.Data" scope="page" />
11 <%
12 String userid=(String)session.getAttribute("userid");
13 String name=(String)request.getParameter("name");
14 String sex=(String)request.getParameter("sex");
15 String classe=(String)request.getParameter("classe");
16 String object=(String)request.getParameter("object");
17 if(name==""||sex==null||classe==""||object=="")
18 {
19     out.print("<script language='javaScript'> alert('输入为空');window.history.back(-1);</script>");
20 }
21 else{
22     util.revisestudent(userid, name, sex, classe, object);
23     out.print("<script language='javaScript'> alert('修改成功');</script>");
24     response.setHeader("refresh", "0;url=studentrevise.jsp");
25 }
26 
27 %>
28 </body>
29 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>修改密码</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <form action="studentrevisepasswordconfirm.jsp" method="get">
11             <br> 新密码:   <input type="password" name="password1" /><br>
12             <br> 确认新密码: <input type="password" name="password2" /><br>
13             <br> <input type="submit" value="确定" />  
14                  <input type="reset" value="重置" />  
15             <br>
16                 <br> <input type="button" value="返回菜单" onclick="location.href='student.jsp'" /> <br>
17 </form>
18 </body>
19 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 </head>
 8 <body>
 9 <jsp:useBean id="util" class="test1.Data" scope="page" />
10 <%
11 String userid=(String)session.getAttribute("userid");
12 String password1=(String)request.getParameter("password1");
13 String password2=(String)request.getParameter("password2");
14 if(!password1.equals(password2)){
15     out.print("<script language='javaScript'> alert('两次输入不一致');window.history.back(-1);</script>");
16 }
17 else{
18     util.changepasswordStudent(userid, password2);
19     out.print("<script language='javaScript'> alert('修改成功');</script>");
20     response.setHeader("refresh", "0;url=student.jsp");
21 }
22 %>
23 
24 </body>
25 </html>
 1 <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>选课</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <jsp:useBean id="util" class="test1.Data" scope="page" />
11 <div style="text-align: center;">
12 <table border="1" style="margin: auto;">
13         <tr>
14         <td align="center" width=10%>课程编号</td>
15         <td align="center" width=10%>课程名称</td>
16         <td align="center" width=10%>教师</td>
17         </tr>
18         <%
19         String userid=(String)session.getAttribute("userid");
20         Connection connection = util.getConnection();
21         PreparedStatement preparedStatement=null; 
22         ResultSet rs=null;
23         try {
24             String sql = "select * from classes";
25             preparedStatement=connection.prepareStatement(sql);
26             rs=preparedStatement.executeQuery();
27             while(rs.next()){
28                 if( ((int)(rs.getObject(3)) > (int)(rs.getObject(4)))&& !util.classSame(userid, rs.getObject(1).toString()  )  ) {
29                 %>
30                 <tr>
31                 <td align="center"><%=rs.getObject(1) %></td>
32                 <td align="center"><a style="color:white" href='studentselect2.jsp?classid=<%=rs.getObject(1) %>'><%=rs.getObject(2) %></a> </td>
33                 <td align="center"><%=rs.getObject(5) %></td>
34                 </tr>
35                 <%
36                 }
37             }
38         } catch (SQLException  e) {
39             e.printStackTrace();
40         }finally{
41             util.close(rs);
42             util.close(preparedStatement);
43             util.close(connection);
44         }
45         %>
46 </table>
47 </div>
48     <br> <input type="button" value="返回菜单" onclick="location.href='student.jsp'" /> <br>
49 </body>
50 </html>
 1 <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>课程详细信息</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <jsp:useBean id="util" class="test1.Data" scope="page" />
11 <%
12 String classid=(String)request.getParameter("classid");
13 %>
14 <div style="text-align: center;">
15 <table border="1" style="margin: auto;">
16         <tr>
17         <td align="center" width=10%>课程编号</td>
18         <td align="center" width=10%>课程名称</td>
19         <td align="center" width=10%>选课人数上限</td>
20         <td align="center" width=10%>当前选课人数</td>
21         <td align="center" width=10%>教师</td>
22         <td align="center" width=10%>选课</td>
23         </tr>
24         <%
25         Connection connection = util.getConnection();
26         PreparedStatement preparedStatement=null; 
27         ResultSet rs=null;
28         try {
29             String sql = "select * from classes";
30             preparedStatement=connection.prepareStatement(sql);
31             rs=preparedStatement.executeQuery();
32             while(rs.next()){
33                 if(classid.equals(rs.getObject(1))){
34                 %>
35                 <tr>
36                 <td align="center"><%=rs.getObject(1) %></td>
37                 <td align="center"><%=rs.getObject(2) %></td>
38                 <td align="center"><%=rs.getObject(3) %></td>
39                 <td align="center"><%=rs.getObject(4) %></td>
40                 <td align="center"><%=rs.getObject(5) %></td>
41                 <td align="center"><a style="color:white" href='studentselectjudge.jsp?classid=<%=rs.getObject(1) %>&classpupnow=<%=rs.getObject(4) %>&teacherid=<%=rs.getObject(6) %>'>选课</a> </td>
42                 </tr>
43                 <%
44                 }
45             }
46         } catch (SQLException  e) {
47             e.printStackTrace();
48         }finally{
49             util.close(rs);
50             util.close(preparedStatement);
51             util.close(connection);
52         }
53         %>
54 </table>
55 </div>
56 
57         <input type="button" value="返回" onclick="location.href='studentselect.jsp'" /><br>
58 </body>
59 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10 <jsp:useBean id="util" class="test1.Data" scope="page" />
11 <%
12 String studentid=(String)session.getAttribute("userid");
13 String classid=(String)request.getParameter("classid");
14 String classpupnow0=(String)request.getParameter("classpupnow");
15 String classpupnow= Integer.toString(Integer.parseInt(classpupnow0)+1);
16 String teacherid=(String)request.getParameter("teacherid");
17 util.addBeChosenClass(studentid, classid, classpupnow,teacherid);
18 out.print("<script language='javaScript'> alert('选课成功');</script>");
19 response.setHeader("refresh", "0;url=studentselect.jsp");
20 %>
21 </body>
22 </html>
 1 <%@ page language="java"  import="java.sql.*" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>浏览课程信息</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <jsp:useBean id="util" class="test1.Data" scope="page" />
11 <div style="text-align: center;">
12 <table border="1" style="margin: auto;">
13         <tr>
14         <td align="center" width=10%>课程编号</td>
15         <td align="center" width=10%>课程名称</td>
16         <td align="center" width=10%>教师</td>
17         </tr>
18         <%
19         String userid=(String)session.getAttribute("userid");
20         Connection connection = util.getConnection();
21         PreparedStatement preparedStatement=null; 
22         ResultSet rs=null;
23         try {
24             String sql = "select * from classes";
25             preparedStatement=connection.prepareStatement(sql);
26             rs=preparedStatement.executeQuery();
27             while(rs.next()){
28                 %>
29                 <tr>
30                 <td align="center"><%=rs.getObject(1) %></td>
31                 <td align="center"><a style="color:white" href='studentwatchclassesclass.jsp?classid=<%=rs.getObject(1) %>'><%=rs.getObject(2) %></a> </td>
32                 <td align="center"><a style="color:white" href='studentwatchclassesteacher.jsp?userid=<%=rs.getObject(6) %>'><%=rs.getObject(5) %></a> </td>
33                 </tr>
34                 <%
35             }
36         } catch (SQLException  e) {
37             e.printStackTrace();
38         }finally{
39             util.close(rs);
40             util.close(preparedStatement);
41             util.close(connection);
42         }
43         %>
44 </table>
45 </div>
46     <br> <input type="button" value="返回菜单" onclick="location.href='student.jsp'" /> <br>
47 </body>
48 </html>
 1 <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>课程详细信息</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <jsp:useBean id="util" class="test1.Data" scope="page" />
11 <%
12 String classid=(String)request.getParameter("classid");
13 %>
14 <div style="text-align: center;">
15 <table border="1" style="margin: auto;">
16         <tr>
17         <td align="center" width=10%>课程编号</td>
18         <td align="center" width=10%>课程名称</td>
19         <td align="center" width=10%>选课人数上限</td>
20         <td align="center" width=10%>当前选课人数</td>
21         <td align="center" width=10%>教师</td>
22         </tr>
23         <%
24         Connection connection = util.getConnection();
25         PreparedStatement preparedStatement=null; 
26         ResultSet rs=null;
27         try {
28             String sql = "select * from classes";
29             preparedStatement=connection.prepareStatement(sql);
30             rs=preparedStatement.executeQuery();
31             while(rs.next()){
32                 if(classid.equals(rs.getObject(1))){
33                 %>
34                 <tr>
35                 <td align="center"><%=rs.getObject(1) %></td>
36                 <td align="center"><%=rs.getObject(2) %></td>
37                 <td align="center"><%=rs.getObject(3) %></td>
38                 <td align="center"><%=rs.getObject(4) %></td>
39                 <td align="center"><%=rs.getObject(5) %></td>
40                 </tr>
41                 <%
42                 }
43             }
44         } catch (SQLException  e) {
45             e.printStackTrace();
46         }finally{
47             util.close(rs);
48             util.close(preparedStatement);
49             util.close(connection);
50         }
51         %>
52 </table>
53 </div>
54     <br> <input type="button" value="返回" onclick="location.href='studentwatchclasses.jsp'" /> <br>
55 </body>
56 </html>
 1 <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>教师详细信息</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <jsp:useBean id="util" class="test1.Data" scope="page" />
11 <%
12 String userid=(String)request.getParameter("userid");
13 %>
14 <div style="text-align: center;">
15 <table border="1" style="margin: auto;">
16         <tr>
17         <td align="center" width=10%>工号</td>
18         <td align="center" width=10%>姓名</td>
19         <td align="center" width=10%>性别</td>
20         <td align="center" width=10%>学院</td>
21         <td align="center" width=10%>职称</td>
22         </tr>
23         <%
24         Connection connection = util.getConnection();
25         PreparedStatement preparedStatement=null; 
26         ResultSet rs=null;
27         try {
28             String sql = "select * from teachers";
29             preparedStatement=connection.prepareStatement(sql);
30             rs=preparedStatement.executeQuery();
31             while(rs.next()){
32                 if(userid.equals(rs.getObject(1))){
33                 %>
34                 <tr>
35                 <td align="center"><%=rs.getObject(1) %></td>
36                 <td align="center"><%=rs.getObject(2) %></td>
37                 <td align="center"><%=rs.getObject(3) %></td>
38                 <td align="center"><%=rs.getObject(4) %></td>
39                 <td align="center"><%=rs.getObject(5) %></td>
40                 </tr>
41                 <%
42                 }
43             }
44         } catch (SQLException  e) {
45             e.printStackTrace();
46         }finally{
47             util.close(rs);
48             util.close(preparedStatement);
49             util.close(connection);
50         }
51         %>
52 </table>
53 </div>
54     <br> <input type="button" value="返回" onclick="location.href='studentwatchclasses.jsp'" /> <br>
55 </body>
56 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>教师</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <form action="teacherrevise.jsp" method="get">
11     <br>
12     <input type="button" value="修改密码" onclick="location.href='teacherrevisepassword.jsp'" />
13     <input type="submit" value="修改个人信息" />    
14     <input type="button" value="添加课程信息" onclick="location.href='teacheradd.jsp'" />
15     <input type="button" value="浏览选课学生信息" onclick="location.href='teachershow.jsp'" />
16     <br>
17     <br>
18     <input type="button" value="退出登录" onclick="location.href='login.jsp'" />
19 </form>
20 </body>
21 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>添加课程信息</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <form action="teacheraddjudge.jsp" method="get">
11             <br>添加课程信息<br>
12             <br> 课程编号: <input type="text" name="classid" /><br>
13             <br> 课程名称: <input type="text" name="classname" /><br>
14             <br> 选课人数上限: <input type="text" name="classpup" /><br>
15             <br> <input type="submit" value="添加" />  
16                  <input type="reset" value="重置" />  
17             <br>
18             <br> <input type="button" value="返回菜单" onclick="location.href='teacher.jsp'" /> <br>
19 </form>
20 </body>
21 </html>
 1 <%@ page language="java"  import="java.sql.*"  contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 </head>
 8 <body>
 9 <jsp:useBean id="util" class="test1.Data" scope="page" />
10 <%
11 String classid=(String)request.getParameter("classid");
12 String classname=(String)request.getParameter("classname");
13 String classpup=(String)request.getParameter("classpup");
14 String classteacher="";
15 String userid=(String)session.getAttribute("userid");
16 
17 Connection connection = util.getConnection();
18 PreparedStatement preparedStatement=null; 
19 ResultSet rs=null;
20 try {
21     String sql = "select * from teachers";
22     preparedStatement=connection.prepareStatement(sql);
23     rs=preparedStatement.executeQuery();
24     while(rs.next()){
25         if(userid.equals(rs.getObject(1))) {
26             classteacher = (String)rs.getObject(2);
27         }
28     }
29 } catch (SQLException  e) {
30     e.printStackTrace();
31 }finally{
32     util.close(rs);
33     util.close(preparedStatement);
34     util.close(connection);
35 }
36 
37 
38 if(classid==""||classname==""||classpup==""){
39     out.print("<script language='javaScript'> alert('输入为空');window.history.back(-1);</script>");
40 }
41 else if(!util.classidisIdRight(classid)){
42     out.print("<script language='javaScript'> alert('课程编号应该为六位数字');window.history.back(-1);</script>");
43 }
44 else if(!util.isNumber(classpup)){
45     out.print("<script language='javaScript'> alert('课程人数上限应该为整数');window.history.back(-1);</script>");
46 }
47 else if(util.classIsExist(classid)){
48     out.print("<script language='javaScript'> alert('课程已存在');window.history.back(-1);</script>");
49 }
50 else {
51     util.addclass(classid, classname, classpup, "0", classteacher,userid);
52     out.print("<script language='javaScript'> alert('添加成功');</script>");
53     response.setHeader("refresh", "0;url=teacheradd.jsp");
54 }
55 %>
56 </body>
57 </html>
 1 <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>修改教师个人信息</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <jsp:useBean id="util" class="test1.Data" scope="page" />
11 <div style="text-align: center;">
12 <table border="1" style="margin: auto;">
13         <tr>
14         <td align="center" width=10%>工号</td>
15         <td align="center" width=10%>姓名</td>
16         <td align="center" width=10%>性别</td>
17         <td align="center" width=10%>学院</td>
18         <td align="center" width=10%>职称</td>
19         </tr>
20         <%
21         String userid=(String)session.getAttribute("userid");
22         Connection connection = util.getConnection();
23         PreparedStatement preparedStatement=null; 
24         ResultSet rs=null;
25         try {
26             String sql = "select * from teachers";
27             preparedStatement=connection.prepareStatement(sql);
28             rs=preparedStatement.executeQuery();
29             while(rs.next()){
30                 if(userid.equals(rs.getObject(1)))
31                 {
32                 %>
33                 <tr>
34                 <td align="center"><%=rs.getObject(1) %></td>
35                 <td align="center"><%=rs.getObject(2) %></td>
36                 <td align="center"><%=rs.getObject(3) %></td>
37                 <td align="center"><%=rs.getObject(4) %></td>
38                 <td align="center"><%=rs.getObject(5) %></td>
39                 </tr>
40                 <%
41                 }
42             }
43         } catch (SQLException  e) {
44             e.printStackTrace();
45         }finally{
46             util.close(rs);
47             util.close(preparedStatement);
48             util.close(connection);
49         }
50         %>
51 
52 </table>
53 </div>
54 <form action="teacherrevise2.jsp" method="get">
55     修改信息
56     <br>
57     <br> 姓名 <input type="text" name="name" size="4"/><br>
58     <br> 性别 <input type="radio" name="sex" value="男" />59         <input type="radio" name="sex" value="女" />60     <br>
61     <br> 所在学院 <input type="text" name="school" /><br>
62     <br>
63     职称 
64     <select  name="ranks"> 
65     <option selected="selected"></option>
66     <option value="教授">教授</option>
67     <option value="副教授">副教授</option>
68     <option value="讲师">讲师</option>
69     <option value="助教">助教</option>
70     </select>
71     <br>
72     <br>
73     <br><input type="submit" value="提交" /> 
74         <input type="reset" value="重置" />  <br>
75     <br> <input type="button" value="返回菜单" onclick="location.href='teacher.jsp'" /> <br>
76 </form>
77 
78 
79 </body>
80 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10 <jsp:useBean id="util" class="test1.Data" scope="page" />
11 <%
12 String userid=(String)session.getAttribute("userid");
13 String name=(String)request.getParameter("name");
14 String sex=(String)request.getParameter("sex");
15 String school=(String)request.getParameter("school");
16 String ranks=(String)request.getParameter("ranks");
17 if(name==""||sex==null||school==""||ranks=="")
18 {
19     out.print("<script language='javaScript'> alert('输入为空');window.history.back(-1);</script>");
20 }
21 else{
22     util.reviseteacher(userid, name, sex, school, ranks);
23     out.print("<script language='javaScript'> alert('修改成功');</script>");
24     response.setHeader("refresh", "0;url=teacherrevise.jsp");
25 }
26 
27 %>
28 </body>
29 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>修改密码</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <form action="teacherrevisepasswordconfirm.jsp" method="get">
11             <br> 新密码:   <input type="password" name="password1" /><br>
12             <br> 确认新密码: <input type="password" name="password2" /><br>
13             <br> <input type="submit" value="确定" />  
14                  <input type="reset" value="重置" />  
15             <br>
16                 <br> <input type="button" value="返回菜单" onclick="location.href='teacher.jsp'" /> <br>
17 </form>
18 </body>
19 </html>
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 </head>
 8 <body>
 9 <jsp:useBean id="util" class="test1.Data" scope="page" />
10 <%
11 String userid=(String)session.getAttribute("userid");
12 String password1=(String)request.getParameter("password1");
13 String password2=(String)request.getParameter("password2");
14 if(!password1.equals(password2)){
15     out.print("<script language='javaScript'> alert('两次输入不一致');window.history.back(-1);</script>");
16 }
17 else{
18     util.changepasswordTeacher(userid, password2);
19     out.print("<script language='javaScript'> alert('修改成功');</script>");
20     response.setHeader("refresh", "0;url=teacher.jsp");
21 }
22 %>
23 
24 </body>
25 </html>
 1 <%@ page language="java"  import="java.sql.*" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>浏览选课学生信息</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <jsp:useBean id="util" class="test1.Data" scope="page" />
11 <div style="text-align: center;">
12 <table border="1" style="margin: auto;">
13         <tr>
14         <td align="center" width=10%>课程编号</td>
15         <td align="center" width=10%>课程名称</td>
16         <td align="center" width=10%>选课人数上限</td>
17         <td align="center" width=10%>当前选课人数</td>
18         </tr>
19         <%
20         String userid=(String)session.getAttribute("userid");
21         Connection connection = util.getConnection();
22         PreparedStatement preparedStatement=null; 
23         ResultSet rs=null;
24         try {
25             String sql = "select * from classes";
26             preparedStatement=connection.prepareStatement(sql);
27             rs=preparedStatement.executeQuery();
28             while(rs.next()){
29                 if(userid.equals(rs.getObject(6))){
30                 %>
31                 <tr>
32                 <td align="center"><%=rs.getObject(1) %></td>
33                 <td align="center"><a style="color:white" href='teachershow2.jsp?classid=<%=rs.getObject(1) %>'><%=rs.getObject(2) %></a> </td>
34                 <td align="center"><%=rs.getObject(3) %></td>
35                 <td align="center"><%=rs.getObject(4) %></td>
36                 </tr>
37                 <%
38                 }
39             }
40         } catch (SQLException  e) {
41             e.printStackTrace();
42         }finally{
43             util.close(rs);
44             util.close(preparedStatement);
45             util.close(connection);
46         }
47         %>
48 </table>
49 </div>
50     <br> <input type="button" value="返回菜单" onclick="location.href='teacher.jsp'" /> <br>
51 </body>
52 </html>
 1 <%@ page language="java"  import="java.sql.*" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>选课学生信息页面</title>
 8 </head>
 9 <body  background="images.jpg" style="text-align:center;color:white;font-family:宋体; font-size:20px">
10 <jsp:useBean id="util" class="test1.Data" scope="page" />
11 <div style="text-align: center;">
12 <table border="1" style="margin: auto;">
13         <tr>
14         <td align="center" width=10%>学生学号</td>
15         <td align="center" width=10%>学生姓名</td>
16         <td align="center" width=10%>性别</td>
17         <td align="center" width=10%>班级</td>
18         <td align="center" width=10%>专业</td>
19         </tr>
20         <%
21         String teacherid=(String)session.getAttribute("userid");
22         String classid=(String)request.getParameter("classid");
23         Connection connection = util.getConnection();
24         PreparedStatement preparedStatement=null; 
25         ResultSet rs=null;
26         try {
27             String sql = "select * from bechosenclasses";
28             preparedStatement=connection.prepareStatement(sql);
29             rs=preparedStatement.executeQuery();
30             while(rs.next()){
31                 if( classid.equals(rs.getObject(2))&&teacherid.equals(rs.getObject(3)) ){
32                     String studentid=rs.getObject(1).toString();
33                     PreparedStatement preparedStatement0=connection.prepareStatement("select * from students");
34                     ResultSet rs0=preparedStatement0.executeQuery();
35                     while(rs0.next()) {
36                         if(studentid.equals(rs0.getObject(1))){
37                         %>
38                         <tr>
39                         <td align="center"><%=rs0.getObject(1) %></td>
40                         <td align="center"><%=rs0.getObject(2) %></td>
41                         <td align="center"><%=rs0.getObject(3) %></td>
42                         <td align="center"><%=rs0.getObject(4) %></td>
43                         <td align="center"><%=rs0.getObject(5) %></td>
44                         </tr>
45                         <%
46                         }
47                     }
48                     util.close(rs0);
49                     util.close(preparedStatement0);
50                 }
51             }
52         } catch (SQLException  e) {
53             e.printStackTrace();
54         }finally{
55             util.close(rs);
56             util.close(preparedStatement);
57             util.close(connection);
58         }
59         %>
60 </table>
61 </div>
62     <br> <input type="button" value="返回" onclick="location.href='teachershow.jsp'" /> <br>
63 </body>
64 </html>
原文地址:https://www.cnblogs.com/a8047/p/14100474.html