系统开发编码规范说明书

文档摘要

版本管理

项目开发编程规范

第一章应用说明及范围

1.总则

编码规范主要是用于统一开发中的编码标准,指导项目组成员的代码文件的规范化,以保证开发团队的协作和系统的后期维护能更好地、有效地进行。

2.目的

本规范约束整个项目的编码规范,要求程序员按规范进行编码设计

第二章数据库命名规范

1.该系统数据库名取名为mydb

2.表名取名为类型名_list

a)publicCustomer_list

b)businessCustomer_list

c)bigCustomer_list

d)specialityCustomer_list

3.数据库字典

商客()

大客()

专客()

第三章JAVA编码规范

1.JAVA文件的注释规范

1.1成员变量的注释

public的成员变量必须生成文档(JavaDoc)。proceted、private和package定义的成员变量可以使用一般注解也可以使用JavaDoc进行注释,所有的成员变量都必须有注释。

privateStringaccountNumber;//账户ID

privateStringaccountCustomerNumber;//客户ID

privateStringaccountBank;//银行账号

privateStringaccountOpenBank;//开户行

privateStringaccountSubBank;//支行

1.2方法的注释

所有方法都必须用JavaDoc进行注释,所有的方法都必须有注释。

/**

*保存一个session对象

*

paramkey变量名称

*

paramval传入对应的对象

*/

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{}

1.3方法内部的注释

复杂的方法内部必须有一定数量的注释,注释可以使用单行或多行注释。注释的内容要清楚、明了,含义准确,防止注释二义性。保持注释与其描述的代码相邻,即注释的就近原则;对代码的注释应放在其上方相邻位置,不可放在下面;对结构中的每个变量的注释应放在此变量的右方;同一结构中不同域的注释要对齐。一般使用两种注释方法:

//注释一行   

/*......*/注释若干行

2.JAVA元素的命名规则

2.1一般命名约定:

1)尽量使用完整的英文描述符

2)采用适用于相关领域的术语

3)采用大小写混合使名字可读

4)尽量少用缩写,但如果用了,要明智地使用,且在整个工程中统一

5)避免使用长的名字(小于15个字母是个好主意)

6)避免使用类似的名字,或者仅仅是大小写不同的名字

7)避免使用下划线(除静态常量等)

2.2命名规范:

3.JAVA的排版规范和元素的先后顺序

3.1排版规范

关键词和操作符之间加适当的空格。

相对独立的程序块与块之间加空行

较长的语句、表达式等要分成多行书写。

划分出的新行要进行适应的缩进,使排版整齐,语句可读。

长表达式要在低优先级操作符处划分新行,操作符放在新行之首。

循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。

若函数或过程中的参数较长,则要进行适当的划分。

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

函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。

JAVA语言是用大括号‘{’和‘}’界定一段程序块的,编写程序块时‘{’和

‘}’应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。

if(i0){i++};//错误,{和}在同一行

if(i0)

{

i++

};//正确,{单独作为一行

if(i0){

i++

3.2元素先后顺序

/*版权版本信息*/

Package/Imports

类定义(包含了在不同的行的extends和implementspublicclassCounterSet)

extendsObservable

implementsCloneable

{

类的成员变量(ClassFields)

类方法

存取方法(get/set方法)

toString方法

构造函数

main方法

}

第四章界面布局、元素大小、排列方式的基本规则

一、格式与缩进

1.最高一级的父标记要求采用左对齐定格格式书写。函数与此一致。

2.下一级标记采用左对齐向右缩进一个TAB的格式书写,再下一级一次类推,分别左对齐相对于父标记向右缩进一个TAB的格式书写。

3.赋值语句(=)及逻辑判断符(!=

...etc)左右各空一格

4.算术运算符左右各空一格

5.if/while/switch之类的语句右边空一格

二、标签引用规则

1.页面引用正确的是标签库,不使用的标签,不要引用相应的标签库。

2.页面引用正确的样式,页面中不需要用的样式,不要引入相应的样式文件。

3.页面中引用正确的JavaScript文件,不要引用没有使用到的JavaScript文件。

4.页面优先采用JSTL标签,其次采用Struts2标签,不建议使用struts2中的表单是标签。

三、页面元素书写规范

1.所有标签的元素和属性的名字都必须使用小写。

2.所有的标记都必须要有一个相应的结束标记。

XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个"/"来关闭它(最好是都采用这种方式),例如:

imgheight="80"alt="网页设计师"src="../images/logo_w3cn_x80.gif"width=""/

3.所有元素属性和属性值均必须带双引号。

inputtype=””name=””value=””。

4.所有的XML标记都必须合理嵌套。

因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:pb/p/b,必须修改为:pb/b/p,也就是说,一层一层的嵌套必须是严格对称。

5.每个图片标签都必须有ALT说明文字。

  imgsrc="ball.jpg"alt="largeredball"title="largeredball"///为了兼容火狐和IE浏览器,对于图片标签,尽量采用alt和title双标签,单纯的alt标签在火狐下没有图片说明

6.JavaScript脚本代码行后必须带上分号结束。

7.JavaScript函数应该都有注释。

//鼠标移出时候添加内容

functionaddContent()

{

}

8.form标记必须的最少属性。

formname=””method=””action=””

/form

9.页面中除定位层和特殊需要强调标记的style属性可以放在页面中,其他的均应该

以class属性表示,而这些class内容均应放在外部CSS文件中。

10.JSP中除include指令外的编译指令及动作指令尽量置于JSP文件头

%

pageimport="bookmanager.people.PeopleJB"%

%

includefile="../include/authentication_admin.jsf"%

html

head

%

includefile="../include/nocache.jsf"%

title

/title

linkhref="../style/style.css"rel="stylesheet"type="text/css"

/head

四、命名规范

1.form标记的命名应能说明此表单的用途采用如下形式

“regForm”method=“”action=“”

“schForm”method=“”action=“”

2.使用EL表达式在jsp页面展现数据

第五章页面各部分应用规则详解

一、页面html前部分

1.指定页面是基于xml标准。

声明页面是基于xml标准生成,并指定xml的版本和字符编码。如下:

?xmlversion="1.0"encoding="UTF-8"?

2.page指令设定页面所使用的字符编码和MINE类型。

用page指信设定网页所使用的字符编码为:UTF-8,MINE类型为:text/html,用Java语言编译JSP网页。如下:

%

pagelanguage="java"contentType="text/html;charset=UTF-8"

pageEncoding="UTF-8"%

3.设定页面基本xhtml标准

设置页面使用xml的dtd文档结构和使用xhtml标准。如下:

!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""TR/xhtml1/DTD/xhtml1-transitional.dtd"

二、页面head部分

1.使用内部js样式

scripttype="text/javascript"

functionmove(moveObj){

vardiv=moveObj;

vartitle=div.children[0];

title.onmousedown=function(e){

//处理兼容问题

e=e

event;

//取得第一次按下去的坐标

X1=e.clientX;

Y1=e.clientY;

//得到文本框相对于,相对于浏览器中坐标

varleft=div.offsetLeft;

vartop=div.offsetTop;

document.onmousemove=function(e){

//鼠标移动的相对位置

varx2=e.clientX-X1;

vary2=e.clientY-Y1;

//定位鼠标移动后文本框的移动位置

varx=x2+left;

vary=y2+top;

varresult="position:absolute;top:"+y+";left:"+x+";";

div.style.cssText=result;

}

}

}

/script

2.引入页面样式。

在页面中引入所使用的样式文件,没有使用到一定不要引入。如下:

linkrel="stylesheet"type="text/css"href="phoneUpdate.css"表示使用phoneUpdate.css样式文件

3.设置页面标题。

标题

三、页面body部分

1.使用标题样式设置标题。

页面中设置标题时,应用样式文件中的样式来设置,以达到界面美观的效果,不要直接引用h/h。

此样式待开发中。

2.设置页面的form格式。

对,需指定基的post,action,name属性,尽量不要空着其属性值。如下:

formaction="cAdd"method="post"id="publicForm"/form

注:cAdd指得是具体业务(用户增加)。




转载请注明:http://www.aierlanlan.com/rzgz/1402.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了