财务管理系统设计与实现完整.docx
《财务管理系统设计与实现完整.docx》由会员分享,可在线阅读,更多相关《财务管理系统设计与实现完整.docx(64页珍藏版)》请在冰豆网上搜索。
![财务管理系统设计与实现完整.docx](https://file1.bdocx.com/fileroot1/2023-4/17/9fdb3c93-c11b-498f-b530-dfab267d8e75/9fdb3c93-c11b-498f-b530-dfab267d8e751.gif)
财务管理系统设计与实现完整
第七章财务管理系统设计与实现
§7。
1财务管理系统业务简介
一、财务管理业务概述
企业财务管理是基于企业再生产过程中客观存在的财务活动和财务关系而产生的,根据企业再生产过程中的资金运动,工业企业财务管理的内容包括:
固定资金管理、流动资金管理、专用资金管理、产品成本管理、销售收入管理、企业纯收入和财务支出管理等。
其中固定资金管理是指垫支在劳动资料上的资金(包括:
厂房、机器设备等固定资产);流动资金是指垫支在劳动对象上的资金(包括:
原材料、燃料、在产品、产成品、银行存款及各种结算项目);专用资金是指具有专门用途的资金(包括:
生产发展基金、更新改造基金、新产品试制基金、大修理基金等);成本管理将在下一章中详细介绍。
二、财务管理工作的具体内容
1.凭证
凭证的制作和管理是财务工作的一项重要内容,所有的财务活动都要通过制作凭证才能记入相应的帐目。
当经济活动发生后,财务人员要收集业务的原始凭证(发票、入出库单等),并根据业务活动涉及的财务科目填写相应的凭证分录,制成记帐凭证。
在一段时间后要将凭证归类装订成册以备检查。
财务涉及的凭证一般包括:
收款凭证、付款凭证和转帐凭证.
2.记帐
在凭证制作完成后,由会计人员对凭证进行审核,检查凭证制作是否正确,然后再根据凭证涉及的科目登记相应的明细分类帐和总帐.
3.银行帐
企业银行帐因为牵涉到流动资金的管理,所以管理起来较为严格,需要计算每天的收入、支出并结出余额。
另外银行帐管理还包括银行对帐业务。
企业的开户银行为企业设立一本收入、支出明细帐,而企业本身也有银行存款收入、支出的日记帐,这两本张之间就存在着一个对帐问题。
银行定期给企业发出银行对帐单,企业根据对帐单上银行帐的收入、支出记录和自己记的银行日记帐记录进行核对,将对上的记录销掉,查找出哪些记录是银行未作登帐的(银行未达帐),哪些记录是企业未登帐的(企业未达帐),并制作出未达帐调节表。
4.往来帐
往来帐是指企业与往来户(客户、供应商)之间发生的应收款、预收款、应付款、预付款业务。
往来业务量对企业来说一般是比较多的。
要管理好每一个往来户的每一笔往来款,首先要对往来户单独设立帐户,将每一笔应收、应付款详细记录清楚;当收款或付款时,将收到或付出的款项逐笔分配到应收或应付款记录中进行勾对,销掉应收或应付款记录。
这是一项比较复杂而繁琐的工作.
5。
报表及财务分析
企业每个核算期末都要制作报表,上报上级单位和财政税务部门。
各类财务报表从不同角度反映企业的经营和财务状况,报表主要有:
资产负债表、利润表和财务状况变动表。
财务工作还能及时为企业领导提供相关的财务数据信息,如:
资金使用情况,企业赢利情况,资金运转情况等.这些信息是企业领导制定企业方针政策和决策时不可缺少的依据。
财务分析工作汇总各类财务信息,通过分类整理和系统分析可以看出企业财务活动以致经营活动中存在的问题。
§7。
2财务管理系统分析与设计
一、财务管理业务分析
1.财务管理业务分析
企业的财务工作主要由财务部门完成。
财务工作几乎涉及到企业的所有部门,但从涉及的深度和业务联系的紧密程度来看,财务业务主要与采购部门、仓库部门、生产部门、销售部门有密切的联系。
它们之间的业务关系如下:
采购部门采购原材料的发票和收货入库情况要通报给财务部门,由财务部门核算材料的采购成本,并付款给材料供应商;仓库部门要将所有的物料和产品的出入库单交给财务部门,由财务部门进行存货成本的核算,登记材料帐(这将在后面一章里详细介绍);生产部门要将生产过程中的各种统计数据(物料耗费、废品情况、产品产量等)报给财务部门,由财务部门进行统计汇总,核算产品的生产成本(这将在后面一章里详细介绍);销售部门要把销售发票和提货情况通报财务部门,由财务部门进行销售核算,向客户收取应收帐款。
2。
财务管理业务数据流图
图是企业财务管理业务的第一层数据流图,图中将财务管理业务分成总帐管理、银行帐管理、报表管理、应付帐管理、应收帐管理、成本管理六个子系统.其中成本管理将在后面一帐详细介绍.
图7。
2。
11企业财务管理业务第一层数据流图
继续对图7。
2。
11中的五个子系统进行分解(成本管理子系统将在后面一章里介绍),得到财务管理的第二层数据流图,图7.2。
12至图7.2。
16。
图7。
2.12总帐管理数据流图
图7。
2.13银行帐管理数据流图
图7。
2。
14帐簿报表管理数据流图
图7。
2.15应付帐款管理数据流图
图7.2。
16应收帐款管理数据流图
二、E—R关系图
根据企业财务管理各层次业务数据流图的详尽描述,经过加工处理,设计出财务管理系统的E—R关系图,如图7。
2。
21:
图7.2.21财务管理系统的E—R关系图
对E—R关系图中的每一个实体的属性定义如下:
·销售发票{与销售系统相同}
·销售发票明细{与销售系统相同}
·应收款台帐{往来户,应收款序号,发票号码,发票日期,摘要,货币,发票总额,兑换汇率,已收款金额,余额}
·来款记录{往来户,来款序号,货币,来款金额,兑换汇率,来款日期,原始凭证号,支票号码,来款备注}
·来款分配{往来户,来款序号,应收款序号,货币,金额,兑换汇率}
·采购发票{供应商,发票号码,货币,发票总额,兑换汇率,折合本币,发票日期,说明,录入员}
·采购发票明细{供应商,发票号码,发票行号,物品,发票数量,计量单位,单价,金额}
·应付款台帐{往来户,应付款序号,发票号码,发票日期,摘要,货币,发票总额,兑换汇率,已付款金额,余额}
·付款记录{往来户,付款序号,货币,付款金额,兑换汇率,原始凭证号,支票号码,付款备注}
·付款明细{往来户,付款序号,应付款序号,货币,兑换汇率,金额}
·凭证定义{凭证定义序号,凭证类别,凭证摘要,过帐序号}
·凭证定义明细{凭证定义序号,分录序号,摘要,科目,货币,借贷标志}
·临时凭证{凭证号码,凭证日期,附单据数,录入员,审核员,凭证合计金额,凭证摘要}
·临时凭证明细{凭证号码,分录序号,凭证日期,摘要,明细科目,借贷标志,货币,金额,原始凭证号,物品,计量单位,数量,单价,往来户,支票号码}
·凭证{凭证号码,凭证日期,附单据数,录入员,审核员,凭证合计金额,凭证摘要}
·凭证明细{凭证号码,分录序号,凭证日期,摘要,明细科目,借贷标志,货币,金额,原始凭证号,物品,计量单位,数量,单价,往来户,支票号码}
·科目月金额累计{科目,货币,月份,本月借方合计,本月贷方合计,本月借方累计,本月贷方累计,余额}
·科目年金额累计{科目,货币,年初余额,年累计借金额,年累计贷金额,余额}
·科目月数量累计{科目,物品,月份,月借数量,月贷数量,年借数量,年贷数量,余数量}
·科目年数量累计{科目,物品,年初数量,年借数量,年贷数量,余数量}
·银行存款{科目,货币,银行期初余额,银行期末余额}
·银行存款明细{科目,货币,凭证日期,凭证号码,分录序号,摘要,借贷标志,原始凭证号,支票号码,金额,对帐结果}
三、数据库结构设计
根据企业财务管理业务流程图和E—R关系图,并结合企业管理业务实际及与其它子系统的关联,我们设计财务管理的数据库结构,主要包括:
·科目代码文件
对财务的记帐科目进行统一编码,记录各科目的属性。
科目设立是财务记帐的基础工作。
·凭证类别文件
记录凭证分类情况。
凭证类别的建立便于对凭证进行分类管理,分类编号。
·科目级别文件
定义财务科目的级数和每级科目的字节数。
·凭证定义文件(HEADER)
记录自定义凭证所属类别、摘要及过帐顺序。
·凭证定义文件(DETAIL)
记录自定义凭证各条会计分录的信息。
·多栏帐定义文件(HEADER)
定义多栏帐的名称和输出总帐科目。
·多栏帐定义文件(DETAIL)
定义多栏帐各栏目的名称及输出明细科目。
·科目年累计金额文件
记录一个财政年度内,某科目的某一种货币的年初余额、年借/贷方发生额和当前余额.
·科目月累计金额文件
记录一个财政月度内,某科目的某一种货币的月初余额、月借/贷方发生额和余额。
·年累计数量文件
记录一个财政年度内,某数量科目下的某一物品的年初数量、年借/贷方发生数量和当前余数.
·月累计数量文件
记录一个财政月度内,某数量科目下的某一物品的月初数量、月借/贷方发生数量和余数.
·凭证文件(HEADER)
记录审核后凭证的摘要、日期、总金额等凭证总体信息。
·凭证文件(DETAIL)
记录审核后凭证的各条会计分录的详细信息。
包括:
分录摘要、科目、货币、汇率、金额、数量、单价等信息。
凭证分录构成了财务各明细科目的明细帐。
·银行存款文件(HEADER)
记录各银行存款科目的期初/期末余额。
·银行存款文件(DETAIL)
记录银行存款的明细帐信息,包括金额、支票号、凭证号、摘要等以及银行对帐信息。
·银行对帐单文件
记录银行对帐单信息,包括:
金额、日期、支票号、摘要等以及银行对帐信息.
·凭证临时文件(HEADER)
记录审核前的凭证摘要、日期、总金额等临时凭证总体信息。
·凭证临时文件(DETAIL)
记录审核前凭证的各条会计分录的详细信息。
包括:
分录摘要、科目、货币、汇率、金额、数量、单价等信息。
·往来户代码文件
对财务上存在往来款关系的往来户进行统一编码,记录各往来户的基本信息。
·采购发票文件(HEADER)
记录供应上开来的采购发票的总体信息,包括:
发票日期、总金额、货币等。
·采购发票文件(DETAIL)
记录采购发票各发票行的详细信息,包括:
物品、数量、单价、金额等信息。
·付款记录文件
记录每一次付款的货币、汇率、金额、支票号等信息。
·应付款台帐文件
记录每一笔应付款的信息,包括生成应付款的相关发票信息以及已付款信息和余额。
·付款明细文件
记录每一笔付款的具体使用情况,及用这笔付款冲抵了哪些笔应付款。
·来款记录文件
记录往来户每一次来款的信息,包括:
货币、金额、汇率、日期、支票号等信息。
·来款分配文件
记录往来户每一笔来款的具体使用情况,及用这笔来款冲抵了哪些笔应收款。
·应收款台帐文件
记录每一笔应收款的信息,包括生成应收款的相关发票信息以及已收款信息和应收款余额。
·自由报表定义文件(HEADER)
记录财务报表的表头信息及报表列宽。
·自由报表定义文件(DETAIL1)
定义报表各栏目的宽度、名称及栏目类型.
·自由报表定义文件(DETAIL2)
定义报表某一行的某一栏的财务数据的取值范围(会计期)。
·自由报表定义文件(DETAIL3)
定义报表某一行的某一栏的财务数据的具体取值方法,计算公式.
·自由报表定义文件(DETAIL4)
记录报表的备注信息。
四、模块功能设计
1.财务管理系统功能模块图
根据财务管理业务过程和数据流图,设计出财务管理系统的功能模块如图7。
2.41:
图7。
2.41财务管理系统的功能模块图
2.财务管理系统模块功能设计
⑴总帐管理
·科目级别设立
输入:
科目级别
输出:
科目级数及每级长度
处理:
定义科目级别,即定义科目的级数和每级科目代码的长度.科目最多可以有12级,科目代码总长最大可以为12位。
·科目代码设立
输入:
科目代码
输出:
科目代码定义信息
处理:
定义科目代码、科目名称、科目类型(资产/负债/权益/成本/损益),是否现金银行帐,是否往来帐等。
科目设立必须在科目级别设立完成之后才能进行。
·凭证类别设立
输入:
凭证类别
输出:
凭证类别相关属性
处理:
定义凭证类别。
对每一凭证类别需定义类别代码和名称。
每种类别的凭证号码在一个月内从1开始连续编号.
·凭证录入
输入:
凭证类别、凭证日期、摘要
输出:
凭证
处理:
录入凭证,可录入外币和数量凭证。
凭证录入后自动检查借贷是否平衡,如果不平衡则给出错误信息.凭证录入完成后,自动打印输出凭证。
·凭证维护
输入:
凭证号、凭证日期范围、录入员
输出:
凭证
处理:
没有审核的凭证可以修改,每个操作人员只能修改自己录入的凭证。
凭证修改后自动检验借贷是否平衡,并可打印出修改过的凭证。
·凭证审核
输入:
凭证类别、凭证日期范围、录入员
输出:
审核后的凭证
处理:
凭证审核需要审核两类凭证,一类是在帐务系统内手工录入的凭证,另一类是由应收、应付及其它子系统生成的凭证。
凭证审核通过后即记入相关科目的明细帐和总帐,并修改各科目的余额。
当有外币发生时,将汇率和折合本位币金额同时记帐。
·自动转帐凭证定义
输入:
凭证定义序号
输出:
凭证定义
处理:
定义凭证的类别、摘要、生成周期等。
同时定义凭证中各分录的摘要、科目、借贷标志以及金额的计算方法。
自动转帐凭证适用于月底费用分配及预提、待摊类凭证等。
这类凭证在各月都有,且大致相同,定义后每月可自动生成,无需再由人工录入。
·自动转帐凭证生成
输入:
无
输出:
凭证
处理:
根据自动转帐凭证的定义,生成相关的记帐凭证.
⑵银行帐管理
·银行对帐单维护
输入:
科目代码、银行对帐单余额
输出:
银行对帐单
处理:
录入银行对帐单,并可对已录入尚未对帐的对帐单记录进行修改。
·银行对帐处理
输入:
科目代码
输出:
银行对帐信息
处理:
可根据金额、支票号自动进行对帐,也可选出对帐单和银行帐中金额相等的记录由操作员手工勾对.对帐完毕后,自动计算调节后企业、银行余额。
·银行对帐信息输出
输入:
科目代码
输出:
未达帐务调节表
处理:
打印输出银行帐未达帐务调节表.
⑶帐簿报表管理
·总帐打印
输入:
科目代码,月份范围
输出:
总帐
处理:
打印输出各月份的总帐数据,包括:
期初余额、月发生额、累计发生额、余额等信息。
·日记帐打印
输入:
科目代码,日期范围
输出:
银行、现金日记帐
处理:
打印输出一段时间内的银行现金日记帐,包括:
每笔明细帐的日期、摘要、借(或贷)方发生额及该科目每日的余额。
·明细帐打印
输入:
科目代码,月份范围
输出:
明细帐
处理:
打印输出一个(或几个)月内各科目的明细帐数据,包括:
每笔明细帐的日期、摘要、借(或贷)方发生额以及月末余额。
·数量帐打印
输入:
科目代码,物品代码,月份范围
输出:
数量帐
处理:
打印输出一个(或几个)月内某数量科目下某种物品的数量明细帐数据,包括:
每笔明细帐的日期、摘要、借(或贷)方发生额、发生数量、单价、计量单位以及月末余额、余数.
·多栏帐定义
输入:
多栏帐编号
输出:
多栏帐定义
处理:
定义多栏帐名称、输出科目、输出数据计算方法.
·多栏帐打印
输入:
多栏帐编号、科目代码、月份范围
输出:
多栏帐
处理:
打印输出一个(或几个)月内某总帐科目下各明细科目的发生数据,包括:
各明细科目帐目发生的日期、摘要、借(或贷)方发生额以及各明细科目合计和月末余额、总帐科目月末余额.
·报表定义
输入:
报表编号
输出:
报表定义
处理:
定义报表名称、结构和数据来源,运算公式等.并可对定义好的报表进行修改。
报表定义时可拷贝其它报表的定义。
·报表打印
输入:
报表编号、月份
输出:
财务报表
处理:
按照报表定义的运算方法计算报表输出值,打印输出报表。
⑷应付帐管理
·采购发票录入
输入:
往来户代码、发票号
输出:
采购发票
处理:
录入采购应付款发票信息,包括数量、单价、金额等.
·采购发票维护
输入:
往来户代码、发票号、发票日期范围
输出:
采购发票
处理:
对尚未过帐的采购发票信息进行修改。
·采购发票过帐
输入:
往来户代码、发票号、发票日期范围
输出:
采购发票应付款凭证
处理:
读入采购发票以及发票所对应的收货单的实收数量,计算出实收成本和采购材料成本差异。
修改库存金额,并生成记帐凭证。
·应付款维护
输入:
往来户代码、日期范围
输出:
应付款信息
处理:
录入采购发票以外的应付款信息,包括应付款金额、货币、汇率等信息,登记应付款台帐.并可以对没有过帐的应付款信息作修改.
·应付款过帐
输入:
往来户代码、日期范围
输出:
应付款凭证
处理:
读入应付款台帐数据,根据选择将应付款信息自动生成记帐凭证。
·付款计划维护
输入:
付款日期范围
输出:
付款计划
处理:
按付款时间顺序生成付款计划,计划每一笔应付款何时付出,付出多少。
·准备付款选择
输入:
往来户代码、付款日期
输出:
准备付款信息
处理:
显示各笔欠款情况,并根据资金状况和付款计划选择准备偿还哪些笔应付款,何时付款,付多少。
·付款处理
输入:
往来户代码,付款日期
输出:
实际付款信息,付款凭证
处理:
根据付款选择,对应付款作付款处理,指定每笔应付款实际付出的金额。
对全部付款的应付款作结清处理。
付款处理完成后自动生成付款凭证。
⑸应收帐管理
·销售发票过帐
输入:
往来户代码,发票号,发票日期范围
输出:
应收款凭证
处理:
直接读取销售发票信息,并选择一张(或几张)发票生成应收款凭证,并登记应收款台帐。
·应收款维护
输入:
往来户代码,日期范围
输出:
应收款信息
处理:
录入销售发票之外的应收款信息,包括应收款金额、货币、汇率等,登记应收款台帐。
并可以对没有过帐的应收款进行修改.
·应收款过帐
输入:
往来户代码,日期范围
输出:
应收款凭证
处理:
读入应收款台帐数据,根据选择将应收款信息自动生成记帐凭证。
·来款登记
输入:
往来户代码,日期范围
输出:
来款信息
处理:
登记往来户的来款信息,并可将来款分配到该往来户的应收款记录上,冲抵该往来户的应收款记录。
·收款处理
输入:
往来户代码,来款日期范围
输出:
收款凭证
处理:
读取来款记录,生成收款凭证。
生成凭证前,可以修改来款的分配情况。
对全部收回的应收款,自动作应收款结清处理。
财务管理系统除了以上的功能模块外还设计了相应的信息查询和打印报表功能,对财务管理业务进行统计和分析:
·总帐管理
查询:
已入帐凭证查询、未入帐凭证查询、查询总帐、查询明细帐、查询日记帐、科目余额表查询、查询数量帐、历史凭证查询、查询历史总帐、查询历史明细帐、科目余额表历史查询、查询历史日记帐、查询历史数量帐。
打印:
打印凭证,打印科目余额表。
·银行帐管理
查询:
银行对帐信息查询。
打印:
打印银行对帐调节表。
·应付帐管理
查询:
发票查询、应付款查询、按往来户查询应付款、付款情况查询、暂停付款发票查询、暂停付款供应商查询、历史数据查询。
打印:
按往来户打印应付帐、按往来户打印已付帐、应付款帐龄分析表、资金需求表、历史数据统计表
·应收帐管理
查询:
应收款查询、按往来户查询应收款、来款情况查询、往来户拖欠款情况查询、历史数据查询。
打印:
按往来户打印应收帐、按往来户打印已收帐、应收款帐龄分析表、催款通知书、预计收款统计表、历史数据统计表。
由于篇幅限制这里就不再对这些功能模块作详细的表述了。
C#程序设计
财务收支管理系统
姓名
杨宗坤
学院
信息与电气工程学院
专业
计算机科学与技术
年级
2021
学号
20212212694
指导教师
周树森
2021年12月12
财务收支管理系统
杨宗坤
(信息与电气工程学院,计算机科学与技术,2021级2班,20212212694)
摘要:
当今社会越来越朝着信息化和数字化方向发展,计算机的应用领域使我们的生活越来越方便和快捷,可以说我们的每个人生活都离不开计算机的帮助了。
越来越多的个人应用软件成为了人们重要的助手,也在潜移默化的改变着我们的生活。
财务管理系统是每一个单位管理财务收入和支出的不可缺少的一个管理信息系统,市场上的财务管理软件大多数都面向企业并价格昂贵,或是专门偏向于某一特殊领域,免费的财务管理软件更是少之又少,为了满足中小企业及个体经营者的需求,利用C#语言、ASP.NET、VisualStudio和数据库等开发软件和工具,设计开发了一个具有简单收支管理、登帐统计和查询等基本功能的财务管理系统,经过测试表明,系统可以较为稳定的实现这些基本功能.
关键词:
财务管理系统;ASP。
NET;SQLServer;程序设计;
Abstract:
Financial management is an important work of the company, using computer to manage the company financial, not only can save time and manpower, more fully, effectively grasp the basic situation of corporate finance, timely access to the latest accurate data and information。
This system is for the user to provide powerful data manipulation functions, friendly interface, simple and convenient to use, based on (client / server) mode,The design is reasonable, function relatively complete, the test run stability, can meet the need of the work。
Keywords:
C#.net,Financial management system,SQLServer。
1引言
信息化的飞速发展,促使电脑和网络已经日益影响到了人们的日常和工作过程中,给我们带来了很大的方便,也使人们对电脑依赖性越来越强.各种各样的应用软件系统成为了人民的重要助手和有效工具,明显改变着人民的生活。
随着网络的普及,通过手写的方式在纸张上记录一些收支的做法已经逐渐被淘汰,已逐渐被在电脑上记录自己的收支情况的做法所取代。
通过VisualStudio2021工具的使用和面向对象C#语言等知识,对财务管理系统的设计慢慢了解,深入学习,从而达到熟练掌握。
NET基本结构以及C#语言的基本知识和技能;基本掌握面向对象程序开发的基本思路和方法;
根据课题的要求,给出解决问题的方案,通过分析问题、分解问题来解决问题,最终达到熟练掌握C#语言的运用和VisualStudio2021工具的使用。
2系统分析
2。
1系统需求
财务收支管理工作随着我国市场经济的发展,在各个企业的管理中扮演着越来越重要的角色,渐渐起到不可替代的核心作用。
对于大型企业集团来说,财务管理显得更为重要,财务管理系统的建立将直接受到企业集团管理方式的影响,并直接影响企业的管理效率与经济效益。
如何在现有经营环境下选择最佳的财务管理模式,使用最优的财务管理系统,实现企业的管理目标,适应企业信息化发展的需要,是一个值得研究和探讨的问题。
Microsoft公司的C#是Windows应用程序开发工具,是目前广泛的、易学易用的面向对象的开发工具。
Visual2021提供了大量的控件,并且这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。
因此实现本系统Visual2021是一个相对较好的选择。
关系型数据库的实现:
SQLServer2021就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索.SQLServer2021的优点在于它能使用数据表示图或自定义窗体收集信息,并能对相关系的表进行视图连接,建立视图