浅谈二次开发中如何写通用程序(PB)

来源:互联网 发布:java 两个数组去重 编辑:程序博客网 时间:2024/04/30 06:34

浅谈二次开发中如何写通用程序

日期:2003-11-21

       随着我国医疗卫生行业信息化建设的深入开展,从早期的财务计费、简单的数据输入查询等基本业务要求,发展到现在用HIS进行临床治疗质量控制、医疗流程优化组合,对HIS提出了更多更高的要求。

不断发展的BSHIS/BSHRP提供了全面的行业解决方案,适应了行业发展要求。系统涵盖门诊、住院、医技、检验、药库药房、医学影像、放射、电子病历、社区卫生、社会医疗保险、病历分型等诸多实际应用领域。BSHIS/BSHRP软件除了充分考虑到行业通用性标准化外,还为各家医院度身定制以满足个性化需求,这就是我们所说的二次开发(也称软件客户化)。二次开发是个庞大的系统工程,开发的好坏、代码质量的优劣直接影响着医院信息化项目的质量和进度,关系到医院、创业公司的切身利益。

       结合本人在创业公司近五年的软件开发、二次开发思想,PB、大型数据库实践经验,在此和大家谈谈软件二次开发,说说写通用程序的重要性和一些具体的方法和技巧。由于本人水平有限,不足之处还望各位批评指正。(文中开发工具以PB为例说明)

 

一、程序为什么要通用

²        统一流程、设计思路,便于操作使用,减少培训时间

²        方便后期维护,减少维护成本

²        加快代码在不同医院、不同系统之间的快速移植,提高二次开发工作效率

²        提高员工自身技术水平,以便较好地开展后续各项开发、二次开发工作

²        为公司积累好的开发经验,增强公司整体技术实力

 

 

二、经验和技巧

可从下面几个方面积累经验,开展好的二次开发工作:

1、 充分认识程序通用的必要性和重要性

2、代码编制遵照《程序编制规范.doc》标准

l         变量命名规范

l         窗口和窗口相关DATAWINDOW命名规范

l         函数的命名规范

l         数据窗口命名规范

l         类的命名规范

l         界面设计风格规范

l         库(PBL)命名规范

l         字段名通用命名规范

3、团结-团结-再团结,加强团队协作,与其他技术人员及时交流

养成先想后做的习惯,避免重复劳动。

加强团队协作,强化员工帮带制度并落到实处。

一些较大的流程调整性的变动,一般需要内部讨论或和院方协商后再修改。

 

 

4、程序开发相关技巧

1)积累、学习、交流

l         先做方案、定流程,再设计、编码

l         定期整理需求和相关代码

鼓励程序员建设客户化支持库,部门定期统一归档整理最终成为标准产品。

l         定期写自我总结,及时纠正知识缺陷并不断向他人学习

2)在开发过程中

l         充分利用面向对象的编程思路

l         强化面向对象信息屏蔽,设计高内聚、低耦合模块

l         参数化编程,通过系统参数调整具体业务,避免直接判断数值

l         控制医院HIS版本,同地区医保代码统一、HIS代码重用,做地区HIS标准版

l         对象程序内部禁止数据的提交、回滚、开始事务等操作

l         函数返回值类型尽量简单,各处代码统一规范

如:1表示成功 0 表示特殊成功 1失败

l         函数参数在4个以上,建议使用结构体或DataWindow/DataStore

l         自定义无界面用户对象,一般为自动实例化对象

l         用户对象内部函数一般设置为Protected

l         对象/窗口名引用

       避免直接引用窗口名称,用 ThisParent等代词。

l         书写SQL语句,大小写和实际字段名同,减少特殊函数,方便跨数据库移植

l         注意报表通用性,使用参数化编程

3)医保代码设计原则:

l         医保和HIS业务代码分开

l         保证同个地区的医保处理程序统一版本   

l         总结医保的一般处理函数,并固定名字和实现结构

4)其他良好的习惯

l         编制文档:

语句简洁、版面条目清晰、格式统一、分段落描述、图文并茂

l         程序注释、源代码版面优美

函数体注释、分段功能注释,修改、删除、新增代码注释

代码缩进、函数/事件代码不要过长

l         程序员至少一次测试自己的程序,不得写完了就交付。

l         写“若干注意事项”

主要写修改后新程序运行必要的数据准备、流程调整、操作注意点等,帮助实施人员很快理解和使用新程序。

l         书写必要的表结构修改资料,写成可执行的SQL语句

l         SQL语句执行后,要判断操作成功失败并进行相关操作

l         关键数据更新代码处写日志,以便错误跟踪

原创粉丝点击