31-会计电算化系统设计-详细设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

会计电算化系统设计-详细设计•详细设计包括代码设计、输入输出设计、模块算法设计、系统控制设计等。代码设计•代码–代码是按照一定的规律,用字母、数字和其他符号的序列来代替被处理的对象•代码的作用–唯一的标识对象–提高数据处理的效率•代码的编码方案–对代码的编码对象、代码长度、可用编码字符、和各位编码含义的说明•代码编码方案的容量–一种代码编码方案可以表达的编码对象的数量。由代码的长度和可用编码字符的个数决定。代码设计(续)•代码的种类(按编码方法分)–顺序码•用顺序的自然数和(或)字母来表示编码对象。其优点是代码简短、易于管理和使用。缺点是代码本身不包含编码对象的其他信息。–区段码•将顺序码分成若干区间,不同区间内的编码除可以表示对象外,还可表示对象的某些特征。–组合特征码•将编码对象按其若干属性或特征分别进行编码,再合成为一个编码。•组合特征码的优点是代码结构具有一定的柔性,代码不仅标识了对象,且包含了编码对象的其他信息,适合机器处理。缺点是代码容量利用率低。–层次码•层次码采用线性分类方法,按编码对象的从属、层次关系为排列顺序的一种代码。–复合码•所谓复合码是由两个或两个以上完整的、独立的代码组成的编码。代码的校验•代码是信息系统中的关键数据,为了保证代码的正确性,可以对代码进行检查,这称之为代码的校验。通常校验是通过有意识地在编码原结构的基础上附加一位校验位来实现的。校验位的值通过事先规定的数学方法计算出来,附加在原代码的后面,变成代码的一个组成部分。使用时校验位与原代码一起输入,由计算机用同样的数学运算方法按输入的代码数字计算出校验位,并将它与输入的校验位进行比较,以检验输入的代码是否有错。校验位的计算方法产生校验码的方法有多种,各具不同优缺点。通常根据使用设备的复杂程度或功能,以及应用要求的可靠性来决定采取哪种方法。计算校验位的算法:加权求模法①对原代码中的每一位加权求和假定代码的长度为N:C1,C2,…,Cn为每一位确定权因子为:P1,P2,…,Pn计算加权和S=:C1*Pl+C2*P2+…+Cn*Pn权因子可选为自然数序列,几何级数序列,或质数序列等。②将加权和S除以模M得到余数RS/M=Q…R其中Q表示商:R表示余数。模可取不同的数,如:9、10、11、37、97等。③获得校验码可将余数直接作为校验码,或将模与余数的差作为校验码。代码设计的原则•唯一性–这是代码的原始目标。•实用性–满足应用要求,这是根本。•标准化–标准化带来通用性。•可扩充性–可扩充有利于系统适应环境,延长生命周期。•易用性–简短、易记,便于使用。代码设计的步骤–确定代码的编码对象,明确容量要求。–分析代码的使用要求,确定代码中应包含的特征–设计代码结构–编写代码设计说明书输入设计•输入设计的原则–正确性(garbageingarbageout)–高效率•输入设计的内容–确定输入内容–选择输入设备–设计输入格式–设计加快输入速度的编辑方法–设计数据校验方法加快输入速度方法•根本原则:减少输入的操作量•具体方法–自动生成法–预置初值–代码输入–选择输入–数据复制记账凭证输入的编辑方式设计---如何提高效率?贷方借方科目摘要日期:凭证编号:附件数:主管:制证:审核:记账凭证合计数据校验方法•数据校验是为了保证输入数据的正确性•尽量做到由机器自动校验•校验方法–重复校验–视觉校验–校验位校验–控制总数校验•由工作人员事先手工求出数据的总值,在数据的输人过程中再由计算机程序自动累计总值,再将两者进行对比以发现错误的方法。–数据类型校验–格式校验•校验数据记录中各数据项的位数和位置是否符合预先规定的格式要求。例如身份证号码必须为18位,若位数不足,则输入有误。数据校验方法•逻辑校验–根据各种数据间的逻辑关系,来检查输入的数据是否有误。例如,在输入会计记账凭证时,若凭证类型为转账凭证,则凭证分录中不应该出现现金或银行科目。•界限校验–有些数据项的取值有一定的范围,检查输入数据的值是否位于规定的范围之内可以发现输入是否有误。如月份必须在1到12之间。•顺序校验–有些数据的输入有严格的次序关系,检查输入是否符合这种次序关系可以发现错误。例如,记账凭证要求连续编号,不得重号或缺号,通过顺序校验可以发现是否有重复输入或漏输的记账凭证。•记录计数校验–这种方法通过统计输入记录的个数,检查输入的数据有否遗漏或重复。数据校验方法•平衡校验–平衡校验的目的在于检查相反的数据项目之间是否平衡。例如,会计记账凭证的借方会计科目发生额合计与贷方会计科目发生额合计必须相等,否则说明输入有误。•匹配校验–匹配校验是将输入的数据与系统已经设置的基本数据进行匹配,若匹配成功,则说明输入正确,否则说明输入有误。例如,在输入会计记账凭证时,输入的科目代码应该与系统设置的科目代码表进行匹配,防止输入不存在的会计科目。记账凭证输入的校验方法设计贷方借方科目摘要日期:凭证编号:附件数:主管:制证:审核:记账凭证合计输出设计•输出设计的原则–满足用户的需要•良好的输出设计应该能够满足用户的需要,包括输出内容、输出形式、数据质量等各方面的需求。特别要强调输出内容、输出形式与用户使用目的的匹配。–输出应具有灵活性•用户的需求是会动态变化的,例如可能会增加新的报表,或者报表的格式,数据来源等发生变化,如果输出设计部具有灵活性,当用户需求发生变化时就可能需要大量的二次开发,造成成本增加。灵活的输出设计可以方便的应对用户需求的变化而不需要修改程序。–考虑硬件的限制•输出的格式和布局,输出方式等往往受输出设备的限制,因此进行输出设计时必须考虑到硬件的限制,作出有效的设计。–加快输出的响应速度输出设计的基本步骤•确定输出对象–确定系统有哪些输出对象,并且用输出对象一览表加以描述,不要遗漏,也不应重复。该表格应该包括输出对象的编号、名称、使用部门、隶属子系统、输出频率、拟用输出设备、备注等栏目。•输出对象的特性分析–对上述确定的输出对象逐个进行详细的分析,确定该输出对象包括哪些数据项,数据项的数据来源是什么,与其它数据项的关系如何,应采用什么数据格式,输出顺序如何等等。并为每个输出对象建立一张输出对象分析表,描述上述分析结果。•输出设备的选择–根据输出对象的特性,用户的使用要求以及输出设备的性质,为每个输出对象选择合适的输出设备。填入输出对象一览表。•输出格式设计–对于每一个输出对象,根据输出对象分析表,参考原有系统的输出格式,和用户反复讨论,采用纸张介质或软件工具,设计输出用户界面的原型。这一过程和输入设计中一样。•编写输出设计报告模块的详细设计•在总体设计时,模块结构设计描述了信息系统的功能模块结构,即系统的模块构成,模块之间的调用关系和模块间的数据传递。但是它并没有详细地表达各功能模块的输入数据、处理过程和输出数据之间的逻辑关系。不足以指导系统实施过程中的程序设计。为此,需要进行模块的详细设计,描述模块内部的逻辑处理步骤。模块的详细设计步骤•系统/子系统的处理流程图设计•编制模块设计说明书•模块算法设计•编制各模块的程序设计说明书处理流程图的设计•处理流程图描述了信息在计算机存储介质之间的流动、转换和存储情况,并不提供每个模块的处理细节,其目的是为模块的算法设计提供详细的输入输出数据。处理流程图比较粗略,其中的一个处理一般可用一个程序模块来实现。通过处理流程图可以反映系统处理的方式,数据存放的介质和存放方式、流动、处理和存储的过程,模块的个数和模块的功能,模块的输入/输出形式和内容等。模块设计说明书•模块设计说明书用于说明模块的基本情况、模块的接口和模块的处理逻辑。是程序员进行程序编写的主要依据之一。模块设计说明书主要包括以下三个部分的内容。–模块说明:包括系统名、模块名、模块标识符、模块功能和编程语言等。–模块接口说明:包括调用模块名、被调用模块名、模块的输入/输出文件或数据库名、使用的内存变量的名称与数据类型等。–处理概要说明:对模块功能的简明描述,涉及到的一些公式,业务术语的解释等。–运行环境说明模块标识•由于信息系统是由许多不同层次的模块组成的,且由许多人协同开发和维护,因此,为了便于开发和维护,避免造成混乱,必须对模块进行合理的标识。模块的标识应该能够区分不同的模块以及同一模块的不同版本。以下是一种常用的模块标识方法:模块标识=模块名字+结构中的层次+属性+版本十日期模块设计说明书的附件•模块设计说明书通常应该包括以下附件,构成程序员进行程序设计的完整原始材料:–经整理的模块算法设计资料(HIPO图及其相关工作成果)。–制定的程序设计标准与规范。如命名规则、配置规则等。模块的算法设计•模块的算法就是模块为完成其功能所需要的处理步骤。•一般模块的算法设计采用HIPO图或IPO图结合具体的算法描述工具来实现。算法描述工具有很多,包括自然语言、决策树、决策表、程序流程图、结构化语言、N-S图和PAD图等。HIPO图•HIPO图包括层次化模块结构图,和IPO图(Input-Process-Output)两部分,前者类似于模块结构图(MSC),与模块结构图的差别仅仅在于没有反映模块间的数据传递关系,因而更加简洁。而后者则主要配合层次化模块结构图,详细说明每个模块的内部功能。它包括对模块的输入、处理、输出以及与之相应的数据库/文件的说明,模块的调用和被调用情况等。算法描述工具•自然语言•流程图•结构化语言•N-S图(Nassi和Shneiderman提出,又叫盒图)•PAD图(问题分析图)•判断树/判断表N-S图的基本符号及优缺点P1P2CP1P2WhileCPPUntilCDOCaseC1C2CnOthersP1P2PnPn+1TFPAD图的基本符号P1P2CP1P2C1C2C3C4CnP1P2P3P4PnWhileCPPDefineBeginEnd顺序选择分情循环求精开始与结束实例:打印现金日记账模块的算法设计现金日记账日期凭证号摘要借方贷方余额第x页每页打印20条记录

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功