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