快捷搜索:  www.ymwears.cn

柔性业务管理系统设计及应用

 
 
1 引 言

    随着计算机和网络的不断发展,在各行业的业务运营过程中,软件系统都发挥了越来越重要的作用。在这一过程中业务管理系统作为软件系统的一部分随着业务的发展和复杂度的提高也变得越来越复杂,越来越难于管理维护。因此我们设想构造一个柔性的管理系统,能够在不需修改代码的情况下就能随着业务管理需求的改变而改变其提供的功能服务,用户所需要做的只是更改一下业务管理逻辑的配置,就能在保证现有系统正常运行的情况下,实现对旧有功能的调整和新功能的添加,做到即配即用。

    本文组织结构如下:第2节进行了需求分析,提出了柔性业务管理系统的概念;第3节详细阐述了柔性业务管理系统的设计思想,同时对其具有的能力和优点也进行了说明:第4节列举了柔性业务管理系统的应用领域和案例;第5节总结全文,提出柔性业务管理系统下一步的发展方向。

2需求分析

    2.1 业务管理系统现状和存在的问题

    虽然业务管理系统已经广泛地应用于各个行业的软件系统之中,但目前大家对业务管理系统的相关概念还没有形成统一的共识。更多的情况是软件开发人员在开发业务支撑运营系统的同时也开发业务管理系统。这样就导致了以下问题:

    ①所开发的业务管理系统只能应用于特定的业务,但实际上好多管理功能在不同系统上的实现并无本质的区别。相关的管理能力是“固化”在业务管理系统之中的,没有被抽象出来,不能从一个系统转移到另一个系统。结果造成同一管理功能在不同系统中的重复开发,浪费了大量开发、测试的时间,加重了软件维护人员日后的工作量。

    ②一个新的业务管理系统的开发周期往往较长,难以适应快速增长的业务管理需求。

    ③在业务管理周期中为了适应业务发展带来的需求变更,经常需要对业务管理软件的功能进行修改完善和扩充,而现有大部分系统都需要通过修改代码来实现,这又进一步加重了软件维护人员的负担,同时由于频繁地改动也增加了系统出错的可能。

    ④对已有系统进行升级时,大都需要暂停现有服务,这使用户在此期间无法正常使用,影响了用户对业务的管理,给用户带来不便。

    2.2 柔性业务管理系统的提出

    其实业务管理系统有其自身的特点,比如:都需要提供一个友好的访问界面,使用户能方便、高效地管理业务数据;随着数据库系统的广泛应用,大多数业务管理系统都是基于数据库的,其相关操作都可归结为数据库表记录的增删改查操作:能在需要时同其它相关服务器进行消息通信;能在用户与服务器或服务器与服务器间传递文件;能够控制操作员的操作权限;能记录操作日志并能对其审核等等。这些特点也就构成了业务管理系统的共性。

    由于存在这些管理系统具有的共性,我们设想设计一种新的业务管理系统,使其既能完成常规业务管理系统需要完成的任务同时又能避免常规系统的种种不足。这个新的系统最好能实现“业务灵活”,“敏捷开发”,“使用方便”,“易于维护”。

    根据这些目标,我们提出柔性业务管理系统的概念(FBMS Flexible Business Management System)。该系统是一个可配置的业务管理系统,为了方便维护和使用采用B/S架构。之所以称之为柔性业务管理系统是因为该系统提供的是管理能力,由用户自己根据需要配置管理功能,形成管理逻辑,柔性系统按照管理逻辑动态实现相应的管理界面和功能,满足用户对业务管理的需求。

    2.3 相关领域的研究

    目前也存在一些和业务管理领域相似或相关联的研究,比如针对工作流领域的研究,993年成立的国际工作流管理联盟(WFMC Workflow Management Coalition)已经制定了相应的规范。相比于业务管理,工作流更侧重于数据在不同人员之间的传递审核,而对业务数据进行的管理操作则相对比较简单,在这一点上和业务管理有较大不同,后者更侧重于对业务数据本身的操作。

    好多软件厂商也推出了一些相关的模型和产品。比如BEA、SUN等公司的BPM(Business Process Management)业务流程管理模型和产品。这些产品大多是基于工作流理论,在ERP(Enterprise Resource Plan)、OA(Office Automation)或BOS(Business Operation System)等领域有较多应用。

    当然也存在一些用户可以自己定制的“通用管理系统”和基于工作流的办公自动化(OA)系统。尤其是后者,已经有了相当多的规范和产品。

3 柔性业务管理系统设计

    3.1 系统组成结构

    FBM5主要由管理逻辑定制生成系统MLCE(Mange Logic Create Environment),管理逻辑执行环境MLEE(Mange Logic Execute Environment)和其它功能组件共同组成。如图1所示。

图1 FBNLS组成结构

    3.1.1 管理逻辑定制生成系统

    管理逻辑定制生成系统(MLCE)是提供给用户用来自定义管理系统界面和逻辑的平台。用户可以使用该平台完成对目标管理系统的创建、定制和开发。MLCE主要包括两部分:菜单定制生成系统和表单定制生成系统。

    ①菜单定制生成系统提供给用户一个定制目标系统功能菜单的环境,用户可以使用该系统来创建目标系统的菜单(包括主菜单和子菜单),同时指定该菜单关联的表单。

    ②表单定制生成系统提供给用户一个定制目标系统表单的环境。通过该平台,用户可以定义表单的内容,包括:表单输入项的样式、类型(静态文本、输入框、下拉列表、单选框、复选框等),表单按钮,提示描述信息等。同时用户还可以定制表单的管理逻辑,主要有:表单数据的初始化映射(比如对下拉列表中数据的初始化填充映射),用户输入数据的校验逻辑(通过正则表达式实现),用户输入数据的处理逻辑(比如将用户选定的下拉列表的值转化为映射后的值),用户输入数据的持久化映射(可以选择持久化到数据库、LDAP(Lightweight Diredory Access Protocol)、保存成文件并通过FTP(File Transfer Protocal)上传到相关主机或转化成消息发送给其它应用服务器等),用户单击表单上的自定义按钮提交表单后触发的逻辑操作集(比如数据库操作、发送消息、上传文件等)。所有这些设定的属性和参数组合在一起就构成了一个对象属性树,以上这些设定操作都可以通过在MLCE中设定对象属性树来实现。
 
 
 
 

您可能还会对下面的文章感兴趣:

粤公网安备 44030502004823号