当前位置:文档之家› 编码规范

编码规范

编码规范
编码规范

Java语言编码规范

1 介绍(Introduction)

1.1为什么要有编码规范(Why Have Code Conventions)

编码规范对于程序员而言尤为重要,有以下几个原因:

可读性:编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码

规范性:编码规范可以提高代码的规范性,使程序逻辑更加清晰

可维护性:一个软件的生命周期中,80%的花费在于维护;几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护

产品发布:如果你将源码作为产品发布,就需要确认它是否被很好的打包并且清晰无误,一如你已构建的其它任何产品

为了执行规范,每个软件开发人员必须一致遵守编码规范。

2.文件组织(File Organization)

超过2000行的Java程序文件难以阅读,应该尽量避免。

2.1JAVA源文件(Java Source Files)

每个Java源文件都包含一个单一的公共类或接口。若私有类和接口与一个公共类相关联,可以将它们和公共类放入同一个源文件。公共类必须是这个文件中的第一个类或接口。

Java源文件还遵循以下规则:

开头注释(Beginning Comments)

包和引入语句(Package and Import Statements)

类和接口声明(Class and Interface Delarations)

2.1.1开头注释(Beginning Comments)

所有的源文件都应该在开头有一个的注释,其中列出类名、版本信息、日期和版权声明:

/*

Classname

*

Version information

*

Date

*

Copyright notice

*/

2.1.2包和引入语句(Package and Import Statements)

在多数Java源文件中,第一个非注释行是包语句,在它之后可以跟引入语句。例如:

package java.awt;

import java.awt.peer.CanvasPeer;

2.1.3类和接口说明(Class and Interface Delarations)

下表描述了类和接口声明的各个部分以及它们出现的先后次序。

类/接口声明的各部分及注解(其中注释部分不是必须的):

类或接口的声明

类/接口实现注释(/*……*/):该注释应包含任何关于整个类或接口的信息(,而这些信息又不适合作为类/接口文档注释。)

类的(静态Static)变量:首先是类的公共变量(public),随后是保护变量(protected),再后是包一级别的变量(没有访问修饰符,access modifier),最后是私有变量(private)

实例(Instance)变量:首先是公共级别的,随后是保护级别的,再后是包一级别的(没有访问修饰符),最后是私有级别的。

构造器

方法:方法应该按功能分组,而不是按照作用域或访问权限分组。例如,一个私有的类方法可以置于两个公有的实例方法之间。其目的是为了更便于阅读和理解代码。

3.缩进排版(Indentation)

我们规定,4个空格常被作为缩进排版的一个单位。

3.1行长度(Line Length)

尽量避免一行的长度超过80个字符,因为很多终端和工具不能很好处理。

3.2换行(Wrapping Lines)

当一个表达式无法容纳在一行内时,可以依据如下一般规则断开之:

在一个逗号后面断开

在一个操作符前面断开

尽量选择在较高级别(higher-level)运算之后断开,而非较低级别(lower-level)的断开

新的一行应该与上一行同一级别表达式的开头处对齐

以下是断开方法调用的一些例子:

someMethod(longExpression1, longExpression2, longExpression3,

longExpression4, longExpression5);

var = someMethod1(longExpression1,

someMethod2(longExpression2,

longExpression3));

longName1 = longName2 * (longName3 + longName4 - longName5)

+ 4 * longname6; //PREFFER

4.注释(Comments)

注释的规范:

注释目的:注释应该使你的代码更清晰,增强程序的可读性和可维护性。

数量标准:注释应占程序代码的比例达到20%左右,即100行程序中包含20行左右的注释。

概括性:注释应被用来给出代码的总括以及代码自身没有提供的附加信息,它仅包含与阅读和理解程序有关的信息。

简洁性:只对设计中重要的或者不是显而易见的地方进行说明,而避免提供代码中己清晰表达出来的重复信息。

同步修改:修改程序代码时,一定要同时修改相关的注释,保持代码和注释的同步。

避免频繁注释:频繁的注释有时反映出代码的低质量。当你觉得被迫要加注释的时候,考虑一下重写代码使其更清晰。

注释在编译代码时会被忽略,不编译到最后的可执行文件中,所以注释不会增加可执行文件的大小。

4.1 注释的格式(Comment Formats)

程序可以有4种注释的风格:块(block)、单行(single-line)、尾端(trailing)和行末(end-of-line)。

4.1.1 块注释(Block Comments)

块注释通常用于提供对文件,方法,数据结构和算法的总体描述。块注释一般被置于每个文件的开始处以及每个方法之前。

块注释之首应该有一个空行,用于把块注释和代码分割开来,并以/*-开头,比如:

/*

Here is a block comment.

*/

4.1.2 单行注释(Single-Line Comments)

短注释可以显示在一行内,并与其后的代码具有一样的缩进层级。如果一个注释不能在一行内写完,可采用块注释。单行注释之前应该有一个空行。

4.1.3 尾端注释(Trailing Comments)

极短的注释可以与它们所要描述的代码位于同一行,但是应该有足够的空白来分开代码和注释。若有多个短注释出现于大段代码中,它们应该具有相同的缩进。

4.1.4 行末注释(End-Of-Line Comments)

注释界定符"//",可以注释掉整行或者一行中的一部分。而对于连续多行文本的注释,建议使用"/**/"。

5.声明(Declarations)

5.1 每行声明变量的数量(Number Per Line)

推荐一行一个声明,因为这样以利于写注释

不要将不同类型变量的声明放在同一行

5.2 初始化(Initialization)

尽量在声明局部变量的同时初始化;如果变量的初始值依赖于某些先前发生的计算,可在相应处进行初始。

5.3 布局(Placement)

只在代码块的开始处声明变量(一个块是指任何被包含在大括号"{"和"}"中间的代码),而不要在首次用到该变量时才声明之。因为这样会影响代码的可读性及其在该作用域内的可移植性。

该规则的一个例外是for循环的索引变量。

避免声明的局部变量覆盖上一级声明的变量。例如,不要在内部代码块中声明与外部相同的变量名。

5.4 类和接口的声明(Class and Interface Declarations) 类和接口的编写,应该遵守以下格式规则:

在方法名与其参数列表之前的左括号"("间不要有空格

左大括号"{"位于声明语句同行的末尾

右大括号"}"另起一行,与相应的声明语句对齐,除非是一个空语句,"}"应紧跟在"{"之后

方法与方法之间以空行分隔

class Sample extends Object {

int ivar1;

int ivar2;

Sample(int i, int j) {

ivar1 = i;

ivar2 = j;

}

int emptyMethod() {}

...

}

6.语句(Statements)

6.1 简单语句(Simple Statements)

每行至多包含一条语句

6.2 复合语句(Compound Statements)

复合语句是包含在大括号中的语句序列,形如"{ 语句}"

被括其中的语句应该较之复合语句缩进一个层次

左大括号"{"应位于复合语句起始行的行尾,右大括号"}"应另起一行并与复合语句首行对齐

大括号可以被用于所有语句,为了提高程序可读性也可对单个语句使用大括号,比如if-else或for控制结构

6.3 if-else语句(if-else Statements)

if-else语句应该具有如下格式:

if (condition) {

statements;

}

if (condition) {

statements;

} else {

statements;

}

if (condition) {

statements;

} else if (condition) {

statements;

} else{

statements;

}

注意:if语句总是用"{"和"}"括起来,为避免引起错误,即使仅有一条语句也应尽量用"{"和"}"括起来。

6.4 for语句(for Statements)

一个for语句应该具有如下格式:

for (initialization; condition; update) {

statements;

}

一个空的for语句(所有工作都在初始化,条件判断,更新子句中完成)应该具有如下格式:

for (initialization; condition; update);

当在for语句的初始化或更新子句中使用逗号时,避免因使用三个以上变量,而导致复杂度提高。若需要,可以在for循环之前(为初始化子句)或for循环末尾(为更新子句)使用单独的语句。

6.5 while语句(while Statements)

一个while语句应该具有如下格式

while (condition) {

statements;

}

一个空的while语句应该具有如下格式:

while (condition);

6.6 do-while语句(do-while Statements)

一个do-while语句应该具有如下格式:

do {

statements;

} while (condition);

6.7 switch语句(switch Statements)

一个switch语句应该具有如下格式:

switch (condition) {

case ABC:

statements;

/* falls through */

case DEF:

statements;

break;

case XYZ:

statements;

break;

default:

statements;

break;

}

每当一个case顺着往下执行时(因为没有break语句),通常应在break语句的位置添加注释。上面的示例代码中就包含注释/* falls through */。

6.8 try-catch语句(try-catch Statements)

一个try-catch语句应该具有如下格式:

try {

statements;

} catch (ExceptionClass e) {

statements;

}

一个try-catch语句后面也可能跟着一个finally语句,不论try代码块是否顺利执行完,它都会被执行。

try {

statements;

} catch (ExceptionClass e) {

statements;

} finally {

statements;

}

7.空白(White Space)

7.1 空行(Blank Lines)

空行将逻辑上相对独立的代码段分隔开,以提高可读性。

下列情况应该总是使用两个空行:

一个源文件的两个片段(section)之间

类声明和接口声明之间

下列情况应该总是使用一个空行:

两个方法之间

方法内的局部变量和方法的第一条语句之间

块注释(参见"4.1.1")或单行注释(参见"4.1.2")之前

一个方法内的两个逻辑段之间,用以提高可读性

7.2 空格(Blank Spaces)

下列情况应该使用空格:

一个紧跟着括号的关键字应该被空格分开;但方法名与其左括号之间不应有空格,这将有助于区分关键字和方法调用。

空白应该位于参数列表中逗号的后面

除了"."以外的所有的二元运算符,应该使用空格将之与操作数分开;一元操作符和操作数之间不加空格,比如:负号("-")、自增("++")和自减("--")。

for语句中的表达式应该被空格分开

强制转型后应该跟一个空格

参考范例如下:

while (true) {

...

}

String s = Function1(para1, para2, para3);

while (d++ = s++) {

n++;

}

for (expr1; expr2; expr3)

myMethod((byte) aNum, (Object) x);

8.命名规范(Naming Conventions)

规范的命名使程序更易读,从而更易于理解;它们可以提供一些有关标识符功能的信息,使各种常量、变量、包、类、接口、方法等便于识别,以助于理解代码。另外,应尽量避免用中文命名。

9.编程惯例(Programming Practices)

9.1 提供对实例以及类变量的访问控制(Providing Access to Instance and Class Variables)

若没有足够理由,不要把实例变量或类变量声明为公有。通常,实例变量无需显式的设置(set)和获取(gotten),通常这作为方法调用的边缘效应(side effect)而产生。

一个具有公有实例变量的恰当例子,是类仅作为数据结构,没有行为。亦即,若你要使用一个结构(struct)而非一个类(如果java支持结构的话),那么把类的实例变量声明为公有是合适的。

9.2 引用类变量和类方法(Referring to Class Variables and Methods)

避免用一个对象访问一个类的静态变量和方法。应该用类名替代。例如:

classMethod(); //OK

AClass.classMethod(); //OK

anObject.classMethod(); //A VOID!

9.3 常量(Constants)

位于for循环中作为计数器值的数字常量,除了-1,0和1之外,不应被直接写入代码。

9.4 变量赋值(Variable Assignments)

避免在一个语句中给多个变量赋相同的值,这将降低程序的可读性。

不要将赋值运算符用在容易与相等关系运算符混淆的地方。

不要使用内嵌(embedded)赋值运算符试图提高运行时的效率,这是编译器的工作。

参考范例如下:

fooBar.fChar = barFoo.lchar = ''c''; // A VOID!

if (c++ = d++) { // A VOID! (Java disallows)

...

}

应该写成

if ((c++ = d++) != 0) {

...

}

d = (a = b + c) + r; // A VOID!

应该写成

a =

b + c;

d = a + r;

9.5其它惯例(Miscellaneous Practices)

9.5.1 圆括号(Parentheses)

在含有多种运算符的表达式中,尽量使用圆括号来避免运算符优先级问题;即便你对运算符的优先级很清楚,依然建议你这样做,因为这样可以提高你程序的可读性。

if (a == b && c == d) // A VOID!

if ((a == b) && (c == d)) // RIGHT

9.5.2 返回值(Returning Values)

设法让你的程序结构符合目的。例如:

if (booleanExpression) {

return true;

} else {

return false;

}

应该代之以如下方法:

return booleanExpression;

if (condition) {

return x;

}

return y;

应该写做:

return (condition ? x : y);

9.5.3 条件运算符"?"前的表达式(Expressions before '?' in the Conditional Operator)

如果一个包含二元运算符的表达式出现在三元运算符" ? : "的"?"之前,那么应该给表达式添上一对圆括号。例如:

(x >= 0) ? x : -x;

阿里巴巴编码规范题库

1.如何处理单元测试产生的数据,下列哪些说法是正确的?ABC A .测试数据入库时加特殊前缀标识。 B .测试数据使用独立的测试库。 C .自动回滚单元测试产生的脏数据。 D .无须区别,统一在业务代码中进行判断和识别。 多选2.关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 B .同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗。 C .创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯。 D .推荐使用Executors.newFixedThreadPool(int x)生成指定大小的线程池。(线程池不允许使用Executors 去创建,而是通过ThreadPoolExecutor 的方式) 多选3.下列哪些说法符合《阿里巴巴Java开发手册》:ACD A .对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。 B .永久弃用的代码段注释掉即可,即不用加任何注释。 C .对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///)来说明注释掉代码的理由。 D .不要在视图模板中加入任何复杂的逻辑。 多选4.关于分页查询,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。 B .iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。 C .定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。 D .可使用存储过程写分页逻辑,提高效率。 多选5.根据《阿里巴巴Java开发手册》,以下功能必须进行水平权限控制校验的有:ABCD A .订单详情页面。 B .类目管理后台。 C .店铺装修后台。 D .订单付款页面 多选1.关于多线程并行处理定时任务的情况,下列哪些说法符合《阿里巴巴Java开发手册》:BCD A .推荐使用Timer方式处理。 B .推荐使用ScheduledExecutorService方式处理。 C .Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行。 D .ScheduledExecutorService并发运行多个定时任务时,其中某线程抛出异常,不会影响到其它线程的继续运行。

编码规范

编码规范 1.编写目的 本规范的目的在于编写可靠的、一致的、便于理解的JAVA源代码,并且写出的代码被其他人阅读,所有的JAVA代码保持良好的致性,容易在以后的阶段中进行维护和升级。同时,也是为了通过一定时间的实践,增加我们的软件产品的投入产出量,以提高我们的工作效率。 2.适应范围 适用于JAVA程序开发人员,或后续开发人员。可以方便系统的开发与维护,使系统开发与维护可以顺利展开。 3.代码命名一般原则 我们开发的是一个JSP新闻发布系统,用的编码方式是JAVA,因此用的命名总原则是: 3.1.用全英文单词命名的方式,准确地描述变量、属性、类等。 如:使用firstNname、grandTotal、等命名就比x1、y1、fn等更容易让人理解其含义,尽管它们的长度要大一些。 3.2.采用一些更加准确的术语来命名。 例如:如果我们的用户称他们的clients为customers ,那么我们就应该用customer来命名,而不是采用client来命名。这是一些细微的地方,但也希望能注意。 3.3.采用大小写混合的方式来命名,以便命名有很好的可读性。 在JAVA代码中,将采用如下原则:类或接口命名中每个单词的首字母均大写,而单词的剩余部分均小写。其它像变量、成员方法、属性等除第一个单词全部小写以外,其它单词的首写字母均大写,而单词的剩余部分均小写。 3.4.尽量少用单词的缩写形式,但如果一定要用,则选择大家通用的缩写方式,并且要在本JAVA源代码中坚持用它,而不要一会用这种缩写方式,一会用那种 缩写方式。 比如,如果要用“number”的缩写方式,则可用“no”或“num”两种缩写方式,而不要用“nu”这种大家不常用的缩写方式,并且要保持不变。 3.5.尽量避免太长的命名,一般以少于20个字符为宜。

(整理)06 中国移动网络代维管理系统技术规范 编码规范分册V1.1.

中国移动通信企业标准 中国移动网络代维管理系统技术规范 编码规范分册 版本号:1.1.0 2012年9月发布2012年9月实施 中国移动通信集团公司

目录 1 编号规范 (2) 1.1 省级代维组织编号 (2) 1.2 地市级以下代维组织编号 (2) 1.3 人员编码 (2) 1.4 工单编号 (2) 1.5 公告编号 (2) 1.6 业务联系函编号 (2) 1.7 代维资料编号 (3) 2 编码规范 (3) 2.1 省份代码 (3) 2.2 地市 (4) 2.3 工作类别 (5) 2.4 代维专业类型 (6) 2.5 紧急程度 (6) 2.6 满意度 (6) 3 修订记录 (6)

前言 《中国移动网络代维管理系统技术规范》规定了中国移动网络代维管理系统的建设目标、建设原则、体系结构、功能结构、接口要求、技术要求,供中国移动内部和系统开发、集成厂商共同使用;是中国移动网络代维管理系统建设所依据的技术规范,用于指导全网代维管理IT化手段建设、开发与应用。 本分册是《中国移动网络代维管理系统技术规范》系列分册之一。《中国移动网络代维管理系统技术规范》系列分册的结构、名称如下: 本规范由中国移动通信集团公司网络部制订,由集团公司网络部归口和解释。 本规范起草单位:中国移动通信集团公司网络部。 本规范主要起草人:王晓琦、石晓萍、王烨、周林、夏凡超、王鹏、徐智岳、杜传业、马松、吴丹、贺军、云雅琼、杜珍祥、童克波、吕晓敏、周云斌、陈为国、陆旻、许贤、周敏、郭艺娴、赵珺、陈宏宇、于洪亮、吕敏、徐铁瑛、诸圣勇、谭凌凯、文晓林、唐继志、霍廷瑞、杨竹。

1 编号规范 1.1省级代维组织编号 DW+3位自增序号,如:DW001;建议加移动标识,如:CMJSDW001、CMZJDW001 1.2地市级以下代维组织编号 以江苏为例,5级组织结构进行参考,如下: 办事处:上级组织编号+所属地市编码+2位自增序号,如:DW0011401 项目部:上级组织编号+ 2位自增序号,如:DW001140101 驻点:上级组织编号+ 2位自增序号,如:DW00114010101 小组:上级组织编码+3位自增序号,如:DW00114010101001 1.3人员编码 DW+12位人员编码,关于代维人员编码规则(共计12位数字)如下: 1-3位代维公司编码; 4-5位地市编码; 6-9位代维人员加入系统年月,如0902; 10-13位代表入职代维公司的第几个员工。从0001开始的4位自增序号。 1.4工单编号 1.5公告编号 1.6业务联系函编号

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

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)

C#通用编码规范

C#通用编码规范 Posted on 2010-11-03 15:31 gczhao阅读(71) 评论(0)编辑收藏 本文转自https://www.doczj.com/doc/d6799159.html,/usernam egaorn/archive/2007/10/20/1834275.aspx 基本命名规范 注记: Pascal 大小写形式:所有单词第一个字母大写,其他字母小写。 Cam el 大小写形式:除了第一个单词,所有单词第一个字母大写,其他字母小写。 对于在页面中的类,类名使用Pascal大小写形式,当然,这个类名通常情况下与前台页面的文件名是一致的,比如,对于一个页面HelloWorld.aspx,其类名会如下定义: public class HelloWorld : Page { … } 对于类库中的类,则应按照约定加一定的前缀,通常是小写字母c,比如一个通用类可以如下定义:public class cHelloWorld { … } 自然的,相应文件名也是遵循此定义格式,在本例中,为cHelloWorld.cs 类中的方法都使用Pascal大小写形式 public class HelloWorld { void SayHello ( string userName ) { … } } 变量和方法中的参数使用Cam el 大小写形式 public class HelloWorld { int totalCount = 0; void SayHello ( string userName ) { string fullMessage = "Hello " + userName; … } } 常量的定义 常量名通常全部采用单词的大写,单词之间以下划线“ _ ”隔开。

医疗保障定点医疗机构等10项信息业务编码规则和方法

医疗保障定点医疗机构等10项信息业务 编码规则和方法 一、定点医疗机构编码规则和方法 定点医疗机构编码分3个部分共12位,通过大写英文字母和阿拉伯数字按特定顺序排列表示。其中,第1部分是定点医疗机构标识码,第2部分是行政区划代码,第3部分是定点医疗机构顺序码。定点医疗机构编码结构见图1: 图1 定点医疗机构编码结构 第1部分:定点医疗机构标识码,用1位大写英文字母“H”表示。 第2部分:行政区划代码,采用《中华人民共和国行政区划代码》(GB/T2260),用6位阿拉伯数字表示。其中,前两位代码表示省级行政区(省、自治区、直辖市),中间两位代码表示市级行政区(市、地区、自治州、盟),后两位代码表示县级行政区(县、自治县、县级市、旗、自治旗、市辖区、林区、特区)。 第3部分:定点医疗机构顺序码,对同一市级行政区(市、地区、自治州、盟)下的定点医疗机构赋予的顺序码,用5

位阿拉伯数字表示。 二、医保医师编码规则和方法 医保医师编码分3部分共13位,通过大写英文字母和阿拉伯数字按特定顺序排列表示。其中,第1部分是医保医师标识码,第2部分是行政区划代码,第3部分是医保医师顺序码。医保医师编码结构见图2: 图2 医保医师编码结构 第1部分:医保医师标识码,用1位大写英文字母“D”表示。 第2部分:行政区划代码,采用《中华人民共和国行政区划代码》(GB/T2260),用6位阿拉伯数字表示。其中,前两位代码表示省级行政区(省、自治区、直辖市),中间两位代码表示市级行政区(市、地区、自治州、盟),后两位代码表示县级行政区(县、自治县、县级市、旗、自治旗、市辖区、林区、特区)。 第3部分:医保医师顺序码,对同一市级行政区(市、地区、自治州、盟)下的医保医师赋予的顺序码,用6位阿拉伯数字表示。 三、医保护士编码规则和方法

编码规范

黄金定律 永远遵循同一套编码规范 -- 可以是这里列出的,也可以是你自己总结的。如果你发现本规范中有任何错误,敬请指正。通过为本规范添加或贡献内容。 不管有多少人共同参与同一项目,一定要确保每一行代码都像是同一个人编写的。HTML 语法 ?用两个空格来代替制表符(tab) -- 这是唯一能保证在所有环境下获得一致展现的方法。 ?嵌套元素应当缩进一次(即两个空格)。 ?对于属性的定义,确保全部使用双引号,绝不要使用单引号。 ?不要在自闭合(self-closing)元素的尾部添加斜线 -- HTML5 规范中明确说明这是可选的。 ?不要省略可选的结束标签(closing tag)(例如, 或 )。 Page title Company

Hello, world!

HTML5 doctype 为每个 HTML 页面的第一行添加标准模式(standard mode)的声明,这样能够确保在每个浏览器中拥有一致的展现。

语言属性 根据 HTML5 规范: 强烈建议为 html 根元素指定 lang 属性,从而为文档设置正确的语言。这将有助于语音合成工具确定其所应该采用的发音,有助于翻译工具确定其翻译时所应遵守的规则等等。 这里列出了语言代码表。 IE 兼容模式 IE 支持通过特定的 标签来确定绘制当前页面所应该采用的 IE 版本。除非有强烈的特殊需求,否则最好是设置为edge mode,从而通知 IE 采用最高版本的IE内核进行渲染。 这样写可以达到的效果是如果安装了GCF,则使用GCF来渲染页面,如果未安装GCF,则使用最高版本的IE内核进行渲染。 字符编码 通过明确声明字符编码,能够确保浏览器快速并容易的判断页面内容的渲染方式。这样做的好处是,可以避免在 HTML 中使用字符实体标记(character entity),从而全部与文档编码一致(一般采用 UTF-8 编码)。 引入 CSS 和 JavaScript 文件 根据 HTML5 规范,在引入 CSS 和 JavaScript 文件时一般不需要指定 type 属性,因为 text/css 和 text/javascript 分别是它们的默认值。 HTML5 spec links ?Using link

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

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

【经典范例】集团员工工号编码规则

1、总则 1.1制定目的 ?对员工工号进行有效的管理 ?方便直观了解及统计员工的相关资讯 ?在应用系统(包括人力资源软件系统等)中对员工进行有效的识别 1.2适用范围 广东时利和汽车实业集团下属各全资公司、合资公司、DRL店、快修店 1.3管理单位 本制度之解释、修改权归集团人力资源部。 1.4员工编码在集团内部各类文件的称呼统一为“工号” 2、编码规则 2.1员工编码由八位数字组成,排列顺序如下: 公司编码+ 个人流水码+ 入职年度号码 (如下) (三位) (二位) 2.2公司编码(新增公司:另行文件通知) 2.2.1特约店编码说明: TNA=时利和(T)+佛山南海(N)+ACURA品牌店(A) 其中地方编码说明: 佛山-F 佛山南海-N 吉林市-J 吉林长春-C 广州-G

2.2.2集团下属公司/车间编码说明: 示例1:时利和集团(T)+总部(G) 示例2:时利和集团(T)+总部(G)+下属车间盛世达车间(S) 示例3:时利和集团(T)+分公司佛山依多科化工有限公司(E) 2.3个人流水码 (1)根据入职年度内,集团及二级单位员工入职的先后序号进行排列; (2)现有(自本规定公布之日前在职的员工)员工由公司人力资源部门依同年度内入职的先后顺序排定; (3)新入职员工(自本规定公布之日后入职的员工)依本年度顺序所排定的编码排列取号; (4)员工调动、离职时依新任单位重新编定。原号吗要相关的表格文件中进行备注。 2.4入职年度号码 (1)取入职年度后两位数字为号码,如2008年入职,则入职年度号为08; (2)员工调动、离职时年度号码不变; 3、员工的异动 3.1员工在集团内进行调动,员工后二位年度编码不变,前面编码根据调动后情况由 被调入单位人事行政部门编定,原单位及人力资源部应保留原工号; 3.2员工离职后个人编码空缺,不进行补缺及重复使用; 3.3离职再复职人员重新排号; 4、附则 (1)本程序经集团总经理核准后公告实施,修、废时亦同。 (2)本程序只限于员工编吗,亦为工号编制程序文件,在确保本单位员工工号唯一性的前提下各单位可根据实际情况另行进行档案管理。 (3)本程序公告日期为2008年5月1日。 例:TG 00108:表示2008年集团总部第一位入职的员工

通用编码规范

通用编码规范 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.界面设计约定 界面设计应遵循下列约定:

信息标准规范建设

6.信息标准规范建设 6.1信息标准建设目的 高等学校信息化建设已经进入到跨业务领域信息共享、建立全校统一集成的信息系统阶段,目标是实现整个学校的系统集成、信息共享及工作协同。因此,如何将众多应用系统中大量的信息进行科学、规范的定义和分类,使信息有序流通、保证信息的一致性及权威性、发挥信息资源的综合效益是当前信息化建设的重要工作。此外,高等学校间共建共享应用系统、共同推进高等学校信息化建设的迫切需要也使制定统一的高等学校管理信息标准成为必要和可能。 信息标准是整个数字化校园信息化建设的基础,信息标准在全校范围内为数据库设计提供类似数据字典的作用,为信息交换、资源共享提供了基础性条件。信息标准确保信息在采集、处理、交换、传输的过程中有统一、科学、规范的分类和描述,能够使信息更加有序流通、最大限度地实现信息资源共享,使学校信息系统得到协同发展,发挥信息资源的综合效益。 6.2信息标准的编制原则 数据共享中心的建设就是要规范全校信息的管理,并建立《学校信息标准及规范》管理文件,该信息标准管理文件应符合如下的编制思路: ?涉及到国际、国家和教育部已颁布的标准,要采用已颁布的标准。 ?涉及到已颁布的高等学校部分管理信息标准,《学校信息标准

及规范》在相关内容上尽量及已颁布的标准保持一致。 ?涉及到关于学校信息管理已经颁布执行的标准,要采用学校已颁布的执行标准。 ?《学校信息标准及规范》是可以根据国家、教育部、行业、学校的需要进行不断维护。 ?在《学校信息标准及规范》颁布执行后,后上的信息化系统需要符合该标准;已存在的信息化系统则可以根据映射功能和信息标准做对应,条件允许的话向《学校信息标准及规范》靠拢。 图:学校信息化标准构成 6.3代码设计原则 ?唯一性 代码是描述对象基本属性的标识。有的编码对象可能有多个不同名称(例如校内单位可有单位名称、单位号、单位简称、英文缩写等),可以按不同方式对其进行分类描述,但在一个分类编码中,每一个对象应只有一个代码,一个代码唯一标识一个编码对象。 ?稳定性 代码的编制要有稳定性,应避免含有易变元素的干扰,应经得起时间的考验。

(完整版)阿里巴巴编码规范(Java)题库

多选 1.如何处理单元测试产生的数据,下列哪些说法是正确的?ABC A .测试数据入库时加特殊前缀标识。 B .测试数据使用独立的测试库。 C .自动回滚单元测试产生的脏数据。 D .无须区别,统一在业务代码中进行判断和识别。 多选 2.关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 B .同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗。 C .创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯。 D .推荐使用Executors.newFixedThreadPool(int x)生成指定大小的线程池。(线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式) 多选 3.下列哪些说法符合《阿里巴巴Java开发手册》:ACD A .对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。 B .永久弃用的代码段注释掉即可,即不用加任何注释。 C .对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///)来说明注释掉代码的理由。 D .不要在视图模板中加入任何复杂的逻辑。 多选 4.关于分页查询,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。 B .iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。 C .定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。 D .可使用存储过程写分页逻辑,提高效率。

编码规范

编码规范整理初稿 1命名规范 1.1顶层文件命名规范 级别: 规定 说明: 采用芯片型号名+top的命名方式 示例:xxxx_top.v 1.2子系统顶层命名规范 级别: 规定 说明: 采用子系统缩写+top的命名方式 示例:xxxx_top.v 1.3存储器模块命名规范 级别: 规定 说明: RAM存储器模块的文件命名采用下面的形式: 时钟类型_Ram类型_深度x位宽[w_深度x位宽r][_reg].v 时钟类型:读写时钟同步用com,异步用diff Ram类型:对于双口ram为dpram,对于单端口ram为ram,对于单端口rom为rom,对于 FIFO为fifo,对于移位寄存器为shift; _深度x位宽:用于描述写端口的位宽以及该位宽对应的深度; [w_深度x位宽r]:可选字段,用于描述读端口的位宽以及该位宽度对应的深度,若 存储器读写端口位宽一致,或存储器只读,该字段可省略; [_reg]:可选字段,采用寄存器输出的使用需要以_reg为结尾进行标示,输出不采用寄存器输出的则不使用. 示例:

1.4模块命名规范其他约束 级别: 规定 说明: 一个设计文件只包含一个模块,为了方便阅读查找,文件名应与里面的模块(module)名相同 示例: 1.5文件名应由字母、数字及下划线组成,首字符应为字母级别: 规定 说明: 命名只能由26个英文字母(a-z,A-Z)、数字(0-9)或者下划线( _ )组成。不允许使用破折号和连续的下划线。第一个字符只能使用字母,不能使用下划线。 示例: 1.6信号名使用有意义的名字,不宜超过32个字符 级别: 规定 说明: 文件名和信号名应尽量做到望文生义,言简意赅,同时不宜超过32个字符。 示例: 1.7用下划线分开多个单词 级别: 规定 说明: 由多个字符串组成的文件名或者信号名,每个字之间要用下划线分开 说明:可读性 示例:

信息技术有限公司代码开发规范

xx信息技术有限公司代码开发规范 xx信息技术有限公司

代码开发规范 一、项目: IDE统一采用MyEclipse: 1.Tab policy设为“Spaces only”,Indentation size、Tab size均设为4 2.Maximum line width设为:140 3.java文件进行自动格式化 4.项目编码utf-8 二、代码: ?原则 1.数据结构应该只有公共变量;对象应该只有私有变量和公有函数; 2.一个类只做一类事、一个方法只做一件事 3.类、方法尽量简单、短小 4.宽度不超过140个字符 5.方法不超过40行,基本一屏高度 6.类不超过500行 7.尽量用好的命名代替注释 ?基本 1.统一采用log4j代替System.out.print、e.printStackTrace()等打印方式 2.流程语句必须用大括号 3.IO流必须用try finally关闭 ?命名 1.java基本命名规范 2.类为名词、属性为名词、方法为动词(+名词) 3.可以用2代替to,用4代替for,如string2int() 4.命名不许相互包含,如:get(),getOne()

5.不要采用getModel()、getModel1()、getModel2()数字方式命令 ?类型 1.对象属性必须为类,不能用String代替Number、Date等,不能使用基 本类型; 2.方法参数、返回均不许为Map(除非dao层) 3.泛型必须注明类型、不许使用List、List(除非dao层参数) 4.方法 5.方法参数不能超过4个,可以拆分方法或用类封装参数 6.Collection对象迭代采用foreach方式 ?分层 1.action里只有跳转 2.service层只有业务逻辑 ?jsp 1.放到WEB-INF/jsp目录下,不许直接访问jsp 2.不含java块、统一采用jstl 3.jsp不含style、script块 4.采用css、js代码 5.采用jQuery方式,监听事件,页面不含事件 6.图片写好width、height属性 ?dao层 1.尽量采用预处理方式 2.sql语句必须大写 3.一个dao类只操作一个Model 4.sql必须全部封装到dao层

【Java编码规范】《阿里巴巴Java开发手册(正式版)》更新(v1.1.1版)

【Java编码规范】《阿里巴巴Java开发手册(正式版)》更新(v1.1.1版) 本文章来自于阿里云云栖社区 摘要:阿里巴巴集团推出的《阿里巴巴Java开发手册(正式版)》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Jav a开发者能够提升协作效率、提高代码质量。 2017年开春之际,诚意献上重磅大礼:阿里巴巴Java开发手册,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。 点击下载《阿里巴巴Java开发手册》(v1.1.1版): https://https://www.doczj.com/doc/d6799159.html,/attachment/download/?id=1492 v1.1.1版更新说明:修正页码总数和部分示例。 (版本不断更新中,请收藏本文,以免错过重要更新)

(点击参与话题讨论:Java开发者们,一起来聊聊大家的开发规约吧) (原文链接: https://https://www.doczj.com/doc/d6799159.html,/roundtable/47961?spm=5176.100239.blogcont69327.8.f VLfld) 你是否曾因Java代码规范版本纷杂而无所适从? 你是否想过代码规范能将系统故障率降低20%? 你是否曾因团队代码风格迥异而协同困难? 你是否正在review一些原本可以避免的故障? 你是否无法确定自己的代码足够健壮? 码出高效,码出质量!

相比C++代码规范业界已经达成共识,Java代码规范业界比较混乱,我们期待这次发布的Java代码规范能够给业界带来一个标准,促使整体行业代码规范水平得到提高,最终能够帮助企业和开发者提升代码质量和降低代码故障率。 阿里出品,质量保证! 阿里Java技术团队一手打造出Dubbo、JStorm、Fastjson等诸多流行开源框架,部分已成为Apache基金会孵化项目; 阿里在Java后端领域支撑起全球访问量最大的服务器集群; Java代码构建的阿里双11业务系统订单处理能力达到17.5万笔/秒; 到目前已累计数亿行高并发、高稳定性的最佳Java代码实践; …… 此次首度公开的Java开发手册正是出自这样的团队,近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验及完善,铸就了这本高含金量的阿里Java开发手册。该手册以Java开发者为中心视角,划分为编程规约、异常日志规约、MYSQL规约、工程规约、安全规约五大块,再根据内容特征,细分成若干二级子目录。根据约束力强弱和故障敏感性,规约依次分为强制、推荐、参考三大类。此套规范不仅能让代码一目了然,更有助于加强团队分工与合作、真正提升效率。

通用物料编码原则

1.分出物料大类和小类 1.1大类:如原物料、半成品、成品、生产辅材、办公文具、燃料、其它等; 1.2小类:如原材料的五金类、包材类、电子/电器类、塑料/橡胶类等; 1.3小类:如半成品的电镀类、抛光类、组件类等; 这里有多种分类的方法,也可采用仿照第 5 点进行分类,工序也理解为所加工/生产的单位和部门。。。。 1.4小类:如成品 锁具类:电子智能锁、执手锁、球形锁、玻璃锁、抽屉锁、其它 沐浴用品类:花洒头、毛巾架、镜类、其它 小五金:卫浴五金(如地漏)、门用五金(门扣、铰链),其它 2.分出材质:如铁、钢、铝、铜、木等 3.分出颜色:如黑坯(又叫素材),原物料的颜色,半成品的颜色,成品的主颜色,其它 物料的颜色; 4.分出属性:自制、外购(同一物料有可能外购与自制都有,那么就必须区分自制与外购, 不仅要在物料本身上面做实际的区别,编码也要进行区分,否则是无法追朔的,尤其发生和品质相关的问题时,) 5.分出的工序(物料的状态):有多少个工序就有多少状态; 如同一个物料,外购/自制回来,入库到对应原物料仓库中,这个物料的编码假设是,11010012,那么经过第一道加工工序后,物料的成本与属性发生了变化, 此时就不能使用同一个编码,编码可能会变成11010013或者是11010012=1 经过了第二个工序以会发生变化,可能会变成11010014或者是11010012=2或者是 11010012=2 6.流水号,需要流水号的位数,二位三位还是四位 每一阶的编码长度进行控制,一般情况下简单的编码可以用8到10位表示,中等的用10到15位表示,复杂的用15到20位表示 注意:以上六点的编码采用的是纯数字还是数字与字母组合?建议是两者组合,并且要去除在书写和语音上容易出错的字母,如去除:Z(书写上像2)、I(书写上像1)、E(读音上像1)、0(书写上像0)、X。 大类、小类、材质都可以加设一个其它类。 以上是通用的编码原则。 如果要在编码中体现出这产品是给那个客户,请在编码中加入“客户代码”,不般不采用的(基础资料有地方可以写上客户型号和供应商型号的); 如果所销售的产品要分品牌的话,建议采用不同的编码进行区别。 提示: 对于成品编码可以加一组有规格的数字,如对锁体/锁苾的大小尺寸等的描述,对其中的一个主要或者关键特性体现到编码中。 物料、半成品、成品的编码规则是可以分开的。

信息系统编码管理办法

XXX有限公司 信息系统编码管理办法 第一章总则 第1条目的 为规范公司信息系统编码管理,明确编码的申请及审批流程,充分满足公司改革与发展对信息系统的需求,特制定本管理办法。 第2条适用范围 本管理办法适用于安信集团及所属机构的所有物品、资料等的系统编码的管理与维护。第3条职责 1.ERP管理部:负责信息系统编码及编码规则的整体维护和管理,ERP管理部人员负责 新增编码的审核及系统录入工作。 2.产品编码管理部(小组):负责总部采购的成品及原材料的编码申请的审核工作,并负 责具体编码规则的管理与维护。 3.公司工厂:生产管理部负责公司产品的编码申请;制造部门:负责半成品的编码申请。 4.采购部门:负责采购物品(原料、辅料、成品及其他商品)的编码申请及供应商资料 的维护,其中市场推广部负责外购文宣物料等的编码维护及录入。 5.财务部门:负责根据销售部门收集和提供的销售客户信息进行编码并录入ERP。 6.人力资源部:负责对所有员工信息及编码的监督和管理。 第二章编码规则 第4条编码原则: 为了更好的管理系统编码,必须制定合理、科学的编码管理体系,新增系统编码应该遵循以下原则。 1.唯一性:同一物品只能对应一个编码,同一编码只能代表一个物料,绝不能出现一个 物料多个编码,或一个编码多个物料的情况。 2.可使用性:编码的长度不宜过长或过短,否则不易编制或识别。 3.规则性:编码应当是按照一定的编码规则编制。 4.可读性:可根据物料编码识别出该物料的类别等信息。

5.通用性:同一编码原则应能涵盖所有同类物料,新增加的品种也能够适用。 6.扩展性:编码原则的制定应能考虑公司5-10年内物料的变化趋势。并且要对不同的情 况留有一定的余地。 7.效率性:编码原则不仅要考虑使用者是否可以较容易地解读,方便记忆和识别,还应 当考虑是否有助于提高日常操作的效率。 8.兼容性:本公司的物料编码应当考虑与主要客户、重要供应商的编码的兼容性。可根 据需要建立物料编码对照表方便比照查询。 9.综合性:编码原则应考虑与产品(BOM单)、生产、采购、仓库管理、物料控制、财务、 使用软件系统等相关方面的配合使用问题。 第5条编码规则编制要求 1.结构、性能(功能)、规格等完全相同或有微小差别但用途完全相同的物料,只能采 用同一个物料编码。 2.各类物品编码规则中应明确字符形式、字符位数、字符含义等,并进行规范性的描述; 3.新增的零部件、原材料种类等的编码代号应与成品的相应编码一致。 4.新增工艺标识时,不能与系统中已有工艺标识重复,避免出现同一标识所指不同意义 的情况。 5.新增工艺标识中不允许使用“*”、“/”、“()”等符号 6.对于产品推广等特别编码需求,由编码申请部门提报产品编码管理部(小组)协调处 理。 7.各“编码规范”维护部门应严格按编码原则编制和调整,并及时报ERP管理部审核备 案。 第6条具体编码规则 由ERP管理部负责公司所有ERP系统编码规范的维护和管理,监督编码规范的执行情况并负责协调有关事宜。具体以ERP管理部规整的最新“编码规范”执行。 1.《ERP产成品编码规范》 2.《ERP原材料编码规范》 3.《纸箱编码对应表》 4.《客户编码规范》 5.《半成品编码规范》 6.《供应商编码规范》 7.《ERP五金备件编码规范》 8.《ERP办公劳保编码规范》 9.《ERP辅助材料编码规范》

代码标准化 代码通用规范

代码通用规范 建立符合WEB标准的站点,每个页面必须包含以下内容: 定义语言编码、根据需要定义 定义语言编码、根据需要定义 允许搜索机器人搜索站内所有链接 浏览器上的图标 快捷方式中的图标 页面标题 media值screen print 网页中的标签必须遵循以下规则 所有的标记都必须要有一个相应的结束标记,如:
图片名字 所有标签的元素和属性的名字都必须使用小写, 大小写夹杂也是不被认可的,如:"onMouseOver"必须修改成"onmouseover" XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,如: 必须修改为: 在XHTML中,它们必须被加引号。例如: 必须修改为: 如不是标签的一部分,必须把所有<和&特殊符号用编码表示,对应图如下:

企业信息化编码规则

信息编码 企业实施金碟KIS系统,科学地编制和应用信息代码,为计算机管理带来极大的方便。在应用金碟KIS系统时,要根据企业的具体情况及其特点,建立企业信息代码体系,制定一系列的代码编制标准,为信息代码设计以及输入/输出/核对提供依据。 第一节信息编码概述 一、信息编码的概念 1.定义 信息编码就是对金碟KIS中所有常用信息进行有规则的编码,编码就是信息的代码,一个编码唯一代表一个信息、一个物品等。 2. 信息编码的重要作用 ①、编码是系统惟一识别每个、某类信息的依据; ②、编码是进行信息分类、校核、合计、检索的关键字; ③、编码可克服项目参差不齐的缺点,节省内存与外存空间; ④、编码是系统化、标准化、逻辑化的有效手段; ⑤、物料编码又是MPS、MRP、库存准确性的依据。 3. 信息编码工作的内容 ①建立编码体系,确定编码原则; ②审定编码方案与编码框架; ③.具体编码:组织有关单位根据编码方案,对每种信息进行具体的逐一编码; ④.测试:编码体系建立后,必须进行严格的测试才能定版。 具体作法是,录入数据进行试用,所选数据要有广泛性、代表性。试用过程中检 验编码体系的完整性、可扩充性,边改边用,直到适用为止; ①颁布:编码体系建立后,由各部门认可后,经企业负责人批准即可作为企业标准进 行推广应用。 建议用户任职编制并颁布企业《材料编码方法手册》、《材料代码目录手册》等供技术部门在制造数据确认时查阅。 二、信息编码的内容 在金碟KIS中,涉及到的和必须进行编码的数据包括以下内容: ?物料编码 ?客户编码 ?供应商编码 ?仓库编码

?货位编码 ?科目编码 ?员工编码 ?部门编码 第二节代码规划与设计 一、代码编制原则 1、编码体系的建立应遵循以下五大设计原则: ①、唯一性:保证编码的唯一性,是编码的根本原则,其他原则都是可考虑的; ②、通用性:代码结构要简单明了,位数少; ③、使用性:便于使用,容易记忆; ④、扩展性:便于追加,追加后不引起体系混乱; ⑤、效率性:适宜计算机处理、适宜快速录入、是以辨认。 2、编码规划的原则: ①、信息编码体系要体现科学化、标准化、规范化、合理化。 ②、参照国家标准中有关分类标准体系。 ③、在实施过程中,还必须重视以下两个方面: 1)直观性和实用性。 2)继承性。 二、编码中易犯的错误 1、同物异码,异物同码,不唯一现象; 2、总是想将信息的各种属性都在编码中体现; 3、将编码设计的很长。 三、编码的类型 1.数字码:全部代码均用数字0~9组成,使用方便,简单易记,首选方法; 2.连续码:项目按数字顺序编号,优点:简单明了,易于追加,但代码无分类功能,其组织和体系性较差。 第三节物料编码基础 实际上,软件系统实施过程中,最为困难的实际上是物料的编码。物料数量多、分类复杂、属性多样,标识困难。因此,我们对物料的编码进行较详细论述。 一、物料的概念 ①物料:物料是指构成企业生产、销售、采购、库存的基本对象。 物料是物品、材料的总称;

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