当前位置:首页 > 实验课程管理系统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
共分享92篇相关文档