论文部分内容阅读
随着经济的不断繁荣以及加入WTO后市场环境的变化,对企业的生产经营提出了更高的要求。企业必须综合利用各种先进制造技术,在网络与信息技术的支持下,改进现在的生产经营模式和组织结构,才能在市场竞争中赢得更多份额。随着企业规模的扩大,工作流管理系统也发挥越来越重要的作用。工作流管理的目的是根据预定的目标,找到合适的方法和手段优化工作流程。其在企业的应用会给企业带来巨大的效益。首先,采用工作流管理将使企业改变其传统的按照功能来配置其人员的组织结构,使企业按照要实现的主要业务流程来配置组织结构,这样可大幅缩短其主要业务流程的处理时间,提高对市场的响应能力。组织结构的改变将大大减少在企业内部不必要的物料,信息的传递时间。除了从企业经营目标出发可得到的好处外,采用工作流系统对于企业的信息现代化同样有显著作用。采用工作流系统可以最大程度上集成企业的现有信息资源,实现资源的充分利用。工作流系统可以保证企业的信息系统能够顺利进行扩展已满足不断变化的市场环境。另外,由于工作流管理系统是在工作流模型的基础上进行企业的业务过程运行,这意味着企业的信息系统运行已从过去没有一个具体可量化指标的管理信息系统,发展到了一个建立在工作流模型上,按首先定义好的规则运行,并且对执行的结果随时进行监控和评价的规范化阶段。这种优化企业运作的方法为成功实施企业信息系统奠定了坚实基础。面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。结构化程序设计从系统的功能入手,按照工程的标准和严格的规范将系统分解为若干功能模块,系统是实现模块功能的函数和过程的集合。由于用户的需求和软、硬件技术的不断发展变化,按照功能划分设计的系统模块必然是易变的和不稳定的。这样开发出来的模块可重用性不高。面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务(功能)为中心来描述系统。它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。面向对象程序设计同结构化程序设计相比最大的区别就在于:前者首先关心的是所要处理的数据,而后者首先关心的是功能。由于本文的系统采用了面向对象思想进行分析设计,对所有的参与者与操作进行抽象,抽象出对应的类。所以开发出的程序更强壮,开发时间短,效率及可靠性更高。开发出的应用程序更易于维护,更新和升级。统一建模语言UML是一种定义良好,富于表达,且普遍使用的建模语言。它融入了软件工程领域的新思想,新方法和新技术。它不但支持面向对象的分<WP=44>析与设计,还支持从需求分析开始的软件开发的全过程。统一建模语言UML代表了面向对象软件开发技术的发展方向,有巨大的市场前景,也有重大的经济价值。UML语义给出了基于UML的精确的原模型定义。原模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能够在语义上取得一致,消除了因人而异的表达方法造成的影响。此外UML还支持对原模型的扩充定义。UML表示法定义了UML符号的表示方法,为开发者或开发工具使用这些图形符号和文本于发给系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上是UML原模型的实例。使用UML进行建模时,可以选用任何过程。过程的选用与软件开发过程的不同因素有关,如开发软件的种类,开发组织的规模等。用户将根据不同的需要选不同的过程。但是,使用UML建模仍然有大致统一的过程框架,该框架包含了UML建模过程中的共同要素,同时又为用户选用于其所开发的工程相适合的建模技术提供了很大的自由度。UML只是一种语言,是独立于过程的,但是最好将它应用于用例驱动的,以体系结构为中心的,迭代的,递增的过程。本文采用UML进行建模,构造出系统的结构,为分析设计以及以后的修改和开发打下基础。本文对工作流管理系统中一个模块即仓库管理系统进行了研究。首先,根据系统需求识别出系统的参与者:管理员和借工具者,在此基础上,确定参与者所进行的活动,即用例:借用工具,返还工具,预定工具,维护借用者信息,维护工具信息等,并采用用例图描述了用例之间的交互行为。然后,确定出类及类的关系,抽象出各个类的私有属性和公共操作,建立了系统的类图。最后,通过用例的事件流描述即完成用例行为所需的事件的描述,建立时序图,揭示了类及类的操作间互相调用的顺序和过程。完成了仓库系统的分析﹑设计工作。另外本文还对数据库和系统界面进行了设计。其中数据库设计部分主要是对表结构的设计,包括每张表的字段的详细说明(字段名称,字段描述,字段长度和类型);界面设计主要是系统运行时的用户操作界面的设计。本文第五章对系统的实现及所用的相关技术作了介绍。先介绍了系统的软硬件环境以及物理模型。然后介绍了所用到的相关技术。并分析了采用这些技术的优点及不足。最后一章对全文进行了总结,并介绍了系统的实现及相关技术,同时分析了采用这些技术的好处和不足?