会计信息系统1一、交易循环•销售(收入)循环(Revenuecycle)•采购循环(Purchasecycle)•生产循环(Productioncycle)•人力资源循环(Humanresourcecycle)•账务处理与财务报告循环(GeneralledgerandFinancialreportingcycle)会计信息系统2生产循环采购物品与劳务账务处理与财务报告循环收取现金取得与处置固定资产、维护、投资等产品销售薪资计算与发放工时统计与分配员工招募与培训获取物品与劳务(包括人工服务)现金支付物品发送采购循环销售(收入)循环人力资源循环基本交易循环关系示意图一、交易循环(续)会计信息系统3二、会计循环•企业的会计信息系统为内部和外部使用者提供有用的信息。(一)财务会计系统:(二)管理会计系统:资料收集资料处理定期性报告应用决策模式管理决策资料库重复确认、计量与登录交易资料原始凭证分类或编码编制会计分录与登录日记账过入分类账日记账分类账会计科目表试算平衡表把分类账户余额列入试算表汇总、整理和报告AA财务报表重复会计信息系统4一、数据、信息与信息系统一、会计信息系统的基本概念数据:是人们用符号化的方法对现实世界的记录,是用可鉴别的符号记录下来的现实世界中客观实体的属性值。数据表示的是客观事实,是一种真实存在。信息:数据经过加工、具有一定涵义的、对决策有价值的结果。关系:如果将数据看作原料,那么信息就是通过信息系统加工数据得到的产品信息系统:数据的输入、处理转化为有用信息输出的过程,构成一个信息系统。1.开放性2.系统的集成性及信息的集成性3.人—机协作系统会计信息系统5会计数据:用于描述经济业务属性的数据,它是对企业经济业务发生情况的客观记录。例如:各种原始凭证、记帐凭证会计信息:按照一定的要求或需要、通过一系列专门的会计核算方法、对会计数据加工或处理后提供给企业内外部信息使用者管理决策所需要的各项会计数据。例如:资产、负债、所有者权益信息,收入、费用、利润信息,以及其他能以货币表现的信息。准确、及时是会计信息的基本要求。会计信息与会计数据的关系数据处理1数据处理2会计数据1会计信息1会计数据2会计信息2会计数据3会计信息系统6三、会计信息系统概念:利用信息技术对会计数据进行采集、存储、处理和传递,旨在向企业或主体的内部管理人员和企业或主体的外部信息使用者提供有助于进行决策的经济信息系统。会计信息系统的目标:应该服从于企业、企业信息系统、会计三者的目标,即为企业内外部的决策者提供所需要的会计信息。会计信息系统的特点:综合性、复杂性、会计信息的及时性、准确性和可靠性、内部控制严格会计信息系统7一、会计信息系统的应用层次二、会计信息系统的功能结构三、会计信息系统的物理结构四、会计信息系统的组织结构五、会计信息系统的数据关联核算型会计信息系统管理型会计信息系统决策支持型会计信息系统会计信息系统8销售与应收子系统采购与应付子系统账务处理子系统自动转账子系统固定资产子系统成本子系统工资子系统报表子系统存货子系统集中传递式会计信息系统9销售与应收子系统采购与应付子系统报表子系统固定资产子系统工资子系统账务处理子系统成本核算子系统存货子系统账务处理中心式会计信息系统10直接传递式总账子系统销售与应收子系统采购与应付子系统固定资产子系统工资子系统报表子系统存货子系统成本子系统会计信息系统11账务处理系统与其他子系统的数据关联•账务处理系统与其他各个子系统的数据联系是最重要的。账务处理系统•工资核算系统•固定资产管理系统•采购与应付、存货子系统•成本子系统•销售应收系统报表编制系统数据传递会计信息系统12三、会计信息系统开发的方法(一)生命周期法也称结构化系统开发方法,是目前国内外较流行的信息系统开发方法,在系统开发中得到了广泛的应用和推广,尤其是在开发复杂的大系统时,显示出了无比的优越性。它也是迄今为止开发方法中应用最普遍、最成熟的一种。生命周期法法面向对象法计算机辅助开发法生命周期法其一,一个信息系统的开发要经历系统规划、系统分析、系统设计、系统实施、系统运行维护等多个阶段,其中前一阶段完成的同时就是后一阶段的开始,这些阶段组成的完整过程组成系统的生命周期;其二,系统环境是不断变化的,一个系统运行若干年后,又可能出现新情况、新问题,提出新的系统开发要求,于是另一个新系统的生命周期又开始了;这种不断更新、循环成长的过程使信息系统的发展持续不息,永无止境。会计信息系统13•划分生命周期是为了对每一个阶段的目的、任务、采用技术、参加人员、阶段性成果、与前后阶段的联系等作深入具体的研究,以便更好地实施开发工程,开发出一个更好的系统,以及更好地运用系统以取得更好的效益。•可行性研究•系统分析•系统设计•系统实施•系统维护会计信息系统14会计信息系统15生命周期法基本思想:•用户至上原则•结构化•模块化•自顶向下分析和设计生命周期法的优缺点生命周期法工作流程•阶段回溯不可避免——延长系统开发的时间。由于要求不同类型的用户均能使用会计信息系统,使需求分析变得更加困难。因此常常需要做阶段回溯,对系统分析需求规格说明作修改或补充,同时也会引起此后阶段的补充修改。•专业开发人员开发用户使用的系统开发模式——开发人员与用户都要花时间去掌握对方专业领域的知识以期产生共同语言。他们之间存在着难以克服的通讯障碍。系统开发的质量与时间就难以控制。生存周期法的问题•用户热情没有自始至终调动——不能从根本上解决让用户参加系统开发的问题。系统维护就十分困难。最重要的原因是无论是系统调查、系统分析还是系统设计给用户看到的只是一个“虚”的系统而不是“实”的系统,他们面对着一个想象的系统去进行评价,他们仍不容易了解计算机具体能为他们做些什么。这就很难想象他们能做出“真正的”评价,往往等到系统试运行以后他们才具体知道计算机实现的会计信息系统功能,才能认真地仔细地评价,不幸的是为时太晚。•系统开发周期过长——结构化生命周期法并没有解决软件开发研制时间过长的严重危机,在计算机硬软件技术相通讯技术日新月异发展的时代,很容易使刚建立起来的信息系统迅速变得陈旧,生命周期很短,所以系统开发周期过长将导致系统运行时间变短。生存周期法的问题会计信息系统18三、会计信息系统开发的方法(续二)(二)原型法•基本思想:在用户基本需求的基础上,快速构造系统工作模型——初始模型,然后不断修改这一原型系统。每次修改都使系统得到一个完整的新原型,直到用户满意为止。原型法工作流程会计信息系统19三、会计信息系统开发的方法(续三)•用户只介入了系统分析阶段•往往要经过数月甚至几年的开发时间,用户才能见到最终系统•周期长、费用高•用户参与了系统开发的所有阶段•用户可以及早接触和使用未来系统的原型•周期大为缩短,开发费用较少原型法生命周期法Vs原型法基于原型模型开发系统时,往往对系统的质量和维护性缺乏足够的认识;为了使原型尽快运行起来,开发系统初期经常采取折中的办法,使得最终形成的系统往往不尽如人意;一般来说,原型模型需要强大且完备的开发工具的支持才能得以实现;进行原型设计需要用户有较高的业务素质;由于原型设计发的灵活性较高,所以难于把握。会计信息系统21(三)面向对象法(ObjectOriented,简称OO)1.面向对象法的基本思想:•面向对象法认为,客观世界是由各种各样的对象组成的。•把系统设计成由一些不可变的部分组成的最小集合,这个设计就是最好的。而这些不可变的部分就是所谓的对象。2.面向对象法的工作流程(1)系统调查和需求分析(2)分析问题的性质和求解问题(3)整理问题(4)程序实现三、会计信息系统开发的方法(续四)面向对象法流程1、定义所研究的问题;2、形成非形式化的求解策略(对所研究问题的软件而言);3、使用下列步骤使求解策略形式化;①识别对象及其属性②明确对象的处理③通过说明对象和操作的关系建立对象界面即建立接口④确定对象的实现细节4、反复运用步骤①、②、③、④直到系统设计最低层,完成整个设计;5、系统实现。会计信息系统23(四)计算机辅助开发方法•人们将计算机图形处理技术、程序生成技术、关系数据库和各类开发工具相结合,形成支持系统开发的综合计算机辅助软件工程开发环境(Computer-aidedSoft-wareEngineering),简称CASE。1.基本思想:•CASE的应用必须依赖于一种具体的开发方法并提供支持上述各种方法的开发环境•CASE提供专门的软件工具来支持系统开发过程,实现计算机辅助开发工作。三、会计信息系统开发的方法(续五)会计信息系统24一、会计信息系统的调查(一)系统调查的目的(二)系统调查的主要步骤1.初步调查2.可行性分析3.编写可行性报告会计信息系统25(二)系统分析的方法——SA方法•结构化分析方法(StructuredAnalysis,简称SA方法),是进行会计信息系统分析的有力工具之一,是面向数据进行系统分析的方法。结构化分析方法的基本思想是:•为了降低理解的复杂性,最常用的方法是把大问题分解成若干个小问题,称为“分解”。•如果每个小问题还不够简单,可以继续分解,直到每个问题均可理解为止。•结构化分析方法就是对一个复杂系统进行“自顶向下,逐层分解”的一种分析方法,它有较强的可操作性和规范的描述方法。会计信息系统26•结构化分析方法使用的工具有:数据流图(或数据处理流程图)——描述数据处理的过程;数据词典——描述数据流图中出现的所有数据元素。处理说明——描述数据流图中每一个处理所作的说明。27数据流图(或数据处理流程图)28(三)系统分析的步骤1.对原系统进行详细调查分析,识别其逻辑模型(1)原会计信息系统的组织结构情况。(2)原系统业务量的调查分析。(3)原系统业务处理流程的调查与分析。(4)其他内容调查。2.建立新系统的逻辑模型3.编写系统分析说明书会计信息系统29一、会计信息系统的总体设计(一)系统的总体结构设计(二)数据库文件设计(三)代码设计(四)输入/输出设计(五)编写总体设计说明书(一)系统的总体结构设计(二)数据库文件设计(三)代码设计(四)输入/输出设计(五)编写总体设计说明书结构化设计方法SD原则:•自顶向下、层层分解•模块的单一性和独立性•高内聚低耦合结构化设计•结构化程序设计由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变得单纯而明确,为设计一些较大的软件打下了良好的基础。•由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计。模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便。会计信息系统(一)系统的总体结构设计①自顶向下、层层分解。•高层的模块具有较高层次抽象的功能,底层模块具有具体、单一的功能。②模块的单一性和独立性。•每个模块具有独立和单一的功能。③高内聚低耦合。•高内聚:每个模块内部各组成成分有较高的联系。•低耦合:模块与模块之间应有较少的联系。账务处理子系统模块划分会计信息系统32一、会计信息系统的总体设计(续一)(一)系统的总体结构设计(二)数据库文件设计(三)代码设计(四)输入/输出设计(五)编写总体设计说明书(一)系统的总体结构设计(二)数据库文件设计(三)代码设计(四)输入/输出设计(五)编写总体设计说明书确定系统文件种类数据库文件的组织形式数据库文件结构设计确定数据库文件的属性•账务数据库文件•辅助性数据库文件•临时工作库文件33一、会计信息系统的总体设计(续二)(一)系统的总体结构设计(二)数据库文件设计(三)代码设计(四)输入/输出设计(五)编写总体设计说明书(一)系统的总体结构设计(二)数据库文件设计(三)代码设计(四)输入/输出设计(五)编写总体设计说明书代码设计的原则:•系统性•简明性•可扩性•合法合规性•唯一性•稳定性代码的种类:•顺序码•分区码•群码(组合码)代码的设计代码可以分为明码和密码。明码是对其所