论文部分内容阅读
在信息技术与Internet高速发展的今天,如何借助先进的科学技术和科学的管理方法,提高获取所需信息及处理信息的效率,是部队急待解决的一个问题。而网络办公自动化系统以其精确的处理业务流程和高效的收集相关信息的特征,获得地方企业及部份军事单位的青睐。为此本文作者工作的单位广州军区某部也提出了相应的需求,本文将尝试立足于该需求来设计和实现一个OA系统。本文在对J2EE标准下的架构进行分析与研究的基础上,以部队某单位办公自动化系统为对象,提出了以Struts、Spring、Hibernate为架构的设想,来设计、搭建和实现该系统。系统的主要功能有:个人办公桌面功能、公文管理功能、工作流程管理功能、组织管理功能、权限管理功能、行政办公功能、消息管理功能等7个功能。首先,本文对系统的SSH架构所采用的关键技术进行介绍和分析,并提出分层概念,将系统页面的呈现、系统的业务逻辑、数据的持久化剥离出来,形成独立的模块,以此来实现系统的解耦,优化系统的可扩展性。其次,在设计系统的过程中运用UML设计模式即利用用例图、时序图、类图、活动图等方式来分析和建立系统模型,该模型结合部队行政化办公的特点,并根据分层的概念将模型按层次的需求来建立。最后,根据模型来实现该系统。通过Spring的IoC依赖注入功能来实现系统分层后各层之间上下文的连接,利用Struts技术来实现MVC模式,使用Hibernate框架来控制数据访问。在实现阶段将重点介绍本系统的核心模块--公文管理模块的实现过程,通过实现过程来体现SSH架构在系统分层设计的优点,并在公文管理中引入JBPM的工作流引擎来实现公文的流转,该工作流引擎作为开源的引擎得到业界广泛的认可,为实现公文的流转提供较好的接口及灵活的流程配置方式,我们将以一个请假审批的活动来说明该工作流引擎在流程定义、公文流转等方面的优势。