基于SOA的会计综合服务平台的设计与研究
2016-11-21陈慧
陈慧
(陕西工业职业技术学院 陕西 咸阳 712000)
基于SOA的会计综合服务平台的设计与研究
陈慧
(陕西工业职业技术学院 陕西 咸阳 712000)
本文主要研究在当前市场经济条件下,将SOA引入会计综合服务平台中的设计和实现。以SOA体系为切入点,得知该体系是面向服务的架构组建模型,能让用户在互联网环境下完成业务集成需求和实现特定功能。之后分析当前会计综合服务平台系统背景,即需要建立完善的人员管理、日常考核及员工培训等方面的分配机制、用工机制和激励机制,以此促进企业走向成功,最后通过对系统的实现有效提供了会计人员业务水平和财务管理效率。
SOA;会计;综合服务平台;设计
会计管理着每个单位的收入和支出,是不可缺少的一部分,对企业财务控制、计划、运用及监督等方面都起着巨大作用。尤其随着银行的发展和会计人员的增多,每年增加的会计人力资源管理成本耗费企业大量的资金和人力物力。再加上原有的人工管理体系有工作效率低,查询困难等问题,会计综合服务平台的出现恰好解决这个矛盾,该平台有独立操作系统和数据管理等服务,SOA技术的加入给该平台增添了一层规范性、安全性,也实现了自动化[1-2]。
1 SOA体系架构相关概述
1.1SOA定义
SOA即面向服务的架构的组件模型,该模型能将应用程序中的不同(Web服务)的单元模块,它在联系接口契约时利用Web中内嵌良好的定义来实现。主要采用标准、中立的方式定义契约和外部接口,所以其硬件平台、操作系统和对编程语言的实现都独立于服务运行。因此在各种类似系统服务中实现交互则通过统一的方式,一方面可解决在当前互联网环境下业务集成的需求,一方面为了实现部分特定功能[3]。
1.2接口技术
接口即同一计算机不同功能层之间的通信规则,它可包括属性、方法、事件、索引器作为成员。服务接口定义是一种可被多个服务实现定义比例化和应用的服务定义。可将服务器接口定义想象成Java、接口定义语言及Web服务类型等。除此之外服务接口粒度决策也相当重要,若服务粒度出现不恰当现象则说明仅包含单个操作或少量操作的大部分服务,相反,如果采用单个服务或很少的服务来包含大量操作,同样说出现服务粒度不恰当情况。接口技术的应用要求所开发系统具备较高的灵活性,每个子系统相互通信又相对独立。且数据接口和开发接口的应用便于扩展和利用子系统[4]。接口设计系统开发中独立于具体实现系统的操作系统、编程语言及硬件平台,使所构建的系统可使用标准和统一的方式实现通信。接口在C#中是一种约束方式,不包含成员实现的内容,只包括成员定义。其目的在于处理不相关的类,因此接口是让一个类具有两个以上基类的唯一方式,方法的实现都是在接口类中完成。
1.3Web Service服务方式
Web Service即Web服务技术,其结构模型基于SOA的框架模型新增了如Ws-Security协议和Web Service安全规范等方便技术实现的规范,上述规范使Web Service技术对实现SOA多了安全性和高效性。Web Service包括服务访问者、服务提供者及服务注册中心3个角色,其中要求服务提供者要通过清晰准确的方式对所提供服务进行描述,只有这样服务请求者才能了解你的任务,从而能完成调用。Web Service使用标准网络协议包括SOAP、HTTP、WSDL等通过上述协议实现系统和平台之间的无关性。该服务方式关键技术有以下几点:①SOAP即简单对象访问协议,被设计成依据一定规范标准在Web上交换固化信息。②WSDL是一种用XML语言描述Web服务,并说明如何与Web服务通信。它有单向、请求响应、要求应答及通知4种信息交换方式。③UDDI是新一代基于因特网的电子商务技术标准,其发现接口和向用户提高Web服务的注册都基于XML,也是数据传输格式,任何人通过UDDI在任何地点都可找到自己所需的任何服务[5-6]。
2 会计综合服务平台的构建与实现
2.1项目开发平台构建
文中所研究的会计综合服务平台系统采用了J2EE,它含有多个部件且能规范简便开发,使系统有了更多的可移植性及安全性。为了使系统能和其它系统保持良好的兼容性,特依循J2EE架构为各种技术组件及层次提供统一标准,解决会计综合服务平台通常出现的互通和无法兼容等问题。(结构图如图1所示)
图1 J2EE结构图
2.2会计综合服务平台的实现
2.2.1业务服务层的实现
会计综合服务平台的核心层即业务服务层,可以对多种复杂的Web业务服务进行组合,也可实现单一的Web业务服务。Web服务的开发在集成开发环境下可分为3个阶段,分别为对Web服务的部署,对Web的部署及对web的调动。本文所研究系统的开发环境是采用了 Xfire开源框架实现WebSercive,下文则以用户登录功能为例介绍Web服务开发步骤。首先在集成开发环境中MyEclipse中构建一个Web服务,建立Service Project创建Web Service,最后对Web Service Project进行部署[8-9]。开发者在整个创建过程中所要创建的如所在Package的名字、Web Service名称等Web Service的基本信息,剩余的MyEclipse自动产生的相关代码和类文件都是Web Service需要的,部分代码如下:
package com.soa.service;
package com.soa.service
public String example(String message);}
public String example(String message){
上述完成 WebService的编码和创建工作都采用My Eclipse,之后开始部署Web服务。在MyEclipse中可把Web Service模块部署到Tomcat服务器上,如果查看自动生成的WSDL文件是否为WebService所需,登录相关网站查询即可。分析会计业务后可得知,通常会计业务流程的合作为协同方式,主要为多工作流方式和单工作流方式,其中服务之间的交互主要通过多工作流模式得以实现。
2.2.2业务逻辑层的实现
在对业务流程进行编排设计中通过合成Web服务就能实现业务逻辑层,这些Web服务在业务服务层是已被封装的,会计综合管理平台管理业务功能主要依靠系统中的模块具体业务流程得以实现。功能模块的划分和具体业务相匹配去,Web服务需要系统业务逻辑作为实现基础。业务逻辑层实现由以下几点组成:首先智能组卷业务,用户进入智能组卷页面,先将名字、登录等信息输入相关页面中,获得试卷基本信息要把PaperAdd添加到试卷中,用户完成信息添加步骤后可直接点击试题抽取版块,题量和每个章节所需体量等要求参数是输入抽取试题的基础,再获取试卷抽取参数可通过调用试题抽取服务 SelectItem。完成试题抽取后选取SelectItem服务,有利于调用考试人员制作试卷[10-11]。服务层的PaperAdd服务接口可调用PaperAddService,最后实现验证入库操作。其次用户登录业务;将访问地址输入到地址栏里,之后登入用户界面后输入姓名和密码,如果符合就可前往下一步,不符则需要重新输入姓名和密码。第三如果检查是否登录成功,可调用服务SelectItem接口对比用户在前一步输入的用户名和密码,符合就则表示成功登陆,不符需退回第二步[12-13]。
2.2.3业务视图层的实现
通过上述分析,已经明确会计综合服务平台的设计在引入SOA后,其相关模块功能的具体操作和实现。之后在划分不同粒度的Web服务时则根据不同业务流程。该部门主要对如何设计考试制作、在线考试、用户登录模块等Web服务进行分析。首先在IE输入要访问的URL地址后进入系统登录页面[14],图2为平台登录页面。
图2 会计综合管理平台登录页面
其次,进入会计综合服务平台系统后,首先映入眼帘的就是各模块业务功能,其呈现方式为树形菜单,而完成各模块功能则需利用系统中的Web服务和SOA架构,图3为考试制作模块的实现。
第三参与考试人员选取相应模块;文中所研究的会计综合服务平台中设置了各个章节考试内容提醒参数、所需试题量等试卷参数,制作试卷的用户只要点击系统的生成按钮便可生成,最后启动选取考试参数人员页面。具体如图4所示。
图3 抽取试题数量页面及各个章节知识点
图4 考试人员选取页面
第四,会计综合服务平台系统将考试题目制作完成后,参与考试人员也选取后,被选取考试人员只要登录系统即可开始考试,具体如图5所示。
图5 在线考试界面
总之,实现系统集成需利用Web Service,因为它的归类、Web服务划分与业务流程之间有着紧密联系。每个Web服务暴露给外部只是接口,和它是相关独立有关,因此要想充分利用SOA架构带来的优势就要知道如何调用接口及接口之间的调用顺序或有效组合服务接口[15]。
3 结束语
综上所述,基于SOA的会计综合服务平台能满足会计绩效、考核、星级及培训等各方面综合管理需求。特别该平台系统能与其他系统实现数据交换及资源整合,还为部分独立应用系统提供部分会计管理功能,有利于未来信息平台建设。虽然在整个研究中对整个系统模块分析较为薄弱,影响服务间的耦合度,所以要在今后研究工作中进一步加以完善,以适应不同行业的不同业务需求。
[1]贺剑,罗俊强,彭波.基于SOA的高校财务信息综合查询平台的研究[J].中国教育信息化:高教职教,2011(7):34-37.
[2]陈培君.基于SOA的数字校园综合信息服务平台的研究与设计[D].成都:电子科技大学,2013.
[3]张任龙.基于SOA的会计综合服务平台的设计与研究[D].南昌:江西师范大学,2012.
[4]戈雪松.基于SOA的北京三电合一综合服务平台设计与开发[D].北京:北京工业大学,2012.
[5]Lei-Yang F U.Rural digital integrated information service platform based on SOA[J].Journal of Anhui Agricultural Sciences,2011.
[6]刘洁.基于工作流和SOA的高校财务信息化平台研究与实现[D].重庆:重庆大学,2013.
[7]郭爱鲁.基于SOA架构的铁路财务会计核算系统的设计与实现[J].铁路计算机应用,2012(21):53-56.
[8]陈培君,王照亮.基于SOA的数字校园综合信息服务平台的研究[J].科技风,2014(10):28-29.
[9]王博涵.基于SOA的物流企业应用支撑平台的设计与实现[D].长春:吉林大学,2015.
[10]沈奇.基于SOA的资源共享交换平台的设计与实现[D].苏州:苏州大学,2014.
[11]杨伟.基于SOA的社区综合服务平台研究[D].南京:南京航空航天大学,2012.
[12]赵巍.基于SOA架构的综合行政管理系统开发技术研究[J].价值工程,2015(2):185-186.
[13]石艺,蔡红柳,王子强.基于SOA的综合信息系统的分析与设计[J].硅谷,2014(13):57-58.
[14]胡静杨.基于SOA的疾病预防控制中心综合信息平台设计开发[D].宁波:宁波大学,2014.
[15]余杰.基于SOA架构的军队后勤管理共享平台研究与设计[D].长沙:湖南大学,2014.
The design and research of accounting service platform based on SOA
CHEN Hui
(Shaanxi Industrial Vocational College,Xianyang 712000,China)
This paper mainly studies the design and implementation of SOA in the current market economy conditions,the introduction of accounting integrated services platform.SOA system as a starting point,that the system is a service oriented architecture to build a model,allowing users to complete the business integration needs and achieve a specific function in the Internet environment.After analyzing the background of the current accounting comprehensive service platform,it needs to establish the distribution mechanism,employment mechanism and incentive mechanism to improve the personnel management,daily assessment and employee training,so as to promote the success of the enterprise,and finally through the implementation of the system to provide effective accounting personnel business level and financial management efficiency.
SOA;accounting;comprehensive service platform;design
TN99
A
1674-6236(2016)21-0088-04
2015-12-04稿件编号:201512042
陈 慧(1978—),女,江苏盐城人,硕士,讲师。研究方向:管理学。