当前位置:文档之家› 系统平台前端设计编码规范解析

系统平台前端设计编码规范解析

系统平台前端设计编码规范解析
系统平台前端设计编码规范解析

系统平台前端设计编码 规范
HTML,CSS,JavaScript
对系统平台中涉及到前端设计及编码部分的约定和 建议 weiran 2010-2-5

目录 1. 概述 ................................................................................................................................... 5 1.1. 目的 ........................................................................................................................ 5 1.2. 范围 ........................................................................................................................ 5 1.3. 适用角色 ................................................................................................................ 5 1.4. 强制性 .................................................................................................................... 5 1.5. 文档样式说明 ........................................................................................................ 5 2. HTML 设计编码规范 ........................................................................................................ 5 2.1. XHTML 介绍 ......................................................................................................... 27 2.2. XHTML 必须遵循的规则 ..................................................................................... 28 XHTML DTD 定义了强制使用的 HTML 元素 ...................................................... 28 XHTML 元素必须被正确的嵌套............................................................................ 28 XHTML 元素必须被关闭 ....................................................................................... 28 标签中的 id 名称在同一个文档内必须唯一 ........................................................ 29 标签名必须用小写字母 ......................................................................................... 29 XHTML 文档必须拥有一个根元素........................................................................ 29 属性名称必须小写 ................................................................................................. 29 属性值必须加引号 ................................................................................................. 29 属性不能简写 ......................................................................................................... 29 用 Id 属性代替 name 属性 ................................................................................. 29 2.3. 常用 HTML 标签编码规则 .................................................................................. 30 表格 table ................................................................................................................ 30 表单 form ................................................................................................................ 31 标记 label ................................................................................................................ 31 文本框、文本域 input text textarea ...................................................................... 31 单选、复选框 input radio checkbox ...................................................................... 32 下拉框 select........................................................................................................... 32 2.4. HTML 标签推荐使用表 ....................................................................................... 32 3. CSS 设计编码规范........................................................................................................... 36 3.1. CSS 介绍 ............................................................................................................... 36 3.2. CSS 必须遵循的规则 ........................................................................................... 37 CSS 样式应用 .......................................................................................................... 37 CSS 命名规则 .......................................................................... 错误!未定义书签。 CSS 目录文件规则 .................................................................................................. 37 CSS 注释 .................................................................................................................. 37 3.3. 推荐 CSS 编码规则 .............................................................................................. 38 4. JavaScript 设计编码规范 .................................................................................................. 8 4.1. JavaScript 的实现组成 ........................................................................................... 8 4.2. JavaScript 必须遵循的规则 ................................................................................... 8 JavaScript 编码注意 .................................................................................................. 8 JavaScript 兼容性 ...................................................................................................... 8 JavaScript 与 HTML 代码分离 .................................................................................. 9

JavaScript 目录文件规则 .......................................................................................... 9 4.3. 推荐的 JavaScript 插件 .......................................................................................... 9 在线 HTML 编辑器.................................................................................................. 22 树形结构 ................................................................................................................. 22 日期选择 ................................................................................................................. 22 表单验证 ................................................................................................................. 23 cookie 操作 ............................................................................................................. 25 地图导航 ................................................................................................................. 26 弹出窗口 ................................................................................................................. 27 整体界面 ................................................................................................................. 27 4.4. 推荐的 JavaScript 公共函数 ................................................................................ 27 日期格式化 ............................................................................................................. 27 金额格式化 ............................................................................................................. 27 金额大小写 ............................................................................................................. 27 数字计算 ................................................................................................................. 27

【内部资料
注意保密】
版本:v1.0
武汉市精建工程科技有限公司 信息部 二〇一〇年二月

系统平台前端设计编码规范
1. 概述
1.1. 目的
为了使前端设计及编码标准化和模块化,从而提高工作效率和资源利用率,增加代 码的可阅读性、重用性和继承性而编写。
1.2. 范围
适用于本部门所有研发项目的前台设计规范和指导,重点倾向于标准和表现。
1.3. 适用角色
页面前台工程师/网页设计师
1.4. 强制性
前台工程师在前台界面设计中推荐按照此规范实施。 前台涉及技术主要分为 html、 CSS 和 JavaScript。
1.5. 文档样式说明
斜体+粗体字:表示需要重点关注的内容。 必须:表示在设计编码时一定要进行的事项。 禁止:表示在设计编码时一定不能进行的事项。 建议:表示在设计编码时可以进行的事项,但根据实际情况可以进行调整。 开发人员:默认为 jsp 开发人员,非专注前端的前端开发人员。
2. 公司系统平台前端常用规范
2.1. 结构
作为内部管理的 BS 系统,常见浏览界面如下:

作为 jsp 开发人员,仅需关心右侧红框中的界面内容,以上界面为标准浏览页面, 主要分为: ? ? 题头区域; 即上图 搜索区域; 部分,该部分为装饰器自动装饰,无需开发人员关注。
? ?
即上图 分; 需标识为【查询条件】;

?
查询条件及输入框需保证在一行,否则需另起一行;
为保证以上效果在不同分辨率下都能正常显示,需使用 span 标签包裹查询语句, 代码如下: 注:以上代码仅展示 span 标签包裹代码,确保其不会换行的 css 代码如下,且应写 入公共 css 文件中,与开发人员无关: span{ display:inline-block}
?
操作按钮区域; 按钮可能涉及到大量 js 代码,可抽为一个 jsp 页面,再 include。

<%@ include file="btnoper.jsp"%> ? ? 分页区域; ex 控件自带 内容区域(以 table 为主)。 ? ? ? 文本默认靠左,为统一,可设置 td 的 class 为 text; 数字、日期靠右,可设置 td 的 class 为 num 和 date; 金额格式化, 逢 3 位逗号, 建议默认保留两位小数, , 可设置 td 的 class 为 sum。
常见编辑页面如下:
? ? ? ? ? ?
可根据编辑内容情况,将其分解,例如:基本信息和施工计量信息,以便用户方便 的填写。 对于必填项,必须使用红色星号标识。 对于自动生成或单位,需进行文本框后标识,例如, 增加页面,下拉框默认值为—请选择—。 readonly 全部用 css 设置无边框。 文本框长度设置默认 2 个。

3. JavaScript 设计编码规范
3.1. JavaScript 的实现组成
? ECMAScript (核心) 描述了该语言的语法和基本对象。 ? DOM (文档对象模型) 描述了处理网页内容的方法和接口,比如大家常用到的 getElementById, getElementsByTagName。 ? BOM (浏览器对象模型)
BOM 描述了与浏览器进行交互的方法和接口,比如常用的 document,frames,history。
3.2. JavaScript 必须遵循的规则
JavaScript 编码注意 ? 变量、函数名、运算符以及其他一切东西都是区分大小写的。比如:变量 test 与 变量 TEST 是不同的。 ? ? ? 变量是弱类型的,定义变量时只用 var 运算符,可以将它初始化为任意值。 每行结尾的分行可有可无,但良好的习惯是加上分号。 变量名定义:第一个字符必须是字母,下划线(_)或者美元符号($),余下的字符可以 是下划线,美元符号或任何字母或数字字符。 JavaScript 兼容性 通常所说的兼容性,就是所编写的 JavaScript 代码必须在 IE6+ ,Firefox 等主流浏 览器上能正常运行。 ?
为保证其兼容性,尽可能的使用 JavaScript 类库——jQuery,为保证其稳定性,应 使用 jQuery1.2.6 版本;
? ?
在 jQuery 无法实现的情况下,使用 JavaScript 原生代码; 在特殊情况下,例如需要用到 JavaScript 插件,但需要其他类库支持时,再引入其 他 JavaScript 类库。

JavaScript 与 HTML 代码分离 即不要把任何 JavaScript 代码写入 HTML 页面中。采取以下步骤: ? 把通用的 JavaScript 函数定义在一个分离的.js 文件中,让所需的 HTML 页面去连接 它。 ?
必须删除所有的事件处理句柄(注:即行内的那些诸如 onclick)并归入同一.js 文件
中去。
?
对页面中需要非通用 JavaScript 函数实现的,在页面中加入 JavaScript 代码。 例如,未分离代码:

分离后的代码:
JavaScript 目录文件规则 ? ? ? 总目录名称为 js, 与 app 应用程序目录平级, js 目录下放置系统通用 js 库类和插件; 对于需要相应的图片和样式表支持的 js 插件,创建该插件名称的目录文件夹; images 和 css 目录下创建不同 js 插件名称的目录,用来放置该插件对应的图片和样 式表。 如下图所示:
3.3. 常用 jQuery 函数
jQuery,顾名思义,也就是 JavaScript 和查询(Query),即是辅助 JavaScript 开发的库。 而 JavaScript 开发基本可以分为:

? ? ? ?
查找 DOM 元素进行取值和赋值的操作、 在特定 DOM 节点位置进行内容的取值和赋 值操作(innerHTML); 针对元素进行事件监听; 通过操作 DOM 节点结合改变元素的 CSS 样式,达到绚丽的动画效果; 对 DOM 元素进行 AJAX 操作。
DOM 相关 基本选择器 选择器 #id 描述 根据给定的 ID 匹配一 个元素 .class 根据给定的类名匹配 元素 element 根据给定的元素名匹 配元素 * 匹配所有元素 返回 单个 元素 集合 元素 集合 元素 集合 元素 selector1, selector2, ……,selectorN 将每一个选择器匹配 到的元素合并后一起 返回 集合 元素 $("div,span,p.myClass")选 取所有

和拥有 class 为 myClass 的

标签的一 组元素 层次选择器 选择器 $("ancestor descendant") 描述 选取 ancestor 元素里的 所有 descendant(后代)元 素 $("parent > child") 选取 parent 元素下的 child(子)元素,跟 $("ancestor descendant") 有区别,$("ancestor descendant")是选择的是 后代元素 集合 元素 $("div > span")选取

元素下元素名是 的子元素 返回 集合 元素 示例 $("div span")选取
里的所有的元素 $("*")选取所有的元素 示例 $("#test")选取 id 为 test 的元 素. $(".test")选取所有 class 为 test 的元素 $("p")选取所有的

元素

$('prev + next')
选取紧接在 prev 元素 后的 next 元素
集合 元素
$('.one + div')是选取 class 为 one 的下一个

元素
$('prev ~ siblings')
选取 prev 元素之后的 所有 siblings 元素
集合 元素
$('#two ~ div')是选取 id 为 two 的元素后面的所 有
兄弟元素
基本过滤选择器 选择器 :first 描述 选取第一个元素 返回 单个 元素 :last 选取最后一个元素 单个 元素 :not(selector) 去除所有与给定选择 器匹配的元素 :even 选取索引是偶数的所 有元素, 索引从 0 开始 :odd 选取索引是奇数的所 有元素, 索引从 0 开始 :eq(index) 选取索引等于 index 的 元素(index 从 0 开始) :gt(index) 选取索引大于 index 的 元素(index 从 0 开始) 集合 元素 集合 元素 集合 元素 单个 元素 集合 元素 示例 $("div:first")选取所有
元 素中第一个
元素 $("div:last")选取所有
元素 中最后一个
元素 $("input:not(.myClass)")选取 class 不是 myClass 的元素 $("input:even")选取索引是偶数 的元素 $("input:odd")选取索引是奇数的 元素. $("input:eq(1)")选取索引等于 1 的元素 $("input:gt(1)")选取索引大于 1 的元素(注:大于 1,而不包 括 1) :lt(index) 选取索引小于 index 的 元素(index 从 0 开始) 集合 元素 $("input:lt(1)")选取索引小于 1 的元素(注:小于 1,而不包 括 1) :header 选取所有的标题元素: 集合 比如 h1,h2,h3 等等 :animated 选取当前正在执行动 画的所有元素 元素 集合 元素 $(":header")选取网页中所有的

…… $("div:animated")选取正在执行 动画的
元素

属性过滤选择器 选择器 [attribute] 描述 选取拥有此属性的元素 返回 集合 元素 [attribute=value] 选取属性的值为 value 的元 集合 素 [attribute!=value] 元素 示例 $("div[id]")选取拥有属性 id 的 元素 $("div[title=test]")选取属性 title 为“test”的

元素 $("div[title!=test]")选取属 性 title 不等于“test”的
元素 (注:没有属性 title 的
也会被 选取) [attribute^=value] 选取属性的值以 value 开始 集合 的元素 [attribute$=value] 元素 $("div[title^=test]")选取属 性 title 以“test”开始的
元素 $("div[title$=test]")选取属 性 title 以“test”结束的
元素 $("div[title*=test]")选取属 性 title 含有“test”的< div>元素 $("div[id][title$='test']") 选取拥有属性 id ,并且属性 title 以“test”结束的
元素
选取属性的值不等于 value 集合 的元素 元素
选取属性的值以 value 结束 集合 的元素 元素
[attribute*=value]
选取属性的值含有 value 的 集合 元素 元素 集合 元素
[selector1][selector2] 用属性选择器合并成一个 复合属性选择器,满足多 [selectorN] 个条件。每选择一次,缩 小一次范围。
表单对象属性过滤 选择器 :enabled 描述 选取所有可用元素 返回 集合 元素 :disabled 选取所有不可用元素 集合 元素 示例 $("#form1 :enabled");选取 id 为 “form1”的表单内的所有可用元素 $("#form2 :disabled")选取 id 为 “form2”的表单内的所有不可用元 素 :checked 选取所有被选中的元素 ( 单选框,复选框) :selected 选取所有被选中的选项 集合 元素 集合 $("input:checked");选取所有被 选中的元素 $("select :selected");选取所

数据库设计和编码规范

数据库设计和编码规范 Version

目录

简介 读者对象 此文档说明书供开发部全体成员阅读。 目的 一个合理的数据库结构设计是保证系统性能的基础。一个好的规范让新手容易进入状态且少犯错,保持团队支持顺畅,系统长久使用后不至于紊乱,让管理者易于在众多对象中,获取所需或理清问题。 同时,定义标准程序也需要团队合作,讨论出大家愿意遵循的规范。随着时间演进,还需要逐步校订与修改规范,让团队运行更为顺畅。 数据库命名规范 团队开发与管理信息系统讲究默契,而制定服务器、数据库对象、变量等命名规则是建立默契的基本。 命名规则是让所有的数据库用户,如数据库管理员、程序设计人员和程序开发人员,可以直观地辨识对象用途。而命名规则大都约定俗成,可以依照公司文化、团队习惯修改并落实。 规范总体要求 1.避免使用系统产品本身的惯例,让用户混淆自定义对象和系统对象或关键词。 例如,存储过程不要以sp_或xp_开头,因为SQL SERVER的系统存储过程以 sp_开头,扩展存储过程以xp_开头。 2.不要使用空白符号、运算符号、中文字、关键词来命名对象。 3.名称不宜过于简略,要让对象的用途直观易懂,但也不宜过长,造成使用不方 便。 4.不用为数据表内字段名称加上数据类型的缩写。 5.名称中最好不要包括中划线。

6.禁止使用[拼音]+[英语]的方式来命名数据库对象或变量。 数据库对象命名规范 我们约定,数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30。避免中文和保留关键字,做到简洁又有意义。前缀就是要求每种对象有固定的开头字符串,而开头字符串宜短且字数统一。可以讨论一下对各种对象的命名规范,通过后严格按照要求实施。例如:

数据仓库模型的设计

2.5数据仓库模型的设计 数据仓库模型的设计大体上可以分为以下三个层面的设计151: .概念模型设计; .逻辑模型设计; .物理模型设计; 下面就从这三个层面分别介绍数据仓库模型的设计。 2.5.1概念模型设计 进行概念模型设计所要完成的工作是: <1>界定系统边界 <2>确定主要的主题域及其内容 概念模型设计的成果是,在原有的数据库的基础上建立了一个较为稳固的概念模型。因为数据仓库是对原有数据库系统中的数据进行集成和重组而形成的数据集合,所以数据仓库的概念模型设计,首先要对原有数据库系统加以分析理解,看在原有的数据库系统中“有什么”、“怎样组织的”和“如何分布的”等,然后再来考虑应当如何建立数据仓库系统的概念模型。一方面,通过原有的数据库的设计文档以及在数据字典中的数据库关系模式,可以对企业现有的数据库中的内容有一个完整而清晰的认识;另一方面,数据仓库的概念模型是面向企业全局建立的,它为集成来自各个面向应用的数据库的数据提供了统一的概念视图。 概念模型的设计是在较高的抽象层次上的设计,因此建立概念模型时不用考虑具体技术条件的限制。 1.界定系统的边界 数据仓库是面向决策分析的数据库,我们无法在数据仓库设计的最初就得到详细而明确的需求,但是一些基本的方向性的需求还是摆在了设计人员的面前: . 要做的决策类型有哪些? . 决策者感兴趣的是什么问题? . 这些问题需要什么样的信息? . 要得到这些信息需要包含原有数据库系统的哪些部分的数据? 这样,我们可以划定一个当前的大致的系统边界,集中精力进行最需要的部分的开发。因而,从某种意义上讲,界定系统边界的工作也可以看作是数据仓库系统设计的需求分析,因为它将决策者的数据分析的需求用系统边界的定义形式反映出来。 2,确定主要的主题域 在这一步中,要确定系统所包含的主题域,然后对每个主题域的内

软件项目代码编码规范

变更履历

目录 1总则 (4) 2源代码完整性保障 (4) 3源代码的授权访问 (4) 4代码版本管理 (5) 4.1系统初验 (6) 4.2试运行 (6) 4.3系统终验 (7) 4.4系统验收标准 (7)

1总则 1、为保障公司源代码和开发文档安全不至于泄露,保证源代码的完整,明确源代码控制管理流程,特制定此管理办法。 2、本办法适用于所有涉及接触源代码的各部门各岗位。所涉及部门都必须严格执行本管理办法。 3、源代码直接控制管理部门为技术开发部。 4、本办法管理重点在于控制管理源代码的完整性,不被非授权获取,不被非授权复制和传播。 5、本办法所指源代码不仅限于公司开发人员自行编写实现功能的程序代码,而且还包括相应的开发设计文档及用于支撑整个系统运行所必须具备的第三方软件、控件和其它支撑库等文件。 2源代码完整性保障 1、所有软件的源代码文件及相应的开发设计文档均必须及时加入到指定的源代码服务器中的指定库中。 2、我们研发的产品软件运行所必须的第三方软件、控件和其它支撑库等文件也必须及时加入源代码服务器中指定的库中。 3、软件开始编写或者调整代码之前,其相应的设计文档和代码必须先从相应的SVN库进行SVNUpdate操作。软件编码或功能调整结束测试正确无误后,相应的源代码必须进行SVNCommit操作,在最终进行SVNCommit操作之前需要再进行SVNUpdate操作,查看是否有冲突产生,如果有冲突产生需要和冲突相关人一并解决冲突。 3源代码的授权访问 1、源代码服务器对于共享的SVN库的访问建立操作系统级的,基于身份和口令的访问授权。 第十条在SVN库中设置用户,并为不同用户分配不同的,适合工作的最小

标准规范体系建设方案设计

标准规范体系建设方案设计 1.1需求分析 1.1.1采购范围与基本要求 收集智慧园区建设涉及的国家标准、行业标准、管理规范、技术标准和信息标准,编写XX高新区开发区智慧园区的接口规范、信息交换标准、元数据标准等。1.1.2建设内容要求 (1)编写 《XX高新区开发区智慧园区元数据信息标准》 《XX高新区开发区智慧园区数据代码规范目录》 《XX高新区开发区智慧园区数据交换方式》 《XX高新区开发区智慧园区数据交换内容标准》 《XX高新区开发区智慧园区数据接口标准》 《XX高新区开发区智慧园区数据采集规范》 《XX高新区开发区智慧园区数据处理规范》 《XX高新区开发区智慧园区数据质量规范》 《XX高新区开发区智慧园区数据管理制度》 《XX高新区开发区智慧园区系统运维管理规范》 《XX高新区开发区智慧园区文档管理制度》 《XX高新区开发区智慧园区运营管理标准》 (2)收集 (住建部智慧城市文件(2013年4月) 《智慧城市公共信息平台建设指南(试行)》 《智慧城市评价模型及基础评价指标体系》(全国通信标准化技术委员会) 《基于云计算的电子政务公共平台顶层设计指南》(工信部,2013年4月) 《政务信息资源目录体系》(GB/T21063-2007) 《政务信息资源交换体系》(GB/T21062-2007) 《信息技术大数据术语》(20141191-T-469) 《信息技术大数据参考架构》(20141191-T-469)

《关系数据管理系统技术要求》(GB/T28821-1012) 《城市基础地理信息系统技术规范》 《关于促进智慧城市健康发展的指导意见》 《关于积极推进“互联网+”行动的指导意见》 《促进大数据发展行动纲要》 《国家信息化发展战略纲要》 《国家电子政务工程建设项目管理暂行办法》 《国家信息化领导小组关于我国电子政务建设指导意见》 《国家电子政务总体框架》 《城市地下管线工程档案管理办法》(住建部2005年) 《城市地下空间开法利用管理规定》(建设部59号、第108号) 《电信建设管理办法》(国发委第20号) 《2006—2020年国家信息化发展战略》 1.2设计方案 XX高新区智慧园区是一个大规模的建设工程。该工程以业务系统的相关数据为业务处理核心,以其它相关部门为信息交换对象,实现跨机构的大型综合与分布式的信息化系统。 面对这样一个大型的信息系统,XX高新区智慧园区建设首先必须建立完善的标准体系和相关制度。保障XX高新区智慧园区生态XX高新区智慧园区建设标准的可持续发展能力,实现真正意义上的互联互通。 1.2.1标准在系统建设中的作用 XX高新区智慧园区建设与标准规范建设是相辅相成的。一方面,生态XX高新区智慧园区各项内容的建设必须遵循标准和规范,其设计、开发和实施等需要标准和规范进行指导;另一方面,标准和规范的制订和维护离不开生态XX高新区智慧园区的建设实践,标准和规范必需符合实际需求,随着生态XX高新区智慧园区建设的不断建设和推广,标准和规范也要根据生态XX高新区智慧园区建设的进展不断完善。 没有规矩不成方圆,生态XX高新区智慧园区及其配套体系的建设需要相应的标准和规范进行指导。标准和规范具有以下指导作用:

软件配置项标识编码规则设计方案解读

软件配置项标识编码规则设计方案 刘宏 2011-9-18 Mail:lh@https://www.doczj.com/doc/eb16422885.html, 1.背景 1.1.服务外包中迁移 在服务外包中,难度较大的阶段为——服务外包的迁移工程。 服务迁移工程难度大的主要原因之一,是没有实施迁移前准备标准和迁移后的验收标准。也就是在服务成熟到何种程度——包括管理与技术成熟度,服务才能够向外包方进行迁移,以便发包方有效控制服务外包中的风险,达到服务外包的目的。 服务外包迁移前应达到的准备标准——包括管理标准与技术标准,技术标准是管理标准的基础。技术标准是在服务外包迁移中的必要条件,管理标准是服务外包迁移中的充分条件。 不同服务业务在外包迁移中,具有不同的技术标准,但是具有相同的管理标准——ISO20000规定了管理相关的内容。 因为不同的服务业务具有不同的服务技术标准要求,因此正对IT服务外包业务应根据业务的特点编制相关的技术标准要求。IT服务外包业务可以包括: ●IT系统基础平台维护服务外包 ●IT系统支撑环境维护服务外包 ●应用系统的维护服务外包 1.2.服务外包迁移标准内容 每类服务有可以分成:运营服务(一线服务)、支持性服务(二线服务)、变更性服务(三线服务)。 在IT服务外包中风险较大的是运营服务,因为运营服务一直是直接在客户的生产环境实施,一旦发生错误,有可能给客户造成无法挽回的损失。目前一般风险较大的运营服务,有客户自己承担,不进行外包。 支持性服务也是在客户生产环境实施,但是一般需要进行策划与实施结果测试。由于支

持服务具有一定的技术性,因此这种服务外包迁移前应按照技术标准要求通过验收。只有通过技术标准验收的服务才能够实施服务外包的迁移。 变更性服务是在其他环境中测试完成后,在反映到生产环境中。因此变更性服务与系统建设期的系统开发存在不同的风险。在系统建设期,可以进行充分的测试与试运行测试。在变更性服务由于工期与成本的原因,可能不能充分进行测试与试运行。 1.3.服务外包迁移中标准需求 服务外包方为了及时提供服务需要将分包方的技术成果迁移到外包方处,因此分包方向服务外包方进行服务迁移时,在服务迁移时,迁移哪些内容,迁移的内容在迁移前应到技术标准要求应进行验证与确认。若是没有达到服务外包迁移技术标准,很显然是增加服务外包迁移的风险。 在服务外包迁移实施中,需要对服务外包迁移内容结果进行验证,因此需要服务外包迁移结果验证与确认的技术标准要求。 1.4.应用软件服务迁移标准需求分析 在应用软件系统维护服务外包的迁移中,技术标准主要是针对分包方迁移给外包方的所有技术成果物。对这些成果物需要相关的技术标准要求,以便在服务外包迁移过程,分包方与外包方能够有效沟通与交接,确保服务能够连续,不因为服务外包迁移发生中断或服务水平下降。 为了确保分包方与外包方能够有效进行技术沟通,首先需要明确出工程成果物的标识标准——配置项标识编码标准。这一标准能够是双方能够正确地在配置管理库中找到所需要的配置项。 为了能够有效避免交付过程中,使用错误的成果物。就需要双方共同承认的成果物的编码规则或标准。 由此得出结论:软件配置项标识编码规则,是IT应用系统维护服务外包的技术标准中的基础。 2.方案的目的与目标 2.1.目的 通过提供一般软件配置项编码规则,为企业的软件配置项的管理提供自动化处理的解决

数据仓库设计指南

数据仓库设计指南 在一般的数据仓库应用系统中,根据系统体系结构的不同,数据仓库设计的内容和范围不尽相同,并且设计方法也不尽相同,下面的两幅图示分别表示带有ODS的数据仓库应用系统体系结构和不带ODS的数据仓库应用系统体系结构。本文将说明两个体系结构上的差异以及这种差异造成的设计方法的不同,并且重点介绍带有ODS的体系结构中数据仓库的设计方法。GV1 =p}` 在数据仓库的设计指导思想中,数据仓库的概念定义是非常重要的,数据仓库概念规定了数据仓库所具有的几个基本特性,这些特性也正是对数据仓库设计结果进行检验的重要依据。M)_m= }d 根据Bill.Inmon的定义,“数据仓库是面向主题的、集成的、稳定的、随时间变化的,主要用于决策支持的数据库系统”。_R)tJ Ro ODS(Operational Data Store)是数据仓库体系结构中的一个可选部分,ODS具备数据仓库的部分特征和OLTP系统的部分特征,它是“面向主题的、集成的、当前或接近当前的、不断变化的”数据。4\&P~kI 一般在带有ODS的系统体系结构中,ODS都设计为如下几个作用:#:1< R\H6m 1)在业务系统和数据仓库之间形成一个隔离层。[t"C/;S! 一般的数据仓库应用系统都具有非常复杂的数据来源,这些数据存放在不同的地理位置、不同的数据库、不同的应用之中,从这些业务系统对数据进行抽取并不是一件容易的事。因此,ODS用于存放从业务系统直接抽取出来的数据,这些数据从数据结构、数据之间的逻辑关系上都与业务系统基本保持一致,因此在抽取过程中极大降低了数据转化的复杂性,而主要关注数据抽取的接口、数据量大小、抽取方式等方面的问题。,8mPV{U KU 2)转移一部分业务系统细节查询的功能 Cr

软件设计编码规范

质量管理体系过程文件 软件设计编码过程 文件版本信息:

目录 1.目的 设计编码的目的在于设计和实现关于需求的解决方案。保证《需求规格说明书》中的各项要求在设计时都能够得到满足;对项目的编码实现进行质量控制,保证编码实现活动按计划顺利完成并与设计相一致。 2.范围 适用于公司的各类软件项目的系统设计编码过程。 3.术语 无 4.角色与职责

5.入口准则 ●《需求规格说明书》已通过评审。 6.输入 ●《需求规格说明书》 7.流程图 图1: 系统设计编码过程 8.主要活动 系统设计编码过程包括系统设计、系统实现。系统设计是指设计软件系统的体系结构、数据库、模块等,在需求和代码之间建立桥梁,一般分概要设计和详细设计两个阶段;系统实现是指开发人员按照系统设计去编码开发,并进行单元测试、代码走查;在设计编码过程中同时进行用户文档的编制。 8.1.概要设计 概要设计是分析各种设计方案和定义软件体系结构的过程。设计人员在充分了解需求的基础上,依据《需求规格说明书》选用适当的设计方法,分析与设计软件的结构、模块功能。通过系统分解,确定子系统的功能和子系统之间的关系,以及模块的功能和模块之间的关系,编写《概要设计说明书》。《概要设计说明书》必须经过技术评审。 8.1.1.解决方案选择 系统设计时可能会涉及到多种解决方案的选择,如: ●系统实现路线; ●采用的工具和技术; ●产品架构; ●设计模式; ●模块的制作、购买或重用等。 当出现多种候选方案,难以通过简单的方法判断出方案的优劣时,应按照《S_DAR00_决策分析和决定过程》进行决策。

8.1.2.概要设计 概要设计是建立整个软件的体系结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义等。概要设计的主要步骤有: ?选择设计方法; ?识别解决方案的主要组件:根据解决方案的技术架构和分析方法(面向对象、面向结 构),相应确定解决方案的组件模块; ?对候选技术和工具、组件进行评估,确定是进行开发、购买还是复用已有技术(工具 或者组件)。评估开发、购买或复用方案时需要考虑的事项包括:业务方面:可行性、产品成本、经验、投资回报、成熟度及其他因素;企业体系结构方面:解决方案必须 与当前状态和远景状态计划的约束相适应。包括与企业现有系统的集成等;技术方面:安全、组件模块交互标准、数据访问、数据存储、系统服务、开发工具、操作系统等。 ?识别解决方案主要组件的重要属性和关键关系:在前一任务的基础上,对解决方案主 要组件的重要属性和关键关系进行识别; ?进行数据库设计,建立数据库的逻辑模型和物理模型; ?进行用户界面设计,确定整个系统的界面框架以及界面风格; ?形成《概要设计说明书》。 8.1.3.概要设计评审 概要设计的结果应进行技术评审。技术评审由设计人员提出,由项目经理组织召开。技术评审会议应邀请需求分析师、公司的技术专家、开发人员、测试人员等参加。 关于技术评审会议的要求详见《评审过程》。 8.2.详细设计 详细设计可以和概要设计并行进行,但应考虑并行设计不会因概要设计而导致较大的详细设计返工。 8.2.1.详细设计 详细设计是从开发需求的角度描述解决方案的组件、服务和技术的过程。详细设计定义了解决方案的各个组成部分,以及这些组成部分的开发方法和交互方式。详细设计的步骤包括: ?选择用于开发解决方案的技术并完善设计模型:在概要设计的基础上,选择开发解决 方案采用的技术,并且完善对应的设计模型。

数据仓库编程规范

未经允许,不可全部或部分发表、复制、使用于任何目的

文档修订摘要

1引言 编写目的 编写《数据仓库开发规范(dbsql系统)(1.0)》的目的是: dbsql封装了访问db2,oracle,greenplum,Sybase 和Teradata数据库的方法,形成了一套访问db2,oracle,greenplum,sybase和Teradata数据库的统一接口。dbsql不仅提供了对db2,oracle,greenplum,sybase和Teradata访问方法的统一,而且提供了一些方法屏蔽5个数据库之间sql语言的差别。这样对于应用程序,只需要编写一套代码,就可以操纵db2,oraclee,greenplum,sybase和Teradata数据库,对开发工程师而言,只用熟悉sql92的标准sql和此文档sql函数就 本文档供以下相关人员阅览: ◆参于数据仓库设计评审的专家人员; ◆参与数据仓库软件开发的软件部人员; ◆参与数据分析系统测试人员。 1.1 背景介绍 ◆开发的软件系统的名称:数据仓库编程规范 ◆开发单位:数据分析部 ◆系统使用单位: ◆该软件系统是数据仓库底层开发跨平台异构数据仓库的基础平台 1.2 术语定义 1.3 参考资料 参考资料共包括: ◆《Tcl/Tk 编程权威指南》 ◆《Expert One on One: Oracle》

◆《Oracle 数据库DBA专题技术精粹》 2DBsql环境配置 2.1 目录设置 2.2 环境变量 主要环境变量设置包括: $DBSQL:程序安装点,开发时设置为个人目录。 $AGENTLOGDIR:Scehdule Server日志采集目录,通常设置为$DBSQL/log $AGENTTRACEDIR:日志及TRACE文件目录。(Schedule Server不采集,可用于存放调试信息) $TOOLS:存放tcl运行环境包及异构数据库编译的动态包安装目录。 用户可以在用户目录下创建.profile文件,例如:

数据仓库的数据标准化思路.docx

数据仓库的数据标准化思路 数据标准化 对于大型公司而言,各个下层子公司都使用自己本地的业务系统,当这些子公司数据往上汇总到总公司时,常常出现代码不一致,数据歧义等等各种各样的问题,在这种情况下,数据标准化就变得不得不行了。 典型的例子,比如医院,大型医院往往包含多个分院,而分院都是用自己的业务系统。业务数据采集汇总后,发现数据结构及数据本身出现歧义,无法直接使用。因此,就不得不对本院及分院的业务数据进行标准化处理,避免歧义,使数据更真实可用,简单易理解。 数据标准化处理应当注意两个关键点: 1.一号对应一对象。 以病人为例,病人可能在各分院及本院都注册建档,因此同一病人可能在各分院都有不同的ID号,但数据采集到本院,与本院数据合并后,进行标准化处理,应保证此病人具有新的唯一ID号。同时需保留病人曾经的各分院及本院ID号,便于其他分院数据的关联(如分院的病人缴费数据需要关联原始分院号码,之后以标准化后唯一ID号,进入本院系统)。 2.事实数据标明数据来源。 如病人缴费信息,因为缴费事实产生的位置不同,需要进行来源标注,分清本院及各分院,便于数据理解及之后的查询和统计。 在构建DW时的数据标准化处理流程上,可以考虑通过以下方式来完成。 标准化准备 在标准化处理之前,需要对DW表格结构进行一些处理,使得标准化过程易于实施,也保证标准化的结果更易于理解。 对于不同的表格上,所需新增的字段也不尽相同。下面分类进行说明: 维表 比如病人信息,科室信息,员工信息,设备信息等,新加字段如下:

事实表 如病人缴费,医生处方,手术记录等,新加字段如下: 数据标准化处理 在数据标准化的处理过程中,也应分为两步进行处理,先进行维表的代码(如ID号)标准化,然后将事实表中的记录以标准化后的代码配合原来的事实信息(如缴费)及数据来源标记(哪个分院)采集到DW 标准事实表中。 维表标准化 1.维表标准化以病人维表为例进行说明 2.将本院及各分院的维表数据采集到DW标准库的缓冲区(可将本院及各分院数据放置于缓冲区的不同用户 下)

设计用的国家标准

一.总图规划专业、建筑专业 序号标准规范编号标准规范名称0 _# V. [0 b# L) ~3 ~9 N 1 GB50028-2006 城镇燃气设计规范 2 GB50041-2008 锅炉房设计规范(08.8.1实施): I+ B {0 P W( w1 } 3 GB50049-9 4 小型火力发电厂设计规范( m3 o+ o, e$ z 4 GB50156-2002 汽车加油加气站设计与施工规范(2006年版) 5 GB50229-200 6 火力发电厂与变电所设计防火规范: X4 J$ e6 F 7 k& S 6 GB50351-2005 储罐区防火堤设计规范 7 DL5000-2000 火力发电厂设计技术规程* P8 V7 r# l6 h 8 DL/T5029-94 火力发电厂建筑装修设计标准8 Y) `" g; o) G0 n+ h! ? 9 DL/T5032-2005 火力发电厂总图运输设计技术规定' Q, I. A( d5 r n' | 10 DL/T5052-1996 火力发电厂辅助、附属及生活福利建筑物建筑面积标准3 l( Z1 a6 v; `( ^: c( p1 g3 |) c 11 DL/T5053-1996 火力发电厂劳动安全和工业卫生设计规程 12 DL/T5094-1999 火力发电厂建筑设计规程) C! z$ A( \0 z: T7 x/ t ) ?) h4 _- U2 e. \$ k$ M) G 7 k) n, p1 c3 H) S2 }: T3 y 2 Y! l u- ~& E) J" T1 _: b 二.结构专业 序号标准规范编号标准规范名称 23 GB50041-2008 锅炉房设计规范(08.8.1实施) 24 GB50049-94 小型火力发电厂设计规范 25 GB50051-2002 烟囱设计规范! F8 u3 l( d ^ 26 GB50229-2006 火力发电厂与变电所设计防火规范 27 GB50351-2005 储罐区防火堤设计规范1 p0 B' o' A" B 29 DL5000-2000 火力发电厂设计技术规程 30 DL5022-93 火力发电厂土建结构设计技术规定 31 DL/T5024-2005 电力工程地基处理技术规定 32 DL/T5030-1996 薄壁离心钢管混凝土结构技术规程1 R8 J- P8 _& B$ R6 g 33 DL/T5045-2006 火力发电厂灰渣筑坝设计技术规定$ P6 U8 z1 p& ]2 f/ h0 J 34 DL/T5073-2000 水工建筑物抗震设计规范; t" d, c# k) E! F, [6 u" b 35 DL/T5085-1999 钢—混凝土组合结构设计规程; M0 X+ O% }, S9 T1 `( n7 b 36 DL/T5095-2007 火力发电厂主厂房载荷设计技术规程+ p5 k1 Z H/ r1 i4 u 37 DL/T5101-1999 火力发电厂振冲法地基处理技术规范8 c. [. C% g0 K 38 DL/T5188-2004 火力发电厂辅助机器基础隔振设计规程( S3 U8 }+ | e8 q 39 DL/T693-1999 烟囱混凝土耐酸防腐蚀涂料 40 DLGJ158-2001 火力发电厂钢制平台扶梯设计技术规定' }5 O; l* W8 @- @" _0 J/ A7 L 三.电气专业 序号标准规范编号标准规范名称 31 GB50041-2008 锅炉房设计规范(08.8.1实施) 32 GB50049-94 小型火力发电厂设计规范 33 DL5000-2000 火力发电厂设计技术规程) t9 _* l9 z. C: ^/ P6 B9 z. F9 J

大数据仓库建设方案设计

第1章数据仓库建设 1.1数据仓库总体架构 专家系统接收增购项目车辆TCMS或其他子系统通过车地通信传输的实时或离线数据,经过一系列综合诊断分析,以各种报表图形或信息推送的形式向用户展示分析结果。针对诊断出的车辆故障将给出专家建议处理措施,为车辆的故障根因修复提供必要的支持。 根据专家系统数据仓库建设目标,结合系统数据业务规范,包括数据采集频率、数据采集量等相关因素,设计专家系统数据仓库架构如下: 数据仓库架构从层次结构上分为数据采集、数据存、数据分析、数据服务等几个方面的内容: 数据采集:负责从各业务自系统中汇集信息数据,系统支撑Kafka、Storm、Flume

及传统的ETL采集工具。 数据存储:本系统提供Hdfs、Hbase及RDBMS相结合的存储模式,支持海量数据的分布式存储。 数据分析:数据仓库体系支持传统的OLAP分析及基于Spark常规机器学习算法。 数据服务总线:数据系统提供数据服务总线服务,实现对数据资源的统一管理和调度,并对外提供数据服务。 1.2数据采集 专家系统数据仓库数据采集包括两个部分内容:外部数据汇集、内部各层数据的提取与加载。外部数据汇集是指从TCMS、车载子系统等外部信息系统汇集数据到专家数据仓库的操作型存储层(ODS);内部各层数据的提取与加载是指数据仓库各存储层间的数据提取、转换与加载。 1.2.1外部数据汇集 专家数据仓库数据源包括列车监控与检测系统(TCMS)、车载子系统等相关子系统,数据采集的内容分为实时数据采集和定时数据采集两大类,实时数据采集主要对于各项检测指标数据;非实时采集包括日检修数据等。 根据项目信息汇集要求,列车指标信息采集具有采集数据量大,采集频率高的特点,考虑到系统后期的扩展,因此在数据数据采集方面,要求采集体系支持高吞吐量、高频率、海量数据采集,同时系统应该灵活可配置,可根据业务的需要进行灵活配置横向扩展。 本方案在数据采集架构采用Flume+Kafka+Storm的组合架构,采用Flume和ETL 工具作为Kafka的Producer,采用Storm作为Kafka的Consumer,Storm可实现对海量数据的实时处理,及时对问题指标进行预警。具体采集系统技术结构图如下:

软件开发管理规范

软件开发管理规范 Document serial number【KK89K-LLS98YT-SS8CB-SSUT-SST108】

软件开发过程管理规范济南明湖建筑节能技术开发有限公司

一、总则 1.软件开发项目管理的目的 为保障按时、保质、保量完成预期交付的任务,让整个组织能清楚了解项目实施的目的、影响、进度,做到项目组所有成员都理解项目实施的原因、意义及客户的要求。通过制度化管理来合理组织安排项目组成员的工作职责和角色转换。 2.软件开发项目管理规范适用对象 为了达到软件开发项目管理的根本目的,要求公司全体员工必须严格按照本规范执行,同时要求公司业务人员引导合作单位和客户接受并适应公司本《软件项目开发管理规范》。 3.软件项目开发组织管理 根据软件开发的标准流程,结合公司的实际情况对软件项目分三个主要阶段进行组织管理,分别为项目立项阶段、项目实施阶段和项目验收总结阶段。 二、软件项目立项阶段 1.成立公司项目评估委员会负责公司的项目立项审批。 2.公司项目评估委员会由公司总经理或指定负责人召集,成员为公司管 理层人员、商务负责人、市场负责人、技术总监、技术研发经理、财务负责人组成。 3.公司业务部门按照公司发展要求或外部需求形成《软件项目需求说明 书》,确定项目需求管理人或项目申请人。 4.项目申请人填写《软件项目立项申请书》向项目评估委员会提出项目

立项申请,主要说明项目的背景、目的、效益、成本、需求等方面,并由技术部门提供支持和技术说明。 5.项目评估委员会收到《项目立项申请书》后三个工作日内,召开评估 会议。给出评估结果。如果批准立项交公司技术总监组织开发。如果不批准,给出理由后项目中止。中止后的项目可根据情况重新申请。 6.评估结果必须包括:建议项目启动日期,期望项目完成日期,项目等 级系数,项目优先级(高中低),资源冲突程度(1~9)。对于资源冲突程度大于5的项目技术总监有权拒绝接受。 三、软件项目实施阶段 1.公司批准立项的项目交由公司技术总监组织实施。 2.技术总监根据资源情况和项目需求组织相关技术人员进行初步需求讨 论会,确定项目的等级系数(如分大、中、小对应3、2、1)、指定项目开发负责人。在立项后五个工作日内技术总监和项目开发负责人共同制定《软件项目开发计划》,确定项目启动日并提交项目评估委员会做反馈确认。如果项目评估委员会二位成员以上对计划有异议,项目评估委员会应该召开项目计划协调会,协调《软件项目开发计划》的修改和通过。如果无异议授权技术总监按照《软件项目开发计划》执行。 3.项目启动日后,项目开发负责人根据《软件项目开发计划》的进度每 周进行一次分析汇报,形成《项目分析周报》确定项目的状态、分析

数据库设计规范 编码规范

数据库编码规范 目的1 为了统一公司软件开发的设计过程中关于数据库设计时的命名规范和具体工作时的编程规范,便于交流和维护,特制定此规范。 2 范围 本规范适用于全体开发人员,作用于软件项目开发的数据库设计、维护阶段。 术语3 数据库对象:在数据库软件开发中,数据库服务器端涉及的对象包括物理结构和逻? 辑结构的对象。 物理结构对象:是指设备管理元素,包括数据文件和事务日志文件的名称、大小、? 目录规划、所在的服务器计算极名称、镜像等,应该有具体的配置规划。一般对数据库服产品的概要设计阶段予以规划。务器物理设备的管理规程,在整个项目/ 逻辑结构对象:是指数据库对象的管理元素,包括数据库名称、表空间、表、字段? 域、视图、索引、触发器、存储过程、函数、数据类型、数据库安全性相关的设计、数据/ 库配置有关的设计以及数据库中其他特性处理相关的设计等。 4 设计概要 4.1 设计环境R2 ORACLE 11G a) 数据库ORACLE 11G R2 操作系统 LINUX 6以上版本,显示图形操作界面 b) MS SQL SERVER 2005 数据库企业版 SQL SERVER 2005 以上补丁和安全补丁打sp3 操作系统 WINDOWS 2008 SERVER 4.2 设计使用工具做为数据库的设计工具,要求为主要字段做详尽说明。对于PowerDesigner a) 使用尽量使用企业管理器对数据库进行设计,并且要求对表,字段编写详细的说SQL Server

明(这些将作为扩展属性存入SQL Server中) 文档,作为数据字典保存,PowerDesigner b) 通过定制wordword格式报表,并导出SQL Server PowerDesigner v10 格式。(才具有定制导出word格式报表的功能)。对于一旦在企业管理器进行数据库设计时加入扩展属性,就可以通过编写简单的工具将数据字典导出。 编写数据库建数据库、建数据库对象、初始化数据脚本文件c) 设计原则4.3 采用多数据文件a) 500MB 2GB,windowb) 禁止使用过大的数据文件,系统不超过unix系统不大于数据库中必须将索引建立在索引表空间里。c) oracle 基本信息表在建立时就分配足够的存储空间,禁止其自动扩展功能d) blob(或大文本列)和大文本字列、e) blob列要独立出一张表,此表只有id 或saf) 为每一个数据库创建独立的管理员用户,使用该用户进行设计,尽量不要使用者系统管理员身份进行数据库设计。 4.4 设计的更新 a) 在设计阶段,由数据库管理员或指定的项目组其一成员进行维护。 b) 运行阶段,由数据库管理员进行维护。 c) 如对表结构进行修改,应先在数据字典文档进行修改,最后在数据库中进行修改。如果修改的是数据库字典表,必须由数据库管理员进行。 直接连代码,如果使用PowerDesigner,禁止由PowerDesignerd) 编写更新的SQL数据库进行数据库操作(如果是更改表或者字段的说明性文字可以通过数据库管理器图形界面进行修改) e) 修改数据库要通过SQL,禁止其它方式对数据进行修改 要添加说明后保存备查修改数据库的SQLf) 命名总体原则5 设定的前缀一律用小写字母? ? 标识名称命名全部小写 整个命名的全长不得超过30个字母? ,不能使用中文和其他字符,有特别情况允许使用末尾数‘_'? 全部使用字母和下划线t_Finace1, t_Finace2... 字编号。例如: ? 命名名称来自于业务,全部采用英文单词 英文单词过长可以采用通用的缩写,尽量表达出业务的含义? 如需要两个以上的英文单词做标识名称,单词之间要用下划线‘_'? 连接 ? 名称全是由名词组成的,名词由大范围到小范围排序取名

软件设计编码规范标准[详]

质量管理体系过程文件软件设计编码过程

文件版本信息:

目录 1.目的 (3) 2.围 (3) 3.术语 (3) 4.角色与职责 (3) 5.入口准则 (3) 6.输入 (3) 7.流程图 (3) 8.主要活动 (4) 8.1.设计原则 (4) 8.2.设计方法.................................................................................... 错误!未定义书签。 8.3.多方案选择 (4) 8.4.概要设计.................................................................................... 错误!未定义书签。 8.4.1.概要设计............................................................................ 错误!未定义书签。 8.4.2.概要设计评审.................................................................... 错误!未定义书签。 8.5.详细设计.................................................................................... 错误!未定义书签。 8.5.1.详细设计 (5) 8.5.2.详细设计评审 (6) 8.6.编码............................................................................................ 错误!未定义书签。 8.7.单元测试 (7) 8.8.代码走查 (7) 8.9.制作用户文档............................................................................ 错误!未定义书签。 8.10.变更............................................................................................ 错误!未定义书签。 9.输出 (8) 10.出口准则 (8) 11.引用文档 (8)

ETL技术设计规范方案(通用)

ETL技术规 第1章.ETL设计规 ETL设计规主要应用于ETL编码的前期工作。由于ETL全过程是面向数据的, 主要工作为数据的抽取(Extract )、转换(Transform )、装载(Loading),正确界定所涉及到的数据围和应当应用的转换逻辑对于后续的编码工作非常重要,这些数据关系的确定,我们称之为Mapping (数据映射)。 正确定义数据映射关系是ETL成功实施的前提,一个完善的Mapping应该包含以下几个部分: 1.1源数据集属性 此部分应该详细描述数据源的相关属性,包括: 实体名称一一含数据来源名称(DSN、所有者等信息; 字段名称--- 英文名称; 字段简述--- 中文名称,如为参数信息应该有相关取值解释,如性别字段(1: 男;2:女;0:不详) 类型一一字段类型,含长度和精度信息; 非空属性一一字段是否可以为空;

1.2目标数据集属性 此部分应该详细描述目标数据集的相关属性,包括: 实体名称一一含数据来源名称(DSN、所有者等信息; 字段名称英文名称,建议根据字段含义来命名,而不是简单用拼音来定义字段(此部分由负责设计数据集的人员控制); 字段简述中文名称,对于保留字段应该给出默认值; 类型一一字段类型,含长度和精度信息; 非空属性一一字段是否可以为空;

1.3 ETL规则 主要描述ETL各个环节的转换规则,包括: 数据源过滤规则——描述从源数据集获取数据过程中过滤掉记录的规则; 关联规则——当源数据集为多个时,描述相互之间的关联关系; 列转换规则一一描述源数据集到目标数据集的字段间的转换规则;此规则非 常重要,要清晰描述字段间的逻辑关系,包括业务逻辑; 目标数据集更新规则一一描述目标数据集的更新策略,包括更新机制和更新频度,如“每日全量更新”、“每周增量更新”等; ETL作业列表一一由于ETL所开发的作业之间包含一定的业务逻辑和编码逻辑,所以调度过程中应遵循一定的逻辑顺序,此部分主要用来明确调度的顺序,包括:作业名称实现Mapping的作业名称,包括该作业功能描述; 调度顺序一一用序号或者是流程图模式描述作业的调度顺序,需要综合考虑业务逻辑、编码逻辑以及系统资源等多方面情况,在保证业务逻辑和编码逻辑的基础上,通过控制调度,最大限度地合理利用系统资源;

数据库设计规范编码规范

数据库编码规范1 目的? 为了统一公司软件开发的设计过程中关于数据库设计时的命名规范和具体工作时的编程规范,便于交流和维护,特制定此规范。? 2 范围? 本规范适用于全体开发人员,作用于软件项目开发的数据库设计、维护阶段。? 3 术语? 数据库对象:在数据库软件开发中,数据库服务器端涉及的对象包括物理结构和逻辑结构的对象。? 物理结构对象:是指设备管理元素,包括数据文件和事务日志文件的名称、大小、目录规划、所在的服务器计算极名称、镜像等,应该有具体的配置规划。一般对数据库服务器物理设备的管理规程,在整个项目/产品的概要设计阶段予以规划。?

逻辑结构对象:是指数据库对象的管理元素,包括数据库名称、表空间、表、字段/域、视图、索引、触发器、存储过程、函数、数据类型、数据库安全性相关的设计、数据库配置有关的设计以及数据库中其他特性处理相关的设计等。? 4 设计概要? 设计环境? a) ORACLE 11G R2 数据库? ORACLE 11G R2 ? 操作系统? LINUX 6以上版本,显示图形操作界面 b) MS SQL SERVER 2005? 数据库? SQL SERVER 2005 企业版? 打sp3以上补丁和安全补丁?

? 操作系统? WINDOWS 2008 SERVER 设计使用工具? a)使用PowerDesigner 做为数据库的设计工具,要求为主要字段做详尽说明。对于SQL Server 尽量使用企业管理器对数据库进行设计,并且要求对表,字段编写详细的说明(这些将作为扩展属性存入SQL Server中)? b)通过PowerDesigner 定制word格式报表,并导出word文档,作为数据字典保存,格式。(PowerDesigner v10 才具有定制导出word格式报表的功能)。对于SQL Server 一旦在企业管理器进行数据库设计时加入扩展属性,就可以通过编写简单的工具将数据字典导出。? c) 编写数据库建数据库、建数据库对象、初始化数据脚本文件? 设计原则? a) 采用多数据文件?

软件编码规范.doc

软件编码规范 中国人民银行清算总中心 支付系统开发中心

注:变化状态:A—增加,M—修改,D—删除

目录 第一篇C/C++编码规范 (6) 第一章代码组织 (6) 第二章命名 (9) 2.1文件命名 (9) 2.2变量命名 (9) 2.3常量与宏命名 (10) 2.4类命名 (10) 2.5函数命名 (10) 2.6参数命名 (11) 第三章注释 (12) 3.1文档化注释 (12) 3.2语句块注释 (17) 3.3代码维护注释 (20) 第四章编码风格 (22) 4.1排版风格 (22) 4.2头文件 (26) 4.3宏定义 (27) 4.4变量与常量 (30) 4.5条件判断 (32) 4.6空间申请与释放 (33) 4.7函数编写 (33) 4.8类的编写 (37) 4.9异常处理 (40) 4.10特殊限制 (40) 第五章编译 (41) 第六章ESQL/C编码 (46) 第二篇JAVA编码规范 (47) 第一章代码组织 (48) 第二章命名 (51) 2.1包命名 (51) 2.2类命名 (51) 2.3接口命名 (51) 2.4方法命名 (51) 2.5变量命名 (51) 2.6类变量命名 (52) 2.7常量命名 (52) 2.8参数命名 (52) 第三章注释 (53) 3.1文档化注释 (53) 3.2语句块注释 (57) 3.3代码维护注释 (59) 第四章编码风格 (61) 4.1排版风格 (61) 4.2包与类引用 (66) 4.3变量与常量 (66) 4.4类编写 (67) 4.5方法编写 (68)

4.6异常处理 (71) 4.7特殊限制 (71) 第五章编译 (73) 第六章JSP编码 (74) 6.1文件命名及存放位置 (74) 6.2内容组织 (74) 6.3编码风格 (76) 6.4注释 (78) 6.5缩进与对齐 (78) 6.6表达式 (79) 6.7JavaScript (79) 第三篇POWERBUILDER编码规范 (80) 第一章代码组织 (81) 第二章命名 (82) 2.1文件命名 (82) 2.2对象命名 (82) 2.3变量命名 (84) 2.4常量命名 (85) 2.5函数与事件命名 (85) 2.6参数命名 (85) 第三章注释 (85) 3.1文档化注释 (85) 3.2语句块注释 (88) 3.3代码维护注释 (88) 第四章编码风格 (89) 4.1界面风格 (89) 4.2排版风格 (93) 4.3变量与常量 (95) 4.4条件判断 (96) 4.5空间申请与释放 (97) 4.6函数编写 (97) 4.7特殊限制 (97) 第五章SQL编码 (98)

文本预览