试论ERP中基于COM+的三层财务系统的设计与实现
赵继珍 内蒙古凉城县国土资源局 摘要:财务系统在ERP之中处核心地位,然传统两层(B/S或者C/S)结构形式,因体系结构上的缺陷和弊端,严重制约了ERP中的财务系统作用发挥,以致于ERP系统性能受到严重影响。本文将对ERP、COM+和相关技术概念进行分析,并在此基础上就COM+的三层财务系统的构建和实现,谈一下自己的观点和认识,以供参考。 关键词:ERP;COM+;三层财务系统;研究 COM+技术的应用,迎合了ERP以顾客驱动、要求用户裁剪应用和易用性要求,有效地实现了不同进程、对象的关联性,从而实现了不同软件之间线程以及可执行模块之间的相互协调,这在很大程度上不仅提高了软件可伸缩性,而且有效地满足了并发用户的客观需要。 1、ERP、COM+技术和概述 1.1 ERP ERP,即企业资源计划简称,是上世纪九十年代美国某IT公司根据企业发展需求、当时的计算机技术水平,以及企业后续管理信息化发展情况,提出的概念,实际上就是一种针对物流、财务资源以及人力资源管理和信息流一体化的管理软件。作为一种先进的企业管理模式,其针对的对象是企业,主要目的在于对企业各方面的资源(比如人、物、财、产以及供销等)进行优化配置,从而发挥最大效益,提高企业市场竞争力。 对于ERP系统而言,其特点表现在以下方面:(1)ERP地与市场、销售以及经营三方面有机地结合在一起,可以及时、准确地反映市场发展情况。其中,还有效地包含了企业供应链管理功能,支持后勤管理;(2)ERP通过工作流集成企业现有的人员财物、分销和制造,支持企业重组;(3)ERP具有非常完善的财务管理体系,实现了资金流、信息流以及物流之间的有机结合;(4)ERP采用的是当前最先进计算机网络技术,比如客户/服务器分布式结构、多数据库集成、面向对象技术以及数据仓库和相关辅助工具。 1.2 COM+ 对于COM+技术而言,其概念讨论之前,需先了解和认识COM,即组件对象模型。对于COM而言,实际上就是一种可以有效说明如何建立可动态互变组件的相关规范,为确保相互操作性,该规范为库户、以及组件等,提供了必须严格遵循的二进制数据以及网络标准和要求。基于此这些要求和标准,无需考虑所应用的开发语言一致与否,也不要担心操作环境相同与否,任意两个组件之间均可实现有效的通信。随着COM的不断升级和改进,COM+既具备了传统COM的所有优点,又综合了DCOM、微软事物服务器等技术要素,基于操作系统的应用和支持,组件软件从原来的底层软件结构,逐渐提升到现在的应用层;同时,组件中一些多余底层细节由操作系统处理,从而实现了COM+与操作系统之间的密切联系。COM+将重点放在了分布式网络设计、应用实践中,并非只是COM组件技术。 对于COM+技术而言,除具备COM的优势,还增加一系列全新服务项目,比如内存数据库、事件服务以及队列服务等。COM+的特殊之处在于有效地实现了异步通讯目的,由COM+底层提供相应的队列组件服务,客户与组件即便处于不同时间点,也可实现协同工作,在不增加代码的条件,获得该种特性。对于基于COM+技术的事件服务而言,事件模型在服务中实现了有效简化,而且还避免了COM可连接对象制度的琐碎细节,从而使事件接收方能够与事件源灵活实现相应的事件功能。可管理与可配置是系统开发后的行为,COM+技术的应用,可以有效降低用户投。实践中可以看到,COM+成功与否,直接关系着COM+技术软件的开发的难度。在COM+软件开发过程中,如果具备先进的开发工具,则可以有效提高开发效率,对于完善、改进,具有非常重要的作用。 2、基于COM+的三层财务系统 2.1三层财务系统构建 ERP中基于COM+的三层财务系统,主要包括三个层次,即表示层、中间层以及数据层,这是现代计算机网络背景下较为典型的分布式结构体系,如图1所示。 图1:系统结构图 对于上图中的具体结构而言,表示层的功能主要体现在数据信息采集与显示,该层通过取用中间组件接口的方式,在数据库中可以有效获得所需的所有数据信息和资料,然后将它们显示出来。对于中间层而言,即商业逻辑层,该层主要由一个、多个COM+组件构成;从作用上来看,中间层主要是通过既定业务规则,验证、加工表示层录入的相关数据信息,并最终将结果提交到数据库中,然后对其进行保存。同时,值得一提的是中间层对表示层的相关数据请求也会进行适当的处理,即找到数据库中的指定数据,然后将其提取出来交给需要的用户。 对于数据层而言,主要的作用体现在所有业务数据信息资料的存储,并确保数据的持久性。 从应用效果来看,上述三层结构共同组成了财务系统构建,在具体的应用过程中,可为系统开发创造优势。基于对业务规定和商业逻辑的全方位对比分析,定义所有具有接口的组件完整、一致性,可以实现组件的共享;即便彼此在不同 系统之中,也可以实现资源的优化共享。采用该系统,可以有效节约软件开发过程中的成本开支、费用消耗,同时还有效地提高了软件重复利用度。通过COM+技术的应用,可以有效实现数据库连接缓冲、缓冲池功能,进而扩大延展性,提高应用程序性能。 2.2组件、接口设计和实现 基于COM+的三层财务系统,组件模块、子系统功能模块之间是一一对应的,组件的核心功能体现在能够实现主要功能模块功能。实践中可以看到,每一个个组件均可包含若干个接口,主要作用在于对功能模块中的重要数据对象检索、更新和修改。对于每个组件接口而言,若想真正地实现一组相对独立的功能,必须的组成部分有读、写接口。在数据库中,为了能够准确、快速地查询数量巨大的表,最重要的就是读接口;对于写接口而言,其主要的作用在于对数据库内的表进行及时的更改,比如修改、新增或者删除那些陈旧、失去价值的数据资料,及时的进行更新换代,通过添加新的内容使其更加的丰富和强大。实践中可以看到,读、写两个接口之间互不干扰,而且分工明确,有效地实现了相关数据信息的更新和集中管理;同时,还能够确保数据信息的正确性、客观性。在此过程中,为保证数据信息的完整性、一致性和准确性,读接口、写接口在处理事物时,存在着方式上的差异性。比如,支持事物主要是读接口,而实现事物则更多的需要依赖写接口;实践中,如果写接口需要调用数据,事物执行结果会受到事物执行情况的影响,继而发生变化;当表示层、其他接口需使用数据时,无需事物环境,从而改善系统性能。 事实上,财务系统在现代企业ERP中的作用和地位非常的重要,虽然ERP的主线是计划,但是其已将管理中心转移到财务,在企业经营过程中,始终贯穿着财务成本管控理念。因此,通过及时、准确地收集当前企业在购置、库存以及生产和销售环节的总资金应用明细,希望能够迅速反应企业在生产成本、生产销售过程中的相关信息资料,促使企业及时调整生产流程,优化销售事务,从而实现企业利润的最大化。 结语:总而言之,COM+的应用有效地迎合了ERP以顾客驱动、要求用户可以裁剪应用的要求,同时还有效地实现了各种软件、部件可执行模块及线程的有机协调,在满足并发用户需求方面,起到了非常重要的作用。 参考文献: [1]邱觉林.ERP财务系统在企业财务管理中的应用问题研究[J]科技致富向导,2012(02). [2]David S.Patt.深入理解com+[M].潘爱民译.北京:清华大学出版社,2011. [3]荀娟琼,常丹.ERP原理与实践[M].北京:清华大学出版社,北京交通大学出版社,2008. |