1、整理电信计费稽核系统编码规范建设项目安全设施“三同时”监督管理暂行办法(国家安全生产监督管理总局令第36号)第四条规定建设项目安全设施必须与主体工程“同时设计、同时施工、同时投入生产和使用”。安全设施投资应当纳入建设项目概算。并规定在进行建设项目可行性研究时,应当分别对其安全生产条件进行论证并进行安全预评价。3.完整性原则;(2)综合规划环境影响篇章或者说明的内容。(一)安全评价的内涵(四)建设项目环境影响评价的内容3)规划实施的经济效益、社会效益与环境效益之间以及当前利益与长远利益之间的关系。(2)是否符合国家产业政策和清洁生产标准或要求。(1)规划环境影响评价的分析、预测和评估内容。(2)
2、生产、储存危险化学品(包括使用长输管道输送危险化学品)的建设项目;例题-2006年真题下列关于建设项目环境影响评价实行分类管理的表述,正确的是()计费稽核管理系统编码规范说明书计费帐务中心2007-8-8编码规范说明书数据库编码规范设计概要设计环境ORACLE 9I数据库ORACLE 9i操作系统SUSE LINUX 7.1以上版本,显示图形操作界面; RedHat 9 以上版本CPUP III 1.7G 以上内存512M以上硬盘空间5GB以上的剩余空间,如要建立较多的、大型的数据库需要更多的硬盘空间设计使用工具a) 使用PowerDesigner 做为数据库的设计工具,要求为主要字段做详尽说
3、明。b) 通过PowerDesigner 定制word格式报表,并导出word文档,作为数据字典保存,格式可参看附件1。(PowerDesigner v10 才具有定制导出word格式报表的功能)c) 编写数据库建数据库、建数据库对象、初始化数据脚本文件设计原则a) 采用多数据文件b) 禁止使用过大的数据文件,unix系统不大于2GB,window系统不超过500MBc) oracle数据库中必须将索引建立在索引表空间里。d) 基本信息表在建立时就分配足够的存储空间,禁止其自动扩展功能e) 大文本字列、blob列要独立出一张表,此表只有id和blob(或大文本)列设计的更新a) 在设计阶段,由
4、数据库管理员或指定的项目组其一成员进行维护。b) 运行阶段,由数据库管理员进行维护。c) 如对表结构进行修改,应先在PowerDesigner中进行修改,再重新导出WORD文档,最后在数据库中进行修改。如果修改的是数据库字典表,必须由数据库管理员进行。d) 使用PowerDesigner生成SQL代码,禁止由PowerDesigner直接连数据库进行数据库操作e) 修改数据库要通过SQL,禁止其它方式对数据进行修改f) 修改数据库的SQL要添加说明后保存备查命名总体原则 设定的前缀一律用小写字母 标识名称命名全部小写 整个命名的全长不得超过30个字母 全部使用字母和下划线_,不能使用中文和其他
5、字符,有特别情况允许使用末尾数字编号。例如:t_Finace1, t_Finace2. 命名名称来自于业务,全部采用英文单词 英文单词过长可以采用通用的缩写,尽量表达出业务的含义 如需要两个以上的英文单词做标识名称,单词之间要用下划线_连接 名称全是由名词组成的,名词由大范围到小范围排序取名 完成某功能的名称,如函数和过程,以动宾形式取名命名规范(逻辑对象)数据库结构命名a) 数据库命名数据库的命名要求使用与数据库意义相关联的英文字母,并且以“db_”打头,即db_。例如:china care 数据库的命名为 db_ccnet;客户资料数据库的命名为db_Customer_Info。b) 数据
6、库日志设计命名数据库日志的的命名以_.log格式命名。其中,为有意义的数据库日志名称。例如:db_ccnet_logredo.logc) 数据库配置设计命名数据库配置设计方案是以文件形式保存的,其内容是关于特定数据库的配置项目的具体值。数据库配置文件的命名以:数据库类型简写_cfg.ini格式命名。其中,数据库类型简写见附件2数据库类型简写,cfq表示该文件是数据库配置文件。例如:ORA_ ccnet_cfg.inid) 数据库复制与存储设计命名 数据库复制与存储设计方案是以文件形式保存的,其内容是关于特定数据库之间的复制策略的具体细节。数据库复制与存储设计文件的命名以:_rep.txt格式命
7、名。其中,数据库类型简写见附件2数据库类型简写,rep表示该文件是数据库复制与存储文件。e) 数据库连接设计命名 数据库连接设计方案是以文件形式保存的,其内容是关于特定分布式数据库之间的连接设计的具体细节。数据库连接设计文件的命名以:_dbl. sql格式命名。其中,数据库类型简写见附件2数据库类型简写,dbl表示该文件是数据库连接设计文件。f) 表空间、数据文件命名(主要针对Oracle)索引表空间:表空间命名格式:ts_i数据库文件命名格式:ts_in.dbf临时表空间:表空间命名格式:ts_t数据库文件命名格式:ts_tn.dbf回滚表空间:表空间命名格式:ts_r数据库文件命名格式:t
8、s_rn.dbf数据表空间:表空间命名格式:ts_d数据库文件命名格式:ts_dn.dbf注:表空间名不超过8位,n 可取00-99或0-9,根据系统数据量确定。数据库对象命名a) 表表的命名必须以“t_”(Table缩写)开头,格式为:t_系统标识_。其中, 表示可选项,依据实际情况而增加; 要求与表意义相关联的英文字母,例如:t_Customers。数据表大致分为:业务数据表、基本编码表、辅助编码表、系统信息表、累计数据表、结算数据表、决策数据表;基本编码表用base标志累计数据表用count标志系统信息表用info标志 . 例如:t_trade_base_trade_code,t_tra
9、de_info_help .b) 字段/域根据业务要求进行命名,不需设定固定的前缀。c) 索引针对数据库表中一个或多个字段建立的索引的命名格式应以“idx_”开头,索引列名间用_隔开,即为idx_ColumnName1_ColumnName2_其中,ColumnName1是数据库表中(第一个)索引字段的名称或名称简写;ColumnName2是数据库表中(第二个)索引字段的名称或名称简写;索引名的总长必需符合数据库的规定。例:idx_cert_number (表示在字段cert_number上创建索引)d) 视图视图的命名必须以“v_”(View 缩写)开头,格式为: v_系统标识 _。 其中,
10、视图类型参见“表的分类说明”;系统标识_是可选项,依据情况而增加; 应与视图意义相关联的英文字母。例:v_user_detail_infoe) 存储过程存储过程的命名必须符合sp_系统标识_格式。其中,sp表示是存储过程;系统标识为可选项,依据情况而增加;是与存储过程意义相关联的英文字母,例如:USP_Query_Write_to_Disk。 例:sp_check_user_auth(以动宾方式取名)f) 触发器触发器的的命名必须符合tr_ 格式。其中,tr表示是触发器;是与触发器意义相关联的英文字母。例:tr_user_info_iu (表示对user_info表进行插入、更新的触发器)g)
11、 函数函数的命名必须符合fn_系统标识_格式。其中,fn表示是函数,系统标识为可选项,依情况而定;是与函数意义相关联的英文字母。例:fn_create_id(以动宾方式取名)h) 自定义数据类型自定义数据类型的命名格式为:ud_ i) Default(缺省)Default(缺省)的命名格式一般为:df_;对于非绑定的默认可取系统默认的名字,请参见第8.1点实例绑定具体字段。例:df_begin_date 缺省开始日期 20030101if exists (select * from sysobjects where type = D and name = df_begin_date)drop
12、default dbo.df_begin_dategocreate default df_begin_date as 20030101goj) Check、Constraint(约束)约束的命名格式一般为:ck_ ;一些约束可直接放在生成表的语句中。例:ck_flag 参见第8.1点实例,约束字段flag只能取字符0到9:constraint ck_flag CHECK (flag between 0 and 9 )k) Rule(规则)规则的命名格式一般为:rl_;对于非绑定规则(约束) 可取系统默认的名字,参见第10点设计实例绑定具体字段。例:rl_not_zero (定义一个不等于0的规
13、则)if exists (select * from sysobjects where type = R and name = rl_not_zero)drop rule dbo.rl_not_zerogocreate rule rl_not_zero as i 0gol) 主键主键的命名格式为pk_。例:pk_user_info_userid (表user_info以字段userid创建主键)m) 外键外键的命名格式为fk_。例:fk_user_info_department_deptid (在表user_info的字段department_id上创建外键,参照主表department)n)
14、 同义词(ORACLE)同义词的命名格式为:sy_ 例:sy_user_info (为所有权属于ben的表user_info的公共同义词)脚本注释存储过程或触发器a) 每一个存储过程或触发器都要在最前面写注释,注释如下/*writer:create date:ver:Depiction:remark:*/另外,过程中声明的重要变量要有注释,例如: iActionFlag int = 0 /* 0 = Checkout, 1 = GetLatest, 2 = UndoCheckOut */b) 如果只对存储过程或触发器进行部分修改时须添加以下注释:/*rewriter: add(rewriter
15、): date: start1: 修改描述:*/* 原代码内容*/(修改时)/*rewriter: date: end1: */*rewriter: add(rewriter): date: start2: */新代码内容/*rewriter: date: end2: */c) 如果对存储过程或触发器有较大的修改,可增加修改内容的注释。 /*Log Id: rewriter: rewrite date: Depiction: */自定义函数a) 每一个自定义函数都要在其前面写注释,注释如下/*function name:xxxx Depiction:param(a,b) a 功能或描述. b
16、功能或描述output: x x=0表示. x=1 表示. writer: create date:ver: remark:* /另外,函数中声明的重要变量要有注释,例如: iActionFlag int = 0 /* 0 = Checkout, 1 = GetLatest, 2 = UndoCheckOut */b) 如果只对函数进行部分修改时须添加以下注释:/*rewriter: add(rewriter): date: start1: 修改描述:*/* 原代码内容*/(修改时)/*rewriter: date: end1:*/*rewriter: add(rewriter): date:
17、 start2: */新代码内容/*rewriter: date: end2: */c) 如果对函数有较大的修改,可增加修改内容的注释。 /*Log id: rewriter: rewrite date: Depiction: */ 数据库操作原则建立、删除、修改库表操作 在开发环境中,对于自己的库表可任意进行修改、删除操作;但需保留相应的建表语句和说明,与建表人建表时间。添加、删除、修改表数据 在开发环境中,开发人员所开发模块独自使用的库表,可自由操作表中数据; 对其他模块关联的库表,应取得其他模块的开发人员同意后再执行操作; 系统的信息表、字典表的修改应向数据库的管理员提出操作需求,由数据
18、库的管理员执行操作Asp.Net 控件编码规范类型前缀示例AdRotatoradrtadrtTopAdButtonbtnbtnSubmitCalendarcalcalMettingDatesCheckBoxchkchkBlueCheckBoxListchklchklFavColorsCompareValidatorvalcvalcValidAge CustomValidatorvalxvalxDBCheckDataGriddgrddgrdTitlesDataListdlstdlstTitlesDropDownListdropdropCountriesHyperLinklnklnkDetails
19、ImageimgimgAuntBettyImageButtonibtnibtnSubmitLabellbllblResultsLinkButtonlbtnlbtnSubmitListBoxlstlstCountriesPanelpnlpnlForm2PlaceHolderplhplhFormContentsRadioButtonradradFemaleRadioButtonList radlradlGenderRangeValidatorvalgvalgAgeRegularExpressionvalevaleEmail_ValidatorRepeaterrptrptQueryResultsRequiredFieldValidatorvalrvalrFirstNameTabletbltblCountryCodes TableCelltblctblcGermanyTableRowtblrtblrCountryTextBoxtxttxtFirstNameValidationSummaryvalsvalsFormErrorsXMLxmlcxmlcTransformResults全局变量: m_ int Str Flot局部变量: int Str Flot函数:加注释 说明功能模块For循环中不用i、j,避免混淆。= 值写前面:如: if(8=m).变量尽量在先定义