




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE34某天然气公司信息化战略规划报告2003年10月16日第1章企业概况1.1xx天然气公司简介xx天然气公司是由‘石油股份有限责任公司下属的一个天然气管道输送企业,与天燃气总公司(60%)和市政府(20%)十天然气管道输送企业(20%)共同出资建立,总部位于北京,主要负责陕甘宁气田至北京天然气输气管道(陕京管道)的建设和运行。1.2.主要业务陕京管道一线是一条连接陕西靖边长庆气田至首都北京、天津等华北、东部大城市的天然气输送管道,途经陕西、山西、河北、北京和天津三省两市的29个区县,过毛乌素沙漠、黄土高原和华北平原,翻越吕梁山、值山和大行山,穿跨越无定河、秃尾河、窟野河、永定河和黄河5条大河,目前线路总长约1100公里。千线于1997年9月10日建成投产。全线设置北京调度控制中心1座,山西朔州备用调控中心1座,各类站场59座,包括压气站3座,地下储气库2座(第3座正在建设中),其中27座关键站场进入SCADA(数据采集与监控)系统远程监控。目前最高年输量为33亿立方米,日调峰能力600一700万立方米。它是我国目前陆上己建成距离最长、管径最大、所经地区地质条件最为复杂、自动化程度最高的天然气管道,启负著提高首都市民生活质量、改善首都大气环境的重大使命。为提高输气生产的可靠性,满足下游用户日益增长的用气需求,xX天然气公司在就一条并行于原有管道的陕京管道二线开展前期的筹建工作,预计该管线将在2004一2005年建成投产。第2章面临的机遇与挑战2.1行业发展机遇2.1.1发展天然气管输产业是我国改善能源结构的客观要求天然气管道运输具有运输量大,能耗少,运费低,易于全面实现自动化管理等优点。也是衡量一个国家的能源与运输业是否发达的特征之一。目前,全世界天然气管道共有150多万公里。尽管我国天然气管道起步较晚,但近年,发展势头迅猛,我国各级政府通过了许多法律和法规,鼓励工业和民用天然气开发,成为继铁路,公路,水运,航空之后的第五大运输行业。未来几年天然气将成为中国增长速度最快的初级能源,这必将为其应用配套产业的快速发展带来机遇。2.1.2**石油发展战略的部署**石油集团确立的战略目标是“全面建设具有国际竞争力的跨国企业集团”。近10年来,**石油集团的天然气勘探有了很大的突破,面对日益开放市场的竞争,为保持其在国内市场上最大的天然气生产商及供应商的地位,保持企业稳定健康发展,集团把天然气及其管网建设作为公司新的经济增长点,确定了以“继续扩建天然气输送基础设施,降低生产经营成本”提高本公司现有业务盈利能力的的发展战略。作为华北地区供气管网的的首要生产供应企业,**天然气公司是集团公司举足轻重的一个地方单位。2.1.3首都环境保护的需求要改善北京市的大气环境,根本措施是要改变燃料结构,积极发展以天然气燃料为代表的优质高效清洁能源。随着北京市大气环境治理力度的不断加大和申奥的成功,北京市的天然气用量将大幅度攀升,“十五”期间每年将以20%以上的速度递增,其他用户的用气量也在逐年增加。为此,党中央,北京市政府明确指出积极推广使用天然气、加快无燃煤区建设。2.1.4**天然气公司自身发展的需要经过多年的建设和运行管理**天然气公司确立了“全面建设具有国内外国行业一流水平的管道公司”的企业发展目标,而且充分意识到加快自身发展是实现新跨越的必然选择。近几年来,大幅增长的用气需求给企业的经营带来了直接的压力,**天然气公司一直是边建设边生产,生产业务和建设业务交叉进行给管理带来一定的难度。而**天然气公司安全至上的生产特点客观上又对管理的规范化,标准化,网络化提出了较高的要求。为此,**天然气公司花大力气实施了QHSE管理体系(包括ISO9000)的认证,努力提高企业的管理水平,但这还不够。2.2面临的挑战2.2.1来自国际同行的竞争伴随我国加入WTO后,国内管输企业面临的竞争日趋激烈,诸如西气东输等大型工程都有国际大型石油公司参与控股和运作,外部环境将企业生存的考验转变为内功的修炼。生产成本、劳动生产率,员工素质,经营管理能力以及与之相关的组织结构,管理理念等都是企业迫切需要转变或提高的要素。2.2.2市场垄断的格局正在改变单就**天然气公司现有市场区域而言,未来几年伴随俄罗斯天然气进口管线等大型管输项目的逐步实施,主要竞争对手管输能力的增强,华北及东部的天然气市场的发育将会比较完善,市场竞争程度也将加剧。何况**天然气公司还需要“做强做大”,需要拥有更多的市场区域。2.2.3相关环境有待完善对于方兴未艾的天然气管输行业,国内相关环境还不配套。按照国内各大石油公司的现行经营管理模式,市场的开拓和营销还属于石油集团统一管理,各长输管道运营企业基本上都是地区公司,实际主要负责直接的基建与生产业务。由于国内天然气供需矛盾还比较突出,下游市场很大程度上还处于初步开发阶段,阶段性用户需求的准确定义还存在一定难度。在这种广泛的社会环境下,从事天然气管道运输行业的企业通常存在如下的业务特点:——某个集团范围内统一协作运营管理;——天然气作为一种在在开发的基础能源,市场价格不可能现阶段就放开,供需市场需要政府及主管部门宏观调控;——国家相关的法律法规,标准规范还不是很健全;——由于行业发展处于起步阶段,社会化专业技术或服务力量的依托能力很差,在科学管理方面,国内目前积累的成功经验还不是很充分;——与管输企业运营配套的人才市场相当匮乏;——整个管输界的业务信息还没有高度集成,管理信息还没有走向集成化,一体化,没有实现企业的价值流,资金流,信息流和物流“四流合一”。第3章企业现状,特点及信息技术需求3.1企业现状除了办公,人事和财务等企业基本的管理业务外,**天然气公司作为**石油集团的控股企业主要完成与陕京管道有关的生产作业,其中包括生产运行,质量健康,安全环保,工程建设,规则计划,物资供应和天然气应用开发等内容,同时还承担大量的基建工作;既要确保安全生产,有要降低运作成本;既要面对用气量季节性的极度不均衡,又要优化运行。目前管理的总资产约为50亿,业务覆盖管线沿途的三省两市,采用北京总部集中管理模式。公司分管理层,机关部室以及基层单位3层进行管理。其中,机关部室以上人员为公司正式员工,约100人,主要实现企业管理职能,负责生产活动的宏观运作和技术支持;基层单位均采用外包服务的方式实现,为便于应急抢修管理,成立专门的抢修大队。3.2业务特点**天然气公司作为**石油集团的一个长输管道企业,主要业务是输气生产,而生产运行方面突出的特征通常表现在如下几个方面:位于调度控制中心,需要实现统一协调,集中管理,这是企业生产管理的核心。需要不断进行管道线路与各类站场设备资产的维护管理,确保所有在线的生产设备24小时处于良好的工作状态,这是安全平稳生产的基础。安全管理与应急事故的处理是企业生存与发展的关键。生产优化运行是企业节能降耗的重要举措。对于其生产管理,通常存在如下特点:能源基础设施,直接关系民众生活,涉及社会稳定,甚至会造成政治影响;作业对象高度危险,企业生产经营风险大,安全对企业至关重要,安全就是企业的生命,他行使着一票否决的作用,贯穿企业生产始终;资产密集,设备的折旧成本、维修成本等往往占据整个企业生产成本的90%左右;资产覆盖的地理空间跨度大,管理上存在难度;存在天气变化等不可控因素;生产时效性很强,要求连续生产;强调各生产环节的分工与协作,同时追求整个系统的有效运转,因此要求集中统一管理;生产作业区偏远,公共基础设施落后;对从事生产管理和现场作业的员工综合素质要求都很高。对于众多的生产作业中,对于某次特定的活动往往需要操作一专多能,具有很强的综合业务素质,人员素质是确保安全,平稳,高效,经济的生产,最大程度的发挥先进设备的作用的关键。在国内这种人才非常缺乏,而这一点在油气管道输送业发展较晚的国家表现得由为突出。3.3企业运输需求从陕京管道的用户群不难看出其政治意义的重大,作为北京市的主要气源,管线运行的安全可靠性成了建设者,经营者甚至各级党政和政府领导人关注的焦点。要利用有限人力和社会资源实现高效的管理,**天然气公司在企业运营方面需要大量有效的办法和手段。近期在安全生产为核心,购销职能相对弱化的前提下,真正要将安全生产具体化还存在如下诸多的挑战:——优化生产,降低成本;——将复杂多样的管输设备工况和周期变化的生产工艺过程集中统一监控,充分发挥制度职能,生产管理,决策系统紧密结合,实现数据共享;——企业运作需要提高规范化和标准化作业水平,将广阔分布于自然地理地质条件十分复杂地段的十几亿资产及其工作状况直观,简单,系统和动态的呈现在几十个管理者面前,以实现部门间业务流程的自动流转,形成正常、规范和优化的管理秩序;——设备管理、维护与优化尚待改善,以缩短各层管理机构间的距离,提高工作效率;——体系化的安全管理尚需完善,计划、财务等职能对安全生产的及时反应有待提高,以增强对突发事件的快速反应和处理能力;——工程建设管理职能有待强化。远期而言,企业在管好生产运营这个重点的同时,需要优化业务流程,实现闭环控制管理,实现企业人才物,上游供应和下游客户关系的全方位管理,同时提供优化决策支持。企业管理职能关系见下图。生产费用生产费用人员配备工资支出采购支出设备调拨上级指示计划财务人力资源管理生产运行采购资金预算生产计划费用总额图2企业管理职能关系面对这些需求,企业管理必须创新,改善管输行业多年形成的传统粗放式、劳动密集型的管理模式,将人才物的消耗降到最低限度;使企业在长期保持生产的安全性和可靠性的同时,有效降低运营成本。企业发展战略决定了企业总体发展的走向。通过分析比较发现,尽管企业间存在很大差异,但油气管输企业的发展战略具有高度的同一性,即降低成本战略。由于市场机制不同,国际大型天然气管道公司无一例外都已以市场需求为先导,以安全运营为准则,以高效输送为目标,完全进入市场化运作,自主客户化经营。笔者近年来曾参观过许多国际著名的天然气管道公司,通过大量的交流,案例分析和资料的阅读总结发现,绝大多数运作良好的企业,将公司运营分财经控制,市场营销及生产运营三大主体,在生产管理方面实现了如下几点:管理集中化,整体化,扁平化,动态化和精细化。无论这些企业在某个方面的行业特点如何突出,都体现了生产运行是关键,资产维护是保障,安全管理是生命,客户管理是命脉的共性,而且都能够在管理方面作为一个整体(而且是将产供销统一),分工明确,相互协作,高效运转。究其原因,除了这些先进企业具备悠久的发展历史和充分完善的社会环境外,更主要的是经营管理者理念的创新,先进技术的充分合理应用。信息技术已日益成为企业决策执行,管道运行状况控制的的承接点,即通过高效的信息系统对企业的运行状况进行即时的监测,调控与修正,继而提供宏观的、针对性很强的决策管理方案;以信息技术为工具,实现分工的专业化,结构的合理化,组织的协同化,通过信息化强化核心职能,提升管理,改善运营状况,应对同类企业间激烈的竞争。具体讲,由于行业的特殊性,使得国际大型管输企业更加注重最新信息技术的应用,以促进企业管理决策的高效执行。自上世纪90年代,大都先借助SCADA系统建立起功能完善的调度管理体系,大幅度降低人力成本。伴随管网的复杂化和压缩机等大型能耗设施的增多,通过模拟优化管网输送方案在90年代中后期已给许多的企业带来巨大的效益。其间,国外管道运输企业逐步进入市场化运作,面临激烈的竞争,各类资源的管理已经成为企业营运组织的基点。有针对性的企业管理系统也相应陆续为这些企业所关注,不仅涉及企业如何有效的维护,管理和拓展现有资源,更为企业的长远发展计划,资本运作提供了可靠的依据,成为企业优化管理繁荣导向。诸如,考虑到资产高度密集,安全,市场营销和宏观管理等多种因素,许多企业以SCADA、GIS为支撑,ERP/EAM为核心,以PSS、SCM和CRM辅助,形成功能强大的综合信息资源库,从而为企业构建完整的管理体系提供一个合理的基础平台。尽管不同的天然气管道运输企业的信息系统运行状况存在差异,但给企业带来的效益是基本一致的,即企业营运能力大大增强,财务指标改善明显。—减少设备停机时间10-20%—提高设备的可靠性20-30%—提高设备维修效率10-70%—降低设备库存成本10-25%—延长设备生命周期10-15%3.5.信息化是必然选择在公平竞争的条件下,企业要赢得市场,必须靠自身实力,必须提高管理水平,增强技术创新能力。在全球范围内,多数国际知名管输企业都纷纷因信息技术的合理充分应用而获益,今年来这些经验也逐步为国内政府和企业界所广泛意识到,并给予了高度重视。那么,信息技术就一定时推动管输业发展的有效动力?对于一个处于签署环境下的管输企业,内部能够产生深层次变革,转变经营机制,对外可以开拓市场,树立形象,同时企业又可以很大程度上自行实现的,当今较适用的手段莫过于信息技术的合理应用,这也是近二三十年来全球企业界普遍认同并取得显著成效的办法,从世界经济和科技发展的趋势看,及时运用先进技术,尤其是信息技术改造和提升技术密集、资金密集的管道输送传统产业,进而实现产业升级,加强企业总体竞争能力,是缩短与国外管输界先进企业间差距的一个行之有效的办法。为达到给京津地区安全、平稳和低成本供气的目的,是应快速多变的市场需求,高效化、精细化组织生产,进一步提高企业的生产应变能力和市场竞争能力,经过**天然气公司管理者建设前期反复的研究,投产后的多次探讨和论证,最终认定:整个输气生产营运的管理必须决策优化、标准规范、集中统一和协调一致。为实现这种主动、动态、精细、科学的管理,发挥后发优势,以信息化促进企业的现代化,还必须从信息技术合理应用着手,必须加快信息化发展的进程。第4章信息化现状分析4.1.**天然气公司信息化基本情况统计局域网多点分布,企业广域网未全面形成。办公计算机在公司机关和现场生产主管人员中间拥有率达到100%。现有通信方式采用地面2M专线、卫星专网,ISDN和PSTN多种方式,专线覆盖率50%,卫星专网覆盖率100%,其他方式存在于个别远程访问点。主要具备的应用系统有工控SCDAD(数据采集监控)系统,单板机电子地图,浪潮财务系统,自行开发的物资采购供应系统和办公自动化OA(LoutusNotes4.5)系统。主要应用数据库有SQL,SYBASE;应用开发平台有PB,DELPHI和LOUTUS4.54.2.信息化现状综述1.基础网络。存在的主要问题是网络体系没有优化,时间长,综合布线存在不合理的情况、带宽窄,局部网络结构繁冗,卫星通讯传输不对称,广域网通讯成为瓶颈。网络结构需要进一步优化,均衡数据流量。2.网络安全。网络技术、安全措施单一甚至欠缺,没有建立安全管理体系;防火墙目前主要用来隔离SCADA系统数据库和企业内部网;**天然气公司对内、对外联网缺乏安全机制,设计不合理;没有建立防病毒体系。3.数据库应用与存储分布。数据库类型不一致,数据库布局欠合理,缺乏数据备份体制,数据库资源缺乏有效整合。4.应用系统现状。目前,**天然气公司已经具备财务、物资和过程控制等专业应用系统,但由于前期规划不足,缺乏有效的管理,信息资源需要进一步整合,建立层次结构。目前主要存在如下问题:—信息孤岛现象突出,如财务与人事、采购和库存等管理信息脱钩,生产的SCADA系统没有与管理信息系统整合;—在主要业务流程管理方面没有采用信息化系统,不能实现协同,如对于**天然气公司的几大主要生产业务安全管理、调度运行、应急指挥和设备维护等缺乏有效的数据支持和应用;—办公自动化应用程度低,只是应用了电子邮件系统。5.管理与意识。作为集团一个管理试点单位,企业一直以“以人为本、科技创新”为经营理念,企业信息化逐步成为公司的重要工作内容,但其建设和管理尚未完全走入正规的渠道,缺乏足够的人力和配套的管理体系;员工素质有待于进步提高,信息化管理制度需要加强。第5章规划的指导思想、原则5.1.指导思想深入贯彻集团企业经营指导精神,坚持以扩大市场为导向,以发展为主题,以**天然气公司业务需求、实际应用和效益为驱动,充分利用原有的信息资源,通过提高企业信息化水平,全面提高公司的管理水平和竞争能力,实现公司全面、持续和快速的发展,创“国际一流管输企业”。5.2.规划原则结合企业QSHE(质量、健康、安全和环保)体系认证,优化公司业务流程,兼顾近期和远期目标,确保现有系统的最大有效性,在可操作性与前瞻性相结合的前提下,总体规划将按照如下原则进行:统一规划,分步实施,先主后次原则;统一标准,互联互通,信息共享原则;统一建设,重要突破,以点带面原则;统一投资,效益驱动,避免重复原则;统一管理,协同互动,降低风险原则。第6章规划分析6.1.**天然气公司主要业务结构**天然气公司的主要业务包括生产运行、安全管理、设备维护(包括管线、站场及其设备的维护等)、备件采购与管理、工程管理、客户管理、财务管理、人事管理和办公管理等,这些业务形成了以生产运行为核心、以设备维护为基础的业务结构。6.2.规划综述此次规划的基本思想是充分考虑**天然气公司企业特点,有针对性地解决办法,分阶段目标,以信息技术与先进的管理理念的应用设计为主要内容,以管理信息系统与工控系统相融合为基础思想,建立信息化建设与管理运作体系,突出一个环境、两个基础、三个层次地系统结构(参见下图)。一个环境是指企业办公自动化环境;两个基础是数据库支持系统和计算机网络支持系统;三个层次是经营决策层(计划层)、生产管理与调度层(管控一体化层)、资产维护与安全层(EAM层)。6.3信息化特征分析信息化建设是为了引进先进技术和企业管理思想,从而可以建立符合现代市场竞争需求的企业管理体制,加快**天然气公司的发展速度,将这些目标落实到具体的业务,需要考虑如下内容:—建立现代化的企业会计管理体系,提高企业的资金利用率,加强企业生产成本的管理与控制水平;—提高企业生产与供应的管理水平和控制能力,降低企业生产成本;—逐步建立企业决策辅助信息系统,提高企业生产决策的科学性与准确性;—提供企业生产经营数据的收集整理工具,建立企业生产经营信息的有效共享体制,提供各部门间管理的无缝衔接,使信息及时、准确传送,形成企业产、销、人、财、物统一管理,实现物流与资金流的统一;—对企业业务流程的每个环节进行监控,实现管理的过程控制;—对生产用设备及工具加强管理,系统随时反映设备的运行状态,协调好人力及设备的平衡,排除生产中的瓶颈问题。从技术实现角度而言,企业信息化首先要建立信息化管理体系,这是整个工作开展的保障。基础网络的完善是前提,覆盖整个经营范围的广域网建设是难点,但也是基础。管输行业生产特点和**天然气公司地理空间分布决定需要借助数字专线、卫星等高科技通讯手段。在应用系统方面,采用B/S模式,运用WEB技术也是解决地域问题的有效方法。基本办公业务需要办公自动化,企业网络和统一门户,人员培训需要专有的培训系统和充分的视频手段;生产动态的不间断掌握需要整合GIS、GPS和工业控制系统,形成一个完整的管道信息检测、采集和监控的系统,从而构成整个信息系统的重要数据支撑;优化生产,降低成本离不开管道生产专业优化系统;企业资产管理系统是生产基础管理软件,设备管理的重要性性要求完善的EAM;边建设边管理的实际业务对工程管理提出需求;企业的整体运作,实现规范化、标准化和突发事件的随机性之间的协调需要ERP和决策支持系统来解决,ERP是**天然气公司信息化的必由之路;上下游的业务的管理需要SCM、CRM,同时电子商务将逐步成为客观需求。第7章关于业务流程优化的思考7.1.综述谈到信息化,不能够涉及业务流程优化。著名管理学家、BPR的倡导者MichaelHammer曾说过,进入90年代,有两个新的工具可用来改变企业,一个是信息技术,另一个是企业流程再造。实际上,信息技术与企业流程再造之间是一种相辅相成的关系,所以两者的有机结合将是提升企业管理水平的强有力支撑。通过调研分析,由于XX天然气公司存在如下几个特点,在现有集团企业计划制体制管理的条件下,进行流程再造必然性不是很大:作为**石油集团的一个地方性企业,目前还不是以顾客满意度为导向的责任人推动式管理:企业创建时间短,管理模式较新,组织机构和员工数量已经比较扁平、精简;现有几个大关键工作流程比较明晰。不存在过多的重叠和交叉。近期信息化的重点在于明确部门及人员职责,完善监督考核体系,实现精细、动态的生产管理,针对业务突出需要对症下药,利用一些专业系统解决实际的问题。而有关整个企业全局的管理信息系统和配套的流程再造,如ERP,是必然选择,但管理信息系统的应用必须以企业管理基础工作到位为前提,应当在中长期(约5年左右的时间)进行考虑,待各种管理、市场环境和员工素质基本具备时建设应用才是最佳时机。7.2.主要业务模块**天然气公司的主要业务流程大致上可以分为下面几大功能模块:生产运行管理、设备维护管理、物资管理、计划管理、工程管理、客户管理、财务管理、人事管理和办公管理等的主要流程。各大功能模块之间相互联结、相互作用,从而形成**天然气公司业务运行的基本体系构架。信息化方案设计8.1业务层次从整体、系统的角度看,公司的业务主要有控制层、监控层、调度层、执行层、管理层和决策层等六个层次。各信息系统的设计将以基础网络和办公自动化平台作为底层支撑,针对每个层次的业务信息进行管理、统计和分析。其中过程监控信息、调度信息都属于实时数据的范畴,采用实时数据库实现;而业务信息、管理和决策信息等是一些关系数据,实时性不强,由专业应用数据库实现。8.2.总体规划综述通过对公司的业务的分析,当前生产是重点,上游供应和下游客户相对简单、比较固定,但从长远发展看,需要进行统一管理,针对这一特点,建议选择EAM系统作为生产管理应用系统的基础,选择ERP解决人、财、物管理问题,形成ERP/EAM一起的管理应用系统解决方案,表示为ERP/EAM。近期可以在ERP整体框架下,重点建设EAM系统。结合现有的过程控制SCADA系统,逐步建立和完善管道生产系统,结合管线模拟优化系统和地理信息系统实现全方位的管道信息管理和生产活动的有效监控,企业经营的有效决策。决策支持库决策支持库应用数据库中间数据库实时数据库决策支持系统管理应用系统ERP/EAM、GIS过程控制系统SCADA系统管道生产系统数据存储和访问根据对企业特点、企业内外关系的分析,市场大环境下,公司最终将形成完全以客户满意为主导的生产经营模式,在信息化系统上反映为下游的CRM(客户关系管理),企业内部的人财物资源配置、生产管理、资产管理为核心的信息一体化系统(ERP/EAM),上游的SCM(供应关系管理),并由这些系统提炼的核心信息形成决策支持系统,如下图所示。企业内部信息化基础平台(基础网络和办公自动化平台)企业内部信息化基础平台(基础网络和办公自动化平台)WEB企业决策支持系统ERP/EAM,GIS管道生产系统SCADA系统CRM客户关系管理系统SCM供应链管理系统信息最终组成结构图从时间而言,可以分近、中和远期(分别为3,5和8年时间)构建企业生产管理信息体系框架,逐步全面实现企业内部和外部信息一体化。8.3.基础设计信息化基础建设的内容涉及企业管理基础和企业文化,是一个长期的过程,贯串信息化建设的整体过程,非常重要,但往往容易被企业所忽视。8.3.1.企业内部信息化环境既然公司已经具备了一套较完善的QHSE体系和企业标准,而且对信息化建设又重要,作为一项重要的工作内容,在企业管理组织机构和标准规范中应该是不可或缺的一部分。企业需要制订一系列的管理制度、作业规范,来保障信息化成果和信息系统的可靠、安全运行。8.3.2编码体系编码是信息系统数据识别的关键要素,信息化的第一步就是要实现公司内部编码的一致和统一,建立统一编码体系。既然公司存在标准化委员会,此项内容可以设立专项管理。编码的基本原则应保障其科学性、系统性、可扩展性、兼容性和综合性(具体编写原则和内容不再详述)。公司业务相对单一,编码相对简单,可用类别码、顺序码和数据码三部分组成各类信息编码。8.3.3.企业数据库对于公司这样资产密集的生产企业,在信息技术应用中必须以生产数据为基础,以企业经营管理为导向,以优化决策分析的支持位目的建立数据库体系。建设中应充分注重如下几个问题:—做好数据库的选型,常见的数据库类型很多,统一选择一种大型数据库;—注重全局规划,以企业管理主打数据库为核心,实现各专业应用数据之间的紧密集成,考虑到安全性、存储空间等限制,可以适当引入中间数据库的概念;—逐步建立数据仓库,实现关键决策数据的挖掘;—在基础设施的设计和建设中适当考虑数据的备份、存储,以及数据服务器的传输速度和性能。8.3.4.企业门户为方便操作,保障安全,利用可行的技术建立企业门户,在众多的数据应用系统操作使用过程中逐渐显现出重要性。8.4.近期规划目标与系统设计8.4.1.近期规划目标在信息化体制健全的过程中,优化网络基础,建立和完善公司编码系统,结合QHSE体系,以企业资产管理(EAM)和管控系统信息一体化为重点,进一步改造现有管线实时模拟软件系统,开发输气专业知识培训系统,兼顾OA系统建设、决策支持系统建设,强化信息流,整合人、财、物等资源,提高安全系数、降低生产成本,提升公司管理效率。主要信息化项目:1.建设信息化建设和管理体系,加强员工素质的培养;2.建设和优化公司编码系统;3.优化改造网络基础设施,包括广域网通讯和网络安全等;4.完善办公自动化系统,包括视频和员工培训,初步构建企业门户;5.构建企业资产管理信息系统,形成与工业控制系统间的中间数据库;6.优化生产管理业务流程;7.初步构建决策支持系统;8.增加专用模拟优化运行系统,如压缩机机组;9.初步应用电子商务;10.建立地理信息系统。下面仅就基础网络、信息安全体系和应用系统等方面对信息化近期建设的目标进行简要说明。8.4.2.基础网络的建设与优化网络基础的建设和优化要考虑综合布线系统的整体优化、网络设备优化、广域网通讯优化、网络数据均衡、网络管理系统设计、以及对网络设备安全的考虑等内容,最后针对网络拓扑结构,从系统的角度对整个通讯网络平台进行优化。拟达到的网络传输效果为:主干网络升级到1000MBPS,100M到用户,搭建核心、分布和接入三层结构;关键服务器集中在主机房统一管理,以1000M接入网络;对于广域网连接,逐步通过专线或DDN通讯方式替代卫星系统,以解决通讯瓶颈问题。8.4.3.网络信息安全对公司来说,属于国家安全生产重点关注单位,网络数据安全的重要性不言而喻。建立一套完整的网络安全机制非常重要,主要的威胁可能存在如下几个方面:用户身份的仿冒,网络上信息的窃取、篡改,网络病毒等。所以,需要把网络安全作为一项长期的工作来抓。网络信息安全建设是一个系统的工程,结合公司信息化现状和现行主流信息安全技术,应从技术系统和信息安全管理体系两方面建设。技术体系包括防火墙技术、审计、VLAN、身份认证,防病毒体系和数据一滴备份等;分级信息安全管理体系包括:个人用户自主管理,部门级安全管理,公司级安全管理和外部访问信息安全管理等。8.4.4.办公自动化系统这里办公自动化的概念已超出单一的OA软件系统,包括企业网站,视频点播和视频会议等视频信息系统,主要是希望通过先进的技术手段,实现企业办公过程中文件自动处理、传递,资源共享和信息交流自动化,节约办公开支,缩短总部与现场之间的技术交流、培训和会议召开的距离。办公自动化系统应涵盖如下内容:邮件、公告、档案、后勤管理,专业培训,网站和视频系统等。8.4.5.EAM系统企业资产管理(EAM)系统应将采购管理、库存管理、人力资源管理集成在一个数据分享的信息系统中,涵盖设备、安全、采购、计划、财务和人力资源等几方面的管理功能,逐步实现设备维护与生产运行的一体化,即以设备的台帐管理为基础;以提高维修效率、降低维修成本、保证生产为目的;以预防及预测性的维修维护(计划)为核心;全面改善备件的采购与库存管理,用最少的备件资金,科学合理经济的库存储备,保证设备维修的需要,减少设备停修时间。具体内容包括(1)设备资产技术管理,(2)设备文档管理,(3)设备故障、事故管理,(4)预防性维修,(5)维修计划排程,(6)工作单的生成与跟踪,(7)备品备件库存的管理,(8)采购管理,(9)维修成本核算,(10)故障分析,(11)报表统计,(12)系统管理:数据备份,用户权限等系统管理等。在建设中需要注意编码设计,与SCADA系统、管道生产系统、集团总部电子商务系统、财务管理系统,办公自动化和项目管理系统等软件的接口,同时应将物资采购、库存管理纳入到系统中。8.4.6.决策支持系统系统由决策库、分析系统、用户对话界面、数据挖掘工具、以及于企业应用系统(ERP/EAM)的接口等组成。决策库中的数据包括外部信息、企业知识、预案模型等。在公司近期的信息化建设项目中,对决策支持系统的建设可以采用其它应用系统的功能根据需要提供各种报表,形成框架性的决策支持能力,提供生产运行方面的决策建议方案。8.5.中期规划目标与系统设计8.5.1.中期规划目标在实现近期目标的基础上,配合集团公司管道生产系统和ERP系统的建设工作,以实现终端信息输入自动化、企业人财物资源全面配置管理(ERP)为重点,兼顾工程项目管理,实现从基础管理采集到后台应用服务的整合,融入管道模拟优化运行软件系统,结合QSHE体系的认证,规范计划、设备、财务、生产、安全和工程建设等业务流程,建成ERP系统,完成合强化企业内部系统一体化建设。在企业ERP建设基本完成的基础上,考虑天然气交易方面的电子商务问题。主要信息化项目:1.修订、完善与信息化相关的标准、规范合制度;2.进一步完善优化通讯网络基础设施;3.完善企业门户的建设;4.配合集团总部构筑功能比较完善的生产运行管理信息系统;5.基本实现物资采购的电子商务,初步考虑天然气交易活动电子商务;6.建立较完善的决策支持系统;7.建立工程项目管理系统;8.完善地理信息系统;9.在近期的基础上,完善并拓展ERM系统,优化公司的业务流程,配合集团总部构建完整的ERP/EAM系统。8.5.2构筑ERP系统平台ERP的目标是通过对公司资源(人、财、物)全面的管理合配置,在最短的时间内,用最低的成本实现企业运营需求,达到用户满意。EAM的中心内容是公司生产过程的管理,包括与生产过程相关的人员管理,财务核算,设备维护、资产档案管理等。ERP是在这个基础上,把应用系统拓展到对公司所有业务的全面、有效的管理。来实现公司对下游用户的满意。8.5.3.终端信息输入自动化终端信息输入自动化是实现系统全面一体化比较重要的一步。实现生产全线的自动化处理,可以实现从前端到后台处理的自动化采集、自动化分析,是最终实现公司内部信息一起化一个重要组成,主要建设三方面的内容:电子巡检,维护记录自动录入和公司考勤、就餐一卡通。8.5.4.物资采购电子商务系统在中期实现企业ERP建设基础上,可以完善企业对外的物资网上采购。通过建设自己的物资网上采购业务(电子商务)系统,实现全部备件采购业务,同时通过与EAM系统的集成,实现由备件需求提出到采购完毕,并配送到现场全面电子处理。8.6.远期计划目标构建其集生产、设备维护、电子商务、客户关系及其他子系统与一体化的企业信息系统,实现全方位的信息一体化。主要信息化项目:1.根据信息化的深处,继续优化业务流程;2.实现基于地理信息系统的生产调度和设备维护全面整合;3.优化ERP/EAM系统;4.建立CRM、SCM;5.实现天然气交易活动的电子商务;6.按照需求,全面实现和集团公司等相关网络的信息共享。8.7.系统环境配置篇幅所限,有关软件产品选型、服务器硬件配置和网络环境等具体要求,将在专门的项目建议书或规划书里描述,这里恕不详述。第9章实施方案的评价实施方案的评价主要应从两个方面着手,一是技术评价,二是经济效益评价。9.1.技术评价在信息化建设过程中,作为信息系统技术评价的依据应允许考虑几下技术指标的实现情况:完整性、可靠性、稳定性、安全性和成熟性。9.2.经济效益评价针对我公司所处行业的实绩状况和信息化建设自身的特点,对信息化建设经济效益评价建议以静态回收期法来进行计算分析比较科学。静态回收期计算方法如下:静态投资回收期=(累计净现金流量开始出现正值的年份数)-1+上年累计净现金流绝对值/当年净现金流量。第10章实施步骤和对策10.1.实施步骤及相关信息1.信息化实施流程管理,信息化建设是系统工程,要按照科学的项目实施流程和管理办法推进,主要实施流程和实施管理内容包括:—建立公司信息化组织结构,成立信息化领导小组,信息化部门(或办公室)和专业项目小组;—企业业务流程分析和优化;—实施项目管理;—进行系统详细设计;—项目局部实施:组成项目小组进行应用开发,阶段评测,阶段验收,设计变更处理,应用实施,测试和验收等;—人员培训;—试运行;—项目推广实施;—项目交付与售后维护。2.对于信息化项目实施技术路线图,需要单独招标的项目和实施工期说明,分阶段详细实施计划,产品及生产厂商参考消息,产品比较和需要制订的管理规范和内容等,此不赘述。10.2.实施的对策与建议信息化工作的实施必须要讲究策略,尤其是对于自主权限有一定限制的国营企业更是如此,信息化要成功建设通常需要采取如下一些策略:—最高领导亲自挂帅,实施“一把手”工程,同时设置CIO效果更好。—实施管理创新。信息化建设不仅是技术变革,而且是管理创新﹑思想创新。企业应用计算机与其说是技术问题。不如说是管理问题更恰当,即人们通常所说的“三分技术﹑七分管理”。—设立专门的管理机构,实施信息引擎工程。—以需求带应用,实施业务驱动工程。—加大培训力度,培养一大批复合型的高素质人才。—坚持稳扎稳打﹑循序渐进和持续优化的原则。—不断进行信息挖潜。如何充分利用﹑挖潜已有的信息资源是公司信息化工程的当务之急。附录资料:不需要的可以自行删除C语言曲线函数像素函数putpixel()画像素点函数getpixel()返回像素色函数直线和线型函数line()画线函数lineto()画线函数linerel()相对画线函数setlinestyle()设置线型函数getlinesettings()获取线型设置函数setwritemode()设置画线模式函数多边形函数rectangle()画矩形函数bar()画条函数bar3d()画条块函数drawpoly()画多边形函数圆、弧和曲线函数getaspectratio()获取纵横比函数circle()画圆函数arc()画圆弧函数ellipse()画椭圆弧函数fillellipse()画椭圆区函数pieslice()画扇区函数sector()画椭圆扇区函数getarccoords()获取圆弧坐标函数填充函数setfillstyle()设置填充图样和颜色函数setfillpattern()设置用户图样函数floodfill()填充闭域函数fillpoly()填充多边形函数getfillsettings()获取填充设置函数getfillpattern()获取用户图样设置函数图像函数imagesize()图像存储大小函数getimage()保存图像函数putimage()输出图像函数图形和图像函数对许多图形应用程序,直线和曲线是非常有用的。但对有些图形只能靠操作单个像素才能画出。当然如果没有画像素的功能,就无法操作直线和曲线的函数。而且通过大规模使用像素功能,整个图形就可以保存、写、擦除和与屏幕上的原有图形进行叠加。(一)像素函数putpixel()画像素点函数功能:函数putpixel()在图形模式下屏幕上画一个像素点。用法:函数调用方式为voidputpixel(intx,inty,intcolor);说明:参数x,y为像素点的坐标,color是该像素点的颜色,它可以是颜色符号名,也可以是整型色彩值。此函数相应的头文件是graphics.h返回值:无例:在屏幕上(6,8)处画一个红色像素点:putpixel(6,8,RED);getpixel()返回像素色函数功能:函数getpixel()返回像素点颜色值。用法:该函数调用方式为intgetpixel(intx,inty);说明:参数x,y为像素点坐标。函数的返回值可以不反映实际彩色值,这取决于调色板的设置情况(参见setpalette()函数)。这个函数相应的头文件为graphics.h返回值:返回一个像素点色彩值。例:把屏幕上(8,6)点的像素颜色值赋给变量color。color=getpixel(8,6);(二)直线和线型函数有三个画直线的函数,即line(),lineto(),linerel()。这些直线使用整型坐标,并相对于当前图形视口,但不一定受视口限制,如果视口裁剪标志clip为真,那么直线将受到视口边缘截断;如果clip为假,即使终点坐标或新的当前位置在图形视口或屏幕极限之外,直线截断到屏幕极限。有两种线宽及几种线型可供选择,也可以自己定义线图样。下面分别介绍直线和线型函数。line()画线函数功能:函数line()使用当前绘图色、线型及线宽,在给定的两点间画一直线。用法:该函数调用方式为voidline(intstartx,intstarty,intendx,intendy);说明:参数startx,starty为起点坐标,endx,endy为终点坐标,函数调用前后,图形状态下屏幕光标(一般不可见)当前位置不改变。此函数相应的头文件为graphics.h返回值:无例:见函数60.linerel()中的实例。lineto()画线函数功能:函数lineto()使用当前绘图色、线型及线宽,从当前位置画一直线到指定位置。用法:此函数调用方式为voidlineto(intx,inty);说明:参数x,y为指定点的坐标,函数调用后,当前位置改变到指定点(x,y)。该函数对应的头文件为graphics.h返回值:无例:见函数60.linerel()中的实例。linerel()相对画线函数功能:函数linerel()使用当前绘图色、线型及线宽,从当前位置开始,按指定的水平和垂直偏移距离画一直线。用法:这个函数调用方式为voidlinerel(intdx,intdy);说明:参数dx,dy分别是水平偏移距离和垂直偏移距离。函数调用后,当前位置变为增加偏移距离后的位置,例如,原来的位置是(8,6),调用函数linerel(10,18)后,当前位置为(18,24)。返回值:无例:下面的程序为画线函数调用实例:#include<graphics.h>voidmain(){intdriver,mode;driver=DETECT;mode=0;initgraph(&driver,&mode,"");setcolor(15);line(66,66,88,88);lineto(100,100);linerel(36,64);getch();restorecrtmode();}setlinestyle()设置线型函数功能:setlinestyle()为画线函数设置当前线型,包括线型、线图样和线宽。用法:setlinestyle()函数调用方式为voidsetlinestyle(intstly,unsignedpattern,intwigth);说明:参数style为线型取值,也可以用相应名称表示,如表1-10中所示。参数pattern用于自定义线图样,它是16位(bit)字,只有当style=USERBIT_LINE(值为1)时,pattern的值才有意义,使用用户自定义线图样,与图样中“1”位对应的像素显示,因此,pattern=0xFFFF,则画实线;pattern=0x9999,则画每隔两个像素交替显示的虚线,如果要画长虚线,那么pattern的值可为0xFF00和0xF00F,当style不为USERBIT_LINE值时,虽然pattern的值不起作用,但扔须为它提供一个值,一般取为0。参数wigth用来设定线宽,其取值见表1-11,表中给出了两个值,即1和3,实际上,线宽取值为2也是可以接受的。若用非法参数调用setlinestyle()函数,那么graphresult()会返回错误代码,并且当前线型继续有效。TurboC提供的线型与线宽定义在头文件graphics.h中,表1-10和1-11分别列出了参数的取值与含义。表1-10线型名称取值含义SOLID_LINE0实线DOTTED_LINE1点线CENTER_LINE2中心线DASHED_LINE3虚线USERBIT_LINE4用户自定义线型表1-11线宽名称取值说明NORM_WIDTH(常宽)1一个像素宽(缺省值)THICK_WIDTH(加宽)3三个像素宽这个函数的头文件是graphics.h返回值:无例:下面的程序显示了BC中所提供的线型图样:#include<graphics.h>voidmain(){intdriver,mode;i;driver=DETECT;mode=0;initgraph(&driver,&mode,"");for(i=0;i<4;i++){setlinestyle(i,0,1);line(i*50,200,i*50+60,200);}getch();restorecrtmode();}getlinesettings()获取线型设置函数功能:函数getlinesettings()用当前设置的线型、线图样和线宽填写linesettingstype型结构。用法:函数调用方式为voidgetlinesettings(structlinesettingstype*info);说明:此函数调用执行后,当前的线型、线图样和线宽值被装入info指向的结构里,从而可从该结构中获得线型设置。linesettingstype型结构定义如下:structlinesettingstype{intlinestyle;unsignedupattern;intthickness;};其中linestyle用于存放线型,线型值为表1-10中的各值之一。upattern用为装入用户自定义线图样,这是16位字,每一位等于一个像素,如果哪个位被设置,那么该像素打开,否则关闭。thickness为线宽值存放的变量,可参见表1-11。getlinesettings()函数对应的头文件为graphics.h返回值:返回的线型设置存放在info指向的结构中。例:把当前线型的设置写入info结构:structlinesettingstypeinfo;getlinesettings(&info);setwritemode()设置画线模式函数功能:函数setwritemode()设置画线模式用法:函数调用方式为voidsetwritemode()(intmode);说明:参数mode只有两个取值0和1,若mode为0,则新画的线将覆盖屏幕上原有的图形,此为缺省画线输出模式。如果mode为1,那么新画的像素点与原有图形的像素点先进行异或(XOR)运算,然后输出到屏幕上,使用这种画线输出模式,第二次画同一图形时,将擦除该图形。调用setwritemode()设置的画线输出模式只影响函数line(),lineto(),linerel(),recangle()和drawpoly()。setwritemode()函数对应的头文件是graphics.h返回值:无例:设置画线输出模式为0:setwritemode(0);(三)、多边形函数对多边形,无疑可用画直线函数来画出它,但直接提供画多边形的函数会给用户很大方便。最常见的多边形有矩形、矩形块(或称条形)、多边形和多边形块,我们还把长方形条块也放到这里一起考虑,虽然它不是多边形,但它的特例就是矩形(块)。下面直接介绍画多边形的函数。rectangle()画矩形函数功能:函数rectangle()用当前绘图色、线型及线宽,画一个给定左上角与右下角的矩形(正方形或长方形)。用法:此函数调用方式为voidrectangle(intleft,inttop,intright,intbottom);说明:参数left,top是左上角点坐标,right,bottom是右下角点坐标。如果有一个以上角点不在当前图形视口内,且裁剪标志clip设置的是真(1),那么调用该函数后,只有在图形视口内的矩形部分才被画出。这个函数对应的头文件为graphics.h返回值:无例:下面的程序画一些矩形实例:#include<graphics.h>voidmain(){intdriver,mode;driver=DETECT;mode=0;initgraph(&driver,&mode,"");rectangle(80,80,220,200);rectangle(140,99,180,300);rectangle(6,6,88,88);rectangle(168,72,260,360);getch();restorecrtmode();}bar()画条函数功能:函数bar()用当前填充图样和填充色(注意不是给图色)画出一个指定上左上角与右下角的实心长条形(长方块或正方块),但没有四条边线)。用法:bar()函数调用方式为voidbar(intleft,inttop,intright,intbottom);说明:参数left,topright,bottom分别为左上角坐标与右下角坐标,它们和调用函数rectangle()的情形相同,调用此函数前,可用setfillstyle()或setfillpattern()设置当前填充图样和填充色。注意此函数只画没有边线的条形,如果要画有边线的的条形,可调用下面的函数bar3d()来画,并将深度参数设为0,同时topflag参数要设置为真,否则该条形无顶边线。这应的头文件为graphics.h返回值:无例:见函数bar3d()中的实例。bar3d()画条块函数功能:函数bar3d()使用当前绘图色、线型及线宽画出三维长方形条块,并用当前填充图样和填充色填充该三维条块的表面。用法:此函数调用方式为voidbar3d(intleft,inttop,intright,intbottom,intdepth,inttopflag);说明:参数left,top,right,bottom分另为左上角与右下角坐标,这与bar()函数中的一样。参数depth为条块的深度,以像素为单位,通常按宽度的四分之一计算。深度方向通过屏显纵横比调节为约45度(即这时x/y比设置为1:1)。参数topflag相当于一个布尔参数,如果设置为1(真)那么条块上放一顶面;若设置为0(假),则三维条形就没有顶面,这样可使多个三维条形叠加在一起。要使图形更加美观,可利用函数floodfill()或setfillpattern()来选择填充图样和填充色(参见本小节(五)填充函数)。bar3d()函数对应的头文件为graphics.h返回值:无例:下面的程序画一个条形和条块:#include<graphics.h>voidmain(){intdriver,mode;driver=DETECT;mode=0;initgraph(&driver,&mode,"");setfillstyle(SOLID-FILL,GREEN);bar(60,80,220,160);setfillstyle(SOLID-FILL,RED);bar3d(260,180,360,240,20,1);getch();restorecrtmode();}drawpoly()画多边形函数功能:函数drawpoly()用当前绘图色、线型及线宽,画一个给定若干点所定义的多边形。用法:此函数调用方式为voiddrawpoly(intpnumber,int*points);说明:参数pnumber为多边形的顶点数;参数points指向整型数组,该数组中是多边形所有顶点(x,y)坐标值,即一系列整数对,x坐标值在前。显然整型数组的维数至少为顶点数的2倍,在定义了多边形所有顶点的数组polypoints时,顶点数目可通过计算sizeof(polypoints)除以2倍的sizeof(int)得到,这里除以2倍的原因是每个顶点有两个整数坐标值。另外有一点要注意,画一个n个顶点的闭合图形,顶点数必须等于n+1,并且最后一点(第n+1)点坐标必须等于第一点的坐标。drawpoly()函数对应的头文件为grpahics.h返回值:无例:下面的程序画一个封闭星形图与一个不封闭星形图:#include<graphics.h>voidmain(){intdriver,mode;staticintpolypoints1[18]={100,100,110,120,100,130,120,125,140,140,130,120,140,110,120,115,100,100};staticintpolypoints2[18]={180,100,210,120,200,130,220,125,240,140,230,120,240,110,220,115,220,110};driver=DETECT;mode=0;initgraph(&driver,&mode,"");drawpoly(9,polypoints1);drawpoly(9,polypoints2);getch();restorecrtmode();}(四)、圆、弧和曲线函数在一个屏幕上画得很圆的图形到另一个屏幕上可能被压扁或拉长,这是因为每一种显示卡与之相应的显示模式都有一个纵横比。纵横比是指像素的水平方向大小与垂直方向大小的比值。如VGA显示卡由于偈素基本上是正方形,所以纵横比为1.000。为了保证几何图形基本按预计情况显示在屏幕上,用屏显的纵横比来计算和纠正不同硬件及显示卡产生的畸变。计算纵横比所需要的水平方向和垂直方向的比例系数可调用函数getaspectratio()获得。getaspectratio()获取纵横比函数功能:函数getaspectratio()返回x方向和y方向的比例系数,用这两个整型值可计算某一特定屏显的纵横比。用法:此函数调用方式为voidgetaspectratio(intxasp,intyasp);说明:参数xasp指向的变量存放返回的x方向比例系数;参数yasp指向的变量存放返回的y方向比例系数。通常y方向比例系数为10000,x方向比例系数不大于10000(这是因为大多数屏幕像素高比宽长)。注意纵横比自动用作下面函数arc(),circle()和pieslice()中的标尺因子,使屏幕上圆或弧正常显示。但用ellipse()函数画椭圆必须调用本函数获取纵横比作为标尺因子,否则不予调整。纵横比可用于其它几何图形,目的是校正和显示图形。getaspectratio()函数对应的头文件为graphics.h返回值:返回x与y方向比例系数分别存放在xasp和yasp所指向的变量中。例:下面的程序显示纵横比:intxasp,yasp;floataspectratio;getaspectratio(&xasp,&yasp);aspectratio=xasp/yasp;printf("aspectratio:%f",aspectratio);circle()画圆函数功能:函数circle()使用当前绘图色并以实线画一个完整的圆。用法:该函数调用方式为voidcircle(intx,inty,intradius);说明:参数x,y为圆心坐标,radius为圆半径,用像素个素表示。注意,调用circle()函数画圆时不用当前线型。不同于ellipse()函数,只用单个半径radius参数调用circle()函数,故屏显纵横比可以自动调节,以产生正确的显示图。此函数对应的头文件为graphics.h返回值:无例:画六个同心圆,圆心在(100,100)。#include<graphics.h>voidmain(){intdriver,mode;driver=DETECT;mode=0;initgraph(&driver,&mode,"");circle(100,100,10);circle(100,100,20);circle(100,100,30);circle(100,100,40);circle(100,100,50);circle(100,100,60);getch();restorecrtmode();}arc()画圆弧函数功能:函数arc()使用当前绘图色并以实线画一圆弧。用法:函数调用方式为voidarc(intx,inty,intstartangle,intendangle,intradius);说明:参数x,y为圆心坐标,startangle与endangle分别为起始角与终止角,radius为半径。圆心坐标和半径以像素个数给出,起始角和终止角以度为单位,0度位于右边,90度位于顶部,180度位于左边,底部是270度。同往常一样,360度与0度重合。角度按逆时针方向增加,但并不要求终止角一定比起始角大。例如指定300度和90度分别为起始角和终止角,与指定300度和450度分别为起始角和终止角可画出相同的弧。大于360度可作为参数,它将被化到0度 ̄360度范围里。函数arc()能画封闭圆,只要取起始角为0度,终止角为360度即可。此函数中,屏显纵横比可自动调节。arc()函数对应的头文件为graphics.h返回值:无例:以(200,200)为圆心,100为半径,从0度到120度画圆弧:#include<graphics.hvoidmain(){intdriver,mode;driver=DETECT;mode=0;initgraph(&driver,&mode,"");setcolor(WHITE);arc(200,200,0,120,100);getch();restorecrtmode();}graphics.h头文件的内容:/*graphics.hDefinitionsforGraphicsPackage.Copyright(c)BorlandInternational1987,1988AllRightsReserved.*/#if__STDC__#define_Cdecl#else#define_Cdeclcdecl#endif#if!defined(__GRAPHX_DEF_)#define__GRAPHX_DEF_enumgraphics_errors{/*graphresulterrorreturncodes*/grOk=0,grNoInitGraph=-1,grNotDetected=-2,grFileNotFound=-3,grInvalidDriver=-4,grNoLoadMem=-5,grNoScanMem=-6,grNoFloodMem=-7,grFontNotFound=-8,grNoFontMem=-9,grInvalidMode=-10,grError=-11,/*genericerror*/grIOerror=-12,grInvalidFont=-13,grInvalidFontNum=-14,grInvalidVersion=-18};enumgraphics_drivers{/*definegraphicsdrivers*/DETECT,/*requestsautodetection*/CGA,MCGA,EGA,EGA64,EGAMONO,IBM8514,/*1-6*/HERCMONO,ATT400,VGA,PC3270,/*7-10*/CURRENT_DRIVER=-1};enumgraphics_modes{/*graphicsmodesforeachdriver*/CGAC0=0,/*320x200palette0;1page*/CGAC1=1,/*320x200palette1;1page*/CGAC2=2,/*320x200palette2:1page*/CGAC3=3,/*320x200palette3;1page*/CGAHI=4,/*640x2001page*/MCGAC0=0,/*320x200palette0;1page*/MCGAC1=1,/*320x200palette1;1page*/MCGAC2=2,/*320x200palette2;1page*/MCGAC3=3,/*320x200palette3;1page*/MCGAMED=4,/*640x2001page*/MCGAHI=5,/*640x4801page*/EGALO=0,/*640x20016color4pages*/EGAHI=1,/*640x35016color2pages*/EGA64LO=0,/*640x20016color1page*/EGA64HI=1,/*640x3504color1page*/EGAMONOHI=0,/*640x35064Koncard,1256Koncard,4pages*/HERCMONOHI=0,/*720x3482pages*/ATT400C0=0,/*320x200palette0;1page*/ATT400C1=1,/*320x200palette1;1page*/ATT400C2=2,/*320x200palette2;1page*/ATT400C3=3,/*320x200palette3;1page*/ATT400MED=4,/*640x2001page*/ATT400HI=5,/*640x4001page*/VGALO=0,/*640x20016color4pages*/VGAMED=1,/*640x35016color2pages*/VGAHI=2,/*640x48016color1page*/PC3270HI=0,/*720x3501page*/IBM8514LO=0,/*640x480256colors*/IBM8514HI=1/*1024x768256colors*/};/*Colorsforsetpaletteandsetallpalette*/#if!defined(__COLORS)#define__COLORSenumCOLORS{BLACK,/*darkcolors*/BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY,DARKGRAY,/*lightcolors*/LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE};#endifenumCGA_COLORS{CGA_LIGHTGREEN=1,/*PaletteC0ColorNames*/CGA_LIGHTRED=2,CGA_YELLOW=3,CGA_LIGHTCYAN=1,/*PaletteC1ColorNames*/CGA_LIGHTMAGENTA=2,CGA_WHITE=3,CGA_GREEN=1,/*PaletteC2ColorNames*/CGA_RED=2,CGA_BROWN=3,CGA_CYAN=1,/*PaletteC3ColorNames*/CGA_MAGENTA=2,CGA_LIGHTGRAY=3};enumEGA_COLORS{EGA_BLACK=0,/*darkcolors*/EGA_BLUE=1,EGA_GREEN=2,EGA_CYAN=3,EGA_RED=4,EGA_MAGENTA=5,EGA_BROWN=20,EGA_LIGHTGRAY=7,EGA_DARKGRAY=56,/*lightcolors*/EGA_LIGHTBLUE=57,EGA_LIGHTGREEN=58,EGA_LIGHTCYAN=59,EGA_LIGHTRED=60,EGA_LIG
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汕尾市2025届四下数学期末质量跟踪监视模拟试题含解析
- 西安健康工程职业学院《幼儿玩具制作》2023-2024学年第二学期期末试卷
- 信息安全管理与2025年考试试题及答案
- 2025年心理健康教育教师资格证考试试卷及答案
- 山西省大同市矿区恒安第一中学2025届初三下学期第一次段考生物试题含解析
- 娄底职业技术学院《初级计量经济学》2023-2024学年第二学期期末试卷
- 吉林省长春市高新区2025年初三第九次考试生物试题含解析
- 江苏省镇江市丹阳三中学2025年初三网络模拟考试物理试题含解析
- 山西省阳泉市平定县重点中学2025届初三5月质量检测试题(A卷)生物试题文试题含解析
- 知识产权许可与反许可知识产权转让协议
- 人教版数学《认识钟表》公开课课件1
- Pep 新版小学英语六年级下册一般过去时复习课教案
- 产科10个临床路径
- 古埃及圣书手册古代语言文字研究
- 儿科入院安全宣教
- 082023年青岛西海岸新区中考自主招生化学模拟题
- 上海大学继续教育市场营销网课答案更新版
- 电气工程及其自动化新能源发电方向
- 2024年3月济南市2024届高三模拟考试(一模)英语试卷(含答案)
- 库仑定律(公开课)完整版
- 海洋塑料垃圾治理国际协作
评论
0/150
提交评论