文档库 最新最全的文档下载
当前位置:文档库 › 通用编码规范

通用编码规范

通用编码规范
通用编码规范

通用编码规范

1.引言

本规范编制是为了指导程序员编码,其目的是:

1)改善软件的可读性,使程序员尽快而彻底地理解新的代码;

2)防止新接触本语言的人出于节省时间的需要,自创与组织成员不相容的一套风格;

3)防止新接触本语言的人一次次的犯同样的错误;

4)新加入的程序员可以很快的适应环境;

5)在一致的环境下,减少程序员犯错的机会。

2.编排风格约定

编排风格应遵循下列规定:

1)严格采用阶梯层次组织程序代码:各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格。功能块、语句块的边界大括号一律独占一行,相匹配的大括号在同一列,对继行则要求再缩进4格;

2)对变量的定义,尽量位于函数的开始位置;

3)函数名之后不要留空格,紧跟左括号‘(’,以与关键字区别;

4)‘(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格;

5)‘,’之后要留空格,如Function(x, y, z)。如果‘;’不是一行的结束符号,其后要留空格,如for (initialization; condition; update);

6)赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如“=”、“+=”“>=”、“<=”、“+”、“*”、“%”、“&&”、“||”、“<<”,“^”

等二元操作符的前后应当加空格;但是,对于表达式比较长的for语句和if语句,为了紧凑起见可以适当地去掉一些空格,如for (i=0; i<10; i++)和if ((a<=b) && (c<=d));

7)一元操作符如“!”、“~”、“++”、“--”、“&”(地址运算符)等前后不加空格。“[]”、“.”、“->”等操作符前后不加空格;

8)修饰符*和&紧靠变量名。

9)各个大的功能块之间最好留一空行以及适当的注释;

10) if、for、do、while、switch、case、default等语句自占一行,且if、for、do、while 等语句的执行语句部分无论多少都要加括号{ },对“return语句”

不要求;

11)不允许把多个短语句写在一行中,即一行只写一条语句;

12)长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首(以便突出操作符),拆分出的新行要进行适当的缩进,使排版整齐,语句可读;

13)对于switch…case…语句,break语句要放在{ }内。

3.界面设计约定

界面设计应遵循下列约定:

1)一般选系统常用的字体,汉字字体选宋体,字体大小为10;

2)为方便用户的使用,所有的输入控件应该按tab键排序;

3)要考虑到用户可能会用到不同的分辨率,在开发时应使用当时流行的分辨率。

4.命名规则

4.1. 变量命名

变量命名应遵循下列约定:

1)变量名采用匈牙利命名法,命名必须具有一定的实际意义;

2)形式为s_xAbcFgh:s由变量的作用范围确定;x由变量类型确定;Abc、Fgh表示连续意义字符串,多个单词之间无间隙;例如:m_strTableName;

3)尽量避免用中文的拼音;对非通用的变量,在定义时加入注释说明;

4)全局变量用g_开头,即:变量名= g_+变量类型+变量(或缩写)静态变量用s_开头,即:变量名= s_+变量类型+变量(或缩写)

成员变量用m_开头,即:变量名= m_+变量类型+变量(或缩写)

5)枚举类型(enum)的变量用e做类型前缀;

6) struct类型的变量用s做类型前缀。

4.2. 常量命名和宏定义

常量命名与宏定义应遵循下列约定:

1)常量和宏定义必须全部用大写字母,中间可根据意义的连续性用下划线连接,每一个变量定义的右侧必须有一简单的注释;说明其作用;

2)用宏定义表达式时,要使用完备的括号。

4.3. 函数命名

函数命名应遵循下列约定:

1)函数的命名应该尽量用英文表达出函数完成的功能,遵循动宾结构的命名法则:成员函数可以只有动词,此时宾语默认为调用对象;

2)引用外部函数必须注明函数来源(模块名及文件名);

3)函数参数规范:参数名称的命名参照变量命名规范;为了提高程序的运行效率,减少参数占用的堆栈,传递大结构的参数,一律采用指针或引用方式传递;为了便于其他程序员识别某个指针参数是入口参数还是出口参数,同时便于编译器检查错误,应该在入口参数前加入const标志。

4.4. 结构体的命名

结构体的命名应遵循下列约定:

1)结构体的命名必须全部用大写字母;

2)结构的功能要单一,是针对一种事务的抽象。不要设计面面俱到、非常灵活的数据结构;

3)仔细设计结构中元素的布局与排列顺序,使结构容易理解、节省占用空间,并减少引起误用现象。

5.注释规范

注释要求使用中文,注释量应当不少于10%。

5.1. 函数的头注释

1)头文件中应有函数的简单注释,实现文件中应有函数的详细注释。对于如下两种特殊情况可以省略函数的详细注释:(a)属性的读写函数;(b)有效代码量小于8行且没有参数和返回值的函数;

2)函数的详细注释应包含如下内容:功能描述、输入参数、输出参数、返回值、创建人、创建日期、修改历史、注意事项;

3)对于某些函数,其部分参数为传入值,而部分参数为传出值,所以对参数要详细说明该参数是输入参数,还是输出参数,对于某些意义不明确的参数还要做详细说明(例如:以角度作为参数时,要说明该角度参数是以弧度(PI)还是以度为单位),对既是输入又是输出的变量应该在输入和输出参数处同时标明;4)函数的详细注释模板如表2所示:

5.2. 文件的头注释

头文件注释内容包括:内容描述、创建人、创建日期、修改历史、版本、遗留问题等,复杂的算法需要加上流程说明,模板如表3所示:

5.3. 变量和其它注释

变量和其他注释应遵循下列约定:

1)原则上对于每个变量应该注释,但对于意义非常明显的变量,如:i、j等循环变量可以不注释;类的成员变量、常量、静态变量必须注释;

2)全局变量要有较详细的注释,包括对其功能、取值范围、注意事项等的说明;3)在循环、流程的各分支等,尽可能多加以注释;

4)将注释与其上面的代码用空行隔开;

5)边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性,不再有用的注释要删除。

6.健壮性

为了增强程序的健壮性,特作出如下约定:

1)尽量少用goto语句;

2)对复杂的条件判断,为了程序的可读性,应该尽量使用括号;

3)尽量不采用递归模式;

4)所有变量在调用前尽量被初始化;

5)不要比较浮点数的直接相等;

6)对所有的输入参数,必须进行合法性检查(指针是否为空、数值是否越界、数组元素个数是否为0等非算法级的检查);

7)必须有错误处理。

7.模块化和结构化

为了提高软件的可重用性,减少重复开发的工作量;同时也为了提高程序的可读性,方便程序的维护,必须加强软件的模块化工作。模块化应该遵循以下几个基本规范:

1)每个函数应该作到精而小,函数的代码应该控制在一个适度的规模,每个函数的代码一般不能超过150行,如果超过这个规模,应该考虑进行模块化的工作。

对于一些特殊的函数确实要超过150行,应该提交出来讨论,通过后,要求编写者更加详细的对函数注释,并写明函数超行的原因,以及设计思想等;

2)某一功能,如果重复实现三遍以上,既应该考虑模块化,将其写成通用函数;3)如果不是确实必要,应该尽量少用全局变量;

4)程序编码力求简洁,结构清晰,避免太多的分支结构及太过于技巧性的程序;5)对于比较大的函数,每个语句块和特殊的函数调用,都必须注明其功能。

8.内存管理

为主提高软件产品的性能,对程序的内容管理做如下约定:

1)内存分配后通过检查指针是否为NULL来判断是否分配成功,在使用内存之前也要检查指针是否为NULL;

2)使用free或delete释放了内存后,将指针设置为NULL,以免产生“野指针”;3) new/delete 、malloc/free必须配对使用;

4)如果函数的参数是一个指针,函数体内不要用该指针申请动态内存;如果非要用指针参数申请内存,应该改用“指向指针的指针”;

5)引用被创建的同时必须被初始化,一旦引用被初始化,就不能改变引用的关系。

9.提示信息的定义说明

提示信息放在资源中。

我们一般为了节省时间(或者是偷懒),一般将提示信息直接写在代码中,如以下代码:

if(m_sText==_T(""))

{

AfxMessageBox("请输入内容");

return;

}

上面的代码看似没有问题,但实际是不规范的。如果你的系统是多语言版本的,那么你必须每个语言版本改一次代码,这样造成你的代码乃至整个系统维护很复杂。正确的做法是将提示信息放在资源中,如:

if( m_sText == _T(""))

{

CString sMessage;

sMessage.LoadString(IDS_ERROR_INPUT); //IDS_ERROR_INPUT放在资源中

AfxMessageBox(sMessage);

return;

} 或可以写成:

{

AfxMessageBox(IDS_ERROR_INPUT);

}

这是AfxMessageBox本身支持ID的。

这样实现多语言版本只需修改资源即可(国外的软件几乎都是如此)。10.其它

1)尽量使用标准库函数和公共函数;

2)多使用括号以避免二义性;

3)操作符“&&”和“||”的右侧表达式尽量不具有副作用(side-effect)。也就是说,像 if (x == 20 && ++y == 19)这样的表达式尽量少使用;

4)循环计数器的值尽量不在循环体内修改;

5)禁止超过两级的指针;

6)尽量用乘法或其它方法代替除法;

7)在多重循环中,应将频度最高的循环放在最内层;

8)为保证系统间的兼容性,不使用int类型(因为不同系统之间的存储字节长度往往不同),应使用long或short型;

9)行注释统一只用“//”;

10)不要大量使用无符号型变量。无符号变量在判断时易造成错误,甚至死循环,尽量少用;

11)少使用malloc、free、realloc;多用new、delete。new、delete是规范的C++语法,通用性强,realloc易造成内存抖动;

12)为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块;13)用 #include 格式来引用标准库的头文件;

14)用 #include “filename.h”格式来引用非标准库的头文件。

危险化学品从业单位安全标准化通用规范AQ3013-2008

中华人民共和国安全生产行业标准 AQ3013-2008 危险化学品从业单位安全标准化通用规范 General norms for safety standardization of hazardous chemical enterprises 2008-11-19发布 2009-01-01实施 国家安全生产监督管理总局 发 布 AQ ICS 13.100 G 09 备案号:25428—2009

前言 本标准第4章、第5章为强制性条款。 本标准明确了危险化学品从业单位开展安全标准化的总体原则、过程和要求,同时用于指导危险化学品从业单位安全标准化系列标准的编制与实施。 本标准由国家安全生产监督管理总局提出。 本标准由全国安全生产标准化技术委员会化学品安全分技术委员会归口。 本标准主要起草单位:国家安全生产监督管理总局化学品登记中心、中国石油化工股份有限公司青岛安全工程研究院。 本标准参加起草单位:中国石化集团安全工程研究院。 本标准主要起草人:张海峰、曹永友、曲福年、刘艳萍、董国胜、郭秀云、刘伟、张秀亭、李运才。 本标准首次发布。

危险化学品 从业单位安全标准化通用规范 1 范围 本标准规定了危险化学品从业单位(以下简称企业)建立并保持安全标准化的总体原则、过程和要求。 本标准适用于中华人民共和国境内从事危险化学品生产、使用、储存企业及有危险化学品储存设施的经营企业。 2 规范性引用文件 下列文件中的条款,通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。 GB 2894 安全标志 GB 11651 劳动防护用品选用规则 GB 13690 常用危险化学品的分类及标志 GB 15258 化学品安全标签编写规定 GB 16179 安全标志使用导则 GB 16483 化学品安全技术说明书编写规定 GB 18218 重大危险源辨识 GB 50016 建筑设计防火规范 GB 50057 建筑物防雷设计规范 GB 50058 爆炸和火灾危险环境电力装置设计规范 GB 50140 建筑灭火器配置设计规范 GB 50160 石油化工企业设计防火规范 GB 50351 储罐区防火堤设计规范 GBZ 1 工业企业设计卫生标准 GBZ 2 工作场所有害因素职业接触限值 GBZ 158 工作场所职业病危害警示标识 AQ/T 9002 生产经营单位安全生产事故应急预案编制导则 SH 3063—1999 石油化工企业可燃气体和有毒气体检测报警设计规范 SH 3097—2000 石油化工静电接地设计规范 3 术语和定义 本标准采用下列术语和定义。 3.1 危险化学品从业单位chemical enterprise 依法设立且取得相关行政许可证的从事危险化学品生产经营活动的企业或者其分公司、子公司所属的

安全标准化体系文件目录及编号

安全标准化体系文件目录及编号 序号大类属性小类属性文件/台帐名称分类编号版本代码 1 法律、法规和标 准 制度 安全法律、法规、标准及 其他要求识别和获取管理 制度 WHAB-04-A-02 2012-A 文件/台帐 适用的安全生产法律法规 及其他要求清单 WHAB-01-B-01 2012-A 法律、法规和标准的文本 数据库 WHAB-01-B-02 2012-A 安全生产法律、法规、标 准及其它要求执行情况符 合性评价报告 WHAB-01-B-03 2012-A 记录 适用的法律法规、标准及 其他要求清单定期更新记 录 WHAB-01-C-01 2012-A 文件发放记录WHAB-01-C-02 2012-A 法规安全培训记录WHAB-01-C-03 2012-A 法规安全宣传记录WHAB-01-C-04 2012-A 2 机构和职责 制度 安全生产责任制WHAB-04-A-01 2012-A 安全生产费用管理制度WHAB-04-A-04 2012-A 领导干部带班制度WHAB-04-A-55 2012-A 安全生产责任制考核制度WHAB-04-A-58 2012-A 文件/台帐 关于发布安全生产方针、 目标的通知 WHAB-02-B-01 2012-A 发布公司年度安全生产目 标的文件 WHAB-02-B-02 2012-A 公司年度安全工作计划WHAB-02-B-03 2012-A 公司各级组织的年度安全 工作计划 WHAB-02-B-04 2012-A 各级组织安全目标责任书WHAB-02-B-05 2012-A 化工生产企业主要负责人 安全生产履职情况报告表 WHAB-02-B-06 2012-A 安全标准化实施方案WHAB-02-B-07 2012-A 安全文化建设方案WHAB-02-B-08 2012-A 主要负责人安全承诺文件WHAB-02-B-09 2012-A 关于标准化资源配备的通 知 WHAB-02-B-10 2012-A 安委会、安全部、安全员 设置文件 WHAB-02-B-11 2012-A 公司行政机构设置图WHAB-02-B-12 2012-A 安全管理网络WHAB-02-B-13 2012-A 关于设置治安保卫部和配 备专职治安保卫人员的通 知 WHAB-02-B-14 2012-A

系统编码规则

XX事业部XX系统编码规则 编制:XX项目组 审核:项目执行经理 会签:各业务部门部长 审定:项目经理、项目质量总监

批准:事业部一把手20XX年XX月

版本修订记录 文档使用对象

目录 1. 目的 2. 适用范围 3. 引用文件 4. 编码规则 4.1供应商、经销商编码 4.1.1供应商编码规则 4.1.1.1内部供应商编码 4.1.1.2外部供应商编码 4.1.1.3临时供应商编码 4.1.1.4属性字段中关联上下级 4.1.2经销商编码规则 4.2订单号编码 4.3出厂编号编码 4.4仓储库位编码规则 4.5单据编号编码规则 4.6发动机号编码 4.7经销商、车厂端用户登录编码 4.7.1 经销商端登录编码规则 4.7.2 车厂端用户登录编码规则 4.8非零部件编码规则

4.9市场部编码规则 4.10产品编码规则 4.11生产车间编码规则 4.12发动机型号编码规则 4.13底盘编号编码规则 4.14变速箱型号编码规则 4.15合格证编号编码规则 4.16客户编码 1. 目的 此处主要说明编写该编码规则的目的、意义,要从大的方面着手编写

(以下为DMS编码规则目的范例) 【规范农业装备事业部DMS系统各类编码,确保各类编码符合农业装备事业部发展需求并能够得到更好的使用,适应公司信息化项目建设及业务发展需要。】2. 适用范围 此处需说明此编码规则的使用范围、使用人员置等 (以下为DMS编码规则适用范围的范例,此处还应增加使用单据、使用业务等等内容) 【适用于农业装备事业部各相关部门、科室、车间。】 3. 引用文件 此处注明此编码规则的引用文件,部分编码规可能原则其他文件,若无引用,则此部分可显示为空。 (以下为DMS编码规则引用文件范例) 《农业装备产品出厂编号编制规则》Q/LWZ B113-2009 《小农装产品出厂编号编制规则》QLWZB509-2009 《收获机械产品型号、产品代号及产品图样与设计文件编号规则》 Q/LWZF004-2009 《拖拉机产品型号、产品代号及产品图样与设计文件编号规则》 /LWZT004-2008 《小农装拖拉机产品型号、图样编号编制规则》Q-LWZ B501-2009 《农用起重机产品型号、产品代号及产品图样与设计文件编号规则》QLWZ N003 《装载机挖掘机产品特征代号编写规则》Q-LWZ N002-2009 《农业装备产品零部件标示》Q/LWZ B114-2009

危险化学品从业单位安全标准化通用规范 AQ3013

危险化学品从业单位安全标准化通用规范AQ3013-2008 文章来源:ntajj 发布时间:09-02-24 浏览(5897) 危险化学品从业单位安全标准化通用规范 AQ3013-2008 2009年1月1日起实施 1.范围 本标准规定了危险化学品从业单位(以下简称企业)开展安全标准化的总体原则、过程和要求。 本标准适用于中华人民共和国境内危险化学品生产、使用、储存企业及有危险化学品储存设施的经营企业。 2.规范性引用文件 通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。 GB 2894 安全标志 GB 11651 劳动防护用品选用规则 GB 13690 常用危险化学品的分类及标志 GB 15258 化学品安全标签编写规定 GB 16179 安全标志使用导则 GB 16483 化学品安全技术说明书编写规定 GB 18218 重大危险源辨识 GB 50016 建筑设计防火规范 GB 50057 建筑物防雷设计规范 GB 50058 爆炸和火灾危险环境电力装置设计规范 GB 50140 建筑灭火器配置设计规范 GB 50160 石油化工企业设计防火规范 GB 50351 储罐区防火堤设计规范 GBZ 1 工业企业设计卫生标准 GBZ 2 作场所有害因素职业接触限值 GBZ 158 工作场所职业病危害警示标识 AQ/T 9002 生产经营单位安全生产事故应急预案编制导则 SH 3063-1999 石油化工企业可燃气体和有毒气体检测报警设计规范 SH 3097-2000 石油化工静电接地设计规范 3. 术语和定义 3.1 危险化学品从业单位chemical enterprise 依法设立,生产、经营、使用和储存危险化学品的企业或者其所属生产、经营、使用和储存危险化学品的独立核算成本的单位。 3.2 安全标准化safety standardization 为安全生产活动获得最佳秩序,保证安全管理及生产条件达到法律、行政法规、部门规章和标准等要求制定的规则。 3.3 关键装置key facility

编码安全规范

编码安全规范 编码安全规范 安全
V1.0
拟 制: 内 容 范畴: 保 密 级别: 范 围 :
安全中心 信息安全 保密 全体员工
关 键 字 文 档 类 别 文 件 名 版 本
: : : :
安全, 编码规范 开发技术文档 编码安全规范.doc 1.0

文档历史
日期 作者 wolfliu
applelin Tony, Coolcyang applelin stevezheng Dum applelin
版本号 V0.1
V0.2 V0.3 V0.4 V0.5 V0.6
备注
2007-02-19 2007-2-28 2007-3-8 2007-3-12
分割了一下原来的 V0.2 的文档,抽出一个单列 的格式,以便后续修改。 根据新的格式整理并补充 补充示例

第一篇 防止堆栈溢出类漏洞 ..........................................................................................................4 1.1 对任何用户输入数据必须首先校验其长度,避免由于长度越界引起的缓冲区溢出。 ...........4 1.2C++和 MFC 程序字符串处理,选择现有的处理类库,禁止自己编写类库。 ......................4 1.3 编码中禁止使用危险函数。.......................................................................................................4 1.4Unicode 和 ANSI 缓冲区大小不匹配问题,必须注意大小计算的单位。 .................................5 1.5 不将用户输入串拼接到任何格式字符串内。避免字符格式化漏洞。 ......................................6 1.6 多个字符串存储在一个数据区时,尽量不依靠分隔符区分边界。用户数据需要转义后传输, 存储。 ..............................................................................................................................................7 1.7 C\C++中数组大小应该是 sizeof(pArray)/sizof(pArray[0]) ..........................................................7 1.8 其他可能出现缓冲区溢出的函数 ...............................................................................................7 第二篇 防止 SQL 恶意构造性漏洞 .................................................................................................8 2.1 防止 SQL 恶意构造漏洞。 不直接使用外部输入的数字、字符串拼接 SQL 语句。 ...........8 2.2 web 编程对于用户的任何输入必须做关键字过滤 ..................................................................9 第三篇 防止目录,文件名恶意构造性漏洞....................................................................................9 3.1 必须:禁止使用外部输入字串作为下列函数的参数的一部分, 确保用户不能欺骗系统从而执 行任意命令。如果必须传递参数,从数据库、文件、管道、套接字等 IPC 通信方式传递。 .....9 3.4 验证所有可能的数据,甚至包括数据库中的数据,本地文件。 ........................................... 10 3.5 不将用户输入串直接加入 html 文件、js 脚本、xml 文件、配置文件、模板文件。 ............. 10 3.6 避免使用有安全风险的 windows API。 .................................................................................. 10 第四篇 防止内存堆溢出漏洞 ...................................................................................................... 11 4.1 分配内存,要判断返回值。..................................................................................................... 11 4.2 内存操作,特别是内存拷贝,必须检查长度是否超出分配内存的大小 ................................ 11 4.3 对于无效指针,一定要置 NULL,同时数组不要保存无效指针 ............................................ 12 4.4 时刻注意表达式是否会上溢、下溢 ......................................................................................... 13 4.5 过程/函数中分配的资源(包括内存、文件等) ,在过程/函数退出之前要释放。................. 13 4.6 MFC 中使用 CArray 删除数据,需要倒后遍历. ...................................................................... 13 第五篇 其他一些注意事项 .......................................................................................................... 14 5.1 检查所有与安全相关的函数的返回值 ..................................................................................... 14 5.2 调用可能被预测的函数前,引入随机量.................................................................................. 14 5.3 在代码中添加安全性注释 ....................................................................................................... 15 关键词: 关键词: 摘 要: 为了提高公司软件安全质量,公司对安全编程作出统一的规范约束。 本规范由安全中心负责维护更新。 本规范是一个最初级的基本规范。所有的开发者均应熟练掌握。 本规范的示例多以 C\C++为背景。 缩略语清单: 缩略语清单 必须:强制必须遵守的原则。 建议:可以加以考虑的原则。 禁止:必须加以避免的原则。 示例:对此规则或建议从正、反两个方面给出例子。

信息化系统编码的八项原则

信息化系统编码的八项原则 在我们推行信息化系统的工作中,所遇到的第一件事情就是编码工作,如供应商、客户、物料等等,在企业信息化的发展过程中,经常会发现当初制定的编码规则有问题,无法再编下去,需重新修订。那如何进行科学、有效的编码,是我们所有实施顾问都会遇到经常要思考的问题。为帮助一线实施顾问科学合理的指导客戶编码工作,我们对编码工作进行了归纳、总结和提炼,形成了我们金蝶的信息化系统编码的八项原则,提炼成八个字“一、类、有、变、数、短、长、跳“。我们今年会在所有机构中对实施顾问进行培训,我们的目标是,我们所有的实施顾问在谈到编码时,都能按八项编码原则来给客户讲解,体现出我们顾问的专业性,体现出我们的标准化的实施方法。当然,如果我们金蝶的所有相关业务人员都能了解这八项原则,那是最好不过了。 下面我们来对这八项原则一一进行解释。 一、求唯一 通常情况下,只要物料的物理或化学性质有变化,只要物料必须要在仓库中存储,就必须为其指定一个编码,即通常所说的一物一码。比如某零件要经过冲压成型、钻孔、喷漆三道工序才能完成。如果该物料的三道工序都在同一车间完成,不更换加工单位,即冲压成型后立即进行钻孔,紧接着进行喷漆,中间没有入库、出库处理,则该物料可取一个代码。如果该物料的三道工序不在同一个车间完成,其顺序是冲压、入库、领料、钻孔、入库、领料、喷漆、入库,则在库存管理中为了区分该物料的三种状态,必须编制不同的物料编码。 二、分类别 在编码时,一般会按一定的分类方式对编号进行分类,这样,在日常的查询或报表列印时,同类的资料才能排在一起,便于我们比较和汇总统计等。通常我们在对物料进行编码时,会按大类-中类-小类-流水号的形式进行编码,比如,第一码表示大分类,如成品,原材料,半成品等,第二、三码表示中分类,第四、五、六码表示小分类,最后是三位的流水号,通过这样的分类,我们可以保证相同类的物料在做统计分析时是可以排在一起的。 三、勿有意 我们在给客户辅导编码时,非专业性的人员通常都要求让编号反映某些意义,使得编号容易记忆或者可以望“字“生义,常常会将英文单词的首几位或缩写字母编在编号上;再有,还要把物料的规格、尺寸等属性也要反映在料号中。在资料量不大时,这种编码方式的确可能比较方便,使用起来可能会比较符合使用者现时的习惯,但是当资料数量越来越大时,要记忆的东西太多了,实际上已经达不到当初设想的易于记忆的目的了,结果给后续新增编码造成很大的困扰,无法进行新增编码的编制。

常见物料分类及编码规则(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”表示

代码编写安全规范

代码编写安全规范 一、本总则提供编码的总体要求与遵循原则。 二、本总则制订是为了规范程序的编码风格,使项目开发过程中所有开发人员的编码有一个良好的、规范的、统一的编码风格,确保在开发成员或开发团队之间的工作可以顺利交接,同时不必花费大力气便能理解已编写的代码,以便继续维护和改进以前的工作。 三、本总则对所有技术开发部编码人有效。 四、本总则对所有开发语言有效,凡任何开发规范与本总则相冲突,以本总则为准。 五、本总则提供各种语言的编码规范,编码人员开发(编码)前应选取相应的语言编码规范进行编码。具体的“开发语言编码规范”请参见附件。 六、若总则附件中无所规范的开发语言规范,请先制订出(一般由项目经理制订)该语言的编码规范后再进行编码。 七、编码命名准则: 1、使用可以准确说明变量/字段/类的完整的英文描述符。例如,采用类似firstName,grandTotal 或CorporateCustomer 这样的名字。禁止使用一些象x1,y1 或fn 这样的名字很简短,输入起来容易,辨别含义困难的命名,使得代码难以理解、维护和改进。 2、采用领域的术语命名。如果用户称他们的“客户”(clients) 为“顾客”(customers),那么就采用术语Customer 来命名这个类,而不用Client。保证命名使用行业或领域里已经存在着很完美的术语,避免生造词汇。

3、采用大小写混合,提高名字的可读性。一般应该采用小写字母,但类名、接口名以及任何非初始单词的第一个字母要大写,一些特殊场合以具体规范为准。 4、尽量少用缩写,但如果一定要使用,必须使用一个统一遵守的缩写,并且在使用时保持一致。例如,如果要对单词“number”采用缩写,那么可从nbr,no 或者num 中选取一个,采用其中一个(具体是哪个倒无所谓),并且只使用这一种形式。 5、避免使用长名字(最好不超过20 个字母)。避免类似如PhysicalOrVirtualProductOrService 之类的超长命名。 6、避免使用相似或者仅在大小写上有区别的名字。例如,不应同时使用变量名persistentObject 和persistentObjects,以及anSqlDatabase 和anSQLDatabase。 7、避免使用下划线作为名字的首末字母。以下划线为首末字母的名字通常为系统保留,除预处理定义之外,一般不用作用户命名。 八、编码注释准则: 1、必须明确注释的重要性。如果你的程序不值得注释,那么它也不值得运行。 2、注释应该增加代码的清晰度。代码注释的目的是要使代码更易于被同时参与程序设计的开发人员以及其他后继开发人员理解。如果不能被他人所理解,则代码的注释是失败的注释,等同于无注释。 3、避免使用装饰性内容,不要使用象广告横幅那样的注释语句。

电力系统部分设备编号原则汇总

电力系统部分设备编号原则 一、220kv设备调度编号原则 1.母线编号正母线的编号为1M、2M、5M、6M ,旁路母线编号为3M、7M。常规的结线方式定为按发电机、变压器侧向线路侧顺序排列;自下而上(平面布置排列,角形结线按顺时针方向排列。 2.开关编号开关编号由四位数组成,第一位数为“2”,代表电压等级为220千伏,后三位数为开关序号。规定如下: (1母联、分段开关编号为“20××”,后两位由开关所联母线号组成,小数在前;母联兼旁路开关按母联分段开关原则编号。(2旁路开关编号为“20×0”,“×”为旁路开关所联旁路母线号;旁路兼母联开关按旁路开关原则编号。 (3主变220千伏开关编号按主变序号相应编为2201-2213。 (4220千伏主变变高双臂开关结线的开关编号分别为“20×A、20×B”,“×”为主变序号,“A”指接于母线序号较小的臂开关,“B”指接于母线序号较大的臂开关。 (5220千伏线路开关编号自2214起全网统一编号。 (6一个半开关结线按矩阵排列编号,第一串靠1M母线的边开关为2011,第一串中开关为2012,第一串靠2M母线的边开关为2013;第二串为2021、2022、2023,依此类推。 (7多角形结线的开关,从起点顺时针编号,如2001、2001、2003、2004...... 3 刀闸编号 (1开关对应的母线刀闸编号均由五位数组成,前四位为所属开关号,末位为所接母线号。

(2线路出线刀闸,主变压器的主变刀闸为“所属开关号+4”,出现第二把出线刀闸为“所属开关号+8”,如22938。 (3电压互感器刀闸编号为“22×PT”,第三位数字为所属母线序号,如同一母线有多把PT刀闸,则依次编为“22×甲PT、22×乙PT……”。 (4母线间联络刀闸编号为“200××”,后两位数为所联母线序号,小数在前。 4 接地刀闸均由六位数组成(包括中文及英文字母。 (1线路接地刀闸为“×××××0”前五位为所属线路刀闸号。 (2电压互感器接地刀闸为“22×PTO”,前五位为电压互感器刀闸号。 (3主变中性点地刀为“22×000”,“×”为所属变压器的序号,序号10以上(含10则用十六进制A、B、C表示。 (4母线接地刀闸为“22××00”,第三位为所属母线号,第四位为同一母线的接地刀组别号,以中文“甲、乙……”表示。如1M母线的第甲组地刀,编号为“221甲00”。 (5开关两侧接地刀,靠母线侧第一把接地刀闸编号为“××××BO”,第二把接地刀闸编号为“××××AO”,前四位为所属开关号;靠线路侧接地刀为××××CO”,前四位为所属开关号。 (6母联、分段开关两侧地刀编号为“×××××O”前四位为所属开关号,第五位为所靠近的母线的母线号。 (7主变220千伏侧接地刀编号为22××40,前四位为主变220千伏侧开关编号,如1号主变220千伏侧接地刀编号为220140。 二、500kV变电站中的35kV设备调度编号原则 1.母线编号正母线的编号为1M、2M、3M、4M 、5M,常规的结线方式为横向排列。正母线号由所连接的主变序号所决定。

工程安全管理规范标准范本

管理制度编号:LX-FS-A77872 工程安全管理规范标准范本 In The Daily Work Environment, The Operation Standards Are Restricted, And Relevant Personnel Are Required To Abide By The Corresponding Procedures And Codes Of Conduct, So That The Overall Behavior Can Reach The Specified Standards 编写:_________________________ 审批:_________________________ 时间:________年_____月_____日 A4打印/ 新修订/ 完整/ 内容可编辑

工程安全管理规范标准范本 使用说明:本管理制度资料适用于日常工作环境中对既定操作标准、规范进行约束,并要求相关人员共同遵守对应的办事规程与行动准则,使整体行为或活动达到或超越规定的标准。资料内容可按真实状况进行条款调整,套用时请仔细阅读。 1.未经工程部批准,外来人员(包括参观学习、探亲访友、施工等)严禁进入配电房、电梯机房、消防控制中心、水泵房、消防泵房等地。经批准的,办好进出登记手续,并由工程部人员陪同。 2.各岗位值班员,必须严守岗位责任制,必须对所属机房范围内进行安全检查。如发现有不安全因素,须及时上报处理。 3.高空及外墙擦洗工作安全操作规定 3.1从事高空作业的人,必须进行身体检查。凡患有高血压、心脏病、癫痫及其他不适宜高空作业的人,一律不允许从事高空作业。

ERP系统编码规则

ERP系统编码规则文件编码 F200011

ERP 系统编码规则 一、成品编码 E : X X XXX 例:E00000 产品IRCUT--滤光片厚0.21mm-小镜头型3V 二、物料编码 M: X X X X XXX 【电阻 电容 电感类】 表-2 一级编码对照表 电阻 电容 电感 二极管 三极管 集成IC R C L D Q U 传感器 晶振 耦合器 PCB 排插 其它 M Y T P J E 一级 0 1 2 3 4 5 6 7 8 9 类型 IRCUT CCD CMOS AHD IPC CVI 四合一 TVI SDI NVR 二级 0 1 2 3 4 5 6 7 板机版本 无 A B C D E F G IRCUT 0.21 0.30 三级 000 001 002 003 IRCUT 小镜头型3V 小镜头型5V 大镜头型3V 大镜头型5V 板机 三位数字 按软件及像素由小到大排列 (板机型号+软件型号) 二级:产品版本 用一位数字表示 一级:产品类型 用一位数字表示 五级:用三位数字表示 二级:用一位数字表示 三级:用一位数字表示 四级:用一位数字表示 一级:用一位数字表示 三级:产品型号 用三位数字表示

1)电阻 R: 表-3 二级至四级编码对照表 二级 1 2 3 4 8 封装0402 0603 0805 1206 排4D03 三级0 1 2 3 4 功率1/32 1/16 1/10 1/8 1/4 四级0 1 2 精度±1% ±5% ±10% 表-4 五级编码-电阻标称值 000(0R) 101 102 103 104 105 010(1R)121 122 123 124 125 100(10R) 151 152 153 154 155 120 181 182 183 184 185 150 221 222 223 224 225 180 271 272 273 274 275 220 331 332 333 334 335 270 361 362 363 364 365 330 391 392 393 394 395 390 471 472 473 474 475 470 561 562 563 564 565 560 681 682 683 684 685 680 821 822 823 823 825 820 106 特殊电阻对照表 五级900 901 902 903 904 型号49.9R 12.4K 1.15K 44.2R 2.7R 五级905 906 907 908 909 型号37.4R 49.9k 6.19K 6.49K 7.68K 五级910 911 912 913 914 型号31.6K 40.2K 41.2K 53.6K 66.5K 五级915 916 917 918 919 型号80.6K 82.5K 165K 499K 例:MR221100 物料电阻-封装0603-1/10W-精度±5%-阻值10R 2)电容 C: 表-5 二级至五级编码对照表 二级0 1 2 3 4 8 9 封装0402 0603 0805 1206 钽0805 钽1206 三级0 1 2 3 4 9 耐压 6.3V 10V 25V 50V 16V >50V 四级0 1 2 3 精度±5% ±10% ±20% +80%

原材料编码规则分析

苏州益而益光电有限公司 文件编号 文件名称 编写张小平原材料编码规则 文件版次A/0 审核 文件页数1/20 核准: 会签品保部工程部 修改记录 日期版次页次条文修订内容变更人备注

文件名称原材料编码规则文件版次A/0 文件页次 2 / 29 1目的 为了对原材料统一管理,更方便的实现信息化和系统化,特对公司所有原材料进行分类编码,达到一物一号的管理。 2 适用范围 适用于益而益(集团)光电有限公司所有原材料的编码。 3 职责 1、技术部负责产品的编码; 2、技术部负责物料编码的编制与发放。 4 定义 物料编码是计算机系统对物料的唯一识别代码。它用一组代码来代表一种物料。物料编码必须是唯一的,也就是,一种物料不能有多个物料编码,一个物料编码不能有多种物料; 5内容 1、本物料编码系统基本定位10位; 2、第一位、第二位:为原材料大小类,将原材料分为较细的组别,具体参照《原材料分类表》; 3、第三位到第十位为物料的具体属性规格,请参照相应编码原则; 4、原材料分类表 大类小类 A-原材料1电阻2电容3电感&磁珠&变压器&保险丝4半导体 5 PCB 6 LED C-板金类1五金类 2 压铸类 G-塑料橡胶 1 套管类 E-电子电器1连接器2端子 F-电缆1漆包线2引线 H-包装印刷1纸类2塑料类3标贴类 4 铁皮类 I-辅助材料1胶类2劳保类 3 焊接材料类4化学类 O-工具类 1 电动类2量具类3手动类

文件名称原材料编码规则文件版次A/0 文件页次 3 / 29 A.1、电阻系统结构说明: A 1 X XXXXXXX 电阻规格属性 电阻分类 电阻 原材料 A.1.0、电阻分类说明 0 碳膜电阻(CR) 1 金属皮膜电阻(MF) 2 金属氧化膜电阻(MO) 3 热敏电阻(PTC\NTC) 4 压敏电阻(RV) 5 精密电阻 6 预留 7 预留 8 预留 9 其他电阻 A.1.1、碳膜电阻(CR)&金属皮膜电阻(MF)&金属氧化膜电阻(MO) 1位物料类型 2位 物料名称 3位 电阻种类 4、5、6位 阻值大小 7位 封装 8位 功率大小 9、10位 流水号 A原材料 1 电阻0=碳膜电阻(CR) 1=金属皮膜电阻(MF) 2=金属氧化膜电阻(MO) 阻值所有换算为Ω,所有 阻值都必须换算为XX*10 的N次方;前二位表示电 阻值,后一位表示幂次 方,各种幂次方表示方 法: 0=100 1=1012=102 3=1034=1045=105 6=1067=107 8=10-2 9=10-1 如104代表100KΩ 0=DIP 1=SMD 0402 2=SMD 0603 3=SMD 0805 4=SMD 1206 5=预留 6=预留 7=预留 8=预留 9=预留 0=1/16W 1=1/10W 2=1/8W 3=1/4W 4=1/2W 5=1W 6=2W 7=预留 8=预留 9=预留 厂家 从01开始

金蝶物料编码规则

金蝶物料编码规则 文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-

金蝶物料编码规则 包括:一、类、有、变、数、短、长、跳。 一、求唯一 通常情况下,只要物料的物理或化学性质有变化,只要物料必须要在仓库中存储,就必须为其指定一个编码,即通常所说的一物一码。比如某零件要经过冲压成型、钻孔、喷漆三道工序才能完成。如果该物料的三道工序都在同一车间完成,不更换加工单位,即冲压成型后立即进行钻孔,紧接着进行喷漆,中间没有入库、出库处理,则该物料可取一个代码。如果该物料的三道工序不在同一个车间完成,其顺序是冲压、入库、领料、钻孔、入库、领料、喷漆、入库,则在库存管理中为了区分该物料的三种状态,必须编制不同的物料编码。 二、分类别 在编码时,一般会按一定的分类方式对编号进行分类,这样,在日常的查询或报表列印时,同类的资料才能排在一起,便于我们比较和汇总统计等。通常我们在对物料进行编码时,会按大类-中类-小类-流水号的形式进行编码,比如,第一码表示大分类,如成品,原材料,半成品等,第二、三码表示中分类,第四、五、六码表示小分类,最后是三位的流水号,通过这样的分类,我们可以保证相同类的物料在做统计分析时是可以排在一起的。 三、勿有意 我们在给客户辅导编码时,非专业性的人员通常都要求让编号反映某些意义,使得编号容易记忆或者可以望“字“生义,常常会将英文单词的

首几位或缩写字母编在编号上;再有,还要把物料的规格、尺寸等属性也要反映在料号中。在资料量不大时,这种编码方式的确可能比较方便,使用起来可能会比较符合使用者现时的习惯,但是当资料数量越来越大时,要记忆的东西太多了,实际上已经达不到当初设想的易于记忆的目的了,结果给后续新增编码造成很大的困扰,无法进行新增编码的编制。 在很多企业中,常常就是为了要整理理出有意义的料号体系,而使得编号工作变得非常困难,经常会组织很多部门,来讨论如何才能将这些有意义的东西编到编码中去,耗费了大量的人力、物力和时间,经常是编到一半发现无法编制下去。比如,我们在编电阻的编码的时候,客户人员常常会要求将阻值、材质加到编码中,甚至将10的几次“方“也要加到编码中,以方便看了编码就知道电阻的阻值和材质。结果日后有新增的物料时,却发觉实在很难遵行原来的原则进行新物料的编号工作。 其实,料号仅是物料的代码。是为了便于计算机系统管理,而给的一个编号而已。它可以不具备任何意义,就如我们的身份证号码一样。这样,即使有上万条物料,也可以在短短的两、三周内就完成所有的编号工作。 在国外,有许多公司干脆就用乱数法则直接赋予物料编号,而丝毫不会影响电脑作业的运行。因为在交易数量庞大的信息化作业中我们不需要也不可能去记忆每一个料号所代表的物料。我们要知道的只是料件的名称规格,而所有的资料在列印或显示时,名称规格都可以随着料号出现。

Java安全开发规范

Java安全开发规范

第1章前言 为提高应用安全水平,特制定本规范对代码编制进行规范。 规范中的安全要求按照严格程度分为三级: Policy 必须遵循的策略,实现方法可以自定义,但不能外翻策略的规定。 Discipline 必须遵守的纪律,必须按照规定中的描述实施,绝对不能违反。 Guideline 建议性的指南和规范,将逐步要求遵循实施。 第2章Java安全性开发规范 2.1跨站脚本XSS ?风险及危害性: 跨站脚本XSS指利用网站漏洞从用户那里恶意盗取信息。用户在浏览网站、使用即时通讯软件、甚至在阅读电子邮件时,通常会点击其中的链接。攻击者通过在链接中插入恶意代码,就能够盗取用户信息。攻击者通常会用十六进制(或其他编码方式)将链接编码,以免用户怀疑它的合法性。网站在接收到包含恶意代码的请求之后会产成一个包含恶意代码的页面,而这个页面看起来就像是那个网站应当生成的合法页面一样。许多流行的留言本和论坛程序允许用户发表包含HTML和javascript的帖子。假设用户甲发表了一篇包含恶意脚本的帖子,那么用户乙在浏览这篇帖子时,恶意脚本就会执行,盗取用户乙的session信息。 如何导致XSS攻击,一般来说来自http的post,或者get方式取得参数值很可能为恶意代码,如果开发者直接用这些参数组合成http链接,用户点击该

连接,就会造成XSS攻击风险。 ?应对措施 开发者要保证代码的安全性,使其免受XSS攻击,可采取以下措施: 1.过滤或转换用户提交数据中的HTML代码。 2.限制用户提交数据的长度 ?非安全代码示例 <% String mofWindowId =request.getParameter("mofWindowId"); %>

?安全代码示例 <% String mofWindowId=XSSCheck.getParameter(request,”mofWindowId”); %> 注:XSSCheck为公用工具类,用于XSS检查,其getParameter实现逻辑如下: 1、通过参数名称,从请求中取得参数值。 2、将&,<,>,’,”转义: & -> & < -> ⁢ > -> > “ -> " ‘ -> ´ 3、返回安全的字符串。 2.2违反信任边界规则(Trust Boundary Violation) ?风险及危害 一个受信任的边界可以被认为是由系统划出的边境,例如session,attribute,aplication,数据库,文件等在服务端存储边界都认为是受信任的。反之来来自http的post,或者get方式取得参数值是不受信任的。凡

西安文理学院教学管理系统信息编码规则

西安文理学院教学管理系统信息编码规则 一、单位代码(院系、教研室、实验室、各行政科室) 2、教研室、实验室、器材室等 由四位数构成,1-2位为院系或部门,3-4位为科室。 如0101 古代文学教研室 0201 数学分析教研室 0301 人文与区域地理教研室 2001 干部培训科 二、教学人员代码(包括专任教师、教辅人员、双肩挑教师) 由六位数字构成:1-2位为院系,3-4位为教研室编号,5-6位为教师编号。 如:贺信民010101 杨开春020101 李海民030101 注:双肩挑教师在所属专业院系编码 三、专业代码 由五位数字构成:1-2位为院系,3位为本科或专科(本科1,专科2),4-5位为专业, 如: 01101汉语言文学专业 02101数学与应用数学专业 03101 旅游管理专业 03201 旅游管理专业 四、课程代码 (一)公共基础课程 由“G+5位数字”构成:第1-2位为课程开出院系,第3位为本科或专科(本科1,专

科2),第4-5位为课程。(如果该门课程分段,则在第6位表示段序)。公共基础课采取全院统一编码,具体编码如下:

注:课程编码中的第三位,面向本科开设为1,面向专科开设为2。 (二)教育类课程 由“J+5位数字”构成:1-2位为课程开出院系,3位为本科或专科(本科1,专科2),4-5位为课程。(如果该门课程分段,则在第6位表示段序)。具体编码如下: 注:1.课程编码中的第三位,面向本科开设为1,面向专科开设为2。 2.课程编码中的“×××××”,根据专业课程的编码规则编码。 (三)专业课程 由7位数字构成:1-2位为院系,3位为本科或专科(本科1,专科2),4-5位为专业,6-7位为课程。 如: 0110101语言学概论 0310101 旅游学概论 0320101 旅游学概论 注:课程包括本专业的所有课程;由于本学期要对我院的专科教学计划进行修订,在教学计划修订未最后确定前,请各院系教学计划研制人员先确定专科专业的课程名称,以便课程编码。 (四)公共选修课 由“X+5位数字构成”,1—2位代表课程类别,3—5位为课程。公选课的课程类别共分7类,01为人文社会科学类,02为理工类、03为艺术类、04为体育类、05为教育心理类、06为经济与管理类、07为语言类。 如:X01001 中国历史与文化

相关文档
相关文档 最新文档