发布时间 : 星期一 文章实验课程管理系统1更新完毕开始阅读
2011届通信工程专业毕业设计
的ID值
/>
4、管理员可以进行实验课程管理。
图4-5 管理员信息添加课程页面和显示页面
管理员信息添加课程页面的控制代码:
def create = {
def courseInstance = new Course() //创建一个新的课程
courseInstance.properties = params //把页面上传递过来保存在params上的值,一一对应赋值给新课程
return [courseInstance: courseInstance] }
def show = {
def courseInstance = Course.get(params.id) //从页面传来的id值,用get()方法。从课
27
刘洋:实验课程管理系统
程的list()中的到相对应的ID的属性,赋值给变量courseInstance。
if (!courseInstance) { //判断语句,如果courseInstance中的值是空的,那么就给你提示,然后直接跳转到list.gsp页面。否则就跳到show.gsp页面,显示相应的ID的属性到页面。
flash.message = \'default.not.found.message', args: [message(code: 'course.label', default: 'Course'), params.id])}\ redirect(action: \ } else {
[courseInstance: courseInstance] } }
在该页面中,管理员可以课程进行创建,但创建完成后,会有一页面,显示你增加的课程的详细信息。在这页面中,你可以根据你的要求编辑课程。如下图所示:
图4-6 管理员编辑课程页面
管理员编辑课程的controller代码:
def edit = {
def courseInstance = Course.get(params.id) //取得相应的ID的全部属性
session.courseInst=courseInstance//把得到的一个list()对象保存在session中等待修改 if (!courseInstance) {
flash.message = \'course.label', default: 'Course'), params.id])}\ redirect(action: \ } else {
return [courseInstance: courseInstance] }
}//当点击更新的时候,他就会跳到update的Action里面。把页面的信息传进去,进行更新
在该页面中,管理员可对以前编辑的课程进行修改,同时也是对教学任务的安排,你可以安排课程的授课教师。同时你还可以对该课程添加其下的相关实验。如下图所示:
28
2011届通信工程专业毕业设计
图4-7 管理员添加实验项目页面
4、管理员也可以查看,实验项目列表,教师列表,方便操作和修改。如下图所示:
图4-8 管理员查询教师,和实验列表
列表的实现代码在controller控制器中都是通过action为list来控制的。显示页面都是对应的list.gsp页面,代码如下:
def list = { //实验的list控制器
params.max = Math.min(params.max ? params.int('max') : 5, 100) //这主要是实现分页的 [experimentInstanceList: Experiment.list(params), experimentInstanceTotal:
Experiment.count()] }
def list = { //教师的list控制器
29
刘洋:实验课程管理系统
params.max = Math.min(params.max ? params.int('max') : 6, 100) //这主要是实现分页的 [teacherInstanceList: Teacher.list(params), teacherInstanceTotal: Teacher.count()] }
在上图所示的两个页面中,管理员可以查看实验项目列表,教师列表。同样的他们的ID都是一个超链接,都可以到自己的信息显示页面。
5、管理员添加教师用户界面。如下图所示:
图4-9 管理员添加教师用户页面
在该页面中,管理员可以根据需要添加教师。 4.1.3 教师用户系统主要功能界面
1、教师登陆界面
图4-10 教师登录界面
当你是教师用户时,选择教师入口进行登录。当正确进入教师信息管理系统后,教师可以进行相关功能。
2、教师登陆后主界面:
该页面主要是显示的是,管理员安排教学任务,教师登陆后可以看见自己待选的课程。
同时也是教师权限功能(如:添加实验,上传资料,查看报告等)的主界面。如下图所示:
30