




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 鸿恒公司预算管理系统项目设计方案 用背景简介 鸿恒工程安装公司对年从事民用及工业建筑领域的安装工程,在国内行业具有良好的技术实力和市场信誉。公司近年来从普通工程安装向高附加值的特种安装工程领域发展,分别成立大型工业机电设备安装事业部、大型通信工程事业部和特种结构安装工程事业部,基于多年积累的技术实力和行业经验全方位地拓展业务渠道,取得了良好的效果。 随着公司的业务拓展和经营规模扩大,改进内部管理的要求也随之迫切。处于战略测年的考虑,鸿恒公司的领导决策层立项开始面向企业全局经营管理的企业运营规划和管理信息系统,以先进的信息化技术为支撑构建高水平的管理平台,其中特别紧迫的任务之一,是针对公司在经营专业方向的转型,实现一种精细化的预算管理和成本控制功能,其中预算管理是成本控制的基础,成本控制是预算管理的核心目的,并且在实现这项功能的同时,能够充分融汇本公司的内在管理特点、经营特点和长期的发展战略规划。 以上目标构成了本文论述的预算管理系统的基础和应用背景,本文将从软件工程的角度对其中的预算信息管理部分进行较为详细的论述。 本文从软件工程的角度论述鸿恒公司的工程预算管理系统的开发,在论述需求分析和设 计实现等内容之前,首先概述本系统开发所必要的技术基础,主要包括 据库技术、企业应用软件的开发方法以及工程预算管理方面的重要概念和方法。 程预算管理基础 工程预算管理在最基本的层面上是为了有计划地控制成本。成本是工程项目运作管理的重要组成部分,指完成一个工程项目预期开支或实际开支的全部费用。该工程项目从建设前期到竣工投产全过程所花费的费用总和,而工程概预算管理是指在工程项目实施建设的全生命周期阶段,根据不同阶段的目的综合运用技术、经济、管理等鸿恒公司 工程预算管理系统设计与实现 - - 2 手段对特定工程项目的工程成本进行全过程、全方 位的预测、分析、优化、计算等一系列信息处理功能的总和 1 因此,当前的工程预算管理的概念应该从以下三个方面进行理解。首先,工程预算管理是全过程管理。一般说来,工程预算管理突出的是全过程得工程预算管理,在建设程序的决策阶段、设计阶段、交易阶段、施工阶段、竣工阶段等五个阶段合理计算和确定投资估算价、设计概算价、施工图预算价、合同价、竣工结算价、竣工决算价。但在不同阶段工程预算管理的目的不同,因此其具体的工作内容、工作方法等有所差异。第二,工程预算管理是全方位的,不单是工程建设中承发包双方的工作 3 在工程项目准备期,前期造价规划是在计划项目前期阶段,根据项目生命周期中期望获得的价值、功能等对该项目的成本(造价)进行策划或估算,通过项目建议书及投资匡算、可行性研究及投资估算、初步设计及设计概算和施工图设计及施工图预算等活动来实现造价规划目标。 在工程项目建设期,即施工合同签订后工程施工开始至竣工验收交付使用阶段。在合同签订之后的极端,主要是签订合同的当事人对合同价格的控制 5 全过程工程概预算管理的工程项目前期的造价规划涵盖决策阶段、设计阶段的工程概预算管理;工程交易期的合同价格形成主要指招 投标阶段的工程概预算管理;而工程实施期的合同价款管理则包含施工阶段工程计量与支付、工程价款调整、索赔等及竣工阶段的工程竣工结算与决算。 投资估算在项目建设前期阶段从建立投资决策到工程概要设计时期起重要的作用,同时也是在该阶段编制项目分析论证报告和可行性分析论证报告的组成部分,属于项目决策的重要基础信息。在项目开发与建设过程中投资估算的作用主要包含建议书阶段项目投资估算,可行性分析论证阶段的项目投资估算,项目投资估算,项目资面向财务的资及制定贷款计划信息,编制通信工程项目固定资产投资计划及核算该项目固定资产投 资需求额度 7 投资估算编制的定量依据包含工程造价费用构成、估算指标、计算方法及其他计算工程造价的文件。建设工程投资估算划分为静态投资和动态投资两个部分,其中建筑工程费、安装工程费、设备及工器具购置费、工程建设其他费用以及基本预备费中不涉及时间变化因素的部分,作为静态投资 10而设计价格、汇率、利率、税率等变动因素的部分,如涨价预备费,作为动态投资。投资估算主要依据项目总体构思和描述报告进行编制,报告中不同的因素对各项费用有着不同的影响作用,各项费用逐步汇总形成建设投资估算 12 3 发技术基础 于 编程及软件开发 在大型企业应用方面, 言、 C#语言和 C+语言都是被广泛应用的高级编程语言。特别是 C#这类新型的面向对象编程语言,融合了复杂软件开发的大量新概念核心技术。 言是一种高级算法语言,从 司发布以来已经具有广泛的应用,运用 言所开发的应用程序从微型智能设备到大规模的企业应用系统,具有很大的功能范围。随着开发的深入和应用的日益广泛,这种语言的编程模型不断程序,软件开发资源不断丰富,目前已经发展为最主流的程序语 言之一。 与传统的编程语言相对比, 言的主要特性有以下几项。它不仅具有结构化编程语言的全部特点,而且全面支持面向对象方法。它在语言层次直接支持多线程编程模型、程序包等大型软件开发机制。 此外,和普通的编译型语言不同, 言通过虚拟机技术实现中间目标代码编译,因此具有跨平台运行的良好可移植性。 作为一种现代编程语言, 言在面向对象特性方面在源程序层次具有类、对象和接口元素,支持开发者实现面向对象编程模型。类是具有一组属性和处理函数或称方法封装而成的一个实体,具有相同属性和处理方法的实体 在逻辑上表达为一个。对象( 类的实例,其中不同的对象具有不同的属性数值,但是方法(函数)对同一类的对象是相同的。 程序的类是另一个类的继承类或子类,是指后者的属性和方法也属于前者在基于面向对象的编程模型中,软件的基本组成元素是对象。每个对象属于一个特定的类。类和类之间具有的关系有继承关系、组成关系等,其中继承关系特别重要。 序语言支持建立类的继承关系,该机制能够简化基于类的程序的逻辑结构。不仅如此,支持类的继承关系的同时还支持累的方法的多态重载特性,也就是一个子类的方法可以和父类的方法具有相同的形式参数和外部涵义,但是可以具有完全独立的内部实现。通过这种机制使面向对象编程模型可以在内部容纳功能丰富的程序实现同时在外部保持语义逻辑上的一致性,是一种重要的编程特性。 支持多任务并发是很多高性能的系统所需要的基本特性,对此 言直接在语言层次支持多线程编程模型,为此该语言为编程人员提供以下的内置语言对象。首先是线程对象,该类线程对象的接口对象 个线程对象要关联一个线程接口,编程者通过实现该接口中规定的函数使线程对象在被系统调度时完成特性 的响应和计算功能。 鸿恒公司 工程预算管理系统设计与实现 - - 4 与多任务机制相伴随的就是相应的信号量及其同步机制,引进信号量的目的是为了在 序中实现多线程之间的协同运行,例如强制串行操作、读 步 线程编程模型具有灵活的多任务并发处理能力,提高了程序的吞吐量。在语言层面直接提供多线程机制具有很多优点。 很多高级语言本身没有集成多线程编程模型,在一定程度上限制了多任务处理的能力。而 语言层次的多线程模型使多线程编程与线程的类型和运行环境相独立,在任何运行环境中都具有完全相同的多线程语义。其他的高级 算法语言如 C+语言本身不具有多线程机制,而是通过调用运行环境库或操作系统的内核线程来实现多线程编程,因此多线程的同步等处理含义随程序的运行环境而异,编程和移植都较为复杂,也提高了软件的维护成本。 序的的多线程模型完全通过虚拟机 行调用,底层针对不同的运行环境进行多线程调度的处理合同部,对程序开发者完全透明,简化了编程任务。 在跨平台运行方面,很多其他语言是通过静态编译事先生成目标指令文件,而 是通过虚拟机 现跨平台运行。 序的源代码在编译时生 成虚拟机所识别的中间指令代码,将高级的算法语言程序表达为逻辑操作上完全等价的中间指令序列。中间指令码所针对的处理机模型是一种逻辑模型,通过虚拟机进行定义和描述,虚拟机在实际执行过程中将中间代码进一步解释为特定的硬件处理器上的等价指令,通过这样一种在线编译机制,使 序在任何具有相应虚拟机的环境中都可以运行,而且程序的执行结果具有完全相同的语义。 目前的 程模型已经经历了多阶段的发展和成熟,特别是为面向大规模的应用软件开发,特别是面向各类企业信息化管理应用的大规模应用开发, 序已经进行了 大量的扩展,特别是在其面向对象的特性的基础上构建了面向中间件、具有组件重用特点的 术架构,为大型软件开发提供了更加丰富的支持。 术架构还支持 准。与其他跨平台的组件技术的目的类似,是为了实现跨平台的软件执行而建立的技术标准,主要包含组件对象的编程规范、组件对象的接口定义和访问规则、组件之间进行访问可调用所基于的协议。此外 提供了一大类可以直接应用的组件资源。该技术的另一特色是将跨平台技术与 术有机地结合起来,通过中间件技术 实现一组在因特网上的复杂应用,这些应用以往仅在企业内部的局域网上实现,例如跨平台的工作流技术、长周期事务处理技术等。 术的另一特点是编程资源十分丰富,例如较为高级的数据持久性访问技术还有 布式系统中的命名对象和目录访问组件 息访问组 5 件 够为大型分布式应用系统实现一种离线和异步模式的信息交换机制,以及更为高级的工作流机制。事务处理组件 过调用它可以实现在分布式系统内部的可靠地软件数据处理机制,实现标准化的事务型语义。邮件消息管理与流转组件编码处理组件 言相比, 基础技术主要有两项重要的扩展,一种是 件技术,一种是组建的远程访问的接口调用机制。以上软件技术架构如图 示。 图 于中间件的软件技术架构 技术架构针对编写可重用的组件对象建立起一套技术规范,具体包含编写内部属性和函数访问的方法。 组件在运行环境中被外部程序或其他对象所调用,对外部调用者传入的参数进行处理和响应。 远程对象调用机制是 件的远程数据访问的基础,通过该机制,一个主机上的 象可以访问因特网上其他主机上的 象,调用该远程对象的接口函数,传递参数并且获取计算的结果。 一种基础层次的远程访问协议,基于因特网的鸿恒公司 工程预算管理系统设计与实现 - - 6 议来实现, 基本工作过程中,首先被调用的组件在分布式系统的目录服务器上注册,作为一个命名对象通过目录服务被发布,以便使访问客户端能够检索到该对象的位置。当某个对象要访问另一个对象的特 定方法时,该对象所在的基础环境调用 索该函数接口所在的位置参数如主机网络地和端口号,向本地的 理接口提交全部的函数访问参数。 序在本地的代理接口将访问参数进行编码,然后启动 议建立会话连接,将数据传递到远程对象。远程对象坐在的主机运行环境中 口代理首先对接收到的数据进行解码,然后按照端口号将解码后的数据流转到被调用的对象函数。被调用的对象函数对输入的参数进行计算处理,然后将输出的数据返回本地的接口。本地的接口将输出数据进行编码,然后通过 话连接返回数据到调用端。调用端 的接口单元将数据进行解码后,按照调用方的端口号将数据流转回调用端的对象组件。远程调用的会话在该状态下全部完成。通过以上的机制,两个远程的对象可以实现和本地访问语义相同的远程调用,全部的远程网络通信和基础数据的编码 为解决 统的编程开发, 供了大量的技术,从软件架构到具体的编程模型都在很充分的基础上做了扩展,主要包括对 支持、 图 层架构 2 7 运用 术开发 用系统在总体逻辑上具有三个层次的实现层面,分别是客户端(浏览器端)编程、 用服务器编程和数据库编程,其中 用服务器编程进一步划分为 务器编程和基于 业务逻辑处理编程。 在浏览器端, 用主要通过嵌入在 面编码中的 序来实现,该程序的主要作用是对页面的各项交互元素的信息进行采集和向 务器传输。 在 务器端,一部分程序在 务器中运行,将后台数据转换为 种生成动态 面的程序是 序。该程序在形式上基本与 本运行方式是调用 务器环境中的其他 件和访问数据库。在境中还运行 间件组件,为程序的运行提供基础服务。 据库技术 数据库管理系统( 面向数据的存储与存取管理的专业软件系统,在各类应用中具有广泛的用途。例如在企业管理信息系统中,数据库系统是主要的核心组件,在各种规模的 数据库系统也是处于后台服务器的最主要的软件系统,为前端的交互处理金新后台的响应和计算。 面向企业应用的信息系统是典型的数据密集型应用系统,目前在面向财务的信息处理领域广泛应用组件技术、在线事务处理( 客户服务器及 发模式。 在面向财务类应用的信息系统中的数据处理特点不仅是规模较大、数据处理所要求的吞吐量大,而且还要求具有较高的可靠性,也就是需要具有在逻辑数据层面的原子性、一致性和持久性,这些要求使得这类系统通常基于某种大型数据库系统,为数据提供统一的访问存取和管理功能。 在数据库平台 上主要运行 序进行关系数据模型的访问和处理,目前的主流数据库如 也支持在数据库空间内直接调用 序或者序直接访问数据库空间内部的数据对象,两者具有紧密的集成。 在基于数据库的大型事务处理系统中通过实施软件组件重用技术来改进软件系统的可靠性、功能扩展能力和易维护能力。基于组件技术所开发的组件在概念上是一个专业分工的功能单元,其内部如何实现并不直接表现给外界,外界和组件之间的数据通信通过组件上定义的的功能接口来完成。完整的软件系统通过各种类型的组 件单元来集成,组件单元之间在保持接口语义不变的情况下完全具有确定的功能语义,当改变一个组件单元的内部数据结构或算法的时候,只要保持接口调用的语义不变,系统能提的逻辑就完全保持不变。 鸿恒公司 工程预算管理系统设计与实现 - - 8 事务处理系统的软件组件在服务器平台上实现了一种大规模的分布式平台运行基础环境,能够支持软件的开发者在不同的层次上建立系统的逻辑功能。 图 数据库的访问接口组成。 图 2据库存取架构 2在数据库平台的内部结构不断地集成对新型应用的支持功能。数据库管理系统这一基础平台之上,数据库开发商还不断强化和创新某些特殊功能,以及面向领域应用的新型特性,是数据库从单一的数据管理软件发展到具有特定功能的应用系统。在这些以数据库为基础、面向应用的新类型软件中,有在线多维数据处理与分析( 商业智能系统( 决策支持系统、客户关系管理系统、制造资源管理系统、项目管理系统、产品数据管理系统( 许多新类型。 众多的智能化应用是建立在数据库平台上。以目前越来 越重要的商业智能和决策支持为例,这类系统一方面集成数据库系统的数据密集型处理能力,同时在基础层次扩展建模和基于模型的计算和仿真分析管理能力,通过调用各种模型的计算(输入输 9 出模型、机理型模型、统计模型、符号推理和演绎计算模型等)来为决策者提供各种决策方案的预期结果,同时通过对评价指标的定量计算和分析来为结果进行性和排序,为决策提供定量的支持。 数据库系统目前所广泛应用的领域包括企业信息管理、电子商务、医疗信息管理和工业应用。主流数据库软件已经从管理关系数据模型扩展到具有多种类型的功能,在此基础上派生出来一些更 为专业化应用的数据库系统,例如空间数据库,内部的数据管理以三维空间实体及其关系为主,应用于地理信息系统、自动导航等新领域。面向对象数据库,通过运用面向对象设计和编程的概念与技术来实现对复杂信息的封装和集成管理,应用于具有大规模的复杂数据对象的领域,如计算机辅助设计等行业。多媒体数据库,以语音、图像等信息实体基于 构为基础进行统一的编码和存取处理操作,应用于 统、图形系统、医疗系统和工业监控等领域。工程数据库,基于复杂几何造型的要求建立和管理具有复杂形态的信息实体,应用于计算机辅助设计、计算机辅助 制造等领域。 锁着应用规模越来越大,数据库系统也不断向超大型化方向发展,同时不断融合成熟的新技术,特别是大型数据库服务器的实现,具有较高的成熟程度,采用大量的现金软件技术来提高数据库系统的性能和可靠性。当前的高性能数据库软件在架构上采用客户 计算处理能力和数据管理能力集中在服务器端。数据库服务器进程采用多线程结构,适应多处理器平台和高指令带宽处理能力的特点。以 据库服务器为例,主要的构成部分有磁盘数据管理层,将关系数据模型映射到磁盘的物理存储结构,并支持建立索引结构在加速对数据的 检索性能。数据页面管理层将关系数据模型在内存以页面的形式进行管理,并借助于虚拟内存机制对数据的存取进行优化。数据的加锁与同步管理以支持基于关系数据模型的事务语义和逻辑模型。数据输入输出管理包括磁盘访问的宽带输入输出处理机制和面向网络的高效输入输出机制。内部数据缓冲管理为提高数据库服务器进程在内部的调度性能,将数据进行适当的缓存和异步处理调度,提高数据流的存取等效带宽。高级数据管理将高层次的数据模型如多媒体数据模型、空间信息模型映射为中间层次的关系数据模型,再进一步将关系数据模型映射为面向磁盘存储介质低层次的 物理数据模型,已实现对扩展数据模型的自动管理与维护能力。 文的章节概述 论文第一章汉族要论述开发背景和必要地基础知识与技术方法。第二章到第四章针对系统的软件开发进行论述。 鸿恒公司 工程预算管理系统设计与实现 - - 10 第二章对该预算管理系统的主要需求功能进行了分析,主要功能包括 系统管理 功能 , 具体 包括财务账套的设置、用户设置及权限分配、系统安全备份等功能 ; 总账管理 功能 , 具体 包括总账初始化、制单、往来处理、结转、账簿查询等功能 ; 预算管理,包括预算 初始化、 控制 项 设置、计划、拨款、查询等功能 ; 出纳 事务 管理 功能 , 具体包括现金 出纳 、银行出纳、 确认、 开 票、银行对账、查询等功能 ; 报表管理 功能 , 具体 包括报表 设置、报表 查询功能 。 第三章在需求分析的基础上进一步讨论设计方案,根据修分析的业务内容和软件设计的原则,将每个业务模块划分为一组合理的对象单元,每个单元分工处理一类任务,在整体上合成为业务模块的设计目标。本章在这一框架下较系统地讨论了该软件的架构、数据库设计和预算台账模块、预算事务管理和出纳事务处理模块的程序组成,描述了相应的内部单元任务和调用关系。 第四章论述该系统的程序实现与测试问题。该预算信息管理系统的软件采用 库 008 实现,本章论述了主要模块的程序组成、代行程序段的代码和测试情况。 11 2 需求分析 本章从需求分析的角度论述该系统为用户所实现的功能,为软件的开发建立基础。 统功能概述 随着鸿恒公司在业务内容和经营规模上的不断扩大,作为公司经营管理的重要工具的预算分析手段也越来越需要同步增强,同时充分使用公司的经营与管理特点。对此,该预算管理系统的开发突出强调满足以下要点。 首先是将决策层的预算批复与单位预算计划有机结合,全面反映日常经费,特别是专项经费专款专用、 专项专用,在数据上做到前因后果的逻辑关联明确、清晰。 将各个经营项目预算管理与会计核算无缝链接,满足本单位内部各部门、各项预算资金的管理,预算控制做到实时、准确、真实。 该系统需提供分区模式功能,以满足诸如公司内部多部门(事业部)管理的要求,预算统一管理,会计核算分区管理的要求。 实现多级预算管理,以能够适应不同的单位预算管理要求,并在预算中引入预算模板以实现对部门项目预算的精确、模糊控制,使用户对部门预算的实现和控制更加灵活。 为了支持公司的预算项目负责人与财务人员能够有效的配合,该系统支持项目经费卡和人 员卡管理,项目核算方便、快捷而且更加严密与精准,减少差错,提高工作效率。 支持多会计期管理,为此在系统内部缺省划分为 15 个会计期,其中 1份自然月与会计期相等, 13计期用于期末结账,以便非常清楚的反映结账过程,方便账务查询、分析。 该软件实现与企业的其他信息系统的数据接口,包括: 与固定资产管理系统实现接口以自动获取折旧信息和生成固定资产折旧凭证。 与银行系统实现接口以开展无现金支付业务,减少现金流量。 在其他方面,该系统还实现以下功能特点: 费用凭证的打印格式支持灵活的自定义模式,实现带框打 印、套打,适应用户对不同凭证格式打印的要求。 现金出纳、银行出纳配置为总账系统业务流程的一部分,减少财务人员的重复劳动,在减轻出纳负担的同时,提高出纳的工作效率。 出纳票据打印格式自定义,能够适应不同银行、不同票据类型的打印。 鸿恒公司 工程预算管理系统设计与实现 - - 12 报表系统提供自定义报表设计、授权查询等功能,取数函数公式丰富,满足不同要求的报表计算数据,具有初步的财务知识的户就能方便、直观地设计出所需要的财务报表。 以上是对该系统的功能要点的归纳,在以下各节就其中的几项主要功能,即总账管理、预算管理、出纳管理和报表统计管理等方面较为详细地展开论 述和建立相应的用例模型。 算总账管理 总账管理功能是概预算管理系统的基础,结合公司的业务结构与财务规则完成组长数据的初始化、制单初始化、往来账务处理、预算数据结转和数据查询等功能。 该系统的总账管理功能的总体用例图如图 示。 总账管理的基础信息配置、设置与维护功能面向系统管理员,主要进行以下信息的配置管理: ( 1)根据本公司的预算规则设置帐套 ( 2)根据分区规则设置预算独立分区 ( 3)设置预算科目 ( 4)根据公司的实体核算规则设置预算部门(逻辑预算单元) ( 5)根据公司的项目核算规则设置核算项目 ( 6)设置预算财务属性,包括货币种类、核算单位的计量单位(不同核算单位可以不同)、成对科目(在费用凭证中需要成对出现的科目)、预算审核策略属性和预算数据接口数据格式等。 该模块的第二类功能是费用凭证管理,主要实现凭证信息的录入与修改维护功能、审核功能、登帐和反登帐处理功能、现金流量信息维护功能(在费用凭证分录中对应的现金流量项目进行调整)和通过与固定资产信息系统的数据访问自动生成资产折旧凭证信息的功能。 该模块的第三类功能是往来账务处理功能, 该类功能属于动态信息处理功能,与该公司的业务处理相一致,需实现的主要事务处理功能有: ( 1)冲销设置功能,对往来账务数据的核算调整规则进行设置。 ( 2)冲销确认处理 ( 3)手动冲销功能,对往来账务数据记录由用户完成匹配冲销。 ( 4)自动冲销处理,系统根据指定的内部冲销规则对往来数据记录完成匹配冲销处理。 13 图 算总账管理用例 总账基础数据管理 费用凭证管理 冲销确认 预算帐套设置 结转处理 凭证信息维护 登帐 /反登帐处理 数据查询 预算业 务人员 核算项目设置 预算科目设置 凭证信息审核 资产折旧计算 与凭证自动生成 冲销规则设置 手动冲销 往来账务管理 鸿恒公司 工程预算管理系统设计与实现 - - 14 该系统 在进行自动冲销处理前检查是否核销方存在负数的数据记录,如果有则该系统不进行自动冲销处理,而是待核销方数据手工核销后再进行自动冲销。因为核销负数是通过做赤字凭证产生的,可能是同方向红蓝字金额记录,也可能是被核销方和核销方的负数记录,因此必须首先处理完这些核销方负数以后再完成自动冲销处理的任务。 该系统对手工冲销方式按照实际业务情况设置以下几种模式: ( 1) 借贷冲销处理 借方记录和贷方记录的数据冲销按照往来明细科目、部门、项目过滤后向用户显示。哦用户选择借、贷方对应业务后确认即结束该对应关系的冲销。 该系统的缺 省处理模式是借贷冲销,其他方式需选择确定。 ( 2) 借方冲销处理 在该模式中会计人员在制作凭证和处理往来错误凭证业务时使用同方向红字功能。这时,应该冲销的记录都在借方,因此需要用借方冲销功能来核销此对应记录。 ( 3) 贷方冲销 处理 该模式的处理方式 同上,但其业务是基于贷方凭证。 该系统的冲销确认功能用来作反冲销,不管是自动冲销还是手工冲销,其对应关系是可以返回的,因为在手工冲销状态下对应关系有可能被对应错,在此可以做返回动作。 总账事务处理的第四类功能是对预算账务数据进行跨会计周期的结转处理,具体功能包括设置自 动结转关系、生成结转凭证和管理会计周期的切换规则。 总账管理模块的信息查询功能包含对多种类型数据的条件查询和报表生成。初始化管理功能实现对科目期初余额在下一周期开始前进行调整,初始化校验处理功能。往来数据(记录和余额)的初始化处理以及科目余额初始化处理,后者针对非往来科目数据记录的余额来进行。 算事务管理 本节从预算基础数据管理、预算计划管理和拨款管理等几项功能进行分析。 算基础信息管理 预算基础管理管理功能对实施预算计划与控制功能设置必要的变量属性和参数 ,具体 功能有下面这些。 ( 1)设置预算选项,例如是否启用余额结转设置和主管预算。 15 ( 2)设置与维护预算的控制属性 ( 3)设置预算控制规则的模板 ( 4)在预算控制规则基础上设置超值预算控制属性和参数 ( 5)设置主管岗位的下辖预算项目 ( 6)在建账是设置预算科目的初始金额 ( 7)设置预算经费类型属性 以上也代表来了该系统对预算信息的设置顺序。 在设置预算控制项组时,预算控制项应属于预算控制项组内。组一般用会计科目的总账科目代码设置,表示控制项组下的控制项在哪一个会计科目中使用,控制项组一般用 四 位数字代码 设置。需要注意的是,在控制项组里有是否允许预算拨款的选项,选勾的表示该组里的预算控制项可以进行预算拨款设置,否则不允许拨款,要根据控制项所在的科目性质进行设置。用总账科目建组,在组下设控制项,控制项设置不允许跨越组,项目则不跨越总账科目核算(非拨款项目核算的科目及往来科目除外)。 算计划管理 预算计划管理功能的核心是针对指定的项目编制预算清单和进行审核,因此主要的单元功能有创建经费计划文件,编制计划文件,审核与确认预算文件一级预算查询功能。 预算计划的模板是项目在核算过程中将同一个组 里的预算控制项根据实际需要设置成一个或多个模板组,以适应不同的费用项目在同一个总账科目中使用不同的科目范围。将项目关联不同的预算模板,就能达到科目和预算所需要控制的效果。为需要预算控制的项目配置预算模板,每一个项目必须关联一个模板,否则项目不能进行预算拨款和项目预算执行控制。 部门预算控制规则分为精确控制和模糊控制两类。精确控制规则是指预算额度控制到某一控制项所对应的明细科目。模糊控制规则是指预算额度控制到控制项组下的所有模糊设置的控制项所对应的明细科目。例如,某一项目所对应的控制项组下面有一个控制项是精确 控制,其他控制项是模糊控制,则在预算拨款中,该精确控制项的预算值是一个确定的数值,其他控制项则是一个合并的预算值。 部门预算超支额度管理的涵义是项目预算经费按计划数已经执行完毕后不能再报销费用。在不进行预算拨款的情况下,在请示预算管理人员同意后补拨款的条件下,通过该系统临时分配一个额度以使凭证能够完成审核处理,但此时其预算余额已为负鸿恒公司 工程预算管理系统设计与实现 - - 16 数,待预算指标正式下达后系统将该项目设置的超支额度撤销,否则该项目既得到预算额度又可以超支额度以至造成预算失控。 算控制管理 公司用户在通过该系统进行预算 控制的关键途径是对拨款进行管理,因此该系统的预算控制功能的内部管理任务实际上是针对拨款事务进行控制。 拨款管理的任务处理包括日常维持性经费和专项项目经费两大部分,也就是基本支出和项目支出。通过项目与经费的关联,从总预算拨款到岗位预算,再到领导项目预算,最后从领导项目预算拨款到部门项目。 总预算直接拨款到部门和项目。两种拨款方式都会自动对应到项目的所属经费,系统对不同类型的经费从属关系保持分明,以从源头上保证严格按照专款、专项和专用的原则。 该系统实现的具体拨款事务有以下类型: ( 1)主管岗位拨款处理 ( 2)岗位预算拨款处理 ( 3)主管岗位调拨处理 ( 4)部门预算调拨处理 与预算控制相配合的重要功能是预算信息的查询功能,该系统所需实现的查询模式有多种形式。例如总预算查询,查询条件有会计年度,类型(如选择基本支出、项目支出、全部)、会计期(用户可指定任意的查询范围)、经费编号或经费编号的查询范围,在此条件下系统以图表形式输出: 主管预算信息; 总预算凭证明细; 主管岗位凭证明细; 岗位预算凭证明细; 部门预算凭证明细; 非拨款项目预算调整凭证明细(非拨款项目预算调整是指不通过拨款产生预算的同类 性质项目之间的预算调拨) 部门预算查询模式有汇总查询、明细查询、项目组合查询。对于部门汇总预算查询,用户可以会计年度、会计期区间按部门、按项目、按控制项单独选项查询,也可以多项条件组合查询。 预算执行情况汇总查询功能则使用户按当年、历年、跨年度实现数据查询。 17 该系统的预算事务管理功能的用例模型如下图 示。 图 算管理功能用例 项目预算控制规则 及参数设置 预算计划管理 预算基础信息管理 预算管 理人员 业务员 经费设置 岗位预算拨款控制 预算控制 /拨款管理 预算审核 总预算拨款控制 部门预算拨款控制 部门预算控制规则 及参数设置 岗位预算控制规则 及参数设置 计划编制 预算调整 预算明细查询 和报表生成 鸿恒公司 工程预算管理系统设计与实现 - - 18 纳事务管理 出纳事务 处理模块主要面向财务人员在现金事务和银行科目管理中的业务处理,其中现金出纳事务包含进行确认收款和付款以及期末点库轧账。银行出纳则是确认收入、支出开票、期末银行对帐、核销、出银行调节表等事务。该模块包含的单元功能有四类: 出纳事务的基础信息管理,主要实现针对账户的处理规则和参数设置功能。 票据事务处理,包含现金凭证信息处理、票据审核确认处理、票据重开处理和打印等功能。 对账事务处理,这是该模块的主要功能任务,具体包括: 针对银行账户的数据录入功能; 普通冲销处理,其中银行账务数据一对一冲销 ; 一对多冲销处理; 账户借贷冲销处理; 反冲销处理。 该系统在自动冲销模式中,银行一方的数据与单位账务一方数据根据票据编号进行匹配,两者一一对应则自动生成冲销凭证。 在手工冲销模式中,用户手工勾兑银行相关的已登账数据和银行对账数据,可以是多对多的关系,单位账务一方可以红字、蓝字数据对应冲销,保存生成冲销凭证时需要校验借贷平衡。 第四类功能是与出纳事务处理有关的辅助功能和数据查询功能,例如生成未达账调节表和出纳票据统计表等信息。考虑到存在未冲销记录(在途资金) 的情况,每月的银行科目余额和对应的银行账户实际余额一般都不会相同,但双方的余额调节以后的金额应该相等。未达账调节表管理功能按月、银行科目(账号)生成银行调节表用于与银行对账,并且可以生成当年、当月或以前月份的银行调节表。 出纳事务处理功能的用例模型如图 示。 计与报表管理 报表管理功能由报表设置和报表查询两个模块组成,主要解决用户完成会计核算业务后,系统从各种不同的角度汇总分析各类帐户的发生情况。报表设置功能对各种报表格式可以在系统里生成设置各类取数函数,也可以从 格里生成 ,按格式 19 设置好取数函数公式然后导入到系统里。报表查询功能则支持用户按日期、会计期、未过账等条件生成报表数据。 软件工程是开发软件系统的一组方法和工具,目的是有效与可靠地构建满足要求的软件系统。软件工程从早期的模块化开发方法,发展到以面向对象技术和组件重用技术为基础的大规模的软件系统开发方法,积累了大量的实践成果和富有成效的概念、理论和方法,是开发任何应用软件 不可缺少的指南。随着用户的实际需求越来越复杂,软件系统特别是大型应用软件系统的开发所面临的风险因素、不确定性因素越来越多,影响到软件系统的成功。这些 风险因素有以下几类。在功能需求方面,复杂应用系统在开发的初期可能面临不完整、不准确的需求特性,而这种不准确性可能在开发的后期才充分暴露出来,使系统的修正和更新的成本过高、进度严重滞后,影响了软件的交付。在设计和采用的技术方面,可能对新技术的难度与风险 估计不足或者缺少充分验证的手段,影响了软件达到预期的性能指标。在具体编程和测试方面,可能由于编程模型的语义缺陷、测试工具能力不足或者缺乏有效率的验证工具,导致未能充分排出程序故障而使软件系统存在隐患和缺陷。此外,在开发过程汇总对于所采用的技术经验不足、资源不充分 等也是导致软件开发失效的风险因素。大型应用软件的开发是一种项目管理过程,其中既有技术性的因素,也有管理性的因素,多重因素交错作用决定软件项目的成功或者失败。因此,软件工程监理的不仅是一组技术,也是一组运用和组织和谐技术的管理方法,包括如何评价这些技术 的实际成效、在每个开发阶段如何评估项目的进度与质量状态等。软件工程将软件的开发作为一种工程型的过程,包括完成一组特定的任务,这些任务的类型有需求分析,目的是针对软件系统构建一种面向操作者的视角的输入输出行为描述。软件设计,目的是对软件构建一种内部的单 元划分、单元 之间如何相互调用和协同的技术架构,以及单元内部的数据结构和算法。软件编程,目的是对软件系统构建一种可执行的程序,将需求分析的目标通过程序的运行行为准确地表现出来,达到预期的应用目的。软件测试,目的是识别所实现的软件程序是否存在不满足预期需求的情况、验 证该软件确实具有需求分析所要求的全部特性。较为早期的软件工程直接按照以上的任务类型划分开发阶段,这就是典型的线性开发模型(瀑布模型)。线性开发模型的特点是顺序化,每个阶段完成特定的任务,后续阶段在此基础上进一步完成相应的任务。这样一来,如果前一个阶段的成果不充实 、开发质量有缺陷,会直接影响后续阶段的开发质量。线性模型的另一个不足是测试任务集中在后期开发阶段,这就使得软件在需求分析、设计和编程方面的缺点和错误要在交完阶段才暴露出来,更正的成本很大而且易于延误开发进度。这些不足对功能复杂、规模较大的软件开发表现 尤其显著。因此,线性开发流程适合于功能和架构较为成熟的软件系统的开发,而对于创新性较高的软件则有效控制风险的能力较弱,项目失控的机律较高。为了改善这些不足,软件工程研究界建立了快速原型开发方法。这一方法在初期阶段忽略不重要或对用户价值不大的功能,围绕 最重要的功能 特性构建一个基本满足要求的系统原型,目的是接受用户的评价,在此基础上进一步改进和完善软件功能,在基本确定最主要的需求特性后,再展开详细的设计和编程实现。快速原型开发方法对某些类型的软件开发十分适合,后期的改进通过渐进增加新功能特性来形成一种螺旋上升的完善过程,最终接近和达到预期的软件特性目标。软件开发的方法与过程管理进一步深化,融合各种类型的方法、技术与优点,在九十年代形成了较为成熟的方法。该方法的基础是面向对象的软件编程模型。面向对 象模型将软件系统作为相互作用的对象,对象之间的作用是指一个对象通过接口对另 一个对象的调用。通过对象来封装一组属性和行为函数,这些属性和行为函数的目的是针对某种特定的完整功能实现某种处理,接口函数的行为描述该类服务的输入输出语义,而具体的处理算法在对象内部实现。面向对象方法的本质优点是将如何做和做什么明确区分开,也就是将软件 的操作性语义和说明性语义明确分离,由此简化了软件的设计与编程模型。按照面向对象的观点进行软件开发,任何软件系统都能够以对象为单元进行划分,每个复杂的对象相当于一类子系统,子系统又可以通过一组对象组成,因此软件的开发在抽象的层次上关注对象之间的调用关系 和接口语义, 然后逐步对每个层次展开接口内部的实现,这样的结果是使软件开发的复杂程度在每个层次上都近似均衡,通过不断的抽象 向对象方法不仅软件分析和设计的复杂性得到有效控制,而且也简化了软件维护的复杂性。大型软件系统的升级与运行维护一直是成本较高的任务,面向对象方法由于形成基于组件的软件系统架构,运行维护任务对程序功能的更新归结为对软件对象内部实现 机理的更新和替换。由于软件通过对象之间的接口调用来构成,因此只要保持接口语义稳定,软件组件可以被任意替换而不影响系统整体的逻辑语义,从而使软件维护的工作 大为简化。软件工程的高度发展,不仅逐步完善了开发方法,也创造了有价值的开发工具。通行的软件工程的工具围绕某种语言的编译器来组织,如 C+、 ,目的是为了结合软件开发的工具来提供完整的开发环境,但是这些开发环境的功能已经远远超越了传统的编译器,成为软件工程开发环境和平台,从需求分析到软件维护,在全生命周期的范围内支持复杂软件的开发。这些典型的软件工程工具有以下几类。需求分析工具用以描述和 评估软件的功能是否满足用户的预期,主要的模型有用例模型。设计工具通过一组模型来描述软件系统的组织架构、单元内 部结构、对象之间的接口调用关系和对象之间的协同关系。主要模型有的类图模型、时序图模型,状态图模型、协作图模型等。编程与调试工具在主流开发环境中除了对算法语言的编译,还通过宏、类、框架、程序包等机制提供对语言功能的扩展,丰富了算法语言的内在特性。调试工 具则包括源程序调试器、变量观测工具、资源检查工具、性能测试工具等。维护工具,包括程序安装向导、升级接口、组件替换和注册工具等。此外,主流的开发环境还提供高效的源程序版本管理工具,使程序文件自动保持版本一致。软件工程领域针对复杂软件的开发需求,发展出很 多新的分支, 如针对需求分析与评估方法的需求工程、针对架构分析和设计的软件架构设计和软件重用技术、针对如何解决软件质量的软件可靠性和软件质量管理方法。软件质量与可靠性研究对软件开发过程中的可靠性度量指标与相应的资源如测试时间、编程时间等建立一组基于半经验的定量关系 ,即可靠性模型,通过这组模型预计软件在特定的分院配置下能够达到的质量水平,或者要从特定的状态达到质量目标需要再投入多少资源。软件质量的这种定量研究方法在欧美发达国家已经取得很大成果。综上所述,软件工程是解决复杂软件开发过程中的技术与管理问题的系统化的方法,提供了 切实可行的技术与工具,保障软件系统的开发以尽可能合理的资源成本达到预期的目标。软件工程的目的是解决各类应用领域的软件开发的挑战星任务,这些应用领域为软件工程的发展提供了丰富的问题,促进了软甲工程方法和技术的成熟,在理论和实践层面取得了重大的成果。 软件工程是开发软件系统的一组方法和工具,目的是有效与可靠地构建满足要求的软件系统。软件工程从早期的模块化开发方法,发展到以面向对象技术和组件重用技术为基础的大规模的软件系统开发方法,积累了大量的实践成果和富有成效的概念、理论和方法,是开发任何应用软件 不可缺少的指南 。随着用户的实际需求越来越复杂,软件系统特别是大型应用软件系统的开发所面临的风险因素、不确定性因素越来越多,影响到软件系统的成功。这些风险因素有以下几类。在功能需求方面,复杂应用系统在开发的初期可能面临不完整、不准确的需求特性,而这种不准确性可能在开 发的后期才充分暴露出来,使系统的修正和更新的成本过高、进度严重滞后,影响了软件的交付。在设计和采用的技术方面,可能对新技术的难度与风险估计不足或者缺少充分验证的手段,影响了软件达到预期的性能指标。在具体编程和测试方面,可能由于编程模型的语义缺陷、测试 工具能力不足 或者缺乏有效率的验证工具,导致未能充分排出程序故障而使软件系统存在隐患和缺陷。此外,在开发过程汇总对于所采用的技术经验不足、资源不充分等也是导致软件开发失效的风险因素。大型应用软件的开发是一种项目管理过程,其中既有技术性的因素,也有管理性的因素,多重因素交错作用决定软件项目的成功或者失败。因此,软件工程监理的不仅是一组 技术,也是一组运用和组织和谐技术的管理方法,包括如何评价这些技术的实际成效、在每个开发阶段如何评估项目的进度与质量状态等。软件工程将软件的开发作为一种工程型的过程,包括完成一组特定的任务,这些 任务的类型有需求分析,目的是针对软件系统构建一种面向操作者的视角的输入输出行为描述。软件设计,目的是对软件构建一种内部的单元划分、单元之间如何相互调用和协同的技术架构,以及单元内部的数据结构和算法。软件编程,目的是对软件系统构建一种可执行的程序,将需 求分析的目标通过程序的运行行为准确地表现出来,达到预期的应用目的。软件测试,目的是识别所实现的软件程序是否存在不满足预期需求的情况、验证该软件确实具有需求分析所要求的全部特性。较为早期的软件工程直接按照以上的任务类型划分开发阶段,这就是典型的线性开发模型(瀑布模 型)。线性开发模型的特点是顺序化,每个阶段完成特定的任务,后续阶段在此基础上进一步完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60245-6:1994 FR-D Rubber insulated cables - Rated voltages up to and including 450/750 V - Part 6: Arc welding electrode cables
- 假如我会飞向外星球想象类作文12篇
- 物流管理与供应链管理实践试题集
- 应急局考试试题及答案
- 音乐上册考试试题及答案
- 六一售房部活动方案
- 六一孤儿活动方案
- 六一幼师汗巾活动方案
- 六一活动小媒婆活动方案
- 六一活动照片征集活动方案
- 揭阳惠来县纪委监委等部门属下事业单位招聘笔试真题2024
- 党课课件含讲稿:以作风建设新成效激发干事创业新作为
- 超市百货考试试题及答案
- 2025全国农业(水产)行业职业技能大赛(水生物病害防治员)选拔赛试题库(含答案)
- GA 1812.2-2024银行系统反恐怖防范要求第2部分:数据中心
- 2024《整治形式主义为基层减负若干规定》全文课件
- 菌种确认课件
- 医院病房楼电气安装施工方案
- 肠外营养及肠外营养制剂
- 人民币发展史
- 学校食品安全档案管理制度
评论
0/150
提交评论