Slide‹#›RenminUniversityofChina会计信息系统AccountingInformationSystem第二章会计信息系统的规划、分析与设计Slide‹#›RenminUniversityofChina主要内容•第一节会计信息系统开发概述•第二节会计信息系统的规划•第三节会计信息系统的分析•第三节会计信息系统的设计Slide‹#›RenminUniversityofChina第一节会计信息系统开发概述一.系统开发生命周期二.开发方法三.开发工具四.开发方式Slide‹#›RenminUniversityofChina系统规划系统分析系统设计系统实施系统维护新系统开发系统分析报告系统设计报告系统测试报告等可行性项目建议书一、系统开发的生命周期Slide‹#›RenminUniversityofChina二、开发方法•结构化系统开发方法•原型化方法•面向对象开发方法•计算机辅助软件工程Slide‹#›RenminUniversityofChina结构化系统方法对于复杂的问题,由于人的理解力、记忆力的有限,不可能触及到问题的所有方面和全部细节。在软件工程技术中,控制复杂性的基本手段是“分解”与“抽象”。为了将复杂性降到人可以掌握的程度,可以将大问题划分为若干个小问题,然后分别解决,亦即“分解”;“分解”可以分层进行,即先考虑问题最本质的属性,暂时将细节去掉,然后再逐层添加细节,直至涉及最详细的内容,即“抽象”。“逐层分解”“自顶向下”结构化分析方法、结构化设计方法、结构化程序设计方法Slide‹#›RenminUniversityofChina确定用户基本信息需求建立初始原型运行原型系统满意否?放弃否?可用原型修改原型完成系统开发并交付使用是否停止是否原型化方法的工作流程第一步第二步第三步第四步Slide‹#›RenminUniversityofChina面向对象法从全新的角度看问题:从系统的构成入手,希望将系统的最基本结构搞清楚,从现实世界中抽象出系统组成的基本实体——对象。对象是构成所要开发的信息系统的最基本要素。如果将这些对象描述清楚了,就可以以比较大的自由度来构建信息系统,当外界环境发生变化后,就可以通过重新组合对象来应对环境的变化。面向对象的局限性在于对计算机工具要求高,在没有进行全面的系统性调查分析之前,把握系统的结构有困难。因此,目前该方法需要与其他方法结合应用。Slide‹#›RenminUniversityofChina计算机辅助软件工程•一种先进的软件开发技术•强调的是解决整个系统开发过程的效率问题,•它为系统开发人员提供一组优化的、集成的、能够大量节省人力的系统开发工具•着眼于系统分析和系统设计以及程序实现和维护等各环节的自动化,并使之成为一个整体。Slide‹#›RenminUniversityofChina会计信息系统适用的开发方法会计信息系统具有数据量大、结构复杂、数据处理方法要求严格、会计信息质量要求高、对信息系统的安全性要求高等特点。计算机会计信息系统不能再单纯模仿和照搬手工系统处理信息的方式,会计应用软件也不是单项应用程序的加总,其建立要比单项应用复杂得多。会计信息系统的开发是一项庞大的系统工程,应该采用结构化系统开发方法为主,其他方法为辅的开发方法。Slide‹#›RenminUniversityofChina三、系统开发工具•是在软件开发各个阶段帮助开发者提高工作质量和效率的一类新型软件•软件开发工具的基本功能•软件开发工具的类别Slide‹#›RenminUniversityofChina方式特点自行开发委托开发联合开发购买现成软件包对分析、设计力量的要求非常需要需要逐步培养不需要编程力量的需求非常需要不需要需要不需要系统维护容易较困难较容易困难开发费用少多较多较少四、系统开发方式的比较应根据企业的资源情况、技术力量、外部环境等因素选择适当的开发方式Slide‹#›RenminUniversityofChina第二节会计信息系统的规划一.系统规划任务二.初步调查三.可行性分析Slide‹#›RenminUniversityofChina一、系统规划的任务•任务–将个别的系统项目或应用程序与企业的战略目标相联系•内容–战略系统规划–项目规划。Slide‹#›RenminUniversityofChina现行系统的基本情况新系统的目标系统开发的条件初步确定:是否建立新系统建立何种规模的系统要解决什么问题、达到哪些目标系统软硬件的总体配置方案如何系统的开发方式二、初步调查Slide‹#›RenminUniversityofChina三、可行性分析技术方面经济方面管理方面可行性分析报告结论Slide‹#›RenminUniversityofChina第三节会计信息系统分析一.现行系统的详细调查二.结构化分析三.建立信息系统的逻辑模型四.系统分析报告书Slide‹#›RenminUniversityofChina组织机构业务流程数据流程数据分析功能分析调查方式:(1)召开调查会;(2)访问;(3)填写调查表;(4)参加业务实践等。在这一阶段就可以收集出一套可供程序调试用的试验数据。内容一、现行系统的详细调查Slide‹#›RenminUniversityofChina数据流程图(DataFlowDiagram,简称DFD)数据词典(DataDictionary,简称DD)二、结构化分析Slide‹#›RenminUniversityofChina元素名称图形解释外部实体描述该系统数据的外部来源或去向数据处理描述输入数据被转换成输出数据的逻辑处理功能数据流描述数据流动的方向数据存储描述数据的存储形式业务处理描述与数据流程图Slide‹#›RenminUniversityofChina处理编制记账凭证登记计算折旧固定资产卡片记账凭证折旧计算表总账固定资产登记簿固定资产交接证固定资产报废单固定资产内部转移核对Slide‹#›RenminUniversityofChina数据流程分解过程Slide‹#›RenminUniversityofChina数据描述与数据词典1、数据元素条目(数据元素是不能再分解的数据单位)名称、类型、取值含义、字长、相关数据项等[举例]科目名称2、数据流条目(流动的数据)名称、来源、去向、流量、组成[举例]对账单3、数据处理条目(详细描述数据处理手续和处理逻辑)名称、输入数据名、输出数据名、处理逻辑等[举例]核对4、数据存储条目(描述数据的静态结构)文件名称、组织方式、组成、相关联的处理[举例]银行存款日记账5、外部实体条目(描述数据的来源和去向)名称、有关的数据流等Slide‹#›RenminUniversityofChina数据存储条目数据处理条目数据存储名称:固定资产卡片流入、流出数据流:流入与固定资产增减变动相关的原始凭证,流出经过整理的固定资产卡片数据存储的组成:固定资产名称、规格型号、主要参数、生产厂家、设备种类、使用部门、购入日期、启用日期、预计使用年限、总工作量、原价、预计净残值率、已提折旧额等注释:若根据固定资产卡片数据计算固定资产折旧,应注意当月增加的固定资产不计提折旧,当月减少的固定资产照提折旧处理逻辑的名称:计算折旧处理逻辑的输入:固定资产登记簿处理逻辑的输出:折旧计算表处理逻辑:按折旧计算方法(如使用年限法:月折旧额={原价*(1-预计净残值率)/(预计使用年限*12)})计算固定资产折旧Slide‹#›RenminUniversityofChina三、建立信息系统的逻辑模型手工系统增加、删除、修改计算机系统•需求分析–系统目标–业务流程–数据流程–数据属性–数据查询要求–数据输入、输出Slide‹#›RenminUniversityofChina四、系统分析报告书引言系统概述新系统逻辑模型用户需求说明系统设计实施初步计划建议Slide‹#›RenminUniversityofChina第四节会计信息系统的设计一.概念设计二.评估与选择三.详细设计Slide‹#›RenminUniversityofChina一、概念设计•目的–通过向用户提供若干合理的选择,系统专业人员可以避免对新系统造成先入为主的限制。•方法–结构化方法:建立“系统结构图”,用系统结构图描述系统的层次、分块结构。•要点–应当突出几个备选方案的主要功能之间的区别Slide‹#›RenminUniversityofChina记账凭证查询按凭证号查询按日期查询按查询条件查询结构图结构图中的主要成分:(1)模块(2)调用(3)数据凭证号日期查询条件Slide‹#›RenminUniversityofChina模块划分的原则(1)低耦合度、高内聚度(2)自顶向下、层层分解一方面,各个模块具有相对独立性,可以分别设计实现;另一方面,可将模块之间的相互关系(如数据传递、调用)通过一定的方式予以说明,便于系统的修改与维护。Slide‹#›RenminUniversityofChina系统的功能结构原理.........XXX系统子系统1子系统2功能模块1程序模块1子系统n功能模块2功能模块n程序模块2程序模块nSlide‹#›RenminUniversityofChina二、评估与选择•任务–从所有概念设计方案中选择一个系统。•步骤–详细的可行性研究•技术可行性•操作可行性•进度可行性–成本效益分析Slide‹#›RenminUniversityofChina成本效益分析•确认成本–一次性成本–经常性成本•确认效益–有形效益–无形效益•成本效益比较–净现值法–回收期法Slide‹#›RenminUniversityofChina三、详细设计•代码•数据库文件设计•输出设计•输入设计•安全保密设计•处理过程设计详细设计是系统功能、结构实现方法的最详细说明,是程序设计的依据Slide‹#›RenminUniversityofChina(一)代码设计•代码的功能•代码的编码方法•代码设计原则•代码设计的步骤•各子系统需设计的主要代码Slide‹#›RenminUniversityofChina代码的功能•代码为事物提供一个确切的认定,便于数据的存储和检索•使用代码可以提高处理的效率和精度•代码提供了数据的一致性•代码是人和计算机系统共同的语言,是人机交换信息的工具Slide‹#›RenminUniversityofChina•顺序码•组码•群码(层次码)代码的编码方法Slide‹#›RenminUniversityofChina代码设计原则•惟一性•系统性•简明性•稳定性•扩展性•合法、合规性Slide‹#›RenminUniversityofChina代码设计的步骤•确定代码对象•考查是否已有标准代码•根据代码对象的性质和处理要求,确定选用的代码类型和编码规则•考虑检错功能•用选用的规则对被表示的对象逐个设计出其代码,编制代码表Slide‹#›RenminUniversityofChina各子系统需设计的主要代码•科目代码•客户代码•供应商代码•存货代码•职工代码•固定资产•…...Slide‹#›RenminUniversityofChina根据所选择的具体数据库系统,进行数据库设计依据:数据流程图、数据词典1、确定系统需要建立的文件2、数据库文件结构设计3、数据库文件的组织形式4、数据库文件的属性(二)数据库文件设计Slide‹#›RenminUniversityofChina确定系统需要建立的文件类型•系统主文件–是系统中最重要的共享文件,主要存放具有固定值属性的数据。必须准确、完整并及时更新。•处理文件(事务文件)–是用来存放事务数据的临时文件,包含了对主文件进行更新的全部数据。•工作文件–是处理过程中暂时存放数据的文件,例如排序过程中建立的排序文件。•其他文件–其他类型的文件及上述文件的其他用法,例如后备文件是主文件、处理文件的副本。Slide‹#›RenminUniversityofChina-文件名-文件结构企业