论文部分内容阅读
随着信息及通信技术的高速发展以及高校数字化、网络化教育的教育理念的更新,实现信息数字化、传输网络化已经成为提高办公效率,增强高校综合实力的重要手段。人们在使用计算机系统完成办公需求的同时,也希望计算机能方便的给出辅助决策的关键信息,并且能够在一定程度上适应不断变化的办公需求。本文通过对西南交通大学网络教育学院综合管理信息系统(以下简称MIS系统)的实际需求情况进行分析,确定了系统的研究目标。以Java EE技术为基础,首先分析了Struts2、Spring和Hibernate三个框架。Struts2是以WebWork的设计思想为核心,吸收了Struts 1的部分优点,建立的一个兼容Struts 1和WebWork的MVC框架,它将系统分层,有效的降低了系统的耦合度,提高了系统的扩展性。Spring是一个轻量级的容器,采用控制反转(IoC)来实现组件之间的依赖关系注入,使得组件之间的依赖达到最小,进而提高组件的重用性。Hibernate是一个对象关系映射框架,可以轻易的实现Java类与关系型数据表(或数据表与Java类)之间的映射,使开发者使用对象编程思维来操纵数据库,并能够轻易的实现数据库的移植。然后引入了JBPM工作流技术,JBPM工作流是一个基于Java EE的轻量级工作流管理系统,可以与SSH架构整合,使用任何数据库运行在任何服务器上,提供了流程定义、部署、执行和管理等功能。最后将CAS单点登录技术一并引入管理信息系统。在此基础上,以作者参与设计并开发的MIS系统为例,整合SSH (Struts2+Spring+Hibernate)架构实现业务功能,运用JBPM工作流引擎管理业务流程,使用CAS单点登录技术实现系统单点登录/登出。最后,详细分析设计了招生管理子系统、公文流转子系统和基于访问控制列表(ACL)的权限管理,具体介绍了系统多层结构、主要功能模块的设计和模块中关键技术的实现。目前,系统已经在实际应用于西南交通大学网络学院,实际应用表明,该系统实现了设计目标,性能可靠,取得了令人满意的效果。