1、第二讲会计信息系统开发n计算机会计信息系统开发最核心的工作是计算机会计信息系统开发最核心的工作是设计出一套适合于现代企业管理要求的设计出一套适合于现代企业管理要求的会会计应用软件系统。计应用软件系统。n系统开发方法和采用何种开发方式进行系系统开发方法和采用何种开发方式进行系统开发是信息系统能否成功的关键。统开发是信息系统能否成功的关键。n任何企业要想建立计算机会计信息系统,任何企业要想建立计算机会计信息系统,必须有科学的管理作基础,采用先进的开必须有科学的管理作基础,采用先进的开发思想和现代化开发工具进行系统开发。发思想和现代化开发工具进行系统开发。学习目标:学习目标:n了解系统开发生命周期了
2、解系统开发生命周期n掌握各系统开发方法的原理、特点和适用掌握各系统开发方法的原理、特点和适用范围范围n熟悉会计信息系统规划、分析、设计不同熟悉会计信息系统规划、分析、设计不同阶段的任务内容和成果阶段的任务内容和成果n重点:业务流程图、数据流程图、数据字重点:业务流程图、数据流程图、数据字典的编制典的编制内容提要内容提要n第一节第一节 会计信息系统开发概述会计信息系统开发概述n第二节第二节 会计信息系统的规划会计信息系统的规划n第三节第三节 会计信息系统的分析会计信息系统的分析n第四节第四节 会计信息系统的设计会计信息系统的设计第一节第一节 AIS AIS开发概述开发概述一、系统开发生命周期二、
3、开发方法三、开发方式第一节第一节 AIS AIS开发概述开发概述一、系统开发生命周期1、系统规划阶段:初步调查、可行性分析、可行性项目建议书2、系统分析阶段(逻辑设计阶段):描述现行业务流程、提出新系统的逻辑模型、系统分析报告,是下一阶段系统设计的重要依据,描述系统“做什么?”第一节第一节 AIS AIS开发概述开发概述一、系统开发生命周期3、系统设计阶段:根据系统分析逻辑模型,具体设计。包括系统概念设计、评估与选择方案、详细设计、系统设计报告。描述系统“如何做?”4、系统实施阶段:设备购置、人员培训、编程、数据输入、软件测试及报告5、系统运行与维护:第一节第一节 AIS AIS开发概述开发概
4、述一、系统开发生命周期 系统开发是按照上述系统开发的五个阶段从上到下依次开展,上一阶段是下一阶段的基础。要熟知每个阶段的任务和成果系统规划系统规划系统分析系统分析系统设计系统设计系统实施系统实施系统运行与维护系统运行与维护系统开发生命周期提出要求审批初步调查可行性研究系统评价系统维护验收详细调查系统转换总体设计审查详细设计系统规划逻辑设计编程调试审查系统分析系统实施系统设计系统运行维护二、开发方法 结构化方法(SSDM)原型法(Prototyping)面向对象法(OO)计算机辅助开发方法(Case方法)n1.结构化方法的基本思想n基本思想是,它将软件工程学和系统工程的理论与方法引入计算机会计信
5、息系统的研制开发中,采用结构化、模块化、自顶向下地对系统进行分析和设计。具体来说,将信息系统开发过程严格划分成五个阶段,即系统开发生命周期。结构化方法系统规划系统规划系统分析系统分析系统设计系统设计系统实施系统实施系统运行与维护系统运行与维护2.结构化方法生命周期生命周期主要任务主要任务主要文档主要文档系统规划系统规划可行性研究可行性研究可行性项目建议书可行性项目建议书系统分析系统分析需求分析需求分析系统分析说明书系统分析说明书系统设计系统设计1.概要设计概要设计2.详细设计详细设计1.概要设计说明书概要设计说明书2.详细设计说明书详细设计说明书系统实施系统实施硬件配置、软件编写硬件配置、软件
6、编写系统测试、系统转换系统测试、系统转换1.源程序清单源程序清单2.程序设计说明书程序设计说明书3.测试报告测试报告 4.操作手册操作手册运行和维护运行和维护程序修改扩充程序修改扩充系统评估系统评估运行日志、软件问题报告和运行日志、软件问题报告和软件修改报告,评估说明书软件修改报告,评估说明书3.结构化方法工作流程和主要任务工作流程和主要任务 原型法n1.原型法的基本思想原型法的基本思想n原型法的基本思想是:在获得用户基本需原型法的基本思想是:在获得用户基本需求的基础上快速地构造系统工作模型求的基础上快速地构造系统工作模型初始模型,然后演示这个原型系统,在用初始模型,然后演示这个原型系统,在用
7、户参与的情况下,按用户合理而又可行的户参与的情况下,按用户合理而又可行的要求,不断修改这一原型系统。每次修改要求,不断修改这一原型系统。每次修改都使系统得到一个完整的新原型,直到用都使系统得到一个完整的新原型,直到用户满意为止。户满意为止。确定用户基本信息需求确定用户基本信息需求 建立初始原型建立初始原型 运行原型系统运行原型系统满意否满意否?放弃否放弃否?可用原型可用原型 修改原型修改原型完成系统开发并完成系统开发并交付使用交付使用是是否否停止停止是是否否2.原型法的工作流程 第一步第一步第二步第二步第三步第四步 面向对象法(Object-oriented,简称OO)n1.面向对象法的基本思
8、想面向对象法的基本思想n面向对象法的基本思想是:客观世界是由面向对象法的基本思想是:客观世界是由各种各样的对象组成的,每种对象都有各各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同对象之间自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系的相互作用和联系就构成了各种不同的系统。当我们设计和实现一个客观的会计信统。当我们设计和实现一个客观的会计信息系统时,如果能够在满足需求的条件下,息系统时,如果能够在满足需求的条件下,把系统设计成由一些不可变得部分组成的把系统设计成由一些不可变得部分组成的最小集合,这些不可变的部分就是所谓的最小集合,这些不可变的部分就是所
9、谓的对象。对象。P412.面向对象法的工作流程面向对象法的工作流程n1.系统调查和需求分析。系统调查和需求分析。对系统将要面临的具体管理问题以及用户对系统开发的需要进行调查研究。n2.分析问题的性质和求解问题。分析问题的性质和求解问题。在复杂的问题领域中抽象地识别出对象以及其行为、结构、属性、方法等。这一阶段一般被称之为面向对象分析,简称OOA。n3.整理问题。即对分析的结果作进一步的抽即对分析的结果作进一步的抽象、归类、整理,最终以范式的形式将它象、归类、整理,最终以范式的形式将它们确定下来。这一阶段被称为面向对象设们确定下来。这一阶段被称为面向对象设计,简称计,简称OOD。n4.程序实现。
10、即用面向对象的程序设计语言即用面向对象的程序设计语言将上一步整理的范式直接映射为应用程序将上一步整理的范式直接映射为应用程序软件。这一阶段被称为面向对象的程序设软件。这一阶段被称为面向对象的程序设计,简称计,简称OOP。计算机辅助开发方法计算机辅助开发方法n2020世纪世纪8080年代末,人们将计算机图形处理年代末,人们将计算机图形处理n技术、程序生成技术、关系型数据库技术技术、程序生成技术、关系型数据库技术n和各类开发工具相结合,形成支持系统开和各类开发工具相结合,形成支持系统开n发的综合计算机辅助软件工程开发环境发的综合计算机辅助软件工程开发环境(Computer-aided Softwa
11、re Computer-aided Software Engineering)Engineering),简称,简称CASECASE。计算机辅助开发方法计算机辅助开发方法CASECASE方法的基本思路是:在实际开发一个系方法的基本思路是:在实际开发一个系统时,统时,CASE CASE应用必须依赖于一种具体的开应用必须依赖于一种具体的开发方法,例如,生命周期法、原型法、发方法,例如,生命周期法、原型法、OOOO方方法等等,并提供支持上述各种方法的开发环法等等,并提供支持上述各种方法的开发环境,境,CASECASE提供专门的软件工具来支持系统开提供专门的软件工具来支持系统开发过程,实现计算机的辅助开
12、发。发过程,实现计算机的辅助开发。四种开发方法的比较四种开发方法的比较n1.1.原型法是一种基于原型法是一种基于4GLS4GLS的快速模拟方法,它通的快速模拟方法,它通n过模拟以及模拟后原型的不断讨论和修改最终建过模拟以及模拟后原型的不断讨论和修改最终建立系统。多应用于小型局部系统或处理过程比较立系统。多应用于小型局部系统或处理过程比较简单系统的设计到实现环节,对大型的、复杂的简单系统的设计到实现环节,对大型的、复杂的系统在原型的制作上有相当的困难。系统在原型的制作上有相当的困难。n2.2.面向对象法是一种围绕对象进行系统分析和设面向对象法是一种围绕对象进行系统分析和设计,然后用面向对象的工具
13、建立系统的方法。这计,然后用面向对象的工具建立系统的方法。这种方法不能涉及系统分析以前的开发环节,因此种方法不能涉及系统分析以前的开发环节,因此不能成为支持系统开发全过程的方法。不能成为支持系统开发全过程的方法。n3.CASE方法是一种除系统调查外的全面支持系统是一种除系统调查外的全面支持系统n开发全过程的自动化开发方法,但是,开发全过程的自动化开发方法,但是,CASE CASE方法方法n必须依赖于一种具体的开发方法,因此,也是一必须依赖于一种具体的开发方法,因此,也是一n种辅助开发方法。种辅助开发方法。n4.生命周期法是真正能够全面支持整个系统开发是真正能够全面支持整个系统开发n过程的方法,
14、其它几种方法尽管有很多优点,但过程的方法,其它几种方法尽管有很多优点,但n都只能作为生命周期法在局部开发环节上的补充,都只能作为生命周期法在局部开发环节上的补充,n暂时都还不能替代其在系统开发过程中的主导地暂时都还不能替代其在系统开发过程中的主导地n位,尤其是在占目前系统开发工作量最大的系统位,尤其是在占目前系统开发工作量最大的系统n调查和系统分析这两个重要环节。调查和系统分析这两个重要环节。n 对于会计信息系统的开发,对于会计信息系统的开发,现在较为流行的开发模型选择是生命周期模型和快速原型模型相结合的混合模型。三、系统开发方式三、系统开发方式 方式方式 特特 点点 自行开自行开发发 委托开
15、发委托开发 联合开发联合开发 购买现成软件包购买现成软件包 对分析、设对分析、设计力量的要计力量的要求求 非常需非常需要要 需要需要 逐步培养逐步培养 不需要不需要 编程力量的编程力量的需求需求 非常需非常需要要 不需要不需要 需要需要 不需要不需要 系统维护系统维护 容易容易 较困难较困难 较容易较容易 困难困难 开发费用开发费用 少少 多多 较多较多 较少较少 系统开发方式的比较 应根据企业的资源情况、技术力量、外部环境应根据企业的资源情况、技术力量、外部环境等因素选择适当的开发方式等因素选择适当的开发方式软件重用(软件重用(Reuse)Reuse)与组件连接与组件连接利用已有的利用已有的
16、软件成分软件成分构造新的软件构造新的软件软件重用的方式:在组件上添加软件重用的方式:在组件上添加 功能构成新组件功能构成新组件源程序程序代码片断、子系统结构设计、源程序程序代码片断、子系统结构设计、模块详细设计、文档和规范说明模块详细设计、文档和规范说明.节省软件开发费用和时间节省软件开发费用和时间软件复用和组件集成方式是一种新的、社会化软件复用和组件集成方式是一种新的、社会化的软件开发方式的软件开发方式第二节第二节 会计信息系统的规划会计信息系统的规划n在系统规划阶段,具体要解决以下几个问题:n1、确定对现行系统的调查范围;n2、初步提出现行系统中存在的问题;n3、初步确定建立新系统的主要目
17、标;n4、预计建立新系统可能产生的效果;n5、根据资金、人力等情况分析确定建立新系统的可能性与大致时间计划;n6、在完成对现行系统初步调查和可行性分析的基础上,写出可行性项目建议书可行性项目建议书。一、初步调查n现行系统的基本情况n新系统的目标n系统开发的条件n 初步确定:n 是否建立新系统n 建立何种规模的系统n 要解决什么问题、达到哪些目标n 系统软硬件的总体配置方案如何n 系统的开发方式二、可行性分析二、可行性分析n 技术方面n 经济方面n 管理方面n 可行性项目建议书:n -初步调查资料n -系统的目标及规模n -系统必要性论证n -技术可行性分析n -经济可行性分析n -管理可行性分
18、析第三节第三节 会计信息系统分析会计信息系统分析n系统分析一般包括以下几项工作:系统分析一般包括以下几项工作:n1、收集并分析相关资料;、收集并分析相关资料;n2、描述现行系统的工作流程;、描述现行系统的工作流程;n3、指出现行系统的局限性和不足;、指出现行系统的局限性和不足;n4、确定新系统的基本目标和逻辑功能要求;、确定新系统的基本目标和逻辑功能要求;n5、确定新系统的逻辑模型;、确定新系统的逻辑模型;n6、编写系统分析报告书。、编写系统分析报告书。一、现行系统的详细调查一、现行系统的详细调查n 对现行系统调查的优势n 对现行系统调查的弊端n 常用的调查方法n(1)召开调查会;n(2)访问
19、;n(3)填写调查表;n(4)参加业务实践等。n 在这一阶段就可以收集出一套可供程序调试用的试验数据。详细调查的内容n 组织结构调查组织结构调查n描述工具:组织结构图描述工具:组织结构图P50n 系统业务流程和业务功能系统业务流程和业务功能n描述工具:业务流程图或跨功能业务流程图、描述工具:业务流程图或跨功能业务流程图、n 表格分配图表格分配图P51、52、53n 数据流程和信息流程的调查数据流程和信息流程的调查n描述工具:数据流程图描述工具:数据流程图P54、55、56n 数据分析和功能分析数据分析和功能分析n描述工具:数据字典描述工具:数据字典P57、58股股 会会董董 会会监监 会会总总
20、 理理常务副总经理常务副总经理副总经理副总经理总经理助理总经理助理副总经理副总经理财务负责人财务负责人经销公司经销公司技术开发部技术开发部 生产管理部生产管理部 质量管理部质量管理部物控部物控部行政人事部行政人事部财务管理部财务管理部图图 5-55-5某药业有限公司组织结构图某药业有限公司组织结构图质质量量检检验验质质量量保保证证QA采采购购供供应应运运输输管管理理仓仓储储管管理理人人事事劳劳资资行行政政办办公公后后勤勤保保卫卫销销售售服服务务中中心心销销售售部部市市场场部部新新产产品品研研发发试试验验技技术术服服务务GMP管管理理生生产产调调度度生生产产车车间间动动力力设设备备全全国国各各地
21、地代代表表处处组织结构图组织结构图事事东东经经事事车间车间库存账库存账已批准领料单已批准领料单未批准领料单未批准领料单仓库仓库管理人员管理人员用料计划用料计划领料通知领料通知订货单订货单缺料通知单缺料通知单入库单入库单采购人采购人员员催货单催货单补充订货单补充订货单提货通知单提货通知单供应商供应商库存报表库存报表有关部门有关部门管理业务流程图管理业务流程图无无有有车间 仓库 销售部门 财务部门 存档 存档 入库单 出库单 发货通知单 产成品明细账 盘点、核对 库存台账 表格分配图可使用Microsoft Visio(流程图绘制工具)二、结构化分析二、结构化分析p53n 结构化分析方法(简称SA
22、法)是进行会计信息系统分析的有力工具之一,它是面向数据流进行系统分析的方法,它采用“自顶向下,逐层分解”的思想来描述系统。n 它采用介于形式语言和自然语言之间的描述方法,通过一套分层次的数据流程图,辅助数据字典、处理逻辑说明等工具来描述系统。首先对系统数据进行概略描述,然后逐层细化对数据的处理功能,综合描述现行系统的数据处理过程,详细分析数据结构,建立现行系统的逻辑模型。二、结构化分析二、结构化分析n“自顶向下,逐层分解自顶向下,逐层分解”:n分析工具(建立逻辑模型)分析工具(建立逻辑模型)n数据流程图数据流程图(Data Flow Diagram,简称简称DFD)n数据字典数据字典(Data
23、 Dictionary,简称简称DD)业务处理描述与数据流程图数据流程图(数据流程图(Data Flow Diagram,简称,简称DFD):):是描述信息系统逻辑模型的工具。它是描述信息系统逻辑模型的工具。它对数据的存储、流动、处理加工和使用情对数据的存储、流动、处理加工和使用情况进行综合描述,以数据间的相互关系抽况进行综合描述,以数据间的相互关系抽象地反映系统全貌,既能表达人工系统的象地反映系统全貌,既能表达人工系统的数据流程和逻辑处理功能,也能表达计算数据流程和逻辑处理功能,也能表达计算机系统的数据流程和逻辑处理功能。机系统的数据流程和逻辑处理功能。p53符号名称意义数据流描述数据的流向
24、数据处理描述输入数据被转换成输出数据的逻辑处理过程数据存储描述数据的存储形式外部实体系统数据外部来源或去向,流程开始或结束,系统边界 业务处理描述与数据流程图数据流程图(数据流程图(Data Flow Diagram,简称,简称DFD),是以图形方式刻画各种业务数据处理过程的工,是以图形方式刻画各种业务数据处理过程的工具。一般由以下四种元素组成:具。一般由以下四种元素组成:业务处理描述与数据流程图数据流程图(数据流程图(Data Flow DiagramData Flow Diagram,简称,简称DFDDFD)符)符号解释:号解释:数据流:一般采用单箭头,来自外部实体或数据存储,一般不允许从
25、一个处理过程到另一个处理过程外部实体:系统以外的组织或人,系统边界数据处理:数据流程图至少有一个数据处理,要有数据流入和流出数据存储:数据流箭头指向存储表示存入数据,箭头来自存储表示数据读出手工系统银行对账数据流程图登登记记核核对对收、付款凭证收、付款凭证余额余额发生额发生额已达标记已达标记已达标记已达标记银行对账单银行对账单银行存款日记账银行存款日记账 开户银行开户银行 财务部门出纳财务部门出纳银行存款余额调节表银行存款余额调节表n结构化分析方法(简称结构化分析方法(简称SASA法)法)n n特点:特点:n 将一个复杂的系统看成一个只有一个将一个复杂的系统看成一个只有一个处理的顶层数据流程,
26、然后将系统细化分处理的顶层数据流程,然后将系统细化分解若干子系统,得到第一层数据流程图,解若干子系统,得到第一层数据流程图,再逐个分层分解,采用再逐个分层分解,采用“自顶向下,逐层自顶向下,逐层分解分解”,直至每个功能具体、简单为止。,直至每个功能具体、简单为止。数据流程分解过程 数据描述与数据字典数据描述与数据字典n1.数据字典的涵义:数据字典的涵义:n 数据字典数据字典(data dictionary,DD)是结构是结构化分析方法中的另一个工具,化分析方法中的另一个工具,主要用来描主要用来描述数据流程图中数据流和数据存储的详细述数据流程图中数据流和数据存储的详细逻辑内容、外部实体和处理逻辑
27、的某些数逻辑内容、外部实体和处理逻辑的某些数据特征。数据字典是数据流程图的辅助资据特征。数据字典是数据流程图的辅助资料,对数据流程图起着注解的作用。料,对数据流程图起着注解的作用。n 数据字典由不同的条目组成,不同类型数据字典由不同的条目组成,不同类型的条目由不同的属性需要描述。的条目由不同的属性需要描述。n2.数据字典的主要条目:数据字典的主要条目:P57n 数据元素条目(数据元素是不能再分解的数据单位)名称、类型、取值含义、字长、相关数据项等 举例n科目名称:字符型,长度,40字节n科目代码:数字型,长度,8字节n科目层次:逻辑型,长度,1字节n借贷方向:字符型,长度,2字节n金额:数字型
28、,长度,20字节,小数,2位n 数据流条目(流动的数据)数据流条目(流动的数据)名称、来源、去向、流量、组成名称、来源、去向、流量、组成 举例举例对账单对账单名称:对账单 数据流量:对账单每月约4张,每张约30笔 有关数据流来源:银行提供的银行对账单 数据去向:企业和银行对账处理组成:结算方式、日期、借贷方向、金额n 数据处理条目(详细描述数据处理手续和处理逻辑)数据处理条目(详细描述数据处理手续和处理逻辑)名称、输入数据名、输出数据名、处理逻辑等名称、输入数据名、输出数据名、处理逻辑等n 举例举例 核对核对处理逻辑的名称:核对 处理逻辑的输入:银行对账单,银行存款日记账 处理逻辑的输出:银行
29、存款余额调节表 处理逻辑:将银行对账单、银行存款日记账中的发生额相互核对,对核对相符的数据加上核对标记,数据处理条目n 数据存储条目(描述数据的静态结构)数据存储条目(描述数据的静态结构)文件名称、组织方式、组成、相关联的处理文件名称、组织方式、组成、相关联的处理 举例举例银行存款日记账银行存款日记账数据存储名称:银行存款日记账 流入、流出数据流:流入与银行存款相关的收、付款凭 证,流出银行存款收、付记录数据数据存储的组成:日期,凭证编号,结算方式,结算单号,摘要,借方,贷方,余额注释:每月与银行对账单核对 数据存储条目n 外部实体条目(描述数据的来源和去向)外部实体条目(描述数据的来源和去向
30、)n 名称、有关的数据流等名称、有关的数据流等外部实体名称:开户银行 简要描述:指本单位银行账户所在银行 有关数据流:银行为单位提供的银行对账单 流量:对账单每月约4张,每张约30笔外部实体条目三、建立新系统的逻辑模型三、建立新系统的逻辑模型n详细调查详细调查需求分析需求分析建立新系统逻辑模型建立新系统逻辑模型n需求分析的主要内容:需求分析的主要内容:n1.系统目标分析系统目标分析n2.业务流程分析业务流程分析n3.数据流程分析数据流程分析n4.数据属性分析数据属性分析n5.数据查询要求分析数据查询要求分析n6.数据输入输出分析数据输入输出分析四、系统分析报告四、系统分析报告n引言n 说明系统
31、的名称、目标、功能、背景、本文所用的专门术语等。n系统概述n 系统分析的主要工作内容n 现行系统的调查情况n 现行系统目标、主要功能、组织结构、用户要求等。主要以数据流程图、数据字典为主对现行系统进行描述n新系统的逻辑模型 n用户需求说明四、系统分析报告四、系统分析报告n系统设计实施初步计划n 工作任务的分解及进度计划n 资源需求n 经费预算n建议n项目是否继续n分析是否改变了可行性、战略影响或项目的优先顺序。现行系统现行系统逻辑模型逻辑模型新系统新系统逻辑模型逻辑模型系统分析的过程系统分析的过程抽象化抽象化导出导出做什么?做什么?第四节第四节 会计信息系统的设计会计信息系统的设计n目的:将系
32、统分析阶段建立的逻辑模型转化为物理目的:将系统分析阶段建立的逻辑模型转化为物理模型模型n概要设计(总体设计概要设计(总体设计)n 从若干个备选方案中选择较为合理的备选方案从若干个备选方案中选择较为合理的备选方案n评估与选择评估与选择n 实施详细的可行性研究并进行成本效益分析实施详细的可行性研究并进行成本效益分析n详细设计详细设计n 为每个具体任务选择适当的技术手段和处理方法为每个具体任务选择适当的技术手段和处理方法一、一、总体(概要、概念)设计总体(概要、概念)设计n子系统划分n设计系统结构图:将系统划分成模块,决定每个模块的功能,确定模块的调用关系,决定模块的界面(即模块间信息的传递)。n系
33、统物理配置方案设计(资源利用:局域网、与外部系统连接)n编写概要设计说明书 总体设计是系统开发过程中很关键的一步,系总体设计是系统开发过程中很关键的一步,系统的质量及一些整体特性基本上由此决定,系统越大统的质量及一些整体特性基本上由此决定,系统越大,总体设计的影响也越大。,总体设计的影响也越大。(一)结构化设计方法n结构化设计的基本思想是模块化,是将一个系统分解为若干个彼此具有一定的独立性,同时也具有一定联系的组成部分,这些组成部分称为“模块”。n结构化设计的主要任务就是建立“系统结构图”,用系统结构图描述系统的层次、分块结构。n系统 子系统 模块 程序模块记账凭证查询记账凭证查询按凭证号按凭
34、证号 查查 询询按日期按日期查查 询询按查询条件查按查询条件查 询询1、结构图结构图中的主要成分:(1 1)模块:)模块:(2 2)调用:)调用:(3 3)数据:)数据:凭证号、日期等凭证号凭证号日期日期查询条件查询条件凭证查询凭证查询系统的功能结构原理系统的功能结构原理.XXXXXX系统系统子系统子系统1 1子系统子系统2 2功能模块功能模块1 1程序模块程序模块1 1子系统子系统n n功能模块功能模块2 2功能模块功能模块n n程序模块程序模块2 2程序模块程序模块n n2、模块划分的原则、模块划分的原则n低耦合度、高内聚度低耦合度、高内聚度n 一方面,各个模块具有相对独立性,可以一方面,
35、各个模块具有相对独立性,可以分别设计实现;分别设计实现;n另一方面,可将模块之间的相互关系(如另一方面,可将模块之间的相互关系(如数据传递、调用)通过一定的方式予以说数据传递、调用)通过一定的方式予以说明,便于系统的修改与维护。明,便于系统的修改与维护。3、可以从数据流程图、可以从数据流程图“导出导出”功能功能结构图结构图n 举例:举例:P62n着重理解:着重理解:n 数据流程图着眼于数据流,反映系统的逻辑数据流程图着眼于数据流,反映系统的逻辑功能,即系统能够功能,即系统能够“做什么做什么”。n 功能结构图着眼于控制层次,反映系统的物理功能结构图着眼于控制层次,反映系统的物理模型,即怎样逐步实
36、现系统的总功能。模型,即怎样逐步实现系统的总功能。n 一般子系统应具备数据输入、处理、输出、密一般子系统应具备数据输入、处理、输出、密码权限、数据备份与恢复、初始化、代码维护等码权限、数据备份与恢复、初始化、代码维护等功能功能(二)系统物理配置方案设计n设计依据系统吞吐量、响应时间、可靠性、处理方式、地域范围、数据管理方式n计算机硬件的选择取决于数据处理方式和要运行的软件n计算机网络选择网络拓扑结构、网络的逻辑设计、网络操作系统n数据库管理系统的选择Oracle、Sybase、SQL Server、Informix、Visual Foxpro等n应用软件的选择应用软件的选择二、评估与选择二、评
37、估与选择n 详细的可行性研究技术可行性操作可行性进度可行性n 成本效益分析确认成本:一次性成本、经常性成本确认效益:有形效益、无形效益成本和收益比较:净现值法、回收期法等n编写系统选择报告三、详细三、详细设计设计n代码n数据库文件设计n输出设计n输入设计n安全保密设计n处理流程设计(算法设计:每一模块的具体实现方法和步骤)n编写详细设计说明书n n 详细设计是系统功能、结构实现方法的最详细说详细设计是系统功能、结构实现方法的最详细说明,是程序设计的依据明,是程序设计的依据(一)代码设计n代码的功能n代码的编码方法n代码设计原则n代码设计的步骤n各子系统需设计的主要代码1、代码的功能n代码为事物
38、提供一个确切的认定,便于数据的存储和检索n使用代码可以提高处理的效率和精度n代码提供了数据的一致性n代码是人和计算机系统共同的语言,是人机交换信息的工具n顺序码:1,2,3,n组码:1-999,1000-1999,n群码(层次码):左高右低,每层按顺序码或组码编排:银行存款-工行-某账户1002 01 022、代码的编码方法一级科目一级科目4三级科目三级科目二级科目二级科目223、代码设计原则n单一性n系统性n简明性n稳定性n扩展性n规范性4、代码设计的步骤n确定代码对象n考查是否已有标准代码n根据代码对象的性质和处理要求,确定选用的代码类型和编码规则n用选用的规则对被表示的对象逐个设计出其代
39、码,编制代码表5、各子系统需设计的主要代码n科目代码科目代码n客户代码客户代码n供应商代码供应商代码n存货代码存货代码n职工代码职工代码n固定资产固定资产n.(二)数据库文件设计(二)数据库文件设计n根据所选择的具体数据库系统,进行数据根据所选择的具体数据库系统,进行数据库设计库设计 n依据:数据流程图、数据词典依据:数据流程图、数据词典n1、确定系统需要建立的文件n2、数据库文件结构设计n3、数据库文件的组织形式n4、数据库文件的属性1、确定系统需要建立的文件类型n系统主文件是系统中最重要的共享文件,主要存放具有固定值属性的数据。不存储具体业务信息,如:客户、供应商、产品、员工等n 主文件包
40、括参照数据和汇总数据。n 汇总数据必须准确、完整并及时更新。1、确定系统需要建立的文件类型n处理文件(业务文件)是用来存放具体业务数据的文件,包含了对主文件进行更新的全部数据。如:订单、记账凭证文件等1、确定系统需要建立的文件类型n工作文件是处理过程中暂时存放数据的文件,例如排序过程中建立的排序文件。n其他文件其他类型的文件及上述文件的其他用法,例如后备文件是主文件、处理文件的副本。企业对账文件名为 QYDZ.DBF,其结构如下:序号 字段名 类型 长度 小数 字段说明 1 KMDM C 8 科目代码 2 RQ D 8 日期 3 PZH C 4 凭证号 4 JSFS C 8 结算方式 5 JS
41、DH C 4 结算单号 6 ZY C 20 摘要 7 JF N 12 2 借方金额 8 DF N 12 2 贷方金额 9 YE N 12 2 余额 10 YDBJ L 1 已达标记 2、数据库文件结构设计、数据库文件结构设计 -文件名文件名-文件结构文件结构3、数据库文件的组织形式、数据库文件的组织形式n数据库文件的组织形式是指数据记录排列、数据库文件的组织形式是指数据记录排列、读写的方式等读写的方式等n -顺序组织方式顺序组织方式 -索引组织方式索引组织方式4、数据库文件的属性、数据库文件的属性n-保密性保密性n-读写性读写性n-共享性共享性n 计算机会计信息系统中要为每一个子系统计算机会计
42、信息系统中要为每一个子系统设计数据库文件,设计每个库文件的文件设计数据库文件,设计每个库文件的文件名、文件结构及文件组织方式和属性等。名、文件结构及文件组织方式和属性等。(三)输出设计n从系统开发的角度看,输出决定输入,即从系统开发的角度看,输出决定输入,即输入数据只有根据输出的要求确定输入数据只有根据输出的要求确定n确定输出内容n选择输出设备、介质与输出方式n确定输出格式 (四)输入设计n输入设计是信息系统与用户之间交互的纽输入设计是信息系统与用户之间交互的纽带,决定了人机交互的效率,对系统的质带,决定了人机交互的效率,对系统的质量有决定性的重大影响。量有决定性的重大影响。n输入设计原则(最
43、少量、最简单、早检验、少转换)n确定输入内容n确定数据的输入方式和输入设备(键盘、光电阅读器、终端设备等)n确定输入数据的记录格式n输入数据的正确性校验 (五)安全保密设计(五)安全保密设计n系统的安全保密性要靠软件的控制、各种系统的安全保密性要靠软件的控制、各种管理制度和人工控制才有保证管理制度和人工控制才有保证n会计核算软件基本功能规范会计核算软件基本功能规范n设立密码权限控制n系统设立操作日志n系统数据的备份与恢复n系统运行状态的自动记录与检查(六)处理过程设计(六)处理过程设计n 处理流程设计的关键是用恰当的表达方法处理流程设计的关键是用恰当的表达方法来描述每个模块的执行过程。常用的描
44、述来描述每个模块的执行过程。常用的描述工具有:工具有:n流程图(flowchart):三种基本控制结构n盒图(NS图)n程序设计语言PDL(program design language)1 1、顺序结构、顺序结构 顺序结构是一种线性有序的结构,由一系列依次执行的语句或模块构成 功能A 功能B结构一 IF ELSE ENDIF结构二 IF ENDIF结构三 DO CASE CASE CASE .CASE ENDCASE2、选择结构条件 功 能B 功能ATF功能A功能B功能N条件1条件2条件NTTT.DO WHILE LOOP EXIT ENDDO条件循环体功能TF3、循环结构条件循环体功能FT
45、PDL语言nPDL语言是一种描述模块内部具体算法的非正式、较灵活的语言。n 特点:n(1)外层语法确定(描述控制结构-关键字)n(2)内层语法不确定(自然语言)n(3)不能被计算机系统执行n举例银行对账 详细设计说明书详细设计说明书n对详细设计阶段系统功能、结构实现方式对详细设计阶段系统功能、结构实现方式的最详细说明,是程序设计的依据。的最详细说明,是程序设计的依据。n后面内容在以后学习中涉及一部分,在此后面内容在以后学习中涉及一部分,在此不再补充。不再补充。第五节 会计信息系统的实施程序编制设备购置人员培训数据准备程序编制提供调试设备培训有关人员试用软件 提供试验数据调试程序设备购置提供对设
46、备的要求培训有关人员接收设备 提供存储量和内存要求人员培训提供程序以培训人员提供培训设备提供培训的实验数据数据准备规定数据准备的内容、格式提供录入设备提供录入人员 系统实施阶段的主要活动及其相互关系系统实施阶段的主要活动及其相互关系1、程序设计方法(结构化程序设计方法)(1)结构化程序设计的目标是:可调性、可维护性、可读性和可扩展性 (2)程序的基本逻辑结构形式:顺序结构、分支结构、循环结构、过程(子程序)(3程序设计的原则:自顶向下、逐步细化 (4)程序书写风格2、程序设计举例:银行对账3、AIS程序设计若干共同问题:-系统菜单设计(菜单生成器)-输入屏幕程序设计(屏幕生成器)-输出程序设计
47、(报表生成器)-处理过程设计(自定义函数、累计求和)一、程序设计二、二、AIS测试测试n系统测试的内容系统测试的内容功能测试功能测试性能测试性能测试n系统测试的步骤系统测试的步骤单元测试单元测试组装测试组装测试确认测试确认测试n系统测试的方法系统测试的方法黑箱测试法黑箱测试法n模拟会计数据模拟会计数据n真实会计数据真实会计数据三、系统的交付试用直接转换直接转换平行转换平行转换试运行试运行逐步转换逐步转换旧系统旧系统旧系统旧系统新系统新系统新系统新系统试运行第六节第六节 会计信息系统的运行维护会计信息系统的运行维护n系统日常运行系统日常运行电算化会计管理制度电算化会计管理制度n系统维护系统维护对
48、系统开发和测试过程中没有发现的问题进行修改和补充;对系统开发和测试过程中没有发现的问题进行修改和补充;对由于企业的内、外部政策、制度变化引起的变动进行修改;对由于企业的内、外部政策、制度变化引起的变动进行修改;对系统的功能进行扩充或随着计算机技术的发展对系统运行对系统的功能进行扩充或随着计算机技术的发展对系统运行环境进行升级;环境进行升级;对系统及运行环境进行日常维护;对系统及运行环境进行日常维护;对系统及系统中的数据由于意外事故造成的损坏进行修复。对系统及系统中的数据由于意外事故造成的损坏进行修复。重开发、轻维护是我国信息系统低水平重复开发的原因之一系统规划 系统分析系统设计系统实施系统运行
49、维护规划人员规划人员分析员分析员设计员设计员程序员程序员系统管理员系统管理员系统规划报告系统分析报告系统设计报告程序说明书使用说明书结构化系统开发方法的生命周期总结1、开发周期、开发方法、开发方式的比较2、系统分析(逻辑模型和数据字典)3、系统设计(物理模型、代码、文件、处理流程设计)4、结构化程序设计(基本控制结构)实验二:会计报表分析系统实验二:会计报表分析系统n目的:检验对目的:检验对“初级会计初级会计”和和“财务会计财务会计”的理解及进一步的理解及进一步掌握使用掌握使用Microsoft office软件处理会计报表的应用能力软件处理会计报表的应用能力n资料:资料:1、“试算平衡表试算
50、平衡表”的基本格式(可利用的基本格式(可利用“初级会计学初级会计学”和和“财务会计学财务会计学”等教材或其他模拟数据)等教材或其他模拟数据):n代码代码 科目名称科目名称 年初借方年初借方 年初贷方年初贷方 本年借方本年借方 本年贷方本年贷方 年末借方年末借方 年末贷方年末贷方n101 现金现金 2401 31378 30924 公式定义公式定义n102 银行存款银行存款 122254 215090 239591 n 实验二:会计报表分析系统实验二:会计报表分析系统 2、企业会计制度规定的会计报表的格式和内容、企业会计制度规定的会计报表的格式和内容n第一步要求:第一步要求:(1)根据所给资料完
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。