基于Struts框架的实验教学系统

时间:2022-10-07 05:35:46

基于Struts框架的实验教学系统

摘要:实验教学系统主要是利用Web技术实现网络教学的一体化,以Struts框架为技术基础,介绍了实验教学系统的设计和实现过程。此外,解决了推广应用中的瓶颈问题,适用于实验教学系统的建设需求。

关键词:实验教学;框架;Struts

中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2011) 06-0000-01

Experiment Teaching System Based on the Struts Architecture

Fu Kun,Ning Bin,Zhou Jianwei,Wang Min

(Institute of Mathematics and Computer Science,Xiangfan University,Xiangfan441053,China)

Abstract:The experiment teaching system uses Web technique to realize the incorporating of network teaching work.In the paper,based on Struts Architecture,the process on design and implement of experiment teaching system is introduced.And then the bottle necks of the experiment teaching system popularizing are solved,which is adapted to construction demand of experiment teaching system.

Keywords:Experiment Teaching;Architecture;Struts

基于Web的实验教学系统是一个集教、学于一体的平台,打破传统的集中于实验教学过程,借助于计算机技术,将其转移到网络上,实现开放式的实验教学过程,从而提高实验教学质量。文中详细介绍了在Web环境下基于Struts框架如何应用于实验教学系统的开发实例。

一、Struts框架简介

Struts是基于MVC模式应用架构而建立的开源框架,采用的主要技术为Servlet,JSP和custom tag library(客户标签库)。Struts的Controller是通过ActionServlet对象实现的,它获得View(JSP)的请求后根据ActionMapping对象调度对应的Model(Action对象)处理业务逻辑,并将获得的处理结果(ActionForward对象)返回给View(JSP)来响应,同时通过ActionForm对象封装数据在Model和View之间交互使用。Struts还通过自定义的标签库(custom tag library)扩充View层的JSP技术,丰富了页面设计。

二、实验教学系统的构建

采用基于Struts的Web应用体系结构,即基于三层的浏览器/服务器(B/S)体系结构。Web浏览器是集成所有信息服务的最终平台,提供全动态、分布式的信息与处理机制,实现实验教学信息按角色或权限进行动态和更新。构建的系统功能划分如图1所示。

该系统拥有三类用户角色,分别为实验室主任(或管理员)、实验指导教师、学生。根据实验室主任、教师和学生三类实验用户的定位,自动化生成适合不同角色访问的实验室资源体系框架,有效地为用户提供资源使用引导。当实验室主任登录后,可以设置开放实验室资源、排课、审批开放预约、统计数据;实验指导教师登录后可以查询课表、预约实验室、在线批改实验报告、上传资源;学生登录后可以预约实验室、上传实验报告和查询批阅结果和成绩、下载实验指导书等资源。该系统有助于实现科学化、统一化的实验资源管理;有助于搭建和展示具有一定特色的实验门户平台。对于教师和学生而言,充分有效地应用实验室各类资源,及时全面地掌握实验室资源信息。

三、实验教学系统的应用改进

(一)安全性控制

通过使用ProcessRales方法提供的页面和功能级别的安全检查,扩展RequestProcess类,覆盖其方法processRoles进行安全性检查。其中,使用HashMap存储角色到页面ID和功能ID的映射,在配置文件web.xml中加人安全的声明方法来实现功能权限上的访问;在Tiles文件中设置,实现页面级的安全控制。

(二)响应中文请求的设置

采用Servlet2.3中提供的Filter特性,解决在页面请求的数据中包含中文时显示乱码问题。编写一个完成编码转换功能的类,实现Filter接口,并且在web.xml文件中做相应的配置,即可让所有页面请求中的request数据在被接收到FormBean显示之前转换为GB2312编码。

四、结束语

Struts是一个基于MVC的开源框架方式,灵活地应用它,能大大提高Web应用程序的开发效率。这在实验教学系统的设计、开发和维护阶段得到了有效地体现。利用Struts框架提供的各种使用类和标签库,能够简化编码工作,更多的精力用于解决实际业务问题上;通过配置文件即可实现页面导航,把握系统各部分之间的联系,从而提高了系统的可维护性和可扩充性。

参考文献:

[1]张玮.基于J2EE的网上教学评估系统的设计与实现[J].计算机与现代化,2007,12:21-24

[2]章彪.基于MVC模式的Struts框架的研究[J].微型计算机,2007,11:65-67

[3]李强银,吕军政.MVC+ADO模式在J2EE Web开发中的应用[J].信息技术,2007,2:20-22

[基金项目]襄樊学院大学生科研项目(2010DXS009),湖北省教学研究项目(2008219)

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

上一篇:基于层压机的远程维护系统实现 下一篇:基于FPGA的多声道数据采集与监测系统