实验课程管理系统1 联系客服

发布时间 : 星期一 文章实验课程管理系统1更新完毕开始阅读

2011届通信工程专业毕业设计

图4-10 教师功能主界面 在TCC.gsp中显示的页面代码:

code=\待选课程:\

id=\建立一个link链接。通过查找teacherInstance中course属性得到,教师需要安排的课程

3、教师个人信息查询界面

当教师点击个人信息按钮时,会出现如图界面:

该界面包括教师的个人信息:名字、性别、密码、电子邮件、学院、所授课程、所教学生、所授实验。这个页面时通过传递登陆教师信息的ID(主键)然后调用action 为show,把ID传给它,得到下面的页面。

31

刘洋:实验课程管理系统

图4-11 教师个人信息界面

4、教师用户添加实验项目界面

当教师点添加实验时,就会出项实验项目添加界面。主要包括:实验名称、所属课程、实验编号、实验时间。教师可根据实验的具体内容,选择相应的所属课程。当添加完成后会出现你添加实验的具体信息,你可以根据需求做相应的改变。可以点击编辑后,选择要做实验的学生。也可以添加实验资料,以供学生下载用。

图4-12 教师添加实验界面

32

2011届通信工程专业毕业设计

图4-13 教师添加实验完成显示界面

图4-14 教师编辑实验显示界面

这几个页面的控制累里面的action。一个是create,一个是show,还有一个是edit当点击更新时,还会调用一个update来处理页面的数据。 代码如下:

Controller: def create = {

def experimentInstance = new Experiment() experimentInstance.properties = params

return [experimentInstance: experimentInstance] } def save = {

def experimentInstance = new Experiment(params) if (experimentInstance.save(flush: true)) {

flash.message = \'default.created.message', args: [message(code:

'experiment.label', default: 'Experiment'), experimentInstance.id])}\ redirect(action: \ else {

render(view: \ } } def show = {

def experimentInstance = Experiment.get(params.id) if (!experimentInstance) {

flash.message = \'default.not.found.message', args: [message(code:

'experiment.label', default: 'Experiment'), params.id])}\ redirect(action: \ } else {

[experimentInstance: experimentInstance]} }

33

刘洋:实验课程管理系统

def edit = {

def experimentInstance = Experiment.get(params.id) if (!experimentInstance) {

flash.message = \'default.not.found.message', args: [message(code:

'experiment.label', default: 'Experiment'), params.id])}\ redirect(action: \ else {

return [experimentInstance: experimentInstance] } } def update = {

def experimentInstance = Experiment.get(params.id) if (experimentInstance) { if (params.version) {

def version = params.version.toLong() if (experimentInstance.version > version) {

experimentInstance.errors.rejectValue(\

\[message(code: 'experiment.label', default: 'Experiment')] as Object[], \

render(view: \ return } }

experimentInstance.properties = params

if (!experimentInstance.hasErrors() && experimentInstance.save(flush: true)) {

flash.message = \'default.updated.message', args: [message(code:

'experiment.label', default: 'Experiment'), experimentInstance.id])}\ redirect(action: \ else {

render(view: \ else {

flash.message = \'default.not.found.message', args: [message(code:

'experiment.label', default: 'Experiment'), params.id])}\ redirect(action: \ }

5、教师用户上传资料页面界面

当教师点击上传资料时,系统运行后出现所示界面:

34