受纳水体编码规则及代码表

写范文发表于:2016-08-14 06:25:17

受纳水体代码编码规则及代码表

一、受纳水体代码编码规则

1.河流的选择标准

经研究确认了近四千条河流、湖泊、水库,做为环境系统全国河流编码的基础内容,数量超过国标草案的一倍,除环境监测国控河流和湖库外,所选用的一般*选择标准为:

河流长度:50km以上

人工干渠:100km以上

湖泊面积:400km2或著名城市湖泊

水库坝高:100m

2.编码方法

在编码方法上采取线分类分段等长8位编码:

××××××××

12345678

一二位是流域、大流域干流和支系干流的分类分段码,这与国标草案用两位字母的方式相同,采用流域、大流域干流和大流域支系干流分类分段的目的在于减少空码,大流域主干前提,使大流域的二、三级支流能排在码位较多的三四位或五六位,与小流域的一、二级支流相当。另外,对环境系统而言,表明河流流向关系比表明是第几级支流更为重要。大流域干流和主要支系又是大家相对熟悉的内容,所以,选用流域、大流域干流和主要支系干流分类分段混排的方法,不存在使用上的困难。

三四位是流域、大流域干流的一级支流和支系一级支流码,从01-99不间隔顺序排码。

五六位是上一级河流的支流码(如部分长*的三级支流),从01-99不间隔顺序排码。

七八位是上一级河流以下的各级支流混排码,从01-99不间隔顺序排码。

3.特别说明

河流的排列顺序一般为从源头至下游河口,不是严格遵守该规律,有例外。河流流向一般为支流流入上一级支流或干流,运河和人工渠除外。河流名称在其名称后用()符加注明其它名称,或注明其注入干流的地点,多用于同名称河流。特殊码位的含义仅有第一二位字母码表示流域,字母码+6位数码表示确定的某一条河流。如dd表示渭河流域,dd000000表示渭河。

1

受纳水体代码表

2

3

 

第2篇:Java代码复用规则

引导语:代码复用就是利用已有的代码,或者相关的知识去编写新的代码来构造软件。以下是百分网小编分享给大家的Java代码复用规则,欢迎阅读!

代码复用的规则

代码复用是绝大多数程序员所期望的,也是OO的目标之一。总结我多年的编码经验,为了使代码能够最大程度上复用,应该特别注意以下几个方面。

对接口编程

"对接口编程"是面向对象设计(OOD)的第一个基本原则。它的含义是:使用接口和同类型的组件通讯,即,对于所有完成相同功能的组件,应该抽象出一个接口,它们都实现该接口。具体到JAVA中,可以是接口(interface),或者是抽象类(abstractclass),所有完成相同功能的组件都实现该接口,或者从该抽象类继承。我们的客户代码只应该和该接口通讯,这样,当我们需要用其它组件完成任务时,只需要替换该接口的实现,而我们代码的其它部分不需要改变!

当现有的组件不能满足要求时,我们可以创建新的组件,实现该接口,或者,直接对现有的组件进行扩展,由子类去完成扩展的功能。

优先使用对象组合,而不是类继承

"优先使用对象组合,而不是类继承"是面向对象设计的第二个原则。并不是说继承不重要,而是因为每个学习OOP的人都知道OO的基本特*之一就是继承,以至于继承已经被滥用了,而对象组合技术往往被忽视了。下面分析继承和组合的优缺点:

类继承允许你根据其他类的实现来定义一个类的实现。这种通过生成子类的复用通常被称为白箱复用(white-boxreuse)。术语"白箱"是相对可视*而言:在继承方式中,父类的内部细节对子类可见。

对象组合是类继承之外的另一种复用选择。新的更复杂的功能可以通过组合对象来获得。对象组合要求对象具有良好定义的接口。这种复用风格被称为黑箱复用(black-boxreuse),因为被组合的对象的内部细节是不可见的。对象只以"黑箱"的形式出现。

继承和组合各有优缺点。类继承是在编译时刻静态定义的,且可直接使用,类继承可以较方便地改变父类的实现。但是类继承也有一些不足之处。首先,因为继承在编译时刻就定义了,所以无法在运行时刻改变从父类继承的实现。更糟的是,父类通常至少定义了子类的部分行为,父类的任何改变都可能影响子类的行为。如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类替换。这种依赖关系限制了灵活*并最终限制了复用*。

对象组合是通过获得对其他对象的引用而在运行时刻动态定义的。由于组合要求对象具有良好定义的接口,而且,对象只能通过接口访问,所以我们并不破坏封装*;只要类型一致,运行时刻还可以用一个对象来替代另一个对象;更进一步,因为对象的实现是基于接口写的,所以实现上存在较少的依赖关系。

优先使用对象组合有助于你保持每个类被封装,并且只集中完成单个任务。这样类和类继承层次会保持较小规模,并且不太可能增长为不可控制的庞然大物(这正是滥用继承的后果)。另一方面,基于对象组合的设计会有更多的对象(但只有较少的类),且系统的行为将依赖于对象间的关系而不是被定义在某个类中。

注意:理想情况下,我们不用为获得复用而去创建新的组件,只需要使用对象组合技术,通过组装已有的组件就能获得需要的功能。但是事实很少如此,因为可用的组件*并不丰富。使用继承的复用使得创建新的组件要比组装已有的组件来得容易。这样,继承和对象组合常一起使用。然而,正如前面所说,千万不要滥用继承而忽视了对象组合技术。

相关的设计模式有:Bridge、Composite、Decorator、Observer、Strategy等。

下面的例子演示了这个规则,它的前提是:我们对同一个数据结构,需要以任意的格式输出。

第一个例子,我们使用基于继承的框架,可以看到,它很难维护和扩展。

abstractclassAbstractExampleDocument

{

//skipsomecode...

publicvoidoutput(Examplestructure)

{

if(null!=structure)

{

this.format(structure);

}

}

protectedvoidformat(Examplestructure);

}

第二个例子,我们使用基于对象组合技术的框架,每个对象的任务都清楚的分离开来,我们可以替换、扩展格式类,而不用考虑其它的任何事情。

classDefaultExampleDocument

{

//skipsomecode...

publicvoidoutput(Examplestructure)

{

ExampleFormatterformatter=

(ExampleFormatter)manager.lookup(Roles.FORMATTER);

if(null!=structure)

{

formatter.format(structure);

}

}

}

这里,用到了类似于"抽象工厂"的组件创建模式,它将组件的创建过程交给manager来完成;ExampleFormatter是所有格式的抽象父类;

将可变的部分和不可变的部分分离

"将可变的部分和不可变的部分分离"是面向对象设计的第三个原则。如果使用继承的复用技术,我们可以在抽象基类中定义好不可变的部分,而由其子类去具体实现可变的部分,不可变的部分不需要重复定义,而且便于维护。如果使用对象组合的复用技术,我们可以定义好不可变的部分,而可变的部分可以由不同的组件实现,根据需要,在运行时动态配置。这样,我们就有更多的时间关注可变的部分。

对于对象组合技术而言,每个组件只完成相对较小的功能,相互之间耦合比较松散,复用率较高,通过组合,就能获得新的功能。

减少方法的长度

通常,我们的方法应该只有尽量少的几行,太长的方法会难以理解,而且,如果方法太长,则应该重新设计。对此,可以总结为以下原则:

☆三十秒原则:如果另一个程序员无法在三十秒之内了解你的函数做了什么(What),如何做(How)以及为什么要这样做(Why),那就说明你的代码是难以维护的,必须得到提高;

☆一屏原则:如果一个函数的代码长度超过一个屏幕,那么或许这个函数太长了,应该拆分成更小的子函数;

☆一行代码尽量简短,并且保*一行代码只做一件事:那种看似技巧*的冗长代码只会增加代码维护的难度。

消除case/if语句

 

第3篇:产品编码及设备编码管理规章制度

篇1:产品编码管理规章制度

1、管理范围

本制度适用于公司各类产品的编码管理。

2、管理职责

2.1组织实施本制度的责任部门是公司生产联合管理部。

2.2组织实施本制度的协助部门是公司其它各相关部门。

3、管理内容

3.1产品编码应具有唯一*。

3.2产品编码长度为10位,分5层含义。

3.2.1前2位为:HG(集团“鸿冠”名称的缩写)。

3.2.2第3、第4位为:SP(公司名称关健词“食品”的缩写)。

3.2.3第5、第6位为大类编号,具体为:

01-薄饼

02-酥*

03-夹心

08-威化

09-其它

3.2.4第7、第8位为品名编号。

3.2.4第9、第10位为规格编号。例如:规格为5Kg/件,小类为鲜葱汁,大类为薄饼的产品编号为:HGSP010101。

3.2.5公司目前各种产品的编号见附件,新增产品由生产联合管理部依实际情况确定新的编号并组织应用。

4、本制度由公司生产联合管理部负责解释,从20XX年3月28日起实施。

   篇2:设备编码管理规章制度

第一章总则

第1条目的

为达到以下目的,特制订本制度。

1、维护公司设备分类、编码作业流程,加强设备的综合管理。

2、便于设备的识别、使用和管理。

第2条适用范围

本制度适用于与公司生产相关的所有设备的分类、编码管理工作。

第3条管理职责

1、设备管理员负责根据设备编码原则及规则对新增或改造的设备、现有设备进行编码,并负责编码的申请使用及维护工作。

2、设备科主管负责设备编码使用申请的审批工作。

第二章设备编码原则和规则

第4条设备编码原则

1、设备编码应仅用字母、阿拉伯数字及符号“-”表示,不能使用其他符号。

2、设备编码应具备唯一*。设备编码一经确定,原则上不允许更改,不得因设备的报废而消失。

3、设备编码应具备永久追溯*,即设备终止使用其编码继续保留,不可重复使用,并在设备编码一览表中注明。同类设备也不可续用。

4、设备编码在编制时应具有可扩充*,即留下可扩充的流水号,避免因新增设备无法加入而导致编码重复或混淆。

5、设备编码应能够体现设备的基本分类及*能。

第5条设备编码规则设备的识别编码用七位字符串表示。具体的编码规则如下表所示。(附图1)

第三章设备编码的管理

第6条编码培训

设备管理员应接受设备编码的相关培训,了解编码的原则、含义并掌握编码方法,能够对设备进行正确的编码。

第7条设备编码的确定

1、设备编码的申请。设备管理员对公司新增或改造设备、现有设备编码后,应填写“设备编码申请表”,交设备科主管审批

2、设备编码的审批。设备科主管对设备编码的编制进行核对并审批。

第8条设备编码的使用

1、审批通过后,此设备编码即可使用,设备管理员应同时将新的设备编码添至“设备编码一览表”中,以便后期查询。

2、设备管理员应建立并保持最新的“设备编码一览表”,并定期发给相关部门。

第9条设备编码的维护

1、设备编码一经确定,原则上不允许改变,不得应设备的报废而消失。

2、如需进行修改,必须通过设备科主管的批准,并及时更新设备台账等相关信息。

第四章附则

第10条本制度由设备科附则制定,设备科保留对本制度的修改和解释权。

第11条本制度自颁布之日起生效,原有同种制度同时废止

3产品编码管理规章制度

1、目的

清晰、准确的识别产品,减少误用乱用现象,减少工作量,提高工作效率,实现产品资料数据化、标准化。

2、适用范围

适用于所有定型产品。

3、代码定义

代码是一组有序的数字或字母的排列,是代表客观实体(如:产品S-1801淋浴房)及其属*的符号。

4、产品代码的组成

4.1代码的构成

4.1.1产品代码由4-12位数字代表的产品结构识别代码和9位数字代表的说明书、玻璃丝印、纸箱印刷标准代码一起组成。

(即:4-12位产品结构代码+9位产品出货要求代码=产品生产代码)

4.1.2产品结构识别代码采用系列流水码组成,由技术部代码管理中心统一编制、分配、维护和管理。产品结构代码编写采用树型结构,上、下级之间是子父关系,同级之间采用流水码识别。产品结构代码与产品本身没有必然的对应关系。

例如:代码“18010101”,代码‘1801’与产品系列(名称)S-1801并没有对应关系,代码‘1801’只是系列流水码,‘0101’是产品小系列下用于区分产品款式的流水码。

4.1.3说明书、玻璃丝印、纸箱印刷标准代码用于区分不同客户对产品的“说明书、玻璃丝印及纸箱印刷要求”三类标准进行识别,其代码构成方式如下:

第一类(说明书标准):用三位数字按顺序组合的方式表示。如:000、001、999等,不同的代码代表不同的客户标准,其中“000”代表‘普通客户标准’。

第二类(玻璃丝印标准):用三位数字按顺序组合的方式表示。如:000、001、999等,不同的代码代表不同的客户标准,其中“000”代表‘普通客户标准’。

第三类(纸箱印刷标准):用三位数字按顺序组合的方式表示。如:000、001、999等,不同的代码代表不同的客户标准,其中“000”代表“普通客户标准”。

4.2代码的表示形式

产品生产代码由4-12位数字表示的产品结构识别代码和9位数字表示的说明书、玻璃丝印、纸箱印刷标准代码共同组成,组合代码间不得留空格。其表示形式如下图所示:(见附图)

5、产品代码的使用流程:

产品代码在使用过程中随着产品类别、款式、型号等的增加,客户要求的变更,代码自身的完善等会有所增减变更。

(1):产品结构代码在修改过程中要遵循的原则是:当产品的结构变更涉及《产品结构代码对照表》中的“产品特征描述”内容,且内容(结构)发生了质的变化时,更改后的产品需用新的代码加以识别,避免误用资料,当产品的更改项不足以对产品的结构造成大的差异时则不需要修改产品的结构代码。因为更改项的*质定义不具有唯一*,难以准确定义,因此当产品发生变更时,相关的设计部门或代码管理中心可根据实际情况确定原产品代码是否需要变更。

(2):当新产品定型后,产品负责人即可向代码管理中心提交一份《产品代码增删、变更申请表》申请发放代码号数。《产品代码增删、变更申请表》需要申请人(产品负责人)及本部门经理签名,代码管理员根据代码管理要求核对其申请要求的合理*作出判定,符合要求的代码管理员签名后交本部门经理批准,申请即获通过,代码管理中心才可以发放代码。产品代码外发后代码管理员要对“产品代码资料库”进行更新完善等一系列工作。代码管理员需在代码外发后的两个工作日(遇节假日则顺延)内将新增代码对照表等资料发放到相关部门。

(3):产品代码的作废、变更程序同新增代码申请[即第(2)点]相同。只有当《产品代码增删、变更通知单》获得批准后,产品负责人或其它人才可以更改相关资料中的产品代码;产品代码更改后,产品负责人要出《设计更改通知单》并外发到相关部门。

(4):说明书、玻璃丝印、纸箱印刷标准代码各以三位数表示,各有999个代码,如果客户数量超出三位代码极限时,可以在代码后加英文字母表示,但要注意以下字母“o、q、i、s、z”不可以使用,以免与数字混淆。在代码中加入的英文字母一律统用大写字母表示。

(5):产品结构代码由产品负责人在配件表上标示;说明书、玻璃丝印、纸箱印刷标准代码由销售部在订单上标示(各组合代码间用“—”隔开),同时销售部在下单时须注明产品的‘产品结构代码’。相关部门只要根据订单上的代码找到相应的技术资料即可生产,当代码不相符时应停止生产*作并及时向设计部门或销售部反馈。待更正后才可正常生产。

6、代码管理权限及处罚规定

(1)为防止产品代码被随意更改造成混乱,产品代码由技术部代码管理中心统一管理。只有代码管理员及经理具有修改、增减等权限,其他部门及个人仅享有查看权限。

(2)如没有按本要求*作的,造成失误的按员工手册和绩效管理办法的的相关条款进行处理。

7、本管理办法于20XX年08月18日开始执行。