论文部分内容阅读
基于目前的业务流程管理软件存在的无法将业务流程对应的业务逻辑和应用逻辑分离出来、缺乏对业务流程需求变化的支持以及不支持用户自定义业务流程表单等问题,本文从可视化流程定义和流程业务表单自定义两方面进行分析与研究,设计并实现了一种面向流程定义的软件构造系统。使用本论文所阐述的系统作为软件开发平台,用户在经过流程自定义,流程业务表单设计及流程业务数据表设计等相关操作步骤后便可迅速快捷的构造出一个特定的业务流程管理软件。论文首先对面向流程软件开发相关的关方法、理论进行了深入的研究,同时也对系统相关技术领域的知识,如软件框架、有限状态机、AJAX等进行了深入的研究,然后在基于有限状态机模型基础上给出了流程定义的计算机描述方法,最后详细地介绍了系统的总体实现架构、流程引擎的设计、可视化流程编辑器子系统以及表单设计器子系统的功能模块设计,并在此基础上给出了系统的各个子系统的功能模块具体实现。此外,论文还利用面向流程定义的软件构造系统快速构建肺癌诊断系统、请假审批系统,在此基础上分析说明了面向流程定义的软件开发过程,并证明了基于面向流程定义的软件构造系统进行软件构造可以缩短软件开发周期、降低软件开发成本、具有良好的可扩展性和可复用性。最后,对课题研究成果进行了总结并指出了本论文目前存在的不足之处。