PB开发项目技术规范

PB开发项目技术规范
作为一名学习、并从事过多年 PB 开发的 老兵 来说,深深感受到在学习和研发 PB 项目过程中,编程技术规范是多么的必要,而这些规范往往令初学者摸不着方向,感到众多而模糊,一致总是被忽略。为此,我把我总结的 PB 开发项目技术规范一文贴上来和大家共同学习和分享。
1 统设计规范
 
1.1 界面设计规范
屏幕分辨率: 800 * 600
字体及字号:中文简体,宋体 / 黑体, 9 号字。一般情况下,建议界面使用 9 号宋体(使用中文 Win95 中文字库 , Microsoft 公司 Win95 系统所使用的字体一致 . ),如果出于界面布局考虑可灵活变通。但原则上不支持使用外部字库,以免制做安装盘或安装到其它机器时,找不到相应字库。
颜色约定 :    所有按钮、窗口背景为灰色;所有输入栏目为白底黑字。
屏幕布局:屏幕第 1 行是系统菜单,使用统一的系统框架;屏幕第 2 3 行是工具条,调用公用的工具条对象;屏幕底部为状态行或提示信息行。由于可调用公用工具条,数据编辑窗口原则上不得再出现与工具条功能相同的按钮。
 
1.2 窗口命名规范
系统内主要存在三类窗口,分别为编辑窗口、查询窗口和报表窗口。三类窗口的命名规范分别为:
w_zzmm_xxxx
其中:
zz      ——  子系统代码
mm     ——  模块名缩写
xxxx    ——  窗口标示名称
 
1.3 子系统命名规范
    系统调研后,应列出所要开发的子系统数目、名称,并且对每一个子系统给予一个英文简称。
 
1.4 设计规范
为使本系统在界面风格上保持高度的一致性,子系统的所有对象均由界面风格一致的父类对象继承生成,从而保证在窗口的布局、画面的转换、以及菜单按钮、颜色、字体、对话框等方面都能达到高度的统一。编码第一步是将公用界面写出,然后所有 window datawindow 、菜单均从基库中继承后再编写代码。
所有查询窗口均采用 grid 格式,并提供 split 功能。所有查询窗口均不可修改。
原则上,所有 dropdown datawindow 应该排序。
为清晰起见,功能树的层次关系最多不得超过 5 层。
 
2 数据库开发规范
 
2.1 数据库子段命名规范
字段名不得超过 30 个字符,最好是在 5~15 个字符之间,最好用英文单词(如姓名用 name 表示等),以易于理解为标准。同时对有普遍意义的字段采用统一命名,如 ×× 姓名这类字段均统一采用 name ×× 方式命名;
每个字段必须加注释,注释包括 label header comment ,其内容为此字段之中文名称, ≤15 个汉字;
 
2.2 数据库表命名规则
所有的库表名均按以下方式命名
T_ZZMM_XXXX
其中 :  T       ——  表示是库表
        ZZ      ——  子系统代号
        MM      ——  模块代号
        XXXX    ——  库表标识名
注意:时间类型字段显示格式: YYYY-MM-DD
 
2.3 视图命名规则
所有的视图名均按以下方式命名 :
V_ZZMM _XXXX   
其中 :  V       ——  表示是视图
        ZZ      ——  子系统代号
        MM      ——  模块代号
        XXXX    ——  视图标识名
 
2.4 库表、视图的注释
每个库表 / 视图必须加注释,其内容为:
    库表中文名称
    此库表 / 或视图的基本用途
    主键字段,外键字段
3 PowerBuilder 开发规范
 
3.1 开发用文件目录的设置及命名规范
各子系统的开发,在如下样式的目录树上进行 :
驱动器号 :    /JXC/PUBLIC     ---------   存放基库和公用 .PBL
            /JXC/XX/pbl        --------- 存放子系统 .PBL
            / JXC /XX/art       ---------   存放 *.bmp *.ico 文件
            / JXC /XX/doc           ---------   存放设计开发文档
            / JXC /XX/help      ---------   存放帮助文件
            / JXC /XX/Database ---------   有关数据库的文件
 
3.2 应用库 .PBL 的命名规范
    原则上每一个功能模块放在一个应用库中即 *.PBL 文件 , 若模块太小可合并。应用库的命名规范为 :  ZD_ZZMM.pbl
        其中 :    ZD —— 系统名
ZZ —— 子系统名
MM—— 模块名
: ZP_SCTJ.pbl  漳平电厂 MIS 生产子系统生统计模块库文件
 
3.3 对象及控件的命名规范
 
3.3.1 对象命名规范:
Application 应用                  ZD_xxxx_
Window  窗口                      w_xxxx_
Menu    菜单                      m_xxxx_
UserObject 用户对象                u_xxxx_
Structure 结构                    s_xxxx_
Pipeline    管道                  p_xxxx_
query   查询                      q_xxxx_
Project 项目                     Proj_xxxx_
3.3.2 数据窗口的命名规范:
自由格式或标签                     d_xxxx_
下拉式数据窗口                     dd_xxxx_
图形式数据窗口                     dg_xxxx_
 
3.3.3 函数的命名规范
Global Function 全局函数                   gf_xxxx_
Window Function 窗口函数                   wf_xxxx_
Menu Function 菜单函数                    mf_xxxx_
User Object Function 用户对象函数          uf_xxxx_
Global External Function 全局外部函数      gef_xxxx_
Local External Function 局部外部函数       lef_xxxx_
 
3.3.4 控件命名规范:
CheckButton                     cb_
CommandButton                   cb_
DataWindow                      dw_
DropDownListBox                 ddlb_
DropDownPictureListBox          ddplb_
Eidt Mask                       em_
Graph                           gr_
GroupBox                        gb_
HScrollBar                      hsb_
ListBox                         lb_
line                            ln_
ListView                        lv_
MultiLineEdit                   mle_
OLE object                      ole_
Oval                            oval_
PictureButton                   pb_
PictureListBox                  plb_
RadioButton                     rb_
Recentangle                     r_
RoundRecentangle                rr_
RichTextEdit                    rte_
Static Text                     st_
SingleLineEdit                  sle_
Tab                             tab_
TreeView                        tv
UserObject                      uo_
VScrollBar                      vsb_
说明:若以上述对象为基础设计标准的用户定义对象,则前缀前加 'u'
 
3.3.5 变量的命名规范
变量的命名规范为:
    #$_*******
    # 的取值为:
        g   Global ( 全局变量 )
        s   Share ( 共享变量 )
        i   Instance( 实例变量 )
        l   Local ( 局部变量 )
        a   Argument ( 参数变量 )
$ 的取值由下表决定 :
        数据类型                          $的值        
        Any                                 a
        boolean                             blob           
double                              d
date                                date   
decimal                             dec
        datetime                            dt
        integer                             i
        long                                l
        real                                r
        string                              s
        character                           ch
        time                                t
        unsigned int                        ui
        unsigned long                       ul
 
3.3.6 系统对象数据类型
        DataStore                       ds
        DataWindow                      dw
        DataWindowChild                 dwc
        MailSession                     ms
        Menu                            m
        Structure                       str
        Transaction                     trans
        User Object                     uo
        以上列举的只是 PB 开发项目技术规范中的一部分重点内容,更多更为详尽的规范还需个人在编写、开发 PB 程序时慢慢摸索,逐步总结。当然,你也可以有自己的编程规范,但一定不要忘记,你编写的程序不止只有你一个人在看 ( 我们鼓励资源共享 ) ,为了后来人学习、改善、继续开发你编写的程序,请从开始便培养好良好的编程习惯,尊重大多数人多年来编程的经验总结。
目 录 一、 实现目标 4 二、 框架构思及概念图 4 三、 数据类(DataClass) 5 3.1、 系统对象信息(D_SYSOBJECTS) 5 3.2、 系统字段信息(D_SYSCOLUMNS) 6 3.3、 主外键关系(D_SYSFOREIGNKEYS) 6 四、 资源类(ResourceClass) 7 4.1、 框架参数(FrameworkParameter) 7 4.2、 数据元素字典D_DATAELEMENT(DataElement) 8 4.3、 字段属性表达式类(D_SYSCOLUMNS_ATTRIBUTES) 9 4.4、 系统参数字典(D_SYSPARMDICT) 9 五、 信息类(InformationClass) 10 六、 功能类(FunctionClass) 10 七、 组织类(OrganizeClass) 11 7.1、 角色(Role) 11 7.2、 操作员(Operator) 11 八、 框架设计结构图 11 8.1、 数据项属性表达式部分 11 九、 窗口基类设计 12 9.1、 带有提示栏的窗口 12 十、 数据窗口服务及相关对象 13 10.1、 框架参数对象(uo _FrameworkParameter) 13 10.2、 表达式替换 14 10.3、 操作员数据权限(my_n_cst_dwsrv_popedom_data) 15 10.4、 修改属性表达式(my_n_cst_dwsrv_ModifyDWExpression) 15 10.5、 修改字段显示标题(my_n_cst_dwsrv_ModifyColumnTitle) 16 10.6、 关联查询服务(my_n_cst_dwsrv_RelationSearch) 16 10.7、 GRID风格DW打印服务(my_n_cst_dwsrv_DWPrint) 18 10.8、 DW显示风格设置(my_n_cst_dwsrv_ViewStyle) 19 10.9、 系统字典维护工具 20 10.9.1、 数据结构字典定义 20 10.10、 允许用户进行自定义的参数(D_SYSCONFIG) 21 十一、 简单业务流程处理(Simple Business Flow) 22 11.1. 简单业务流程的定义 22 11.1.1. 业务流程环节的定义 23 11.1.2. 业务流程的实例化 24 11.1.3. 任务数据的检索 26 11.1.4. 业务流程处理引擎(my_n_cst_workflowengine) 27 11.1.5. 界面设计 31
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值