基础能源管理系统工作流设计

 2021-11-30 09:11

论文总字数:22608字

摘 要

工作流技术是利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务的技术,常用于实现各种不同功能需求的办公与管理系统。近年来,越来越多的企业开始使用自动化系统协助生产工作,以提高工作效率。企业的生产工作涉及多个部门,需要各部门协同完成整个工作流程,而工作流技术可以帮助企业更加方便快捷的完成工作流程,不仅如此,使用基于工作流技术的电子办公电子审批,还可以节约人力物力,从而提高企业的劳动生产率。

目前许多能源企业特别是钢铁企业的管控系统需要每月获取各部门的能源需求计划,因此实现一个基于工作流技术的能源需求计划管理的Web平台,可以为相关企业的能源需求管控工作提供极大的便利。

Activiti引擎是用于实现工作流技术的一种轻量级、可嵌入的业务流程引擎,使用可嵌入Java应用的Activiti引擎,结合JavaEE的SSH(Spring Struts Hibernate)框架,可以实现低耦合、易维护的Java Web工作流应用。

本文将围绕如何实现基础能源计划管理的Java Web应用展开。

关键词:工作流技术,Activiti引擎,能源计划管理,Java Web

DESIGN OF FOUNDATION ENERGY MANAGEMENT SYSTEM BASED ON WORKFLOW

Abstract

Workflow is the technology that uses computers to transmit documents, information and mission automatically among the participants According to some predetermined rules. Workflow is usually used to implement office automatic and management system for various functional requirement. Recently, in order to improve work efficiency, more and more enterprises use automatic system to assist production work. The enterprises’ production work Involves multiple departments, which means all the departments must complete the whole work process collaboratively. On the one hand, the workflow can facilitate enterprises complete the work process faster and more convenient. On the other hand, using electronic office and Electronic approval can economize on manpower and material resources, which is helpful to improve the Labor productivity of enterprises.

At present the management and control system of many energy enterprises, especially the iron and steel enterprises, needs acquire the energy demand plan of each department monthly, therefore implementing a web platform for managing energy demand plans based on the workflow can provide a great convenience for managing and controlling the energy demand of relative enterprises.

Activiti engine is a kind of lightweight and embeddable business process engine which is used to the implementation of the workflow technology. By using the Activiti engine which is embedded in the Java application and the SSH(Spring Struts Hibernate)framework of JavaEE, a low coupling and easier maintenance Java Web workflow application can be implemented.

This paper is about the implement of a Java Web application which is used to manage fundamental energy demand plans.

KEY WORDS: workflow, Activiti engine, energy planning management, Java Web

目录

基础能源管理系统工作流设计 I

摘 要 I

Abstract II

第1章 绪论 1

1.1 研究背景 1

1.2 研究现状 1

1.3 主要研究内容 2

1.4 论文组织结构 3

第2章 相关技术概述 4

2.1 Java Web 4

2.1.1 Java Web概述 4

2.1.2 JSP 4

2.1.3 XML 4

2.2 SSH框架 5

2.2.1 SSH框架概述 5

2.2.2 Struts2 5

2.2.3 Spring 5

2.2.4 Hibernate 6

2.3 本章小结 6

第3章 系统设计 7

3.1 概述 7

3.2 组织架构设计 7

3.2.1 模块结构 7

3.2.2 应用结构 7

3.2.3 分层与程序包结构 8

3.3 功能模块设计 9

3.4 数据库设计 10

3.5 流程定义设计 11

3.6 本章小结 11

第4章 系统实现与测试 12

4.1 开发环境 12

4.2 编写配置文件 12

4.3 层次模块实现 18

4.3.1 Dao层主要实现 18

4.3.2 Service层主要实现 20

4.3.3 Action层主要实现及页面实现 21

4.4 流程定义的实现 22

4.5 系统测试 23

4.6 本章小结 28

第5章 总结 29

致谢 30

参考文献 30

绪论

研究背景

在互联网时代,随着电子计算机的普及,以及计算机操作的技术门槛的降低,信息自动化已经进入了生产生活的方方面面。越来越多的企业开始通过利用互联网提高工作效率。在日益激烈的市场竞争中,信息化成为了企业应对全球经济一体化带来的压力的必然选择与关键途径。同时,随着时代的快速发展和进步,组织目标越来越依靠团队的实现,高效率的工作团队是实现一切生产目标的重要保障。

在互联网高速发展与应用的今天,自动化、无纸化的信息处理与办公是企业管理中关注的重点,在企业的日常生产经营环节中,提升办公效率逐渐成为了关键环节,企业管理者 逐步将现代化办公理念结合计算机网络技术,代替低效地传统纸质办公模式,以应对市场及竞争的高速变化和加强。通过高效的信息和资源的交流沟通,提高工作效率、提升劳动生产率、优化管理流程。

调研表明,在电力行业某部门的业务管理存在以下三个主要方面问题:(1)由于业务量越来越多,难以实现工作科学分配,导致分配任务时造成任务分配不均;(2) 任务分配以后,管理人员不能便捷地掌握业务任务当前的状态,管理工作效率低下;(3)在业务运行过程中会产生大量记录着关键数据的文档,这些文档得不到及时收集和存储[1]。可见,企业的传统纸质办公模式在效率与效果上都无法令人满意。如果企业应用工作流系统进行办公与管理,利用工作流技术可以实现更加科学的工作与任务分配,各部门各职务能够通过系统分配各司其责,管理者可以通过网络实时监督工作流程的进度与当前执行人的相关状况,并且在做好定期数据库维护与管理的情况下,各项工作中的数据可以实现及时的保存与方便的查阅修改。企业通过应用实施工作流管理系统,不仅能够推动实现企业效益的最大化,更重要的是可以实现企业内部资源配置的最优化,从而节约企业的发展运营成本,减少企业资源的不必要浪费,提高企业内部的工作效率。

研究现状

在国外,协同办公系统是经过办公自动化系统逐步发展而来的,又叫做协同办公自动化,它是利用计算机技术和网络技术使办公室工作逐步信息化的一款软件,从而形成人机信息处理系统(高科技的办公设备与办公人员有机组成服务于组织目标)[2]。随着计算机及网络技术的进步,以及Web相关技术的快速流行与发展,基于B/S架构的协同办公系统逐渐拥有了巨大的市场,逐步增加的市场需求加大了IT行业对协同办公Web应用的开发热情,目前国内许多公司都在进行办公自动化的研究,相信通过整个行业的努力,办公自动化在国内一定会有一个光明的未来。

工作流管理系统是协同办公系统的主要实现方式之一,而工作流管理系统的核心是工作流引擎,工作流引擎主要实现流程的节点管理、流向管理、流程样例管理等重要功能。目前大部分的工作流管理系统都是在集成某个工作流引擎的基础上进行二次开发后形成的。在业内,常用的工作流引擎有以下几种:

1)Snaker:Snaker是一个基于Java的轻量级开源工作流引擎,本着轻量、简单、灵巧的设计理念,集成简单,扩展性强,支持多种平台级框架和多种orm框架,拥有简单的表设计和流程组件,适用于企业应用中常见的业务流程。

2)OsWorkFlow:Osworkflow是完全用java语言编写的一款开源工作流引擎,它是一个非常灵活的并且完全面向有技术背景的工作流引擎,用户通过此引擎可以把开发中心放在定义业务和规则上,同时,将Osworkflow整合进自己的程序中将花费很小的代价。Osworkflow同时也提供了许多的持久化API支持。

3)Enhydra Shark:Enhydra Shark是一个可扩展性较强的开源工作流引擎,它是一个完全基于WFMC和OMG规范的工作流引擎。它在标准核心的实现中是一个不需要创建自己的线程的库,同时它可以在不同环境中被使用(如:Swing应用、Web应用、EJB容器等)。Enhydra Shark是可配置的,所有的内在接口(也包括核心部分)都能够被其他实现所替换,它也可以在集群环境中被同时使用到多种虚拟机中。

4)jBPM:jBPM是JBOSS下一个灵活的开源java工作流项目,是一个业务流程管理套件。jBPM是技术开发人员与非技术的业务任务之间的桥梁,它改变了之前业务流程管理(BPM)引擎只关注于业务人员的传统,将业务流程管理与工作流集为一体,因此适用于更大的应用场景。目前国内对于工作流系统的应用主要集中于人工任务密集型的工作流。这主要是因为国内的信息自动化发展不及发达国家成熟,工作流系统多以新建之后推倒重来为主,因而业务管理系统中很少用到用于应用集成的相关自动活动,工作流管理系统的大多功能还只能是集中在需要人工干预的流程任务中。

5)Activiti:Activiti是一个轻量级的工作流引擎,是面向业务人员、开发者和系统管理员的业务管理平台。它的核心是基于Java的快速且稳定的BPMN2.0的流程引擎,BPMN2.0是目前被各厂商广泛接受的BPM(Business Process Model and Notation)标准。Activiti是由jBPM的创建者离开JBoss后创建的新项目,项目的构建基于jBPM版本1-4的经验,旨在创建下一代业务流程管理的解决方案。Activiti遵从Apache许可,强调可嵌入和可扩展的流程服务。

主要研究内容

本文主要设计实现基于工作流技术的基础能源计划管理的Java Web应用。该应用将以业务管理系统网站的形式展现,主要的研究内容与步骤如下:

1)需求调研及分析,对实际企业进行调研,主要关于企业相关部门业务管理的目前现状和出现的问题进行调研,根据调研结果进行系统组织架构的分析。

2)系统设计,根据调研分析的结果,开展系统的相关设计,包括系统结构、功能模块以及数据库的设计。

3)系统实现,根据系统设计的结果,进行系统的开发工作,编写代码和调试。

4)论文撰写。

论文组织结构

本文总共有五个章节,各个章节的主要内容为:

第一章绪论,主要说明本文的研究背景,目前行业内的相关研究的情况,以及本文主要的研究内容和目的。

第二章相关技术概述,主要说明系统开发研究中使用的关键技术,包括JavaEE开发使用的SSH框架,Java Web应用开发需要的相关后台技术等。

第三章系统设计,主要说明实现系统功能的设计方案,包括系统的主要结构模块的设计,系统各功能模块的设计,数据库的设计,以及一个具体业务流程的设计。

第四章系统实现,主要说明如何将构思设计的系统进行实现,包括系统各个功能模块的实现,一个具体业务流程的实现,以及对实现的系统进行的测试及结果。

第五章总结,主要对本次的开发研究的主要工作及成果进行了总结。

相关技术概述

Java Web

Java Web概述

Java Web指的是用Java技术来解决互联网领域的技术的总和。Web在英语中即表示网页,是位于Internet主机上的资源,这些供外界访问的资源可以分为静态web和动态web,其中,静态资源中的数据是始终不变的,而动态资源的数据由程序生成,即页面内容回随时间改变。在Java中,Java Web即为动态Web开发技术的统称,这些技术包括一些第三方的框架、Servlet/JSP等。Java的Web框架种类多样,但技术路线大体相同:使用MVC框架进行架构设计,Servlet或Filter进行请求拦截,XML或Annotation进行配置实现,使用Java面向对象的特性实现请求响应流程。Java技术的支持,为Web开发注入了强大动力。

JSP

JSP(JavaServer Pages)是一种服务器端的编程语言,JSP页面是通过特殊标记和Java代码进行扩展的HTML形式的web页面,Web服务器和JavaServer均采用这两种方式进行客户机端的Web浏览器的创建,客户端不使用Java/JSP代码,Java能以小程序的范式或以安装在客户机上的应用的形式在客户机上使用。

JSP的优点有:

剩余内容已隐藏,请支付后下载全文,论文总字数:22608字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;