APP下载

一种财务费用管控系统的设计与开发

2019-09-10李根

现代信息科技 2019年14期

摘  要:随着现代企业的快速发展,企业对各种先进管理系统的需求逐步扩大,其中就包括财务费用管控系统。该系统可以实现对企业财务费用的管理控制,提高财务工作效率,受到很多企业的青睐。本文以某费用管控系统开发项目为对象,对其具体设计和开发进行研究分析。本费用管控系统的设计主要分为两部分,一部分是前端设计,使用jquery、bootstrap框架,另一部分则是后端设计,使用SSM框架。在完成整体设计以后,还进行了APP与后端交互、系统发布与源码管理等方面的研究,希望能够为今后的系统设计提供帮助。

关键词:财务费用管控系统;前端设计;源码管理

中图分类号:TP311.52     文献标识码:A 文章编号:2096-4706(2019)14-0079-03

Design and Development of a Financial Cost Management and Control System

LI Gen

(Shanghai Branch of TianAn BaiYing Insurance Sales Co.,Ltd.,Shanghai  200120,China)

Abstract:With the rapid development of modern enterprises,the demand for various advanced management systems has gradually expanded,including financial cost management and control system. This system can realize the management and control of enterprise’s financial expenses and improve the efficiency of financial work,which is favored by many enterprises. In this paper,the specific design and development of a fee control system development project are studied and analyzed. The design of this fee control system is mainly divided into two parts,one is the front-end design,using jquery,bootstrap framework,the other is the back-end design,using SSM framework. After completing the overall design,the interaction between APP and backend,system publishing and source code management are also studied,hoping to provide help for future system design.

Keywords:financial cost management and control system;front-end design;source code management

0  引  言

財务费用管控系统是企业的常用管理系统,可以实现对企业财务费用的管理和控制。随着科技水平的提升,费控系统的功能水平也在不断拓展,为了适应现代企业的费控管理要求,需要加大对费控系统的设计和开发。根据企业的实际情况和费控管理需求,开发出更加完善的费控系统。本文以保险公司费控系统开发项目实例为对象进行研究,首先明确企业的实际需求,为此制定相应的系统模块和业务覆盖范围,完成系统的初步设计。在具体的设计过程中采用多种先进的技术和框架,实现了系统的设计、开发及最终应用。

1  项目概况

该项目的主要内容为财务费用管控系统的设计与开发,某保险销售公司在近些年得到了良好的发展,在公司高速发展的同时原有的管理系统无法满足日益提升的管理需求。为了适应公司的发展,公司提出了财务费控系统的建设项目,该项目的建设除了可以加强公司对财务的管控能力以外,还具有降低公司运行风险、提升工作效率等作用。在明确公司的实际情况及系统要求以后,建立了初步的费控系统设计框架,制定了多个实施模块,可以实现公司多方面的功能要求,最终达到项目顺利运行的目的[1]。

2  系统模块和业务覆盖范围

本项目模块及业务覆盖范围较广,主要有预算管理、动支管理、借款管理、报销管理、单据审批、接口、系统管理七部分内容。每部分模块的功能都不相同,其中预算管理主要是将公司所有关于预算的信息导入,在需要的时候可以在系统中进行预算报表的查询。动支管理则是可以进行动支单的处理工作,包括申请、完结、报销等内容。借款管理主要是为了实现报销的一系列工作,包括提交、审批、查询、打印等。单据审批实现了所有单据的集合,可以将所有单据进行集中审批。接口的主要作用是实现系统对接,所有系统中的数据都要和最后的总账进行对接,包括所有和资金有关的信息,这样才能实现公司数据的共享。系统管理主要是对整个费用管控系统进行管理,包括功能、系统基础等方面的设置工作。可以看出该费控系统功能要求较多,业务的覆盖范围比较广泛,可以实现对整个企业费用的有效管控[2]。

3  产品技术规划

3.1  前端设计

本项目的前端设计使用的是现阶段主流技术,主要应用jquery、bootstrap等前端框架。

首先,对系统的架构进行设计,根据本次项目设计的要求,采用的是B/S架构设计方式,这种方式由三层结构组成,分别为浏览器、服务器、数据服务器。浏览器主要用于客户端,可以将其理解为一种展示结构,可以为客户提供功能服务和数据展示。应用服务器则是第二层结构,主要完成数据的处理工作,任何跟数据有关的操作都需要由应用服务器来处理。最后一层为数据服务器,主要是实现数据的存储,可以将收集到的数据进行分类和存储。本次使用的架构方式简单,便于后期进行相关的维护工作。

其次,进行功能模块的设计工作。系统的设计主要是为了实现整个系统的功能需求,可以理解为一种抽象转换的过程。先对客户的需求进行明确,并且制定出合理的功能划分,最终得到本次的功能模块,主要有以下几部分:预算管理、动支管理、借款管理、报销管理、单据审批、接口、系统管理。还需要对每个模块的具体内容进行细化,尤其在系统管理模块的设计中要做好基础信息的设计,包括一种控制权限的设计。预算管理模块的设计中,主要是对预算信息的录入和管理,该模块包括大量的预算数据,针对与预算相关的环节进行管理工作,如在需要查询预算信息时,可以快速查找到需要的数据。分析管理模块的设计时,主要和数据挖掘有关,将所有数据记录到数据库中,并最终采用报表的形式进行表达。最后一块为数据的核对模块,企业每天产生的财务费用信息都是巨大的,需要做好数据的核对工作,保证数据与实际情况相一致,其中就包括信息核对、报表导入等几方面功能需求。

对系统的业务流程进行合理的设计的重要性不言而喻,流程图更是设计的核心部分。在程序员进行程序的设计和制定时,会将流程图作为主要的制定工具。流程图可以将程序员的程序核心思想传达给客户,客户可以通过流程图进行核对,经过多次的协商和分析,最后得到一个客户满意的流程图。流程图影响到数据库的设计质量,只有设计出专业而合理的流程图,才能为设计人员提供巨大的便利,加快整个程序的设计进度[3]。

流程图的设计过程中有以下几个工作步骤:

第一,先进行整体流程图的设计工作。本项目是费控系统的设计工作,主要是对财务数据进行收集和分析,以便进行费用的管理和控制。为此要对流程合理深化,最终实现系统的对接,并根据公司的实际要求制定出整体的流程图。

第二,还要制定报账的整体流程图,这是系统中的关键业务,也是信息的主要来源之一,在发生费用之后需要按照费用分类进行上报,系统要对费用进行审核。

3.2  后端设计

本项目后端主要采取SSM技术框架。设计的过程中先进行系统程序的实现,主要包括登录界面、用户管理、角色定义、报账权限设置、报账功能实现、预算功能、指标功能。其中在進行登录界面的实现时,要输入项目的运行网址http://10.190.6.13:8001/CEM,通过该网址可以登录到本项目设计的费控系统中,有用户名、密码、登录三个按钮。在进行其他界面的实现时,采用的框架原理基本一致。

在完成前端、后端的设计工作以后,还要进行系统的测试工作,保证费控系统的正常运行。本项目主要采用功能性、压力两方面的测试内容。测试过程完全按照客户要求进行,选择几个具有代表性的费用产生报告,并将数据输入到系统中。当系统出现问题时,还可以进行漏洞的修理和改正,最终实现了整个系统的设计和开发工作。

4  APP与后端交互

本项目采取的监护方式为APP与后端进行交互,交互过程中APP使用krmobile采取从中间向后台发出申请的方式,后台在接收到申请后会完成数据的交互,即完成了交互任务。考虑了系统的设计要求以后,将APP与后端相互隔离,出现APP升级等任务时不会对后端产生任何影响。PC端方面,如果出现前后台交互,可以采取的形式较多,比较常用的就是form表单提交、ajax请求两种形式[4]。

APP与后端交互的具体流程如下:先进行项目的创立,主要使用adt进行创建。为了实现APP前端的交互,按照要求进行代码的配置。在处理完layout发送的数据后可以进行前端的校验工作。登录的同时可以向服务器发送相应的请求。在对系统进行用户名和密码的输入操作后,会将这些信息传送到本地的服务器,使用的传输方法为GET方法。用HttpClient进行请求的发送时,大致会经历五个步骤:

第一,先进行对象的创立,要注意一旦在该步骤出现代码错误的问题,就会对后续操作产生直接影响,出现BUG问题,为此要做好对象的创立,保证整个操作流程无误。

第二,再次进行对象的创立,本次创立主要是为了代表请求对象,具体的参数则依据服务器地址进行设置。

第三,合理执行本次的请求,并且接收服务器返还的对象。

第四,进行状态的检查,一般情况下正常状态码为200。

第五,将数据去除来放到entity中。

上述步骤已经完成了APP与后端的交换任务,在对上述过程合理分析后可以看出APP端和Web端的交汇任务基本相同,可认为是一个服务器。而对客户端来说,虽然其与APP访问的方式不同,但是具体来说的交汇效果基本一致。

5  系统发布与源码管理

系统的发布主要包括以下几个步骤:

第一,登录Web服务器查询进程ID,然后下发服务器的停用命令。

第二,项目的目录中进行文件的释出,并以/app/application/CEM作为系统发布的路径。

第三,将Weblogic上传到war上。

第四,将上传的war进行解压,然后将所有压缩包删除。

第五,进行Weblojic的开启,整个启动费控服务。

第六,在网页输入网址http://10.190.6.13:8001/CEM即可进入到费控系统,完成各费控系统的发布任务。

进行项目增量的发布时通过以下方式实现:

第一,进行Web服务器的登录,查询进程ID,然后下发服务器的停用命令。

第二,将需要发布的程序上传,主要使用FTP作为上传的工具。

第三,缓存目录,并且和第二步执行同样操作。

第四,将缓冲位置设定为app/domains/Appdomain.logs。

第五,将Weblogic重启。

本次项目将源码存放https://10.100.135.138:8443/svn/project/BaiYingProject/projectManagement/,并且采取打包的處理方式。

6  结  论

本文论述了一种财务费用管控系统的设计与开发,通过费控系统的重新开发设计,可以满足该企业日益增加的费控管理需求。根据公司的实际要求制定了七大功能模块,包括预算管理、动支管理、借款管理、报销管理、单据审批、接口、系统管理。设计时先对产品技术规划进行明确,为了保证系统开发的质量和效果,该项目使用的是较为先进的主流技术,前端设计使用了jquery、bootstrap等前端框架;后端设计则使用SSM技术框架。对APP与后端交互进行研发,本次交互采取的是后台与终端的交互方式,具体有form表单提交、ajax请求等交互形式。最后对系统发布和源码管理进行分析,其中系统发布包括两大部分,一部分是常规的系统发布,另一部分则是增加项目的系统发布。对源码进行管理时采取打包的处理方式。新的费控管理系统达到了预期设计要求,很好地满足了企业日常管理需求。

参考文献:

[1] 常昊.引进网络财务费用报销系统的必要性 [J].农业发展与金融,2017(12):52-53.

[2] 王翠青.高新技术企业研究开发费用核算与财务管理 [J].科技经济导刊,2018,26(18):198+177.

[3] 程悦,萧潇.公立医院财务收费信息化管理系统的建设与思考 [J].继续医学教育,2018,32(3):91-93.

[4] 陈平.企业财务共享服务中心的建设重点和难点探讨 [J].当代经济,2018(14):130-131.

作者简介:李根(1984.03-),男,汉族,浙江温州人,助理工程师,硕士研究生,研究方向:项目管理。