上海代写论文网专业提供代写毕业论文、代写本科论文服务

相关文章推荐

联系方式
您现在的位置:首页 > 计算机论文 > 软件工程论文 >
SOA架构下财务管理系统的分析与实现
发布时间:2021-01-11

  摘    要: 随着信息技术的快速发展,企业财务管理的需求逐渐增加,财务管理系统是企业管理系统的重要组成部分之一,但由于目前企业常见的ERP系统难以满足企业的财务管理需求,针对企业ERP软件系统存在的缺陷,通过采用面向服务架构(SOA)来解决当前的难题。文中根据SOA架构设计了系统的架构,架构分成四层体系,通过设计和实现,完成基于SOA架构的ERP系统,并利用软件测试系统的响应时间,实现员工的财务信息查询和管理功能,使系统达到预期的功能与性能要求目标。

  关键词: ERP; 财务管理系统; Web服务; 面向服务架构; 功能表示层;

  Abstract: With the rapid development of information technology,the demand of enterprise financial management is increasing gradually.Financial management system is one of the important parts of enterprise management system.However,because the common ERP system of enterprise is difficult to meet,it cannot meet the financial management demand of enterprise.In view of the defects of ERP software system,the current difficulties are solved by adopting service-oriented architecture(SOA).In this paper according to the SOA architecture,the system architecture is divided into four layers.Through the design and implementation,the ERP system based on SOA architecture is completed,and the response time of software test system is used to realize the financial information query and management functions of employees,so that the system can achieve the expected function and performance requirements.

  Keyword: ERP; financial management system; Web services; Service oriented architecture; Functional presentation layer;

  0、 引言

  近年来,随着经济全球化的迅速发展,企业信息技术变得越来越重要。构建一套完整的IT架构对企业来说至关重要,财务管理系统是企业信息管理的重要组成部分[1]。为了高效地处理管理企业财务信息的事务,对业务进行快速响应,针对企业财务管理系统灵活性差、维护困难的问题,基于SOA(面向服务架构)的财务管理系统可以解决上述的难题。ERP在国外是由MRP发展起来的[2],从单一式财务管理逐渐发展成全面涵盖所有经济内容。并且针对ERP软件的复杂性和低成功率,IBM、SAP、BEA、Oracle公司等共同制定和部署SOA架构思想的产品以突破ERP的缺点。在国内,SOA架构模型逐渐本地化,基于“软件变服务”思想,企业采用Web服务实现SOA方式[3]。SOA可以打破企业内网的限制,实现了平台无关性,减少相关业务对整个系统的影响,具有低耦合、可重组的特性,同时可以模块化地分阶段实现目标。有效地避免了系统软件开发周期比较长的缺点,提升了系统的安全性。
 

SOA架构下财务管理系统的分析与实现
 

  1 、SOA体系架构及关键技术

  1.1 、SOA概述与特征

  SOA是软件规划中的新方法,通常用来连接不同功能单元的服务,每个单元之间的接口相互独立,使用同一标准来交互,SOA的架构图如图1所示,依照分层原理,依次为应用底层、服务组件层、服务层、业务流程层和客户层[4],从而包含管理工具、开发工具、关键服务组件、企业服务总线和基础设施服务五大部分。不使用“Web”服务也可以实现SOA方式,Web作为SOA的主要技术手段之一[5],利用现有的协议标准实现服务。SOA的特征满足企业管理的高灵活性需求,其架构的特征首先是具有粗粒度式服务,粗粒度式服务可以降低服务请求的次数,将大块的业务封装在一个功能单元,保证了服务请求者可以使用系统暴露出的一致服务接口,完成一个特定服务的完整执行。其次SOA架构具备标准化式的接口,为了实现跨平台的交互,各服务接口完全独立于开发软件、软件平台和操作系统[6],由于XML和Web两个重要标准都将SOA部署到所有技术和应用中。Web服务基于标准化传输方式和标准化协议进行调用。最后,对于企业外部式的访问,SOA系统中,外部企业客户与企业用户之间利用B2B协议进行合作[7],每次会话包含一条或者多条信息交换,并且也可以通过Web服务进行外部访问,基于业务目的的会话长度长短不等。

  图1 SOA架构示意图
图1 SOA架构示意图

  1.2、 SOA的设计原则与实现技术

  SOA系统的设计原则需要遵守业务驱动服务的原则,在抽象层次上,服务需要位于业务和技术中间,业务需求和服务之间存在动态的关系。对于响应需求的变化能力,硬件上的系统架构需要满足业务需求的开发,否则会影响到灵活性。由于SOA工作场景存在于变化之中,面向服务的架构需要处于变化的环境中。

  SOA实现的关键技术主要包含有Web Service技术、业务流程执行语句[8]。Web Service技术对于SOA是优先考虑的技术,Web Service技术由XML 标准、简单对象访问协议SOAP、统一描述、发展和集成协议UDDI发展而来的,并且逐渐约定为WSDL。WSDL是为IDL服务专门指定的XML文档[9]。WSDL文档主要描述SOAP消息接口,实现将服务流程转换成应用程序的功能,应用程序服务于Web请求者。业务流程执行语言缩写是BPEL,其主要用于流程的自动化[10],BPEL模型示意图如图2所示,以业务流程为核心,通过在实现流程的过程中,新增变量涉及的关联集合将信息与流程紧密联系在一起,最后通过一系列的活动完成整体的流程组成实现[11]。伙伴的作用是与服务流程进行各类的交互。

  图2 BPEL模型示意图
图2 BPEL模型示意图

  2 、基于SOA架构的财务管理系统分析

  2.1、 财务管理系统的需求分析

  传统的财务管理系统的软件已经无法满足企业的需求,需要对原有的ERP软件进行改造和升级,对现有企业的核心财务管理内容进行模拟仿真,在其中加入SOA的架构思想,从而提高企业的内部效率,有效地对财务信息进行查询与存储。对于企业财务管理模式逐渐由核算型和管理型向集中式管理过渡[12],具备更好的财务管理模块,主要包括应收账款模块、总账模块、应付账款模块、固定资产模块、工资模块、成本管理模块、现金管理模块等等。为了将企业所有的财务信息进行完全的覆盖,在分析需求时,要考虑企业的总体布局、战略规划、设备管理、财务状况、资金运转、生产力规划、物料筹划等等方面[13]。

  2.2 、财务管理系统的模块分析

  在对需求进行分析后,本文设计基于SOA架构的ERP软件时,主要划分成两大部分,财务系统功能和系统管理两个子系统。在模块层次上,主要分为前台公共信息和后台管理信息。前台信息主要用于展示和查看,在系统主页上便可查询。而后台信息管理,则是用户根据自己的用户名和密码登录到系统中,进行其他的财务管理操作,具体如图3所示。

  图3 系统模块结构图
图3 系统模块结构图

  2.3 、基于SOA财务管理系统的业务流程与设计

  信息系统项目情况、项目使用情况和员工基本信息作为系统的主体。系统体系的架构应符合.Net开发原则[14],体系结构包含表示层、Web服务层、业务逻辑层和数据持久层共4个层次,系统的设计为一个Web Service,可以通过工具描述WSDL文档,在本地生成代理对象。表示层设计成用户接口部分,文件形式采用WebForm[15],表示层功能以asp.net代码进行编译,由于第一次就被编译进.Net类中,其后面的执行无需重新编译。这样可以增快程序执行的性能。在业务逻辑层设计时,主要是保证将表示层与数据访问层连接在一起。业务逻辑上包括对于服务的调用,如图4所示。

  图4 Web服务的调用
图4 Web服务的调用

  对于数据库的设计,首先从概念模型入手,分别从用户管理概念数据、财务薪资概念数据、用户与项目信息管理概念数据来展开。用户和部门的管理信息实体分别是用户、角色、部门与部门类别。财务薪资管理对应财务的报销审核、薪资发放、奖金发放等等。一个员工可以包含多个报销信息。同理,一个员工可以包含多个项目类别,多个员工可以属于一个部门。因此,用户、部门和角色之间的数据库用户账户表如表1所示。

  表1 用户账户信息表
表1 用户账户信息表
表1 用户账户信息表

  而对于财务信息管理,其数据对象应包含员工所在部门、财务信息和信息的类别。部门与信息应保持一对多的关系,部门的财务信息如表2所示。

  表2 财务信息表
表2 财务信息表

  接下来是进行系统部署设计,系统的部署包含Web Service服务器、Web服务器、UDDI注册中心、文件服务器、数据库服务器,所有数据的操作对于数据访问层都是通过ADO.NET数据来完成的。

  3 、基于SOA架构的财务管理系统实现与应用

  3.1、 基于SOA架构的财务管理系统实现

  从上述的分析中系统采用B/S模式进行开发,数据库采用微软SQL Server 2015,采用.NET Framework 4.0架构服务器,对于客户端则采用IE 9.0进行访问服务器,利用数据库连接字符串分配数据库的地址。Microsoft Visual Studio 2015作为集成的开发环境,为了构建Web方案开发程序,需要安装Asp.Net Framework,在使用的编程语句是C#语句,采用代码分离的设计模式,其特征是便于维护、调试,以及后续逻辑代码开发的复用,同时ASP.NET编程语言开发效率更高,根据前述的设计方法,解决方案的结构图如图5所示。以分层的方法实现业务逻辑代码,在编译后由Web服务进行封装,通过实现一个XML Web服务器对用户的UDDI发现机制进行适用,每个员工通过Web服务器的根文件定位文件位置。通过将XML Web的.asmx文件与创建的虚拟目录设置在Web服务器上。

  图5 解决方案的结构图
图5 解决方案的结构图

  在客户端的表示层实现功能,需要启动host进行添加服务应用完成服务的调用。每个账户都有特定的角色,用户登录系统时,对用户权限进行认证,从而对角色的权限进行管理,界面的设计如图6所示。

  图6 角色管理界面
图6 角色管理界面

  数据库的设计中包含企业员工的信息,一名员工具有姓名、编号、职位以及所属部门等。当查询员工的信息时,通过代理调用而成,其查询界面设计如图7所示,当第一次进行界面加载时,可以通过“搜索”按钮查询项目类别,用户完全掌握业务逻辑层的操作,数据库的数据集将界面操作联系在一起,组成整体的员工信息查询功能。

  图7 员工信息查询界面
图7 员工信息查询界面

  当用户使用项目信息管理时,主要按照项目的名称、所属系统去检索,检索的方式应包含组合式查询和独立式查询,并且可以按照用户的真实信息对项目管理信息进行编辑和复核,如图8所示。

  图8 项目信息编辑界面
图8 项目信息编辑界面

  3.2、 基于SOA架构的财务管理系统测试

  为了验证该ERP系统的性能与稳定性,主要考量Web服务器的应力测试和分析Web组件[16],并且采用Microsoft Application Center Test软件进行财务系统测试,该软件通过发送http的请求模拟连接服务,由于该软件具有高负载、可兼容性的优点。为了掌握ERP财务管理系统的响应时间和并行处理能力,以每秒发送的平均请求数RPS作为客观评价的指标。该数值越大就表明系统的响应时间较快,当连接服务数目过大的时候,RPS的数值就比较低。当开始测试时候,利用Application Center Test创建新的测试向导,并且导入测试内容,采用默认值的方法对测试属性进行设置,获取测试结果,依据上述步骤建立的测试项如图9所示。在测试环境中,对基于SOA架构的ERP财务管理系统的时间响应能力的测试结果如图10所示,用户数目为100名时,作为系统的平均请求服务的数目平衡点。此时的系统响应时间为2秒左右。当用户请求服务数超过1000时,响应时间在4秒左右。通常来说,随着请求服务数目的增加,响应时间也会增加。当用户请求数目在100以内的响应时间保持在10秒内就可以视为延迟可忽略,及时响应请求。

  图9 ERP系统响应时间测试界面
图9 ERP系统响应时间测试界面

  图10 系统响应时间显示图
图10 系统响应时间显示图

  4、 结束语

  ERP软件已经成为世界通用的企业财务管理系统,是企业必要的技术支撑。为了提高ERP财务软件的灵活性与松耦合性,采用SOA技术架构,从而使得企业财务模块的设计更 加灵活,也为企业 查询信息功能带来极大的便利,由于Web Service技术是SOA技术的核心思想,是本文设计和实现的重点,解决ERP的技术痛点。本文通过设计整体的体系架构,分析后对服务实现、功能表示层、数据库等进行详细设计。基于SOA体系构建四层体系架构,对业务流程适当地建立模型,在界面实现后,利用Application Center Test软件对请求数目测试响应时间。经过测试,在100个请求服务数内,系统的响应时间在2秒内,可以满足系统的性能,保证系统的功能与性能的全面性。在后续的研究中,可以进一步对ERP系统进行功能扩展,以支持更多的财务管理活动,完善更好的安全策略。

  参考文献

  [1] 梁瑞辉,胡莉萍.基于SOA架构的中小制造企业ERP系统设计与实现[J].现代信息科技,2019,3(8):180-181,184.
  [2] 刘志.基于ERP的企业财务管理体系构建[J].企业改革与管理,2019,65(3):166-168.
  [3] 朱磊.ERP系统在财务管理中的实施与运用分析[J].新商务周刊,2018,120(23):72-73.
  [4] 王艺多.ERP在中小企业财务管理中的应用研究[J].低碳世界,2019,9(6):287-288.
  [5] 李承玮.论ERP在我国财务管理应用中存在的问题及解决办法[J].区域治理,2018(21):125.
  [6] 许华.ERP在财务管理应用中的问题及对策[J].财会学习,2018,89(13):83.
  [7] 王浩然.基于ERP的企业会计核算和财务管理转变研究[J].现代经济信息,2019(5):267.
  [8] 马悦.ERP系统在企业财务管理中的应用分析[J].中国管理信息化,2018,21(24):76-77.
  [9] 袁杨.基于ERP的企业财务管理模型及其功能创新的探讨[J].中国科技投资,2018(25):156-157.
  [10] 金相宇.探究ERP系统在企业财务管理中的应用[J].中国商贸,2019,121(6):121-122.
  [11] 朱海凡.基于ERP在现代企业财务管理中的运用研究[J].财讯,2018,95(26):83.
  [12] 张子昕.ERP环境对企业财务管理系统带来的影响及提高对策[J].智富时代,2018(6):53.
  [13] 周国华,周星煜.基于ERP的企业财务管理模型及功能创新研究[J].产业与科技论坛,2018,17(13):226-227.
  [14] 林汉辉.浅析ERP系统在企业财务管理中的应用研究[J].中国商论,2018(18):115-116.
  [15] 钟晓欣.ERP系统在企业财务管理中的应用探讨[J].投资与创业,2018,29(9):190-193.
  [16] 何雨轩.ERP系统中财务管理应用经济研究[J].经济师,2018,68(11):105-106.

对应分类:
版权所有:上海论文网专业权威的论文代写、论文发表的网站,秉承信誉至上、用户为首的服务理念,服务好每一位客户
本站部分论文收集于网络,如有不慎侵犯您的权益,请您及时致电或写信告知,我们将第一时间处理,邮箱:shlunwen@163.com