面向零售业主数据审核的BPM系统的设计与实现-软件工程专业毕业论文.docxVIP

  • 0
  • 0
  • 约7.46万字
  • 约 94页
  • 2019-05-11 发布于上海
  • 举报

面向零售业主数据审核的BPM系统的设计与实现-软件工程专业毕业论文.docx

万 万方数据 @三把33. @三把33.艺 上海交通大学 学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立 进行研究工作所取得的成果。除文中己经注明引用的内容外,本论文不 包含任何其他个人或集体己经发表或撰写过的作品成果。对本文的研究 做出重要贡献的个人和集体,均己在文中以明确方式标明。本人完全意 识到本声明的法律结果由本人承担。 学位论文作者签名:昨 f等于 日期: 2014 年 6 月 8 日 @主注53〈jZ  面向零售业主数据审核的 BPM 系统的设计与实现 上海交通大学 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同 意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许 论文被查阅和借阅。本人授权上海交通大学可以将本学位论文的全部或 部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制 手段保存和汇编本学位论文。 本学位论文属于 保密口,在 年解密后适用本授权书。 不保密臣。 〈请在以上方框内打 H ../ ) 学位论文作者签名:民↑等于 指导教师签名:吴刚 日期: 2014 年 6 月 18 日 日期:ν/千年 6 月 10 日 面向零售业主数据审核的 面向零售业主数据审核的 BPM 系统的设计与实现 面向零售业主数据审核的 BPM 系统的设计与实现 摘 要 在大型零售企业中,供应商主数据、商品主数据至关重要,并且这些数据的更新会 涉及到零售企业中的众多部门,所以这些信息的修改需要经过必要的、多环节的审核。 企业 A 是大型零售企业,以前仅使用 SAP 的 Material Management(MM)模块进行这些 主数据的维护,仅凭 SAP 的 MM 模块并不能提供多环节审核主数据的流程,在 SAP MM 中对‘一次主数据维护’进行保存后,这次修改就生效了,这就缺乏必要的多环节的系 统审核;SAP 的整体解决方案功能强大、可配置性高、最擅长 ERP 的管理,SAP 产品 家族中有一个可实现在多个 SAP 前台用户之间自动流转工作流的、集成已部署的 SAP 应用模块的技术平台SAP BPM,通过购买并实施 SAP BPM 是可以帮助企业 A 实 现多环节审核主数据的流程,但购买并实施 SAP BPM 的费用比较高,企业 A 没有这么 多的预算来购买并实施 SAP BPM。所以以前企业 A 中审核主数据更新的流程是通过邮 件、手工签字来进行的,非常繁琐,并且容易丢失纸制单据,存在较大风险。 本文针对企业 A 的这些问题,提出了构建一个能支持多环节审核主数据的系统, 并在企业 A 现已使用的 WebSphere 软件平台上作配置和开发,来使该新系统可以从 SAP 获取主数据来进行维护、并把通过所有环节审核的主数据更新传给 SAP 进行校验以生 效,从而可以用较少的财力投入来使更新这些主数据变得严谨和便利。 我们采用了 Java 这个拥有出色的高效性、通用性、平台移植性、安全性、应用广 泛的面向对象的程序设计语言,但 Java 构造在诺依曼架构上,是顺序执行指令的,所以 在 Java 中不能暂停执行,这一问题对于用 Java 实现 BPM 系统来说是必须解决的。我们 选用了 JBoss jBPM 是这个强大的、可扩展的、易移植的工作流管理系统,jBPM 用面向 图的程序设计的技术,面向图的程序设计其核心方法是对运行时的图执行用直观的命令 式编程,所以图是软件的组成部分,并且在运行时间图的执行紧密地跟解释命令软件结 合,因此面向图的程序设计让 Java 变成了面向图的开发语言,扩展了 Java 的诺依曼架 构以实现了暂停执行和持久化执行;jBPM 用直观、强大的流程语言来表示业务流程图 的术语,如流程的等待状态、任务、定时器等等,这些操作使 jBPM 拥有了功能强大、 可扩展的控制流机制。本文中开发的 BPM 系统就是基于 jBPM 的核心功能的。我们在 该项目中引入了包括节点、转换(包括进入节点的进入转换和离开节点的离开转换)、令 I 牌(在一个系统内的流程执行路线,有个指针指向节点)、信号(使令牌离开节点)、动作 (在流程事件中执行的一段 Java 代码)的图执行模型,尤其是在图执行模型中加入的可见 的动作使业务分析员可以自由建模,也使技术开发人员在不改变业务分析员建立的原始 图的情况下,就可以为业务流程增加执行的细节。 本项目利用开源软件 Struts2 框架,在 SSH 这个基于 J2EE Web 应用的 MVC(Model View Controller)编程模式下,在 jBPM 上作二次开发来实现了这个 BPM 系统;其中, Model 部分程序代码用了 EJB(Enterprise JavaBean),Vi

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档