《会计电算化信息系统开发》由会员分享,可在线阅读,更多相关《会计电算化信息系统开发(79页珍藏版)》请在金锄头文库上搜索。
1、会计电算化信息系统开发1第一节 会计电算化信息系统开发的基本要求和方法一、系统开发目的二、系统开发基本要求三、系统开发的方法软件工程学1968年北大西洋公约组织的计算机科学家在联邦德国召开的国际会议上正式提出了“软件工程”这个术语是专门研究计算机软件系统开发的学科,把软件开发视为一项工程,按照工程化的指导思想来开发软件工程的产生软件工程的产生2软件工程基本特征1.生命周期法和原型法来开发软件2.逻辑设计与物理设计分开,先逻辑设计,后物理设计3.模块化、结构化的原则开发4.采用自顶向下、逐步求精的方法,先总体设计,后模块详细设计3(1)生命周期法传统途径:系统从开发到使用的全过程视为一个生命周期
2、,生命周期由若干首尾相连的阶段构成,每个阶段有相对独立的任务使用于规模较大、目标较稳定的系统4生命周期法的基本特点每一阶段有明确的任务,并产生相应的文档资料前一阶段工作产生的文档资料和工作报告是以下阶段工作的基础和依据生命周期阶段的划分四阶段:系统分析、系统设计、系统实施、系统运行和维护八阶段:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、运行和维护5四阶段划分法系统分析阶段:主要任务是确定“做什么”系统设计阶段:主要任务是确定“怎么做”系统实施阶段:具体的实现过程系统维护与评价67思考:严格执行瀑布模型可能产生的实际问题?常见的软件开发情况太好了!终于签下合同
3、-得到了“正式”的客户提供的“需求书”的几片纸-凭借自己的理解立即投入开发-“木已成舟”,生米终于熬成粥-用户拒绝接受?-艰难地修改,反复修改,开发人员厌倦了,而用户对系统用之无味,弃之可惜,遂成鸡肋。-由此后期收款遥遥无期,软件公司不再和用户保持沟通-互相埋怨,扯皮由此而生8(2)原型法:又称为迭代设计法或逐步逼近法原型(prototype),即把系统主要功能和接口通过快速开发制作为“软件样机”,以可视化的形式展现给用户,及时征求用户意见,从而明确无误地确定用户需求。同时,原型也可用于征求内部意见,作为分析和设计的接口之一,可方便于沟通。9对原型的基本要求包括: 体现主要的功能; 提供基本的
4、界面风格; 展示比较模糊的部分,以便于确认或进一步明确,防患于未然。 原型最好是可运行的,至少在各主要功能模块之间能够建立相互连接。 10原型的分类抛弃型演化型表达工具抛弃型:各种快速显示工具(HTML,Powerpoint)演化型:软件本身的开发工具11原型法的工作步骤确定用户要求设计系统原型评价原型完善原型1213特点:强调系统快速实现和不断修正周期短适用于:系统规模小、管理体制和结构不稳定、系统目标容易变化14四、系统开发原则面向用户强调调查研究系统分析(需求分析)逻辑设计与物理设计分别进行工作严格按阶段进行工作资料标准化和文档化15五、系统开发步骤(一)系统分析阶段也称为系统逻辑设计阶
5、段主要任务是确定系统“做什么”,建立系统逻辑模型完成相关工作文档该阶段的工作成果是新系统的逻辑设计说明书,是系统开发的重要依据系统分析阶段是系统开发过程中最关键最关键的16(二)系统设计阶段:主要任务是确定“怎么做”也成为系统物理设计阶段主要任务是解决系统“如何做”,建立系统物理模型该阶段分为结构设计和详细设计系统分析和系统设计示例17(三)系统实施阶段:具体的实现过程获得硬件、软件、人员程序设计调试(四)系统维护与评价18第二节 会计电算化信息系统的分析系统分析是第一阶段通过系统调查和可行性分析解决系统“做什么”是手工业务与计算机会计信息系统的衔接点19一、系统的初步调查及可行性分析(一)系
6、统的初步调查1.调查内容企业的内部环境企业的外部环境企业计算机的应用状况快快机信息系统工作中的人力、财力分布状况2.调查方法3.调查工具4.调查报告20(二)系统的可行性分析1.可行性分析的内容技术方面的可行性,包括设备条件和技术力量经济效益方面的可行性管理组织方面的可行性2.可行性分析报告二、系统的详细调查及现状描述21三、系统分析的方法及表达工具(一)系统分析的方法结构化的系统分析方法(Structured Analysis, SA)结构化分析方法的特点是自顶向下,逐层分解S1231.11.21.31.4分解分解分解分解22思考:已知S系统的一层分解如下,考虑以下二层分解中哪些不正确,为什
7、么?1232.12.22.32.41.11.21.31.11.21.32.12.22.33.13.23.33.43.13.23.3ABC CDEF23(二)系统分析的表达工具1.数据流图(DFD, Data Flow Diagram):描述系统的组成及各部分间的相互联系数据流:处理:文件(数据存储):数据源点或终点:24工资处理的下层数据流程图25订货系统数据流图262 数据词典符号:、|、 、|数据词典包括四类条目数据流文件数据项加工(处理)273 加工处理逻辑说明的专门工具(1)结构式语言采用程序语言的结构方式,用自然语言表达银行对账:取银行对账单中的一笔业务若其发生额在贷方,则在企业银行
8、存款明细账的借方查找,并核对银行票据号若其发生额在借方,则在企业银行存款明细账的贷方查找,并核对银行票据号对于以上、,如果发生额相等,且票据号一致,则为已达账业务,否则为未达账业务重复以上四个步骤直到结束思考:是否可以修改等更严谨一些“如果还有未对账业务,则返回;否则结束对账”练习:试用结构式语言描述,在使用学生名册统计班级中女生数量的工作流程28依次顺序取学生记录查看字段“性别”的值如果字段“性别”的值为“女”,统计数加1;如果字段“性别”的值为“男”,不作处理到下一条记录检查是否到文件尾,如果没有,返回;否则结束29(2)判断树(3)判断表四、系统分析的文档系统分析说明书对现行系统的描述,
9、包括单位的基本情况,现行系统的主要目标、任务、范围及现行系统的业务流程图对目标系统的描述,包括目标系统的业务流程、数据流程、数据词典、业务范围、界面划分、处理过程定义等对运行环境的要求,包括硬件设备、软件环境等对目标系统的性能要求,包括合法性、可靠性、保密性及灵活性等系统设计实施的工作计划具有约束力,是进行下一步系统设计等工作的重要依据30五、系统分析的步骤举例(一)手工会计核算系统的调查分析1.手工会计核算系统数据量的调查分析业务项目计量单位统计数最大/月平均/月原始凭证张23001500记账凭证张20001200会计科目个710300往来客户个280180账务处理的业务量统计账务处理的业务
10、量统计312 手工会计核算系统数据处理模型的调查与分析(1)手工会计核算系统数据流程图会计核算系统原始数据原始数据账表32编制并审核凭证记账凭证收款凭证付款凭证转账凭证记账账簿月结累计本月合计清理往来账催款通知单银行对账银行对账单余额调节表原始凭证手工账务处理数据流程图33帐务子系统第一层(中间层)数据流图34(2)手工会计核算系统的数据词典试参照P20,写出数据项“科目名称”、“科目编码”和处理“记账”的数据说明数据流程图和数据词典汇集起来就构成了手工核算会计系统的逻辑模型35(二)会计电算化核算系统逻辑模型的建立结合计算机的特点,对手工方式下的逻辑模型进行调整和修改思考:银行对账的数据流程
11、图363738第三节 会计电算化信息系统的结构设计系统设计阶段的任务是建立系统的物理模型,即确定系统的实施方案系统设计分为结构设计和详细设计结构设计主要任务是将一个系统划分为若干个子系统(模块),并确定子系统间的界面(模块)详细设计的主要任务是确定每个模块的具体技术手段和处理方法39一、系统设计的基本要求二、系统结构设计的基本原理(一)结构化设计思想系统结构化设计思想的基本要求1.尽量将系统划分成功能单一、易于修改的模块2.系统划分工作按层次进行,自顶向下,逐层分解3.每个模块的功能尽量独立40(二)结构化设计的原则1.按层次结构进行。从数据流程图出发,自顶向下,逐步求精2.提高模块的独立性(
12、高内聚,低耦合)模块之间的联系方式(耦合)数据耦合控制耦合内容耦合数据耦合独立性最好,内容耦合最差模块的内聚度3.模块的作用域应包含在模块的控制域之内一个模块和它可能调用的所有下层模块成为它的控制域414.模块的大小要适中模块的大小一般用源程序的行数表示5.模块的深度、宽度、扇出、扇入要适当(三)结构化设计的工具模块图1.模块2.模块间调用3.模块间的通讯42三、会计电算化信息系统的结构设计(一)总体结构设计会计信息系统会计核算子系统会计管理子系统会计决策支持子系统43会计核算子系统账务处理子系统工资核算子系统成本核算子系材料核算子系统固定资产核算子系统销售及利润核算子系统产品核算子系统报表处
13、理子系统会计核算管理子系统功能结构图示例会计核算管理子系统功能结构图示例44(二)功能模块设计掌握图220,221(三)编写模块说明书包含的内容1.模块说明2.输入、输出数据和文件的说明3.处理的概要说明(四)账务处理系统功能模块结构图设计举例45帐务处理系统结构图46第四节 会计电算化信息系统的详细设计详细设计是指确定每一模块实施的技术手段和处理方法包括存储设计、编码设计、输入设计、输出设计47一、系统的存储设计(一)系统数据的分类1.原始数据和派生数据2.公用数据和专用数据3.不变或基本不变数据和变动数据(二)系统存储设计的原则1.数据共享性2.数据存储的低冗余性3.数据的安全性48(三)
14、系统存储设计的方法1.确定库文件的种类词典数据库凭证数据库账簿数据库报表数据库工作数据库系统管理数据库系统专项管理及参数设置数据库492 确定库文件的组织形式顺序组织方式索引组织方式排序组织方式50学号姓名性别出生年月学院专业年级班级0001张三男1980.9会计学院财务管理2002020003李四男1981.3金融学院投资学2003010002王五女1980.8会计学院财务管理200301数据库存储方式51学号姓名性别出生年月学院专业年级班级0001张三男1980.9会计学院财务管理2002020003李四男1981.3金融学院投资学2003010002王五女1980.8会计学院财务管理20
15、0301顺序组织方式52学号姓名性别出生年月学院专业年级班级0001张三男1980.9会计学院财务管理2002020003李四男1981.3金融学院投资学2003010002王五女1980.8会计学院财务管理200301索引记录号原记录号112332按学号索引索引记录号原记录号132132按年龄索引索引组织方式53排序组织方式学号姓名性别出生年月学院专业年级班级0001张三男1980.9会计学院财务管理2002020002王五女1980.8会计学院财务管理2003010003李四男1981.3金融学院投资学200301543 确定库文件的结构确定数据库文件名和结构字段4 确定库文件的存取区域5
16、 确定库文件属性55二、系统的编码设计(一)编码的作用1.便于录入2.节省存储空间3.提高处理速度4.提高数据的标准化程度5.便于计算机识别和处理6.便于分类56(二)编码的设计原则1.唯一性2.通用性3.适合于计算机处理4.可扩展性5.简明性6.合法合规性57(三)编码的方法1.序码(顺序码)2.位码3.组码4.字母码5.助记码6.混合码58(四)校验码的使用校验码是专门用来检查代码输入错误的一种方法在代码后加一个校验码(可以是一位,也可以是多位),此校验码是根据原代码中的数字,依据一定公式计算出来的。代码和校验码一起输入计算机后,计算机根据公式计算校验码,看是否相符以判断正确性59计算校验
17、码的步骤确定权因子,求出各位数的加权数将乘积取模,得余数用模数减去余数60例:算术级数法权因子:自然数模数例:原代码为52111,权因子为:1,2,3,4,5,模为10,计算校验码:51221314152121102 1( 21102)1019附加校验码后即为52111961三、系统的输入设计(一)输入设计的原则1.源点输入原则2.一次输入原则3.用户友好性原则w高效w直观w准确w简便w舒适试举出用友U-8ERP总账系统输入中符合以上原则的设计62(二)输入设备的选择直接录入原始数据通过软件内部各子系统之间的接口传递数据(三)输入内容的设计结合软件应用的经验,表28中运行前的内容都是在什么时候
18、完成的(四)输入方式的设计1.表格式输入2.浏览式输入63(五)输入可靠性的设计1.合法性校验(1)合法科目代码的输入(2)操作员代码的输入(3)凭证号的输入文件校验法2.正确性校验 (1)目测法 (2)二次校验输入法 (3) 界限校验法 (4) 平衡校验法 (5) 校验码法643.修改错误增加删除修改插入65四、系统的输出设计(一)确定输出方式、输出介质和输出设备1.显示输出2.打印输出3.磁盘输出(二)确定输出信息的内容会计信息系统的输出内容有:日记账、总账、明细帐、内部会计报表、外部会计报表等(三)输出格式的设计66五、系统设计说明书系统设计的成果是系统设计说明书,是系统物理模型的文字概
19、括,是系统实施阶段的重要依据计算机硬件、软件配置说明书系统功能模块结构图及详细说明书数据存储设计说明输出设计说明书及报表格式输入设计说明书67第五节 会计电算化信息系统的实施系统实施阶段的主要内容系统软硬件配置程序设计系统测试系统试运行与评审68一、系统的程序设计(一)程序设计的原则1.通用化2.标准化框图标准化程序使用文档说明标准化程序编码标准化69(二)结构化程序设计的方法SP方法结构化程序设计的三个基本控制结构1.顺序2.选择3.循环(三)程序设计的步骤1.了解计算机系统的性能和环境2.充分理解系统设计说明书3.程序框图绘制4.编码5.检查70程序框图终端操作符号(开始或结束)输入/输出
20、符号处理符号条件判断符号流程方向71处理流程的基本结构顺序选择循环NYNY7273思考:计算2的n次方的程序的流程图怎么画?74二、系统测试(一)程序测试(二)程序测试方法1.黑盒测试法把程序视为一个“黑盒”,不考虑程序的内部结构和内部特性;只考虑正确输入是否能得到正确的输出2.白盒测试法设计一组输入数据,使程序的每个语句都至少执行一次,以检查程序中可能隐含的错误黑盒、白盒测试都是不完全测试,测试只能证明错误的存在,不能证明错误的不存在要求对典型正确测试数据有正确结果;对异常或错误数据有正确处理能力。75(三)系统测试1.分调将一个功能模块内各个程序按次序串联起来进行调试测试内容包括基本处理特
21、殊处理出错处理2.联调将各个模块组装起来进行调试“自顶向下”和“自底向上”向结合76三、系统的试运行与评审(一)试运行数据的选择试运行阶段,计算机和手工同时处理会计业务试运行时间至少为3个月(36个月)(二)试运行所需的准备工作77第六节 会计电算化信息系统的运行及维护一、运行前的准备工作人员培训(分层次)机构调整二、系统运行时的转换(一)系统转换的条件1.手工和计算机平行运行36个月,在这段时间内手工账和计算机账完全相符2.所使用的会计软件已经过评审3.已建立和配备了相适应的组织机构和人员4.已建立了严格完善的管理制度体系78(二)系统转换方式1.直接转换2.平行转换3.逐步转换三、系统运行后的管理和维护79