时间:2020-05-29 作者:杭州磁记录设备厂
[大]
[中]
[小]
摘要:
一个计算机管理信息系统的开发过程是一项系统工程,在设计时必须从计算机的特点来考虑代码设计、信息分类、文件设计、信息的流向和处理流程图等等。一旦设计完成后,就要根据计算机的机型和提供的计算机语言编制程序。编制程序就是程序设计,它的工作量是很大的,需要很多人共同完成,同时也要考虑对系统的修改或扩充带来方便,因此要把一个系统划分为若干个模块。如果把设计分为功能设计和程序设计的话,模块也大致分为两类,一类是高层模块——功能模块,另一类是低层模块——程序模块。在会计核算信息系统中功能模块包括:工资核算模块、材料核算模块、成本核算模块等等。每一功能模块由若干个程序模块组成,例如,材料核算模块中可再划分为:料单输入模块、料单分配模块、料单处理模块、报表输出模块等等。大的程序模块还可以再划分若干个子模块。
模块的划分可以有多种,它应遵循什么原则?会计核算信息系统的二级模块如何划分?模块的结构、模块间的数据关系如何?本讲作一简单介绍。
§1.模块划分应考虑的主要问题
按照系统工程的观点,一项系统从内容上、从处理时间上应该划分成模块结构。如何划分模块还需从实际情况出发。
(1)模块化的...
一个计算机管理信息系统的开发过程是一项系统工程,在设计时必须从计算机的特点来考虑代码设计、信息分类、文件设计、信息的流向和处理流程图等等。一旦设计完成后,就要根据计算机的机型和提供的计算机语言编制程序。编制程序就是程序设计,它的工作量是很大的,需要很多人共同完成,同时也要考虑对系统的修改或扩充带来方便,因此要把一个系统划分为若干个模块。如果把设计分为功能设计和程序设计的话,模块也大致分为两类,一类是高层模块——功能模块,另一类是低层模块——程序模块。在会计核算信息系统中功能模块包括:工资核算模块、材料核算模块、成本核算模块等等。每一功能模块由若干个程序模块组成,例如,材料核算模块中可再划分为:料单输入模块、料单分配模块、料单处理模块、报表输出模块等等。大的程序模块还可以再划分若干个子模块。
模块的划分可以有多种,它应遵循什么原则?会计核算信息系统的二级模块如何划分?模块的结构、模块间的数据关系如何?本讲作一简单介绍。
§1.模块划分应考虑的主要问题
按照系统工程的观点,一项系统从内容上、从处理时间上应该划分成模块结构。如何划分模块还需从实际情况出发。
(1)模块化的依据.我们在接受一项任务的时候,首先要分析这项任务的复杂程度及工作量的大小,如果任务比较复杂就应把它分解为若干个子任务,这样有利于开发、调试、实施、维护、修改。当此任务并不复杂、也难以分解的时候,就采用一揽子解决的方法。因此对程序实行模块化,就是基于这种基本实践经验而提出的。
划分模块也不是划分得越细越好,因为一个系统开发的工作量——成本,包括两部分:模块内部开发成本和模块间的接口成本(耗费在两个模块间衔接的成本),这两者之间关系可参见图1的曲线,从图1中可找出最小开发总成本的模块数,但在实际工作中也不可能精确求出,另外也没有必要去这样做,只是希望模块数在合适的范围内。
(2)模块的独立性和复杂程度。
系统模块化十分重要。模块划分好坏的标准,简单地说就是模块的独立性好,又不太复杂,有利于开发、调试、实施、修改和扩充。怎样来衡量模块的独立性和复杂程度呢?这是软件工程正在研究中的工作,有的也提出了定性的指标。
模块的独立性由两个定性指标衡量:内聚和耦合。内聚是衡量一个模块专一性的程度,耦合是一个模块和其他模块以及数据流相互作用的度量。我们要求高内聚低耦合,即要求模块有明确独立的功能(高内聚),模块与模块间的接口简单(低耦合),现将如何辨别内聚和耦合的定性界限分述如下:
内聚可分为高、中、低三种:
高内聚的情况有两种:如果一个模块内的处理对象与同一个功能密切相关,并且必须按顺序执行。这种模块称为高内聚模块,见图2(a)。如果一个模块完成一个功能且仅完成一个功能,这就是最高程度的内聚。见图2(b)。(图二见第54页)
中内聚的情况:当所有处理对象集中于数据结构的一个区域时,见图3。(图三见第54页)
低内聚的情况:如一个模块完成一组任务,这些任务相互间没有关系,即使有关系,也是松散的,见图4。
我们应该力求做到高内聚,通常中等程度的内聚也是可以采用的,而且和高内聚效果相似。但是,低内聚不能采用。
耦合也有低、中、高三种不同的程度。
低程度的耦合:指模块间调用是通过参数表交换数据,见图5。
中等程度的耦合:是指模块间用一个“标志”来传递控制。一个模块设置一个“标志”,另一个模块根据这个“标志”的状态决定处理方式。见图6。
高程度耦合:当一些模块访问一个全程数据区时,产生高耦合。这种结构,在测试时既费时间又困难。但不是说这种结构完全不可取。软件设计人员必须知道这种结构可能造成的后果,并且特别小心防止出错。见图7。
§2.会计核算信息系统的模块划分
前面所谈的是从软件角度划分程序模块时应注意的几个问题,这些问题是针对系统的低层模块而言。现在从会计业务角度划分功能模块,是系统高层模块的划分。也就是说,会计核算信息系统应包括哪些部分?每个部分有哪些功能。根据一般工业企业单位的财会工作特点,会计核算信息系统可划分为10个模块。即:帐务处理模块、货币资金核算模块、工资核算模块、材料核算模块、固定资产核算模块、成本核算模块、专用基金核算模块、产成品销售核算模块、结算资金核算模块和会计报表编制模块。现把每个模块的功能介绍如下:
(1)帐务处理模块
接受各类记帐凭证(收款凭证、付款凭证、转帐凭证),按一定数量的凭证(也可按一定时期)进行科目汇总,按期输出科目汇总表。各科目的发生额及余额每月汇总一次,替代总帐,作为编制资金平衡表的依据。设立8个涉及成本费用的科目明细帐,如基本生产、辅助生产、企业管理费、车间经费、大修理支出、自制设备、新产品试制费支出和待摊费用等。每月结出各科目发生额的明细内容,为成本核算提供基础数据。
(2)货币资金核算模块
根据银行凭证和现金凭证进行银行存款日记帐和现金日记帐的处理和记录。结出银行存款和现金日报表及序时登记的收付明细帐。把银行提供的对帐单输入计算机,由计算机进行对帐处理,输出对帐调整表。
(3)工资核算模块
在建立企业职工工资数据库的基础上,根据各类增、扣款项,计算出每月每个职工应发与实发工资。输出职工工资发放明细表和企业工资汇总表并提供成本核算所需的工资分配表。作为归集生产费用的原始数据。
(4)材料核算模块
建立各种材料的档案,其中包括:材料代码、名称、型号规格、计量单位、计划单价和库存量。接受各种料单(领料单、入库单、报废单、调拨单等)。处理各类材料的收发存事项。核算库存资金。输出的报表有:各类材料的库存资金动态表、每类材料的储备期明细表、每种材料的期末数量及金额明细表、材料领用分配表(按产品或领用单位分配)、物资统计表(按不同材料来源、不同用途统计)。
(5)固定资产核算模块
建立企业在用的各种固定资产的数据库,包括:名称、规格、型号、购造总价、安装费用、出产厂家、购置日期、应用时间、使用单位、折旧率等。计算基本折旧、大修理折旧、按车间部门统计每月应提的折旧费。处理固定资产的增加、减少及统计事项。输出固定资产明细清单、折旧费计算表、固定资产统计表(按不同资金来源增加的,按不同原因减少的)。
(6)成本核算模块
利用帐务处理模块中的明细帐数据(基本生产、辅助生产、企业管理费、车间经费等),工资材料核算中的材料领用分配表,固定资产核算的折旧计算表和工时统计,完工产品入库单,在产品盘点明细表,半成品收、发、存表等作为原始数据,把按产品成本为对象归集的上期在产品生产费用和本期生产费用发生额之和,在本期完工产品与月末在产品之间进行分配,计算本月完工产品的总成本及单位成本。输出的报表有:当月完工产品按成本项目反映的总成本,当月完工产品按成本项目分析的单位成本,当月按产品分的在产品成本明细表。
(7)专用基金核算模块
为每项专用基金设立若干二级科目,根据记帐凭证,进行二级科目的明细登记,提供的报表有:专用基金增、减、结存表,包括内容有上月结存,本月累计增加,本月累计减少(其中福利基金、奖励基金可按主要用途分别反映,以利职工监督),期末结余,其中有已支出未核转的金额,可用金额。供年度季度的报表编制和领导参阅。
(8)产成品销售核算模块
以销售发票和完工产品入库数量及金额为输入原始数据,建立产成品明细帐、销售明细帐及发出商品明细帐。输出报表有:按产品分的产成品收、发、存明细表,产品销售明细表,发出商品结存表。
(9)结算资金核算模块
建立备用金、购货往来、销货往来,其它往来等明细帐。建立客户档案(包括厂内、厂外)。输出各往来科目当月借贷发生额及月末余额明细表,各类客户往来明细帐。
(10)会计报表编制模块
利用上述9个模块输出的数据,编制季度、年度会计决算报告表即资金平衡表,产品成本表,利润表,等等。
§3.会计核算信息系统的摸块层次结构
(图表附第56页)
§4.模块间的数据关系
前面讲了模块划分时要注意模块独立性问题,但不是说模块之间不可进行数据传递。事实上,大多数模块都存在与其它模块的数据传递关系。现将功能模块之间及程序模块之间的数据关系分述如下:
(1)功能模块之间的数据关系
在第二节中提到的会计核算信息系统的10个模块之间,就存在着数据传递关系。如:帐务处理模块中的原始记帐凭证数据在货币资金核算,产成品销售核算、专用基金核算、结算资金核算等模块中都需用到。这样在设计数据结构时,就要考虑各个模块对数据的要求。另外,账务处理模块中有些原始数据来自其他模块的输出结果。如材料费,按常规,财务人员应根据汇总的材料分配明细表先制作记帐凭证,然后再输入计算机进行处理。象这样的数据量很大,要求将材料费归集到各产品的明细帐中,需制作大量过渡凭证,不但花费大量时间,而且容易出错。如果财务人员只制作一张凭证,计算机即可根据这张凭证数据,自动地将材料核算中的材料分配数据转换成记帐凭证的计算机内部格式,然后归集到涉及材料费的各科目的明细帐中。这样,给财务人员提供了很大方便,而且大大减少数据输入过程中的错误。所以,材料核算模块与帐务处理模块之间存在数据传递关系.在设计材料分配明细数据库的结构时,既要满足材料分配明细表的制作,又要满足帐务处理模块中的格式转换。
(2)程序模块之间的数据关系
每一个功能模块一般包括:输入(INPUT)、处理(PROCESS)、输出(OUT)等程序模块简称为IPO模型.这些程序模块之间,也存在着数据关系。例如:输入模块中的输入数据要传送到处理模块中进行登帐处理,还要传送到输出模块,供打印数据之用。这三个程序模块共享一个数据库,而且它们之间存在着一个时序关系。即:先输入数据,再进行登帐处理,最后打印输出。所以在三个模块中既有数据传递关系,又有“标志”传递的关系。在输入模块中,当数据输入完后,要设置“数据已输入”标志。登帐模块根据这个标志,进行登帐处理,如果这个标志没有设置,说明没有数据输入,就不给登帐。如登帐结束,登帐模块要设置“数据已登帐标志”,输出模块根据这个标志,进行打印输出处理.在设计这三个模块之前,应先确定“标志”传送的方法,变量的类型以及数据结构,使这三个模块能有条不紊地工作。
相关推荐
主办单位:中国财政杂志社
地址:中国北京海淀区万寿路西街甲11号院3号楼 邮编:100036 电话:010-88227114
京ICP备19047955号京公网安备 11010802030967号网络出版服务许可证:(署)网出证(京)字第317号