PB开发项目技术规范

PB开发项目技术规范
作为一名学习、并从事过多年PB开发的老兵来说,深深感受到在学习和研发PB项目过程中,编程技术规范是多么的必要,而这些规范往往令初学者摸不着方向,感到众多而模糊,一致总是被忽略。为此,我把我总结的PB开发项目技术规范一文贴上来和大家共同学习和分享。
1统设计规范
 
1.1界面设计规范
屏幕分辨率:800 * 600
字体及字号:中文简体,宋体/黑体,9号字。一般情况下,建议界面使用9号宋体(使用中文Win95中文字库 , Microsoft 公司Win95系统所使用的字体一致.),如果出于界面布局考虑可灵活变通。但原则上不支持使用外部字库,以免制做安装盘或安装到其它机器时,找不到相应字库。
颜色约定:    所有按钮、窗口背景为灰色;所有输入栏目为白底黑字。
屏幕布局:屏幕第1行是系统菜单,使用统一的系统框架;屏幕第23行是工具条,调用公用的工具条对象;屏幕底部为状态行或提示信息行。由于可调用公用工具条,数据编辑窗口原则上不得再出现与工具条功能相同的按钮。
 
1.2窗口命名规范
系统内主要存在三类窗口,分别为编辑窗口、查询窗口和报表窗口。三类窗口的命名规范分别为:
w_zzmm_xxxx
其中:
zz      —— 子系统代码
mm     —— 模块名缩写
xxxx    —— 窗口标示名称
 
1.3子系统命名规范
    系统调研后,应列出所要开发的子系统数目、名称,并且对每一个子系统给予一个英文简称。
 
1.4设计规范
为使本系统在界面风格上保持高度的一致性,子系统的所有对象均由界面风格一致的父类对象继承生成,从而保证在窗口的布局、画面的转换、以及菜单按钮、颜色、字体、对话框等方面都能达到高度的统一。编码第一步是将公用界面写出,然后所有windowdatawindow、菜单均从基库中继承后再编写代码。
所有查询窗口均采用grid格式,并提供split功能。所有查询窗口均不可修改。
原则上,所有dropdown datawindow 应该排序。
为清晰起见,功能树的层次关系最多不得超过5层。
 
2数据库开发规范
 
2.1数据库子段命名规范
字段名不得超过30个字符,最好是在5~15个字符之间,最好用英文单词(如姓名用name表示等),以易于理解为标准。同时对有普遍意义的字段采用统一命名,如××姓名这类字段均统一采用name××方式命名;
每个字段必须加注释,注释包括labelheadercomment,其内容为此字段之中文名称,≤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、付费专栏及课程。

余额充值