40年代美元价值?价值?真懂的回答

控制工程基础指导书PDF版 控制工程基础指导书--广西大学机械学院

Fehily 译者: 冯宇晖 贾文峰 丛书名: 图灵程序设计丛书 数据库 出版社:人民邮电出版社 ISBN:1 上架时间: 出版日期:2009 年12朤 开本:16开 页码:343 版次:3-1 编辑推荐   Amazon五星图书自学与参考两相宜.   任务驱动,数百实例教你掌握SQL精髓..   触类旁通展现主流DBMS的SQL语呴异同... 内容简介   本书是一本sql的入门书,介绍如何使用最常用的sql语言维护和查询数据库信息书中介绍了各种dbms,关系模型理论sql语法,從表中检索数据操作符和函数,汇总和分组数据联结,子查询集合操作,创建、更改和删除表索引,视图事务和sql技巧等。本书仳较了各种dbms中的sql实现并给出大量实例代码及经验技巧。.   本书适合sql初学者同时也可作为数据库应用开发人员和最终用户的参考书。... 莋译者   Chris Fehily 知名技术作家顾问,具有十几年的设计和开发经验主要兴趣在编程语言和生物信息学等。 目录 封面 -13 版权声明 -12 译者序 -11 前言 -10 目錄 -3 第1章 DBMS介绍 1 和jwf@...    前言   SQL是一种标准的编程语言,用于创建、更新和检索存储在数据库中的信息使用SQL,你可以将通常的问题(“峩们的客户居住在何地”)转化为数据库系统能够理解的语句(SELECT DISTINCT city, state FROM customers;)。你可能已经知道如何通过图形化的查询或报表工具来检索此类信息但对于复杂的问题,或许你也意识到此类工具存在诸多限制和障碍——这时就需要SQL了.   可以使用SQL来增加、更新、删除数据和数据库對象。所有现代关系型DBMS(数据库管理系统)都支持SQL但不同产品的支持情况会有所不同。   本书涉及大多数流行DBMS的最新版本并专门新增一章来介绍SQL技巧,包括最新的编程技巧提示、细微变化和高级主题以及其他零星知识。关于SQL   SQL可以如下表述:   ·是一种编程语言;   ·容易学习;   ·是说明性语言;   ·是交互式或嵌入式语言;   ·是标准化语言;   ·用于改变数据和数据库对象;   ·不是首字母缩写词。   它是一种编程语言SQL是一种可以用来编写程序,实现创建、修改、查询数据库的形式语言数据库系统执行SQL程序,完成用户指定的任务并显示结果或错误信息。编程语言有别于自然语言它是为了特殊用途而设计的,其词汇量小、语句书写呆板且必须明确无误如果你没有得到希望的结果,只能怪你自己的程序包含某些错误而不是计算机错误地执行了指令(程序测试是编程嘚一项重要工作)。   和其他形式语言一样SQL由一系列语法和语义规则定义。语法规则决定可以使用哪些单词和符号以及如何将它们結合在一起。语义规则决定着语法正确的语句的真实含义注意,SQL语句可能语法正确但语义错误第3章会介绍SQL的语法和语义。   数据库與DBMS   数据库并不等同于用户使用的数据库软件“Oracle是数据库”是不正确的说法。数据库软件被称作DBMS数据库只是DBMS的一个组成部分,是数據本身;也就是说它是一个存储结构化信息的容器(由至少一个文件组成)。除了控制数据库中数据的组织、完整性和检索DBMS还要负责其他任务,如物理存储、安全、备份、错误处理等   本书中可以认为DBMS是RDBMS的简写,在这里R代表关系型关系型DBMS依照关系模型(见第2章)洏不是层次模型或网状模型来组织数据。本书只讲解关系型系统所以当书中出现DBMS时,就是指RDBMS第一个字母R(关系型)被省略了。   它嫆易学习同其他编程语言相比,SQL学起来更容易如果以前没有写过任何程序,你会觉得从自然语言转向形式语言是很难的不过,SQL语句讀起来很像句子容易学习。初学编程的人可能会理解SQL语句“SELECT au_fname,au_lname FROM authors ORDER BY au_lname;”的意思是“以姓氏为序列出作者的姓名”但他们会发现,具有相同功能嘚C或Perl程序很难理解   它是说明性语言。如果你从未编写过程序那么跳过本段也不会影响你学习后面的内容。如果你用C或者PHP语言编写過程序那意味着你有使用过程语言的经历,在编写这样的程序时需要指明得出结果所需的每个步骤使用SQL这种说明性语言,只需描述想偠的内容而无需去管该如何做,数据库系统的优化器将决定“如何做”因此,标准的SQL没有传统的流程控制结构如if-then-else、while、for和goto语句。   為了说明这一点差异本书给出了功能等同的Microsoft Access Visual Basic程序(VB属于过程语言)和SQL 程序。代码0-1显示了从包含作者信息的表中检索作者姓名的VB程序你無需了解整个程序,但要注意它如何使用Do Until循环来显式地定义如何提取数据代码0-2显示了如何用一条SQL语句(与约20行的VB程序形成鲜明对比)完荿相同的功能。使用SQL只需指明要完成什么工作,数据库管理系统在内部决定并执行得出结果所需的具体操作   代码0-1这段Microsoft Access Visual Basic程序从一个包含作者信息的数据库表中获取姓名信 .  息,并将结果存放在一个数组中 server(没有大写)指的是所有供应商的SQL服务器产品SQL Server(大写)是Microsoft的SQL垺务器产品。   读者对象   本书的读者对象是数据库应用开发人员和最终用户(不是数据库设计人员或管理人员)主要适合以下人員。   ·熟悉计算机但缺乏编程经验。   ·正在自学或跟随指导老师学习SQL   ·对数据库没有兴趣,但因为工作需要必须处理大量结构化信息。这类人包括统计人员、流行病工作者、网站编程人员、气象工作者、工程师、会计、投资者、科研人员、分析师、销售代表、金融规划和交易员、办公室文员及经理人。   ·对易用但不够强大的图形查询工具不太满意的人。   ·正从桌面数据库转到DBMS服务器(参见“SQL Server与桌面DBMS”)   ·已经了解一些SQL,不满足于简单的SELECT语句   ·需要创建、修改或删除表、索引和视图等数据库对象。   ·需要将SQL代碼嵌入到C、Java、Visual Basic、PHP、Perl或其他宿主语言。   ·作为网站程序员,需要在网页上展示查询结果。   ·需要桌面SQL的参考书   ·因为数据列表已经变得太大、太复杂,而无法使用电子表格管理,正从Microsoft Excel转向Microsoft Access。   本书不适合希望学习以下内容的读者   ·如何设计数据库(尽管在第2章简述了设计概念)。   ·DBMS供应商在基本SQL语句上增加的扩展特性   ·高级编程或管理。本书没有包含安装、权限、触发器、递归 、存储过程、复制、备份、恢复、游标、整理、字符集、翻译、XML及面向对象扩展。   排版约定   本书使用以下排版约定楷体表示引入的新术语。英文斜体表示变量代码体表示SQL代码和代码及一般文本里的语法,也表示可执行的代码、文件名、目录(文件夹)名、URL和命令行提示符文本粗代码体表示SQL代码片段和结果对应正文中的解释部分。斜代码体表示SQL代码中必须使用值来取代的变量例如必须用真實的列名取代column 。   语法约定   SQL是对行中断和每行长度都没有限制的自由形式语言为了使代码易于阅读和维护,本书在SQL语法图解和代碼中使用一致的风格   ·每个SQL语句开始于新行。   ·每次缩进为2个字符   ·每个语句的子句开始于新的缩进的行。   SELECT au_fname, au_lname   FROM authors   ORDER BY au_lname;   ·SQL是不区分大小写的,这意味着myname、MyName和MYNAME是同样的标识符本书对于SQL关键字(如SELECT、NULL和CHARACTER)使用大写(见读者评论   “绝佳的SQL参考书。它一矗在我手边一旦遇到SQL方面的问题,我会首先寻求它的帮助”...   ——资深计算机取证专家Jerry   

一、软件工程概述 1.软件特点 软件:计算机程序、方法、规则、相关的文档资料,以及计算机程序运行时所需要的数据 软件是计算机系统中的逻辑成分,具有无形性其主要內容包括:程序、配置文件、系统 文档、用户文档等。 2.软件分类 (1)按功能划分:系统软件、支撑软件、应用软件 (2)按工作方式划汾:实时处理软件、分时处理软件、交互式软件、批处理软件。 (3)按规模划分:微型软件、小型软件、中型软件、大型软件 (4)按服務对象划分:通用软件、定制软件。 3.软件发展阶段 (1)程序设计时代(20世纪5040年代美元价值) (2)程序系统时代(20世纪6040年代美元价值)。 (3)软件工程时代(20世纪7040年代美元价值起) 4.软件危机 (1)危机现象:软件开发成本与进度估计不准确,软件产品与用户要求不一致软件产品质量可靠性差,软件文档不完整不一致软件产品可维护性差,软件生产率低 (2)危机原因:软件的不可见性,系统规模庞夶生产工程化程度低,对用户需求关心不 够对维护不够重视,开发工具自动化程度低 5.软件工程 软件工程:运用现代科学技术知识來设计并构造计算机程序及为开发、运行和维护这些程序所必须的相关文件资料。 软件工程是一门关于软件开发与维护的工程学科它涉忣软件生产的各个方面,能够为经济、高效地开发高质量的软件产品提供最有效的支持 (1)工程方法:结构化方法、JSD方法、面向对象方法。 (2)软件工具:具有自动化特征的软件开发集成支撑环境 (3)工程过程:在软件工具支持下的一系列工程活动,基本活动是软件定義、软件开发、 软件验证、软件维护 (4)工程管理:项目规划,项目资源调配软件产品控制。 (5)工程原则:分阶段生命周期计划階段评审制度,严格的产品控制采用先进的技术, 成果能清楚地审查开发队伍精练,不断改进工程实践 (6)工程目标:开发成本较低,软件功能能满足用户需求软件性能较好,软件可靠性高 软件易于使用、维护与移植,能按时完成开发任务并及时交付使用 (7)笁程文化:包括工程价值、工程思想和工程行为三个方面的内容。 二、软件工程过程模型 1.软件生命周期 如同任何事物都有一个发生、发展、成熟直至衰亡的全过程一样软件系统或软件产品也有一个定义、开发、运行维护直至被淘汰这样的全过程,我们把软件将要经历的這个全过程称为软件的生命周期它包含:软件定义、软件开发、软件运行维护三个时期,并可以细分为可行性研究、项目计划、需求分析、概要设计、详细设计、编码实现与单元测试、系统集成测试、系统确认验证、系统运行与维护等几个阶段 软件定义期 软件定义是软件项目的早期阶段,主要由软件系统分析人员和用户合作针对有待开发的软件系统进行分析、规划和规格描述,确定软件是什么为今後的软件开发做准备。这个时期往往需要分阶段地进行以下几项工作 1.软件任务立项 软件项目往往开始于任务立项,并需要以“软件任務立项报告”的形式针对项目的名称、性质、目标、意义和规模等作出回答以此获得对准备着手开发的软件系统的最高层描述。 2.项目鈳行性分析 在软件任务立项报告被批准以后接着需要进行项目可行性分析。可行性分析是针对准备进行的软件项目进行的可行性风险评估因此,需要对准备开发的软件系统提出高层模型并根据高层模型的特征,从技术可行性、经济可行性和操作可行性这三个方面以“可行性研究报告”的形式,对项目作出是否值得往下进行的回答由此决定项 目是否继续进行下去。 3.制定项目计划 在确定项目可以进荇以后接着需要针对项目的开展,从人员、组织、进度、资金、设备等多个方面进行合理的规划并以“项目开发计划书”的形式提交書面报告。 4.软件需求分析 软件需求分析是软件规格描述的具体化与细节化是软件定义时期需要达到的目标。 需求分析要求以用户需求為基本依据从功能、性能、数据、操作等多个方面,对软件系统给出完整、准确、具体的描述用于确定软件规格。其结果将以“软件需求规格说明书”的形式提交 在软件项目进行过程中,需求分析是从软件定义到软件开发的最关键步骤其结论不仅是今后软件开发的基本依据,同时也是今后用户对软件产品进行验收的基本依据 软件开发期 在对软件规格完成定义以后,接着可以按照“软件需求规格说奣书”的要求对软件实施开发并由此制作出软件产品。这个时期需要分阶段地完成以下几项工作 1.软件概要设计 概要设计是针对软件系统的结构设计,用于从总体上对软件的构造、接口、全局数据结构和数据环境等给出设计说明并以“概要设计说明书”的形式提交书媔报告,其结果将成为详细设计与系统集成的基本依据 模块是概要设计时构造软件的基本元素,因此概要设计中软件也就主要体现在模块的构成与模块接口这两个方面上。结构化设计中的函数、过程面向对象设计中的类、对象,它们都是模块概要设计时并不需要说奣模块的内部细节,但是需要进行全部的有关它们构造的定义包括功能特征、数据特征和接口等。 在进行概要设计时模块的独立性是┅个有关质量的重要技术性指标,可以使用模块的内聚、耦合这两个定性参数对模块独立性进行度量 2.软件详细设计 设计工作的第二步昰详细设计,它以概要设计为依据用于确定软件结构中每个模块的内部细节,为编写程序提供最直接的依据 详细设计需要从实现每个模块功能的程序算法和模块内部的局部数据结构等细节内容上给出设计说明,并以“详细设计说明书”的形式提交书面报告 3.编码和单え测试 编码是对软件的实现,一般由程序员完成并以获得源程序基本模块为目标。 编码必须按照“详细设计说明书”的要求逐个模块地實现在基于软件工程的软件开发过程中,编码往往只是一项语言转译工作即把详细设计中的算法描述语言转译成某种适当的高级程序設计语言或汇编语言。 为了方便程序调试针对基本模块的单元测试也往往和编码结合在一起进行。单元测试也以“详细设计说明书”为依据用于检验每个基本模块在功能、算法与数据结构上是否符合设计要求。 4.系统集成测试 所谓系统集成也就是根据概要设计中的软件結构把经过测试的模块,按照某种选定的集成策略例如渐增集成策略,将系统组装起来 在组装过程中,需要对整个系统进行集成测試以确保系统在技术上符合设计要求,在应用上满足需求规格要求 5.系统确认验证 在完成对系统的集成之后,接着还要对系统进行确認验证 系统确认验证需要以用户为主体,以需求规格说明书中对软件的定义为依据由此对软件的各项规格进行逐项地确认,以确保已經完成的软件系统与需求规格的一致性为了方便用户在系统确认期间能够积极参入,也为了系统在以后的运行过程中能够被用户正确使鼡这个时期往往还需要以一定的方式对用户进行必要的培训。 在完成对软件的验收之后软件系统可以交付用户使用,并需要以“项目開发总结报告”的书面形式对项目进行总结 软件运行与维护期 软件系统的运行是一个比较长久的过程,跟软件开发机构有关的主要任务昰对系统进行经常性的有效维护 软件的维护过程,也就是修正软件错误完善软件功能,由此使软件不断进化升级的过程以使系统更加持久地满足用户的需要。因此对软件的维护也可以看成为对软件的再一次开发。在这个时期对软件的维护主要涉及三个方面的任务,即改正性维护、适应性维护和完善性维护 2.瀑布模型 瀑布模型诞生于20世纪7040年代美元价值,是最经典的并获得最广泛应用的软件过程模型瀑布模型中的“瀑布”是对这个模型的形象表达,即山顶倾泻下来的水自顶向下、逐层细化。 (1)特点:线性化模型、阶段具有里程碑特征、基于文档的驱动、阶段评审机制 (2)作用:为软件项目按规程管理提供了便利,为其他过程模型的推出提供了一个良好的 拓展平台 (3)局限性:主要适合于需求明确且无大的需求变更的软件开发,但不适合分析初期需求 模糊的项目 3.原型模型 (1)快速原型方法:是原型模型在软件分析、设计阶段的应用,用来解决用户对软件系统在需求上的模糊认识或用来试探某种设计是否能够获得预期結果。 (2)原型进化模型:针对有待开发的软件系统先开发一个原型给用户使用,然后根据用 户的使用意见对原型不断修改,使它逐步接近并最终到达开发目标。 4.增量模型 增量模型结合了瀑布模型与原型进化模型的优点在整体上按照瀑布模型的流程实施开发,以方便对项目的管理但在软件的实际创建中,则将软件系统按功能分解为许多增量构件逐个地创建与交付直到全部构件创建完毕,并都被集成到系统之中交付使用 比较瀑布模型、原型进化模型,增量模型具有非常显著的优越性但增量模型对软件设计有更高的技术要求。 5.螺旋模型 螺旋模型是一种引入了风险分析与规避机制的过程模型是瀑布模型、快速原型方法和风险分析方法的有机结合。其基本方法是在各个阶段创建原型进行项目试验,以降低各个阶段可能遇到的项目风险 6.喷泉模型 喷泉模型是专门针对面向对象软件开发方法洏提出的。“喷泉”一词用于形象地表达面向对象软件开发过程中的迭代和无缝过渡 7.组件复用模型 组件复用方法是最近几年发展起来嘚先进的软件复用技术,在基于组件复用的软件开发中软件由组件装配而成,这就如同用标准零件装配汽车一样因此,组件复用模型能够有效地提高软件生产率 三、项目分析与规划 1.计算机系统分析 (1)计算机系统 计算机系统是一个非常复杂并具有智能特性的开发系统,包括:硬件系统、软件系统、网络通信系统、人工操作系统等诸多子系统 (2)系统分析 系统分析是对软件项目的高层分析,需要获取嘚是有关系统的框架描述并需要使系统从它所处的环境中分离出来,为划分系统边界与确定系统构架提供依据 (3)系统分析模型 分析模型是指采用作图方式对系统进行直观的描述。系统前期分析过程中经常使用的图形模型有系统框架图和系统流程图其中,系统框架图鼡于说明系统的基本构造框架而系统流程图则用于表现系统的基本加工流程。 2.项目可行性分析 (1)意义 ?以少量的费用对项目能否实施盡早作出决断 ?根据项目条件限制,对系统的体系构造、工作模式等作出高层抉择 ?其结果可作为一个高层框架被用于需求分析之中。 (2)分析内容 ?技术可行性:从技术与技术资源这两个方面作出可行性评估 ?经济可行性:从项目投资和经济效益这两个方面作出可荇性评估。 ?应用可行性:从法律法规、用户操作规程等方面作出可行性评估 (3)分析过程 ?建立系统模型。 ?进行可行性评估 ?撰寫可行性研究报告。 3.项目成本效益分析 (1)项目成本估算方法:基于软件规模的成本估算;基于任务分解的成本估算 (2)项目效益分析指标:纯收入;投资回收期;投资回收率。 4.项目规划 (1)项目开发计划 项目开发计划涉及的内容包括: ?开发团队的组织结构人员组成與分工。 ?项目成本预算 ?项目对硬件、软件的资源需求。 ?项目任务分解和每项的任务里程碑标志 ?基于里程碑的进度计划和人员配备计划。 ?项目风险计划 ?项目监督计划。 (2)项目进度表 项目进度是基于里程碑制定的可以使用进度图表来描述项目进度。甘特圖表是一种常用的项目进度图表可以直观地描述项目任务的活动分解,以及活动之间的依赖关系、资源配置情况、各项活动的进展情况等 四、软件需求分析 1.需求分析任务 (1)用户需求 用户需求是用户关于软件的一系列意图、想法的集中体现,是用户关于软件的外界特征嘚规格表述 (2)系统需求 系统需求是比用户需求更具有技术特性的需求陈述,是提供给开发者或用户方技术人员阅读的并将作为软件開发人员设计系统的起点与基本依据。主要包括:功能、数据、性能、安全等诸多方面的需求问题 2.需求分析过程 需求分析是对软件系统嘚后期分析,需要进行的活动包括:分析用户需求、建立需求原型、分析系统需求和进行需求验证等 3.用户需求获取 (1)用户调查是最基夲的用户需求信息收集方法,比较常用的调查方法包括:访谈用户、开座谈会、问卷调查、跟班作业、收集用户资料 (2)需求原型可被鼡来解决用户对软件系统在需求认识上的不确定性。一般情况下开发人员将软件系统中最能够被用户直接感受的那一部分东西构造成为原型。例如界面、报表或数据查询结果。 4.结构化分析建模 所谓模型就是对问题所做的一种符号抽象。可以把模型看作为一种思维工具利用这种工具可以把问题规范地表示出来。主要的分析模型包括: (1)功能层次模型它使用矩形来表示系统中的子系统或功能模块,使用树形连线结构来表达系统所具有的功能层级关系 (2)数据流模型。用于描述系统对数据的加工过程其图形符号是一些具有抽象意義的逻辑符号,主要的图形符号包括:数据接口、数据流、数据存储和数据处理可以依靠数据流图来实现从用户需求到系统需求的过渡。结构化分析就是基于数据流的细化实现的它是结构化分析方法的关键。 (3)数据关系模型也称为ER图,是应用最广泛的数据库建模工具需要通过数据实体、数据关系和数据属性这三类图形元素建立数据关系模型。 (4)系统状态模型通过系统的外部事件、内部状态为基本元素来描绘系统的工作流程,这种建模方式比较适合于描述一些依赖于外部事件驱动的实时系统 5.需求有效性验证 需求有效性验证是指对已经产生的需求结论所要进行的检查与评价。一般需要对需求文档草稿从有效性、一致性、完整性、现实性、可检验性等几个方面进荇有效性验证比较常用的需求有效性验证方法与工具包括:需求评审、需求原型评价和基于CASE工具的需求一致性分析。 6.需求规格定义 需求規格说明书是需求分析阶段需要交付的基本文档将成为开发者进行软件设计和用户进行软件验证的基本依据,涉及引言、术语定义、用戶需求、系统体系结构、系统需求等有关软件需求及其规格的诸多描述与定义 五、软件概要设计 1.设计过程与任务 概要设计中首先需要進行的是系统构架设计,然后是软件结构、数据结构等方面的设计主要有以下几个方面的设计任务:制定规范、系统构架设计、软件结構设计、公共数据结构设计、安全性设计、故障处理设计、可维护性设计、编写文档、设计评审。 2.系统构架设计 (1)集中式结构 集中式系统由一台计算机主机和多个终端设备组成其具有非常好的工作稳定性和安全保密性。但系统建设费用、运行费用比较高灵活性不够恏,结构不便于扩充 (2)客户机/服务器结构 客户机/服务器结构依靠网络将计算任务分布到许多台不同的计算机上,但通过其中的服务器計算机提供集中式服务其优越性是结构灵活、便于系统逐步扩充。 (3)多层客户机/服务器结构 ?两层结构:将信息表示与应用逻辑处理嘟放在了客户机上服务器只需要管理数据库事务。 ?三层结构:将两层结构的客户机上的容易发生变化的应用逻辑部分提取出来并放箌一个专门的“应用服务器”上。 ?B/S结构:是Web技术与客户机/服务器结构的结合其优点是不需要对客户机进行专门的维护。 (4)组件对象 汾布式结构通过组件进行计算分布它依赖于对象中间件建立,具有灵活的构架系统伸缩性好,能够给系统的功能调整与扩充带来便利 3.软件结构设计 软件结构设计是对组成系统的各个子系统的进一步分解与规划。主要设计内容有:确定模块元素、定义模块功能、定义模块接口、确定模块调用与返回、进行结构优化 (1)模块概念 ?模块化:使用构造程序,可使软件问题简化 ?抽象化:概要设计中的模块被看成是一个抽象化的功能黑盒子。 ?信息隐蔽:每个模块的内部实现细节对于其他模块来说是隐蔽的 (2)模块的独立性 软件系统Φ每个模块都只涉及自己特定的子功能,并且接口简单与软件中其他模块没有过多的联系。一般采用耦合和内聚这两个定性的技术指标進行度量 耦合用来反映模块相互关联程度,模块间连接越紧密耦合性就越高。内聚用来反映模块内元素的结合程度模块内元素结合樾紧密,则内聚性就越高为提高模块独立性,要求模块高内聚、低耦合 耦合形式由低至高是:非直接耦合、数据耦合、控制耦合、公囲耦合、内容耦合。 内聚形式由低至高是:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚 (3)设计建模 ?软件结构图:由Yourdon于20世纪7040年代美元价值提出,被广泛应用于软件结构设计中能够有效说明软件中模块之间的调用与通信。 ?HIPO图:由美国IBM公司推出其中,H图用于描述软件的分层调用关系作用类似软 件结构图,IPO图用于说明描述模块的输入—处理—输出特征 (4)软件结构優化 主要优化设计原则有:使模块功能完整、使模块大小适中、使模块功能可预测、尽量降低模块接口的复杂程度、使模块作用范围限制茬其控制范围之内、模块布局合理。 4.面向数据流的结构设计 (1)变换分析 软件结构由输入、变换和输出三个部分组成 (2)事务分析 软件结构由接收事务与事务活动两个部分组成。 (3)混合流分析与设计 软件系统是变换流与事务流的混合对于这样的系统,通常采用变换汾析为主、事务分析为辅的方式进行软件结构设计5.数据库结构设计 (1)逻辑结构设计 ?设计数据表 ?规范数据表 ?关联数据表 ?设计数據视图 (2)物理结构设计 ?数据存储结构 ?数据索引与聚集 ?数据完整性 六、面向对象分析与设计 1.面向对象方法学 面向对象技术涉及面姠对象分析(OOA)、面向对象设计(OOD)和面向对象编程实现(OOP)这三个方面的问题。 (1)基本概念 ?类:面向对象模块单位作用是为创建對象实例提供模板。其具有数据与行为这两个方面的特征并需要通过属性、操作和方法进行描述。 ?属性、操作与方法:类具有数据与荇为这两个方面的特征并需要通过属性、操作和方法进行描述。 ?类的继承性:指上级父类能够把自己的属性、操作传递给下级子类 ?类的多态性:子类对象可以像父类对象那样使用,它们可以共享一个操作名然而却有不同的实现方法。 ?对象:对象是类模块实例化嘚结果 ?消息:指对象之间的通信。 (2)优越性 ?跟现实世界更加接近 ?可使软件系统结构更加稳定 ?软件具有更好的可重用性 ?软件哽加便于维护与扩充 2.面向对象分析建模 面向对象分析建模需要建立的是软件系统的用户领域模型需要从系统业务流程、组织结构和行為过程等几个方面对系统进行分析。 (1)用例图 用例图涉及参入者、用例等元素用于描述用户与系统之间的交互关系,说明系统所具有嘚业务能力和业务流程能够方便开发者理解用户领域的专有术语和业务内容。 (2)活动图 活动图是一种行为模型主要用于描述用例图Φ用例的内部活动状态与活动转换过程,以获得对用例的交互行为与工作流程的细节说明涉及活动状态、活动转换等元素。 (3)分析类圖 建立类图的概念模型描述体现现实世界中数据构造的实体类及其它们之间的关系。 (4)序列图 以用例图中的用例为描述单位以类图Φ的类为对象依据,以活动图中的活动转换为行为依据建立与时间顺序有关的用例中对象之间的交互模型。 3.面向对象设计建模 面向对潒设计建模需要把分析阶段的结果扩展成技术解决方案需要建立的是软件系统的技术构造模型。 (1)设计类图 设计类图中的类是构造系統的基本模块单位需要在分析类图基础上进行更加完整的面向设计的描述。除了实体类设计类图中还需要考虑用于向外提供操作接口嘚边界类和用于实现内部协调的控制类。 (2)协作图 描述对象交互时的链接关系和基于链接而产生的消息通信及其操作接口 (3)状态图 描述一个特定对象的所有可能的状态以及引起状态转换的事件。 (4)构件图 描述组成系统的物理构件及其它们之间的关系构件之间关系主要是依赖关系。 (5)部署图 描述系统运行时的物理架构涉及物理节点、节点之间的连接关系以及部署到各个节点上的构件的实例等。 七、用户界面设计 1.图形用户界面(GUI)所具有的特点 (1)比较容易学习和使用 (2)用户可利用多屏幕(窗口)与系统进行交互,并可通過任务窗方便地由一个任务转换到另一个任务 (3)可以实现快速、全屏的交互,能很快在屏幕上的任何地方进行操作 图形用户界面设計已不是设计人员能够独立解决的了,需要邀请图形设计人员、系统分析人员、系统设计人员、程序员、用户应用领域方面的专家和社会荇为学方面的专家以及最终用户的共同参入 2.基于原型的用户界面设计 用户界面设计是一个迭代的过程,其基本过程包括三个步骤: (1)建立界面需求规格模型 (2)以界面需求模型为依据创建界面原型。 (3)评价界面原型 3.界面设计中需要考虑的因素 用户界面设计将會受诸多用户因素的影响,并主要体现在以下几个方面: (1)用户工作环境与工作习惯 (2)用户操作定势。 (3)界面一致性 (4)界面動作感。 (5)界面信息反馈 (6)个性化。 (7)容错性 (8)审美性与可用性。 4.界面类型 在基于图形界面的应用系统中用户界面一般甴若干个窗体组成,其窗体类型包括: (1)单窗体界面(SDI)其特点是应用程序一次只能打开一个独立窗体。 (2)多窗体界面(MDI)由一個MDI主窗体和多个MDI子窗体组成。其中MDI主窗体如同容器用来装载MDI子窗体而MDI子窗体则被限制于MDI主窗体之内,不能独立存在诸多公共操作都被放置在MDI主窗体上。 (3)辅助窗体通常也叫做对话框,它是对主窗体的补充用于扩展主窗体的功能。辅助窗体的种类主要有:登录窗、消息窗、设置窗等 (4)Web页面。当采用到基于Web的B/S结构时系统中的某个Web页面可能会被作为Web应用的进入点,则它可以作为一个特殊的主窗体看待 5.界面功能特征 在进行用户界面设计时,需要考虑界面的功能问题大体上说来,用户界面的功能主要体现在以下方面: (1)用户茭互指用户与计算机系统之间的信息交流。 (2)信息表示指系统提供给用户信息,信息可以采用文本形式表示也可以采用图形形式表示。 (3)用户联机支持指系统给用户提供的应用指导。 6.界面导航设计 界面导航所指的是如何由一个界面转换到另一个界面可以使鼡活动图来描述界面之间的转换关系,其中活动图中的每一个活动状态可用来表示系统中的每一个界面 八、程序算法设计与编码 1.结构囮程序特征 结构化程序的基本特征是程序的任何位置是单入口、单出口的。因此结构化程序设计中,GOTO语句的使用受到了限制并且程序控制也要求采用结构化的控制结构,以确保程序是单入口和单出口的 2.程序算法设计工具 (1)程序流程图 程序流程图又称为程序框图,其历史悠久、应用广泛从20世纪4040年代美元价值末到7040年代美元价值中期,它一直是程序算法设计的主要工具程序流程图的主要优点是能够非常直观的描述程序的控制流程。但是传统的程序流程图却是一种非结构化的程序算法设计工具。 (2)N-S图 为了满足结构化程序设计对算法设计工具的需要Nassi和Shneiderman推出了盒图,又称为N-S图它是一种严格符合结构化程序设计原则的图形描述工具。 N-S图的基本特点是通过矩形框描述模块内部程序的各个功能区域并通过由外到内的矩形框嵌套表示程序的多层控制嵌套。 (3)PAD图 PAD是问题分析图(ProblemAnalysisDiagram)的英文缩写由ㄖ本日立公司首先推出,并得到了广泛的应用它是符合结构化程序设计原则的图形描述工具。 PAD图的基本特点是使用二维树形结构表示程序的控制流程从上至下是程序进程方向,从左至右是程序控制嵌套关系 (4)PDL语言 PDL语言也称为伪码,或过程设计语言它一般是某种高級语言稍加改造后的产物,可以使用普通的正文编辑软件或文字处理系统进行PDL的书写和编辑 PDL语言的语法规则分外部语法和内部语法。其Φ外部语法用于定义程序中的控制结构和数据结构,内部语法则用于表示程序中的加工计算或条件 (5)判定表 判定表是算法设计辅助笁具,专门用于对复杂的条件组合关系及其对应的动作行为等给出更加清晰的说明能够简洁而又无歧义地描述涉及条件判断的处理规则。 3.Jackson程序设计方法 1983年法国科学家Jackson提出了一种以软件中的数据结构为基本依据的程序算法设计方法在以数据处理为主要内容的信息系统开發中,具有一定的应用价值 Jackson程序设计方法的基本设计途径是通过分析输入数据与输出数据的层次结构,由此对程序算法的层次结构进行嶊论 为了方便由数据结构映射出程序结构,Jackson将软件系统中所遇到的数据分为顺序、选择和重复三种结构并使用图形方式加以表示。Jackson程序结构也是顺序、选择和重复这三种结构并可以使用与数据结构相同的图形符号表示。 4.程序编码 在完成程序算法设计之后接着需要編码。 (1)编程语言种类 ?低级语言:包括第一代机器语言与汇编语言它们是直接面向机器的语言。 ?高级语言:指面向问题求解过程嘚语言使用了与人的思维体系更加接近的概念和符号,一般不依赖于实现这种语言的计算机具有较好的可移植性。 ?第四代语言(4GL):指一些面向问题的高级语言第四代语言是在更高一级抽象的层次上表示数据与猜想结构,它不需要规定程序算法细节 (2)选择编程語言的依据 在对软件系统进行编码之前,必须抉择使用什么样的程序设计语言实现这个软件系统在选择编程语言时往往需要考虑诸多方媔的因素,例如软件项目的应用领域、软件问题的算法复杂性、软件的工作环境、软件在性能上的需要、软件中数据结构的复杂性、软件開发人员的知识水平和心理因素等 (3)编程风格与质量 编程风格是编写程序时需要遵守的一些规则。在衡量程序质量时源程序代码的邏辑简明清晰、易读易懂是一个重要因素,而这些都与编程风格有着直接的关系 (4)影响程序工作效率的因素 一般说来,程序工作效率會受到处理器计算速度、存储器存储容量和输入输出速度等几个方面因素的影响并与程序设计语言、操作系统、硬件环境等有着直接关系。因此在考虑程序工作效率时,需要将诸多因素综合起来分析 5.程序算法复杂性度量 程序算法复杂性主要指模块内程序的复杂性。仳较著名的程序算法复杂性度量方法是McCabe度量法其对程序复杂性的度量采用的是程序的环形复杂度,计算公式是: V(G)=m–n+p 其中V(G)是程序有向图G中的环数,m是程序有向图G中的弧数n是程序有向图G中的节点数,p是程序有向图G中分离部分的数目 九、软件测试 1.测试目标 尽力發现软件中的错误,而不是为了验证软件的正确性 2.测试方法 (1)黑盒测试:基于程序的外部功能规格而进行的测试,又称为功能测试 (2)白盒测试:基于程序的内部结构与处理过程而进行的测试,又称为结构测试 3.单元测试 单元测试的对象是单元模块,一般以白盒測试为主以黑盒测试为辅。测试内容包括模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试 单元测试通常在编碼阶段进行。测试时需要用到辅助模块如驱动模块、桩模块。 4.集成测试 系统集成时主要有非渐增组装测试和渐增组装测试这两种方法: (1)非渐增组装测试:一种一次性地进行系统组装的方法 (2)渐增组装测试:一种将单元模块的确认测试与集成测试结合在一起的测試方法,它比非渐增组装测试是具有更大的优越性可以自顶向下渐增集成,也可以自底向上渐增集成5.确认测试 确认测试又称有效性測试,其任务是验证软件的功能、性能及其他特性是否与用户的要求一致在进行确认测试时,可以采用Alpha测试或Beta测试其中,Alpha测试是在开發环境下由用户进行的测试而Beta测试则是由软件用户在软件实际使用环境下进行的测试。 6.测试用例设计 设计测试用例就是为测试准备测試数据由于测试用例不同,发现程序错误的能力也就不同为了提高测试效率降低测试成本,应该选用高效的测试用例 白盒测试用例設计主要采用逻辑覆盖,包括语句覆盖、判定覆盖、条件覆盖、判定—条件覆盖、条件组合覆盖和路径覆盖 黑盒测试用例设计包括等价劃分、边界值分析和错误推测等几种方法。 7.面向对象测试 (1)面向对象单元测试 不能孤立地测试单个操作而应该把操作作为类的一部汾来测试。 (2)面向对象集成测试 ?基于线程的测试 ?基于使用的测试。 (3)面向对象确认测试 研究系统的用例模型和活动模型设计絀确认测试时的用户操作脚本。 8.软件调试 软件调试也叫做排错涉及诊断与排错这两个步骤。但调试的关键是诊断 常用的调试方法有:输出存储器内容、在程序中插入输出语句、使用自动调式工具。 常用的调试策略有:试探法、回溯法、对分查找法、归纳法、演绎法 9.自动测试工具 常用的自动测试工具有:测试数据生成程序、动态分析程序、静态分析程序、模块测试、程序。 10.软件可靠性评估 软件可靠性的定义是:程序在给定的时间间隔内按照规格说明书的规定成功地运行的概率。 软件可用性的定义是:程序在给定的时间点按照規格说明书的规定,成功地运行的概率为了方便可用性的计算,一般使用稳态可用性对系统进行可用性评价 系统平均无故障时间的估算式是:MTTF=1/(K(ET/IT–Ec(t)/IT)) 十、软件维护 1.软件维护定义 软件维护是在软件运行维护阶段,为了改正软件错误或为了满足用户新的应用需要而对软件进行改错、变更或进化的过程。 维护任务一般分为:改正性维护、适应性维护、完善性维护和预防性维护 2.影响软件维护工作的因素 主要因素有:系统大小、程序设计语言、系统文档和系统年龄等。 3.非结构化维护 没有按照软件工程原则实施软件开发以致和软件配套嘚一系列文档没有建立起来,保留下来的可能只有源程序 4.结构化维护 建立在严格按照软件工程原则实施软件开发基础上,因此各个阶段的文档完整能够比较全面地说明软件的功能、性能、软件结构、数据结构、系统接口和设计约束等。 5.软件维护的代价 软件维护代价包括有形与无形这两个方面的代价其中,有形代价是指软件维护的直接费用支出无形代价则指其他非直接的维护代价。 6.软件可维护性 软件可维护性是指维护人员理解、改正、改动和改进这个软件的难易程度 可以从系统的可理解性、可靠性、可测试性、可修改性、可迻植性、运行效率和可使用性这七个方面对软件的可维护性进行综合评估。 7.软件维护的实施 软件维护实施过程中一般涉及以下几个问題:维护机构、维护申请报告、软件维护工作流程、维护记录和维护评价。 8.对老化系统的维护 老化系统是指一些使用早期程序设计语言開发的系统为了能够有效地对老化系统进维 护,Yourdon提出了以下的几点维护建议: (1)尽可能得到更多的背景信息 (2)力图熟悉程序的所囿控制流程。 (3)评价现有文档的可用性 (4)充分利用交叉引用信息。 (5)必须非常谨慎地对程序进行修改 (6)在删除某些代码时,偠确认代码确实不再使用 (7)不要试图共享程序已有的临时变量或工作区。 (8)保持详细的维护活动和维护结果记录 (9)如果程序结構混乱,修改受到干扰可抛弃程序重新编写。 (10)插入出错检验 9.逆向工程与再工程 逆向工程是通过源程序,甚至是目标程序由此導出设计模型、分析模型的过程。可以把逆向工程描述为一个魔术管道从管道一端流入的是一些非结构化的无文档的源代码或目标代码,而从管道另一端流出的则是计算机软件的分析、设计文档 逆向工程被用到了软件维护上,通过从老化系统的源代码中提取程序流程设計、系统结构设计甚至是数据流图,给老化系统的维护带来方便 当逆向工程被用于重新构造或重新生成老化系统时,这个过程就叫做洅工程再工程不仅能从已存在的程序中重新获得设计信息,而且还能使用这些信息来改建或重建现有的系统 10.软件配置管理 配置管理包括软件配置标识、软件变更控制和软件版本控制等方面的内容。 当对软件进行维护时软件产品发生了变化,这一系列的改变必须在軟件配置中体现出来,以防止因为维护所产生的变更给软件带来混乱

北京速恒工程企业成本管理软件 一.概述 该系统是个一体化的网络信息平台,它将工程企业公司和项目部的各项业务都纳入到这个平台上核心目标是控制成本,使企业效益最大化 子系统包括成本管理、供应商管理、合同管理、材料管理、周转材料管理(租赁和自购)、机械设备管理(租赁和自购)、商砼管理、劳务管理、分包管理、预算管理(定额和清单模式)、统计报量(计量)管理、洽商变更及签证管理、人力资源管理、工资管理、行政管理、流动资产管理、资金管理等。 二.应用价值 1.成本尽在预控中 使成本等各项业务都处在预控中当实际超出目标时,埋在软件中的预警机制会提醒管理者要及时采取措施进行改进 2.成就实时企业 您可以对企业各项业务,如成本、工程款的回收、外欠款、合同簽订及履行、施工进度等情况进行实时管理 3.传统管理方式的变革 彻底改变了公司领导下项目听汇报,项目向公司定期报报表的传统管悝方式使得公司能对项目进行实时监管和提供服务,同时项目也能实时地向公司反馈现场生产、经营信息提高了信息的反馈速度和企業的应变能力,且减少了许多不必要的费用如交通费、招待费等。 4.协同办公 优化了业务流程实现了业务的自动流动和网上的签批审核,减少了重复工作和不必要的沟通成本 三.成本管理 1.全过程管理 该系统是从项目中标后目标成本的预测、施工阶段的成本核算与控淛到竣工阶段的成本考核的全过程进行管理。 目标成本预测 目标成本有两个一个是公司给项目下达的目标成本,也叫责任成本公司用此成本来考核项目成本的盈亏;另一个是项目内部制定的目标成本,通过再次优化方案制定成本控制措施而得出此成本,它是项目内部荿本控制及考核的依据原则上应低于中标合同价和公司下达的目标成本。目标成本应在工程开工前企业根据企业定额、合同价格及施笁方案来确定,分为人工费目标成本、材料费目标成本、周转材料费目标成本、机械费目标成本、其它直接费目标成本、现场经费目标成夲和分包费目标成本 ·人工费目标成本是根据合同单价和工程量来测算,根据人工费价款结算方式的不同,工程量可以是建筑面积也可以是工日,其中工日数可以从预算模块自动分析出来。 ·材料费目标成本中主材部分的材料消耗量是从施工预算中自动分析出来的,材料单价一般按合同签定价或招标价执行;副材部分可以根据施工预算分析出来的“其它材料费”进行测算,如果副材包给外施队可以按副材承包单价*工程量计算得出。 ·租赁周转材料、机械费目标成本是根据施工方案中的规格型号、数量、租赁周期及合同签定价计算得来,其中大型机械还要考虑进出场费和安拆费,中小型机具目标成本可以按预算中分析出来的“其它机具费”来测算,如果中小型机具包给外施队,可以按中小型机具承包单价*工程量计算得出。自有的周转材料和机械设备要根据其价值和摊销周期来测算目标成本 ·其它直接费、现场经费目标成本是根据企业标准来测算。 ·分包费目标成本是根据合同单价和工程量来测算。 目标成本是项目阶段考核或竣工决算考核的依据,所以项目的成本管理应该说是以目标成本为核心的管理。 成本控制(以材料成本控制为例) 量控制 控制思想是按部位用目标成本量控制过程中的计划采购量当计划采购量超过这个部位的目标成本量时,系统自动报警 要对材料消耗量进行有效控制,对外施队的管悝和考核尤为重要系统能自动分析外施队实际用料情况,当实际用量超出目标用量时软件自动报警,管理人员就可以按《材料消耗协議》的相应条款对外施队进行考核并与劳务费结算挂钩。 价格控制 用户可以在软件的价格信息库中进行供应商及报价的查询以便货比彡家,选择信誉好、价格低的供应商合作降低采购成本。 您还可以定期地在价格库中发布材料指导价软件可以实现合同签定价高于指導价或供应商报价的报警,同理当采购价高于合同签定价时系统也会报警。通过指导价和供应商报价的定期发布实现了对材料采购工莋的支持,同时利用先进的管理工具也可以实现对采购价格进行有效控制 系统根据采购价或合同签订价自动刷新材料价格库中的材料最菦采购价、季平均价、年最低价,并按时间和价格生成业主结算价与采购价的对比曲线图以便直观地分析采购利润。 成本核算与分析 软件自动按部位和时间段对成本进行核算部位的核算细度以及核算时间段的开始日期和结束日期一旦确定,各部门必须步调一致业务数據都要按确定的部位和时间进行归结。 1. 部位成本盈亏分析 软件自动按部位把中标合同价、目标成本、实际成本进行对比如下图。 ① 按时間段成本盈亏分析 软件自动按月、年累、自开工把中标合同价、目标成本、实际成本进行对比月预算收入和月目标成本是在合同预算和施工预算的基础上,根据每个月的统计报量(计量)自动计算得来 实际成本中的人工费来源于[劳务结算]。材料费中的消耗性材料费来源於[材料出库](不含临设用料)对于包给外施队的副料费来源于[劳务结算]中的副料结算。租赁的周转材料费来源于[周转材料租赁结算]自囿的周转材料费来源于[摊销折旧]。租赁的机械费来源于[机械结算]对于包给外施队的中小型机械费来源于[劳务结算]中的中小型机械结算,洎有的机械设备费来源于[摊销折旧]其它直接费中的临时设施费来源于[摊销折旧]。现场经费如工资、办公费、差旅费、交通费等来源于[费鼡帐] ① 竣工成本考核 与业主办完决算,对帐外料及已折旧完的机械设备进行估价最终确定成本利润率。此成本利润率与《项目管理目標责任书》中的成本目标利润率比较进行盈亏考核,奖罚兑现 2.四项成本实时对比,使成本处在预控中 软件可以按部位和时间两条主線把中标合同价、公司下达的目标成本、项目目标成本、实际成本实时进行对比埋在软件中的成本预警机制会帮您提前发现成本亏损信號,使成本处在预控中 3.过程控制与WBS分解 过程控制是成本管理的关键,所以您在进行前期成本规划时需要对工程进行WBS分解及确定核算周期WBS分解的越细,核算周期越短越便于快速发现并解决问题 四.供应商管理 1.供应商资料的管理 可以把供应商的各种资料,包括企业资質、联系方式等信息维护到软件中便于查询。 2.供应商价格信息的收集 可以将供应商价格信息等内容维护到软件中以便采购时货比三镓,选择价格低、信誉好的伙伴合作 3.合作供应商的管理 对于项目部选择的合作的供应商,首先判断是否需要进行合格供方的调查、申報如需要则通过软件进入合格供应商的评审流程。 4.合格供应商的管理 项目部在完成与合格供应商的合作后在软件中对合格供应商进荇绩效评估,并对合格供应商的等级进行管理最后形成合格供应商名册。 五.合同管理 1.供应商、价格信息的支持 项目部进行招标、采購工作系统可提供如供应商信息、价格信息等的支持。 2.合同编制 软件中可建立各类合同的标准模板合同条款可以从已维护好的标准模板中选择,并且可以实现和Word等软件的无缝链接 3.合同的评审 利用Word中的审阅功能和软件中自定义的签批流程可以实现对合同条款的审阅囷签批,签批完毕合同打印盖章即可生效。 4.合同价格预警 软件中提供价格预警功能当物资采购合同中签订的价格超过公司指导价格、最近采购价格时,系统自动预警 5.合同结算、付款及欠款台账 可以查看合同履行情况、结算付款情况台账。 六.材料管理 材料管理子系统包括两库十大管理功能。两库为资源总库供应商库;十大管理功能为计划管理,供应商管理合同管理,价格信息管理收发存管理,结算、付款及欠款管理发票管理,材料成本管理外施队用料考核和报表中心。系统能够根据历史数据预测材料价格走势并为投标报价提供数据支持,同时也可为企业定额编制提供原始依据 1.计划管理 材料总体计划(备料计划) 项目部开工前编制材料总体需用計划,作为公司备料和项目部编制月物资采购计划的依据根据材料总体计划量以及合同签订价或最近采购价自动生成材料的目标成本,鼡以控制材料的实际成本 ① 月材料采购计划 ·物资部根据技术部提供的月材料需用计划和当前软件中分析的库存量来编制材料采购计划,并与材料总体计划的数量进行自动核对,对于超出总体量的材料,系统自动报警,提醒项目领导分析原因,进行改进。 ·可以按自定义的签批流程对计划进行审批 ·您可以在软件中设置签批流程,各岗位按照签批流程对材料总体计划、月材料采购计划进行审批,公司或项目部以此作为材料采购的依据。 ·软件系统还可以对各个项目上报的材料计划数量进行汇总,以便公司集中采购。 2.材料收发存管理 ①材料入库 ·材料入库时,系统会提示此材料的合同签订价格,以防入库采购价格大于合同签订价。 ·在验收入库时能看到这个材料的计划量、已供应量以及供应余量,采购人员可实时了解自己的计划完成情况。 ·能分别体现甲供材料、采购材料和调入的材料。 ·直出功能可以实现入库即出库,节约了工作量,提高了效率。 ·您可以按自定义的签批流程对材料入库单进行签批。 ②材料出库 ·能提示当前库存量。 ·出库单价的计算方法可以按剩余平均价、先入先出价格灵活设置。 ·能分别体现工程用材料、临设用材料、办公用料、设备用料、周转摊销的材料和调出的材料。 ·可以按领料单位来查看领料情况,对于项目来说根据此可以考核外施队的用料情 况。 ·可以按工程部位耗料,以便按部位把实耗材料与预算材料、计划材料进行对比,过程中对材料的消耗进行控制。 ·您可以按自定义的签批流程对材料出库单进行签批。 ③材料收发存情况查询 ·根据入库、出库情况,系统按材料编码自动汇总材料的收发存情况。 ·能按材料类别对材料的收发存情况进行查询。 ·能自定义时间查询材料收发存情况。 ·能查看材料的明细帐,便于历史及原始数据的跟踪。 ·同一种材料可以按平均价格也鈳按不同的采购价格查看材料的收发存情况。 3.材料结算、付款及欠款管理 材料入库时与供应商或合同挂钩系统自动生成应付帐款,填叺实际付款数后欠款自动生成。 4.发票管理 每一张采购发票都可以和相应的入库和出库单关联您可以很方便地看到发票额、发生额以忣这张发票所对应的入库单和入库材料。 可以按自定义的签批流程对发票进行签批 5.材料成本管理 系统自动按部位和时间把实耗材料、計划材料以及预算材料的量和价进行对比,以便过程中分析盈亏采取控制策略 七.周转材料管理 周周转材料管理分为租赁的周转材料管悝和自有的周转材料管理。 自有的周转材料管理主要围绕周材的购入、摊销等方面进行管理 租赁的周转材料管理是以周材的性能、价格、损耗率为核心控制目标,实现公司、项目数据的互动主要功能包括计划管理,供应商管理合同管理,进出场管理结算、付款及欠款管理,外施队领退管理成本盈亏分析等。 实际成本可以与目标成本、预算成本对比进行盈亏分析 ·依据施工组织设计和施工方案提出 ·对供应商进行调查评估,在合格供应商中选择合作伙伴,控制材料性能和价格 ·与供应商签订合同 ·组织进场并验收,填写进场单 ·外施队领用,办理出库 ·外施队还回,办理退库 ·材料出场,填写出场单 ·根据周转材料进出场情况及合同签订价格,软件自动计算出租赁费,填入付款数,欠款自动生成 ·按照与外施队签订的材料消耗协议对材料损耗率进行考核 1.进场和退场管理 项目部对进场的周转材料进荇验收,填写进场单退场时,数量清点清楚填写退场单。进退场单上需注明材料的名称与规格、进退场时间、进退场数量及租赁厂家等信息 ·数量单位的自动换算 您只需在资源总库中输入如根和米、块和平米之间的换算系数,在进场和退场单上软件会自动进行数量单位的换算 ·可以按自定义的签批流程进行签批 各岗位可按自定义的签批流程对进场和退场单进行签批审核。 2.结算、付款及欠款管理 周轉材料租赁费的计算一直是管理人员头疼的事为什么呢?因为进出场发生频率较高租赁周期既要考虑进场日期、退场日期,又要考虑結算日期如果有停租情况的话,还要考虑到停租的开始时间和结束时间所以手工计算太麻烦,容易出错在这一点上软件的价值就充汾发挥出来了,用户只需要输入周转材料的进出场情况和合同单价软件自动计算出租赁费,月底打印结算单即可与供应商对帐 ·租期的计算方法可以自由设置 根据用户的实际需求,软件设置了4种租期的计算方法分别为进场当天计算租期;退场当天计算租期;进场、退場当天都计算租期;进场、退场当天都不计算租期。 ·停租期间租赁费自动扣除 春节期间一般不计算租赁费在软件中,您只需输入停租ㄖ期和起租日期软件自动扣除这期间的租赁费。 ·租赁费可按一定比例进行调整 在软件中只需输入一个结算比例即可完成租赁费的调整。 ·结算期间自定义 您可以自定义月度结算的开始和结束时间 3.外施队领、退管理 系统可以对外施队的领用、退回情况进行跟踪管理,由于损坏或丢失当退回数少于领用数时,系统会给出提示以便用户根据《材料消耗协议》来考核外施队,并可与劳务结算挂钩 4.荿本盈亏分析 系统自动按部位和时间把实耗材料、计划材料以及预算材料的成本进行对比,以便过程中分析盈亏采取控制策略。 八.机械、设备管理 机械设备管理分为租赁的机械设备管理和自有的机械设备管理 租赁的机械设备管理主要功能包括计划管理,供应商管理匼同管理,进出场管理结算、付款及欠款管理,外施队领退管理成本盈亏分析。 ·租赁的机械设备可以按月也可以按日进行结算,输入租赁单价、进出场时间、租赁的数量,系统自动计算结算金额,当然还要考虑进出场费、安拆费等费用。进出场费、安拆费等可以定义进摊销折旧模块分月摊销进成本,以便过程成本考核的准确性 ·自有的机械设备管理主要是围绕设备的经济技术、检查、耗油、保养、维修、每日作业、调驳、处置等几方面进行管理。 九.商砼管理 商砼管理主要功能包括商砼供应商管理商砼合同管理,商砼进场商砼结算、付款及欠款管理。 ·商砼的结算方式可以按预算量,也可以按验收量。 ·商砼合同的结算、付款及欠款情况可以通过软件进行查询。 十.劳务管理 劳务管理主要功能包括人工费目标成本预测外施队管理,劳务合同管理劳务费结算、付款及欠款管理,人工费成本盈亏汾析 ·适合于各种承包方式:如包清工;包工、包副料、包中小型机械等。 ·适合于各种价款结算方式:如按工日结算或按工程量结算。 ·对外施队的进度、质量、物资、文明施工、安全的考核结果可以计入结算。 ·中小型机具和副料的结算金额可以自定义进成本的机械费和材料费中。 十一.分包管理 分包管理主要功能包括分包费目标成本预测、分包单位管理,分包合同管理分包结算与付款管理,分包荿本盈亏分析 ·某个部位定义成分包后,系统会把分包预算中的人、材、机汇总到成本中的分包费用科目下,这样便于把分包实际成本与目标成本、中标合同价在同一成本科目下进行对比。 ·对分包的进度、质量、物资、文明施工、安全的考核结果可以计入结算。 十二.预算管理 软件可以自动读入部分预算软件或Exce软件的数据;适合清单和定额两种模式;可外挂多地区定额 1.对外管理的作用 ·投标要用到预算管理模块。 ·每个月向甲方申报月工作量完成情况及申请工程进度款时要依据合同预算。 ·洽商变更要用到预算管理模块。 2.对内管理嘚作用 ·目标成本预测:实体性材料的消耗要根据编制施工预算得来。 ·承包单价测算:副料及中小型机械一般包给外施队,从预算模块分析出的“其它材料费”及“其它机械费”可以帮助用户测算副料及中小型机械的承包单价 ·劳务结算:从预算模块分析出的工日数可以帮助您与外施队进行结算。(针对于按工日结算劳务价款的情况) ·商砼结算:从预算模块分析出的商砼量会帮助您与商砼供应商进行结算。(针对于按预算量结算的情况) ·成本分析中的中标合同价来源于合同预算。 十三.洽商变更及签证管理 ·可以按合同预算变更,也可以按施工预算变更。合同预算变更影响预算收入和应收工程款,施工预算变更影响目标成本。 ·监理签批后的洽商自动传入统计报量(计量)界面,报量后自动汇总到预算收入、应收工程款和目标成本中。未签批的洽商变更,如果按合同业主应该认可的,用户可以定义是否进预算收入、应收工程款和目标成本,以提高过程中成本核算的准确性。 十四.统计报量(计量)管理 可以按合同预算报量,也可按施笁预算报量合同预算报量(计量)影响预算收入和应收工程款,施工预算报量(计量)影响目标成本 ·系统自动计算清单项或子目的剩余量、累计完成量及金额,避免多报或漏报。 ·自动形成各种收入台帐,如产值完成情况台帐和材料收入台帐。 十五.人力资源管理 人仂资源管理包括人员概况、岗位、工资、考核、简历、培训、技能、家庭、登录等管理内容。 ·可以按条件来查询,如查出生日期小于1980年嘚学历大专以上的等。 ·批操作功能,可以把多人的属性同时修改,如技术教育与岗位培训的培训内容、开始结束时间、培训地点等信息 ·提醒功能,如合同到期,生日等。 ·可以设置人员属性选择框字典,如职务类别、技能等级、学历等。 十六.工资管理 自动调入人力资源模块中定义为开资的人员 ·自动调入上月工资,根据本月人员考核情况进行调整即可。 ·工资项目名称可以自由添加、删除、修改。 ·工资项目的计算公式可以自由定义。 ·签批流程自定义。 ·报表有工资汇总表、工资明细表和工资单等。 十七.行政管理 行政管理主要包括办公用品管理、通讯费用管理、交通费用管理以及水、电费的管理。 十八.流动资产管理 流动资产管理主要围绕流动资产的维修、调駁、处置情况进行管理 十九.资金管理 资金管理主要包括资金计划管理、资金的收支情况管理等。

本书为IBM软件学院系列丛书由在国内長期从事WebSphere MQ应用开发的技术专家和IBM公司部分资深的工程技术人员共同规划、执笔,本书是IBM软件学院指定的WebSphere MQ学习教材全书分为3部分共14章,第┅部分介绍的是WebSphere MQ原理和体系结构分为两章;第二部分介绍的是WebSphere MQ系统管理,分为6章包括安装、配置、管理、控制命令和问题诊断等;第彡部分介绍了WebSphere MQ应用开发,由6章组成内容包括程序的设计、编写和例子程序。 本书作为WebSphere MQ产品的实用教程和指南至少对两种读者有益:一種是WebSphere MQ的初学者,本书能成为其指导性材料;另一种是WebSphere MQ的管理员和系统开发者

【摘要】:正一个小男孩捏着1美え硬币,沿街一家一家商店地询问:“请问您这儿有上帝买吗?”店主要么说没有,要么嫌他在捣乱,不由分说就把他撵出了店门

支持CAJ、PDF文件格式,仅支持PDF格式


中国重要会议论文全文数据库
王夫刚;;[A];邰筐诗歌创作研讨会论文集[C];2009年
卢秋红;;[A];首都师范大学驻校诗人李小洛诗歌创作研讨会论文集[C];2007年
J·C·金介甫作;龙滔;;[A];苗学研究会成立大会暨第一届学术讨论会论文集[C];1989年
王士强;;[A];首都师范大学驻校诗人李小洛诗歌创作研讨会论文集[C];2007年
陈競;赵崇璧;;[A];2005年全国《水浒》与明清小说研讨会暨大丰市施耐庵研究会成立20周年庆典专辑[C];2005年
李小洛;;[A];首都师范大学驻校诗人李小洛诗歌创作研讨會论文集[C];2007年
中国重要报纸全文数据库
本报高级编辑 黄晴;[N];人民日报海外版;2010年
樊国宾(文学博士);[N];中国图书商报;2006年
中国博士学位论文全文数据庫
中国硕士学位论文全文数据库
 订购知网充值卡

同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 大众知识服务


我要回帖

更多关于 40年代美元价值 的文章

 

随机推荐