资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
本科毕业论文(设计)题 目 : 任务驱动的流程管理软件研发 学 院 : 计算机与信息科学学院 专 业 : 软件工程 年 级 : 2007级学 号 : 100姓 名 : 张博渊指 导 教 师 : 周彦辉成 绩 : 年 月 日 任务驱动的流程管理软件研发-任务驱动的流程模版技术张博渊西南大学 计算机与信息科学学院、软件学院,重庆 400715摘要:随着计算机网络,特别是Internet/Intranet 的迅猛发展和应用,计算机支持的分布式、协同工作的工作流系统(WFMS)在企、事业单位中的地位显得越来越重要。因此,现在很多机构、企业采用任务驱动的工作模式进行工作。 关键词:任务;流程; 引言 随着计算机网络,特别是Internet/Intranet 的迅猛发展和应用,计算机支持的分布式、协同工作的工作流系统(WFMS)在企、事业单位中的地位显得越来越重要。因此,现在很多机构、企业采用任务驱动的工作模式进行工作。 基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。 任务驱动的流程管理软件系统开发的整体任务就是以Web技术实现任务驱动的流程管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的,真正实现根据流程安排人力、设备等相应资源,以及对在流程中产生的与工作相关的文档进行管理。 我们运用了java技术在Myeclipse下编写代码,制作系统。什么是Myeclipse呢?MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。它的版本 :1. 5.0版本 2. 6.XGA版本 3. MyEclipse8.0版本 4. Myeclipse 8.5版本 5. MyEclipse 8.6 M1版本MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 编辑本段分类在结构上,MyEclipse的特征可以被分为7类: 1. JavaEE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. JavaEE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。 编辑本段版本5.0版本Genuitec发布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 5.0继续为业界提供全面的产品。 Genuitec 总裁Maher Masri 说,“今天,MyEclipse已经提供了意料之外的价值。其中的每个功能在市场上单独的价格都比MyEclipse要高。但是,我们承诺为顾客提供全面并且可以买得起的解决方案。按照这个传统,我们的顾客将继续享受年度订购活动的好处,该活动提供了所有发布功能的入口以及伴随MyEclipse5.0一起的专业技术支持。”我在这个项目组中的工作是完成信息安全和角色管理的模块。主要是对系统本身和内部信息的保护和对使用此系统的用户进行一个细致的权限划分的工作。在我看来流程管理是当今社会发展的一种趋势。自从亚当middot;斯密在国富论中首次提出劳动分工的原理以来,这套商业规则指导企业的运行与发展长达两个多世纪。先是美国汽车业的先锋开拓者亨利middot;福特一世将劳动分工的概念应用到汽车制造上,并由此设计出世界上第一条汽车生产流水线,大规模生产从此成为人类历史上的现实。几乎与福特同时代的通用汽车公司总裁艾尔弗雷德middot;斯隆在福特的基础上将劳动分工理论再次向前推进一步,斯隆实际上树起了劳动分工理论发展的第三个里程碑。福特根据劳动分工原理化解汽车装配工作,把它拆成一系列毫不复杂的任务,使每个工人的工作都简单易学。然而,人员协调和工人工作成果的组合过程却因此而变得复杂非常,管理方面显然跟不上高效率工厂系统的需求了。斯隆正是在此基础上,将劳动分工的理论应用到管理部门的专业人员之中,并使之与工人的劳动分工呈平行发展之势。有了这样完整的工人及管理人员的系统分工,汽车业才真正称得上“大规模生产”。在二十世纪即将结束的九十年代,这套劳动分工规则受到了挑战。大规模生产已越来越多的被大量定制所替代。哈默与钱皮以思想家的口吻开始了对我们所处的时代的企业革命的描述:“一整套两个多世纪之前拟订的原则在19世纪和20世纪的岁月里对美国企业结构、管理和实绩起了塑造定型的作用。在这本书里(流程再造),我们说,现在应该淘汰这些原则,另订一套新规则了。对于美国公司来说,不这样做的另一条路是关门歇业。”这里,哈默与钱皮所说的新规则就是当今风靡全球的业务流程重组(BPR)。流程重组就是对企业的流程、组织结构、文化进行彻底的、急剧的重塑,实现企业形态由以职能为中心的职能导向型向以流程为中心的流程导向型的根本转变,以达到工作流程和生产率的最优化,实现绩效的飞跃。理论创立者哈默博士形象地阐释为“打破鸡蛋才能做蛋卷”,并将其定义为“重新开始”。哈默与钱皮为“显著的进展”制定了一个目标,即“周转期缩短70%,成本降低40%,顾客满意度和企业收益增进40%,市场份额增长25%”。企业的流程再造绝非是缓和的、渐进的改善,而是要实现一跃千里的大步跨越。企业面临不断加剧的市场竞争,日益多样化的客户需求及更加复杂的技术服务市场迫切要求企业转变运营方式,以适应新的环境与竞争需要。但是由于急剧变化的流程重组忽略了人的因素或超越了企业实际,导致流程重组失败率高居不下,经过无数先贤的努力,目前流程优化、流程管理正以其稳健的特点获得越来越多的企业青睐。 ZHANG BoYuanSouthwest China Normal University, Chongqing 400715, China1、 需求分析1.1、需求定义1)、系统以项目为单位进行管理,一个项目包括多个任务,每个任务包括多个步骤,能够自定义项目的工作流程(任务和步骤)。2)、系统以角色来管理用户,例如:系统管理员、项目主管、任务承担人、单位领导等。不同角色具有不同权限,系统管理员可以新建项目,项目主管可以首先确定项目的流程(自定义项目的任务、步骤、完成时间等),然后申请参与人员和资源需求等,任务承担人可以在系统中处理自己的工作,填写相应的任务文档、报告等。单位领导可以查看所有项目的进度、人员、资源的使用情况。3)、流程模版:在系统中应该预定义一些常用项目的流程模版,能够复用已建立的流程模版。例如,一个项目建立了某种工作流程的模版,另外一个项目新建时可以直接套用。流程模版还应支持定义项目任务中所需要的文档,例如一个Word格式的报告、Excel格式的汇总表等。4)、资源分配与管理,人、设备、房间等都是项目的资源,一个单位的资源是有限的,只有在系统中登记的资源才是可用的。系统应能够在 时候自动检测存在时间冲突的资源或死锁,并建议可用的资源或可用的时间,帮助项目资源的调度。5)、文档与消息的流转处理:任务的执行往往表现为各任务(步骤)的相应的文档和消息的流转。例如在项目中,A完成任务后提交报告给B,B审核后提交报告给项目主管,项目主管发现问题后返回给A,A重新进行处理。系统应能够检查任务完成情况,对超期的任务承担人进行催办。用户登录系统后应能够看到提醒、通知、催办等信息。6)、系统中应能够完成对各种信息必要的增、删、改、查功能。7)、系统各部分应该具有统一的风格。8)、系统应该实现为基于Web的应用,支持多人同时协作。1.2、需求用例描述1.2.1 用例图1) 单位领导用例图2) 系统管理员用例3) 项目主管用例图4) 任务承担人用例图2、 概要设计2.1 系统模块图2.2 系统包层次关系图2.3 系统实体类图关系图2.4 系统部署结构图3、 模块详细设计3.1 公共模块详细设计3.1.1 模块描述该模块主要给其他模块的中的一些通用操作。包括模块功能菜单注册功能,分页查询功能,系统配置项的快速访问功能,依赖注入容器的的Helper类访问功能,以及其他的一些工具类,像 Xmltils、 PathHelper、 BeanUtils等。3.1.2 接口设计1)接口 com.wgcflysoft.core.menu.MenuManager 功能描述: 菜单管理器, 该接口定义了系统菜单管理的一些应有的功能,包括菜单项的注册、注销、查找功能等。2) 接口 com.wgcflysoft.core.grid.GridServiceFactory 功能描述: 分页查询服务工厂接口, 该接口定义了分页查询工厂应具备的基本功能。 3) 接口 com.wgcflysoft.core.grid.GridService 功能描述: 带自审功能的分页查询服务接口, 该接口定义了分页查询服务实现应提供的方法接口。 4) 单例类 com.wgcflysoft.core.config.Configuration 功能描述: 该类实现了单例模式,整个系统中只有该类的一份实例存在,该类通过静态方法对外提供服务, 用户可通过该类访问系统中的一些常量和 settings.properties文件中配置的配置项。 3.1.3 结构设计 1) 系统菜单注册功能2) 分页查询3) 系统配置功能4) 依赖注入容器 Helper 类 3.2 安全模块详细设
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号