FlowBuilder工作流平台系统设计

FlowBuilder工作流平台系统设计[20191214195702]
摘 要
随着现代社会信息技术的快速发展,对于各类企业,传统的纸张表单申请批准式的工作流已经不能满足无纸化办公的需求,纸张表单申请审批不仅办公效率低下,而且不利于环保,申请者往往需要前往多个部门手工进行审批请求,这样既耽误了宝贵的时间,又不利于管理者进行报表管理。
本系统就是为解决中小型企业效率低下的办公方式而诞生的,基于这个平台可以以最简单,最快速最人性化的方式来搭建最适合企业本身的工作流管理系统。 该系统主要是简化公司内部的事务处理:1.休假申请2.出差申请3.设备申请4.安全管理申请5.申请发票管理。通过这些申请实现了无纸化办公。
本项目数据存储采用XML,Web服务器采用Tomcat,MVC采用Struts,软硬件环境具有轻便的特点。使用者只需要登录浏览器就可以操作,简便性凸显。大部分的工作流相关的软件都太过重量化,本系统`采用的是轻量型的XML来存取数据,这有助于小型企业进行管理和使用。
摘 要 1
 查看完整论文请+Q: 351916072 
关键字:工作流;无纸化办公;JSP;
目 录
ABSTRACT 2
第1章 绪论 1
1.1 研究背景 1
1.2 国内外研究现状 1
1.3 课题研究内容及关键技术 2
第2章 开发环境 4
2.1 开发平台及运行环境 4
2.1.1 开发平台 4
2.1.2运行环境 4
2.2 开发工具及技术 5
2.2.1 Struts框架介绍 5
2.2.2 JSP页面介绍 5
2.2.3 XML介绍 5
2.2.4 MVC设计模式介绍 6
第3章 功能需求分析 7
3.1流程运转功能 7
3.2权限控制功能 8
3.3工作流系统基本功能 8
3.4系统扩展功能 9
3.5系统高级功能 9
第4章 总体设计 10
4.1系统整体概念 10
4.2 系统设计要件 10
4.2.1框架内持久层设计 10
4.2.2 框架外的持久层设计 11
4.3开发过程及思想 12
4.4 数据结构模块分析 13
4.4.1数据操作方法 13
4.4.2 数据关系 14
第5章 详细设计 15
5.1 权限设计模块 15
5.2具体功能描述模块 16
5.2.1客户端登陆 16
5.2.2修改密码 17
5.2.3案件申请 18
5.2.4案件审批 20
5.2.5案件一览 23
5.2.6案件删除 24
5.2.7报表打印 25
5.3核心技术设计 26
5.3.1 JobControl的设计 26
5.3.2条件设计 27
5.3.3 外连接设计 28
5.3.4 POJO类设计 29
5.4 具体核心实现 30
5.4.1 DAO访问数据层的实现 30
5.4.2 用户数据管理的实现 31
5.4.3 工作流的定义和实现 31
5.4.4 案件显示的实现 32
5.4.5 异常处理的实现 33
第6章 测试 35
6.1 系统测试 35
6.2 不足与解决措施 36
第7章 总结与展望 38
参考文献 39
致 谢 40
毕 业 设 计(英文翻译) 41
第1章 绪论
本章主要对本项目的研究背景、国内外研究现状和课题研究内容和技术关键等信息的简单介绍。
1.1 研究背景
工作流的概念早在80年代初就已出现,但是由于受当时计算机技术发展落后的限制,一直未能得到充分发展。直到最近几年,随着计算机网络技术的快速发展.以及市场竞争 日益剧烈,企业 对提高办公质量 、办公效率等的要求强烈,传统的纸张申请方式办公效率低下,且不利于环保,许多大型公司,特别是我国的一些大型国有企业,一些陈旧的观念还没有改观,还在使用繁文缛节的纸张工作流机制,这样不仅不利于公司的发展,而且存在人工效率不高以及资源的浪费等问题,随着网络技术不断革新,网络工作流平台这颗新星冉冉升起,解决了冗繁的公文流转等问题,大大的促进了企业的核心竞争力。
1.2 国内外研究现状
目前工作流管理发展的状况与数据库管理系统刚发展时的状况相似,各产品相异,没有统一标准。因此,开发出来的产品大部分相互不兼容,从而导致很多企业不愿意使用商业工作流管理相关产品。
对于发达国家,从70年代中期到现在,工作流管理系统一直被用于解决由于办公处理业务量迅速增加,企业生产率大大降低的问题。工作流管理系统是一门综合性技术,它的基本作用是利用先进的计算机及网络技术,使人们可以借助一些设备来处理一些简单的办公业务,从而提高企业办公效率。
由于国情不同,我国大部分企业面临的主要业务办公管理问题是主观随意性大、标准不统一。除了少数企业外,大部分企事业单位不需要也不可能进行大变动。因此,相对于企业再造理论,规范化管理在我国更具实用性和可靠性,更适合于和WFMS相结合。对于国内大企业基本都以工作流平台实现无纸化办公,但针对中小型企业的工作流的还是较少的。
1.3 课题研究内容及关键技术
本设计主要研究的是基于工作流管理系统来实现无纸化办公,该系统利用计算机技术来定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。从而改进和优化企业业务流程,提高业务工作效率;实现更好的业务过程控制;提高业务流程的柔性。
总的来说,设计目标及目的有以下几点:
l 打造成轻量级系统
本设计数据存储采用XML,Web服务器采用Tomcat,MVC采用Struts,软硬件环境具有轻便的特点。
l 用户可自行定制案件
现行系统只能满足一般性业务的控制和执行,还不能用来执行比较复杂的业务流程,比如代理业务的实现和业务流程的分支执行等,需要改进自定义流程和优化业务流程使其满足更复杂的业务流程,更具通用性。根据产品说明书,用户可自行配置出一些简单的案件。
l 使用外连接功能使系统的可扩展性最优化
在企业级的工作流系统中,工作流程通常需要跨越多个服务器或系统,此时就需要通过服务器或系统之间进行通讯,来交换流程控制信息和流程定义等数据,以实现流程跨地域运行。
l 系统需达到配置与代码的统一
对 Flow 规范正确的定义后,代码就可以实现。
l 采用极限编程规范开发过程,高品质系统的打造
采用结对编程模式进行操作,一方面提高品质质量,一方面加深编程人员对系统的理解。
l 使用GUI工具使用户更方便的定制流程
流程的设计是个复杂而繁琐的工作。在此系统中,流程用XML语言形式进行描述。阅读流程说明文件,这对于技术人员来说,尚且是件繁琐的事情,对于普通用户来说,就无异于天书了。因此,本系统设计了一系列可视化的流程制作工具,把繁琐的流程定义描述文件转变为通俗易懂的流程图,用户可以直观的解读系统流程,通过托拉即可建立流程模型,方便的设置各种流程条件。绝大部分的数据指定只需通过选择就可完成。一般用户经过一至三天的培训即可熟练流程的定制操作。
该项目采用B/S架构,运用Java Web相关技术实现,囊括大部分与纸质办公处理有关的基本流程,具有很强的通用性。主要特点:业务处理能力强、运行效率高、可移植性强;使用Java技术实现了工作流引擎;使用轻量型XML存取数据,配置灵活,效率较高;使用操作简单,人性化程度高;升级、维护简单安全;密码加密技术、传输加密技术、身份验证技术。
第2章 开发环境
本章主要对该设计的开发环境及开发过程进行解说,主要包括开发平台及运行环境、开发工具及技术。
2.1 开发平台及运行环境
2.1.1 开发平台
本设计是以JAVA为开发语言的。首先需要安装JDK,在网上下载到版本对应的安装包之后执行安装,然后配置PATH环境变量。配置完成后在控制台里输入java –version,显示如图2.1的结果就说明安装成功了。
图 2.1 控制台测试结果
2.1.2运行环境
本系统运行环境配置如下:
开发工具:Eclipse Kepler Release
Web服务器:
操作系统:Windows 7 Ultimate
应用服务器:Apache Tomcat 7.0
客户端环境:
浏览器:IE 9.0/Chrome/FireFox
操作系统:Windows/XP/7/8
2.2 开发工具及技术
开发技术方面采用Struts + JSP + XML的配对开发,以面向对象编程的方法来指导开发,以MVC设计模式为框架设计的指导理论,以TDD测试驱动方法来保证开发质量。
2.2.1 Struts框架介绍
Struts是一种开源软件,是MVC 经典设计模式中的一个经典产品,它通过采用JavaServlet/JSP技术,实现了基于J2EE Web应用的MVC 设计模式的应用框架,帮助我们减少在运行MVC设计模型开发Web应用的时间。其优点主要有两个方面:Taglib和页面导航。
l Taglib:Struts的标签库,灵活运用,可大大提高开发效率
l 页面导航:通过一个配置文件 ,即可把握整个系统各部分之间的联系,有利于后期维护及其他开发者接手开发。
2.2.2 JSP页面介绍
JSP是Java Server Pages 的缩写,其主要组成部分为HTML代码和嵌入其中的Java代码。它是在服务端执行的,通常以一个HTML文本返回给客户端,因此客户端只要有浏览器就能浏览页面。它主要有以下几点优势:
l 具备了Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠, 主要面向因特网的所有特点。
l 只需一次编写,到处可运行。除了系统需更改外,代码不用做任何更改
l 可伸缩性强,从一台服务器到多台服务器。
l 支持服务器端组件。JSP可以使用JAVA BEANS组件来满足Web应用需求,从而实现复杂的商务功能。
2.2.3 XML介绍
XML即可扩展标记语言,是独立于软硬件的信息传输工具,也是各种应用程序之间进行数据传输最常用的工具。它可以标记数据、定义数据类型,用户可以自行定义其标签。XML具有自我描述性以及轻量简单的特点。
2.2.4 MVC设计模式介绍
MVC 是模型(model)-视图(view)-控制器(controller)的缩写,主要由业务模型、用户界面和控制器三部分组成。最典型的MVC是由JavaBean实现业务模型,
由JSP实现视图功能,由Servlet实现控制器功能。其优点:
l 耦合性低:视图层和业务层分离。
l 重用性高:MVC模型允许使用各种不同样式的视图来访问同一个服务器端的代码 。
l 有利于工程化管理:MVC模型分层实现功能,不同层各司其职由具有一些相同特点。
l 可维护性高:视图层和业务层分离使得Web应用更易于维护修改。
第3章 功能需求分析
本章主要对本系统的功能需求作简要分析,主要包括流程运转功能、权限控制功能、工作流系统基本功能、系统扩展功能以及系统高级功能。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/2522.html

好棒文