论文部分内容阅读
随着计算机网络技术的发展,使得教学方式由传统的校内教学向网上教学延伸。实验教学管理平台给网上教学活动提供了一个基本的运行环境,人们可以在网络环境下实现信息服务与资源共享。开发实验教学管理平台,将大大促进各个学科教学活动的进行,同时也适应了社会发展的需要。传统的J2EE框架是以EJB为核心容器,由于EJB部署过于复杂,使得传统基于J2EE框架的应用开发成本很高。Spring框架是一个轻量级应用框架,Struts是MVC设计模式的优秀框架,Hibernate是ORM映射的解决方案。Acegi是一个基于Spring Framework的安全框架,被广泛用于为Spring应用程序提供全面的安全服务。SSH框架将Struts、Spring、Hibernate框架良好的整合起来,使用Struts作为表示层框架,Spring作为业务逻辑层框架,Hibernate作为持久化层框架。对实际教学活动进行分析与调查,做了大量的问卷调查,详细分析了师生的教学需求。实验教学管理平台分为两个功能区:前台功能区和后台管理区。前台功能区主要实现用户查看平台公告信息;访问平台的教学资源;参与教学讨论等功能。后台管理区主要实现教师提交教学资源;管理员对教学资源和平台信息的管理,以及用户权限的分配。通过功能模块图与用例图详细分析了各个模块的实现功能,并给出主要功能的逻辑处理类文件、页面JSP文件与核心接口的业务处理方法,用户可以更清晰地了解平台整体结构与功能实现。实验教学管理平台基于SSH轻量级框架搭建,使用Tomcat作为Web应用服务器,基于Acegi安全框架实现安全机制,用户请求只有通过认证与授权机制的检查后,才可以访问到系统中受保护的资源,以保证平台可以稳定安全的运行。平台为学生提供充足的教学课件与实验资源,使学生能通过实验来加深对理论的理解,提供了师生互动功能,增强了教学效果。本文首先分析了传统的J2EE框架的弊端,详细介绍Struts、Spring、Hibernate、Acegi轻量级框架各自的优缺点,分析SSH框架的总体设计、详细设计;然后详细分析了实验教学管理平台的需求分析与平台的整体结构流程,并通过时序图进一步解释了表示层、业务逻辑层、持久化层与安全机制的设计方案;最后介绍平台的运行环境与开发工具,以实验类为例子,详细分析了平台的实现过程,介绍扩展Acegi安全框架的方法,以满足用户动态改变权限分配的要求;并使用Spring的声明式事务框架对平台的事务进行管理,使得开发人员可以更加专注于业务逻辑开发工作,加快开发效率。