《会计信息系统开发方法课件》由会员分享,可在线阅读,更多相关《会计信息系统开发方法课件(91页珍藏版)》请在金锄头文库上搜索。
1、第二章第二章会计信息系统开发方法会计信息系统开发方法第一节第一节 会计信息系统开发方法和步骤会计信息系统开发方法和步骤第二节第二节 会计信息系统可行性研究与系统分析会计信息系统可行性研究与系统分析第三节第三节 系统设计系统设计第四节第四节 系统程序设计及系统测试系统程序设计及系统测试1会计信息系统开发方法 会计信息系统的开发和设计是一项专业性强,技会计信息系统的开发和设计是一项专业性强,技术要求高的工程。需要用科学的、系统的开发方法和术要求高的工程。需要用科学的、系统的开发方法和步骤,才能确保整个开发工作能顺利进行。步骤,才能确保整个开发工作能顺利进行。目前,较为流行的开发方法:生命周期法、原
2、形目前,较为流行的开发方法:生命周期法、原形法、面向对象法和计算机辅助开发方法。法、面向对象法和计算机辅助开发方法。(一)软件生命周期法的含义(一)软件生命周期法的含义 从构思一个计算机软件之时起,经过软件开发、从构思一个计算机软件之时起,经过软件开发、完成、投入使用、在使用中不断完善、一直到停止完成、投入使用、在使用中不断完善、一直到停止使用时止。这一整个过程被称为该软件的一个生命使用时止。这一整个过程被称为该软件的一个生命周期。周期。 一、生命周期法一、生命周期法第一节第一节 会计信息系统开发方法和步骤会计信息系统开发方法和步骤会计信息系统开发方法 目前生命周期法是信息系统开发中较为流行的
3、方法,整个生命周期划分为六个主要阶段:软件生命周期的瀑布图软件生命周期的瀑布图 可行性研可行性研究与计划究与计划系统分析系统分析系统设计系统设计程序设计程序设计系统测试系统测试运行和维护运行和维护需求分析阶段需求分析阶段软件开发阶段软件开发阶段运行维护阶段运行维护阶段会计信息系统开发方法生命周期生命周期主要任务主要任务主要文档主要文档软软件件需需求求分分析析阶段阶段可行性研究可行性研究与计划与计划调查用户需求和处理过程,调查用户需求和处理过程,进行可行性分析与研究进行可行性分析与研究可行性研究报告及初可行性研究报告及初步的软件开发计划步的软件开发计划系统分析系统分析分析用户需求,建立目标系分析
4、用户需求,建立目标系统逻辑模型统逻辑模型系统分析说明书系统分析说明书软件软件开发开发阶段阶段系统设计系统设计概要设计:建立目标系统的概要设计:建立目标系统的总体结构及数据库设计总体结构及数据库设计概要设计说明书概要设计说明书详细设计:对模块进行过程详细设计:对模块进行过程描述确定模块间的详细接口描述确定模块间的详细接口详细设计说明书详细设计说明书程序设计程序设计按详细设计说明书,为每个按详细设计说明书,为每个模块编写程序模块编写程序源程序清单源程序清单程序设计说明书程序设计说明书系统测试系统测试检查和调试程序的正确性,检查和调试程序的正确性,排除错误排除错误测试报告和测试报告和用户操作手册用户
5、操作手册运行运行维护维护阶段阶段运行和维护运行和维护运行软件运行软件对程序修改扩充对程序修改扩充修改有关文档修改有关文档运行日志运行日志软件问题报告软件问题报告软件修改报告软件修改报告(二)软件生命周期法工作流程和主要任务(二)软件生命周期法工作流程和主要任务 会计信息系统开发方法1 1、可行性研究与计划阶段、可行性研究与计划阶段 了了解解用用户户的的需需求求及及对对现现行行系系统统进进行行认认真真初初步步调调查,对确定新系统开发的必要性和可能性的分析。查,对确定新系统开发的必要性和可能性的分析。 完完成成系系统统的的初初步步调调查查和和可可行行性性分分析析并并编编写写可可行行性研究报告。性研
6、究报告。2 2、系统分析阶段、系统分析阶段是是指指用用系系统统的的观观点点和和系系统统的的方方法法,对对现现行行系系统统进进行行全全面面的的分分析析研研究究,揭揭示示系系统统的的内内在在联联系系和和运运动动规规律律,找找出出现现行行系系统统存存在在的的问问题题,建建立立现现行行系系统统的的逻逻辑辑模模型型。再再根根据据用用户户的的要要求求,确确定定新新系系统统的的目目标标,将现行系统模型转换成能实现的新系统的逻辑模型。将现行系统模型转换成能实现的新系统的逻辑模型。完完成成分分析析和和描描述述现现行行系系统统逻逻辑辑模模型型;完完成成分分析析和和描述新信息系统逻辑模型;并编写系统分析说明书。描述
7、新信息系统逻辑模型;并编写系统分析说明书。各阶段的主要任务:各阶段的主要任务:会计信息系统开发方法3 3、系统设计阶段、系统设计阶段是在系统分析的基础上,根据新系统的逻辑模型是在系统分析的基础上,根据新系统的逻辑模型建立物理模型,确定系统具体的实现方案。系统设计建立物理模型,确定系统具体的实现方案。系统设计通常分为概要设计和详细设计两部分。通常分为概要设计和详细设计两部分。 概要设计(总体设计)概要设计(总体设计) 概要设计亦称总体设计,完成建立系统总体结构,概要设计亦称总体设计,完成建立系统总体结构,进行模块的划分,设计数据库结构,并定义各模块的进行模块的划分,设计数据库结构,并定义各模块的
8、功能和相互之间的接口关系;编写概要设计说明书。功能和相互之间的接口关系;编写概要设计说明书。 详细设计(过程设计)详细设计(过程设计) 采用设计工具详细描述功能模块内部的过程,确采用设计工具详细描述功能模块内部的过程,确定模块间的详细接口,编写详细设计说明书。定模块间的详细接口,编写详细设计说明书。 各阶段的主要任务:各阶段的主要任务:会计信息系统开发方法4 4、程序设计阶段、程序设计阶段 程程序序设设计计是是按按照照详详细细设设计计说说明明书书的的要要求求,使使用用某某种种程程序序设设计计语语言言,对对每每个个模模块块作作出出可可在在计计算算机机上上执执行行的的程程序序代代码码的的过过程程。
9、提提交交源源程程序序清单和程序设计说明书。清单和程序设计说明书。 5 5、系统测试阶段、系统测试阶段是是为为了了在在系系统统的的试试运运行行阶阶段段,尽尽可可能能地地查查找找出出程程序序的的错错误误,以以保保证证系系统统的的质质量量而而进进行行的的调试和检验。调试和检验。 各阶段的主要任务:各阶段的主要任务:单元测试:单元测试:检验单个模块功能的正确性。检验单个模块功能的正确性。 组装测试:组装测试:将经过模块测试的各个模块装配并将经过模块测试的各个模块装配并 测试,从而形成一个完整的系统。测试,从而形成一个完整的系统。确认测试:确认测试:证明所开发的系统符合系统分析中证明所开发的系统符合系统
10、分析中 确定的全部功能和性能要求。确定的全部功能和性能要求。会计信息系统开发方法6 6、运行和维护阶段、运行和维护阶段 (1 1)程序维护(一般由开发人员完成)程序维护(一般由开发人员完成) 正正确确性性维维护护修修正正在在开开发发阶阶段段产产生生、在在测测试试阶阶段段又没有发现的错误。又没有发现的错误。 完完善善性性维维护护为为扩扩充充系系统统功功能能或或改改善善性性能能而而进进行行的修改。的修改。 (2 2)使用维护)使用维护 环环境境维维护护为为保保证证系系统统正正常常运运行行而而进进行行的的环环境境维维护工作。护工作。 意意外外事事故故维维护护解解决决因因发发生生意意外外事事故故而而使
11、使数数据据混混乱或丢失的维护工作。乱或丢失的维护工作。 计计算算机机病病毒毒治治理理和和维维护护预预防防、检检测测、清清除除计计算算机病毒等工作。机病毒等工作。提提交交运运行行日日志志、系系统统问问题题报报告告、系系统统修修改改报报告告等等文档。文档。 各阶段的主要任务:各阶段的主要任务:会计信息系统开发方法1 1、特点、特点 (1 1)严格的线性开发序列;)严格的线性开发序列; (2 2)一一个个阶阶段段完完成成并并达达到到要要求求后后才才能能进进入入下下一一个个阶段;阶段; (3 3)开发过程文档完整;)开发过程文档完整; (4 4)在以后能轻易改变前面的结果。)在以后能轻易改变前面的结果
12、。2 2、优缺点、优缺点 优优点点:结结构构严严谨谨;开开发发的的复复杂杂性性降降低低;便便于开发工作的管理。于开发工作的管理。 缺缺点点:用用户户与与开开发发人人员员的的交交流流不不直直观观、反反馈馈太太迟迟、开开发发过过程程复复杂杂;缺缺乏乏适适应应环环境境的的灵灵活活性性;开开发发同同期期长长、运运行行维维护护费费用用高高;文文档档编编写写工作量大。工作量大。(三)生命周期法的特点与优缺点:(三)生命周期法的特点与优缺点:会计信息系统开发方法二、原型法二、原型法1 1、原形法的含义、原形法的含义 所谓原形法就是在进行系统需求分析、所谓原形法就是在进行系统需求分析、设计和实施时,基本掌握了
13、用户的需求之设计和实施时,基本掌握了用户的需求之后就进行一般的设计,快速地加以实现并后就进行一般的设计,快速地加以实现并投入试运行。如果发现有用户不满意的地投入试运行。如果发现有用户不满意的地方,就进行修改,经过不断地修改和补充,方,就进行修改,经过不断地修改和补充,最终达到用户的要求。最终达到用户的要求。 会计信息系统开发方法优点优点(1)原形法鼓励用户积极参与系统的开发;)原形法鼓励用户积极参与系统的开发;(2)原形法是一种用户可以看到、摸到、感觉到的事物。)原形法是一种用户可以看到、摸到、感觉到的事物。(3)利用软件工具开发系统,可以边运行,边修改,系统灵活,)利用软件工具开发系统,可以
14、边运行,边修改,系统灵活,易维护。易维护。缺点缺点(1)开发经历)开发经历“建模评审修改评审建模评审修改评审”等多次反复,每一等多次反复,每一个循环均要花费人力和物力。个循环均要花费人力和物力。(2)不能完全取消正规的文档设计和定义。)不能完全取消正规的文档设计和定义。(3)开发系统的费用和时间难估算,往往导致系统的范围和)开发系统的费用和时间难估算,往往导致系统的范围和复杂性超过预定的计划。复杂性超过预定的计划。(4)原形法虽然发挥了用户创造力,但减少了系统设计人员)原形法虽然发挥了用户创造力,但减少了系统设计人员的创造力。的创造力。 2、原形法的优缺点、原形法的优缺点会计信息系统开发方法3
15、 3、原形法工作流程、原形法工作流程用户提出开发要求用户提出开发要求开发原形开发原形使用原形使用原形可行吗?可行吗?否否是否满意?是否满意?是是修改原形修改原形否否试运行试运行是是会计信息系统开发方法三、面向对象法三、面向对象法 现现实实生生活活中中的的“对对象象”就就是是人人们们常常说说的的“东东西西”。“对对象象”并并没没有有最最小小或或最最大大的的范范围围限限制制,可可以以说说太太阳阳系系是是由由太太阳阳、金金星星、水水星星或或地地球球等等“对对象象”所所组组成成的的,而而太太阳阳系系又又是是银银河河系系中中的的一一个个“对对象象”。因因此此,客客观观世世界界是是由由各各种种各各样样的的
16、对对象象组组成成的的,每每种种对对象象都都有有各各自自的的内内部部状状态态和和运运动动规规律律,不不同同的的对对象象之之间间的的相相互互作作用用和和联联系系就就构构成成了了不不同同的的系系统统。这这里里的的“对对象象”不不仅仅包包括括人人、器器具具等等物物理理实实体体,还还包包括括如如“销售表销售表”、“库存表库存表”之类的逻辑事物。之类的逻辑事物。1 1、什么是对象、什么是对象会计信息系统开发方法 面向对象(面向对象(object oriented object oriented 简称简称oooo)的系统)的系统开发方法是以对象为中心来考虑计算机的处理体系。开发方法是以对象为中心来考虑计算机
17、的处理体系。世界上存在的一切事物都有其世界上存在的一切事物都有其“本身是什么本身是什么”、“本身能做什么本身能做什么”、“本身能得到什么本身能得到什么”这样的意义这样的意义和功能。把描述对象的形象(数据)和功能(对数和功能。把描述对象的形象(数据)和功能(对数据的操作处理)封装在一起构成的统一体,作为处据的操作处理)封装在一起构成的统一体,作为处理的基本单位理的基本单位, ,便是面向对象。便是面向对象。 2 2、面向对象法、面向对象法会计信息系统开发方法以对象为主体的面向对象法可以简单解释为以对象为主体的面向对象法可以简单解释为(1 1)客观事物都是由对象组成的,对象是在原事物)客观事物都是由
18、对象组成的,对象是在原事物基础上抽象的结果。基础上抽象的结果。(2 2)对象由属性()对象由属性(attributeattribute)和方法组成。)和方法组成。(3 3)对象之间的联系主要是通过传递消息来实现的。)对象之间的联系主要是通过传递消息来实现的。(4 4)对象可按其属性进行归类()对象可按其属性进行归类(classclass)。)。(5 5)对象上一个被严格模块化了的实体,称之为封)对象上一个被严格模块化了的实体,称之为封装(装(encapsulationencapsulation),封装了的对象满足软件工程),封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语
19、的一切要求,而且可以直接被面向对象的程序设计语言所接受。言所接受。会计信息系统开发方法3 3、面向对象开发方法的工作流程、面向对象开发方法的工作流程系统调查和需求分析系统调查和需求分析分析问题的性质和求解问题分析问题的性质和求解问题ooa整理问题整理问题ood程序实现程序实现oop(object-oriented analysis) (object-oriented design) (object oriented programming) 会计信息系统开发方法 是是将将计计算算机机图图形形处处理理技技术术、程程序序生生成成技技术术、关关系系数数据据库库技技术术和和各各类类开开发发工工具具相相
20、结结合合,形形成成支支持持系系统统开开发发的的综综合合计计算算机机辅辅助助软软件件工工程程开开发发环环境境(computer computer aided aided software software engineeringengineering)简称为简称为casecase。 casecase的的应应用用必必须须依依赖赖于于一一种种具具体体的的开开发发方方法法,例例如如,生生命命周周期期法法、原原形形法法、面面向向对对象象法法等等,并并提提供供支支持持上上述述各各种种方方法法的的开开发发环环境境,如如生生命命周周期期法法中中,业业务务流流程程分分析析、数数据据流流程程分分析析图图绘绘制制、
21、功功能能模模块块设设计计、程程序序设设计计等等,casecase都都提提供供专专门门的的软软件件工工具具来来支支持持系系统统开开发发过过程程,实实现现计计算算机机辅辅助助开开发工作。发工作。 四、计算机辅助开发方法四、计算机辅助开发方法会计信息系统开发方法五、四种开发方法的优缺点五、四种开发方法的优缺点1 1、原原型型法法,它它是是通通过过模模拟拟以以及及模模拟拟后后原原型型的的不不断讨论和修改最终建立系统。断讨论和修改最终建立系统。 适适用用于于小小型型局局部部系系统统或或处处理理过过程程比比较较简简单单系系统的设计。统的设计。2 2、面面向向对对象象法法,是是一一种种围围绕绕对对象象进进行
22、行系系统统分分析析和和设设计计,然然后后用用面面向向对对象象的的工工具具建建立立系系统统的的方方法法。这这种种方方法法不不涉涉及及系系统统分分析析以以前前的的开开发发环环节节,因因此此不能成为支持系统开发全过程的方法。不能成为支持系统开发全过程的方法。3 3、计计算算机机辅辅助助软软件件工工程程方方法法,是是一一种种除除系系统统调调查查外外的的全全面面支支持持系系统统开开发发的的自自动动化化开开发发方方法法,但但casecase必必须须依依赖赖于于一一种种具具体体的的开开发发方方法法。因因此此也也是是一种辅助开发方法。一种辅助开发方法。会计信息系统开发方法4 4、生生命命周周期期法法,是是真真
23、正正能能够够全全面面支支持持整整个个系统开发过程的方法。系统开发过程的方法。 综综上上所所述述,四四种种系系统统开开发发方方法法各各有有优优点点和和不不足足,这这就就需需要要根根据据开开发发的的信信息息系系统统实实际际情况加以选择。情况加以选择。 会计信息系统开发方法一、系统可行性研究一、系统可行性研究(一)系统调查(一)系统调查 系统调查是指系统开发人员对企业的组织系统调查是指系统开发人员对企业的组织结构、管理体制、经济环境、会计业务、系结构、管理体制、经济环境、会计业务、系统的开发条件等进行初步调查,掌握与系统统的开发条件等进行初步调查,掌握与系统有关的基本情况,作为可行性研究和制定开有关
24、的基本情况,作为可行性研究和制定开发计划的基础。发计划的基础。第二节第二节会计信息系统可行性研究与系统分析会计信息系统可行性研究与系统分析会计信息系统开发方法v原系统的目标、功能、处理程序、处理方法、业原系统的目标、功能、处理程序、处理方法、业务量、系统的优缺点、需要解决的问题和需求的务量、系统的优缺点、需要解决的问题和需求的迫切性等;迫切性等;v原系统的运行机制,包括组织结构、人员组成、原系统的运行机制,包括组织结构、人员组成、与外单位z6尊龙旗舰厅的联系方式等;与外单位z6尊龙旗舰厅的联系方式等;v新系统的改造目标,包括对原系统的改进和增加新系统的改造目标,包括对原系统的改进和增加的需求;的需求;v为开发新系统能提供的各
25、种条件,包括人力、物为开发新系统能提供的各种条件,包括人力、物力、财力以及技术改造和管理体制的变革等;力、财力以及技术改造和管理体制的变革等;1 1、系统调查主要内容包括、系统调查主要内容包括会计信息系统开发方法 与与有有关关人人员员面面谈谈,召召开开座座谈谈会会,查查阅阅、收收集集凭凭证证、账账表表、财财务务管管理理方方法法和和制制度度等等有有关关文文档档,填填写写各各种种调调查查表。表。3 3、描述调查结果的工具、描述调查结果的工具 描述调查结果的工具主要有:描述调查结果的工具主要有:组织结构图组织结构图和和调查表调查表。 (1 1)组织结构图)组织结构图 是是描描述述企企业业内内部部结结
26、构构、企企业业部部门门的的内内部部分分工工以以及及财财务务部部门门与与其其他他部部门门的的联联系系的的图图形形;反反映映企企业业主主要要职职能能的划分、规模大小和复杂程度。的划分、规模大小和复杂程度。2 2、调查方法、调查方法会计信息系统开发方法北京燕京啤酒集团公司北京燕京啤酒集团公司北北京京长长亿亿人人参参饮饮料料有有限限公公司司北北京京燕燕达达皇皇冠冠有有限限公公司司北北京京燕燕京京啤啤酒酒股股份份有有限限公公司司北北京京航航星星调调味味品品有有限限公公司司北北京京双双燕燕彩彩色色印印刷刷厂厂供供销销部部销销售售部部财财务务部部企企管管部部总总经经理理办办公公室室生生产产计计划划部部库库房
27、房包包装装物物料料组织结构图举例:组织结构图举例:会计信息系统开发方法 是是指指通通过过表表格格形形式式描描述述调调查查结结果果,如如:企企业业情情况况调调查查表表、财财会会人人员员情情况况调调查查表表、账账簿簿体体系系调调查查表表、报报表表体体系系调调查查表表、硬硬件件和和软软件件配配置置现状调查表等。现状调查表等。(2)调查表会计信息系统开发方法调查项目调查项目 说说 明明单位全称单位全称 aa aa集团公式集团公式单位简称单位简称 aa aa集团集团单位性质单位性质 经营项目经营项目 化肥、纯碱、化肥、纯碱、所属行业所属行业 化工化工单位地址单位地址 北京市经济开发区北京市经济开发区22
28、22号号邮政编码邮政编码100032100032法人法人张三张三联系电话联系电话0100108842156688421566传真传真0100108842156888421568电子邮件电子邮件税号税号312348521312348521企业业务情况简介企业业务情况简介填表说明:填表说明:调调查查表表举举例例会计信息系统开发方法在在初初步步调调查查的的基基础础上上,分分析析企企业业在在现现有有的的具具体体条条件件下下新新系系统统开开发发工工作作是是否否可可行行,即即从从管管理理体体制制、管管理理基基础础、技技术术水水平平、经经济济条条件件、人人员员知知识识结构和其他方面去研究并论证新系统的可行性
29、。结构和其他方面去研究并论证新系统的可行性。(三)编写可行性研究报告(三)编写可行性研究报告 可可行行性性研研究究报报告告包包括括系系统统研研制制和和开开发发人人员员调调查查的的资资料料、所所需需资资金金、工工作作量量、开开发发计计划划、开开发发进进度度等等内内容容。研研究究和和开开发发人人员员编编写写好好报报告告后后,提提交有关部门审批。交有关部门审批。 ( (二)可行性分析二)可行性分析 会计信息系统开发方法(一)系统分析的任务(一)系统分析的任务 是是在在分分析析现现行行会会计计信信息息系系统统的的基基础础上上,描描绘绘出出现现行行会会计计信信息息系系统统的的结结构构、数数据据源源和和处
30、处理理方方法法;根根据据新新系系统统的的目目标标,定定义义新新系系统统的的逻逻辑辑功功能能(明明确确新新系系统统“做做什什么么”,不不涉涉及及物物理理实实现现方方法法“怎怎样样做做”)。)。(二)系统分析方法(二)系统分析方法 结结构构化化系系统统分分析析方方法法是是进进行行会会计计信信息息系系统统分分析析的的有有力力工工具具,它它可可以以清清晰晰、简简明明、准准确确地地描描述述会会计计信息系统的逻辑模型。信息系统的逻辑模型。 二、系统分析二、系统分析会计信息系统开发方法 结结构构化化分分析析方方法法,是是面面向向数数据据流流进进行行系系统统分分析析的的方方法法,它它采采用用“自自顶顶向向下下
31、,逐逐步步分分解解”的的思思想想来来描述系统。描述系统。 结结构构化化分分析析方方法法所所使使用用的的工工具具是是:数数据据流流图图(描描述述数数据据处处理理过过程程)和和数数据据词词典典(描描述述数数据据流流图图中出现的所有数据元素)中出现的所有数据元素) 1、结构化系统分析方法 结构化分析方法(结构化分析方法(structure analysisstructure analysis,简称,简称sasa方法)是一个内容十分广泛的课题。方法)是一个内容十分广泛的课题。所谓结构化所谓结构化就是有组织、有计划、有规律的一种安排。就是有组织、有计划、有规律的一种安排。sasa方法方法是将一般系统工程
32、的分析法和有关结构的概念应用是将一般系统工程的分析法和有关结构的概念应用于会计信息系统的一种系统分析方法。于会计信息系统的一种系统分析方法。 会计信息系统开发方法2、结构化系统分析方法的特点 (1 1)自顶向下的逐层分解、由粗到细、由)自顶向下的逐层分解、由粗到细、由繁到简的求解方法,不但能了解系统的全貌,繁到简的求解方法,不但能了解系统的全貌,而且也能掌握局部模块要求。而且也能掌握局部模块要求。 (2 2)结构化系统分析方法主要是弄清系统)结构化系统分析方法主要是弄清系统的逻辑功能,而且不涉及物理实现方法。的逻辑功能,而且不涉及物理实现方法。 (3 3)使用图和表等工具描述系统,简单明)使用
33、图和表等工具描述系统,简单明了,易于理解。了,易于理解。会计信息系统开发方法 数数据据流流图图(data data flow flow diagramdiagram,简简称称dfddfd)是是以以图图形形方方式式刻刻画画各各种种业业务务数数据据处处理理过过程程。数据流图,亦称数据处理流程图。数据流图,亦称数据处理流程图。 数数据据流流图图是是描描述述现现有有系系统统中中数数据据的的流流动动、存存储储和和处处理理状状况况的的图图形形 。dfddfd能能表表达达有有那那些些数数据据流流入入系系统统,它它们们从从何何处处来来,经经过过了了什什么么处处理理,变变成成了了什什么么数数据据,分分别别流流向
34、向何何处处,其其中中有有哪哪些些数数据据需需要存储等等。要存储等等。 3、结构化分析方法使用的工具结构化分析方法使用的工具 (1)数据流图会计信息系统开发方法数据流图的符号与含义 数据流:数据流:用带有箭头的弧线或直线表示,用带有箭头的弧线或直线表示,描述数据的流向和传递数据的通道,反映描述数据的流向和传递数据的通道,反映了系统各部分之间的数据传递关系。了系统各部分之间的数据传递关系。 加工:加工:是描述对数据的一种处理过程。是描述对数据的一种处理过程。 文件:文件:是描述数据的存储形式,也是系是描述数据的存储形式,也是系统中相关数据的集合。统中相关数据的集合。 源点或终点:源点或终点:源点是
35、原始数据的来源处,源点是原始数据的来源处,终点是信息使用者对数据输出的要求。终点是信息使用者对数据输出的要求。 会计信息系统开发方法数据流图举例手工会计系统中银行对账数据流图 对账单对账单未未达达账账未达问题未达问题余余额额对对账账银行银行编制编制调节调节表表查找查找问题问题银行银行已达账项已达账项未达账项未达账项企业银行日记账企业银行日记账余额调节表余额调节表会计信息系统开发方法 数数据据词词典典(data data dictionarydictionary,简简称称dddd),就就是是对对数数据据流流图图中中的的每每一一个个成成分分进进行行详细地描述和确切解释的词典。详细地描述和确切解释的
36、词典。 它它能能定定义义文文件件或或数数据据流流由由哪哪些些更更小小的的单单位位组组成成(这这些些更更小小的的单单位位一一般般叫叫做做字字段段或或数数据据项项),并并描描述述每每个个数数据据项项的的具具体体内内容容、取取值范围等。值范围等。 (2)数据词典会计信息系统开发方法数数据据元元素素条条目目:是是指指那那些些已已经经很很明明确确,不不必必再再分解的数据项。分解的数据项。数数据据流流条条目目:主主要要说说明明数数据据是是由由哪哪些些数数据据项项组组成成的的,以以及及数数据据的的来来源源、去去向向、组组成成内内容容、数数据据流流流量等。流量等。 数数据据处处理理条条目目:主主要要说说明明处
37、处理理的的输输入入数数据据、输输出数据及其加工逻辑等。出数据及其加工逻辑等。数数据据存存储储条条目目:主主要要描描述述被被存存储储数数据据的的内内容容及及组织方式。组织方式。 数据词典的组成会计信息系统开发方法数据词典组成示例条目条目条条 目目 内内 容容条条 目目 内内 容容 举举 例例数据数据元素元素条目条目数据元素名:数据元素名:_数据类型:数据类型:_数据长度:数据长度:_取值范围:取值范围:_数据元素名:数据元素名:基本工资基本工资数据类型:数据类型:数值型数值型数据长度:数据长度:9 9位(包括位(包括2 2位小数)位小数)取值范围:取值范围:000000.00999999.990
38、00000.00999999.99数据数据流条流条目目数据流名称:数据流名称:_来来 源:源:_去去 向:向:_组组 成:成:_数据流量:数据流量:_数据流名称:数据流名称:工资结算单工资结算单来源:来源:财务部门财务部门去向:去向:职工职工组成:组成:职工号、姓名职工号、姓名 数据流量:数据流量:10001000(职工人数)(职工人数)数据数据处理处理条目条目处理名称:处理名称:_输输 入:入:_输输 出:出:_处理逻辑:处理逻辑:_处理名称:处理名称:工资汇总工资汇总输入:输入:工资结算单工资结算单输出:输出:工资汇总表工资汇总表处理逻辑:处理逻辑:按部门进行归类汇总按部门进行归类汇总数据
39、数据存储存储条目条目文件名称:文件名称:_存储方式:存储方式:_组组 成:成:_存储频率:存储频率:_文件名称:文件名称:记账凭证记账凭证存储方式:存储方式:按凭证号顺序组织存储按凭证号顺序组织存储组成:组成:日期、凭证号、摘要日期、凭证号、摘要存储频率:存储频率:500500张张/ /天天会计信息系统开发方法数据词典举例(银行对账文件)序号序号数据项名称数据项名称内容举例内容举例类类 型型取值范围取值范围备备 注注1 1科目代码科目代码1020110201字符型字符型长度小于等于长度小于等于1212个字符个字符2 2对账单日期对账单日期98/12/1298/12/12日期型日期型3 3摘要摘
40、要收欠款收欠款字符型字符型最多为最多为1818个汉个汉字字4 4支票号支票号/ /结算结算单据号单据号1123411234字符型字符型最多最多5 5个字符个字符5 5收收/ /付付收收字符型字符型1 1个汉字个汉字6 6金额金额13001300数值型数值型最大为千万元最大为千万元7 7已达标志已达标志t t逻辑型逻辑型t t已达已达f f未达未达会计信息系统开发方法二、会计信息系统的系统分析步骤二、会计信息系统的系统分析步骤手工会计信息系统数据量的调查分析手工会计信息系统数据量的调查分析手工会计信息系统数据处理模型的调查分析手工会计信息系统数据处理模型的调查分析会计信息系统逻辑模型的建立会计信
41、息系统逻辑模型的建立编写系统分析说明书编写系统分析说明书 运用结构化分析(运用结构化分析(sasa)方法对会计信息系)方法对会计信息系统进行系统分析,其分析流程如下:统进行系统分析,其分析流程如下:会计信息系统开发方法 调调查查手手工工会会计计信信息息系系统统数数据据量量的的上上限限及普遍情况,为下阶段工作提供依据。及普遍情况,为下阶段工作提供依据。业业务务项项目目计量计量单位单位统统计计数数上限值上限值/月月下限值下限值/月月原始凭证原始凭证记账凭证记账凭证会计科目会计科目往来单位往来单位张张张张个个个个250021008001001600100050050(一)(一)手工会计信息系统数据量
42、的调查分析手工会计信息系统数据量的调查分析会计信息系统开发方法 是是对对一一个个具具体体单单位位的的手手工工会会计计信信息息系系统统中中所所有有业业务务、数数据据处处理理的的来来龙龙去去脉脉、数数据据处处理理方方法法、会会计计数数据据的的内内容容和和结结构构等等进进行行调调查查与与分分析析,建建立立手手工工会会计计信信息系统的逻辑模型,以反映系统的全貌。息系统的逻辑模型,以反映系统的全貌。1 1、建立手工会计信息系统数据流图的方法、建立手工会计信息系统数据流图的方法 系系统统分分析析采采用用“自自顶顶向向下下,逐逐层层分分解解”的的方方法法进进行行,也也就就是是将将一一个个复复杂杂的的系系统统
43、逐逐步步地地分分解解成成若若干干个个简简单单的的系系统统。在在逐逐步步分分解解的的过过程程中中会会产产生生多多张张数数据据流流图。图。(二)(二)手工会计信息系统数据手工会计信息系统数据 处理模型的调查和分析处理模型的调查和分析 会计信息系统开发方法手工逻辑模型建立的过程举例手工逻辑模型建立的过程举例第一层: 账、表原始凭证会计信息系统第二层: 报表原始凭证账务处理工资核算固定资产存货核算成本核算销售核算会计报表账簿会计信息系统开发方法手工逻辑模型建立的过程举例手工逻辑模型建立的过程举例第三层:账务处理系统 余余额额调调节节表表报表报表摧款通知单摧款通知单银行对账单银行对账单原始凭证原始凭证审
44、核填审核填制记账制记账凭证凭证记账记账银银行行对账对账清理清理往来账往来账编编制制报表报表记账凭证记账凭证账账 簿簿会计信息系统开发方法银银行行对对账账单单余额调节表余额调节表登记登记明细明细账账登记登记总账总账登记现登记现金日记金日记账账登记银登记银行日记行日记账账核对核对核对核对银行银行对账对账记账凭证记账凭证明细账明细账现金日记账现金日记账总账总账银行日记账银行日记账例例: :手工逻辑模型建立的过程举手工逻辑模型建立的过程举第四层:记账数据流图 会计信息系统开发方法第四层:清理往来账数据流图 企业内部摧款通知单企业内部摧款通知单客户摧款通知单客户摧款通知单核核销销编制摧编制摧款通知款通知
45、单单应收账款明细账应收账款明细账例例: :手工逻辑模型建立的过程举手工逻辑模型建立的过程举会计信息系统开发方法2 2、确定手工会计信息系统数据词典的方法、确定手工会计信息系统数据词典的方法数数据据词词典典是是对对数数据据流流图图中中的的各各种种文文件件和和数数据据流流进进行行详详细细描描述述和和确确切切解解释释。以以手手工工收收款款凭凭证证为为例例说说明明数数据据词词典典的的编制方法编制方法: 11700合合计计100001700销售收入销售收入应交税金应交税金销售销售a产品产品销售销售a产品产品金金额额贷方科目贷方科目摘摘要要收收款款凭凭证证借方科目:银行存款借方科目:银行存款2001年年2
46、月月8日日银收字第银收字第13号号附附件件3张张主管:张三主管:张三记账:记账:李四李四制单:王五制单:王五审核:赵六审核:赵六会计信息系统开发方法序序号号数据项名称数据项名称内容举例内容举例类型类型取值范围取值范围备注备注1凭证日期凭证日期2001/02/08日期型或字符型日期型或字符型2凭证类型凭证类型收款收款字符型字符型2个汉字个汉字3凭证号凭证号18数值型或字符型数值型或字符型00019999号号每月按凭证类型从每月按凭证类型从1开始连续编号开始连续编号4附单据附单据3张张数值型数值型19995摘要摘要销售产品销售产品字符型字符型最多最多18个汉字个汉字6借方科目借方科目银行存款银行存
47、款字符型字符型最多最多18个汉字个汉字只能是银行存款或只能是银行存款或现金现金7贷方科目贷方科目销售收入销售收入字符型字符型最多最多18个汉字个汉字8金额金额10000数值型数值型最大为千万元最大为千万元小数位小数位2位位9主管主管张三张三字符型字符型最多最多4个汉字个汉字10记账记账李四李四字符型字符型最多最多4个汉字个汉字11制单制单王五王五字符型字符型最多最多4个汉字个汉字制单与审核不能是制单与审核不能是同一会计人员同一会计人员12审核审核赵六赵六字符型字符型最多最多4个汉字个汉字同上同上数据词典:收款凭证 填表日期:2007年3月18日 会计信息系统开发方法3 3、其他调查内容、其他调
48、查内容对对资资源源利利用用情情况况、管管理理方方式式以以及及系系统统的的内内部部环环境境等等进进行行调调查查。如如:财财务务人人员员档档案案调调查查表、总账参数调查表等。表、总账参数调查表等。 所所有有调调查查分分析析的的内内容容(数数据据流流图图、数数据据词词典典、其其他他调调查查表表)汇汇集集起起来来,就就构构成成了了手手工会计信息系统的逻辑模型。工会计信息系统的逻辑模型。会计信息系统开发方法1 1、会计信息系统数据流图的建立、会计信息系统数据流图的建立(三)(三)会计信息系统逻辑模型的建立会计信息系统逻辑模型的建立 以手工方式下银行对账数据流图为例,在计以手工方式下银行对账数据流图为例,
49、在计算机条件下充分考虑计算机的特点对其进行如下算机条件下充分考虑计算机的特点对其进行如下修改,见下图所示:修改,见下图所示:(1 1)增加)增加“对账单录入对账单录入”功能或功能或“网络传递网络传递”功功能。能。(2 2)增加)增加“银行对账文件银行对账文件”和和“企业对账文件企业对账文件”。(3 3)增加)增加“对账结果输出对账结果输出”功能。功能。(4 4)增加)增加“删除已达账删除已达账”功能。功能。会计信息系统开发方法(三)(三)会计信息系统逻辑模型的建立会计信息系统逻辑模型的建立 银行对账文件记账银行录入对账单网络传递对账单对账删除已达账输出对账结果余额调节表已达账项未达账项企业对账
50、文件会计信息系统数据流图会计信息系统数据流图会计信息系统开发方法2、会计信息系统的数据词典 序号序号数据项名称数据项名称内容举例内容举例类类 型型取值范围取值范围备备 注注1 1科目代码科目代码1020110201字符型字符型长度长度,=12,=12个字符个字符2 2凭证日期凭证日期98/12/1298/12/12日期型日期型3 3凭证类型凭证类型银收银收. .银付银付字符型字符型2 2个汉字个汉字4 4凭证号凭证号00010001字符型字符型0001-99990001-99995 5摘要摘要付款付款字符型字符型最多为最多为1818个汉字个汉字6 6支票号支票号/ /结结算单据号算单据号112
51、3411234字符型字符型最多最多5 5个字符个字符7 7借借/ /贷贷借、贷借、贷字符型字符型1 1个汉字个汉字8 8金额金额16671667数值型数值型最大为千万元最大为千万元9 9已达标志已达标志t t逻辑型逻辑型t t已达已达f f未达未达文件:企业对账文件文件:企业对账文件 制表日期:制表日期:年年月月日日 会计信息系统开发方法 系系统统说说明明书书是是系系统统分分析析的的最最终终结结果果,它它反反映映了了所所建建立立系系统统的的功功能能需需求求、性性能能需需求求、运运行行环环境境等等方方面面内内容容,是是开开发发人人员员和和用用户户共共同同理理解解会计信息系统的桥梁,也是系统设计的
52、基础。会计信息系统的桥梁,也是系统设计的基础。(四)(四)编制系统分析说明书编制系统分析说明书 主要内容主要内容: :(1 1)会计信息系统名称、使用单位和设计单位名称。)会计信息系统名称、使用单位和设计单位名称。(2 2)手工会计信息系统数据流图和数据词典。)手工会计信息系统数据流图和数据词典。 (3 3)会计信息系统数据流图和数据词典。)会计信息系统数据流图和数据词典。 (4 4)性能要求)性能要求( (合法性合法性 、可靠性、可靠性 、安全保密性、安全保密性 、灵活性、灵活性 、易、易用性)用性) 。(5 5)运行环境的要求。)运行环境的要求。会计信息系统开发方法一、系统设计的任务一、系
53、统设计的任务系统设计又称为新系统的物理设计,它的系统设计又称为新系统的物理设计,它的主要任务是根据系统分析阶段所建立的逻辑模主要任务是根据系统分析阶段所建立的逻辑模型来建立系统的物理模型,或者说解决系统型来建立系统的物理模型,或者说解决系统“如何干?如何干?”的问题。的问题。 系统设计分为系统设计分为概要设计概要设计和和详细设计详细设计两个阶两个阶段。段。 第三节第三节 会计信息系统设计会计信息系统设计会计信息系统开发方法1、概要设计的任务、概要设计的任务(1)进行系统结构总体设计。)进行系统结构总体设计。(2)子系统功能模块设计。)子系统功能模块设计。(3)代码和数据库文件设计。)代码和数据
54、库文件设计。(4)概要设计说明书的编写及评审。)概要设计说明书的编写及评审。会计信息系统开发方法2、详细设计的任务、详细设计的任务(1)采用某种表达方法,对各模块)采用某种表达方法,对各模块进行详细描述。进行详细描述。(2)编写详细设计说明书及评审。)编写详细设计说明书及评审。会计信息系统开发方法二、系统设计流程二、系统设计流程 系统分析说明书概要设计总体设计及子系统划分代码及数据库设计编写概要设计说明书并评审合格?n确定算法详细描述各模块的算法编写详细设计说明书合格?ny程序设计详细设计y会计信息系统开发方法三、会计信息系统概要设计三、会计信息系统概要设计(一)结构化设计方法(sd方法) 结
55、构化设计方法(structured design,简称sd)是与结构化分析方法相衔接的方法,用于从系统分析数据流图导出系统模块结构图。sd方法遵循自顶向下、逐层分解、由粗到细、由繁到简的基本思想。1、模块结构图 模块结构图是sd方法用来精确表达系统结构和系统中模块间的层次关系和联系的图形。结构图中以特定的符号表示模块间的调用关系和模块之间的数据流与控制流信息的传递关系。 会计信息系统开发方法结构图的组成结构图的组成(1 1)模块:)模块:是以矩形表示,模块的名称写在矩形框内,名称可以是模块的功能说明或简称。 工资管理子系统工资(2 2)模块间的调用关系)模块间的调用关系:是指模块间的调用与被调
56、用关系;通常用“箭头”或“线段”表示。账务处理系统凭证处理会计报表录入审核记账编制报表输出报表银行对账自动对账手工对账会计信息系统开发方法结构图的组成结构图的组成(3 3)模块间所传递的信息:)模块间所传递的信息:在调用模块与被在调用模块与被调用模块之间总会有信息的相互传递,传递的调用模块之间总会有信息的相互传递,传递的信息一般分为两种:信息一般分为两种:数据信息数据信息和和控制信息控制信息。数据信息数据信息:一般数据信息是符号、数值、汉字等数据。:一般数据信息是符号、数值、汉字等数据。张三张三890.00a001工资查询系统按职工编号查询按工资额查询按姓名查询控制信息控制信息:控制信息只表明
57、是或否两种状态的信息,:控制信息只表明是或否两种状态的信息,一般用一般用“t”、“f”或者或者“0”、“1”。ft银行对账自动对账手工对账会计信息系统开发方法2 2、结构图中模块的划分原则结构图中模块的划分原则 一个好的模块划分方案也不是惟一的,同一个好的模块划分方案也不是惟一的,同样一个系统,由不同的设计人员进行设计,得样一个系统,由不同的设计人员进行设计,得到的结果可能不同。但是,在模块划分时,必到的结果可能不同。但是,在模块划分时,必须遵循结构图中的模块划分原则。须遵循结构图中的模块划分原则。(1 1)提提高高模模块块的的独独立立性性:模模块块的的独独立立性性是是指指模模块块功功能能的的
58、单单一一程程度度,即即模模块块与与模模块块之之间间是是相相对对独独立立的的,相相互互影影响响小小,产产生生连连锁锁反反映映的概率就越低,系统的可修改性就越好。的概率就越低,系统的可修改性就越好。(2 2)降降低低模模块块间间的的耦耦合合性性:降降低低模模块块间间的的耦合性,能减少模块间的影响。耦合性,能减少模块间的影响。耦合性:耦合性:是指模块之间的依赖是指模块之间的依赖程度。包括控制关系、调用关程度。包括控制关系、调用关系、数据传递关系等。系、数据传递关系等。 (3 3)提高模块内的聚合度:)提高模块内的聚合度:较高的聚合度能较高的聚合度能使模块具有较强的独立性,防止各模块间的相使模块具有较
59、强的独立性,防止各模块间的相互干扰,保证系统的稳定性。互干扰,保证系统的稳定性。聚合度:聚合度:是指模块功能的专一是指模块功能的专一性,模块内部各部分关系的紧性,模块内部各部分关系的紧密程度。密程度。会计信息系统开发方法(1 1)对对会会计计信信息息系系统统进进行行子子系系统统的的划划分分,即即如如何将会计信息系统划分成若干子系统。何将会计信息系统划分成若干子系统。(2 2)硬硬件件选选择择,即即主主机机型型号号、联联网网能能力力、内内存存容量和外部设备等。容量和外部设备等。 (3 3)操操作作系系统统的的选选择择,由由于于网网络络技技术术的的迅迅猛猛发发展展,各各单单位位纷纷纷纷建建立立了了
60、网网络络系系统统,会会计计信信息息系系统统网网络络化化已已成成为为必必然然的的趋趋势势,因因此此,必必须须选选择择网网络络操作系统;操作系统;(4 4)数据库或语言类等软件的选择;)数据库或语言类等软件的选择; (二)会计信息系统概要设计(二)会计信息系统概要设计 1 1、会计信息系统总体设计、会计信息系统总体设计 会计信息系统开发方法2 2、会计信息系统功能模块结构设计、会计信息系统功能模块结构设计 系统设计是根据系统分析阶段的数据流系统设计是根据系统分析阶段的数据流图和数据词典,将抽象的逻辑功能具体化,图和数据词典,将抽象的逻辑功能具体化,利用结构化的设计方法导出会计信息系统的利用结构化的
61、设计方法导出会计信息系统的模块结构图。模块结构图。 在数据流图中,每一个处理逻辑都是一在数据流图中,每一个处理逻辑都是一个独立的处理功能。不管是一个子系统还是个独立的处理功能。不管是一个子系统还是一个子程序,都包含着一个子程序,都包含着输入输入处理处理输出输出的的过程。模块图中的每一个模块也是如此,因过程。模块图中的每一个模块也是如此,因此,可以由数据流图逐步地导出系统各个层此,可以由数据流图逐步地导出系统各个层次的模块结构图。次的模块结构图。 会计信息系统开发方法记账银行对账单文件银行录入对账单网络传递对账单对账删除已达账输出对账结果余额调节表已达账项未达账项企业对账文件举例举例:根据会计信
62、息系统中银行对账数据流图,导根据会计信息系统中银行对账数据流图,导出出“银行对账银行对账”模块结构图模块结构图 会计信息系统开发方法银银 行行 对对 账账对账对账删除已达账删除已达账输出对账结果输出对账结果手手工工对对账账自自动动对对账账已已达达账账企企业业未未达达账账银银行行未未达达账账余余额额调调节节表表录录入入对对账账单单网网络络传传递递对对账账单单“银行对账银行对账”模块结构图模块结构图会计信息系统开发方法(1 1)代码设计)代码设计代码的编码方法代码的编码方法 a. a.顺序码:代码按照一定的标准依次排列。顺序码:代码按照一定的标准依次排列。 如:如:1 1、2 2、3 3或或100
63、11001、10021002、 b. b.组码:用若干连续数组区段表示不同类别事组码:用若干连续数组区段表示不同类别事物的编码。物的编码。 如:如:00-9900-99;200-299200-299 c. c.群码:每一代码由固定的几个区段组成,每群码:每一代码由固定的几个区段组成,每一区段表示一种特征,并可以按照顺序码或组码进一区段表示一种特征,并可以按照顺序码或组码进行编码。行编码。 如:会计科目编码如:会计科目编码“1020101” “1020101” 3 3、会计信息系统代码和数据库文件设计、会计信息系统代码和数据库文件设计会计信息系统开发方法 a.a.惟惟一一性性: :每个代码只能标
64、识某个事物。即代码的表示不能有二义性,否则会降低系统效率。 b.b.系系统统性性: :即在整个会计信息系统中所有项目的编码标准要一致; c. c.简明性简明性: :代码的结构要简单明了,易于记忆。 d.d.稳稳定定性性: :代码一经确定不可随意更改和取消,所设计的代码要能够适应环境的变化,可在较长时间内使用; e.e.扩扩展展性性: :代码的设计必须考虑到未来扩充代码的可能性; f.f.合法合规性合法合规性: :代码的设计必须符合国家有关法律条文的规定。 代码设计原则代码设计原则会计信息系统开发方法按用途分类:按用途分类:按照系统中文件的不同用途,可 以将文件分成主文件、辅助文件和临时 文件。
65、 数据库文件设计就是把会计信息系统涉及数据库文件设计就是把会计信息系统涉及的文件进行物理定义,把所有文件设计成可用的文件进行物理定义,把所有文件设计成可用计算机进行存取的物理形式。计算机进行存取的物理形式。文件的分类文件的分类按存储介质分类:按存储介质分类:文件按存储的介质的不同可文件按存储的介质的不同可分为磁盘文件、磁带文件和光盘文件。分为磁盘文件、磁带文件和光盘文件。按存取方式分类:按存取方式分类:按存取方式,文件可分为顺按存取方式,文件可分为顺序文件、随机文件和索引文件。序文件、随机文件和索引文件。(2 2)数据库文件设计)数据库文件设计 会计信息系统开发方法 顺序文件:顺序文件:当文件
66、中的数据只能按照存放的当文件中的数据只能按照存放的先后次序依次读出或写入时,这种文件称为顺序先后次序依次读出或写入时,这种文件称为顺序文件。文件。 随机文件:随机文件:可以不按照记录的先后次序而是可以不按照记录的先后次序而是根据需要直接进行读写的文件称为随机文件。随根据需要直接进行读写的文件称为随机文件。随机文件也称为直接文件。机文件也称为直接文件。 索引文件:索引文件:不管是顺序文件还是随机文件,不管是顺序文件还是随机文件,一般来说,其记录都是按序存放的,当一个文件一般来说,其记录都是按序存放的,当一个文件的记录太多、存储容量较大时,计算和查找相应的记录太多、存储容量较大时,计算和查找相应记
67、录的位置需要花去大量的时间。因此,需要按记录的位置需要花去大量的时间。因此,需要按关键字建立索引的文件。关键字建立索引的文件。会计信息系统开发方法主文件:主文件:存储系统中的重要数据并且是永久保存储系统中的重要数据并且是永久保存的文件称为主文件。存的文件称为主文件。 辅助文件:辅助文件:为系统数据处理服务的文件称为辅助为系统数据处理服务的文件称为辅助文件。文件。临时文件:临时文件:为满足系统存放临时数据的文件称为为满足系统存放临时数据的文件称为临时文件。临时文件。会计信息系统开发方法文件设计原则文件设计原则 a. a.尽量减少数据的冗余度:尽量减少数据的冗余度:数据冗余度是数据冗余度是指数据的
68、重复程度。指数据的重复程度。 b. b.功能完善:功能完善:应满足系统对文件的追加、应满足系统对文件的追加、插入、删除、修改等操作;同时也能够满足用插入、删除、修改等操作;同时也能够满足用户的输入、输出要求。户的输入、输出要求。 c.c.效率高:效率高:要根据系统对数据处理时间响应要根据系统对数据处理时间响应要求的差异,采用不同的文件存取形式和种类。要求的差异,采用不同的文件存取形式和种类。 d. d.保密性:保密性:为了防止舞弊和窃取企业内部为了防止舞弊和窃取企业内部的经济情报和资金等情况发生,按文件的使用的经济情报和资金等情况发生,按文件的使用权限,在系统中要对其进行加密措施。权限,在系统
69、中要对其进行加密措施。 e. e.经济性:经济性:应考虑整个系统的总费用,不应考虑整个系统的总费用,不能为了追求各项指标的无限提高而使系统的费能为了追求各项指标的无限提高而使系统的费用大幅上升。用大幅上升。 会计信息系统开发方法文件设计步骤文件设计步骤 a.a.详细了解系统的硬件配置及软件环境。详细了解系统的硬件配置及软件环境。b.b.确定文件的基本指标。主要包括:文件数量确定文件的基本指标。主要包括:文件数量 、记录个数、记录长度、逻辑结构、主关键、记录个数、记录长度、逻辑结构、主关键 字、处理方式、更新情况、使用率、存取的字、处理方式、更新情况、使用率、存取的 时间要求及保密性等。时间要求
70、及保密性等。 c.c.确定文件的存取方式和存取介质的方法。确定文件的存取方式和存取介质的方法。 d.d.编写文件设计说明书。文件设计说明书应编写文件设计说明书。文件设计说明书应 当包括每一个文件的编码、功能、文件名、当包括每一个文件的编码、功能、文件名、 类型、数据结构等以及其它说明的内容。类型、数据结构等以及其它说明的内容。会计信息系统开发方法数据库文件结构设计举例: 以“银行对账”数据词典为依据,设计数据库文件结构如下:yhdz.dbf yhdz.dbf 数据库文件结构数据库文件结构字段 字段名 类型 长度 小数 说明1 kmdmkmdm c c 1212 科目代码2 rqrq d d 8
71、 8 对账日期3 yhzyyhzy c c 3636 银行摘要4 zpjsdjhzpjsdjh c c 1010 支票号/结算单据号5 shfshf c c 2 2 收 / 付6 jeje n n 11 11 2 金额7 ydbzydbz l l 1 1 已达标志会计信息系统开发方法5 5、编写概要设计说明书、编写概要设计说明书 概要设计说明书主要包括概要设计说明书主要包括系统结构图系统结构图、系系统代码统代码和和数据库文件设计数据库文件设计、网络设计方案网络设计方案,以,以及及其它辅助说明其它辅助说明等。概要设计说明书是详细设等。概要设计说明书是详细设计和程序设计的依据,因此,需要对概要设计
72、计和程序设计的依据,因此,需要对概要设计说明书进行评审,只有评审通过后方可进行详说明书进行评审,只有评审通过后方可进行详细设计。细设计。 4 4、会计信息系统的网络设计、会计信息系统的网络设计 如何将划分的各个子系统从内部用网络连如何将划分的各个子系统从内部用网络连接起来;如何将会计信息系统与外部系统用网接起来;如何将会计信息系统与外部系统用网络连接起来、采用哪种网络形式等。络连接起来、采用哪种网络形式等。会计信息系统开发方法四、会计信息系统详细设计四、会计信息系统详细设计 详细设计主要就是确定每个模块的算法和详细设计主要就是确定每个模块的算法和用什么方法精确的表达这些算法。在详细设计用什么方
73、法精确的表达这些算法。在详细设计中,表达算法的方法有很多,在此,使用中,表达算法的方法有很多,在此,使用pdlpdl语言来表达模块的算法。语言来表达模块的算法。1 1、pdlpdl语言语言 pdlpdl语语言言(programming programming design design language,language,简简称称pdlpdl),是是介介于于自自然然语语言言和和结结构构化化程程序序设设计计语语言言之之间间的的一一种种语语言言,因因此此亦亦称称为为“结结构构化化英英语语”或或“结结构构化化汉汉语语”。它它遵遵循循自自顶顶向向下下、逐逐步步细细化化的的原原则则,用用简简单单的的语语
74、法法规规则则和和自自然然语语言相结合,即概括又简单地描述了模块的算法言相结合,即概括又简单地描述了模块的算法。会计信息系统开发方法 (3 3)按逐步细化方式写出程序。使用)按逐步细化方式写出程序。使用pdlpdl语语言,常常按逐步细化方式写出程序,即从比较言,常常按逐步细化方式写出程序,即从比较概括和抽象的概括和抽象的pdlpdl程序逐步写出更为精确、细程序逐步写出更为精确、细致的致的pdlpdl程序来。程序来。 pdlpdl语言的特点语言的特点 (1 1)含有一些能够标明程序结构的关键字。)含有一些能够标明程序结构的关键字。pdlpdl语言中含有一些能够标明程序结构的关键字,语言中含有一些能
75、够标明程序结构的关键字,这些关键字常常是高级程序语言中的关键字。如:这些关键字常常是高级程序语言中的关键字。如:procedureprocedure,ifif,thenthen,elseelse等。等。 (2 2)简单语法和自然语言相结合。)简单语法和自然语言相结合。pdlpdl语言只语言只使用少量的简单语法规则,大量使用人们最习惯使用少量的简单语法规则,大量使用人们最习惯的自然语言语句。的自然语言语句。会计信息系统开发方法 pdlpdl语言的示例:语言的示例:简单语法规则有:简单语法规则有:表明子程序结构:表明子程序结构:procedure procedure 顺序结构:自然语言顺序结构:自
76、然语言选择结构:选择结构:ifelseendififelseendif分支结构:分支结构:do caseendcasedo caseendcase循环结构:循环结构:do whileenddodo whileenddo会计信息系统开发方法2、会计信息系统详细设计步骤 (1 1)确定各模块的算法,用)确定各模块的算法,用pdlpdl语言进行语言进行自顶向下逐步细化设计。自顶向下逐步细化设计。 (2 2)编写详细设计说明书。对每个模块)编写详细设计说明书。对每个模块进行详细设计后,对其进行整理,编写出详进行详细设计后,对其进行整理,编写出详细设计说明书。细设计说明书。 主要包括:主要包括:每一模块
77、用每一模块用pdlpdl语言编写的语言编写的详细说明;每一模块涉及到的数据库文件;详细说明;每一模块涉及到的数据库文件;其它辅助说明,如限制条件等。其它辅助说明,如限制条件等。会计信息系统开发方法对 账银 行 对 账删除已达账输出对账结果手工对账自动对账已达账企业未达账银行未达账余额调节表录入对账单网络传递对账单【银行对账】模块详详细细设设计计举举例例:会计信息系统开发方法【银行对账】模块的详细设计procedure银行对账模块银行对账模块dowhile.t.显示菜单显示菜单1录入对账单录入对账单2对账对账3输出对账结果输出对账结果4删除已达账删除已达账docasecase选择选择“1录入对账
78、单录入对账单”调用调用“录入对账单录入对账单”处理模块处理模块case选择选择“2对账对账”调用调用“对账对账”处理模块处理模块case选择选择“3输出对账结果输出对账结果”调用调用“输出对账结果输出对账结果”处理模块处理模块case选择选择“4删除已达账删除已达账”调用调用“删除已达账删除已达账”处理模块处理模块otherwise退出,返回调用模块退出,返回调用模块endcaseenddo详详细细设设计计举举例例:会计信息系统开发方法【删除已达账】模块的详细设计 procedure删除已达账删除已达账请输入:要删除已达账的银行科目代码请输入:要删除已达账的银行科目代码xkmdm屏幕提示:屏幕
79、提示:是否要删除(是否要删除(xkmdmxkmdm)已达账()已达账(y/ny/n)注意:删除前请备份对账数据!注意:删除前请备份对账数据!if回答回答“y”删除企业对账文件中(删除企业对账文件中(xkmdm)银行科目的已达记录)银行科目的已达记录删除银行对账文件中(删除银行对账文件中(xkmdm)银行科目的已达记录)银行科目的已达记录显示显示“删除已达账工作结束删除已达账工作结束”else显示显示“已达账未被删除已达账未被删除”endif返回调用模块返回调用模块会计信息系统开发方法 程序设计就是以详细设计说明书为依据,程序设计就是以详细设计说明书为依据,将每个模块的详细描述说明转换成用计算机
80、程将每个模块的详细描述说明转换成用计算机程序语言或数据库语言表达的源程序(或程序代序语言或数据库语言表达的源程序(或程序代码),程序设计后需要在计算机上对每个模块码),程序设计后需要在计算机上对每个模块的源程序进行测试,使其能够单独运行。的源程序进行测试,使其能够单独运行。 第四节第四节 会计信息系统程序设计会计信息系统程序设计 及系统测试及系统测试 会计信息系统开发方法一、程序设计标准和要求(1 1)易修改与可扩充。)易修改与可扩充。dowhile.t.ifelseifelseendifendifenddo(5 5)自顶向下逐步细化。)自顶向下逐步细化。 (6 6)程序应具有锯齿形风格。)程
81、序应具有锯齿形风格。(4 4)要求程序员必须按照系)要求程序员必须按照系 统设计说明书所规定的统设计说明书所规定的 统一代码标识文件名、统一代码标识文件名、 变量和字段名等,以便变量和字段名等,以便 将来维护。将来维护。(3 3)高效率和少占内存。)高效率和少占内存。(2 2)通用性。尽量提高程序的通用性,以适应用户)通用性。尽量提高程序的通用性,以适应用户 的变更处理要求。的变更处理要求。会计信息系统开发方法二、程序设计方法二、程序设计方法(一)结构化程序设计方法(一)结构化程序设计方法结构化程序设计结构化程序设计: :(structured programmingstructured pr
82、ogramming,简称简称spsp)是当前较为流行的程序设计方法,是当前较为流行的程序设计方法,它与系统分析的结构化分析方法、系统设计它与系统分析的结构化分析方法、系统设计的结构化设计方法相配套。使用该方法能够的结构化设计方法相配套。使用该方法能够很容易地将详细设计内容转化成源程序。结很容易地将详细设计内容转化成源程序。结构化程序设计由几种基本逻辑结构组成,即构化程序设计由几种基本逻辑结构组成,即顺序结构、分支结构和循环结构。顺序结构、分支结构和循环结构。 会计信息系统开发方法(1)顺序结构: 顺序结构是指按照语句排列的先后顺序,依次执行。(2)分支结构: 分支结构是指根据给定的不同逻辑条件
83、,转向执行不同的程序,这些不同的转向就构成了结构分支。(简单分支、多分支) 语句1语句2f ttt条件1条件2条件3语句1语句1语句1条件语句2语句1语句3ft会计信息系统开发方法(3)循环结构: 循环结构是指当条件是.t.(真)时,则执行循环体语句1,直至条件为.f.(假)时,跳出循环体,执行循环体之后的语句2。 t条件循环体语句1语句2f会计信息系统开发方法三、会计信息系统程序设计三、会计信息系统程序设计 近年来,随着计算机的广泛应用和数据处理技术的迅猛发展,适应数据处理程序设计工具不断涌现,如foxpro、visual foxpro、sybase、access、visual basic等
84、。这些工具功能完善,实用性强,支持结构化或面向对象的程序设计方法。 本课程以foxpro结构化程序设计方法为例介绍由详细设计转化为程序代码的方法。 会计信息系统开发方法 以详细设计说明书中的银行对账模块为依据,编写以详细设计说明书中的银行对账模块为依据,编写的源程序如下的源程序如下:(:(普通菜单程序设计普通菜单程序设计) )procedure yhdz &procedure yhdz &银行对账银行对账set talk offset talk offflagflag00do while .t.do while .t.clear clear 1,1 say “1 1,1 say “1录入对账单
85、录入对账单” 2,1 say “2 2,1 say “2对账对账” 3,1 say “3 3,1 say “3输出对账结果输出对账结果” 4,1 say “4 4,1 say “4输出已达账输出已达账” 5,1 say “0 5,1 say “0退出退出” 6,1 say “ 6,1 say “请选择请选择0-4:” get 0-4:” get flagflagread read do case do case case flag case flag11 do lrdzd do lrdzd case flag case flag22 do dz do dz case flag case fla
86、g33 do scdzjg do scdzjg case flag case flag44 do scydz do scydz case flag case flag00 close data close data clear clear exit exit endcase endcaseenddoenddoreturn return 会计信息系统开发方法procedure scydz procedure scydz &删除已达账模块程序删除已达账模块程序clearclearset talk offset talk offyn=yyn=ystore spacestore space(1212)
87、 to xkmdm to xkmdm 1,10 say “ 1,10 say “请输入请输入: :要删除已达账的银行科目代码要删除已达账的银行科目代码” get xkmdm ” get xkmdm readreaddo check &do check &科目代码正确性检查科目代码正确性检查clearclear 2,10 say “ 2,10 say “删除删除” xkmdm “” xkmdm “科目已达账科目已达账” 3,10 say “” 3,10 say “” 4,10 say “ 4,10 say “是否要删除是否要删除(xkmdm)(xkmdm)已达账已达账(y/n) ”(
88、y/n) ” 5,10 say “ 5,10 say “注意:删除前请备份对账数据!注意:删除前请备份对账数据! ” ” 6,10 say “” 6,10 say “” 7,10 say “ 7,10 say “真的删除已达账吗真的删除已达账吗y/n?” get yny/n?” get ynreadread会计信息系统开发方法if yn = “y”if yn = “y” use yhdz index yhdz use yhdz index yhdz dele for (kmdm=xkmdm) .and. ydbz dele for (kmdm=xkmdm) .and. ydbz pack pa
89、ck use qydz index qydz use qydz index qydz dele for (kmdm=xkmdm) .and. ydbz dele for (kmdm=xkmdm) .and. ydbz pack pack 15,10 say “ 15,10 say “删除已达账工作结束删除已达账工作结束!”!” wait “ ” wait “ ”elseelse 15,10 say “ 15,10 say “已达账未被删除已达账未被删除!”!” wait “ ” wait “ ”endifendifclearclearclose dataclose datareturn ret
90、urn 会计信息系统开发方法四、系统测试(一)系统测试内容 1 1、性能测试、性能测试 就是检查系统所达到的处理精度、速度、就是检查系统所达到的处理精度、速度、正确性、灵活性、可靠性、安全保密性、合法正确性、灵活性、可靠性、安全保密性、合法性等,是否满足软件设计文档所提出的要求。性等,是否满足软件设计文档所提出的要求。 2 2、功能测试、功能测试 是检查系统是否具备足以完成所有会计信是检查系统是否具备足以完成所有会计信息系统处理任务的功能,并与设计说明书中的息系统处理任务的功能,并与设计说明书中的功能定义相一致。功能定义相一致。88会计信息系统开发方法(二)系统测试步骤和方法1 1、测试步骤、
91、测试步骤 单元测试组装测试确认测试单元测试组装测试确认测试 2 2、测试方法、测试方法(1 1)静态分析(程序不执行)静态分析(程序不执行) 静态分析器分析(自动方式)静态分析器分析(自动方式) 代码评审(人工方式)代码评审(人工方式)(2 2)动态测试(程序执行):)动态测试(程序执行): 黑盒测试(测试程序功能)黑盒测试(测试程序功能) 白盒测试(测试程序结构)白盒测试(测试程序结构)89会计信息系统开发方法本章基本概念练习题:本章基本概念练习题:1.“调查用户需求和处理过程,进行可行性分析与调查用户需求和处理过程,进行可行性分析与研究研究”的任务是软件生命周期法工作流程中软件开的任务是软
92、件生命周期法工作流程中软件开发阶段的任务?发阶段的任务?2.自底向上下的逐层合并、由细到粗、由繁到简的自底向上下的逐层合并、由细到粗、由繁到简的求解方法,不但能了解系统的全貌,而且也能掌握求解方法,不但能了解系统的全貌,而且也能掌握局部模块要求,是结构化系统分析方法的特点之一。局部模块要求,是结构化系统分析方法的特点之一。3.“用户操作手册用户操作手册”是软件开发阶段的主要任务。是软件开发阶段的主要任务。4.系统测试是为了在系统的试运行阶段,尽可能地系统测试是为了在系统的试运行阶段,尽可能地证明程序的正确,以保证系统的质量而进行的调试证明程序的正确,以保证系统的质量而进行的调试和检验。和检验。5.模块结构图是结构化设计方法用来精确表达系统模块结构图是结构化设计方法用来精确表达系统结构和系统中模块间的层次关系和联系的图形。结构和系统中模块间的层次关系和联系的图形。会计信息系统开发方法本章基本概念练习题答案本章基本概念练习题答案:1.x2.x3.4.x5.会计信息系统开发方法