|
|
|
|
@ -4,181 +4,212 @@
|
|
|
|
|
<%@page import="com.hua.entity.CourseSchedule"%>
|
|
|
|
|
<%@page import="java.util.List"%>
|
|
|
|
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
|
|
|
|
|
pageEncoding="UTF-8"%>
|
|
|
|
|
pageEncoding="UTF-8"%>
|
|
|
|
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
|
|
|
<html>
|
|
|
|
|
<head>
|
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
|
|
|
<title>教务管理系统</title>
|
|
|
|
|
<!-- 设置页面的字符编码类型为UTF-8,确保页面能够正确显示各类字符,尤其是像中文等非ASCII字符 -->
|
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
|
|
|
<title>教务管理系统</title>
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
<h1>${sessionScope.user.name },您好!</h1>
|
|
|
|
|
<!-- 从会话作用域(sessionScope)中获取名为"user"的对象的"name"属性值,并展示问候语。通常在用户登录成功后,
|
|
|
|
|
用户相关信息会被存储在会话中,此处用于向已登录的用户表示友好问候 -->
|
|
|
|
|
<h1>${sessionScope.user.name },您好!</h1>
|
|
|
|
|
<div>
|
|
|
|
|
<!-- 创建一个超链接,链接到用于修改密码的JSP页面("/modify/modifypassword.jsp")。
|
|
|
|
|
通过获取当前请求的上下文路径(request.getContextPath())与具体页面路径拼接,构建出准确的链接地址,方便用户点击进入修改密码页面 -->
|
|
|
|
|
<a href="<%=request.getContextPath()%>/modify/modifypassword.jsp">修改密码</a>
|
|
|
|
|
<!-- 创建一个超链接,链接到登录页面("/login/login.jsp"),标注为“注销”,不过正常注销操作一般需要有清除用户登录状态等相关逻辑,
|
|
|
|
|
这里只是跳转到登录页面,或许后续有其他处理使其能实现真正的注销功能,目前从链接指向来看逻辑不太准确 -->
|
|
|
|
|
<a href="<%=request.getContextPath()%>/login/login.jsp">注销</a>
|
|
|
|
|
</div>
|
|
|
|
|
<br><br>
|
|
|
|
|
<!-- 创建一个超链接,链接到指定的地址("/student/informationinquiry/informationinquiry.jsp"),标注为“返回上一步”,意味着点击该链接通常会跳转到上一次操作所在的页面,
|
|
|
|
|
具体跳转的页面由服务器端对该请求的处理逻辑来决定 -->
|
|
|
|
|
<a href="<%=request.getContextPath() %>/student/informationinquiry/informationinquiry.jsp">返回上一步</a>
|
|
|
|
|
<div>
|
|
|
|
|
<h3>课表查询</h3>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 定义一个表单,用于提交课表查询相关的条件信息,表单将以POST方式把数据发送到指定的Servlet("/courseScheduleServlet"),
|
|
|
|
|
服务器端对应的处理逻辑会接收并处理这些提交的数据,例如根据选择的学年学期和周次等条件,从数据库中查询相应的课程安排信息 -->
|
|
|
|
|
<form action="<%=request.getContextPath()%>/courseScheduleServlet" method="post">
|
|
|
|
|
<div>
|
|
|
|
|
<a href="<%=request.getContextPath()%>/modify/modifypassword.jsp">修改密码</a>
|
|
|
|
|
<a href="<%=request.getContextPath()%>/login/login.jsp">注销</a>
|
|
|
|
|
<!-- 显示文本“学年学期:”,并创建一个下拉列表(select)用于选择学年学期,其名称为"yearTerm",
|
|
|
|
|
提供了几个预设的选项值,如“2017秋季”“2017春季”“2016秋季”“2016春季”等,同时还有一个空选项作为初始默认显示 -->
|
|
|
|
|
学年学期:
|
|
|
|
|
<select name="yearTerm">
|
|
|
|
|
<option value=""></option>
|
|
|
|
|
<option value="2017秋季">2017秋季</option>
|
|
|
|
|
<option value="2017春季">2017春季</option>
|
|
|
|
|
<option value="2016秋季">2016秋季</option>
|
|
|
|
|
<option value="2016春季">2016春季</option>
|
|
|
|
|
</select>
|
|
|
|
|
<!-- 显示文本“周次:”,并创建一个下拉列表(select)用于选择周次,其名称为"week",
|
|
|
|
|
提供了从“第1周”到“第20周”等多个预设的选项值,同时也有一个空选项作为初始默认显示 -->
|
|
|
|
|
周次:
|
|
|
|
|
<select name="week">
|
|
|
|
|
<option value=""></option>
|
|
|
|
|
<option value="第1周">第1周</option>
|
|
|
|
|
<option value="第2周">第2周</option>
|
|
|
|
|
<option value="第3周">第3周</option>
|
|
|
|
|
<option value="第4周">第4周</option>
|
|
|
|
|
<option value="第5周">第5周</option>
|
|
|
|
|
<option value="第6周">第6周</option>
|
|
|
|
|
<option value="第7周">第7周</option>
|
|
|
|
|
<option value="第8周">第8周</option>
|
|
|
|
|
<option value="第9周">第9周</option>
|
|
|
|
|
<option value="第10周">第10周</option>
|
|
|
|
|
<option value="第11周">第11周</option>
|
|
|
|
|
<option value="第12周">第12周</option>
|
|
|
|
|
<option value="第13周">第13周</option>
|
|
|
|
|
<option value="第14周">第14周</option>
|
|
|
|
|
<option value="第15周">第15周</option>
|
|
|
|
|
<option value="第16周">第16周</option>
|
|
|
|
|
<option value="第17周">第17周</option>
|
|
|
|
|
<option value="第18周">第18周</option>
|
|
|
|
|
<option value="第19周">第19周</option>
|
|
|
|
|
<option value="第20周">第20周</option>
|
|
|
|
|
</select>
|
|
|
|
|
<!-- 创建一个提交按钮,按钮上显示的文字为“查询”,点击该按钮后将触发表单提交操作,
|
|
|
|
|
把表单内用户选择的学年学期和周次信息发送到指定的Servlet("/courseScheduleServlet")进行课表查询相关的处理 -->
|
|
|
|
|
<input type="submit" value="查询"/>
|
|
|
|
|
</div>
|
|
|
|
|
<br><br>
|
|
|
|
|
<a href="<%=request.getContextPath() %>/student/informationinquiry/informationinquiry.jsp">返回上一步</a>
|
|
|
|
|
<div>
|
|
|
|
|
<h3>课表查询</h3>
|
|
|
|
|
</div>
|
|
|
|
|
<form action="<%=request.getContextPath()%>/courseScheduleServlet" method="post">
|
|
|
|
|
<div>
|
|
|
|
|
学年学期:
|
|
|
|
|
<select name="yearTerm">
|
|
|
|
|
<option value=""></option>
|
|
|
|
|
<option value="2017秋季">2017秋季</option>
|
|
|
|
|
<option value="2017春季">2017春季</option>
|
|
|
|
|
<option value="2016秋季">2016秋季</option>
|
|
|
|
|
<option value="2016春季">2016春季</option>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
周次:
|
|
|
|
|
<select name="week">
|
|
|
|
|
<option value=""></option>
|
|
|
|
|
<option value="第1周">第1周</option>
|
|
|
|
|
<option value="第2周">第2周</option>
|
|
|
|
|
<option value="第3周">第3周</option>
|
|
|
|
|
<option value="第4周">第4周</option>
|
|
|
|
|
<option value="第5周">第5周</option>
|
|
|
|
|
<option value="第6周">第6周</option>
|
|
|
|
|
<option value="第7周">第7周</option>
|
|
|
|
|
<option value="第8周">第8周</option>
|
|
|
|
|
<option value="第9周">第9周</option>
|
|
|
|
|
<option value="第10周">第10周</option>
|
|
|
|
|
<option value="第11周">第11周</option>
|
|
|
|
|
<option value="第12周">第12周</option>
|
|
|
|
|
<option value="第13周">第13周</option>
|
|
|
|
|
<option value="第14周">第14周</option>
|
|
|
|
|
<option value="第15周">第15周</option>
|
|
|
|
|
<option value="第16周">第16周</option>
|
|
|
|
|
<option value="第17周">第17周</option>
|
|
|
|
|
<option value="第18周">第18周</option>
|
|
|
|
|
<option value="第19周">第19周</option>
|
|
|
|
|
<option value="第20周">第20周</option>
|
|
|
|
|
</select>
|
|
|
|
|
<input type="submit" value="查询"/>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</form>
|
|
|
|
|
<c:if test="${sessionScope.courseScheduleShows != null }">
|
|
|
|
|
<table border="2" cellpadding="0" cellspacing="0">
|
|
|
|
|
<tr>
|
|
|
|
|
<th height="50px"></th>
|
|
|
|
|
<th height="50px">星期一</th>
|
|
|
|
|
<th height="50px">星期二</th>
|
|
|
|
|
<th height="50px">星期三</th>
|
|
|
|
|
<th height="50px">星期四</th>
|
|
|
|
|
<th height="50px">星期五</th>
|
|
|
|
|
<th height="50px">星期六</th>
|
|
|
|
|
<th height="50px">星期日</th>
|
|
|
|
|
</tr>
|
|
|
|
|
</form>
|
|
|
|
|
<!-- 使用JSTL的<c:if>标签进行条件判断,检查会话作用域(sessionScope)中名为"courseScheduleShows"的属性是否不为空,
|
|
|
|
|
如果不为空,则执行下面包含的代码块,用于展示课程表相关的详细信息表格 -->
|
|
|
|
|
<c:if test="${sessionScope.courseScheduleShows!= null }">
|
|
|
|
|
<!-- 创建一个带有边框(border="2")且单元格间距(cellspacing)和内边距(cellpadding)都为0的表格,用于展示课程表的详细安排信息 -->
|
|
|
|
|
<table border="2" cellpadding="0" cellspacing="0">
|
|
|
|
|
<tr>
|
|
|
|
|
<!-- 表格表头行,第一列留空(设置了一定高度),后面依次设置各列标题为从星期一到星期日,用于对应显示每天的课程安排 -->
|
|
|
|
|
<th height="50px"></th>
|
|
|
|
|
<th height="50px">星期一</th>
|
|
|
|
|
<th height="50px">星期二</th>
|
|
|
|
|
<th height="50px">星期三</th>
|
|
|
|
|
<th height="50px">星期四</th>
|
|
|
|
|
<th height="50px">星期五</th>
|
|
|
|
|
<th height="50px">星期六</th>
|
|
|
|
|
<th height="50px">星期日</th>
|
|
|
|
|
</tr>
|
|
|
|
|
<%
|
|
|
|
|
// 从会话作用域中获取名为"courseScheduleShows"的属性值,并强制转换为List<CourseScheduleShow>类型,
|
|
|
|
|
// 这个列表应该是存储了多个课程安排展示相关的对象,每个对象包含了对应某天课程的详细信息,通常是由服务器端查询数据库等操作后放入会话中的。
|
|
|
|
|
List<CourseScheduleShow> courseScheduleShows = (List<CourseScheduleShow>) session.getAttribute("courseScheduleShows");
|
|
|
|
|
// 从会话中移除"courseScheduleShows"属性,可能是为了避免后续重复使用或者对其进行更新等操作时出现数据不一致等问题,
|
|
|
|
|
// 也有可能是释放会话空间等目的(不过具体要结合整个系统的设计来看)。
|
|
|
|
|
session.removeAttribute("courseScheduleShows");
|
|
|
|
|
// 循环遍历获取到的课程安排展示列表,对于每个CourseScheduleShow对象,在表格中添加一行来展示其对应的一周内每天课程安排的详细信息。
|
|
|
|
|
for (CourseScheduleShow courseScheduleShow : courseScheduleShows) {
|
|
|
|
|
%>
|
|
|
|
|
<tr>
|
|
|
|
|
<!-- 在表格的第一列单元格中,居中显示CourseScheduleShow对象中某个用于关联或标识的属性值(这里是"joint"属性,具体含义要看对应实体类定义),
|
|
|
|
|
同时设置了单元格的高度和宽度 -->
|
|
|
|
|
<td align="center" height="100px" width="100px"><%=courseScheduleShow.getJoint() %></td>
|
|
|
|
|
<td height="100px" width="150px">
|
|
|
|
|
<%
|
|
|
|
|
// 判断当前CourseScheduleShow对象中表示星期一课程安排的属性是否不为空,如果不为空,则展示该课程的相关信息,包括课程名称、任课教师、上课地点等。
|
|
|
|
|
if (courseScheduleShow.getMonday()!= null) {
|
|
|
|
|
%>
|
|
|
|
|
<%=courseScheduleShow.getMonday().getCourse() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getMonday().getTeacher() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getMonday().getClassplace() %>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
</td>
|
|
|
|
|
<td height="100px" width="150px">
|
|
|
|
|
<%
|
|
|
|
|
// 类似地,判断星期二课程安排属性是否为空,不为空则展示对应课程的课程名称、任课教师、上课地点等信息。
|
|
|
|
|
if (courseScheduleShow.getTuesday()!= null) {
|
|
|
|
|
%>
|
|
|
|
|
<%=courseScheduleShow.getTuesday().getCourse() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getTuesday().getTeacher() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getTuesday().getClassplace() %>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
</td>
|
|
|
|
|
<td height="100px" width="150px">
|
|
|
|
|
<%
|
|
|
|
|
// 判断星期三课程安排属性是否为空,不为空则展示对应课程的相关信息。
|
|
|
|
|
if (courseScheduleShow.getWesneday()!= null) {
|
|
|
|
|
%>
|
|
|
|
|
<%=courseScheduleShow.getWesneday().getCourse() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getWesneday().getTeacher() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getWesneday().getClassplace() %>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
</td>
|
|
|
|
|
<td height="100px" width="150px">
|
|
|
|
|
<%
|
|
|
|
|
// 判断星期四课程安排属性是否为空,不为空则展示对应课程的相关信息。
|
|
|
|
|
if (courseScheduleShow.getThursday()!= null) {
|
|
|
|
|
%>
|
|
|
|
|
<%=courseScheduleShow.getThursday().getCourse() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getThursday().getTeacher() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getThursday().getClassplace() %>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
</td>
|
|
|
|
|
<td height="100px" width="150px">
|
|
|
|
|
<%
|
|
|
|
|
// 判断星期五课程安排属性是否为空,不为空则展示对应课程的相关信息。
|
|
|
|
|
if (courseScheduleShow.getFriday()!= null) {
|
|
|
|
|
%>
|
|
|
|
|
<%=courseScheduleShow.getFriday().getCourse() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getFriday().getTeacher() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getFriday().getClassplace() %>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
</td>
|
|
|
|
|
<td height="100px" width="150px">
|
|
|
|
|
<%
|
|
|
|
|
// 判断星期六课程安排属性是否为空,不为空则展示对应课程的相关信息。
|
|
|
|
|
if (courseScheduleShow.getSaturday()!= null) {
|
|
|
|
|
%>
|
|
|
|
|
<%=courseScheduleShow.getSaturday().getCourse() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getSaturday().getTeacher() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getSaturday().getClassplace() %>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
</td>
|
|
|
|
|
<td height="100px" width="150px">
|
|
|
|
|
<%
|
|
|
|
|
// 判断星期日课程安排属性是否为空,不为空则展示对应课程的相关信息。
|
|
|
|
|
if (courseScheduleShow.getSunday()!= null) {
|
|
|
|
|
%>
|
|
|
|
|
<%=courseScheduleShow.getSunday().getCourse() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getSunday().getTeacher() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getSunday().getClassplace() %>
|
|
|
|
|
<%
|
|
|
|
|
|
|
|
|
|
List<CourseScheduleShow> courseScheduleShows = (List<CourseScheduleShow>)session.getAttribute("courseScheduleShows");
|
|
|
|
|
session.removeAttribute("courseScheduleShows");
|
|
|
|
|
for(CourseScheduleShow courseScheduleShow : courseScheduleShows){
|
|
|
|
|
%>
|
|
|
|
|
<tr>
|
|
|
|
|
<td align="center" height="100px" width="100px"><%=courseScheduleShow.getJoint() %></td>
|
|
|
|
|
<td height="100px" width="150px">
|
|
|
|
|
<%
|
|
|
|
|
if(courseScheduleShow.getMonday() != null){
|
|
|
|
|
%>
|
|
|
|
|
<%=courseScheduleShow.getMonday().getCourse() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getMonday().getTeacher() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getMonday().getClassplace() %>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
|
|
|
|
|
</td>
|
|
|
|
|
<td height="100px" width="150px">
|
|
|
|
|
<%
|
|
|
|
|
if(courseScheduleShow.getTuesday() != null){
|
|
|
|
|
%>
|
|
|
|
|
<%=courseScheduleShow.getTuesday().getCourse() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getTuesday().getTeacher() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getTuesday().getClassplace() %>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
</td>
|
|
|
|
|
<td height="100px" width="150px">
|
|
|
|
|
<%
|
|
|
|
|
if(courseScheduleShow.getWesneday() != null){
|
|
|
|
|
%>
|
|
|
|
|
<%=courseScheduleShow.getWesneday().getCourse() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getWesneday().getTeacher() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getWesneday().getClassplace() %>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
</td>
|
|
|
|
|
<td height="100px" width="150px">
|
|
|
|
|
<%
|
|
|
|
|
if(courseScheduleShow.getThursday() != null){
|
|
|
|
|
%>
|
|
|
|
|
<%=courseScheduleShow.getThursday().getCourse() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getThursday().getTeacher() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getThursday().getClassplace() %>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
</td>
|
|
|
|
|
<td height="100px" width="150px">
|
|
|
|
|
<%
|
|
|
|
|
if(courseScheduleShow.getFriday() != null){
|
|
|
|
|
%>
|
|
|
|
|
<%=courseScheduleShow.getFriday().getCourse() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getFriday().getTeacher() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getFriday().getClassplace() %>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
</td>
|
|
|
|
|
<td height="100px" width="150px">
|
|
|
|
|
<%
|
|
|
|
|
if(courseScheduleShow.getSaturday() != null){
|
|
|
|
|
%>
|
|
|
|
|
<%=courseScheduleShow.getSaturday().getCourse() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getSaturday().getTeacher() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getSaturday().getClassplace() %>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
</td>
|
|
|
|
|
<td height="100px" width="150px">
|
|
|
|
|
<%
|
|
|
|
|
if(courseScheduleShow.getSunday() != null){
|
|
|
|
|
%>
|
|
|
|
|
<%=courseScheduleShow.getSunday().getCourse() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getSunday().getTeacher() %>
|
|
|
|
|
<br>
|
|
|
|
|
<%=courseScheduleShow.getSunday().getClassplace() %>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
</table>
|
|
|
|
|
</c:if>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<%
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
</table>
|
|
|
|
|
</c:if>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|