财务管理系统框架构建.docx

上传人:b****5 文档编号:5782025 上传时间:2023-01-01 格式:DOCX 页数:83 大小:398.56KB
下载 相关 举报
财务管理系统框架构建.docx_第1页
第1页 / 共83页
财务管理系统框架构建.docx_第2页
第2页 / 共83页
财务管理系统框架构建.docx_第3页
第3页 / 共83页
财务管理系统框架构建.docx_第4页
第4页 / 共83页
财务管理系统框架构建.docx_第5页
第5页 / 共83页
点击查看更多>>
下载资源
资源描述

财务管理系统框架构建.docx

《财务管理系统框架构建.docx》由会员分享,可在线阅读,更多相关《财务管理系统框架构建.docx(83页珍藏版)》请在冰豆网上搜索。

财务管理系统框架构建.docx

财务管理系统框架构建

1财务管理系统需求分析

一个标准的财务管理系统应该包括如图1.1所示的几大功能。

除此之外系统还应该包括信息系统所具备的通用功能,例如系统管理、权限设置、数据备份与恢复等。

其中每个功能都由若干相关联的子功能模块组成。

财务管理系统

系统管理

图1.1财务管理系统的基本功能模块

财务管理系统的基本流程如图1.2所示

费用分摊比率设定

科目分摊处理

资料查询或报表打印

年度结束

图1.2财务管理系统基本流程图

1.1基础资料维护

“基础资料维护”功能模块用于对会计科目、核算项目以及凭证、帐薄、固定资产等项目进行初始化设置,这些设置一般不轻易改动,其中包含的子功能模块如图1.3所示。

其中“会计科目”是基础资料的终点,财务软件的不使用离不开科目的正确设置,其内容包括科目代码、科目名称、助记码、科目类别、是否存货科目、余额方向、数量单位等。

1.2凭证管理

“凭证管理“功能模块用于完成凭证制定、审核、记账、查询等功能,自动生产各种会计帐,其中包含的子功能模块如图1.4所示。

 

基础资料维护

 

核算项目

结算方式

常用摘要

会计科目

币别

 

图1.3“基础资料维护”功能模块

凭证管理

凭证过账

凭证查询

凭证汇总

凭证检查

凭证审核

凭证的输入

图1.4“凭证管理”功能模块

其中“凭证输入”是凭证管理的重点,在凭证输入模块中将实际业务的分录输入到计算机中,内容包括凭证状态、会计期间、凭证字号、凭证编号、顺序号、日期、附单据、审核、过账、制单、借方合计、贷方合计、过账状态、顺序号码等。

一张凭证对应多个记录,分录内容包括分录编号、会计期间、凭证字号、凭证编号、摘要、科目代码、借方、贷方、数量、单价、结算方式、结算号、结算日期等。

1.3帐薄管理

“帐薄管理”功能模块用于提供各种账务处理、查询、筛选的功能,其中包含的子功能模块如图1.5所示。

总账可按科目级别、币别、科目范围等查询;明细帐可按期间范围等、币别、科目范围查询;还提供多栏帐、数量金额明细帐、核算项目分类总账等帐薄报表。

总分类帐

明细帐

多栏帐

数量金额总账

数量金额明细表

核算项目分类总账

帐薄管理

图1.5“帐薄管理”功能模块

1.4报表管理

核算项目明细表

利润分配表

损益表

现金流量表

资产负债表

科目余额表

试算平衡表

日报表

报表管理

“报表管理”功能模块用于报表的定义、编制和输出。

企业会计核算的结果最后需要用报表的形式反映出来,一般包括账务报表处理、汇总报表处理、合并报表处理等。

一般财务系统会预设资产负债表、损益表、利润分配表等各类报表模板,如图1.6所示,简化报表操作过程。

图1.6“报表管理”功能模块

1.5期末处理

“期末处理”是系统总结某一会计奇迹的经营活动情况,转至下一期的必做事项。

同时该模块在结账前,按企业财务管理和成本计算的要求,必须进行制造费用、产成品成本的结账、期末调汇及损益结账等工作,其中包含的子功能模块如图1.7所示。

自动转账

期末处理

期末结汇

结账损益

期末调汇

 

图1.7“期末处理”功能模块

1.6往来管理

核销应收款

应付帐龄分析

往来对账

往来管理

应收账龄分析

核销应付款

“往来管理”功能模块用于对企业的往来转款进行全面核算、管理、分析、预测、决策。

一般包括往来单位管理、经济业务管理、往来转龄分析、往来转款的核销、坏账处理等功能,如图1.8所示。

图1.8“往来管理”功能模块

1.7出纳管理

出纳是会计中十分重要的一个岗位,它担负着现金、银行存款的收付职能。

“出纳管理”即可同结账系统联合起来使用,也可单独提供给出纳人员使用。

一般包括现金帐管理、银行存款帐管理、票据管理等,如图1.9所示。

支票管理

出纳轧帐

出纳报表

日常处理

初始设置

出纳管理

图1.9“出纳管理”功能模块

出纳系统与账务系统功能分离但数据却可紧密连接共享,合理的数据共享模式可使得会计与出纳人员更能高效的独立工作。

1.8工资管理

工资发放条

工资管理

其他报表输入

工资统计表

工资汇总表

费用分配

数据输入

核算方法

打印工资条

“工资管理”功能模块用于进行企业工资的发放和核算,工资动态变动管理,工资费用计提与分配、银行代发等;一般包括基础设置、工资结构设置、工资变动管理、工资数据处理、工资报表管理等功能,如图2.0所示。

图2.0“功能管理”功能模块

1.9固定资产管理

“固定资产管理”功能模块用于管理、核算固定资产增减变化、变动以及折旧的计提、转账等,一般包括如图2.1所示的子功能模块。

允许不同固定资产采用不同的折旧方法,提供标准的折旧方法,提供固定资产卡片自定义设置灵活的报表查询系统。

其他报表输入

固定资产明细账

变动资料录入

月工资量输入

计提折旧

变动资料查询

固定资产清单

固定资产增减表

固定资产理

图2.1“固定资产管理”功能模块

2.0财务分析

“财务分析”功能是财务管理的重要组成部分,在核算的基础上以财务报表和其他资料为依据和起点,采用专门的方法,系统地分析和评价企业过去和现在的经营成果、财务状况及其变动,对账务数据进一步的加工、整理、分析和研究,将大量的报表数据转换成对决策有用的信息,是管理层进行日常及重大决策的好帮手,包含的子功能模块如图2.2所示。

损益分析

财务分析

财务指标

财务状况分析

其他自定义报表

图2.2“财务分析”功能模块

“财务状况分析”对截止报告期的资产、负债及所有者权益的结构、比例及变化趋势等情况进行分析,可分为结构分析、比较分析、趋势分析三种分析方法。

结构分析对资产、负债及所有者权益中每一具体项目战该类项目以及总体项目的结构、比重进行分析,从而揭示该类财务指标的结构是否合理;比较分析能对同口径(指标名称相同、计算方法相同)指标在任意两个会计期间(或一个会计期间与它的预算值之间)进行比较,借以反映其增减变动情况;趋势分析反映某一财务指标,如资产总计、流动资产合计、银行存款等在年度内月份之间、季度之间和年度之间变化的趋势。

“损益”对本期、本年累计及任一会计期间的盈利状况和盈利能力进行分析。

对损益分析也可分为结构分析、比较分析、趋势分析三种分析方法。

 

2财务管理系统数据库分析

根据以上需求分析,一个基本的财务管理系统数据库中大致包括100多张数据表,分

别存放相应功能的数据信息,其中“科目表”是起关键作用的表,用于存放科目的信息。

其他涉及科目信息的数据表,都只记录科目的代码,根据作为外键的“科目代码”字段相对应。

因此“科目表”和其他数据间的关系是1:

N的关系。

2.1财务管理系统E-R图

因为整个系统涉及的涉及的实体和属性较多,限于篇幅不能也没有必要逐一列举。

如图2.1为财务管理系统关键实体的E-R图。

其他实体于基本信息表间的对应关系都是类似的。

 

本期分类账簿

科目代码

期初余额

本期借方合计

本期贷方合计

数量单位

余额

摘要

项目科目对照表

P

项目名称

项目代码

科目代码

科目级别

内部编号

科目余额表

EK1科目代码

期初借方余额

期初贷方余额

本期借方发生额

本期代发发生额

本年借方累计发生额

本年贷方累计发生额

本期借方余额

本期贷方余额

最后结账分录

会计期间

余额方向

内部编号

记录表

PK内部编号

分录编号

会计期间

凭证字号

EK2凭证编号

摘要

FK1科目代码

借方

贷方

数量

单价

结算方式

结算号

结算日期

凭证表

PK凭证编码

内部编号

凭证状态

会计期间

凭证字号

EK1顺序号

日期

附单据

审核

过账

制单

数量

单价

借方合计

贷方合计

过账状态

顺序号码

科目表

PK科目代码

科目名称

助记码

科目类别

是否存贷科目

余额方向

数量单位

本明细账簿

内部编号

分录编号

会计期间

凭证字号

凭证编号

EK1摘要

科目代码

借方

贷方

余额方向

余额

数量

单价

结算方式

结算号

结算日期

余额标记

 

图2.3财务管理系统E-R图

2.2财务管理系统数据表清单

表财务管理系统数据表清单

数据表名称

数据表用途

科目表

保存企业财务的科目设置信息

科目余额表

保存财务(账户)科目的余额信息

分录表

用于凭证管理中的分录输入

凭证表

用于凭证输入管理

分录历史表

分录输入确认后数据放入历史

凭证历史表

分录输入确认后数据放入历史

明细账簿

明细账簿用于企业财务明细账簿的输入

分类账簿

明细账簿用于企业财务分类账簿的输入

本年明细帐薄

年度明细帐薄

本年分类帐薄

年度明分类帐薄的汇总

历史明细帐薄

保存明细帐薄历史

历史分类帐薄

保存分类帐薄历史

损益表

保存企业财务的损益表信息

资产负债表

保存企业财务的资产负债表信息

现金流量表

保存企业财务的现金流量表信息

利润分配表

保存企业财务的利润分配表信息

财务状况变动表

保存企业企业财务状况变动表信息

年终损益表

保存企业企业财务年终损益表信息

年终损益表

保存企业企业财务年终损益表信息

年终资产负债表

保存企业企业财务年终资产负债表信息

3实例制作介绍

3.1实例介绍

明细账

试算平衡表

帐户设置

科目设置

财务管理系统

期末结账

图2.4详细介绍的功能模块

由于用户登陆和权限管理的功能各个系统实现的方法是一致的。

3.2系统流程图

系统流程图如图3.2所示。

财务报表查询

图2.5系统流程图

4数据库设计

根据实例介绍,“科目表”是系统的关键表,其他各表均与“科目表”通过“科目代码”字段进行多对一的关联。

系统共需要11张表,用途分别如图4.1所示。

表4.1系统数据表及用途

科目表

保存企业财务的科目设置信息

帐薄初始化表

正式使用系统前初始化科目表的期初余额

凭证表

输入会计凭证,分目录表的主表

分录表

输入会计分录,分录表的从表

科目余额表

保存各个会计期间的科目借、贷、余额情况

凭证表历史

保存过转账后的凭证历史

分录表历史

保存过转账后的分录历史

本期明细帐薄

保存当前会计期间的明细张博数据

本期汇总帐薄

保存当前会计期间的明细帐薄数据,期末结账后期末变为新会计期间的期初

资产负债表

统计用表,用于计算资产负债表

系统参数表

系统运行所需的参数信息

4.1创建数据库

打开SQLServer企业管理器,新建一个数据库,将其命名为caiwubook。

4.2创建“科目表”数据表

CREATETABLE[dbo].[帐簿初始化表](

[科目代码][char](20)NOTNULL,

[科目名称][char](20)NULL,

[累计借方][money]NULL,

[累计贷方][money]NULL,

[期初余额][money]NULL,

[余额方向][char](4)NULL

)ON[PRIMARY]

GO

4.3创建“凭证表”和“分录表”数据表

REATETABLE[dbo].[凭证表历史](

[凭证编号][char](10)NOTNULL,

[会计期间][int]NULL,

[凭证字号][char]

(2)NULL,

[日期][datetime]NULL,

[附单据][int]NULL,

[制单][char](20)NULL,

[借方合计][money]NULL,

[贷方合计][money]NULL,

[过账状态][char](4)NULL,

[凭证状态][char](10)NULL

)ON[PRIMARY]

GO

CREATETABLE[dbo].[分录表](

[编号][int]IDENTITY(1,1)NOTNULL,

[凭证编号][char](10)NOTNULL,

[摘要][char](40)NULL,

[科目代码][char](20)NULL,

[借方][money]NULL,

[贷方][money]NULL,

[数量][int]NULL,

[单价][money]NULL,

[结算方式][char](10)NULL,

[结算号][int]NULL,

[结算日期][datetime]NULL

)ON[PRIMARY]

GO

 

4.4创建其他关键数据表

CREATETABLE[dbo].[科目余额表](

[科目代码][char](20)NULL,

[期初借方余额][money]NULL,

[期初贷方余额][money]NULL,

[本期借方发生额][money]NULL,

[本期贷方发生额][money]NULL,

[本年借方累计发生额][money]NULL,

[本年贷方累计发生额][money]NULL,

[本期借方余额][money]NULL,

[本期贷方余额][money]NULL,

[最后结算分录][int]NULL,

[会计期间][int]NULL,

[余额方向][char](4)NULL,

[内部编号][int]IDENTITY(1,1)NOTNULL

)ON[PRIMARY]

GO

CREATETABLE[dbo].[资产负债表](

[会计期间][int]NOTNULL,

[现金及现金等价物][money]NULL,

[应收账款][money]NULL,

[坏账准备][money]NULL,

[应收账款净值][money]NULL,

[流动资产总计][money]NULL,

[固定资产原值][money]NULL,

[累计折旧][money]NULL,

[固定资产总计][money]NULL,

[其他资产][money]NULL,

[资产总计][money]NULL,

[应付账款][money]NULL,

[预收账款][money]NULL,

[应付工资][money]NULL,

[其他负债][money]NULL,

[负债总计][money]NULL,

[实收资本][money]NULL,

[资本公积][money]NULL,

[赢余公积][money]NULL,

[未分配利润][money]NULL,

[所有者权益总计][money]NULL,

[负债及所有者权益总计][money]NULL

)ON[PRIMARY]

GO

4.5创建主键及外键等表约束

在查询分析器中通过如下代码创建数据表的主键及外键等表约束。

ALTERTABLE[dbo].[科目表]WITHNOCHECKADD

PRIMARYKEYCLUSTERED

[科目代码]

)ON[PRIMARY]

GO

ALTERTABLE[dbo].[资产负债表]WITHNOCHECKADD

PRIMARYKEYCLUSTERED

[会计期间]

)ON[PRIMARY]

GO

ALTERTABLE[dbo].[分录表]ADD

CONSTRAINT[FK_分录表_凭证表]FOREIGNKEY

[凭证编号]

)REFERENCES[dbo].[凭证表](

[凭证编号]

),

CONSTRAINT[分录表_科目代码_fk]FOREIGNKEY

[科目代码]

)REFERENCES[dbo].[科目表](

[科目代码]

GO

ALTERTABLE[dbo].[分录表历史]ADD

CONSTRAINT[分录表历史_科目代码_fk]FOREIGNKEY

[科目代码]

)REFERENCES[dbo].[科目表](

[科目代码]

GO

ALTERTABLE[dbo].[帐簿初始化表]ADD

CONSTRAINT[帐簿初始化表_科目代码_fk]FOREIGNKEY

[科目代码]

)REFERENCES[dbo].[科目表](

[科目代码]

GO

ALTERTABLE[dbo].[本期明细账簿]ADD

CONSTRAINT[本期明细账簿_科目代码_fk]FOREIGNKEY

[科目代码]

)REFERENCES[dbo].[科目表](

[科目代码]

GO

ALTERTABLE[dbo].[本期汇总账簿]ADD

CONSTRAINT[本期汇总账簿_科目代码_fk]FOREIGNKEY

[科目代码]

)REFERENCES[dbo].[科目表](

[科目代码]

GO

 

4.6创建存储过程

系统为了使用“sf_初始化帐户”、“sf_启用帐户”、“sf_凭证帐户”、“sf_期末结账”和“sf_计算资产负债表”五个存储过程,实现的功能分别为新建帐套、启用帐套、凭证过账确认、期末结账和运算指定会计期间的资产负债表等功能。

具体计算方法在下面的脚本中有详细的注释,。

createprocsf_初始化帐户

as

begintran

--清除原来数据,从新建立帐户

deletefrom帐簿初始化表

--设置帐户初始基本数据

insertinto帐簿初始化表

(科目代码,科目名称,累计借方,累计贷方,期初余额,余额方向)

select科目代码,科目名称,0,0,0,余额方向from科目表

--设置初始信息

update系统参数表set取值=datepart(mm,getdate())

where参数名称='会计期间开始月份'

update系统参数表set取值=datepart(mm,getdate())

where参数名称='当前会计期间'

commit

GO

SETQUOTED_IDENTIFIEROFF

GO

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

SETANSI_NULLSON

GO

 

createprocsf_启用帐户

as

begintran

--清除原来数据,从新建立帐户

deletefrom科目余额表

deletefrom本期汇总账簿

deletefrom本期明细账簿

deletefrom分录表

deletefrom分录表历史

deletefrom凭证表

deletefrom凭证表历史

--设置本期汇总账簿及科目余额表

insertinto本期汇总账簿select科目代码,0,期初余额,

0,0,0,0,期初余额,余额方向from帐簿初始化表

update本期汇总账簿set会计期间=b.取值from

系统参数表asbwhere参数名称='当前会计期间'

insertinto科目余额表(科目代码,期初借方余额,期初贷方余额,

本期借方发生额,本期贷方发生额,本年借方累计发生额,

本年贷方累计发生额,本期借方余额,本期贷方余额,

余额方向)

select科目代码,累计借方,累计贷方,0,0,0,0,

casewhen余额方向='借方'then期初余额else0end,

casewhen余额方向='贷方'then期初余额else0end,

余额方向from帐簿初始化表

update科目余额表set会计期间=b.取值from

系统参数表asbwhere参数名称='当前会计期间'

commit

GO

createprocsf_凭证过帐

as

begintran

--设置本期汇总账簿信息

update本期汇总账簿set本期借方合计=本期借方合计+b.借方,

本期贷方合计=本期贷方合计+b.贷方,

本年借方累计=本年借方累计+b.借方,

本年贷方累计=本年贷方累计+b.贷方,

余额=余额+casewhen余额方向='借方'then(借方-贷方)

else(贷方-借方)end

from本期汇总账簿asa,

(select科目代码,sum(借方)as借方,sum(贷方)as贷方

from分录表asf,凭证表aspwheref.凭证编号=p.凭证编号

groupbyf.科目代码)asb

wherea.科目代码=b.科目代码

--设置本期明细账簿信息

insertinto本期明细账簿(分录编号,会计期间,凭证字号,凭证编号,摘要,

科目代码,借方,贷方,数量,单价,结算方式,

结算号,结算日期)

select编号,会计期间,凭证字号,p.凭证编号,摘要,

科目代码,借方,贷方,数量,单价,结算方式,

结算号,结算日期from凭证表asp,分录表asf

wheref.凭证编号=p.凭证编号

--计算余额

update本期明细账簿

set余额方向=a.余额方向from科目表asa

where本期明细账簿.科目代码=a.科目代码

--通过游标循环计算余额

declare@bhint,@dmchar(20),@jfmoney,@dfmoney

declare@fxchar(4),@bjchar(4),@yemoney,@kjqjint

declaremycursorcursorforselect内部编号,科目代码,

借方,贷方,余额方向,余额标记,会计期间from本期明细账簿

where余额标记isnullorderby内部编号

openmycursor

fetchnextfrommycursorinto@bh,@dm,@jf,@df,@fx,@bj,@kjqj

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1