├── .gitignore ├── WebContent ├── META-INF │ └── MANIFEST.MF ├── WEB-INF │ ├── lib │ │ ├── c3p0-0.9.2.1.jar │ │ ├── commons-dbutils-1.7.jar │ │ ├── jstl.jar │ │ ├── mchange-commons-java-0.2.3.4.jar │ │ ├── mysql-connector-java-5.1.45-bin.jar │ │ └── standard.jar │ └── web.xml ├── error.jsp ├── login │ └── login.jsp ├── loginsuccess.jsp ├── repeatsubmit.jsp └── student │ ├── businessmanagement │ ├── exemptionapply.jsp │ ├── postponeExamapply.jsp │ └── stu2.jpg │ ├── coursegrade.jsp │ ├── courseselect │ ├── back2.jpg │ ├── courseselect.jsp │ ├── levelexamapply.jsp │ └── select.jsp │ ├── informationinquiry.jsp │ ├── informationinquiry │ ├── back2.jpg │ ├── coursegrade.jsp │ ├── courseinformation.jsp │ ├── courseschedule.jsp │ ├── examarrange.jsp │ ├── grade.jsp │ ├── informationinquiry.jsp │ ├── levelExaminationGrade.jsp │ └── studentinformation.jsp │ ├── student.jsp │ └── studentstatus │ └── studentstatus.jsp ├── readme.md └── src ├── c3p0-config.xml └── com └── software ├── dao ├── CourseQueryDAO.java ├── CourseScheduleDAO.java ├── DAO.java ├── ExamArrangeDAO.java ├── ExemptionApplyDAO.java ├── JwTeacherDAO.java ├── LevelExamDAO.java ├── LevelExamListDAO.java ├── LevelExaminationDAO.java ├── OptionalCourseDAO.java ├── PostponeExamApplyDAO.java ├── StudentBasicInforDAO.java ├── StudentGradeDAO.java ├── StudentOptCourseDAO.java ├── TeacherDAO.java ├── UserDAO.java └── courseQuery.java ├── entity ├── Course.java ├── CourseSchedule.java ├── CourseScheduleShow.java ├── CriterStudent.java ├── CriterUser.java ├── ExamArrange.java ├── ExemptionApply.java ├── GradeAnalysisResult.java ├── JwTeacher.java ├── LevelExam.java ├── LevelExamList.java ├── LevelExamination.java ├── OptionalCourse.java ├── PostponeExamApply.java ├── Student.java ├── StudentBasicInformation.java ├── StudentGrade.java ├── StudentOptCourse.java ├── Teacher.java └── User.java ├── filter ├── AcdemicDeanJspFilter.java ├── LoginCheckCodeFilter.java └── LoginFilter.java ├── impl ├── CourseQueryDAOImpl.java ├── CourseScheduleDAOImpl.java ├── ExamArrangeDAOImpl.java ├── ExemptionApplyDAOImpl.java ├── JwTeacherDAOImpl.java ├── LevelExamDAOImpl.java ├── LevelExamListDAOImpl.java ├── LevelExaminationDAOImpl.java ├── OptionalCourseDAOImpl.java ├── PostponeExamApplyDAOImpl.java ├── StudentBasicInforDAOImpl.java ├── StudentGradeDAOIpml.java ├── StudentOptCourseDAOImpl.java ├── TeacherDAOImpl.java └── UserDAOImpl.java ├── jdbcutil └── JDBCUtils.java ├── servlet ├── AdminUserServlet.java ├── ApplyStudentListServlet.java ├── CourseScheduleServlet.java ├── CoursegradeServlet.java ├── CourseinformationServlet.java ├── ExamArrangeServlet.java ├── ExemptionApplyServlet.java ├── FindPasswordServlet.java ├── JwTeacherInformationServlet.java ├── LevelExamServlet.java ├── LevelExaminationGradeServlet.java ├── LoginChangeServlet.java ├── LogoutServlet.java ├── ModifyPasswordServlet.java ├── OptionalCourseServlet.java ├── PostponeExamapplyServlet.java ├── StudentInformationServlet.java ├── SubmitGradeServlet.java ├── TeacherInformationServlet.java └── ValidateColorServlet.java └── test ├── FirstTest.java └── moyu.java /.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | .idea 3 | .settings 4 | lib 5 | .classpath 6 | .project 7 | javaweb.iml 8 | -------------------------------------------------------------------------------- /WebContent/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/c3p0-0.9.2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/WebContent/WEB-INF/lib/c3p0-0.9.2.1.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/commons-dbutils-1.7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/WebContent/WEB-INF/lib/commons-dbutils-1.7.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/jstl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/WebContent/WEB-INF/lib/jstl.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/mchange-commons-java-0.2.3.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/WebContent/WEB-INF/lib/mchange-commons-java-0.2.3.4.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/mysql-connector-java-5.1.45-bin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/WebContent/WEB-INF/lib/mysql-connector-java-5.1.45-bin.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/standard.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/WebContent/WEB-INF/lib/standard.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | login/login.jsp 6 | login.jsp 7 | index.jsp 8 | index.html 9 | default.htm 10 | default.jsp 11 | 12 | -------------------------------------------------------------------------------- /WebContent/error.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | Insert title here 8 | 9 | 10 |

对不起,您请求的页面不存在!

11 | 12 | -------------------------------------------------------------------------------- /WebContent/login/login.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="java.util.Date"%> 2 | <%@ page language="java" contentType="text/html; charset=UTF-8" 3 | pageEncoding="UTF-8"%> 4 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 5 | 6 | 7 | 8 | 9 | 教务管理系统 10 | 11 | 12 | 13 |

教学服务系统

14 |
15 | 16 |
17 | 65 |
66 | 67 |
68 | 69 | -------------------------------------------------------------------------------- /WebContent/loginsuccess.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 登录成功 8 | 9 | 10 |

登录成功

11 |

请稍等,正在转换页面......

12 | 13 | -------------------------------------------------------------------------------- /WebContent/repeatsubmit.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | Insert title here 8 | 9 | 10 |

对不起,不能重复提交

11 | 点击这里,返回登录页面... 12 | 13 | -------------------------------------------------------------------------------- /WebContent/student/businessmanagement/exemptionapply.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 申请免修 8 | 9 | 10 |

欢迎,${sessionScope.user.name }

11 |
12 | 修改密码 13 | 注销 14 |

15 | 返回上一步 16 |
17 |
18 |

申请免修

19 |
20 |
21 |
22 | ${sessionScope.message } 23 | <%session.removeAttribute("message"); %> 24 |
25 | 26 | 27 | 28 | 37 | 38 | 39 | 40 | 43 | 44 | 45 | 46 | 49 | 50 | 51 | 54 | 55 |
学年学期: 29 | 36 |
免修课程: 41 | 42 |
免修理由: 47 | 48 |
52 | 53 |
56 | 57 |
58 | 59 | -------------------------------------------------------------------------------- /WebContent/student/businessmanagement/postponeExamapply.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 申请缓考 8 | 9 | 10 |

欢迎,${sessionScope.user.name }

11 |
12 | 修改密码 13 | 注销 14 |

15 | 返回上一步 16 |
17 |
18 |

申请缓考

19 |
20 |
21 |
22 | ${sessionScope.message } 23 | <%session.removeAttribute("message"); %> 24 |
25 | 26 | 27 | 28 | 37 | 38 | 39 | 40 | 43 | 44 | 45 | 46 | 49 | 50 | 51 | 54 | 55 |
学年学期: 29 | 36 |
申请课程: 41 | 42 |
申请原因: 47 | 48 |
52 | 53 |
56 | 57 |
58 | 59 | -------------------------------------------------------------------------------- /WebContent/student/businessmanagement/stu2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/WebContent/student/businessmanagement/stu2.jpg -------------------------------------------------------------------------------- /WebContent/student/coursegrade.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="java.util.List"%> 2 | <%@page import="com.software.entity.StudentGrade"%> 3 | <%@ page language="java" contentType="text/html; charset=UTF-8" 4 | pageEncoding="UTF-8"%> 5 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 6 | 7 | 8 | 9 | 10 | Insert title here 11 | 12 | 13 |

${sessionScope.user.name },您好!

14 |
15 | 修改密码 16 | 注销 17 |
18 |

19 | 返回上一步 20 |
21 |

课程成绩

22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | <% 41 | List studentGrades = (List)session.getAttribute("studentGrades"); 42 | %> 43 | <% 44 | for(StudentGrade student : studentGrades){ 45 | 46 | %> 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | <% 64 | } 65 | %> 66 |
学年学期学号学生姓名课程编号课程名称成绩绩点学分课程大类修读方式考试性质成绩方式有效备注
<%= student.getYearTerm()%><%= student.getStudentId()%><%= student.getStudentName()%><%= student.getCourseId()%><%= student.getCourseName()%><%= student.getScore() %><%= student.getGradePoint() %><%= student.getCredit() %><%= student.getCourseClass() %><%= student.getStudyWay() %><%= student.getExamWay() %><%= student.getGradeWay() %><%= student.getEffectivity() %><%= student.getRemarks() %>
67 | 68 | -------------------------------------------------------------------------------- /WebContent/student/courseselect/back2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/WebContent/student/courseselect/back2.jpg -------------------------------------------------------------------------------- /WebContent/student/courseselect/courseselect.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="java.util.Map"%> 2 | <%@page import="com.software.entity.OptionalCourse"%> 3 | <%@page import="java.nio.channels.SeekableByteChannel"%> 4 | <%@ page language="java" contentType="text/html; charset=UTF-8" 5 | pageEncoding="UTF-8"%> 6 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 7 | 8 | 9 | 10 | 11 | 教务管理系统 12 | 13 | 14 |

欢迎,${sessionScope.user.name }

15 |
16 | 修改密码 17 | 注销 18 |

19 | 返回上一步 20 |
21 |
22 |

选课报名

23 |
24 |
25 | ${sessionScope.message } 26 | <%session.removeAttribute("message"); %> 27 |
28 | 29 | 30 | 31 | 40 | 41 | 42 | 45 | 46 |
学年学期: 32 | 39 |
43 | 44 |
47 |
48 |
49 |

50 | ${sessionScope.message } 51 | <%session.removeAttribute("message"); %> 52 | 53 |
54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | <% 68 | Map map = (Map)session.getAttribute("map"); 69 | for(Map.Entry entry : map.entrySet()){ 70 | %> 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 86 | 87 | 88 | <% 89 | } 90 | %> 91 |
学年学期课程编号课程名称学分课程类型任课老师上课方式上课时间是否已报名
<%= entry.getKey().getYearTerm() %><%= entry.getKey().getCourseId() %><%= entry.getKey().getCourseName() %><%= entry.getKey().getCredit() %><%= entry.getKey().getCourseType() %><%= entry.getKey().getTeacher() %><%= entry.getKey().getClassWay() %><%= entry.getKey().getClassTime() %><%= entry.getValue() %> 83 | 报名 84 | 85 |
92 |
93 |
94 | 95 | -------------------------------------------------------------------------------- /WebContent/student/courseselect/levelexamapply.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="com.software.entity.LevelExam"%> 2 | <%@page import="java.util.Map"%> 3 | <%@page import="com.software.entity.OptionalCourse"%> 4 | <%@page import="java.util.List"%> 5 | <%@page import="java.nio.channels.SeekableByteChannel"%> 6 | <%@ page language="java" contentType="text/html; charset=UTF-8" 7 | pageEncoding="UTF-8"%> 8 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 9 | 10 | 11 | 12 | 13 | 教务管理系统 14 | 15 | 16 |

${sessionScope.user.name },您好!

17 |
18 | 修改密码 19 | 注销 20 |

21 | 返回上一步 22 |
23 |
24 |

考级报名

25 |
26 |
27 | ${sessionScope.message } 28 | <%session.removeAttribute("message"); %> 29 |
30 | 31 | 32 | 33 | 42 | 43 | 44 | 47 | 48 |
学年学期: 34 | 41 |
45 | 46 |
49 |
50 |
51 |

52 | ${sessionScope.message } 53 | <%session.removeAttribute("message"); %> 54 | 55 |
56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | <% 68 | Map map = (Map)session.getAttribute("map"); 69 | for(Map.Entry entry : map.entrySet()){ 70 | %> 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 84 | 85 | 86 | <% 87 | } 88 | %> 89 |
学年学期考级课程编号考级课程报名时间考试时间报名金额是否已报名
<%= entry.getKey().getYearTerm() %><%= entry.getKey().getCourseId() %><%= entry.getKey().getCourseName() %><%= entry.getKey().getApplyTime() %><%= entry.getKey().getExamTime() %><%= entry.getKey().getExamCost() %><%= entry.getValue() %> 81 | 报名 82 | 83 |
90 |
91 |
92 | 93 | -------------------------------------------------------------------------------- /WebContent/student/courseselect/select.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 选课服务 8 | 9 | 10 |

欢迎,${sessionScope.user.name }

11 |
12 | 修改密码 13 | 注销 14 |

15 | 返回上一步 16 |
17 |
18 |

选课服务

19 | 选课服务 20 |

21 | 考级报名 22 |

23 | 24 |
25 | 26 | -------------------------------------------------------------------------------- /WebContent/student/informationinquiry.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 信息查询 8 | 9 | 10 |

${sessionScope.user.name },您好!

11 |
12 | 修改密码 13 | 注销 14 |

15 | 返回上一步 16 |
17 |
18 |

信息查询

19 | 学籍信息 20 |

21 | 课表查询 22 |

23 | 考级成绩 24 |

25 | 课程成绩 26 |

27 | 考试安排 28 |
29 | 30 | -------------------------------------------------------------------------------- /WebContent/student/informationinquiry/back2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/WebContent/student/informationinquiry/back2.jpg -------------------------------------------------------------------------------- /WebContent/student/informationinquiry/coursegrade.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="java.util.List"%> 2 | <%@page import="com.software.entity.StudentGrade"%> 3 | <%@ page language="java" contentType="text/html; charset=UTF-8" 4 | pageEncoding="UTF-8"%> 5 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 6 | 7 | 8 | 9 | 10 | 学生成绩 11 | 12 | 13 |

欢迎,${sessionScope.user.name }

14 |
15 | 修改密码 16 | 注销 17 |
18 |

19 | 返回上一步 20 |
21 |

课程成绩

22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | <% 41 | List studentGrades = (List)session.getAttribute("studentGrades"); 42 | %> 43 | <% 44 | for(StudentGrade student : studentGrades){ 45 | 46 | %> 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | <% 64 | } 65 | %> 66 |
学年学期学号学生姓名课程编号课程名称成绩绩点学分课程大类修读方式考试性质成绩方式有效备注
<%= student.getYearTerm()%><%= student.getStudentId()%><%= student.getStudentName()%><%= student.getCourseId()%><%= student.getCourseName()%><%= student.getScore() %><%= student.getGradePoint() %><%= student.getCredit() %><%= student.getCourseClass() %><%= student.getStudyWay() %><%= student.getExamWay() %><%= student.getGradeWay() %><%= student.getEffectivity() %><%= student.getRemarks() %>
67 | 68 | -------------------------------------------------------------------------------- /WebContent/student/informationinquiry/courseinformation.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 课程运行 8 | 9 | 10 |

欢迎,${sessionScope.user.name }

11 |
12 | 修改密码 13 | 注销 14 |

15 | 返回上一步 16 |
17 |
18 |

课程运行

19 | 考试安排 20 |

21 | 课表查询 22 |

23 | 缓考申请 24 |

25 | 免修申请 26 |
27 | 28 | -------------------------------------------------------------------------------- /WebContent/student/informationinquiry/courseschedule.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="com.software.entity.CourseScheduleShow"%> 2 | <%@page import="java.util.ArrayList"%> 3 | <%@page import="java.util.HashMap"%> 4 | <%@page import="com.software.entity.CourseSchedule"%> 5 | <%@page import="java.util.List"%> 6 | <%@ page language="java" contentType="text/html; charset=UTF-8" 7 | pageEncoding="UTF-8"%> 8 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 9 | 10 | 11 | 12 | 13 | 教务管理系统 14 | 15 | 16 |

欢迎,${sessionScope.user.name }

17 |
18 | 修改密码 19 | 注销 20 |
21 |

22 | 返回上一步 23 |
24 |

课表查询

25 |
26 |
27 |
28 | 学年学期: 29 | 36 | 37 | 周次: 38 | 61 | 62 |
63 | 64 |
65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | <% 78 | 79 | List courseScheduleShows = (List)session.getAttribute("courseScheduleShows"); 80 | session.removeAttribute("courseScheduleShows"); 81 | for(CourseScheduleShow courseScheduleShow : courseScheduleShows){ 82 | %> 83 | 84 | 85 | 99 | 112 | 125 | 138 | 151 | 164 | 177 | 178 | <% 179 | } 180 | %> 181 |
星期一星期二星期三星期四星期五星期六星期日
<%=courseScheduleShow.getJoint() %> 86 | <% 87 | if(courseScheduleShow.getMonday() != null){ 88 | %> 89 | <%=courseScheduleShow.getMonday().getCourse() %> 90 |
91 | <%=courseScheduleShow.getMonday().getTeacher() %> 92 |
93 | <%=courseScheduleShow.getMonday().getClassplace() %> 94 | <% 95 | } 96 | %> 97 | 98 |
100 | <% 101 | if(courseScheduleShow.getTuesday() != null){ 102 | %> 103 | <%=courseScheduleShow.getTuesday().getCourse() %> 104 |
105 | <%=courseScheduleShow.getTuesday().getTeacher() %> 106 |
107 | <%=courseScheduleShow.getTuesday().getClassplace() %> 108 | <% 109 | } 110 | %> 111 |
113 | <% 114 | if(courseScheduleShow.getWesneday() != null){ 115 | %> 116 | <%=courseScheduleShow.getWesneday().getCourse() %> 117 |
118 | <%=courseScheduleShow.getWesneday().getTeacher() %> 119 |
120 | <%=courseScheduleShow.getWesneday().getClassplace() %> 121 | <% 122 | } 123 | %> 124 |
126 | <% 127 | if(courseScheduleShow.getThursday() != null){ 128 | %> 129 | <%=courseScheduleShow.getThursday().getCourse() %> 130 |
131 | <%=courseScheduleShow.getThursday().getTeacher() %> 132 |
133 | <%=courseScheduleShow.getThursday().getClassplace() %> 134 | <% 135 | } 136 | %> 137 |
139 | <% 140 | if(courseScheduleShow.getFriday() != null){ 141 | %> 142 | <%=courseScheduleShow.getFriday().getCourse() %> 143 |
144 | <%=courseScheduleShow.getFriday().getTeacher() %> 145 |
146 | <%=courseScheduleShow.getFriday().getClassplace() %> 147 | <% 148 | } 149 | %> 150 |
152 | <% 153 | if(courseScheduleShow.getSaturday() != null){ 154 | %> 155 | <%=courseScheduleShow.getSaturday().getCourse() %> 156 |
157 | <%=courseScheduleShow.getSaturday().getTeacher() %> 158 |
159 | <%=courseScheduleShow.getSaturday().getClassplace() %> 160 | <% 161 | } 162 | %> 163 |
165 | <% 166 | if(courseScheduleShow.getSunday() != null){ 167 | %> 168 | <%=courseScheduleShow.getSunday().getCourse() %> 169 |
170 | <%=courseScheduleShow.getSunday().getTeacher() %> 171 |
172 | <%=courseScheduleShow.getSunday().getClassplace() %> 173 | <% 174 | } 175 | %> 176 |
182 |
183 | 184 | -------------------------------------------------------------------------------- /WebContent/student/informationinquiry/examarrange.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="com.software.entity.ExamArrange"%> 2 | <%@page import="java.util.List"%> 3 | <%@ page language="java" contentType="text/html; charset=UTF-8" 4 | pageEncoding="UTF-8"%> 5 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 6 | 7 | 8 | 9 | 10 | 考试安排 11 | 12 | 13 |

欢迎,${sessionScope.user.name }

14 |
15 | 修改密码 16 | 注销 17 |
18 |

19 | 返回上一步 20 |
21 |

考试安排

22 |
23 |
24 |
25 | 学年学期: 26 | 33 | 34 |
35 | 36 |
37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | <% 53 | List examArranges = (List)session.getAttribute("examArranges"); 54 | session.removeAttribute("examArranges"); 55 | %> 56 | <% 57 | for(ExamArrange examArrange : examArranges){ 58 | 59 | %> 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | <% 74 | } 75 | %> 76 |
学年学期学号学生姓名考试课程考试形式考试日期考试时间考试周次考试校区考试地点考试座位号
<%= examArrange.getYearTerm()%><%= examArrange.getStudentId()%><%= examArrange.getStudentName()%><%= examArrange.getExamCourse()%><%= examArrange.getExamWay()%><%= examArrange.getExamDate() %><%= examArrange.getExamTime() %><%= examArrange.getExamWeek() %><%= examArrange.getExamCampus() %><%= examArrange.getExamplace() %><%= examArrange.getExamSeatNum() %>
77 |
78 | 79 | -------------------------------------------------------------------------------- /WebContent/student/informationinquiry/grade.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 成绩查询 8 | 9 | 10 |

欢迎,${sessionScope.user.name }

11 |
12 | 修改密码 13 | 注销 14 |

15 | 返回上一步 16 |
17 |
18 |

成绩查询

19 | 课程成绩 20 |

21 | 考级成绩 22 |

23 | 24 |
25 | 26 | -------------------------------------------------------------------------------- /WebContent/student/informationinquiry/informationinquiry.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 信息查询 8 | 9 | 10 |

欢迎,${sessionScope.user.name }

11 |
12 | 修改密码 13 | 注销 14 |

15 | 返回上一步 16 |
17 |
18 |

信息查询

19 | 学籍信息 20 |
21 | 22 | -------------------------------------------------------------------------------- /WebContent/student/informationinquiry/levelExaminationGrade.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="com.software.entity.StudentBasicInformation"%> 2 | <%@page import="com.software.entity.LevelExamination"%> 3 | <%@page import="java.util.List"%> 4 | <%@ page language="java" contentType="text/html; charset=UTF-8" 5 | pageEncoding="UTF-8"%> 6 | 7 | 8 | 9 | 10 | 教务管理系统 11 | 12 | 13 |

${sessionScope.user.name },您好!

14 |
15 | 修改密码 16 | 注销 17 |
18 |

19 | 返回上一步 20 |
21 |

考级成绩

22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | <% 41 | StudentBasicInformation student = (StudentBasicInformation)session.getAttribute("student"); 42 | List levelExamination = (List)session.getAttribute("levelExamination"); 43 | %> 44 | <% 45 | for(LevelExamination stu : levelExamination){ 46 | 47 | %> 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | <% 65 | } 66 | %> 67 |
学年学期学号学生姓名考级课程考级时间总成绩学生院系班级名称专业准考证号听力成绩阅读成绩写作成绩口语成绩
<%= stu.getYearTerm()%><%= stu.getStudentId()%><%= student.getStudentName()%><%= stu.getLevelEaxmCourse()%><%= stu.getEaxmTime()%><%= stu.getGrade() %><%= student.getAcademy() %><%= student.getClassName() %><%= student.getProfession() %><%= stu.getExamId() %><%= stu.getListenGrade() %><%= stu.getReadingGrade() %><%= stu.getWritingGrade() %><%= stu.getSpokenGrade() %>
68 | 69 | -------------------------------------------------------------------------------- /WebContent/student/informationinquiry/studentinformation.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 个人信息 8 | 9 | 10 |

你好,${sessionScope.user.name }

11 |
12 | 修改密码 13 | 注销 14 |
15 |
16 |

学籍信息

17 |
18 |
19 | ${requestScope.message } 20 |
21 |
22 |
23 |
24 | 学号: 25 | 姓名: 26 | 性别: 27 |
28 |

29 |
30 | 年级: 31 | 班级: 32 | 学院: 33 |
34 |

35 |
36 | 专业: 37 | 所在校区: 38 | 联系电话: 39 |
40 |

41 |
42 | 家庭地址: 43 | 44 |
45 |

46 |
47 | 48 | 返回上一步 49 |
50 |
51 | 52 | -------------------------------------------------------------------------------- /WebContent/student/student.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 教务管理系统 8 | 9 | 10 | 11 |

欢迎,${sessionScope.user.name }

12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
个人信息
选课服务
课程运行
成绩查询
27 |
28 | <%session.setAttribute("path", request.getRequestURI()); %> 29 | 修改密码 30 | 注销 31 |
32 | 33 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /WebContent/student/studentstatus/studentstatus.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 教务管理系统 8 | 9 | 10 |

${sessionScope.user.name },您好!

11 |
12 | 修改密码 13 | 注销 14 |
15 |
16 |

学籍变动

17 |
18 | 19 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/readme.md -------------------------------------------------------------------------------- /src/c3p0-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | root 7 | 123456 8 | com.mysql.jdbc.Driver 9 | jdbc:mysql://111.230.55.56:3306/jiaowusystem?characterEncoding=utf-8 10 | 11 | 12 | 5 13 | 10 14 | 10 15 | 50 16 | 17 | 20 18 | 5 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/com/software/dao/CourseQueryDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/CourseQueryDAO.java -------------------------------------------------------------------------------- /src/com/software/dao/CourseScheduleDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/CourseScheduleDAO.java -------------------------------------------------------------------------------- /src/com/software/dao/DAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/DAO.java -------------------------------------------------------------------------------- /src/com/software/dao/ExamArrangeDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/ExamArrangeDAO.java -------------------------------------------------------------------------------- /src/com/software/dao/ExemptionApplyDAO.java: -------------------------------------------------------------------------------- 1 | package com.software.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.software.entity.ExemptionApply; 6 | 7 | public interface ExemptionApplyDAO { 8 | 9 | public List getAll(); 10 | 11 | public ExemptionApply get(String studentId); 12 | 13 | public void insert(ExemptionApply exemptionApply); 14 | 15 | public void update(ExemptionApply exemptionApply); 16 | 17 | public void delete(String studentId); 18 | } 19 | -------------------------------------------------------------------------------- /src/com/software/dao/JwTeacherDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/JwTeacherDAO.java -------------------------------------------------------------------------------- /src/com/software/dao/LevelExamDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/LevelExamDAO.java -------------------------------------------------------------------------------- /src/com/software/dao/LevelExamListDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/LevelExamListDAO.java -------------------------------------------------------------------------------- /src/com/software/dao/LevelExaminationDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/LevelExaminationDAO.java -------------------------------------------------------------------------------- /src/com/software/dao/OptionalCourseDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/OptionalCourseDAO.java -------------------------------------------------------------------------------- /src/com/software/dao/PostponeExamApplyDAO.java: -------------------------------------------------------------------------------- 1 | package com.software.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.software.entity.PostponeExamApply; 6 | 7 | public interface PostponeExamApplyDAO { 8 | 9 | public List getAll(); 10 | 11 | public PostponeExamApply get(String studentId); 12 | 13 | public void insert(PostponeExamApply postponeExamApply); 14 | 15 | public void update(PostponeExamApply postponeExamApply); 16 | 17 | public void delete(String studentId); 18 | } 19 | -------------------------------------------------------------------------------- /src/com/software/dao/StudentBasicInforDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/StudentBasicInforDAO.java -------------------------------------------------------------------------------- /src/com/software/dao/StudentGradeDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/StudentGradeDAO.java -------------------------------------------------------------------------------- /src/com/software/dao/StudentOptCourseDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/StudentOptCourseDAO.java -------------------------------------------------------------------------------- /src/com/software/dao/TeacherDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/TeacherDAO.java -------------------------------------------------------------------------------- /src/com/software/dao/UserDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/UserDAO.java -------------------------------------------------------------------------------- /src/com/software/dao/courseQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/dao/courseQuery.java -------------------------------------------------------------------------------- /src/com/software/entity/Course.java: -------------------------------------------------------------------------------- 1 | package com.software.entity; 2 | 3 | public class Course { 4 | public String courseid; 5 | public String coursename; 6 | public Double credit; 7 | public String classtype; 8 | public String studyway ; 9 | 10 | public Course() { 11 | super(); 12 | } 13 | public Course(String courseid,String coursename,double credit,String classtype,String studyway) { 14 | super(); 15 | this.courseid=courseid; 16 | this.coursename=coursename; 17 | this.credit=credit; 18 | this.classtype=classtype; 19 | this.studyway=studyway; 20 | } 21 | public String getCourseid() { 22 | return courseid; 23 | } 24 | 25 | public String getCoursename() { 26 | return coursename; 27 | } 28 | 29 | public String getClasstype() { 30 | return classtype; 31 | } 32 | 33 | public double getCredit() { 34 | return credit; 35 | } 36 | 37 | public void setCousername(String coursename) { 38 | this.coursename=coursename; 39 | } 40 | 41 | public String getStudyway() { 42 | return studyway; 43 | } 44 | 45 | public String toString() { 46 | return "woshi "+coursename+"\t"+courseid+"\t"+credit+"\t"+classtype+"\t"+studyway+"\n"; 47 | } 48 | 49 | @Override 50 | public int hashCode() { 51 | final int prime = 31; 52 | int result = 1; 53 | result = prime * result + ((courseid == null) ? 0 : courseid.hashCode()); 54 | result = prime * result + ((coursename == null) ? 0 : coursename.hashCode()); 55 | result = prime * result + ((credit == null) ? 0 : credit.hashCode()); 56 | result = prime * result + ((classtype == null) ? 0 : classtype.hashCode()); 57 | result = prime * result + ((studyway == null) ? 0 : studyway.hashCode()); 58 | 59 | return result; 60 | } 61 | 62 | @Override 63 | public boolean equals(Object obj) { 64 | if (this == obj) 65 | return true; 66 | if (obj == null) 67 | return false; 68 | if (getClass() != obj.getClass()) 69 | return false; 70 | Course other = (Course) obj; 71 | if (courseid == null) { 72 | if (other.courseid != null) 73 | return false; 74 | } else if (!courseid.equals(other.courseid)) 75 | return false; 76 | 77 | if (coursename == null) { 78 | if (other.coursename != null) 79 | return false; 80 | } else if (!coursename.equals(other.coursename)) 81 | return false; 82 | 83 | if (credit == null) { 84 | if (other.credit != null) 85 | return false; 86 | } else if (!credit.equals(other.credit)) 87 | return false; 88 | 89 | if (classtype == null) { 90 | if (other.classtype != null) 91 | return false; 92 | } else if (!classtype.equals(other.classtype)) 93 | return false; 94 | 95 | if (studyway == null) { 96 | if (other.studyway != null) 97 | return false; 98 | } else if (!studyway.equals(other.studyway)) 99 | return false; 100 | 101 | return true; 102 | } 103 | } 104 | -------------------------------------------------------------------------------- /src/com/software/entity/CourseSchedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/CourseSchedule.java -------------------------------------------------------------------------------- /src/com/software/entity/CourseScheduleShow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/CourseScheduleShow.java -------------------------------------------------------------------------------- /src/com/software/entity/CriterStudent.java: -------------------------------------------------------------------------------- 1 | package com.software.entity; 2 | 3 | public class CriterStudent { 4 | 5 | private String academy; 6 | 7 | private String profession; 8 | 9 | private String className; 10 | 11 | private String studentName; 12 | 13 | private String studentId; 14 | 15 | public String getAcademy() { 16 | if(academy == null) 17 | academy = "%%"; 18 | else 19 | academy = "%" + academy + "%"; 20 | return academy; 21 | } 22 | 23 | public void setAcademy(String academy) { 24 | this.academy = academy; 25 | } 26 | 27 | public String getStudentName() { 28 | if(studentName == null) 29 | studentName = "%%"; 30 | else 31 | studentName = "%" + studentName + "%"; 32 | 33 | return studentName; 34 | } 35 | 36 | public void setStudentName(String studentName) { 37 | this.studentName = studentName; 38 | } 39 | 40 | public String getProfession() { 41 | if(profession == null) 42 | profession = "%%"; 43 | else 44 | profession = "%" + profession + "%"; 45 | 46 | return profession; 47 | } 48 | 49 | public void setProfession(String profession) { 50 | this.profession = profession; 51 | } 52 | 53 | 54 | 55 | public String getClassName() { 56 | if(className == null) 57 | className = "%%"; 58 | else 59 | className = "%" + className + "%"; 60 | 61 | return className; 62 | } 63 | 64 | public void setClassName(String className) { 65 | this.className = className; 66 | } 67 | 68 | public String getStudentId() { 69 | if(studentId == null) 70 | studentId = "%%"; 71 | else 72 | studentId = "%" + studentId + "%"; 73 | 74 | return studentId; 75 | } 76 | 77 | public void setStudentId(String studentId) { 78 | this.studentId = studentId; 79 | } 80 | 81 | public CriterStudent() { 82 | super(); 83 | } 84 | 85 | public CriterStudent(String academy, String profession, String className, 86 | String studentName, String studentId) { 87 | super(); 88 | this.academy = academy; 89 | this.profession = profession; 90 | this.className = className; 91 | this.studentName = studentName; 92 | this.studentId = studentId; 93 | } 94 | 95 | } 96 | -------------------------------------------------------------------------------- /src/com/software/entity/CriterUser.java: -------------------------------------------------------------------------------- 1 | package com.software.entity; 2 | 3 | public class CriterUser { 4 | 5 | private String name; 6 | 7 | private String username; 8 | 9 | private String identity; 10 | 11 | public String getName() { 12 | if(name == null) 13 | name = "%%"; 14 | else 15 | name = "%" + name + "%"; 16 | return name; 17 | } 18 | 19 | public void setName(String name) { 20 | this.name = name; 21 | } 22 | 23 | public String getUsername() { 24 | if(username == null) 25 | username = "%%"; 26 | else 27 | username = "%" + username + "%"; 28 | 29 | return username; 30 | } 31 | 32 | public void setUsername(String username) { 33 | this.username = username; 34 | } 35 | 36 | public String getIdentity() { 37 | if(identity == null) 38 | identity = "%%"; 39 | else 40 | identity = "%" + identity + "%"; 41 | 42 | return identity; 43 | } 44 | 45 | public void setPhone(String phone) { 46 | this.identity = phone; 47 | } 48 | 49 | public CriterUser(String username, String name, String identity) { 50 | super(); 51 | this.name = name; 52 | this.username = username; 53 | this.identity = identity; 54 | } 55 | 56 | public CriterUser() { 57 | super(); 58 | } 59 | 60 | } 61 | -------------------------------------------------------------------------------- /src/com/software/entity/ExamArrange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/ExamArrange.java -------------------------------------------------------------------------------- /src/com/software/entity/ExemptionApply.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/ExemptionApply.java -------------------------------------------------------------------------------- /src/com/software/entity/GradeAnalysisResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/GradeAnalysisResult.java -------------------------------------------------------------------------------- /src/com/software/entity/JwTeacher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/JwTeacher.java -------------------------------------------------------------------------------- /src/com/software/entity/LevelExam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/LevelExam.java -------------------------------------------------------------------------------- /src/com/software/entity/LevelExamList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/LevelExamList.java -------------------------------------------------------------------------------- /src/com/software/entity/LevelExamination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/LevelExamination.java -------------------------------------------------------------------------------- /src/com/software/entity/OptionalCourse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/OptionalCourse.java -------------------------------------------------------------------------------- /src/com/software/entity/PostponeExamApply.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/PostponeExamApply.java -------------------------------------------------------------------------------- /src/com/software/entity/Student.java: -------------------------------------------------------------------------------- 1 | package com.software.entity; 2 | 3 | public abstract class Student { 4 | public Long studentId; 5 | 6 | public String studentName; 7 | 8 | public abstract void setStudentId(Long studentId); 9 | 10 | public abstract Long getStudentId(); 11 | 12 | public abstract void setStudentName(String studentName); 13 | 14 | public abstract String getStudentName(); 15 | } 16 | -------------------------------------------------------------------------------- /src/com/software/entity/StudentBasicInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/StudentBasicInformation.java -------------------------------------------------------------------------------- /src/com/software/entity/StudentGrade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/StudentGrade.java -------------------------------------------------------------------------------- /src/com/software/entity/StudentOptCourse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/StudentOptCourse.java -------------------------------------------------------------------------------- /src/com/software/entity/Teacher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/Teacher.java -------------------------------------------------------------------------------- /src/com/software/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/entity/User.java -------------------------------------------------------------------------------- /src/com/software/filter/AcdemicDeanJspFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/filter/AcdemicDeanJspFilter.java -------------------------------------------------------------------------------- /src/com/software/filter/LoginCheckCodeFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/filter/LoginCheckCodeFilter.java -------------------------------------------------------------------------------- /src/com/software/filter/LoginFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/filter/LoginFilter.java -------------------------------------------------------------------------------- /src/com/software/impl/CourseQueryDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import com.software.dao.CourseQueryDAO; 4 | import com.software.dao.DAO; 5 | import com.software.entity.Course; 6 | 7 | public class CourseQueryDAOImpl extends DAO implements CourseQueryDAO { 8 | 9 | @Override 10 | public Course get(String coursename) { 11 | // TODO Auto-generated method stub 12 | String sql = "select *from course where coursename = ?"; 13 | return get(sql, coursename); 14 | // return null; 15 | } 16 | 17 | /*@Override 18 | public User get(String username) { 19 | String sql = "select *from users where username = ?"; 20 | return get(sql, username); 21 | }*/ 22 | } 23 | -------------------------------------------------------------------------------- /src/com/software/impl/CourseScheduleDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.software.dao.CourseScheduleDAO; 6 | import com.software.dao.DAO; 7 | import com.software.entity.CourseSchedule; 8 | 9 | public class CourseScheduleDAOImpl extends DAO implements CourseScheduleDAO { 10 | 11 | @Override 12 | public List getAll() { 13 | String sql = "SELECT * FROM courseschedule;"; 14 | return getForList(sql); 15 | } 16 | 17 | @Override 18 | public CourseSchedule get(String studentId) { 19 | String sql = "select * from courseschedule where studentId = ?"; 20 | return get(sql, studentId); 21 | } 22 | 23 | @Override 24 | public void insert(CourseSchedule courseSchedule) { 25 | String sql = "insert into courseschedule values(?,?,?,?,?,?,?)"; 26 | update(sql , courseSchedule.getStudentId(), courseSchedule.getWeek(), courseSchedule.getWeekday(), 27 | courseSchedule.getJoint(), courseSchedule.getCourse(),courseSchedule.getTeacher(), 28 | courseSchedule.getClassplace()); 29 | 30 | } 31 | 32 | @Override 33 | public void update(CourseSchedule courseSchedule) { 34 | String sql = "update courseschedule set Week = ?,Weekday = ?, Joint = ?, " + 35 | "Course = ?, Teacher = ?, Classplace = ? where studentId = ?"; 36 | update(sql, courseSchedule.getWeek(), courseSchedule.getWeekday(), 37 | courseSchedule.getJoint(), courseSchedule.getCourse(),courseSchedule.getTeacher(), 38 | courseSchedule.getClassplace(), courseSchedule.getStudentId()); 39 | 40 | } 41 | 42 | @Override 43 | public void delete(String studentId) { 44 | String sql = "delete from courseschedule where studentId = ?"; 45 | update(sql, studentId); 46 | } 47 | 48 | @Override 49 | public long getCountWithName(String studentId) { 50 | // TODO Auto-generated method stub 51 | return 0; 52 | } 53 | 54 | @Override 55 | public List getAllWithYearTerm(String studentId, 56 | String yearTerm, String week) { 57 | String sql = "SELECT * FROM courseschedule where studentId = ? and yearTerm = ? and week = ?;"; 58 | return getForList(sql, studentId, yearTerm, week); 59 | } 60 | 61 | public List getAllcourse(Long teacherId){ 62 | String sql = "SELECT courseschedule.studentId,teacher,course,classplace,week,weekday,joint FROM courseschedule,teacherinformation where teacherinformation.teacherId = ? and courseschedule.teacher=teacherinformation.teacherName ;"; 63 | return getForList(sql, teacherId); 64 | } 65 | 66 | } 67 | -------------------------------------------------------------------------------- /src/com/software/impl/ExamArrangeDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.software.dao.DAO; 6 | import com.software.dao.ExamArrangeDAO; 7 | import com.software.entity.ExamArrange; 8 | 9 | public class ExamArrangeDAOImpl extends DAO implements ExamArrangeDAO { 10 | 11 | @Override 12 | public List getAll() { 13 | String sql = "SELECT * FROM examarrange;"; 14 | return getForList(sql); 15 | } 16 | 17 | @Override 18 | public List getAllWithStudentId(String studentId) { 19 | String sql = "select *from examarrange where studentId = ?"; 20 | return getForList(sql, studentId); 21 | } 22 | 23 | @Override 24 | public void insert(ExamArrange examArrange) { 25 | String sql = "insert into examarrange values(?,?,?,?,?,?,?,?,?,?)"; 26 | update(sql , examArrange.getYearTerm(),examArrange.getStudentId(), examArrange.getStudentName(), 27 | examArrange.getExamCourse(), examArrange.getExamWay(),examArrange.getExamTime(), 28 | examArrange.getExamWeek(),examArrange.getExamCampus(), examArrange.getExamplace(), 29 | examArrange.getExamSeatNum()); 30 | 31 | } 32 | 33 | @Override 34 | public void update(ExamArrange examArrange) { 35 | String sql = "update examarrange set StudentName = ?,ExamWay = ?, ExamTime = ?, " + 36 | "ExamWeek = ?, ExamCampus = ?, Examplace = ?, ExamSeatNum = ? " + 37 | "where YearTerm = ? and studentId = ? and ExamCourse = ?"; 38 | update(sql, examArrange.getStudentName(), examArrange.getExamWay(),examArrange.getExamTime(), 39 | examArrange.getExamWeek(),examArrange.getExamCampus(), examArrange.getExamplace(), 40 | examArrange.getExamSeatNum(),examArrange.getYearTerm(),examArrange.getStudentId(), 41 | examArrange.getExamCourse()); 42 | 43 | } 44 | 45 | @Override 46 | public void delete(String studentId) { 47 | String sql = "delete from examarrange where studentId = ?"; 48 | update(sql, studentId); 49 | } 50 | 51 | @Override 52 | public long getCountWithName(String studentId) { 53 | // TODO Auto-generated method stub 54 | return 0; 55 | } 56 | 57 | @Override 58 | public List getAllWithYearTerm(String studentId, 59 | String yearTerm) { 60 | String sql = "SELECT * FROM examarrange where studentId = ? and yearTerm = ?;"; 61 | return getForList(sql, studentId, yearTerm); 62 | } 63 | 64 | } 65 | -------------------------------------------------------------------------------- /src/com/software/impl/ExemptionApplyDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.software.dao.DAO; 6 | import com.software.dao.ExemptionApplyDAO; 7 | import com.software.entity.ExemptionApply; 8 | 9 | public class ExemptionApplyDAOImpl extends DAO implements ExemptionApplyDAO { 10 | 11 | @Override 12 | public List getAll() { 13 | String sql = "SELECT * FROM exemptionapply;"; 14 | return getForList(sql); 15 | } 16 | 17 | @Override 18 | public ExemptionApply get(String studentId) { 19 | String sql = "select *from exemptionapply where studentId = ?"; 20 | return get(sql, studentId); 21 | } 22 | 23 | @Override 24 | public void insert(ExemptionApply exemptionApply) { 25 | String sql = "insert into exemptionapply values(?,?,?,?)"; 26 | update(sql , exemptionApply.getYearTerm(),exemptionApply.getStudentId(), 27 | exemptionApply.getCourseName(), exemptionApply.getApplyReason()); 28 | 29 | } 30 | 31 | @Override 32 | public void update(ExemptionApply exemptionApply) { 33 | 34 | } 35 | 36 | @Override 37 | public void delete(String studentId) { 38 | String sql = "delete from exemptionapply where studentId = ?"; 39 | update(sql, studentId); 40 | } 41 | 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/com/software/impl/JwTeacherDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.software.dao.DAO; 6 | import com.software.dao.JwTeacherDAO; 7 | import com.software.entity.JwTeacher; 8 | 9 | public class JwTeacherDAOImpl extends DAO implements JwTeacherDAO { 10 | 11 | @Override 12 | public List getAll() { 13 | 14 | String sql = "SELECT * FROM jwteacherinformation;"; 15 | return getForList(sql); 16 | } 17 | 18 | @Override 19 | public JwTeacher get(String teacherId) { 20 | String sql = "select *from jwteacherinformation where teacherId = ?"; 21 | return get(sql, teacherId); 22 | } 23 | 24 | @Override 25 | public void insert(JwTeacher teacher) { 26 | String sql = "insert into jwteacherinformation values(?,?,?,?,?,?,?,?,?,?,?)"; 27 | update(sql , teacher.getTeacherId(), teacher.getTeacherName(), teacher.getGender(), 28 | teacher.getPoliticstatus(), teacher.getNation(),teacher.getNativeplace(), 29 | teacher.getAcademy(),teacher.getQq(),teacher.getPhone(), 30 | teacher.getEmail(),teacher.getAddress()); 31 | 32 | } 33 | 34 | @Override 35 | public void update(JwTeacher teacher) { 36 | String sql = "update jwteacherinformation set TeacherName = ?,Gender = ?, Politicstatus = ?, " + 37 | "Nation = ?, Nativeplace = ?, Academy = ?, qq = ?, Phone = ?, Email = ?," + 38 | "Address = ? where teacherId = ?"; 39 | update(sql, teacher.getTeacherName(), teacher.getGender(), 40 | teacher.getPoliticstatus(), teacher.getNation(),teacher.getNativeplace(), 41 | teacher.getAcademy(),teacher.getQq(),teacher.getPhone(), 42 | teacher.getEmail(),teacher.getAddress(),teacher.getTeacherId()); 43 | 44 | } 45 | 46 | @Override 47 | public void delete(String teacherId) { 48 | String sql = "delete from jwteacherinformation where teacherId = ?"; 49 | update(sql, teacherId); 50 | } 51 | 52 | @Override 53 | public long getCountWithName(String teacherId) { 54 | String sql = "select count(*) from jwteacherinformation where teacherId = ?"; 55 | return getForValue(sql, teacherId); 56 | } 57 | 58 | 59 | } 60 | -------------------------------------------------------------------------------- /src/com/software/impl/LevelExamDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.software.dao.DAO; 6 | import com.software.dao.LevelExamDAO; 7 | import com.software.entity.LevelExam; 8 | 9 | public class LevelExamDAOImpl extends DAO implements LevelExamDAO { 10 | 11 | @Override 12 | public List getAll() { 13 | String sql = "SELECT * FROM levelexam;"; 14 | return getForList(sql); 15 | } 16 | 17 | @Override 18 | public LevelExam get(String courseId) { 19 | String sql = "select *from levelexam where courseId = ?"; 20 | return get(sql, courseId); 21 | } 22 | 23 | @Override 24 | public void insert(LevelExam levelExam) { 25 | String sql = "insert into levelexam values(?,?,?,?,?,?)"; 26 | update(sql , levelExam.getYearTerm(), levelExam.getCourseId(), levelExam.getCourseName(), 27 | levelExam.getApplyTime(), levelExam.getExamTime(),levelExam.getExamCost()); 28 | 29 | } 30 | 31 | @Override 32 | public void update(LevelExam levelExam) { 33 | String sql = "update levelexam set YearTerm = ?,CourseName = ?, ApplyTime = ?, " + 34 | "ExamTime = ?, ExamCost = ? where courseId = ?"; 35 | update(sql, levelExam.getYearTerm(), levelExam.getCourseName(), levelExam.getApplyTime(), 36 | levelExam.getExamTime(),levelExam.getExamCost(), levelExam.getCourseId() ); 37 | 38 | } 39 | 40 | @Override 41 | public void delete(String courseId) { 42 | String sql = "delete from levelexam where courseId = ?"; 43 | update(sql, courseId); 44 | } 45 | 46 | @Override 47 | public long getCountWithName(String courseId) { 48 | 49 | return 0; 50 | } 51 | 52 | @Override 53 | public List getAllWithYearTerm(String yearTerm) { 54 | String sql = "SELECT * FROM levelexam where yearTerm = ?;"; 55 | return getForList(sql, yearTerm); 56 | } 57 | 58 | @Override 59 | public LevelExam get(String courseId, String yearTerm) { 60 | String sql = "select *from levelexam where courseId = ? and yearTerm = ?"; 61 | return get(sql, courseId, yearTerm); 62 | } 63 | 64 | } 65 | -------------------------------------------------------------------------------- /src/com/software/impl/LevelExamListDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.software.dao.DAO; 6 | import com.software.dao.LevelExamListDAO; 7 | import com.software.entity.LevelExamList; 8 | 9 | public class LevelExamListDAOImpl extends DAO implements LevelExamListDAO { 10 | 11 | @Override 12 | public List getAll() { 13 | String sql = "SELECT * FROM levelexamlist;"; 14 | return getForList(sql); 15 | } 16 | 17 | @Override 18 | public LevelExamList get(String studentId) { 19 | String sql = "select *from levelexamlist where studentId = ?"; 20 | return get(sql, studentId); 21 | } 22 | 23 | @Override 24 | public void insert(LevelExamList levelExamList) { 25 | String sql = "insert into levelexamlist values(?,?)"; 26 | update(sql , levelExamList.getStudentId(),levelExamList.getCourseId()); 27 | 28 | } 29 | 30 | @Override 31 | public void update(LevelExamList levelExamList) { 32 | String sql = "update levelexamlist set CourseId = ? where studentId = ?"; 33 | update(sql, levelExamList.getCourseId(), levelExamList.getStudentId() ); 34 | 35 | } 36 | 37 | @Override 38 | public void delete(String studentId) { 39 | String sql = "delete from levelexamlist where studentId = ?"; 40 | update(sql, studentId); 41 | } 42 | 43 | @Override 44 | public long getCountWithName(String studentId) { 45 | // TODO Auto-generated method stub 46 | return 0; 47 | } 48 | 49 | @Override 50 | public LevelExamList get(LevelExamList levelExamList) { 51 | String sql = "select *from levelexamlist where studentId = ? and courseId = ?"; 52 | return get(sql, levelExamList.getStudentId(), levelExamList.getCourseId()); 53 | } 54 | 55 | @Override 56 | public List getAll(String studentId) { 57 | String sql = "SELECT * FROM levelexamlist where studentId = ?;"; 58 | return getForList(sql, studentId); 59 | } 60 | 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/com/software/impl/LevelExaminationDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.software.dao.DAO; 6 | import com.software.dao.LevelExaminationDAO; 7 | import com.software.entity.LevelExamination; 8 | 9 | public class LevelExaminationDAOImpl extends DAO implements 10 | LevelExaminationDAO { 11 | 12 | 13 | 14 | 15 | @Override 16 | public List getAllWithYearTerm(String studentId, String yearTerm) { 17 | String sql; 18 | 19 | if(yearTerm != null){ 20 | sql = "SELECT * FROM cetgrade where yearTerm like '%" + yearTerm +"%' and studentId = ?;"; 21 | return getForList(sql,studentId); 22 | }else{ 23 | sql = "SELECT * FROM cetgrade where studentId = ?;"; 24 | return getForList(sql,studentId); 25 | } 26 | 27 | 28 | 29 | } 30 | 31 | @Override 32 | public List getAllLevelWithStudentId(String studentId) { 33 | String sql = "SELECT * FROM cetgrade where studentId = ? ;"; 34 | return getForList(sql, studentId); 35 | } 36 | 37 | @Override 38 | public void insert(LevelExamination levalExamination) { 39 | // TODO Auto-generated method stub 40 | 41 | } 42 | 43 | @Override 44 | public void update(LevelExamination levalExamination) { 45 | // TODO Auto-generated method stub 46 | 47 | } 48 | 49 | @Override 50 | public void delete(Long studentId) { 51 | // TODO Auto-generated method stub 52 | 53 | } 54 | 55 | @Override 56 | public Integer getCountWithStudentId(Long studentId) { 57 | // TODO Auto-generated method stub 58 | return null; 59 | } 60 | 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/com/software/impl/OptionalCourseDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.software.dao.DAO; 6 | import com.software.dao.OptionalCourseDAO; 7 | import com.software.entity.OptionalCourse; 8 | 9 | public class OptionalCourseDAOImpl extends DAO implements OptionalCourseDAO { 10 | 11 | @Override 12 | public List getAll() { 13 | String sql = "SELECT * FROM optionalcourse;"; 14 | return getForList(sql); 15 | } 16 | 17 | @Override 18 | public OptionalCourse get(String courseId) { 19 | String sql = "select *from optionalcourse where courseId = ?"; 20 | return get(sql, courseId); 21 | } 22 | 23 | @Override 24 | public void insert(OptionalCourse optionalCourse) { 25 | String sql = "insert into optionalcourse values(?,?,?,?,?,?,?,?)"; 26 | update(sql , optionalCourse.getYearTerm(), optionalCourse.getCourseId(), optionalCourse.getCourseName(), 27 | optionalCourse.getCredit(), optionalCourse.getCourseType(),optionalCourse.getTeacher(), 28 | optionalCourse.getClassWay(), optionalCourse.getClassTime()); 29 | 30 | } 31 | 32 | @Override 33 | public void update(OptionalCourse optionalCourse) { 34 | String sql = "update optionalcourse set YearTerm = ?,CourseName = ?, Credit = ?, " + 35 | "CourseType = ?, Teacher = ?, ClassWay = ?, ClassTime = ? where courseId = ?"; 36 | update(sql, optionalCourse.getYearTerm(), optionalCourse.getCourseName(), 37 | optionalCourse.getCredit(), optionalCourse.getCourseType(),optionalCourse.getTeacher(), 38 | optionalCourse.getClassWay(), optionalCourse.getClassTime(), optionalCourse.getCourseId()); 39 | 40 | } 41 | 42 | @Override 43 | public void delete(String courseId) { 44 | String sql = "delete from optionalcourse where courseId = ?"; 45 | update(sql, courseId); 46 | } 47 | 48 | @Override 49 | public long getCountWithName(String courseId) { 50 | 51 | return 0; 52 | } 53 | 54 | @Override 55 | public List getAllWithYearTerm(String yearTerm) { 56 | String sql = "SELECT * FROM optionalcourse where yearTerm = ?;"; 57 | return getForList(sql, yearTerm); 58 | } 59 | 60 | @Override 61 | public OptionalCourse get(String courseId, String yearTerm) { 62 | String sql = "select *from optionalcourse where courseId = ? and yearTerm = ?"; 63 | return get(sql, courseId, yearTerm); 64 | } 65 | 66 | } 67 | -------------------------------------------------------------------------------- /src/com/software/impl/PostponeExamApplyDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.software.dao.DAO; 6 | import com.software.dao.PostponeExamApplyDAO; 7 | import com.software.entity.PostponeExamApply; 8 | 9 | public class PostponeExamApplyDAOImpl extends DAO implements PostponeExamApplyDAO { 10 | 11 | @Override 12 | public List getAll() { 13 | String sql = "SELECT * FROM postponeexamapply;"; 14 | return getForList(sql); 15 | } 16 | 17 | @Override 18 | public PostponeExamApply get(String studentId) { 19 | String sql = "select *from postponeexamapply where studentId = ?"; 20 | return get(sql, studentId); 21 | } 22 | 23 | @Override 24 | public void insert(PostponeExamApply postponeExamApply) { 25 | String sql = "insert into postponeexamapply values(?,?,?,?)"; 26 | update(sql , postponeExamApply.getYearTerm(),postponeExamApply.getStudentId(), 27 | postponeExamApply.getCourseName(), postponeExamApply.getApplyReason()); 28 | 29 | } 30 | 31 | @Override 32 | public void update(PostponeExamApply postponeExamApply) { 33 | 34 | } 35 | 36 | @Override 37 | public void delete(String studentId) { 38 | String sql = "delete from postponeexamapply where studentId = ?"; 39 | update(sql, studentId); 40 | } 41 | 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/com/software/impl/StudentBasicInforDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.software.dao.DAO; 6 | import com.software.dao.StudentBasicInforDAO; 7 | import com.software.entity.CriterStudent; 8 | import com.software.entity.StudentBasicInformation; 9 | 10 | public class StudentBasicInforDAOImpl extends DAO implements StudentBasicInforDAO { 11 | 12 | @Override 13 | public List getAll() { 14 | String sql = "SELECT * FROM studentbasicinformation;"; 15 | return getForList(sql); 16 | } 17 | 18 | @Override 19 | public StudentBasicInformation get(Long studentId) { 20 | String sql = "select *from studentbasicinformation where studentId = ?"; 21 | return get(sql, studentId); 22 | } 23 | 24 | @Override 25 | public void insert(StudentBasicInformation studentBasicInfor) { 26 | String sql = "insert into studentbasicinformation " + 27 | "values(?,?,?,?,?,?,?,?,?,?)"; 28 | update(sql , studentBasicInfor.getStudentId(), studentBasicInfor.getStudentName(), studentBasicInfor.getGender(), 29 | studentBasicInfor.getGrade(),studentBasicInfor.getClassName(),studentBasicInfor.getAcademy(), 30 | studentBasicInfor.getProfession(),studentBasicInfor.getCampus(),studentBasicInfor.getPhone(), 31 | studentBasicInfor.getHomeAddress()); 32 | } 33 | 34 | @Override 35 | public void update(StudentBasicInformation studentBasicInfor) { 36 | String sql = "update studentbasicinformation set studentName = ?,gender = ?, grade = ?, className = ? ," + 37 | "academy = ?, profession = ?, campus = ?, phone = ?, homeAddress = ? where studentId = ?"; 38 | update(sql, studentBasicInfor.getStudentName(), studentBasicInfor.getGender(), 39 | studentBasicInfor.getGrade(),studentBasicInfor.getClassName(),studentBasicInfor.getAcademy(), 40 | studentBasicInfor.getProfession(),studentBasicInfor.getCampus(),studentBasicInfor.getPhone(), 41 | studentBasicInfor.getHomeAddress(),studentBasicInfor.getStudentId()); 42 | 43 | } 44 | 45 | @Override 46 | public void delete(Long studentId) { 47 | String sql = "delete from studentbasicinformation where studentId = ?"; 48 | update(sql, studentId); 49 | } 50 | 51 | @Override 52 | public Integer getCountWithStudentId(Long studentId) { 53 | String sql = "select count(studentId) from studentbasicinformation where studentId = ?"; 54 | return getForValue(sql,studentId); 55 | } 56 | 57 | @Override 58 | public List getForListWithCriterStudent(CriterStudent student) { 59 | String sql = "select * from studentbasicinformation " + 60 | "where academy like ? and Profession like ? and ClassName like ? " + 61 | "and StudentName like ? and StudentId like ?"; 62 | 63 | return getForList(sql, student.getAcademy(), student.getProfession(), student.getClassName(), 64 | student.getStudentName(),student.getStudentId()); 65 | } 66 | 67 | } 68 | -------------------------------------------------------------------------------- /src/com/software/impl/StudentGradeDAOIpml.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.software.dao.DAO; 6 | import com.software.dao.StudentGradeDAO; 7 | import com.software.entity.StudentGrade; 8 | 9 | public class StudentGradeDAOIpml extends DAO implements StudentGradeDAO { 10 | 11 | @Override 12 | public StudentGrade get(Long studentId, String courseName) { 13 | String sql = "select * from studentgrade where studentid = ? and courseName = ?"; 14 | return get(sql, studentId, courseName); 15 | } 16 | 17 | @Override 18 | public List getAll() { 19 | String sql = "SELECT * FROM studentgrade;"; 20 | return getForList(sql); 21 | } 22 | 23 | @Override 24 | public List getAllCourseGrade(Long studentId){ 25 | String sql = "SELECT * FROM studentgrade where studentId = ?;"; 26 | return getForList(sql, studentId); 27 | } 28 | 29 | @Override 30 | public void insert(StudentGrade studentGrade) { 31 | String sql = "insert into studentgrade " + 32 | "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; 33 | update(sql ,studentGrade.getYearTerm(), studentGrade.getStudentId(), studentGrade.getStudentName(), 34 | studentGrade.getCourseId(),studentGrade.getCourseName(),studentGrade.getScore(),studentGrade.getGradePoint(), 35 | studentGrade.getCredit(),studentGrade.getCourseClass(),studentGrade.getStudyWay(),studentGrade.getExamWay(), 36 | studentGrade.getGradeWay(),studentGrade.getEffectivity(),studentGrade.getRemarks()); 37 | } 38 | 39 | @Override 40 | public void update(StudentGrade studentGrade) { 41 | String sql = "update studentgrade set yearTerm = ?, studentName = ?,courseId = ?, courseName = ?, " + 42 | "score = ? ,gradePoint = ? ,credit = ? ,courseClass = ? ,studyWay = ?, examWay = ?, " + 43 | "gradeWay = ?, effectivity = ?, remarks = ? where studentId = ?"; 44 | update(sql ,studentGrade.getYearTerm(), studentGrade.getStudentName(), 45 | studentGrade.getCourseId(),studentGrade.getCourseName(),studentGrade.getScore(),studentGrade.getGradePoint(), 46 | studentGrade.getCredit(),studentGrade.getCourseClass(),studentGrade.getStudyWay(),studentGrade.getExamWay(), 47 | studentGrade.getGradeWay(),studentGrade.getEffectivity(),studentGrade.getRemarks(), studentGrade.getStudentId()); 48 | 49 | } 50 | 51 | @Override 52 | public void updateByStudentIdAndCourseName(StudentGrade studentGrade) { 53 | String sql = "update studentgrade set yearTerm = ?, studentName = ?,courseId = ?, " + 54 | "score = ? ,gradePoint = ? ,credit = ? ,courseClass = ? ,studyWay = ?, examWay = ?, " + 55 | "gradeWay = ?, effectivity = ?, remarks = ? where studentId = ? and courseName = ?"; 56 | update(sql ,studentGrade.getYearTerm(), studentGrade.getStudentName(), 57 | studentGrade.getCourseId(),studentGrade.getScore(),studentGrade.getGradePoint(), 58 | studentGrade.getCredit(),studentGrade.getCourseClass(),studentGrade.getStudyWay(),studentGrade.getExamWay(), 59 | studentGrade.getGradeWay(),studentGrade.getEffectivity(),studentGrade.getRemarks(), studentGrade.getStudentId(),studentGrade.getCourseName()); 60 | 61 | } 62 | 63 | @Override 64 | public void delete(Long studentId) { 65 | String sql = "delete from studentgrade where studentId = ?"; 66 | update(sql, studentId); 67 | } 68 | 69 | @Override 70 | public Integer getCountWithStudentId(Long studentId) { 71 | String sql = "select count(studentId) from studentgrade where studentId = ?"; 72 | return getForValue(sql,studentId); 73 | } 74 | 75 | @Override 76 | public List getAllWithYearTerm(Long studentId, 77 | String yearTerm) { 78 | String sql; 79 | 80 | if(yearTerm != null){ 81 | sql = "SELECT * FROM studentgrade where yearTerm like '%" + yearTerm +"%' and studentId = ?;"; 82 | return getForList(sql,studentId); 83 | }else{ 84 | sql = "SELECT * FROM studentgrade where studentId = ?;"; 85 | return getForList(sql,studentId); 86 | } 87 | } 88 | 89 | } 90 | -------------------------------------------------------------------------------- /src/com/software/impl/StudentOptCourseDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.software.dao.DAO; 6 | import com.software.dao.StudentOptCourseDAO; 7 | import com.software.entity.StudentOptCourse; 8 | 9 | public class StudentOptCourseDAOImpl extends DAO implements StudentOptCourseDAO { 10 | 11 | @Override 12 | public List getAll() { 13 | String sql = "SELECT * FROM studentoptcourse;"; 14 | return getForList(sql); 15 | } 16 | 17 | @Override 18 | public StudentOptCourse get(String studentId) { 19 | String sql = "select *from studentoptcourse where studentId = ?"; 20 | return get(sql, studentId); 21 | } 22 | 23 | @Override 24 | public void insert(StudentOptCourse studentOptCourse) { 25 | String sql = "insert into studentoptcourse values(?,?)"; 26 | update(sql , studentOptCourse.getStudentId(),studentOptCourse.getCourseId()); 27 | 28 | } 29 | 30 | @Override 31 | public void update(StudentOptCourse studentOptCourse) { 32 | String sql = "update studentoptcourse set CourseId = ? where studentId = ?"; 33 | update(sql, studentOptCourse.getCourseId(), studentOptCourse.getStudentId() ); 34 | 35 | } 36 | 37 | @Override 38 | public void delete(String studentId) { 39 | String sql = "delete from studentoptcourse where studentId = ?"; 40 | update(sql, studentId); 41 | } 42 | 43 | @Override 44 | public long getCountWithName(String studentId) { 45 | // TODO Auto-generated method stub 46 | return 0; 47 | } 48 | 49 | @Override 50 | public StudentOptCourse get(StudentOptCourse studentOptCourse) { 51 | String sql = "select *from studentoptcourse where studentId = ? and courseId = ?"; 52 | return get(sql, studentOptCourse.getStudentId(), studentOptCourse.getCourseId()); 53 | } 54 | 55 | @Override 56 | public List getAll(String studentId) { 57 | String sql = "SELECT * FROM studentoptcourse where studentId = ?;"; 58 | return getForList(sql, studentId); 59 | } 60 | 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/com/software/impl/TeacherDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.software.dao.DAO; 6 | import com.software.dao.TeacherDAO; 7 | import com.software.entity.Teacher; 8 | 9 | public class TeacherDAOImpl extends DAO implements TeacherDAO { 10 | 11 | @Override 12 | public List getAll() { 13 | 14 | String sql = "SELECT * FROM teacherinformation;"; 15 | return getForList(sql); 16 | } 17 | 18 | @Override 19 | public Teacher get(String teacherId) { 20 | String sql = "select *from teacherinformation where teacherId = ?"; 21 | return get(sql, teacherId); 22 | } 23 | 24 | @Override 25 | public void insert(Teacher teacher) { 26 | String sql = "insert into teacherinformation values(?,?,?,?,?,?,?,?,?,?,?)"; 27 | update(sql , teacher.getTeacherId(), teacher.getTeacherName(), teacher.getGender(), 28 | teacher.getPoliticstatus(), teacher.getNation(),teacher.getNativeplace(), 29 | teacher.getAcademy(),teacher.getProfession(),teacher.getPhone(), 30 | teacher.getEmail(),teacher.getAddress()); 31 | 32 | } 33 | 34 | @Override 35 | public void update(Teacher teacher) { 36 | String sql = "update teacherinformation set TeacherName = ?,Gender = ?, Politicstatus = ?, " + 37 | "Nation = ?, Nativeplace = ?, Academy = ?, Profession = ?, Phone = ?, Email = ?," + 38 | "Address = ? where teacherId = ?"; 39 | update(sql, teacher.getTeacherName(), teacher.getGender(), 40 | teacher.getPoliticstatus(), teacher.getNation(),teacher.getNativeplace(), 41 | teacher.getAcademy(),teacher.getProfession(),teacher.getPhone(), 42 | teacher.getEmail(),teacher.getAddress(),teacher.getTeacherId()); 43 | 44 | } 45 | 46 | @Override 47 | public void delete(String teacherId) { 48 | String sql = "delete from teacherinformation where teacherId = ?"; 49 | update(sql, teacherId); 50 | } 51 | 52 | @Override 53 | public long getCountWithName(String teacherId) { 54 | String sql = "select count(*) from teacherinformation where teacherId = ?"; 55 | return getForValue(sql, teacherId); 56 | } 57 | 58 | 59 | } 60 | -------------------------------------------------------------------------------- /src/com/software/impl/UserDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.software.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.software.dao.DAO; 6 | import com.software.dao.UserDAO; 7 | import com.software.entity.CriterUser; 8 | import com.software.entity.User; 9 | 10 | public class UserDAOImpl extends DAO implements UserDAO { 11 | 12 | @Override 13 | public List getAll() { 14 | 15 | String sql = "SELECT * FROM users;"; 16 | return getForList(sql); 17 | } 18 | 19 | @Override 20 | public User get(String username) { 21 | String sql = "select *from users where username = ?"; 22 | return get(sql, username); 23 | } 24 | 25 | @Override 26 | public void insert(User user) { 27 | String sql = "insert into users values(?,?,?,?,?,?,?)"; 28 | update(sql , user.getUsername(), user.getPassword(), user.getName(), 29 | user.getIdentity(), user.getFindMMproof(),user.getLogin_last_time(), 30 | user.getPassword_last_changed()); 31 | 32 | } 33 | 34 | @Override 35 | public void update(User user) { 36 | String sql = "update users set password = ?,name = ?, identity = ?, " + 37 | "findMMproof = ?, login_last_time = ?, password_last_changed = ? where username = ?"; 38 | update(sql, user.getPassword(),user.getName(), user.getIdentity(), user.getFindMMproof(), 39 | user.getLogin_last_time(), user.getPassword_last_changed(), user.getUsername()); 40 | 41 | } 42 | 43 | @Override 44 | public void delete(String username) { 45 | String sql = "delete from users where username = ?"; 46 | update(sql, username); 47 | } 48 | 49 | @Override 50 | public long getCountWithName(String username) { 51 | String sql = "select count(*) from users where username = ?"; 52 | return getForValue(sql,username); 53 | } 54 | 55 | @Override 56 | public List getForListWithCriterCustomer(CriterUser user) { 57 | String sql = "select * from users " + 58 | "where username like ? and name like ? and identity like ?"; 59 | 60 | return getForList(sql, user.getUsername(), user.getName(), user.getIdentity()); 61 | } 62 | 63 | 64 | } 65 | -------------------------------------------------------------------------------- /src/com/software/jdbcutil/JDBCUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/jdbcutil/JDBCUtils.java -------------------------------------------------------------------------------- /src/com/software/servlet/AdminUserServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/AdminUserServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/ApplyStudentListServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/ApplyStudentListServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/CourseScheduleServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/CourseScheduleServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/CoursegradeServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/CoursegradeServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/CourseinformationServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/CourseinformationServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/ExamArrangeServlet.java: -------------------------------------------------------------------------------- 1 | package com.software.servlet; 2 | 3 | import java.io.IOException; 4 | import java.util.List; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.annotation.WebServlet; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | import javax.servlet.http.HttpSession; 12 | 13 | import com.software.entity.User; 14 | import com.software.impl.ExamArrangeDAOImpl; 15 | 16 | @WebServlet("/examArrangeServlet") 17 | public class ExamArrangeServlet extends HttpServlet { 18 | private static final long serialVersionUID = 1L; 19 | 20 | ExamArrangeDAO e = new ExamArrangeDAOImpl(); 21 | 22 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 23 | HttpSession session = request.getSession(); 24 | String yearTerm = request.getParameter("yearTerm"); 25 | User user = (User) session.getAttribute("user"); 26 | 27 | List examArranges = null; 28 | 29 | if(yearTerm != "" && yearTerm != null){ 30 | examArranges = getExamArrange(user.getUsername(), yearTerm); 31 | }else{ 32 | examArranges = getExamArrange(user.getUsername()); 33 | } 34 | session.setAttribute("examArranges", examArranges); 35 | response.sendRedirect(request.getContextPath() + "/student/informationinquiry/examarrange.jsp"); 36 | } 37 | 38 | private List getExamArrange(String username) { 39 | return e.getAllWithStudentId(username); 40 | } 41 | 42 | private List getExamArrange(String username, String yearTerm) { 43 | return e.getAllWithYearTerm(username, yearTerm); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/com/software/servlet/ExemptionApplyServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/ExemptionApplyServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/FindPasswordServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/FindPasswordServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/JwTeacherInformationServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/JwTeacherInformationServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/LevelExamServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/LevelExamServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/LevelExaminationGradeServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/LevelExaminationGradeServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/LoginChangeServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/LoginChangeServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/LogoutServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/LogoutServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/ModifyPasswordServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/ModifyPasswordServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/OptionalCourseServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/OptionalCourseServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/PostponeExamapplyServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/PostponeExamapplyServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/StudentInformationServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/StudentInformationServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/SubmitGradeServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/SubmitGradeServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/TeacherInformationServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/TeacherInformationServlet.java -------------------------------------------------------------------------------- /src/com/software/servlet/ValidateColorServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/javaweb/55c625e62a8578a1fbdff15906167c3194683fd9/src/com/software/servlet/ValidateColorServlet.java -------------------------------------------------------------------------------- /src/com/software/test/FirstTest.java: -------------------------------------------------------------------------------- 1 | package com.software.test; 2 | 3 | import com.software.entity.User; 4 | import com.software.jdbcutil.JDBCUtils; 5 | import org.apache.commons.dbutils.QueryRunner; 6 | import org.apache.commons.dbutils.handlers.BeanHandler; 7 | import org.junit.jupiter.api.Test; 8 | 9 | 10 | class FirstTest { 11 | 12 | @Test 13 | void test() { 14 | // fail("Not yet implemented"); 15 | 16 | String sql1 = "select * from users where username = ?"; 17 | 18 | String username = "4225111212"; 19 | 20 | QueryRunner queryRunner = new QueryRunner(); 21 | java.sql.Connection conn = null; 22 | 23 | try { 24 | conn = JDBCUtils.getConnection(); 25 | 26 | User user = queryRunner.query(conn, sql1, new BeanHandler(User.class), username); 27 | System.out.println(user.toString()); 28 | 29 | } catch (Exception e) { 30 | e.printStackTrace(); 31 | }finally{ 32 | JDBCUtils.closeConnection(conn); 33 | } 34 | 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/com/software/test/moyu.java: -------------------------------------------------------------------------------- 1 | package com.software.test; 2 | 3 | import com.software.entity.User; 4 | import com.software.jdbcutil.JDBCUtils; 5 | import org.apache.commons.dbutils.QueryRunner; 6 | import org.apache.commons.dbutils.handlers.BeanHandler; 7 | import org.junit.jupiter.api.Test; 8 | 9 | 10 | class FirstTest { 11 | 12 | @Test 13 | void test() { 14 | // fail("Not yet implemented"); 15 | 16 | String sql1 = "select * from users where username = ?"; 17 | 18 | String username = "4225111212"; 19 | 20 | QueryRunner queryRunner = new QueryRunner(); 21 | java.sql.Connection conn = null; 22 | 23 | try { 24 | conn = JDBCUtils.getConnection(); 25 | 26 | User user = queryRunner.query(conn, sql1, new BeanHandler(User.class), username); 27 | System.out.println(user.toString()); 28 | 29 | } catch (Exception e) { 30 | e.printStackTrace(); 31 | }finally{ 32 | JDBCUtils.closeConnection(conn); 33 | } 34 | 35 | } 36 | 37 | } 38 | --------------------------------------------------------------------------------