王姣++胡远梅
摘要:近年来,随着计算机网络技术的高速发展,虚拟实验教学也逐渐在各高等院校得到广泛的应用,根据学校的教学需求,开发了一种基于MVC设计模式的Struts开源架构的虚拟实验预习系统,该系统可以实现学生在线观看演示实验,实际动手做实验,提交实验报告以及老师批改实验等功能。
关键词:Struts;MVC;JSP;Mysql;虚拟实验教学
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2016)08-0097-03
近年来,随着计算机网络技术的高速发展,基于Web的虚拟现实技术也逐渐得到广泛的运用。现如今,许多高校都将虚拟现实技术引入到在线实验教学中。通过虚拟实验教学可以实现资源的重复使用,降低实验教学成本,提高实验教学的教学质量。通过教学系统,学生可以根据需要,自主在网上进行实验操作,在线提交实验报告,查看实验成绩等。基于以上的需求,本文提出了基于Struts框架的虚拟实验预习系统,实现学生的网上自主学习。
1 Struts框架的体系结构
首先,Struts是一种基于经典的MVC模式的开源框架,现如今是一种比较成熟的web应用架构。其次,Struts框架的源代码是完全开放的,并且可以免费提供给大家使用。Struts的工作原理是通过客户端浏览器发送的用户请求,在Struts-config.xml的配置文件中,Controller Servlet根据配置文件截取发送的用户请求,通过判断,将这些请求分发到相应的ActionBean中,ActionBean通过访问JavaBean或者调用EJB,然后把操作处理的结果传递给相应的JSP文件,后者生成视图,响应客户端浏览器的HTTP请求。具体的Struts实现MVC框架如图1所示。
Struts框架主要是采用分层的设计思想,实现了业务逻辑代码与视图代码的分离,达到系统结构的简化,降低了系统的复杂度,这样做可以将一个复杂的系统开发简化成几个模块,每个程序员只需做好自己负责的模块就可以了,减少了后期测试维护的困难度,从而提高了整个团队的工作效率。
2 虚拟实验预习系统的功能模块分析
考虑到使用虚拟实验教学系统的角色的不同,以及不同的角色使用到的主要功能的不同,本文将系统按角色划分成了四大部分:系统管理员、教务、教师、学生。系统的总体功能模块图如图2所示。
1)系统管理员可以对用户进行添加,修改,删除,禁用等操作,默认统一密码,用户可以后期修改自己的登录密码。
2)教务可以查看总课程表,管理教学计划(课程),开课计划(添加课程),开课管理,以及开课审核与开课查询。
3)教师可以对实验进行一定限度的维护,设定实验操作时间段,查看实验提交情况,批改实验,发布实验成绩。
4)学生可以登录系统进行在线的预习实验、做实验、复习实验,查看已上交的实验成绩和修改自己的用户密码。
3 虚拟实验预习系统数据库的设计
在构建系统之前,还有一个很重要的准备工作,那就是数据数据库的设计,数据库的设计是系统的核心内容,数据库设计的好坏直接关系到系统实现的复杂程度。一个条理清晰的数据库,可以提高系统的整体效率。本系统采用MySql数据库,通过对用户各方面需求的了解,新建数据库test,分析设计出创建系统所需要的以下数据表:
1)用户信息表(user):存放用户登录相关信息。
2)教务信息表(ea):存放教务人员的相关信息。
3)教师信息表(teacher):存放教师的相关信息。
4)学生信息表(student):存放学生的相关信息。
5)课程信息表(curriculum):存放课程的相关信息。
6)实验信息表(experiment):存放课程实验的相关信息。
7)成绩信息表(record):存放成绩的相关信息。
5 结论
本文通过虚拟实验预习系统的设计与实现,有利于推进实验教学管理的信息化、培养学生的实际动手能力,推动了学校教学质量的提高。
参考文献:
[1] 王煜,李翠华.基于J2EE的高校教学管理系统的性能优化设计[J].计算机与现代化, 2008(11):134-136.
[2] 韩利娟.基于Struts框架的教务管理系统的设计与实现[J]. 福建电脑,2010(8):130-131.
[3] 董健.基于Struts框架的新闻系统的设计[J].甘肃科技,2007(8):14-16.