文档视界 最新最全的文档下载
当前位置:文档视界 › PB开发规范

PB开发规范

PB开发规范
PB开发规范

目标:规范PB编码,提高项目质量

方法:源代码规范与界面规范

实现:MICROSOFT WORD、POWERBUILD

一、PB开发标准与命名约定

●在PB代码开发中,局部变量不使用作用域限定符,所有的运算符及赋值动词(=)

的前后者应加上一个空格,并且函数的参数表中的每个变量前面也要加入一个空

格。如:wf_GetAttrib( id, name, date ) 。

●应使用TAB而不是空格来缩排循环或复合语句中的代码,显示其包含关系。

●函数名,事件名或变量名一律用英文书写,首字母用大写,单词之间不用连字符(_)

如:wf_RightTrim() 。

●数据库命令(INSERT ,SELECT …)使用全部大写。

●行延续时,连接标记应置于行尾。

●单行结构的语句应分解多行:

If n_Rows > 6 then

dw_report.Retrieve()

EndIf

而非If n_Rows >6 then dw_report.Retrieve() 。

●在函数或事件代码中,应加入相应的注释内容与函数头(事件头)如下所示:

///////////////////////////////////////////////////////////////////////////////////

// 目标:

// 参数:Ag1

// Ag2

// Ag3

// 返回值:

////////////////////////////////////////////////////////////////////////////////////

//以下开始为代码

●PBL库的命名规则应为PPP_OOOO , PPP为项目缩写,OOOO为能体现此库的内

容的缩写。

1、PB对象命名约定

2、PB数据类型命名约定

3 、PB控件命名约定

4 、PB变量作用域约定

二、PB开发界面规范

1、总则

●系统运行平台为中文Win95或中文Win98。

●屏幕分辨率为800x600,大字体。

●系统整体界面采用MDI多文档界面。系统使用一个主窗口,每个细分功能使用

一个MDI子窗口。

●要求界面在完成功能的前题下,能做到清晰、大方、整齐。

2、窗口区域分隔

●菜单:位于MDI主窗口上,各MDI子窗口不再设菜单,子窗口内功能实现由

命令按钮来完成。

●数据显示操作区:位于MDI子窗口的中间主要部分。外框使用PB的

GROUPBOX控件。若在数据显示操作区内还需对信息进一步分类,则每一类信息使用GROUPBOX作为外框,显示操作区整体不再设外框。

●操作选择区:在数据显示区的下方或右边可以放置命令按钮,并加GROUPBOX

作为外框。

●记录信息显示区:一般可以设置在DA TA WINDOW对象内的SUMMARY区。

若有需要,也可以操作选择区的边上放置。

窗口布局如下图所示:

3、窗口及窗口控件

●MDI子窗口依其功能可以分为录入/修改,查询/统计,打印,条件录入等。

●窗口及窗口控件所用字体一律为宋体,9号,普通。

●作为信息提示用的文本域一律靠右对齐,无边框。字符前景色为TEXT(黑),

背景色为BUTTONFACE,但当与之相关联的输入域为必输项时,字符前景色

为BLUE。

●作为信息显示操作用的文本(输入)域一律靠左对齐。边框类型为3D LOWER

BORDER。字符前景色为TEXT(黑色);若只显示,则字符背景色为ButtonFACE,

若可由用户输入,则字符背景色为WINDOWBACKGROUND。

●各输入域或带边框的文本域的高为61 (PB单位)。命令按钮的高为88(PB

单位),宽为340(PB单位)。

●命令按钮的快捷方式为:“S存盘”,“X退出”,“I插入”,“A增加”,“D删除”,

“C取消”,“P打印”,“Q查询”。遗漏项在实际工作中进行补充。

●作为外框用的GROUPBOX应使用3D LOWER BORDER。

●MDI子窗口的高为1550,宽为2800(PB单位)。

●POPUP窗口大小由需要决定,显示时位置为OWNER CENTER。

4、D A TA WINDOW 对象

●主要使用FREEFORM或GRID两种风格的DW来表达数据。其中FREEFORM

对应于主表结构的一条数据,GRID对应于从表结构的多行数据。

●日期域使用YYYY/MM/DD格式来显示日期。若编辑风格为DROPDOWN ,

则不选中ALWAYS SHOW ARROW项。

●在DW的SUMMARY区内可以加入记录信息,如当前记录位置,记录数等。

字符前景色为BLUE。

●DW内部的控件使用与上一部分相同的规则。在界面安排上,原则上用竖排4

列,分别为文本提示区,字段信息区,文本提示区,字段信息区。

5、M ESSAGEBOX 对话框

●系统中采用MESSAGEBOX来与用户进行简单的信息交互。

●MESSAGEBOX共分成提示/交互/选择信息(用INFORMA TION!图标),警告

信息(用EXCLAMA TION!图标),严重错误信息(用STOPSIGN!图标)。

●提示/交互/选择信息指向用户作信息反馈,由用户决定程序运行分支方向,由

用户来选择决定某一操作的方法等MESSAGEBOX。

●警告信息指向用户提出系统警告,且程序有能力自我恢复继续运行。如本次

存盘失败,用户可以再次尝试进行存盘操作。

●严重错误指系统发生了不可恢复错误,向用户作相应的信息提示。

Pb常用概念与术语及script编程规范

Pb常用概念与术语及script编程规范 1.dbms 数据库管理系统的缩写,它是可以提供数据库管理功能的软件2.Profile 保存在pb初始化文件中的命名的参数的集合,它定义一个指向数据库的连接 3.Data Source 数据源,pb有五种数据源:QUICK SELECT,SQL SELECT,QUERY,EXTERNAL和STRORE PROCEDURE 4.ODBC 开放数据库连接的缩写,是微软提供的访问数据库的接口标准. 通过ODBC接口,PB可以连接到大部分DBMS 5.MTS MTS是微软事物服务器的缩写,它是基于一个组件的事物处理系统,支持开放.发行和管理基于组件的应用 https://www.docsj.com/doc/1b13428101.html,PONENT 组件是在JAGUAR中或MTS中的一个包含业务逻辑的可重用模块.用户对象可以作为组件发行到中间层的JAGUAR或MTS服务器中. 7.LIBRARY 库,存储PB对象的文件,它的扩展名是.PBL 8.PAINTER

画笔,创建和编辑PB对象的编辑器,或是管理数据或库的工具9.APPLICATION OBJECT 应用对象是一个应用系统的入口点,它定义乐系统的一些应用级行为 10.SCRIPT 脚本是响应特定事件的一段语句的集合.在PB中编写脚本执行POWERSCRIPT语言 11.PRIMARY KEY 主健,唯一标识表中每一条记录的一个或多个列. https://www.docsj.com/doc/1b13428101.html,EROBJECT 用户对象,用户自定义的用于完成某项处理的.可重复使用的对象 13.FOREIGN KEY 外部键,是一种约束,要求构成外部键的一个或多个列的值必须对应主健表中的一个值 14.EVENT 事件,一个发生在对象或控制中的动作,可以触发一段脚本程序的执行. 15.FUNCTION 函数,执行特定处理的例程,在面对对象编程中,也称方法. 16.POLYMORPHISM 多态,同一个对象中的两个或多个名字相同,参数列表不同的

阿里巴巴编码规范题库

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并发运行多个定时任务时,其中某线程抛出异常,不会影响到其它线程的继续运行。

PB数据库连接的问题

connection failed:specified database is invalid 一个asa数据库的db文件,移植到别的机器上的时候,使用的目录并不一样,所以就出错了用odbc连接时出标题中的提示,使用一下方法解决 通过课程设计实践,对PB中的数据库连接总结如下:在用PB时,我们经常使用它本身携带的数据管理系统Adaptive server anywhere (ASA),并用它来创建(ASA)数据库,在创建数据库后,当我们将数据库移到其他文件夹或者其他电脑时,怎样去连接数据库呢?分为两种情况: 第一种:在建该数据库时,没有默认创建数据库日志文件:如下 在创建(ASA)数据库时,把那个允许创建日志前面的钩去掉 连接步骤如下 (1)配置ODBC数据源。 1.双击ODBC中Utilities中的“ODBC Administrator”项

2.打开的窗口中,点击“用户DNS”页,点【配置】修改已有数据源或者点【添加】创建新数据源,以新建为例。 填写ODBC中“Date source name” 选择Database中“Datebase file”路径,然后点击【确定】完成数据源创建。 (2)配置DB Profile。 1. 右击“ODB ODBC”项,选择“New profile”

选择“Connection”选项卡,填写“Profile Name”,名称自定;在“Database Source”中选择刚才创建的数据源。如果已经设置过,在“user id”、“password”具体填写。点击【OK】 (3)连接数据库。 如图所示,右击刚才创建的“Profile Name”——Admin,选择“connect”即可。 第二种:如果在建数据库时,默认创建数据库日志文件:在建立数据库的时候,勾选了Use Transaction Log选项,导致创建了日志

(整理)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业务联系函编号

PB编程规范

编程规范(PB) 1简介 1.1简介 这个文档描述了用于编写稳定、可靠的PowerBuilder应用程序的一些标准、约定和准则。他们基于合理的,经过证实的一些使代码容易理解、维护和增强的软件工程的原则。另外,遵循这些标准,你作为一个PowerBuilder程序员的生产力将有一个显著的提高。一些经验证明,花时间在项目的开始写出高质量的代码,可以使在后来的开发过程中容易修改它,从而事半功倍。最后,遵循这一系列编码规范,可以使一个开发团队更好地保持一致性,最终必将极大地提高团队的生产力。 1.2最初的准则和最终的准则 当你无法找到一些你需要的原则或准则时,或者它们很明显地不适用,或者其它的一些情况下,请使用常识,按照一些基本的原理去作。这个原则凌驾于其他原则。 2命名规范 2.1一般性约定 1.使用英文或汉语拼音的全称去准确地描述各种对象、变量例如,ls_UserName (用户名) ,ldc_GrandTotal(总计)等等。尽管x1,y1这样的名称很容易拼写,因为它们很短,但是他们不可能明确地提示名称的含义,将导致代码难以理解、维护和改进。 2.使用大小写混合的方式命名 3.以合适的方式使用缩写例如ll_RownNmber,简写为ll_RowNum是可以理解的,但是li_ReturnCode简写为li_rc就不一定被别人看懂,所以应该以尽量保守的态度使用缩写,

在更多的时候使用全称,或者建立常用缩写的对照表。 4.避免太长的名称,尽量限制在15个字母以内长名称虽然很容易懂,但特别长将导致拼写时经常出错。 5.不要在第一个字母和最后一个字母使用下划线 6.保持命名的一致性。相关的东西应给以相关的名字,以说明他们的关系和差异 2.2具体约定 2.2.1对象命名规范 <前缀>_名称 注:名称为英文,新建对象必须加注释(菜单对象可例外)。一般情况下,菜单对象的名称与其所属窗口的名称一致。 例子: w_master , m_master , d_cig_cd u_tvs is the TreeView visual user object u_dw is the DataWindow visual user object n_cst_dwsrv is the custom class user object for DataWindow services n_tr is the transaction standard class user object and is in the extension level 2.2.2变量范围命名规范 <范围><数据类型>_变量名 范围:

PB教程

POWERBUILDER教程 第一章概述 1.1特点 1.事件驱动 在事件驱动方式中,程序的运行没有固定的流程,程序的代码也是为各种可能发生的事件编写,当程序开始运行后,它可以接受来自系统、用户或其他应用程序触发的事件,然后执行事件代码。 建立窗口、控件和其他应用部件时都含有一组预定义的事件。例如:clicked(单击),用户也可以定义自己的事件。 2.面向对象 Windows应用程序中常见的窗口、菜单、控件在powerbuilder中都是一个个对象。同时,也可以创建自己的用户对象。每个对象都有自身的特征和行为(属性、事件和函数)。 Powerbuilder提供了基础类库PFC,它为应用程序开发提供了许多可重用的预定义类和对象,利用基本类库PFC可以快速开发高质量、重用好的应用程序。 3.Powerscript语言 Powerbuilder中,所有的处理逻辑都是用powerscript语言编写,powerscript是PowerBuilder是专用语言。 4.强大的数据库窗口对象 数据窗口对象是PowerBuilder中的一种对象类型,是专门为访问后台的数据库服务的,在数据窗口对象中可以定义数据的来源和数据的显示风格,这样在应用程序就可以把精力完全放在程序的流程控制上,而不用关心具体数据的来源。如果需要使用数据库中不同的数据,也只要对数据窗口对象进行修改就可以。 5.其他特点 支持internet、支持分布式应用、支持多平台、支持大多数关系型数据库(Sybase、MS SQL

SERVER、ORACLE等等以及ODBC等其他数据源)等等1.2安装 略 注:升级至7.011 1.3开发环境IDE 1 菜单栏 图标说明 New Inherit Open Select application Library list To-do-list Browser Library Db profile Dababase Edit Run Debug

pb实验指导

实验一数据库的创建与连接 目的和要求 (1)掌握PowerBuidler9.0数据库的创建与连接方法; (2)创建一个SQL Server数据库,为其配置ODBC数据源和DBProfile,然后在PowerBuilder环境中连接数据库; (3)创建数据库中的表,管理表并输入数据到表中。 上机准备 (l)启动Windows操作系统,如果在Windows操作系统的控制面板中没有安装ODBC32,必须进行ODBC的安装; (2)进人PowerBuilder 9.0集成环境,熟悉系统环境; (3)创建的应用个人应用mypb; (4)复习创建数据库的有关内容。 上机步骤 1..创建SQL Server 数据库 创建SQL Server数据库的步骤: (1)运行SQL Server 服务; (2)运行SQL Server 企业管理器; (3)创建student数据库; (4)在student数据库中,创建student表(见表1)。 2.配置ODBC 数据源 配置ODBC数据源的步骤: (1)在PowerBuilder数据库画板的窗口中,双击ODBC项下Utlities项的“ODBC Administrator”项,将弹出“ODBC数据源管理器”对话框: (2)选择“用户DSN”页,在该页的列表框中,列出了已有的数据源,若要修改已有的数据源,可以中击“配置”按钮进行修改。这里,我们需要添加一个ODBC数据源,所以,中击“添加”按钮创建新数据源,将出现标题为“创建新数据源”的对话框; (3)在“创建新数据源”的对话框中提供了一个系统支持的数据库驱动程序列表框,选择合适的驱动程序。这儿我们选择SQL Server,单击“完成”按钮,将弹出“创建SQL Server 新数据源”对话框; (4)输入新的数据源名称,这里为mydb。然后,选择想连接的SQL Server服务器,可选择local,然后单击“下一步”按钮; (5)选择SQL Server验证,登录ID 为sa,密码默认为空,然后单击“下一步”按钮; (5)更改默认的数据库为student,然后单击“下一步”按钮; (5)默认系统值,然后单击“完成”按钮;

PB开发(1)

第三部分用PowerBuilder开发数据库应用系统 第一章 P owerBuilder简介 ●介绍PB的特点; ●应用程序的组成,开发步骤; ●PB开发环境 ●一个应用程序实例 一、 PB的特点 1.什么是PB? ●PB是一个图形界面的,面向对象的数据库应用系统开发工具; ●能够开发功能强大的,运行在多个平台的,能够操作多个数据库的应用系统; ●可以开发客户/服务器、分布式、Internet应用系统。 (1) 客户/服务器结构:(双层) ●这种结构的核心是当前端用户(客户工作站)需要后台服务器的服务时, 仅发出请求;而服务器接收请求后,执行相应的功能,并把满足条件的 那部分数据反馈给前台客户端; ●数据库服务器上的DBMS集中负责管理数据库服务器上的数据和资源,它 向客户端提供一个开放的使用环境,客户端的用户通过数据库接口和 SQL语言访问数据库;也就是说,它只要能通过网络协议和数据库接口 程序连接到服务器,就可以对数据库进行访问; ●在此结构中,应用程序和应用逻辑可以根据需要划分在服务器或客户工 作站; (2) 多层客户/服务器结构:(分布式结构) ●有三个逻辑层,客户层是面向用户服务的,把数据和应用呈现给用户的 逻辑,在客户端实现,中间层是面向商业规则的,在应用服务器上实现, 服务器层是面向数据服务的,在数据库服务器上实现; ●强调组件开发,相对独立的组建模块安排在服务器上,供所有的客户端 应用程序访问; (3) Internet应用系统 ●处理分三层,类似于多层客户/服务器结构; ●商务和表现服务驻留在Web服务器上,而客户使用简单的浏览器,这种 结构可支持任何配有浏览器的客户机。 2.提供强有力的开发环境 ●用它来建立用户容易使用的各种应用程序; ●开发人员还可以通过PB修改他们的数据库; ●PB为应用的开发提供了全面的综合性的支持,概括如下: (1) 事件驱动的应用程序 ●PB的应用程序是事件驱动的,即用户通过各种动作控制应用程序的流 程; ●用户可以通过编写脚本来说明当事件触发时,要完成的处理过程;

硬件开发流程及规范

硬件开发流程及规范 硬件开发流程及规范 一、主板 二、辅助PCB及FPC 三、液晶屏 四、摄像头 五、天线 六、SPEAKER 七、RECEIVER 八、MIC 九、马达 十、电池 十一、充电器 十二、数据线 十三、耳机 V1.0版2008-12-13

(一)主板 1.开发流程: 2.资料规范 1)主板规格书 a)基本方案平台; b)硬件附加功能: c)软件附加功能; d)格式和排版布局合理,便于打印; 范例格式见下表:

E519 PDA主板规格书 2)元件排布图 a)标明所有接插件名称、引脚定义,方向及连接器型号;

b)标明所有外部焊接位置的名称,极性; c)位号图可用放大的图纸单独标示,并标明需区分方向和极性的器件; d)标明所有结构尺寸比较高可能影响装配的器件; e)格式和排版布局合理,便于打印; 范例格式见下图: 3)BOM a)每次改版记录要明确记录在改版记录中,明确试产版和量产版及版本号和日期; b)保证数据正确性,物料编码与物料描述一致,位号数量与用量一致,物料种数和数量与改版 记录一致; c)结构件、IC、阻容件分类,按一定顺序排列; d)功能可选项分开列出(注意相互的关联性); e)格式和排版布局合理,便于打印(所用文字全部显示); 范例格式见下表:

4)SMT试产报告 a)召开试产会议,所用发现的问题要全部列出,并修改相关的文件; b)所用问题要有解决措施,并明确责任人限时处理; c)有代表性的问题要列入设计查核表,防止类似问题再次出现; d)记录试产环境及关键参数; e)报告审核后发相关部门负责人; f)保证数据真实性,有任何问题要找到确实的原因,不可用习惯性思维处理; 范例格式见下表: SMT试产报告

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

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年集团总部第一位入职的员工

PB与数据库的连接方法

PowerBuilder程序与数据库之间传递信息的一个结构变量,共有15个成员.你可以详细列表它的所有成员看看它的组成.PB的应用程序会初始化一个全局的结构体变量,SQLCA,当然你也可以自定义一个自己的事务对象. 1 DBMS string 所使用的数据库管理系统的名字,如Sybase,Oracle,ODBC。 2 Database string 要连接的数据库名字。 3 UserID string 连接数据库所用的用户名。有的DBMS不需要此项。 4 DBPass string 用户连接数据库的口令。 5 Lock string 这是数据库的保护级别,一般不必给出。 6 LogID string 登录到数据库服务器上的用户名,有的DBMS不需要此项,但Sybase和Oracle 需要指定这个参数。 7 LogPass string 登录到数据库服务器上的用户口令。这个属性可设可不设,但Sybase和Oracle需要指定口令。 8 ServerName string 数据库服务器名。 9 AutoCommit boolean 指定是否将数据库设置成自动提交所有事务。默认是False,也就是说,必须在应用程序中进行事务管理,并在适当的时候对数据库提交事务。如果选择True,则每个事务都由系统自动提交。 10 DBParm string 用于向数据库传递特殊信息的属性。 11 SQLCode long 指示最近一次SQL操作失败或成功。它的取值为:返回结果0 无错误。-1 出现一个错误。100 没有检索到数据。 12 SQLNRows long 最近一次SQL操作影响的行数,数据库不同其含义也不同。 13 SQLDBCode long 数据库错误代码。不同的数据库的含义不同。 14 SQLErrText string 相应于SQLDBCode属性中错误码的文字说明。 15 SQLReturnData string 返回DBMS执行SQL的附加信息,不同的DBMS其值不同。 2.我常见到做好的PB程序使用.ini文件来控制与数据库连接,可以方便的进行应用程序移植只需修改其中与数据库连接参数即可,我想问这些.ini文件只能使用手工编写吗,我见到很多.ini文件参数极多不象手写好象是机器生成的,不知道如何生成啊?请大家指教 1、其实PB中在新建---点TOOL----FILE EDIT 可以生成(编辑)INI文件。最直接就是工具栏中的EDIT图标。 2、机器生成代码是:点DATABASE图标-----选择连接方式。如:选MSS MICROSOFT SQL SERVER 右键-NEW PROFILE 按要求填定一些参数后在--PREVIEW中可以看到代码,把它复制到INI文件中就行了。 3.编程经验--PB数据库连接 作者:郭洪建无法确定网上来源,如有准确首发,请与本站联系 通过这些年的信息系统开发经验,使我对POWERBUILDER的理解更进一步,最近在开发某子系统模块时,遇到了一个奇怪的问题,这里给大家介绍一下. 通常在使用PB和数据库管理系统(DBMS)连接时,使用两种方式:

PowerBuilder程序开发规范

PowerBuilder程序开发规范一、系统对象的命名 二、窗口控件命名

三、变量命名 说明:对于变量的命名规则中的x

四、其他命名 五、程序注释要求 要求每个事件、函数、变量等都必须有注释。注释与代码的比例最少应达到1:3。在每段程序的前方写明代码的作用、逻辑等。每个变量要求写出其功能。 事件、函数代码开头注释模版为: /********************************************************************

功能: 参数: 返回: 作者: 创建:1999.09.21 修改:2000.09.21 ********************************************************************/ ///////////////////////////////////////////////////////////////////// // // function: of_updatechecks // // access: protected // // arguments: // apo_control[] the array of object for which the checks need to be // performed. // // returns: integer // 1 = updates were found // 0 = no changes to update were found // -1 = accepttext error // -2 = updatespending error was encountered // -3 = validation error was encountered // // description: perform accepttext, updatestpending and validation on // the objects. // ///////////////////////////////////////////////////////////////////// 六、对象的命名及备注 每个对象备注中要有对象的功能及开发人。 七、系统固定按钮名称参考

(完整版)阿里巴巴编码规范(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 .可使用存储过程写分页逻辑,提高效率。

用PB开发报表系统

用PB开发报表系统 在建设某公司内部信息网的过程中,涉及到大量的DBF文件直接转换为HTML文件的应用,其他的文件格式(Excel,Access,以及大型数据库的查询)也有这方面的要求,由此用PB实现了基于ODBC查询的PSR文件生成工具。 此生成器的原理是: 1、通过取出表的结构, 2、生成查询的SQL语法, 3、SyntaxFromSQL()函数生成datawindow语法, 4、create()函数生成数据窗 5、将生成的数据窗进行修饰,包括增加对象、删除对象、修饰对象、布置对象等操作,进行数据窗的美化工作。 6、将生成的数据窗用SaveAs()函数另寸为PSR 文件。 7、在HTML页中使用插件方式或直接连接方式显示该PSR文件。 在实现过程中,使用了数据窗函数Modify()的各种语法来实现对数据窗的修饰,如加入线条,加入文本、改变格式、颜色等。可修饰的内容如下图: 该工具主要有以下特点: 1、自动化 对某些部门而言,需要处理的数据是动态变化的,如某销售公司,每天处理十几报表,报表的形式基本稳定,因此只需将更新后的数据拷贝到指定的位置,或在形成SQL语法时加入一定的条件,即可实现自动化的报表处理。处理时,将需要的报表循环,自动设置ODBC连接参数(用写注册表的方法),自动连接好数据库,打开报表对应的数据窗,检索记录,然后另存为预定的PSR文件即可。 2、实用性 该工具特别针对查询而设计,可扩展到任何用ODBC连接的数据源,只要该数据源支持标准SQL查询即可。特别对于OA中或信息发布中需要将一些沿用已久FOX系统下的DBF文件发布而言,所做工作只要在一次定义后,按几个按钮即可完成。特别是在NOTES中只要将PSR 文件作为附件直接插入到文档中,在客户端定义好Plugin,即可实现WEB 发布。 【技术要点参考】 1、创建数据窗子对象 通过数据窗的Modify()函数实现,语法: dw_report.modify('create text(name=uc_text_001 x="10" y="20" width="300" ....')

项目开发规范书

项目开发规范书开发工具: Android studio +git+genymotion 项目总体架构: 模式:mvp 网络请求:okhttp+ retrofit Json解析Gson 地图:百度地图 项目包名如下: Activity: 放所有的activity Fagment: 放所有的Fagment Sharedpreferences:放SharedPreferences存取数据 ContentProvider:放内容提供者 Service:放服务 App:放应用程序application Dao :放所有数据库相关的操作 Unti:放所有的工具娄 Myview:放所有的自定义控件 Bean :放所有的实体类 Adapter:放所有的adapter (listview ,gridview……) Biz:业务逻辑和实体模型Model放这里 Presenter :View于Model间的交互Presenter放在这里 View:对应于Activity,负责View的绘制以及与用户交互类放这里后台一些百度地图,分享等一些其它的东西再重新建包 特殊类介绍: BaseActivity:所有的activity 基类 BaseFragment :所有fragment 基类 Constants:常量类,所有的网络请求url及一些常用的常量 NetworkUtil:网络请求判断类 控件命名规范 1.控件命名规范 TextView:txt_+描述Button :btn_+描述ImageButton:ib_+描述ImageView:img_+描述CheckBox:chk_+描述RadioButton:rb_+描述AnalogClock:ac_+描述DigitalClock:dc_+描述DatePicker:dp_+描述TimePicker:tp _+描述ToggleButton:tb_+描述EditText:edit_+描述

pb编程

限制程序运行次数 //方法1: 1>声明Global External Functions function ulong CreateMutexA (ulong lpMutexAttributes, int bInitialOwner, ref string lpName) library "kernel32.dll" function ulong GetLastError () library "kernel32.dll" 2>Open事件中: ulong ll_mutex, ll_err string ls_mutex_name if handle (GetApplication (), false) <> 0 then ls_mutex_name = this.AppName + char (0) ll_mutex = CreateMutexA (0, 0, ls_mutex_name) ll_err = GetLastError () if ll_err = 183 then MessageBox ("提示信息", "程序已经运行了!") Halt close else open(w_test) end if else open(w_test) end if //方法2 //使用方法2需要把程序及主窗口的AppName和DisplayName等于下边声明变量ls_name 1>FUNCTION long FindWindowA( ulong Winhandle, string wintitle ) Library "user32" 2>ulong l_handle, lu_class string ls_name ls_name = "querymode" // 此处ls_name为系统主窗口的标题Title l_handle = FindWindow A(lu_class, ls_name) if l_handle > 0 then MessageBox("提示信息", "应用程序" + This.AppName + "已经运行,不能多次启动!") Halt Close else open(w_test) // 此处为系统主窗口 end if 来源: https://www.docsj.com/doc/1b13428101.html,/bbs/view30-19695-1.htm 我是这样做的:先建一个表,把运行次数放到这个表中,然后当程序每运行一次就更新一次这个表就可以了。参考代码:

软件编码规范.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)

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

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

(点击参与话题讨论:Java开发者们,一起来聊聊大家的开发规约吧) (原文链接: https://https://www.docsj.com/doc/1b13428101.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规约、工程规约、安全规约五大块,再根据内容特征,细分成若干二级子目录。根据约束力强弱和故障敏感性,规约依次分为强制、推荐、参考三大类。此套规范不仅能让代码一目了然,更有助于加强团队分工与合作、真正提升效率。

PB简单应用——连接数据库简单操作

1.打开sybase数据库,选择工具---创建数据库,弹出创建数据库向导,选择数据库保存位置,如下图: 单击完成,成功创建数据库,如下图: 2.右键单击“表”,选择新建表,在弹出的对话框中填入表名,并点击完成,创建一个表,如图所示:

3.在主键中填上“ID”,其标示城市编号,选择数据类型。在空白处右键单击,选择新建——列,新建一列,并填入相应的值,如下图所示: 保存后,点击“数据”选项 3.在空白处右键单击,选择新建行,向表中添加适当的内容,如下图: 保存数据库。 4.在开始中打开SQL anywhere ODBC管理器,点击添加按钮,选择anywhere10,点击完成。弹出如图所示的对话框: 在数据源名中填入刚才建的数据库名:test,单击数据库选项卡,点击浏览找到test数据库文件并选取,进入登陆选项卡,填入相应的ID和口令(预先设定好的数据库口令),单击确定,添加数据库。在ODBC管理器中选择刚才添加的数据库,点击配置,点击测试连接,测试器连接是否成功。点击确定完成连接。 5.打开PB,选择new workspace,取文件名:city,点击保存。

6.在新建的workspace上右键单击,选择NEW 打开其对话框,如图: 选择Application单击OK。 7选择左侧窗口的cityintroduce双击,在右侧打开的界面中,输入以下代码: //profile psi SQLCA.DBMS="ODBC" SQLCA.AutoCommit=False SQLCA.DBParm="connectstring='DSN=test;UID=dba;PWD=sql'" CONNECT; if SQLCA.sqlcode<>0 then messagebox("提示","数据库连接失败!") else open (w_city) end if 其作用是判断数据库是否连接成功。效果如图(完成8后的效果): 8. 在项目上右击选择new_PB Object ---window,OK确定,在窗体中拖放一个文本显示组件和两个按钮组件,命名默认,按钮的TEXT分别填入:show和close。双击文本显示组件9.在项目上右击选择new——DataWindow——Grid点击OK,SQL Select,下一步,选择test数据库确定。完成后,在打开的窗口中,选取ID,name,people三项,关闭此窗口,在弹出的窗口中点击下一步,完成,弹出一个新的窗口,如图:保存并命名d_city

相关文档