当前位置:文档之家› 开发管理之代码编码规范

开发管理之代码编码规范

开发管理之代码编码规范
开发管理之代码编码规范

开发管理之代码编码规范-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

1.程序版式

1.1.对齐

1.1.1.程序块要采用缩进风格编写,缩进的空格数为4个。使用VC提供的Tab

键对齐。

1.1.

2.“{”和“}”应独占一行并且位于同一列,同时引用他们的语句对齐1.1.

3.{}之内的代码块在“{”右边数格外左对齐

例:

正确

错误

1.2.空行

1.2.1.每个声明之后,每个函数定义之后要加空行

1.2.2.在一个函数体内,逻辑上密切相关的语句之间不加空行,其它地方应加

空行分隔

1.2.3.变量声明和代码之间加空行

1.2.4.函数返回语句用空行

1.3.代码行

1.3.1.一行代码只做一件事情,如只定义一个变量,或只写一条语句。

1.3.

2.if、for、do、while、case、switch、default等语句自占一行,且if、for、

do、while等语句的执行语句部分无论多少都要加括号{}

例:

示例:风格良好的代码行示例:风格不良的代码行

1.4.空格

1.4.1.关键字之后要留空格:const, virtual, inline, if, while, for

1.4.

2.函数名之后不要留空格

1.4.3.“(”向后紧跟“,”,“、”,“.”,“;”,“)”向前紧跟

1.4.4.“,”后要留空格,“”;之后如果不是一行的结束,后面要留空格1.4.5.赋值操作符,比较,算术,逻辑,第二元操作符前后加空格

1.4.6.一元操作符!、~、++、--、—等前后不加空格

1.4.7.像[]、“.”、—>等前后不加空格

1.5.长行拆分

1.5.1.代码行最长度宜控制在70到80个字符以内,代码行不宜过长

1.5.

2.长表达式拆分,应将操作符放在新行之首,拆分出新行要适当缩进,使

排版整齐

1.6.修饰的位置

1.6.1.修饰符*和&应靠近变量名:char *name; int *x, y

1.7.类的版式

1.7.1.将public写前面,protect在其后,private写后面,以行为中心1.7.

2.变量在函数声明之后

1.7.3.逻辑相关的函数排列在一起

例:

class A

{

public:

void Func1(void);

void Func2(void);

//空行

int i, j;

protect:

void Func3(void);

void Func4(void);

float x, y;

private:

void Func5(void);

void Func6(void);

//空行

string a, b;

}

项目编码规范

项目代码编程规范 1.应用范围 本规范应用于采用J2EE规范的项目中,所有项目中的JAVA代码(含JSP,SERVLET,JAVABEAN,EJB)JS代码、HTML代码及数据库设计均应遵守这个规范。同时,也可作为其它项目的参考。 2.设计类和方法 2.1. 创建具有很强内聚力的类 方法的重要性往往比类的重要性更容易理解,方法是指执行一个独立逻辑的一段代码。类常被错误的视为是一个仅仅用于存放方法的容器。有些开发人员甚至把这种思路作了进一步的发挥,将他们的所有方法放入单个类之中。 之所以不能正确的认识类的功能,原因之一是类的实现实际上并不影响程序的执行。当一个工程被编译时,如果所有方法都放在单个类中或者放在几十个类中,这没有任何关系。虽然类的数量对代码的执行并无太大的影响,但是当创建便于调试和维护的代码时,类的数量有时会带来很大的影响。 类应该用来将相关的方法组织在一起。 当类包含一组紧密关联的方法时,该类可以说具有强大的内聚力。当类包含许多互不相关的方法时,该类便具有较弱的内聚力。应该努力创建内聚力比较强的类。 大多数工程都包含许多并不十分适合与其他方法组合在一起的方法。在这种情况下,可以为这些不合群的方法创建一个综合性收容类。 创建类时,应知道“模块化”这个术语的含义是什么。类的基本目的是创建相当独立的程序单元。 2.2. 创建松散连接和高度专用的方法 2.2.1.使所有方法都执行专门的任务 每个方法都应执行一项特定的任务,它应出色的完成这项任务。应避免创建执行许多不同任务的方法。 创建专用方法有许多好处。首先调试将变得更加容易。 2.2.2.尽量使方法成为自成一体的独立方法 当一个方法依赖于其他方法的调用时,称为与其他方法紧密连接的方法。紧密连接的方法

工程项目编码规则及管理办法

中船重工船业有限公司工程项目编码规则及管理办法 1. 范围 本办法规定公司各种工程编码分类和编码实施规则及其管理办法。 本规则适用于公司内部所有工程项目的编码计划编制、领发料、财务核算、计算机信息处理等。 2. 工程编码类别及其编制规则说明 2.1工程编码类别分为船舶产品工程、非船产品工程、基建工程、自营工程、设备大修、设备维修、设备技改、安全设施及其它工程。 2.2产品工程编码的编制方法 2.2.1 大吨位运输船舶(千吨位以上)工程号的编制方法 2.2.1.1 编码共6 位。前两位为船舶产品载重吨位或承载体积前两位数;第三位为同载重吨位船舶型号,无型号用0 表示,有型号时分为Ⅰ型、Ⅱ型、Ⅲ型等,分别用1、2、3表示,以此类推;第四、五、六位为公司大吨位运输船舶接单顺序号。 2.2.1.2 图示

例如:公司接单第31 艘70000 吨散货船工程编码为:700031 。 公司接单第18 艘33000 吨散货Ⅰ型船工程编码为:331018 。 2.2.2 商务船工程号的编制办法 2.2.2.1 编码共6位。前两位统一名称为SW(商务);第三、四两位为商务船的长度,五、六两位为商务船接单顺序号。 2.2.2.2 图示 例如:公司接单第1 艘35 米长的商务船,工程号为:SW3501 2.2.3 小吨位(百吨位)运输船工程号的编制办法 2.2. 3.1 编码共6 位。前两位统一名称为YS(运输);第三、四两位为运输船的吨位前两位,五、六两位为公司小吨位运输船接单顺序号。 2.2. 3.2 图示 例如:公司接单第1 艘载重吨为20 吨的运输船,工程号:YS2001

常见物料分类及编码规则(DOC)

常见物料分类及编码规则 密级:★高★版本:1.0 XXX 股份有限公司 金蝶软件(中国)有限公司 2018年8月7日 2018-08-07

物料分类及编码规则 公司所有物料(除固定资产外)实行三级分类管理,划分为大类别、小类别和品种类型,物料编码总长为15位,物料大类、小类、物料品种和物料规格型号之间用英文句号隔开。基本编码结构如下: 物料规格(10位) 物料品种类型(2位阿拉伯数字) 物料小分类(2位大写英文字母) 物料大分类(1位大写英文字母) 一、物料大分类及其代码: 1、电子材料:用“T”表示 电子材料是指以其电性能为主要应用的材料,根据公司目前应用情况看,包括:集成电路类、印刷电路板类、电容器类、电阻器类、电感器类、晶体管类、接插件类、稳压器类、变压器类、充电器类、开关类、电池类、电声器类、电位器类、磁珠类、数据线类和电线电缆类等。 2、光学材料:用“G”表示 光学材料是指传输光线的介质材料,包括光学玻璃、光学晶体和光学塑料等光学介质材料,但不包括光电性能一体化应用的光电材料,例如发光二极管、氖灯、日光灯、显像管、液晶屏等光电类材料,该类材料归于电子材料类, 3、塑胶材料:用“S”表示 塑胶材料是指以高分子合成树脂为主要应用的材料,包括ABS、PVC、PA、PS、PE 等塑胶料,但不包括光学与塑胶一体化应用的材料,以及用于产品包装的塑胶材料,例如有机玻璃、玻璃钢、吸塑盒等,该类材料归于光学材料类或包装材料类。公司目前应用的塑胶材料主要包括数码相机、车载摄像头、网络摄像头等产品的塑胶结构件,例如机壳,以及用于其他用途的PVC线管、塑胶工具、塑胶模具等。 4、金属材料:用“J”表示 金属材料是指以钢、铁、铝等为主要应用的材料,公司目前主要包括数码相机、摄像头等产品使用的金属结构件,以及用于其他用途的角铁、金属线管、金属紧固件、金属工具、金属模具等。 5、包装材料:用“B”表示

【编号规则】工程信息编码标准

QB ****公司企业标准 信息分类和编码 第3分册工程信息分类和编码 (初稿) 20XX-XX-XX 发布 20XX -XX -XX 发行 *****有限责任公司 发 布 ICS XXX 备案号XXX

目次 前言 (3) 引言 (4) 1范围 (5) 2规范性引用文件 (5) 3术语和定义 (5) 4分类原则和方法 (6) 4.1基本原则 (6) 4.2分类对象的层面划分 (6) 4.3工程信息分类 (7) 4.4工程信息整体框架 (8) 5编码方法 (9) 5.1基本原则 (9) 5.2码值 (9) 5.3代码组结构和层次 (10) 5.3.1交互定位码 (10) 5.3.2项目编码 (10) 5.3.3管理属性编码 (11) 5.3.4设计属性编码 (11) 5.3.5合同属性编码 (12) 5.3.6档案属性编码 (12) 5.3.7采购、财务、招标信息属性编码 (13) 5.3.8非项目信息编码 (13) 6分类与代码表 (14) 6.1非项目信息分类标识码(30301) (14) 6.2省电网公司及直属单位编码(30302) (14) 6.3工程项目建设管理单位代码(30303) (15) 6.4项目属性代码(30304) (18) 6.5综合指标(30305) (19) 6.6立项时间(30306) (20) 6.7批次项目标识码(30307) (21) 6.8信息属性码分类(30308) (21) 6.9项目阶段代码((30309) (22) 6.10工作分解代码(30310) (22) 6.11信息创建部门代码(30311) (23) 6.12设计资料分类代码(30314) (24) 6.13设计阶段代码(30315) (24) 6.14类目代码(30316) (25)

开发管理之代码编码规范

1.程序版式 1.1.对齐 1.1.1.程序块要采用缩进风格编写,缩进的空格数为4个。使用VC提供的Tab 键对齐。 1.1. 2.“{”和“}”应独占一行并且位于同一列,同时引用他们的语句对齐1.1. 3.{}之内的代码块在“{”右边数格外左对齐 例: 正确错误

1.2.空行 1.2.1.每个声明之后,每个函数定义之后要加空行 1.2.2.在一个函数体内,逻辑上密切相关的语句之间不加空行,其它地方应加空 行分隔 1.2.3.变量声明和代码之间加空行 1.2.4.函数返回语句用空行 例:

1.3.代码行 1.3.1.一行代码只做一件事情,如只定义一个变量,或只写一条语句。 1.3. 2.if、for、do、while、case、switch、default等语句自占一行,且if、for、 do、while等语句的执行语句部分无论多少都要加括号{} 例: 示例:风格良好的代码行示例:风格不良的代码行 1.4.空格 1.4.1.关键字之后要留空格:const, virtual, inline, if, while, for 1.4. 2.函数名之后不要留空格 1.4.3.“(”向后紧跟“,”,“、”,“.”,“;”,“)”向前紧跟 1.4.4.“,”后要留空格,“”;之后如果不是一行的结束,后面要留空格 1.4.5.赋值操作符,比较,算术,逻辑,第二元操作符前后加空格 1.4.6.一元操作符!、~、++、--、—等前后不加空格 1.4.7.像[]、“.”、—>等前后不加空格

例: 1.5.长行拆分 1.5.1.代码行最长度宜控制在70到80个字符以内,代码行不宜过长 1.5. 2.长表达式拆分,应将操作符放在新行之首,拆分出新行要适当缩进,使排 版整齐 例:

项目编码规范编写指南

项目编码规范 1 命名规范 1).包名采用域后缀倒置的加上自定义的包名,采用小写字母。 在部门内部应该规划好包名的范围,防止产生冲突。部门内部产品使用部门的名称加上模块名称。产品线的产品使用产品的名称加上模块的名称。 格式: com.huawei.产品名.模块名称 com.huawei.部门名称. 项目名称 示例: Relay模块包名 com.huawei.msg.relay 通用日志模块包名 com.huawei.msg.log 2). 类名和接口使用类意义完整的英文描述,每个英文单词的首字母使用大写、其余字母使用小写的大小写混合法。 示例: OrderInformation, CustomerList, LogManager, LogConfig 3). 方法名使用类意义完整的英文描述:第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法。 示例: private void calculateRate(); public void addNewOrder(); 4). 方法中,存取属性的方法采用setter 和 getter方法,动作方法采用动词和动宾结构。格式: get + 非布尔属性名() is + 布尔属性名() set + 属性名() 动词() 动词 + 宾语() 示例: public String getType(); public boolean isFinished(); public void setVisible(boolean); public void show();

public void addKeyListener(Listener); 5).属性名使用意义完整的英文描述:第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法。属性名不能与方法名相同。 示例: private customerName; private orderNumber; private smpSession; 6). 常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用 final static 修饰。 示例: public final static int MAX_VALUE = 1000; public final static String DEFAULT_START_DATE = "2001-12-08"; 7). 属性名可以和公有方法参数相同,不能和局部变量相同,引用非静态成员变量时使用 this 引用,引用静态成员变量时使用类名引用。 示例: public class Person { private String name; private static List properties; public void setName (String name) { https://www.doczj.com/doc/f115779842.html, = name; } public void setProperties (List properties) { Person.properties = properties; } } 8).如果函数名超过15 个字母,可采用以去掉元音字母的方法或者以行业内约定俗成的缩写方式缩写函数名。 示例: getCustomerInformation() 改为 getCustomerInfo() 2 程序注释规范 1)、基本注释(必须加)

常见物料分类及编码规则

密级:★高★ 版本:1.0 常见物料分类及编码规则 XXX股份有限公司 金蝶软件(中国)有限公司 2020年6月25日 2020-06-25

物料分类及编码规则 公司所有物料(除固定资产外)实行三级分类管理,划分为大类别、小类别和品种类型,物料编码总长为15位,物料大类、小类、物料品种和物料规格型号之间用英文句号隔开。基本编码结构如下: 物料规格(10位) 物料品种类型(2位阿拉伯数字) 物料小分类(2位大写英文字母) 物料大分类(1位大写英文字母) 一、物料大分类及其代码: 1、电子材料:用“T”表示 电子材料是指以其电性能为主要应用的材料,根据公司目前应用情况看,包括:集成电路类、印刷电路板类、电容器类、电阻器类、电感器类、晶体管类、接插件类、稳压器类、变压器类、充电器类、开关类、电池类、电声器类、电位器类、磁珠类、数据线类和电线电缆类等。 2、光学材料:用“G”表示 光学材料是指传输光线的介质材料,包括光学玻璃、光学晶体和光学塑料等光学介质材料,但不包括光电性能一体化应用的光电材料,例如发光二极管、氖灯、日光灯、显像管、液晶屏等光电类材料,该类材料归于电子材料类, 3、塑胶材料:用“S”表示 塑胶材料是指以高分子合成树脂为主要应用的材料,包括ABS、PVC、PA、PS、PE 等塑胶料,但不包括光学与塑胶一体化应用的材料,以及用于产品包装的塑胶材料,例如有机玻璃、玻璃钢、吸塑盒等,该类材料归于光学材料类或包装材料类。公司目前应用的塑胶材料主要包括数码相机、车载摄像头、网络摄像头等产品的塑胶结构件,例如机壳,以及用于其他用途的PVC线管、塑胶工具、塑胶模具等。 4、金属材料:用“J”表示 金属材料是指以钢、铁、铝等为主要应用的材料,公司目前主要包括数码相机、摄像头等产品使用的金属结构件,以及用于其他用途的角铁、金属线管、金属紧固件、金属工具、金属模具等。 5、包装材料:用“B”表示

施工许可证编码规则

工程代码编制规则和结构 一、编制规则 1、主编码的字母和数字,按顺序分别代表建设工程所在的地域[河北省、设区的市、县(县级市)、区]、工程管理权限、工程报建年度、本年度工程编排顺序号。 2、辅助编码代表主编码已确定的该建设工程中,根据承发包和招投标确定的各个子项的顺序号。 二、建设工程代码的结构 1、主编码的结构。主编码从左到右的含义是: 第一、二位表示建设工程所在的省,其代码统一用“13”表示。 第三、四、五、六位表示建设工程的在设区的市的市区或其所属的县(县级市)、区。 一至六位地域码按照《河北省行政区划地址代码》对照编写。 跨地区建设工程的代码为:1300KA表示跨省、1300KB表示跨设区的市、1300KC表示跨县、区。 第七位表示建设工程的管理权限,分别用J、S、X、H字母表示省、设区的市、县(县级市、区)和华北石油管理局管理的工程。 第八、九位表示报建年度,由两位阿拉伯数字表示,其中1999年度报建的工程用“99”表示;2000年度开始及以后年度报建的工程分别用“00、01、02、……99”表示。 第十、十一、十二位分别用阿拉伯数字按顺序表示本年度、本区域内按照报建确定的建设工程总数的顺序号。从本办法实施起报建的

工程从“001、002……”开始编制。 2、辅助编码的结构。辅助编码由两位阿拉伯数字按顺序从“01、02……”开始分别表示。 三、工程代码编制示例 例如:唐山市市区内99年报建的市管第121个工程项目(住宅小区)的某一项发包的工程编码为130201S99121-01,其中13表示河北省,02表示唐山市,01表示唐山市市区,S表示市管工程,99表示99年报建,121表示第121项工程,01表示其中的第一项发包工程。

工程代码编码规范

4.3代码编制 A.4淮河流域片 淮河流域片流域(水系)分区编码按表A.4的规定执行。 13 SL 213—2012 表A.4淮河流域片流域l水系)分区编码 分区编码分区名称分区编码分区名称 EA 淮河干流水系 EC 里下河水系 EB 沂沭泗水系 DD 山东半岛及沿海诸河水系 A.5长江流域片 长江流域片流域(水系)分区编码按表A.5的规定执行。 表A.5长江流域片流域(水系)分区编码 分区编码分区名称分区编码分区名称 FA 长扛干流水系 FH 鄱阳湖水系 FB 雅砻江水系 FJ 太湖水系 FC 岷江水系 JB 澜沧扛捐公河流域 FD 嘉陵江水系 JC 怒江、伊涪瓦底江流域 FE 乌江水系 JD 雅鲁藏布江一布拉马普特拉河流域 FF 洞庭湖水系 JE 狮泉河印度河流域 FG 汉江水系 KM 西藏内流区 A.6东南沿海流域片 4.3.1河流代码 a)编码规则:用8位字母和数字的组合码分别表示河流的工程类别、所在流域或水系、编号及类别。 b)代码格式:ABTFFSSY。 c)说明: A——1位字母,表示工程类别,取值为A。 BT——2位字母,表示流域(水系)分区编码,详见附录A。 FFss——4位数字或字母,表示任意一条河流的编号,F、S取值范围为o~9、A~Y。字段含 义按表1的规定执行。 注:当代码位数不够或对于不易分辨上下游关系的河网地区,取消对FFSS的限制。取消限制条件的顺序为: 取消ss第二个S为0的限制,仍不满足时,取消对FF中00~09作为干流或于流不同河段代码的限制。 Y——1位数字,表示河流类别,取值按表2的规定执行。 表1河流代码FFSS字段规定 字段字段描述 2位数字或字母,表示一级支流的编号,F取值范围为o~9、A~Y.其中00~09作为千流或干流不同河段的

编码规范详细说明_v1详解

4J 代码规范 1性能级别规范 1.1对潜在的业务级异常捕获处理打印日志,参照spring源代码 1.2controller或service层需要数据校验,确保系统安全,具体在哪一层校验需确认 1.3业务处理代码只能出现于service层,确保事务安全与mvc结构清晰,如jsp,controller都不能有 1.4严禁循环中连接数据库,确保一次请求不产生过多的数据库连接 1.5使用sql直接进行统计查询等业务复杂度较低的操作,确保java代码的可读性与java内存性能 1.6业务复杂的操作会涉及到多次数据库连接,包括多表查询,更新等,这种情况尽量避免,可以将部分业务合并在一个sql中,或者使用存储过程 1.7sql语句避免直接使用“*”,除非在外层语句 1.8不允许单一的count语句使用orderby,limit,count(*) 1.9查询时分组、排序、条件、结果字段影响效率时,应该跟组长或DBA讨论是否需要建立索引 1.10Java代码不允许sql参数字符拼接方式,必须使用预编译方式(除非参数绝对不发生变化),确保数据安全与查询效率 1.11表间关联字段类型一致,确保索引不会失效 1.12mysql中没有函数索引,所以查询时尽量不要有索引列的函数,如substr(create_date, 1, 6) = substr('20110728', 1, 6) 实质是等于某月改写为 ——————————————————————————————————————————————————————————————— - 1 -

create _date >=to_char(last_day(add_months(to_date('20110728','yyyymmdd'),-1)) + 1,'yyyymmdd')and create _date <= 该月最后一天 1.13编写sql时避免大表的全表扫描,尽量走索引,正确使用left join,right join,join对数据和效率影响 2代码基本规范 2.1数据库所有字段都为大写,单词之间用_分隔 2.2在所有JSP、JAVA代码中,如果是一个数据库字段对应的变量,则名称和数据库字段名称相同 2.3在JAVA、JSP中,除了与数据库字段对应的变量以外的所有变量,都以小写字母开头驼峰式命名,变量中各单词之间不要空格,不要有其它字母, 例如helloWorld 是正确的HelloWorld 、hello_world 这些都是错误的。 2.4代码提交到SVN时,在提交界面中,请写清修改的原因、事项 2.5在处理日期型的数据字段时,注意不要随意书写,要兼容ORACLE的写法 2.6在使用GROUP BY语句的时候,要注册兼容ORACLE的写法 2.7凡是牵扯到数据持久化的代码都要封装到dao层,切不可以在bean或者其他的层中写操作数据库的代码。 3代码书写原则 3.1JSP页面中,尽可能不写或者少写JAVA代码 3.2所有JS代码,都写在JSP页面的上方 3.3所有JSP代码、JS代码,都要写上完善的注释,因为这部分代码,会被经常改动。 4文件命名规范 ——————————————————————————————————————————————————————————————— - 2 -

项目代码拆分单项工程编码规则

项目代码拆分单项工程编码规则 (试行) 固定资产投资项目代码制度是《中共中央国务院关于深化投融资体制改革的意见》(中发〔2016〕18号)、《企业投资项目核准和备案管理条例》(国务院令第673号)、《政府投资条例》(国务院令第712号)明确规定的投资管理基本制度。项目代码是项目整个建设周期的唯一身份标识,一项一码,统一通过广东省投资项目在线审批监管平台生成。项目根据实际情况,确需拆分为两个或两个以上单项工程分别办理报建审批手续的,可以对项目代码进行拆分,形成工程代码,在城市工程建设项目审批管理系统中流转使用。以工程代码办理相关审批手续、形成的单项工程实施、建设进展、监管(处罚)等相关信息,统一汇集至项目代码,通过广东省投资项目在线审批监管平台在各级有关部门间实现信息共享。为规范项目代码的拆分和应用管理,特制定本规则。

一、范围 本规则规定了项目、项目代码及工程代码的定义,代码拆分阶段、拆分流程、工程代码结构,以及代码的管理和应用等方面的相关标准和要求。 本规则主要适用于广东省内各级有关部门(不含深圳市)审批、核准、备案的房屋建筑和城市基础设施等工程建设项目。其他项目可参照本规则执行。 二、定义 (一)项目。指在广东省内投资建设的固定资产投资项目。指有一个主导功能、有一个总体设计、经济上统一核算、实施中统一管理、包含一个或者一系列有内在联系的单项工程的固定资产投资活动。不论是主体工程还是相应的附属配套工程,不论是由一个还是由几个施工单位施工,不论是同期建设还是分期建设,都是一个项目。项目的名称和建设内容及规模等,由项目审批、核准、备案机关出具的项目审批、核准、备案文件确定。 (二)项目代码。指通过广东省投资项目在线审批监管平台生成的项目代码,是项目整个建设周期的唯一身份标识,一项一码。项目代码编码规则,按照国家发展改革委统一制定的编码规则执行。 (三)工程代码。指项目根据实际情况需要,拆分为两个或两个以上单项工程(包括主体工程、配套工程、分段或分期

工程项目编码规范(制度版)

水务事业部管理制度 工程项目编码规

XXXX-XX-XX发布XXXXXXX XXXX-XX-XX 修订实施 (发布日期)(文件编制部门)(修订实施日期) 工程项目编码规 1、目的 1.1为规水务事业部工程项目管理信息行为,提高工程项目代码信息质量,通过工程项目代码实现各系统信息数据共享和有效连接,实行工程项目统一编码,特制定本规。 1.2为达到以上目的和简化流程,科技项目编码也纳入本规,不再另作规定。 2、适用围 本规适用于市供水、市污水处理及各下属分公司、全资子公司、控股子公司,参股公司可参照执行。 3、编码对象及使用规则 3.1编码对象包括工程建设项目和科技项目。 3.1.1部投资形成公司资产的生产性工程项目(包括管网工程项目和生产性基建项目)、非生产性工程项目。 3.1.1.1管网工程项目:给排水管及相关给排水设施新(扩)建、改造安装工程。 3.1.1.2生产性基建项目:生产性基建设施(包括水厂)新(扩)建、改造工程。 3.1.1.3非生产性基建项目:非生产性基建设施新建、改造(主要是指装饰装修)工程。 3.1.2对外承接收费的水表安装工程(如新装、换装水表)、表前管安装工程;表后管安装工程(如二次供水工程)和相关维修工程等。 3.1.3公司投资的科技项目:信息和自动化技术应用开发项目;技术研究与开发项

目;应用理论及应用基础研究项目;科技成果转化项目,包括商品化开发、重大中间试验、示工程项目;技术前期及可行性研究项目和工艺改造项目。 3.2工程项目代码按以下分类方式赋码,项目代码在使用过程中保持唯一性和不变性。 3.2.1部投资工程由投资所属地区公司工程立项部门负责赋码,其中A类工程项目代码由投资所属地区公司(或城区本部B类工程立项部门)提供给水务部技术部(A、B 分类按照水务事业部现行的《工程项目管理制度》执行)。 3.2.2外接收费工程首先在营业收费系统设定编码程序,在客户服务中心服务窗口(或客户服务中心开放给工程管理部门的营业收费系统端口)受理时直接赋码。 3.2.3财务部负责审核工程项目代码的唯一性,发现重复的退回赋码部门重新赋码。 3.3按本规确定的工程立项(或受理)代码作为该工程的预结算编号、收费编号、会计核算的核算项目代码,以及固定资产卡片的设备编号,并在工程(或项目)合同中标记此工程项目代码。 4、工程项目编码规则 4.1工程项目代码采用组合编码方式生成,由前段码和序列码组成,共14位,其中前段码10 位,序列码4位。有子项目的再增加2位序列码。 4.2 前段码长度为10位,由1位经营业务代码、2位工程所属地区代码、1 位工程性质代码、2位工程类型代码、4位年度和月份数字(年度和月份各2位数字)组成。图示如下: X - XX X XX XXXX ││││└────年度和月份(4 位) │││└──────工程类型代码(2位)

JAVA最全的编码规范

JAVA最全的编码规范 (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。对于域名扩展名称,如com,org,net或者edu 等,全部都应小写(这也是Java 1.1和Java 1.2的区别之一)。 (2) 为了常规用途而创建一个类时,请采取"经典形式",并包含对下述元素的定义: equals() hashCode() toString() clone()(implement Cloneable) implement Serializable (3) 对于自己创建的每一个类,都考虑置入一个main(),其中包含了用于测试那个类的代码。为使用一个项目中的类,我们没必要删除测试代码。若进行了任何形式的改动,可方便地返回测试。这些代码也可作为如何使用类的一个示例使用。 (4) 应将方法设计成简要的、功能性单元,用它描述和实现一个不连续的类接口部分。理想情况下,方法应简明扼要。若长度很大,可考虑通过某种方式将其分割成较短的几个方法。这样做也便于类内代码的重复使用(有些时候,方法必须非常大,但它们仍应只做同样的一件事情)。 (5) 设计一个类时,请设身处地为客户程序员考虑一下(类的使用方法应该是非常明确的)。然后,再设身处地为管理代码的人考虑一下(预计有可能进行哪些形式的修改,想想用什么方法可把它们变得更简单)。 (6) 使类尽可能短小精悍,而且只解决一个特定的问题。下面是对类设计的一些建议: 一个复杂的开关语句:考虑采用"多形"机制

项目编码规则及单位代码

项目编码规则及单位代码 一、编码规则 项目编号由9位字符组成,如下所示: YY DX DW ABC YY—年份(两位数字,统一填写“16”,代表2016年) DX—项目类型代码(两位字符) 66 创新团队培育项目(II类) 68 学生自主申报项目(III类) DW—申请人所在学院代码(两位字符,见后续“单位代码表”) ABC—项目顺序号(三位数字,从001到999。号码从001依次往后连续排列) 例:汽车学院本科生自主申报项目,在学院评审中排在第10位,则编码为156807010,项目初始密码为807010 二、单位代码表 01 材料科学与工程学院 02 交通学院 03 管理学院 04 机电工程学院 05 能源与动力工程学院 06 土木工程与建筑学院 07 汽车工程学院 08 资源与环境工程学院 09 信息工程学院 10 计算机科学与技术学院 11 自动化学院 12 航运学院 13 文法学院 14 理学院

15 经济学院 16 艺术与设计学院 17 外国语学院 18 物流工程学院 19 政治与行政学院 20 化学化工与生命科学学院 30 材料研究与测试中心 31 道路桥梁与结构工程技术研究中心 32 高等教育研究所 33 光纤传感技术国家工程实验室 34 硅酸盐建筑材料国家重点实验室 35 国际教育学院 36 湖北省危机与灾害应急管理研究中心 37 绿色建材教育部工程研究中心 38 设计院 39 生物材料与工程研究中心 40 特种功能材料技术教育部重点实验室 41 体育部 42 网络教育学院,继续教育学院 43 新材所(材料复合新技术国家重点实验室) 44 智能交通系统研究中心 45 政治思想理论课部 46 电工电子实验中心 52 科学技术发展院 53 研究生院 54 校团委 55 教务处 99 其他

软件开发编码规范

精心整理软件安全开发编码规范 1. 代码编写 1) 开发人员应保证工程中不存在无用的资源(如代码、图片文件等)。 2) 3) 4) ● ● ● ● ● 5) 6) 7) 8) 9) 13) 在进行log的获取时开发人员应尽量使用isXXXEnabled。 14) log的生成环境上尽量避免输出文件名和行号。 15) 产品中不要包含后门代码,隔离系统中的后门代码,确保其不能出现在产品中。作为一种 特殊的调试代码,后门访问代码是为了使开发者和测试工程师访问一部分终端用户不能访问的程序代码。但是,如果后门代码被留到产品中,对攻击者来说,它就是一条不需要通过正常安全手段来攻陷系统的通路。

2. JAVA安全 遵循下面列出的准则有利于编写更加安全的代码。但是总体来说,这些准则不能对安全性做出任何保证。遵循这些准则可能好的实践,但是即使遵循了这些准则,写出的代码仍然可能是不安全的。风险永远存在,不管在编写代码时是如何的警觉。 这些准则的目标,不是为了保证代码的安全性,而是为了消除若干特定类型攻击带来的风险。遵循这些准则,某些特定类型的攻击将无法实现;但是其它类型的攻击仍然可能成功。因此遵循这些准则仅仅是安全的第一步。当书写可能和非守信链接或混用的代码时,应当仔细的考虑如下准则: ? ? ? ? ? ? ? 1) 2) ( 3) 以增加集中的安全检查。 任何能够访问或修改任何敏感内部状态的公共方法,务必包含安全检查。 参考如下代码段,该代码段中不可信任代码可能修改TimeZone的值: privatestaticTimeZonedefaultZone=null; publicstaticsynchronizedvoidsetDefault(TimeZonezone) { defaultZone=zone;

JAVA编码(代码)规范(WORD版)

Java编码规范及实践 目录 Java编码规范及实践 (1) 1.2术语 (2) 1.3约束 (3) ||!(condition5 && condition6)) { (14) 4.1一般命名规范 (14) IQuery, IDataAccess,IReportBuilder (15) MAX_TIMES, DEFAULT_NAME (15) 4.2特殊命名规范 (17) AbstractReportBuilder,AbstractBeanFactory (18) AccessException, RuntimeException (19) 5.2一般原则 (20) 1.代码应该和注释保持同步,如果代码和注释不同步,则阅读代码的人会 (20) 2.注释尽量简洁,尺度没有准确的定义,大部分人能明白即可,可以将自 (20) Result getResult() throws Exception{ (21) Object getAction(); (22) JavaDoc 工具不要改变格式. (22) Get a default date/time formatter that uses the SHORT (23) Thread.sleep(1000); (24) Derived,如果一个方法可以接受基类对象b 的话:method1(Base b), (25) 7.1工厂模式 (26) 7.1.1简单工厂 (26) 7.1.2工厂方法 (26) 7.2单例模式 (27) Client: (27) 7.3适配器模式 (28) 7.4组合模式 (29) Client: (29) 7.5外观模式 (30) Client: (30) 7.6代理模式 (31) 7.7命令模式 (32) Client: (33) 7.8观察者模式 (33) 7.9策略模式 (35) Client: (35) IKeyPairGenerable desGenerator = (35) IKeyPairGenerable rsaGenerator = (36) IKeyPairGenerable ideaGenerator = (36) KeyPairManager manager = new KeyPairManager(); (36) 7.10模版方法模式 (36) 7.11参观者模式 (38) 总价格 (40) Client: (40)

工程项目编码规范(制度版)

水务事业部管理制度 工程项目编码规范 XXXX-XX-XX发布XXXXXXX XXXX-XX-XX 修订实施 (发布日期)(文件编制部门)(修订实施日期)

工程项目编码规范 1、目的 1.1为规范水务事业部工程项目管理信息行为,提高工程项目代码信息质量,通过工程项目代码实现各系统信息数据共享和有效连接,实行工程项目统一编码,特制定本规范。 1.2为达到以上目的和简化流程,科技项目编码也纳入本规范,不再另作规定。 2、适用范围 本规范适用于中山市供水有限公司、中山市污水处理有限公司及各下属分公司、全资子公司、控股子公司,参股公司可参照执行。 3、编码对象及使用规则 3.1编码对象包括工程建设项目和科技项目。 3.1.1内部投资形成公司资产的生产性工程项目(包括管网工程项目和生产性基建项目)、非生产性工程项目。 3.1.1.1管网工程项目:给排水管及相关给排水设施新(扩)建、改造安装工程。 3.1.1.2生产性基建项目:生产性基建设施(包括水厂)新(扩)建、改造工程。 3.1.1.3非生产性基建项目:非生产性基建设施新建、改造(主要是指装饰装修)工程。 3.1.2对外承接收费的水表安装工程(如新装、换装水表)、表前管安装工程;表后管安装工程(如二次供水工程)和相关维修工程等。 3.1.3公司投资的科技项目:信息和自动化技术应用开发项目;技术研究与开发项目;应用理论及应用基础研究项目;科技成果转化项目,包括商品化开发、重大中间试验、示范工程项目;技术前期及可行性研究项目和工艺改造项目。

3.2工程项目代码按以下分类方式赋码,项目代码在使用过程中保持唯一性和不变性。 3.2.1内部投资工程由投资所属地区公司工程立项部门负责赋码,其中A类工程项目代码由投资所属地区公司(或城区本部B类工程立项部门)提供给水务部技术部(A、B分类按照水务事业部现行的《工程项目管理制度》执行)。 3.2.2外接收费工程首先在营业收费系统设定编码程序,在客户服务中心服务窗口(或客户服务中心开放给工程管理部门的营业收费系统端口)受理时直接赋码。 3.2.3财务部负责审核工程项目代码的唯一性,发现重复的退回赋码部门重新赋码。 3.3按本规范确定的工程立项(或受理)代码作为该工程的预结算编号、收费编号、会计核算的核算项目代码,以及固定资产卡片的设备编号,并在工程(或项目)合同中标记此工程项目代码。 4、工程项目编码规则 4.1工程项目代码采用组合编码方式生成,由前段码和序列码组成,共14位,其中前段码10 位,序列码4位。有子项目的再增加2位序列码。 4.2 前段码长度为10位,由1位经营业务代码、2位工程所属地区代码、1 位工程性质代码、2位工程类型代码、4位年度和月份数字(年度和月份各2位数字)组成。图示如下: X - XX X XX XXXX ││││└────年度和月份(4 位) │││└──────工程类型代码(2位) ││└────────工程性质代码(1位) │└─────────工程所属地区代码(2 位)

编码规范

编码规范 撰写人:纪竞舟 撰写日期:2005-10-23 审核人: 审核日期:

1目的 编码是一切软件行为的实现基础。在编码时,为减少在编码水平上的个人差异、顺利地进入单体试验阶段,以及便于进行调试和提高维护效率,特制定本标准。 本标准作为代码的书写标准,其主要目的在于统一程序设计的记述风格,培养良好的编码习惯,使代码清晰、明确,具有良好的可读性。良好的编码习惯可以帮助程序员避开不必要的语法或语义错误,对出现的错误迅速定位。另外,良好的编码习惯还有助于在编码过程中对程序的设计思路进行验证和提示。 本规范作为编码的通常标准,希望每个人都可以通过按此规范进行编码,提高程序的可读性、可修改性以及可维护性。 2适用范围 本文阐述的编码规范主要使用在以C/C++为编程语言的软件的开发上。 3术语 扇入一个函数的直接上级函数的数目,即有多少个函数直接调用它。 扇出一个函数直接调用(控制)其它函数的数目。 4基本原则 本规范的基本目的是提高代码的可维护性。也就是说,代码必须是可读的、易于理解的、可测试的和可移植的。 4.1所有的代码必须符合业界标准,尽可能使用标准函数库,如ANSI C、微软提供的标 准库等。 4.2保持代码简单直观。避免使用深度超过3层以上的嵌套语句。 避免编程语言中隐含或者晦涩的特性,直接表达编写者的意图。 4.3尽量避免使用复杂的语句 包含多个分支的语句很难被理解与测试。 4.4尽量避免使用GOTO语句。 合理使用GOTO语句可以提高代码的运行效率,但GOTO语句的使用会破坏程序的结构性,因此还是应该尽量避免使用。

4.5请及时更新旧的代码,按要求提交,以方便版本管理。 受产品的资金、时间、范围的约束,可能写出能工作但结构不优美、执行效率不高的代码,但请不要对这种代码置之不管。 4.6保持良好的软件结构。 一般情况下,好的软件结构具备如下特征: ·顶层函数的扇出较高 ·中层函数的扇出较少 ·底层函数则扇入到公共模块中 4.7预留调试接口,对可能存在的错误作出预防。 4.8秉持标准的灵魂。 在需要做出决策并没有直接标准的时候,必须坚持以标准的精神来对待所处的问题。 流程图中每个节点说明负责人,如有文档产生,请注明相应的文档名称 5文件命名与组织 5.1文件命名 代码文件使用下列扩展名: 常用文件名:

工程项目编码

工程项目编码规定 1、目的及适用范围 为了规范工程项目,尤其是环保工程项目的管理,实现标准化、信息化,保证完整的资料归档,制定工程项目编码制度。 本办法适用于北京机电院高技术股份有限公司的工程项目管理。2、工程项目编码原则 2.1工程项目编码由三部分组成:业务领域代码、年号和顺序号。 2.2业务领域代码 2.2.1业务领域代码有两位数组成,根据业务领域划分,各领域代码如下: 01 - 危险废物(含医疗废物)处理 02 - 生活垃圾处理 03 - 污泥处理 05 - 污水处理,中水回用 06 - 餐厨垃圾处理 11 – 金属拆解 12 – 模具

13 – 食品 14 – 高压 15 – 铸造 60 – 投资工程 70 – 物业 90 - 其他领域 2.2.2当业务领域扩充时,可以继续编码。如果只是临时性质或领域较小,采用“90 - 其他领域”。 2.3年号 年号采用四位数,为公历年。 2.4顺序号 顺序号指在本年度、同领域,进行技术工作的顺序号,同一个项目无论在哪一个阶段只有一个顺序号,采用01-99数字。 2.5工程项目编码的唯一性 2.5.1工程项目编码具有唯一性,在工程项目初始阶段,进行技术方案时,就要编制编码。 2.5.2在工程项目实施各阶段,工程项目编码不变。 3、功能分类 3.1在工程项目实施过程中,文件资料实行功能分类管理。 3.2在工程项目的功能进行管理时,按照功能分类编码。 3.3功能分类代码后续编码由各部门制定详细规则。 3.4功能分类代码由两位数组成,根据功能要求不同,代码如下:

销售项目初期文件(技术方案、项目可研、招标文件):01 销售项目初步设计(投标文件):02 招标文件(采购项目):03 投标文件(采购项目):04 施工设计文件(技术方案、设计说明、设计图纸):05 生产、运营、工程管理文件(生产令号):06 审计、造价、预算文件:07 施工管理文件(施工、调试运行、验收):08 合同文件(合同、补充协议、补充合同):09 安全、环境、消防管理文件:10 其他文件:90 3.5当功能分类不明晰或是综合性质,采用“其他文件:90 ”。 4、档案资料按照工程项目编码分类管理存档。

软件开发编码规范

软件安全开发编码规范 1. 代码编写 1) 开发人员应保证工程中不存在无用的资源(如代码、图片文件等)。 2) 代码中每个类名上的注释必须留下创建者和修改者的名字。 3) 每个需要import的类都应使用一行import声明,不得使用import xxx.*。 4) System.out.println()仅在调试时使用,正式代码里不应出现。 5) 开发人员编写代码时应遵循以下命名规则: ●Package 名称应该都是由一组小写字母组成; ●Class 名称中的每个单词的首字母必须大写; ●Static Final 变量的名称全用大写,并且名称后加注释; ●参数的名称必须和变量的命名规范一致; ●使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名称。 6) 代码应该用unix的格式,而不是windows的。 7) exit 除了在main 中可以被调用外,其他的地方不应被调用。 8) 代码中应尽量使用interfaces,不要使用abstract类。 9) 在需要换行的情况下,尽量使用println 来代替在字符串中使用的"\n"。 10) 涉及HTML的文档,尽量使用XHTML1.0 transitional文件类型,其中所有HTML 标签都应关闭。 11) 在HTML、JavaScript、XML代码中,缩进应为两个空格,不得使用Tab。 12) HTML标签的name和id属性的命名方式应与Java变量名相同。 13) 在需要经常创建开销较大的对象时,开发人员应考虑使用对象池。 14) 在进行log的获取时开发人员应尽量使用isXXXEnabled。 15) log的生成环境上尽量避免输出文件名和行号。 16) 产品中不要包含后门代码,隔离系统中的后门代码,确保其不能出现在产品中。作 为一种特殊的调试代码,后门访问代码是为了使开发者和测试工程师访问一部分终 端用户不能访问的程序代码。但是,如果后门代码被留到产品中,对攻击者来说,它就是一条不需要通过正常安全手段来攻陷系统的通路。

相关主题
文本预览
相关文档 最新文档