版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 简单地讲述
5、本财务管理系统的背景,与完成本设计所需进行的工作。2 对本财务管理系统进行可行性分析和需求分析。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 采用的开发工具和数据库,都是我们学过的非常熟悉的技术,所以从技术上来说系统的开发是完全可行的。
8、2.1.3 经济可行性分析本系统开发经费并不是很多。需要的额外硬件设备并不多,软件设备也不需要很高级别。无论是规模大或小的企业,都是很经济的一个投入行为。并且本系统实施后可以显著提高工作效率,降低人力支出成本,很快就可以体现经济效益。投入:只需一些普通的中等工作电脑,每台现价3000到4000元左右,需要多少台则根据单位不同单位的具体需要而定。无需额外的硬件设备,也无需很高配置。除软件开发成本外,在一个普通的硬件平台中,完全可以良好的运行系统,经济实用。2.1.4 软件运行环境要求操作系统简体中文、英文windows 2000/xp/vista/win 7系统最低配置cpu:奔腾200mhz以
9、上内存:256mb显示卡:标准版vga 256色显示模式以上驱动器: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等控件。其中除搜索栏的编辑框属于e
13、dit控件外,其他编辑框都使用dbedit控件,所有数据库的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项。dbg
15、rid2显示字段为编号、参数名称和取值3项。账户设置功能窗体,具有建立新账簿、启用账簿和试算平衡3大功能按钮。建立新账簿用于建立一个新的初始化账簿,系统在后台调用“sf_初始化账户”存储过程,删除“账簿初始化表”原有的信息,根据“科目表”重新创建“账簿初始化表”并在窗体中显示;启用账簿会先检查当前的账簿试算是否平衡,如果平衡在后台调用“sf_启用账簿”存储过程,启用新定义的账簿。如果不平衡,会提示用户查阅失算平衡表,检查输入的初始化信息并修改,直到试算平衡才能启用新定义的账簿;试算平衡可以随时查看当前的账簿信息是否平衡,当试算不平衡时,窗体下方的表格将变为红色,向用户发出不平衡警告,同时在窗体
16、下方的合计金额中可以看出不平衡的原因。账户设置功能如图4.2所示:图4.2 账户设置(期初数据录入)功能界面这样当连接数据库后,在两个dbgrid中就可以显示相应字段的数据资料。但是有些字段是不允许用户修改的,有些字段是可以编辑的。所以必需将dbgrid1的科目代码、科目名称、余额方向和dbgrid2的编号、参数名称字段的readonly属性设为true和改变color属性,从而使到这些字段的数据不能被用户修改,并且能与可编辑字段区分开来。在建立新账簿后,要正式保存并启用新账簿的时候,系统会自动判断账簿中数据是否平衡。如果不平衡的,将会提示请检查试算平衡表后重新输入,而在此时的试算平衡表中下方
17、的表格将会出现红色的不平衡警告,同时在下方的合计金额中可以显示出不平衡的原因。如果平衡的话,则可以建立新账簿,执行存储过程,启用账簿,刷新数据表,如图4.3所示:图4.3 检查结果为试算平衡,提示是否启用新账簿4.3完成凭证输入功能会计凭证输入功能窗体是在其中输入凭证和会计分录信息的。其主要是录入信息后系统自动新建成一个凭证,凭证号和会计期间等信息会自动生成,其中会计期间是“系统参数表”中的“当前会计期间”,日期是系统的当前日期,窗体后台程序对凭证编号自动进行计算保证新输入的凭证号不和以前已有的凭证编号冲突。在stringgrid2中,双击“科目名称”列,将弹出一个包括科目设置的基本信息窗体,
18、在该窗体表格中的任意一栏双击,将选中的科目名称和科目代码自动输入到stringgrid1中并关闭该选择窗体。凭证输入功能如图4.4所示:图4.4 会计凭证输入功能界面这个过程既重要又复杂,每个凭证项都有多个分录数据,当进行修改数据时会对凭证表和分录表进行操作,而两表之间又要建立约束关系。其中要调用dll中的表格数据。新增凭证记录时将刷新数据,得到凭证数据中最大编码并加一,防止编码重复,最后组成6位的凭证编码。在输入分录表时调用dll表格。读入dll,如果读入错误,则module是一个小于32的错误代码,有此可以判断是否读入成功。如果读入成功,则通过dll传递参数,为科目代码添加科目名称。对分录
19、表进行插入或修改时,如果有表格为空,则不能进行新增插入。而由于借方和贷方数据在sql中为money,所以也需要进行转换。4.4完成凭证过账功能该功能依靠程序中调用“sf_凭证过账”存储过程完成,在sql server后台执行,不需要任何功能窗体。如图4.5所示,首先会提示“凭证过账后即不可修改,是否确认过账?”图4.5 凭证过账提示如果取消则不过账。如果确认则获取分录表中的统计数据,执行存储过程,实现凭证过账。如果过账失败则显示过账失败,如果过账成功则显示成功信息,并显示统计数据,同时删除分录表和凭证表。4.5完成总分类账查询功能总分类查询主要实现查询总分类账,不需要任何编辑、新增、修改和删除
20、等功能,此时将其设为false。总分类账簿查询以年度周期为单位进行账簿数据查询,其数据与一般的会计账簿基本一致,不同的是在于应用上多了个“无发生金额不显示”的单选框,以是否选中来确定是否要对表格中的数据进行过滤,可以只显示那些发生了金额的项目。总分类账功能如图4.6所示:图4.6 总分类账簿查询功能界面4.6完成明细账查询功能明细账查询和总分类账查询的区别在于,前者是查询科目在当前会计期间发生的每一笔业务及其余额,后者是查询科目的汇总信息。在edit1中输入科目代码进行搜索,搜索到的数据集中已有的科目名称添加到listbox1。选中一个科目名称并允许将其添加到listbox2,若listbox
21、2中没有该名称则添加,若已有则不做任何动作。在listbox2中也可以进行删除,若不为空则可以将名称项从列表中删除,若列表为空,则将按钮变灰并不可用。在dbgrid1中根据listbox2中选择的项进行显示数据。明细账簿查询的会计期间以月份为单位查询。除可以查询到基本的明细账簿科目会计期间的数据外,用户可以将左边的listbox1中现有的所有明细账单的科目名称逐个添加到右边的listbox2中,从而控制在dbgrid1中显示哪些明细账单。明细账功能如图4.7所示:图4.7 明细账簿查询功能界面4.7完成试算平衡表功能试算平衡表可以看到当前账目的平衡信息,这里的试算平衡表与前面的初始化账簿中的试
22、算平衡表是有所差别的。初始化账簿的试算平衡,需要根据初始化的信息反算期初信息,而结账阶段的试算平衡表主要反映在凭证过账之后结账时的统计信息。试算平衡表功能如图4.8所示:图4.8 试算平衡表功能界面在之前的账户设置功能的时候,已经建立了试算平衡表。在当时建立时就设计带有两个过程分别对应初始化账本的试算平衡和账本正在使用后的最终平衡计算,其分别是“在初始化是统计工作”和“在正式使用时统计工作”。因此在这里只要调用“在正式使用时统计工作”的过程即可完成凭证过账的功能并显示试算平衡表。4.8完成期末结账功能期末结账和之前的凭证过账一样,依靠在程序中调用“sf_期末结账”存储过程来完成,在sql se
23、rver的后台就可以执行。只要在期末结账的菜单的响应函数中添加相应的处理代码,就能完成期末结账功能。在结账前先进行确认操作,提示“结账将进入下一个会计期间,是否结账?”。如图4.9所示:图4.9 期末结账提示确定的结账成功并进入下一个会计期间,取消的结账失败。通过这个结账的完成,同时会进行财务分析统计,结果将会以资产负债表的报表形式输出。4.9完成资产负债表报表输出功能利用quickrep控件制作报表,在quickrep1控件的各个band上分别放置相应的qrsysdata、qrlabel和qrdbtext等控件。在显示资产负债表时,首先提示用户输入统计的会计期间,如图4.10所示:图4.10
24、 提示输入统计的会计期间,默认是当前会计期间默认是当前会计期间。也可以更改会计期间,查询需要查找的资产负债表。确定了会计期间后调用“sf_计算资产负债表”存储过程计算资产负债表,最后在报表窗体中显示报表。如图4.11所示:图4.11 资产负债表5软件测试5.1测试环境测试的软件环境和硬件环境,所使用的所有软件、硬件的cpu、内存、硬盘等情况,以及软硬件的部署情况系统:windowsxp测试工具:delphi 7.0,loadrunner 等硬件要求:cpu主频1.4ghz以上 内存 256m以上 硬盘 80g 以上5.2 测试工具loadrunner 是一种预测系统行为和性能的工业标准级负载测
25、试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,loadrunner 能够对整个企业架构进行测试。通过使用loadrunner , 企业能最大限度地缩短测试时间, 优化性能和加速应用系统的发布周期。loadrunner 是一种适用于各种体系架构的自动负载测试工具, 它能预测系统行为并优化系统性能。loadrunner 的测试对象是整个企业的系统, 它通过模拟实际用户的操作行为和实行实时性能监测, 来帮助测试人员更快的查找和发现问题。5.3 系统风险及优先级做系统测试其中的一个目的是为了规避风险,但是往往在测试过程中风险也会在一定程度上出现。因此最好做出一个预测风险
26、,对其进行具体描述并估测其优先级,针对其进行编写风险应急计划,实施规避措施方案。并且指定其责任人。这样才能更好地应对系统测试风险。风险等级如表5.1所示:表5.1 风险等级风险id号风险描述责任人优先级规避措施 风险应急计划1未能及时完成指定测试项目经理 高加强管理模式不定期进行检查推迟进度计划提高工作效率2人员技能不符合要求项目经理中技能培训请教高手提高培训强度对工作输出加强检视5.4 测试策略制定测试策略,系统测试也有很多种测试方法,有单元测试、集成测试、功能测试、性能测试等等。但是无论用哪一种测试方法,都会有其测试目标、测试范围、使用技术、开始标准、完成标准和测试的重点优先级等等,有的还
27、需考虑的特殊事项。而这些就组成了测试的策略。单元测试策略如表5.2:表5.2 单元测试策略测试目标揭示出模块与其接口规格说明存在的矛盾测试范围基础数据管理、凭证管理、账簿查询、结账及报表、退出系统五个模块技术自底向上方法,先黑盒测试,再白盒测试法提高覆盖率。开始标准需求测试完成,代码开发完成完成标准所有单元测试用例都被执行过;所有发现的缺陷被修正并回归测试过;所有被测对象的语句覆盖率达到100%.测试重点和优先级程序的逻辑错误集成测试策略如表5.3:表5.3 集成测试策略测试目标把子功能族组合起来形成更大的子功能族测试范围针对每个接口,考虑参数个数、参数的输入输出属性、参数的顺序、参数的等价类
28、情况、参数的边界情况、函数的返回值情况等技术黑盒测试开始标准单元测试完毕完成标准所有测试用例都被执行并通过;所有发现的缺陷都被修正并回归测试过;性能要求符合标准;集成测试报告被负责人批准;测试重点和优先级与数据库操作相关的测试需考虑的特殊事项涉及货物交易,需要保证数据的保密性;集成测试处于灰色地带,过分偏向白盒会出现与单元测试重复的问题;过分偏向黑盒会出现与系统测试重复的问题。5.5 测试用例根据测试人员制定的测试策略,用其对应的测试方法进行系统测试,其中用到的具体用例如表5.4所示:表5.4 测试用例编号测试标题输入操作步骤预期结果最终结果是否达到预期结果1会计科目搜索科目资料输入科目代码、
29、科目名称、科目类别,单击搜索按钮输入正确则显示科目资料,不正确则不能显示科目资料输入正确则显示科目资料,不正确则不能显示科目资料是2会计凭证搜索凭证资料输入凭证编号、会计期间、日期,单击搜索按钮输入正确则显示凭证资料,不正确则不能显示凭证资料输入正确则显示凭证资料,不正确则不能显示凭证资料是3总分类账查询科目代码输入科目代码,单击搜索按钮显示科目代码相应的总分类账簿,无输入的科目代码不显示显示科目代码相应的总分类账簿,无输入的科目代码不显示是4明细账查询科目代码输入科目代码,单击搜索按钮显示科目代码相应的明细账簿,无输入的科目代码不显示显示科目代码相应的明细账簿,无输入的科目代码不显示是5添加
30、会计科目单击新增按钮添加科目代码101,科目名称现金,科目类别资产的科目代码为101,名称为现金,类别为资产的 科目新增保存并显示代码为101,名称为现金,类别为资产的 科目新增保存并显示是6添加会计凭证单击新增按钮添加凭证字号为收,制单人为小明,日期为2010-04-26的凭证新增凭证编号较之前一个加一,会计期间为当前默认的,过账状态为未过的新凭证新增凭证编号较之前一个加一,会计期间为当前默认的,过账状态为未过的新凭证是7修改会计科目科目代码103选中科目代码101,单击修改按钮,改为103,单击保存按钮科目代码由101修改为103科目代码由101修改为103是8修改会计凭证选中凭证编号为000008的凭证,单击修改按钮,将凭证字号选为“转”,单击保存按钮将凭证编号为000008的凭证字号由“付”修改变为“转”将凭证编号为000008的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度电梯设备采购与安装合同
- 2024年技术顾问协议
- 2024年度知识产权许可合同规定许可范围和使用期限
- 2024年新品销售独家代理合同
- 2024年指定品牌GRC构件购销合同
- 2024年光通信设备研发与销售合同
- 2024年建筑工程装饰装修协议
- 保安公司培训计划(3篇)
- 2024年技术转移与知识产权代理协议
- 2024年房屋买卖合同:房产交易与过户
- GB 40163-2021 海运危险货物集装箱装箱安全技术要求
- 小学主题班会 四年级英语家长会 全国通用(共15张PPT)
- 住房公积金贷款申请表
- DB32∕T 2860-2015 散装液体化学品槽车装卸安全作业规范
- 中端门店商务酒店运营管理HOTEL制度 亚朵人力资源部 14号 亚朵总部晋升制度-述职模板
- 呼吸衰竭课件
- 部编版五年级上册道德与法治《期中考试试卷》(附答案解析)
- 药学专业高水平专业群建设项目建设方案
- 机械加工车间低压配电系统及车间变电所设计【精选文档】
- 危重患者护理质量检查月度分析总结
- 砌体结构承载力计算
评论
0/150
提交评论