崔 晶
(天津现代职业技术学院,天津 300350)
财务管理系统集合了新的管理理念和管理模式,将财务会计、成本预算等结合到一起,能够很好地反映企业的经营情况,实现对财务数据信息的分析,对企业的财务信息资源进行有效的挖掘,提高管理与决策的水平。在财务管理过程中,财务软件的应用与记账方式已经成为当前企业财务管理的重要软件之一。财务系统应支持企业自定义财务报表,通过自定义财务报表分析统计企业财务情况,进而发展企业在日常运营中存在的财务状况。随着Excel 软件与综合数据管理系统的结合,实现了其在财务软件中广泛的应用性。在关于Excel 财务软件系统设计的过程中,主要工作量集中在报表任务的设计,为此,本文设计了基于Excel 的财务软件管理系统,进行Excel 设计的表格为报表模板,实现了财务的输入、输出以及流程的管理,很好地满足了财务管理的设计要求。
最为常用的电子书表格软件Excel,其在财务软件系统中,一方面作为终端的显示,另一方面利用内部的函数进行数据模型的加载,实现与系统良好的对接。本文设计的关于基于Excel的财务软件系统的整体结构框架如图1 所示。
图1 基于Excel 的财务软件系统整体框架
在该系统中,主要包含了客户端层、web 层、应用服务层以及数据库层。利用报表Excel 2007 在客户端显示,利用该软件区调用ORACLE 的数据库内容,然后通过在工作表中进行选择与数据处理的工作,实现Excel 的数据的交互。
该财务系统的主要系统功能包含了系统的初始化设计、财务核对与系统监测3 方面的内容。系统初始化用于在新账套启用时设定账套的初始信息。新账套的启用包括:本系统的启用、新年度会计账套的生成以及新机构的建立等。账套参数用于维护系统运行所需的各项账套参数。包括:记账本位币、科目代码结构、会计年度起始日期、账套启用会计期间。期初余额用于各会计年度期初余额的管理,包括:系统启用时,第一个会计年度期初余额的录入、平衡检测以及系统建账,系统启用后各年度年初余额的查询。会计核算子系统主要完成日常会计业务的凭证制作、凭证复核、记账结账、账簿打印以及对会计数据的查询功能。唯一标示主要完成对凭证的制作、浏览、修改、冲销、审核、汇总等与凭证相关的功能。
数据流图是描述数据处理过程的一种图形工具。数据流图从数据传递和加工的角度,以图形的方式描述数据在系统流程中流动和处理的移动变换过程,反映数据的流向、自然的逻辑过程,以及所需要的逻辑数据的存储。数据流图中无其他任何物理的部件,仅仅描绘了数据在软件中流动以及被处理的相应的过程。本文设计了基于Excel 的财务软件系统,该系统中包含了管理者的数据信息,财务的相关信息包含了工资、支出与收入的表单信息等内容,形成一个统一的数据流。
在该系统中,在对财务信息的数据报表信息进行有效数据处理的过程中,本文选择的数据访问方法是直接调用SQLAPI的方式来完成。在该访问机制中,这种方法比较复杂,调试也比较困难,但运行速度快。在进行大量查询数据和自己在API调用方面比较熟时可以用这个方法,且要做API 声明和常量的定义。在数据访问过程中,最为重要的内容之一在于对SQL所产生的数据源信息进行处理。为此,Excel 的每一个单元格的数据信息通过其脚注的属性进行数据访问。具体的实现过程如下代码:
报表格式涉及到合并单元格、单元格行高列宽、边框、纸张、字体字号、报表页数设置等操作,C#操作Excel 均应先选定操作块再执行相应操作。具体的实现过程如下:
(1)进行单元格的合并的设计,通过定义rangel 参数,进行一定范围区域内的功能块的选择后,利用Merge 来判断合并是否完成。
(2)利用rangel 参数的定义,通过Column Width 或者Column Row Height 来完成对宽度和行高度大小的设定。
(3)通过定义rangel 参数表达式,进行work sheet 和Cell 的设定后,通过rangel.borders.Color=System.Drawing.ColorTranstor以及worksheet.papersize 来控制边框和纸张大小。
(4)通过定义rangel 参数表达式,利用rangel.Front.Name和rangel.Front.Size 来完成对字体和字号的设定。
(5)以测试点数为单位,每一个点为一页,此处以总点数为循环变量来控制月报页数,实现核心码如下:
对于Excel 来讲,其报表的查询与输入包含了表头和表内数据。表头文字通过建立work sheet_H.Cells 的数据结构,以月份为基本出发点,进行该数据的设计。实现的代码为:
表内数据的查询与输入,根据数据的查询条件,主要通过点名和日期进行查询,具体的开始日期与结束日期通过Convert.ToInt16(ComboBoxSL.Text)和Convert.ToInt16(ComboBoxSL.Text)表示,点名的数据组为PName[i]。通过上述定义后,得到高程的数值大小,根据高程的变化的大小实现对数据的有效跟踪与处理。在数据的填充的环节,必须充分考虑数据的缺失问题,当数据不存在的情况下必须进行该数据的标记工作。
在Excel 中,要获取所需要的数据信息,必须对数据表单进行有效操作,但是由于受到分类汇总交叉表及主细表的影响,使得报表实现具有很大难度。为了便于对数据报表的操作,对每个单元格进行适当的格式化处理,赋予一定的标示后,通过一定的解析引擎进行该标示的解析,完成对每个单元格的数据的处理与分析。本文在Excel 财务软件系统中对Excel 的报表的处理将单元格的角柱中进行标注Exclepeor_Peor 来实现报表的汇总。然后进行该单元格的计算操作,主要通过Exclepeor_Peor:{Sum}和Exclepeor_Peor:{Array}来完成统计分析。然后对该数据单元格进行标记操作,具体代码为Exclepeor_PeorSAME 和_CrossTabcol_OrssTaBDATA 两个函数完成数据的交叉操作,形成了对数据库的引用与操作,完成报表的处理功能。
本文采用的是基于B/S 结构,协议采用TCP/IP,以良好的扩展性与开放性形成Excel 财务报表信息的有效传递。财务管理软件系统采用DotNct 框架,安装IE8.0,使Excel 2007 与数据库的有效通信,并建立可信任站点。开始进行初始化设置,建立台账,设置账单参数,然后进行科目体系的建立完成后,形成一定的会计核算、期末结账与账簿信息,生成关于一个Excel的报表数据信息。
财务管理系统作为公司运营管理的一个重要的平台,必须保证该系统具有核算的功能,而且具有一定的统计分析与计算的能力。在对财务管理的大量系统进行处理的过程中,Excel 软件作为当前应用最为广泛的软件之一,将Excel 软件与财务管理进行融合形成一个统一的系统设计,成为当前财务管理的重要内容,可以有效提高财务计算的效率。本文基于Excel 软件进行财务管理系统的设计,形成一个通用的报表设计方法与解决方案,为财务管理提供一个很好的应用系统平台。
[1]魏彩乔.基于VB 和Excel 的复杂数据报表输出[J].华北航天工业学院学报,2005(1):3-7.
[2]彭江平.基于Excel 与VBA 的通用报表系统的设计[J].产品应用,2003(13):18-21.
[3]陈清华,潘地林.用VC 结合Excel 实现煤矿机械试验报表制作[J].煤矿机械,2004(4):59-61.