第二章会计信息系统的变迁、分析与设计会计学院2013第二章会计信息系统的规划、分析和设计2.1会计信息系统开发概述2.2会计信息系统的规划2.3会计信息系统的分析2.4会计信息系统的设计会计学院20132.1会计信息系统开发概述系统开发生命周期开发方法开发工具开发方式会计学院2013系统开发生命周期系统规划系统分析系统设计系统实施系统维护新系统开发系统分析报告系统设计报告系统测试报告等可行性项目建议书会计学院2013开发方法结构化系统开发方法原型化方法面向对象开发方法计算机辅助软件工程会计学院2013开发方法---结构化系统开发方法1.基本思想采用结构化的系统分析和设计的方法,即“自顶向下,逐步求精”,把一个复杂的系统分解成足够简单,并能被清楚地理解和表达的若干层次。它是生命周期法的继承和发展,是生命周期法与结构化程序设计思想的结合。它用顺序、选择和循环三种基本结构来编程,使之标准化、线性化。优点:结构化方法不仅提高了编程效率和程序清晰度,而且大大提高了程序的可读性、可测试性、可修改性和可维护性。2.结构化方法的含义结构化方法采用“自顶向下,逐步求精”的思想方法,先明确用户的需求,然后从系统的总体出发,把一个复杂的系统“自顶向下”地划分为尽可能独立的子系统和模块,进行系统分析和系统设计,再“自底向上”地开发和调试各个模块,最后进行模块联调和整个系统的调试。会计学院2013开发方法---原型化方法确定用户基本信息需求建立初始原型运行原型系统满意否?放弃否?可用原型修改原型完成系统开发并交付使用是否停止是否第一步第二步会计学院2013开发方法---面向对象法从全新的角度看问题:从系统的构成入手,希望将系统的最基本结构搞清楚,从现实世界中抽象出系统组成的基本实体——对象。对象是构成所要开发的信息系统的最基本要素。如果将这些对象描述清楚了,就可以以比较大的自由度来构建信息系统,当外界环境发生变化后,就可以通过重新组合对象来应对环境的变化。面向对象的局限性在于对计算机工具要求高,在没有进行全面的系统性调查分析之前,把握系统的结构有困难。因此,目前该方法需要与其他方法结合应用。会计学院2013开发方法---计算机辅助软件工程一种先进的软件开发技术强调的是解决整个系统开发过程的效率问题,它为系统开发人员提供一组优化的、集成的、能够大量节省人力的系统开发工具着眼于系统分析和系统设计以及程序实现和维护等各环节的自动化,并使之成为一个整体。会计学院2013开发工具是在软件开发各个阶段帮助开发者提高工作质量和效率的一类新型软件软件开发工具的基本功能软件开发工具的类别需求分析工具E-R、DFD设计工具系统结构图设计工具详细设计工具程序流程图、PDL、N-S、PAD编码工具可视化编程工具VB、DELPHI、PB(POWERBUILDER)数据库管理系统ACCESS、VFP、SQL、ORACLE测试工具运行维护工具项目管理工具会计学院2013开发方式方式特点自行开发委托开发联合开发购买现成软件包对分析、设计力量的要求非常需要需要逐步培养不需要编程力量的需求非常需要不需要需要不需要系统维护容易较困难较容易困难开发费用少多较多较少应根据企业的资源情况、技术力量、外部环境等因素选择适当的开发方式会计学院20132.2会计信息系统的规划系统规划的任务初步调查可行性分析会计学院2013系统规划的任务任务将个别的系统项目或应用程序与企业的战略目标相联系内容战略系统规划项目规划。会计学院2013初步调查现行系统的基本情况新系统的目标系统开发的条件初步确定:是否建立新系统建立何种规模的系统要解决什么问题、达到哪些目标系统软硬件的总体配置方案如何系统的开发方式会计学院2013可行性分析技术方面经济方面管理方面可行性分析报告结论会计学院20132.3会计信息系统的分析现行系统的详细调查结构化分析建立新系统的逻辑模型系统分析报告会计学院2013现行系统的详细调查组织机构业务流程数据流程数据分析功能分析调查方式:(1)召开调查会;(2)访问;(3)填写调查表;(4)参加业务实践等。在这一阶段就可以收集出一套可供程序调试用的试验数据。内容会计学院2013结构化分析数据流程图(DataFlowDiagram,简称DFD)数据词典(DataDictionary,简称DD)会计学院2013结构化分析----数据流程图元素名称图形解释外部实体描述该系统数据的外部来源或去向数据处理描述输入数据被转换成输出数据的逻辑处理功能数据流描述数据流动的方向数据存储描述数据的存储形式会计学院2013结构化分析----数据流程图处理编制记账凭证登记计算折旧固定资产卡片记账凭证折旧计算表总账固定资产登记簿固定资产交接证固定资产报废单固定资产内部转移核对会计学院2013结构化分析----数据流程图数据流程分解过程会计学院2013结构化分析----数据描述与数据词典1、数据元素条目(数据元素是不能再分解的数据单位)名称、类型、取值含义、字长、相关数据项等[举例]科目名称2、数据流条目(流动的数据)名称、来源、去向、流量、组成[举例]对账单3、数据处理条目(详细描述数据处理手续和处理逻辑)名称、输入数据名、输出数据名、处理逻辑等[举例]核对4、数据存储条目(描述数据的静态结构)文件名称、组织方式、组成、相关联的处理[举例]银行存款日记账5、外部实体条目(描述数据的来源和去向)名称、有关的数据流等会计学院2013结构化分析----数据描述与数据词典数据处理条目数据存储名称:固定资产卡片流入、流出数据流:流入与固定资产增减变动相关的原始凭证,流出经过整理的固定资产卡片数据存储的组成:固定资产名称、规格型号、主要参数、生产厂家、设备种类、使用部门、购入日期、启用日期、预计使用年限、总工作量、原价、预计净残值率、已提折旧额等注释:若根据固定资产卡片数据计算固定资产折旧,应注意当月增加的固定资产不计提折旧,当月减少的固定资产照提折旧处理逻辑的名称:计算折旧处理逻辑的输入:固定资产登记簿处理逻辑的输出:折旧计算表处理逻辑:按折旧计算方法(如使用年限法:月折旧额={原价*(1-预计净残值率)/(预计使用年限*12)})计算固定资产折旧数据存储条目会计学院2013建立新系统的逻辑模型手工系统增加、删除、修改计算机系统需求分析系统目标业务流程数据流程数据属性数据查询要求数据输入、输出会计学院2013系统分析报告引言系统概述新系统逻辑模型用户需求说明系统设计实施初步计划建议会计学院20132.4会计信息系统的设计概念设计评估与选择详细设计会计学院2013概念设计目的通过向用户提供若干合理的选择,系统专业人员可以避免对新系统造成先入为主的限制。方法结构化方法:建立“系统结构图”,用系统结构图描述系统的层次、分块结构。以数据流程图为基础生成系统结构图变换中心分解法、事务中心分解法要点应当突出几个备选方案的主要功能之间的区别会计学院2013概念设计结构图中的主要成分:(1)模块(2)调用(3)数据记账凭证查询按凭证号查询按日期查询按查询条件查询凭证号日期查询条件会计学院2013概念设计模块划分的原则(1)低耦合度、高内聚度(2)自顶向下、层层分解一方面,各个模块具有相对独立性,可以分别设计实现;另一方面,可将模块之间的相互关系(如数据传递、调用)通过一定的方式予以说明,便于系统的修改与维护。会计学院2013评估与选择任务从所有概念设计方案中选择一个系统。步骤详细的可行性研究技术可行性操作可行性进度可行性成本效益分析会计学院2013评估与选择成本与效益分析确认成本一次性成本经常性成本确认效益有形效益无形效益成本效益比较净现值法回收期法会计学院2013详细设计代码设计数据库文件设计输出设计输入设计安全保密设计处理过程设计详细设计是系统功能、结构实现方法的最详细说明,是程序设计的依据会计学院2013详细设计-----代码设计代码的功能代码为事物提供一个确切的认定,便于数据的存储和检索使用代码可以提高处理的效率和精度代码提供了数据的一致性代码是人和计算机系统共同的语言,是人机交换信息的工具会计学院2013详细设计-----代码设计代码的编码方法顺序码组码群码(层次码)会计学院2013详细设计-----代码设计代码设计原则惟一性系统性简明性稳定性扩展性合法、合规性会计学院2013详细设计-----数据库文件设计根据所选择的具体数据库系统,进行数据库设计依据:数据流程图、数据词典1、确定系统需要建立的文件2、数据库文件结构设计3、数据库文件的组织形式4、数据库文件的属性会计学院2013详细设计-----数据库文件设计1、确定系统需要建立的文件系统主文件是系统中最重要的共享文件,主要存放具有固定值属性的数据。必须准确、完整并及时更新。处理文件(事务文件)是用来存放事务数据的临时文件,包含了对主文件进行更新的全部数据。工作文件是处理过程中暂时存放数据的文件,例如排序过程中建立的排序文件。其他文件其他类型的文件及上述文件的其他用法,例如后备文件是主文件、处理文件的副本。会计学院2013详细设计-----数据库文件设计2、数据库文件结构设计-文件名-文件结构企业对账文件名为QYDZ.DBF,其结构如下:序号字段名类型长度小数字段说明1KMDMC8科目代码2RQD8日期3PZHC4凭证号4JSFSC8结算方式5JSDHC4结算单号6ZYC20摘要7JFN122借方金额8DFN122贷方金额9YEN122余额10YDBJL1已达标记会计学院2013详细设计-----数据库文件设计3、确定数据库文件的组织形式数据库文件的组织形式是指数据记录排列、读写的方式等顺序组织方式索引组织方式会计学院2013详细设计-----数据库文件设计4、数据库文件的属性保密性读写性共享性计算机会计信息系统中要为每一个子系统设计数据库文件,设计每个库文件的文件名、文件结构及文件组织方式和属性等。会计学院2013详细设计----输出设计从系统开发的角度看,输出决定输入,即输入数据只有根据输出的要求确定确定输出内容选择输出设备、介质与输出方式确定输出格式会计学院2013详细设计----输入设计输入设计是信息系统与用户之间交互的纽带,决定了人机交互的效率,对系统的质量有决定性的重大影响。输入设计原则(最少量、最简单、早检验、少转换)确定输入内容确定数据的输入方式和输入设备确定输入数据的记录格式输入数据的正确性校验会计学院2013详细设计----安全保密设计系统的安全保密性要靠软件的控制、各种管理制度和人工控制才有保证。《会计核算软件基本功能规范》设立密码权限控制系统设立操作日志系统数据的备份与恢复系统运行状态的自动记录与检查会计学院2013详细设计----处理流程设计处理流程设计的关键是用恰当的表达方法来描述每个模块的执行过程。常用的描述工具有:流程图(flowchart)程序设计语言PDL(programdesignlanguage)会计学院2013结构化分析----数据流程图计算机会计信息系统原始凭证帐表帐务处理工资核算采购存货固定资产成本核算销售核算帐簿报表报表会计学院2013结构化分析----数据流程图填制录入临时凭证文件审核登记帐簿汇总文件历史凭证文件单位银行对帐文件输出报表输出总帐输出明细帐日记帐报表总帐明细帐日记帐对帐单输入或接收对帐单文件银行对帐余额调节表自动传入会计学院2013概要设计---结构图计算机会计系统的构成帐务处理子系统工资子系统固定资产子系统采购子系统销售子系统成本子系统会计学院2013概要设计---结构图帐务处理子系统系统初始化凭证处理记帐结帐帐表输出银行对帐系统服务科目设置人员权限初始余额录入凭证类别其他设置制单审核汇总打印转帐生成记帐结帐日记帐输出明细帐输出总帐输