论文部分内容阅读
工作流的概念起源于生产组织和办公自动化领域。它是针对日常生活中具有固定程序的活动而提出的概念。目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高办公效率、降低生产成本、提高企业生产经营管理水平和企业竞争力的目标。随着互联网的迅速发展和普及,web 技术越来越多的用于企业应用,基于web 技术的各种系统也应运而生,采用B/S(Browser/Server)结构的软件系统已经成为当前应用软件系统发展的趋势。B/S(Browser/Server)模式的软件同传统的C/S(Client/Server)结构相比,有很多突出优点,在B/S 结构的客户端不需要安装任何软件,只要有浏览器就可以工作。在客户端不用保存任何信息,只需要维护服务器,客户端就可以正常的工作了,特别适合跨平台的分布环境。web 的出现,使得企业应用系统有了一个简化的、低廉的、基本无需维护的客户端,从而使开发过程集中在服务器端,大大降低了开发及维护费用。目前,许多企业需要分布式的,事务型的企业级应用程序,同时对系统的速度平衡、系统安全以及服务器方可靠度提出了更高的要求,J2EE 技术提供了基于组件的设计方法,可方便地开发、集成、部署应用程序。J2EE 平台提供了多层分布式应用模式,使具有重用的能力,并集成了基于XML 的数据交换:一个统一的安全模式及灵活的事务控制。J2EE 技术的出现,带来了软件开发的新思想,J2EE 组件可以理解为一个封装了功能的软件单元,多个组件合理结合就可以构成J2EE 应用系统,各个组件间能相互通信,商业逻辑被封装在可重用的组件(EJB)中,J2EE 服务器以容器的形式为所有组件提供底层服务,因此开发人员不必再为这些底层服务而伤脑筋,可以专注于解决商业问题。这样,通过与J2EE 技术的结合可以很好的实现服务器端的安全、效率和可靠性等技术,并且J2EE 组件有很好的可重用性,避免了大量的重复编写代码的工作。本文结合上述两种技术的优点,提出了一种工作流系统的解决方案。