基于J2EE的企业协同办公
系统的应用研究
1引言
协同办公系统对传统办公方式的变革,适应了人们的普遍需求,也顺应了技术发展的潮流。协同办公系统可以大大减化中间流转过程、规范每个环节处理职责与标准、加强过程监督与控制管理等作用,使流程更加科学、高效。本文运用J2EE开发模型,阐述了该协同办公系统开发过程。
J2EE通过提供统一的开发平台,降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了运行性能。SSH (Spring-Struts-Hibernate)的运用提高了系统的开发速度,清晰的层次感极大提高了系统的可维护性。因此,系统的实现让企业的协同办公管理提高到一个新的水平,具有一定的优势与现实意义。
2协同办公系统与J2EE概述
2.1协同办公系统概述
协同办公系统是指那些以团队协作为目标的协作
软件工具,主要包括群组协作管理。协同的本质就是打破人、财、物、信息、流程等资源之间的各种壁垒和限制,使它们为共同的任务而配合运作。协同办公系统更关注群组之间的协作,侧重于
工作流、沟通交流,以帮助提升企业及员工的内在实力,实现企业的可持续发展。
2.2 J2EE技术框架概述
1.MVC体系结构
MVC(模型-视图-控制)模式是交互式应用程序广泛使用的一种体系结构。它有效地在存储和展示数据的对象中区分功能模块,以降低它们之间的连接度。
2.J2EE的四层模型
J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。
3.Struts框架
Struts是一个
免费的Open Source的J2EE Web层的应用架构,它继承了MVC的各项特性,包括框架类、帮助类和定制的
JSP标签库,以及所有基于J2EE Model2
设计模式的应用技术。
4.Spring概述
Spring是一个开源的,轻量级的、非侵入式的开发框架。这个框架以IcC(反向控制)和AOP(面向切面编程)两大技术为基础,可以用来替代EJB进行企业级开发,在数据层采用Hibernate等实现ORM标准的技术,形成了Struts-Spring-Hibernate等大型应用的解决
方案。
5.Hibernate介绍
Hibernate是一个开放
源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使
Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以大大减少操作数据库的工作量。
SSH 的无缝整合,松散耦合和灵活的应用可以实现比以往更快、结构更清晰的项目开发。用户进行表单提交时,ActionForm Bean 进行数据验证和保存表单数据,然后控制器 ActionServlet 通过 Struts-config.
xml 文件的配置信息找到 Spring 的配置文件applicationContext.xml,ActionServlet 在 applicationContext.xml 找到 Action 类,然后把请求传递给 Action 类,Action 类调用了 Spring 的持久层控制类 DAO,进行相应的持久层操作。DAO 实现了 Hibernate 中事物控制方法,能够通过 Hibernate 映射文件*.hbm.xml 进行数据库控制。最后 Action 把操作结果放到 request 范围内,通过 Struts-config.xml 配置信息进行页面跳转,这样用户就能够在视图层中看到操作的结果.
3协同办公系统架构设计
3.1系统总体规划
系统采用B/S结构,针对不同人员进行相应的安全设置,满足各类用户的操作需求。系统对用户的所有操作详细记录。
该协同办公系统工作流程如图所示。
在图中,制作办公用文,业务人员通过系统身份认证之后,开始发文制作,填写公文