《基于企业集成环境下生成分析的ERP财务总账管理子系统毕业设计正文.doc》由会员分享,可在线阅读,更多相关《基于企业集成环境下生成分析的ERP财务总账管理子系统毕业设计正文.doc(10页珍藏版)》请在三一办公上搜索。
1、1引言1.1课题背景及意义广达公司计划开发ERP系统,用于管理自身企业运作。ERP (全称:企业资源计划)是指整合企业内部资源的企业经营管理系统。它将企业的物流、资金流和信息流统一起来进行管理,最大限度地利用企业的现有资源取得更大的经济效益。而广达公司作为一个制造业企业,更多的是对于采购与销售的运作,因此对财务的管理极为重要。而财务管理系统一直是企业实施ERP时关注的重点,它与生产子系统、采购子系统、销售子系统和库存子系统等子系统有着密切的联系。财务总账管理系统是财务管理系统的核心部分,研究与开发这个系统,具有重要意义。而且,现存的财务总账管理模型仍然中规中矩,大体上如出一辙。因此,需要建立一
2、个与广达公司实际相结合的财务总账管理模型,以及时准确地反映企业的经营成果和财务状况,为领导的决策提供重要的信息来源。1.2课题研究现状1.2.1国外研究现状财务总账管理系统在现今国际上采用的主流方法是凭证过账,总账分类和核算。用发生额试算平衡法和余额试算平衡法两种方法核算出试算平衡数据表;利用会计平衡原则,以一定的项目填列方法编制资产负债数据表;以国际会计准则第1号-财务报表的列报编制财务损益数据表。除这些国际主流方法外,国外的财务总账管理系统集成度高。系统可以根据录入数据的员工的口令查明信息来源,做到责任明确,这也是规范化管理必须的要求。输入的数据,或一组相关的数据按照一定的规则运算或处理的
3、结果,存储在规定的数据库中,可以立即为所有授权人员共享,做到实时、迅速响应环境变化。由于所有管理人员都按照同一信息来源做出决策,避免了由于信息来源不同而出现相互矛盾的决定。其系统规范化管理表现突出,一旦业务流程被确定或重组以后,就严格控制流程的操作。一个作业没有完成,不能进行下一个作业;一个必要的参数没有录入,程序就停止执行。软件运行的规范化,保证管理流程的规范化。1.2.2国内研究现状国内的财务总账管理系统的设计方发与国际较为接轨,同样采用国际上主流的编制方法。但由于其知识密集型的领域不及国外,人才和知识管理是一个非常突出的问题。导致国内的财务总账管理系统的功能都是为了满足某种管理上的需求而
4、开发的。考虑并不够全面,管理层面跟不上去,如凭证输入限制,数据的保密,核算统计的数据完整性明显不足。但是其系统集成度和管理的规范化已逐渐跟上国际的步伐了。1.3主要工作主要工作如下:1查找书籍、论文、网络资信,了解ERP系统的设计原理;会计学相关知识架构和方法;财务管理的重要性等知识,对财务管理系统进行详细的设计以及实现。2按照企业的需要,合理地设计财务报表,以及数据库。3深入研究会计学架构在企业集成环境下如何实现。4为本财务管理系统应用时的需要,自行进行报表分析的开发。5为了提高系统的运算效率,不断地优化算法。1.4本文结构1 简单地讲述本财务管理系统的背景,与完成本设计所需进行的工作。2
5、对本财务管理系统进行可行性分析和需求分析。3 介绍本财务管理系统的功能划分和业务流程。4讲述本财务管理系统各功能的实现方法。5 列出系统各功能模块的测试用例与结果。6对本财务管理系统的设计与实现进行总结。2 系统分析2.1 可行性分析2.1.1 要解决的问题要解决的是,在会计数据输入财务系统数据库后,如何做到运用系统对这一连串的财务数据进行实际的分析,并得出一定的分析结果。这就要求必须了解和掌握会计学里的复式记账原理和借贷记账法。在了解并结合会计学理论知识后,将会对系统的开发带来很大的帮助。在创建SQL数据表时将结合会计分录知识创建分录表和凭证表,在功能模块上设置试算平衡,在财务分析中选用资产
6、负债报表等一系列编程学与会计学知识相结合的方法解决应用上的问题。而在开发过程中,在试算平衡的功能模块中,将进行对财务数据进行分析。在这个功能窗体中使用count:=datasource1.DataSet.RecordCount进行对数据的统计。使用while not datasource1.DataSet.Eof do 进行判断是否试算平衡。显示统计结果时,平衡与不平衡都显示数据,但不平衡时其stringgrid1.Font.Color:=clred以作为发出不平衡的警告,并且在合计金额中可以看出不平衡的原因。而作为财务分析的结果将会以资产负债表的形式显示,而系统将会调用一个存储过程进行计算,
7、具体的计算方法须结合会计学专业知识。2.1.2 技术可行性分析1 开发工具:采用BORLAND公司的DELPHI 为开发工具,DELPHI是一种面向对象的开发工具。作为第四代编程语言,具有强大的开发类库,是功能强大的编译工具。2 数据库:采用 Microsoft 公司的SQL Server 2000数据库存储数据。SQL 具有提取、查询、插入、修改和删除数据的功能,同时也能生成、修改和删除数据库对象,还有数据库权限设置,数据完整性保护等功能。3 采用的开发工具和数据库,都是我们学过的非常熟悉的技术,所以从技术上来说系统的开发是完全可行的。2.1.3 经济可行性分析本系统开发经费并不是很多。需要
8、的额外硬件设备并不多,软件设备也不需要很高级别。无论是规模大或小的企业,都是很经济的一个投入行为。并且本系统实施后可以显著提高工作效率,降低人力支出成本,很快就可以体现经济效益。投入:只需一些普通的中等工作电脑,每台现价3000到4000元左右,需要多少台则根据单位不同单位的具体需要而定。无需额外的硬件设备,也无需很高配置。除软件开发成本外,在一个普通的硬件平台中,完全可以良好的运行系统,经济实用。2.1.4 软件运行环境要求操作系统简体中文、英文windows 2000/xp/Vista/win 7系统最低配置CPU:奔腾200Mhz以上内存:256MB显示卡:标准版VGA 256色显示模式
9、以上驱动器:8倍速CD-ROM以上建议配置CPU:奔腾500Mhz或更高内存:64MB以上显示卡:SVGA 16位色以上显示模式其他软件:DELPHI7.0 SQL Server20002.2 需求分析本系统的需求分析结果如下:在用户需求上,系统的操作员一般都为企事业单位里专门的财务工作人员,或称为会计人员的工作者。其会计人员会以最高权限登入系统进行操作。除会计人员之外其他人无需对系统进行操作,即使是更高层的领导也不需要对本系统进行高权限操作,只需查看财务分析的结果资产负债报表就可以了。在功能需求上,基础数据维护功能和凭证管理功能是做会计财务的基础数据资料,也是维护财务数据的一个安全管理功能模
10、块,其中会计科目和凭证输入分别是这两大基本管理功能的重点。账簿查询是每个财务系统的必需功能,其必需起到提供各种账务处理查询的筛选功能,才能满足财务系统的功能需求。而作为财务分析系统必不可少的是分析的功能,而试算平衡、结账和资产负债表将能满足此分析功能的需求。试算平衡会统计在一定的会计期间范围内的借贷收支是否平衡,统计平衡后结账,通过分析计算,在资产负债表中将会显示其财务分析的结果。3系统的功能与流程3.1 功能模块划分根据需求分析,说明本系统需要完成科目、账簿和凭证的管理功能,账簿的查询功能,试算平衡表的生成,过账结账功能,和资产负债表的生成。这些功能将分成五个功能模块。本系统划分的五个功能模
11、块具体为:1 基础数据管理模块:科目设置,账户设置。2 凭证管理模块:凭证输入,凭证过账。3 账簿查询模块:总分类账,明细账。4 结账及报表模块:试算平衡表,期末结账,资产负债表。5 退出系统模块:退出。系统功能结构图如图3.1所示图3.1 系统功能结构图3.2系统的业务流程系统的业务流程起点于会计人员对基础数据的录入和管理,其对科目进行录入,对账户进行设置,给建立新账簿奠定基础。但是否能建立新账簿还要看试算平衡是否平衡,不平衡的提示查询期初试算平衡表,找出原因。平衡的才就能建立新账簿并启用新账簿。启用账簿但未能生成和使用账簿,还要进行凭证资料的输入,进行相关的管理整理工作,通过凭证过账,就能
12、生成一些账簿了。由此进行可以账簿管理流程,有总分类账和明细账两大账簿。在两大账簿完全生成时,试算平衡表也从期初的过度到了期末的,在确定期末结账的操作下,会正式从期末试算平衡表中通过系统的分析,生成最终资产负债分析报表。系统业务流程图如图3.2所示:图3.2 系统业务流程图4系统功能实现4.1完成会计科目设置功能这将设计为单独的功能窗体SecSetting。将SecSetting窗体从自动创建的窗体列表中删除。为窗体添加SecSetting、DataSource、ADOQuery、DBradiosGroup等控件。其中除搜索栏的编辑框属于Edit控件外,其他编辑框都使用DBEdit控件,所有数据
13、库的DataSet都设置为DataSource1。会计科目设置功能窗体,可以对会计科目的各项基础信息进行管理,即可搜索、浏览、添加、删除和修改会计科目。其中科目类别囊括资产、负债、权益、损益和成本5项。余额方向也编制为借方与贷方两向。藉此以更加明确和完善会计科目的编制;另外还设有搜索功能,在Edit内输入科目代码、科目名称或类别中的任何一项或几项进行搜索,即可在DBGrid中查询到相符的结果,同时窗体中还显示当前表格中的数据总数;在浏览的情况下,除搜索一栏的Edit外,窗体的DBGrid、DBEdit和DBRadioGroup的数据都是不可编辑的状态,只有在添加或者修改的状态下才可以使用,在编
14、辑并提交后,恢复为只读状态。科目设置功能如图4.1所示:图4.1 会计科目设置功能界面这里需要注意的一点是,在设置DBRadioGroup1的Items属性时,由于数据库中的项目都是10个字符长度,这样可能会出现无法正常显示的情况,这样就要在Items中每项后面补上足够的空格。4.2完成账户设置功能为此功能窗体添加BitBtn按钮、DBGrid等一系列数据库功能控件。其中为DBGrid1和DBGrid2指定显示的字段,在Columns中可以设置。DBGrid1显示字段为科目代码、科目名称、余额方向、累计借方、累计贷方和期初余额6项。DBGrid2显示字段为编号、参数名称和取值3项。账户设置功能窗体,具有建立新账簿、启用账簿和试算平衡3大功能按钮。建立新账簿用于建立一个新的初始化账簿,系统在后台调用“sf_初始化账户”存储过程,删除“账簿初始化表”原有的信息,根据“科目表”重新创建“账簿初始化表”并在窗体中显示;启用账簿会先检查当前的账簿试算是否平衡,如果平衡在后台调用“sf_启用账簿”存储过程,启用新定义的账簿。如果不平衡,会提示用户查阅失算平衡表,检查输入的初始化信息并修改,直到试算平衡才能启用新定义的账簿;试算平衡可以随时查看当前的账簿信息是否平衡,当试算不平衡时,窗体下方的表格将变为红色,向用户发出不平衡警告,同时在窗体下方的合计金额中可以看出不平衡的原因。