第 1 章 绪 论
1.1 课题的来源及研究意义
1.1.1 研究背景及课题来源
近几十年来,科学技术推动了经济的迅猛发展,市场逐渐开放,资本、科技、生产力等各类资源在全球范围内相互流动和重新配置,越来越多的公司尤其是跨国公司都在思考如何在多个区域进行统一的管理,如何形成一定的规模经济来节约成本。随着这类企业投入资本的增多,生产规模,管理宽度和地域分布的扩大,企业分散管理的问题也逐渐暴露出来。例如财务管理和会计的核算处理上难度增加[1],资源分配的高效合理维度把握困难,资本的重置,全面预算等内容也不再是会计记账,月底结账,会计年度后出报表等这些传统的印象[2]。因此进行集中管理,集中核算,重新配置资源是一个必然的趋势,共享服务模式也随之产生[3]。共享服务于 1990s 年代推行出来的,被称为“解放高级管理人员大脑、解放业务部门束缚”的最新管理模式[4]。共享服务是以企业内部业务的需求为导向,通过和内部业务单位进行协商作为共享服务模式的收费标准。其理念是将目光集中在核心业务上,忽略非核心业务,将核心业务中大量重复的过程整合到共享服务中心,从而达到提高效率,节约成本的目的[5]。它可看成是服务管理模式。共享服务的优势在于:作为辅助部门可以最大程度为业务部门服务,并且实现跨地区和跨国的整合,进而实现协同效益,将成本效率达到最大化[6]。在当今时代下,我国很多大型企业如中兴华为等都在全球范围内纷纷开始建立全球或者区域的共享服务中心(SSC)[7]。过去的近十年里,全球范围内,财务共享中心的数量与日俱增,增长率已经达到 25%。现在,世界 500 强中的企业中,有 430 家正在实施财务共享服务,足以体现跨国企业正逐渐从传统核算模式逐渐转换为集中共享的大趋势[8]。共享服务中心包括的内容十分全面,可提供服务的范围亦十分广泛。目前就已经包含企业的各个后台支持部门,包括采购、人力资源、信息技术,财务会计、销售和营销等[9]。
..........
1.2 与课题相关的国内外研究综述
国内外关于共享服务的理论研究有很多,关于体系架构[10,11]和共享服务中心[12,13]的设计尤为突出。应用的领域也有很多,例如档案资源[14],人力资源[15],矿产资源[16],财务信息[17],医疗卫生[18],地理信息[19]等,但是相关系统的研发并不多,共享理论应用于财务范畴最为广泛,尤其是近五六年以来。本文采用层次分析法分析绩效数据,国内外关于层次分析法的数学理论研究,以及将层次分析法构建软件系统的实践都很多, 下面主要论述下近几年,关于共享服务和层次分析法的研究情况。2012 年,王凯茹[20]选择了结合技术 JavaEE 技术和.net 技术两种不同架构体系来完成财务共享服务管理系统的构建。着重分析系统的核心功能(例如远程报支,短信审批等)与流程,对报支管理,影像管理这两个核心模块也进行相应的详细设计。系统使用的技术有 XML,WebService,SOAP 等。构建的系统具有高效性,也实现了对灵活多变的业务流程支持。同年的,QYao[21]等人研究并论述了大型企业财务共享服务中心信息系统的实现过程。研究的内容主要包括银企直连系统、财务系统、报销系统、票据图像系统等。信息系统涉及信用系统、绩效管理系统、客户对账系统、门户开发和物流支持系统。而张定平[22]对财务共享中的税费申报流程、税费计提流程、总账记账流程和费用摊销流程进行重构,同时还对凭证核算子系统、初始化子系统和收入核算子系统进行用例建模和领域模型分析。其系统架构主要分成表示层、业务外观层、业务层和集成层,使用的技术框架有 Spring、Web Service、Java Script、Struts、Ajax、DWR、RIA、JPA、Ext JS 和 Hibernate 等。在凭证各审批流程中,张定平使用工作流和任务池分配技术,以此提高了流程的审批效率,监控了各流程执行的情况,在一定程度上,实现了均衡地分配任务。对于各流程审批张定平进行了统一。2013 年,杨慧蓉[23]设计和实现了中学教学资源的共享服务管理系统。系统开发平台是 Windows7,开发工具采用 C#.NET。教学资源共享系统主要完成的核心功能有:教学资源共享、系统管理,个人主页信息维护、相关业务搜索和在线交流。
..........
第 2 章 共享服务通用平台的需求分析与总体设计
2.1 共享服务通用平台的需求分析
共享服务平台是一款面向企业客户的软件,其中心需求分为两个部分,一是用户可以自定义共享流程,流程种类多样,只需正确配置工作组,事务,流水号,节点,接口等信息即可,对于配置好的流程,相应的工作人员能进行处理,抽取员工工作信息得出员工绩效数据。二是,用户可以配置数据源,按某种规则书写动态 SQL,通过渲染不同的控件可以查询和导出不同的数据。下面对上述核心功能需求做详细的介绍。流程共享模块是整个平台的核心功能,其主要分为基础配置,流程启动与运转,绩效数据导出与分析三大子模块。基础配置子模块可分为组织模块和配置模块。组织模块要完成的功能有:可设置工作组信息,工作组必须有一名组长,可有多名员工。员工的信息需要单独维护。员工赋予角色,角色控制权限。配置模块要完成的功能有:可配置的事务具有拟定,有效和无效这三个状态。新建的事务默认拟定状态,有效状态下的事务无法编辑修改,无效状态可以由手动修改,自动超过自定义有效时间,默认状态超过 10 天这三种方式改变。事务类别是对事务的详细化。流程信息维护,若干节点组成流程,每个节点必须指明是推式处理还是拉式处理,处理的工作组信息。流程同样是通过拟定,有效和无效这三种方式来控制。需要产生唯一有意义的编号,该编号需要在流水号规则里配置。需要通用接口配置界面,实现对应流程额外数据参数的传入。事务流程配置界面需要将事务,流程,流水号规则和公司等信息进行绑定。
..........
2.2 共享服务通用平台的关键技术及研究
Redis[39]是一个基于内存的 key-value 数据库。它既可以看成缓存技术,又可看成数据库。因为其数据存储在内存中所以可将它看成缓存技术,而将它看成数据库是因为它支持将内存中的数据周期性的写入磁盘里或者追加到文件中。Redis 提供 RDB 模式和 AOF 模式两种方式将数据存储在硬盘中[40],写入磁盘过程又叫数据的持久化过程或者叫数据落地。RDB 模式又叫做快照模式,它是全量备份。它将内存中数据写入 dump.rdb文件。写入的格式是二进制。开发人员可对 Redis 进行设置,让它根据设置周期性自动保存数据集。RDB模式具有一定的弊端,例如未到写入的时间,但是 Redis因故障停机,那么那些未写入文件中的数据便会丢失。AOF 模式有 always,everysec 和 no 三种持久化策略,三种策略性能依次提高但是安全性依次下降,AOF 模式在一定程度上弥补了 RDB 模式易丢失的缺陷,对于服务器执行过的所有写命令,AOF 都会记录在案,在适当时机再次执行记录还原相应的数据。以 Redis 协议格式保存 AOF 文件的命令,这些命令会追加到文件末尾。Redis 支持的数据结构丰富很多,除了支持 string 类型,还支持列表、集合、有序集合、字典等等数据结构[41]。丰富的数据结构可以给开发人员留出很多开发的空间。Redis 除了作为缓存服务器外,具有发布和订阅的功能,还可以作为简单的消息队列使用[42]。Redis 的发布以及订阅是一种消息通信模式。共享服务通用平台把 Redis 作为缓存的数据库,缓存一些不是经常变动的但是经常被频繁查询数据,以此来提高系统平台的查询效率。共享服务通用平台主要使用的 Redis 的数据结构是 String 类型,将菜单栏数据,多语言字段数据等经常使用的数据缓存到 Redis 中,以提高系统多语言切换时页面和数据的渲染速度。
..........
第 3 章 共享服务通用平台模块的设计 .........18
3.1 流程共享模块的设计 ...... 18
3.1.1 流程共享模块数据库设计......18
3.1.2 流程配置相关设计..........30
3.1.3 流程操作相关设计..........32
3.1.4 绩效子模块相关设计......34
3.2 数据共享模块的设计 ...... 37
3.3 基础模块的详细设计 ...... 43
3.4 本章小结......... 46
第 4 章 共享服务通用平台的实现 .........47
4.1 流程共享模块的实现 ...... 47
4.1.1 流程共享服务核心的实现......47
4.1.2 绩效子模块的实现..........57
4.2 数据共享模块的实现 ...... 63
4.3 基础共享模块的实现 ...... 72
4.4 本章小结......... 76
第 5 章 共享服务通用平台的测试 .........77
5.1 测试方案......... 77
5.2 系统功能测试 ......... 78
5.3 系统性能测试 ......... 82
5.4 本章小结......... 84
第 5 章 共享服务通用平台的测试
本章将详细介绍共享服务通用平台的功能测试及性能测试,以保证软件的质量,上线运行。
5.1 测试方案
5.1.1 测试目标与范围
系统平台的分为功能测试和性能测试。功能测试的目标验证每个功能模块的各个功能点能否顺利运行,是否按照系统需求实现了各个功能,保证功能全面,数据正确,对正常的操作能有正确的相应。性能测试的目标是,测试接口反映时间是否符合需求报表中的不超过500ms,并发访问时,登录平均延时不超过 1s,,进入页面的平均响应延时标准小于为 1s ,查看 CPU,内存消耗率是否合理,验证系统性能。测试的范围是系统的两大核心模块:流程共享模块、服务共享模块。对每个模块的各个功能点逐一测试,在测试之前,给出每个功能对应的测试用例,测试的数据满足预先定义好的范围,测试用例的场景包括正常场景和异常场景。按照测试用例对各个功能点进行测试,迭代修改测试过程中发现的错误,以达到需求要求。同时测试并发处理能力和接口响应时间,验证性能。
........
结 论
本文主要介绍了共享服务通用平台的设计与实现。按照系统平台的需求分析,合理设计各个模块,最终完成了平台的所有功能需求和性能需求,并通过了测试检验。本文主要成果如下:
(1) 设计与实现的平台能满足一些跨国公司的需求,多语言的两种实现方式和有关通用性的设计均具有一定的技巧,值得借鉴。平台的通用性主要体现在与外围系统对接的范围广,可以执行一系列具有流程节点性质的服务。同时平台使用 Redis 作为数据缓存,提高系统性能,并集成了报表功能,对于报表导出的 Excel 支持可通过配置列的样式实现自定义效果的导出。平台提供的服务较多,性能优良,可以节省公司运行和维护软件的成本。
(2) 平台在设计流程节点的运转过程中,没有使用类似 activity 等工作流引擎框架,这类框架一般需要配置复杂的 XML 文件,需要专业的技术人员维护,运营成本高,可视化配置流程单一,不够灵活。而本文提出了自定义节点类型和节点派工的设计概念,通过自定义推式和拉式节点,指定派工等方式让节点能被快速交由相应员工处理,增加了流程配置和处理的灵活性,并且这种运行方式仅需通过配置即可完成,在一定程度上,相对于使用框架而言,降低了程序运行与维护的成本。
(3) 本文研究的另外一个特色之处在于,提出了将层次分析法 (AHP) 引入绩效评比中,一定程度上拓宽了 AHP 用于决策方面的实践。本文对历史记录表中的数据进一步挖掘其价值,让这些数据不仅作为查询显示作用,更从这类数据中提取出有用的绩效指标数据。AHP 引入的绩效考核,让绩效考核多了一种选择方案,并且这种方案是让领导自定义指标权重,使得绩效考核符合公司的用人标准,做到了公正。
..........
参考文献(略)