代码走查单 | 项目名称 | 文件编码 | QZKJ-SPI-E-TS-T09 | |||||
制 表 人 | 制表时间 | |||||||
编码人 | 编码时间 | |||||||
模块代码 | 模块名称 | |||||||
实际提交日期 | 测试完成日期 | |||||||
代码走查 | ||||||||
代码规范 | ||||||||
程序结构清晰,简单易懂,单个函数行数不得超过100行; | □ 不符合 □ 基本符合 ■ 符合 | |||||||
精简代码,避免垃圾程序; | □ 不符合 □ 基本符合 ■ 符合 | |||||||
尽量使用标准库函数和公共函数。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
不允许随意定义全局变量。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
一个变量只能有一个用途; | □ 不符合 □ 基本符合 ■ 符合 | |||||||
变量的用途必须和变量的名称保持一致。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
所有变量都必须在类和函数最前面定义,并分类排列。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
查找数据库表或视图时,只能取出确实需要的那些字段。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
使用无关子查询,而不要使用关联子查询。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
清楚明白地使用列名,而不能使用列的序号。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
尽可能晚地创建对象,并且尽可能早地释放它 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
不允许随意定义公用的函数。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
函数功能单一,不允许一个函数实现两个及两个以上的功能。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
不能在函数内部使用全局变量,如要使用全局变量,应转化为局部变量。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
函数与函数之间只允许存在包含关系,不允许存在交叉关系。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
尽量使用标准英文单词或使用中文拼音(缩写),不允许英文单词和拼音混写。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
使用大小写混合格式,将连接的几个单词首字母大写。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
变量长度必须在3至30个字母以内。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
如果使用缩写,必须使用本规范附录的缩写范例。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
文件命名采用主谓结构,首字母大写。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
函数名和方法名以动宾结构,首字母大写 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
在命名函数时包括返回值的说明 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
类名和属性名以名词开始,首字母大写 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
在不同的类中的属性,如果它们有相同的作用,则必须使用同样的名称。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
所有变量都必须有前缀,使用2—4个字母,全部小写。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
避免与函数名、方法名、类名和属性名相同。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
避免使变量名为另一个变量名的一部分。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
布尔变量名应该包含 Is,如 blnFileIsFound。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
常量所有字母都应该大写,单词之间用下划线连接 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
在操作符的前后必须使用空格。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
在分隔数组下标和函数参数的逗号后面必须添上空格。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
一个程序段上下必须使用空行。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
变量定义部分与程序语句之间必须使用空行。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
利用缩进来显示程序的逻辑结构,缩进量一致并以Tab键为单位,Tab键为4个空格。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
条件、循环语句的保留字使用缩进 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
写SQL语句时,关键字必须使用大写。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
把每个SQL子语句分开放在不同的行中。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
系统提供的事件、函数、关键字,大小写按系统规范来写。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
自定义的事件、函数统一小写。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
PB中的保留字首字大写,相应位置有3个空格的缩进。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
不允许使用纯粹的不带语意的数字或字符串,而应该使用定义过的常量。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
注释规范 | ||||||||
注释必须使用中文及中文的标点符号。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
每行注释的最大长度为100个字符。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
将注释与注释分隔符用一个空格分开。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
不允许给注释加外框。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
编码的同时书写注释。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
重要变量必须有注释。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
变量注释和变量在同一行,所有注释必须对齐,与变量分开至少两个Tab键。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
典型算法必须有注释。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
在循环和逻辑分支的地方必须写上注释。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
程序段或语句的注释在程序段或语句的上一行。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
在代码交付之前,必须删掉临时的或无关的注释。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
注释行数(不包括程序头和函数头说明部分)应占总行数的1/5~1/3。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
事件和函数的头部都必须有概述注释信息。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
事件和函数的概述注释应缩进1个空格。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
事件和函数注释内容的格式和完整性。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
每一个相应独立的程序段都要标明注释,并且与上一程序段空一行; | □ 不符合 □ 基本符合 ■ 符合 | |||||||
所有的新建对象都要有相应的说明,修改对象时需要作简要描述。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
界面规范 | ||||||||
常用菜单要有命令快捷方式。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
完成相同或相近功能的菜单用横线隔开放在同一位置。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
菜单前的图标能直观的代表要完成的操作。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
菜单深度一般要求最多控制在三层以内。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
工具栏要求可以根据用户的要求自己选择定制。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
相同或相近功能的工具栏放在一起。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
工具栏中的每一个按钮要有及时提示信息。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
一条工具栏的长度最长不能超出屏幕宽度。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
工具栏的图标能直观的代表要完成的操作。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
系统常用的工具栏设置默认放置位置。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
工具厢要具有可增减性,由用户自己根据需求定制。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
工具厢的默认总宽度不要超过屏幕宽度的1/5。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
状态条要能显示用户切实需要的信息,常用的有:目前的操作、系统状态、用户位置、用户信息、提示信息、错误信息等,如果某一操作需要的时间较长,还应该显示进度条和进程提示。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
滚动条的长度要根据显示信息的长度或宽度能及时变换,以利于用户了解显示信息的位置和百分比。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
状态条的高度以放置五号字为宜,滚动条的宽度比状态条的略窄。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
菜单和工具条要有清楚的界限;菜单要求凸出显示。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
菜单和状态条中通常使用5号字体。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
工具条一般比菜单要宽,但不要宽的太多,否则看起来很不协调。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
右键快捷菜单采用与菜单相同的准则。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
窗口标题统一取系统变量gnv_app.MSGTITLE。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
提示信息中的标点符号全部采用中文标点字符。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
工具栏保留必须通用按钮,并且根据功能控制是否可用。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
新增按钮必须排列在通用按钮之后,退出按钮之前。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
新增按钮必须有MDI帮助和说明。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
数据窗的行高68、单元格高度为56,行线颜色border(none)、背景白色(white); | □ 不符合 □ 基本符合 ■ 符合 | |||||||
列表式数据窗一般为Grid,数据窗的字体“宋体 9”,数据窗Header高68、标签(Text)高56,背景为灰色(ButtonFace),平面(No border) | □ 不符合 □ 基本符合 ■ 符合 | |||||||
按钮(CommandButton) | □ 不符合 □ 基本符合 ■ 符合 | |||||||
按钮的大小 长度:334,高度:88 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
其他控件 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
StaticText、SinglelineEdit、EditMask的高度为72 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
全部采用默认样式(3D),以统一界面为标准。 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
长宽比例要求一致,建议采用黄金比例法 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
弹出的层数不能超过3个,并且保证是响应式窗口 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
同类型的窗口保持布局一致 | □ 不符合 □ 基本符合 ■ 符合 | |||||||
代码走查人签字: | ||||||||
QA人员签字: |