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>