#request.page.totalPage}\>
| 每页显示:${page.maxPerPage}条
5.3.3 教师信息
只有管理员用户才可以拥有此功能的操作权限,可以添加,查看并修改教师信息。如图5-6所示。
图5-6管理教师图
上图5-6为添加教师页面,管理员可以添加教师信息,同时为用户赋角色,可以是教师,班主任,或者管理员,查看页面同样做了分页,通过查看教师可以看到所有教师信息。
5.3.4 学生信息
只有管理员用户才可以拥有此功能的操作权限,可以添加,查看并修改学生信息。添加学生页面如图5-7所示。
20
图5-7学生管理图
管理员同样可以增加新的学生信息,通过选择不同班级,为学生分配班级。
5.3.5 班级信息
只有管理员用户才可以拥有此功能的操作权限,可以添加,查看并修改班级信息。添加班级页面如图5-8所示。
图5-8班级管理图
每个班级都要指定一个任课教师,可以通过下拉列表动态选择。
21
5.4 成绩管理模块
5.4.1 成绩录入
此模板为整个项目的核心,主要由任课老师操作,任课老师可以录入自己所任课程学生成绩,管理员虽然拥有成绩录入的权限,但是从效率方面考虑管理员不使用此功能。如果角色为任课老师,则如图5-9所示。
图5-9成绩录入图
首先用户选择课程,选择课程之后会动态加载学生,此次用到了struts2框架的doubleselect[8]标签——二级下拉列表联动,具体二级下拉列表联动代码如下:
listKey=\ listValue=\ doubleList=\ doubleName=\ doubleListKey=\ doubleListValue=\ theme=\/> 成绩可以分为期末成绩和补考成绩,根据类型录入不同的成绩。如果角色为管理员,则可以录入所有课程的信息,页面与上图类似。 5.4.2 成绩查询 此模板也是整个项目的核心,可以由学生,任课老师,班主任和管理员操作。学生可以查看自己所学课程的所有考试成绩,任课老师可以查询自己所任课程学生成绩,管理员可以查看所有课程的学生成绩,班主任可以查看自己所任课程信息,同时也可以查看自己所带班级的学生课程信息以及针对某一门课程的信息。 22 如果角色为任课老师,则如图5-10所示。 图5-10任课老师成绩查询图 任课老师可以选择自己所任的所有课程,并查看各课程的学生成绩情况。选择课程后如图5-11所示。 图5-11任课老师成绩界面图 同时,此处用到了Jquery局部刷新,选择课程后,页面不是整体刷新,而只是下拉框以上部分动态刷新。具体局部刷新代码如下: function changeCourse(){ } $.ajax({ type: \, url: \, //contentType: data: \+$(\).val(), success: function(data){ $(\).empty(); } }); $(\).html(data); \, 这里也是用的ajax技术实现的。用户可以编辑或者删除成绩。管理员页面 23 与上图类型,只是管理员可以查看的课程比任课老师多,他可以查看到所有课程的学生成绩情况。如果角色是班主任,可以看到如图5-12所示。 图5-12班主任成绩查询图 如图5-13,班主任可以是任课教师,所有他可以查看自己所任课程信息,同时作为班主任,他可以查看班级成绩情况,可以按班级来查看,也可以按学生来查看。如果按班级查看,点击选择班级,则可以看到如图5-13所示。 图5-13班主任查询自己班学生成绩图 如图5-13,选择班级之后,可以查看班主任所带某个班级的所有学生的成绩。同样也是ajax局部刷新实现,其后台代码如下所示: HttpServletResponse response = ServletActionContext.getResponse(); response.setHeader(\, \); response.setContentType(\); PrintWriter out = response.getWriter(); Student se = new Student(); se.setId(Integer.parseInt(courseId)); List String result = \ align=\\\class=\\\+ \+ \width=\\\align=\\\class=\\\ \姓名\+ \课程\+ 24 编号\+
相关推荐: