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

原创 2006年05月20日 01:38:00

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

日期: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         关键数据更新代码处写日志,以便错误跟踪

相关文章推荐

通达OA二次开发 小飞鱼通用财务凭证类工作流打印程序(图文)

之前就开发了一个财务打印的工作流程序(点这里查看),应用过程中也发现有一些问题,经过这次升级,这个程序成为了一个通用的程序,减少定制开发的部分,可以说是很通用的了。程序打开界面,默认不再显示数据,以查...
  • upi2u
  • upi2u
  • 2017年02月23日 16:19
  • 880

浅谈IOS开发环境部署与二次开发通讯

1.目标 iPhone下开发视频通讯程序前的基本准备要素,包括环境配置、iOS开发者证书等。 2.介绍 iOS开发基本情况介绍 iOS介绍 iOS是由苹果公司为iPhone等设备开发的操作系...

第十四章:【UCHome二次开发】uchome通用方法

了解了以下UCHOME的通用方法,将对我们的二次开发非常的有效,对于开发插件将更加的方便快捷 function_common.php引用: //SQLADDSLASHES functionsad...

浅谈程序猿简历的写法,你会如何写你的简历呢。

引言     简历的重要性相信就不需要LZ来灌输这个思想了,一份好的简历和一份差的简历,可以直接左右HR最终选择的结果。LZ在公司虽然现在还不参与面试,但是偶尔闲的时候也会看看投递的简历,看完以后...

Revit二次开发入门--创建一个简单的程序

Revit二次开发

umbraco二次开发通用控件

  • 2014年06月25日 11:52
  • 3.58MB
  • 下载

Android VLC播放器二次开发1——程序结构分析

最近因为一个新项目需要一个多媒体播放器,所以需要做个视频、音频、图片方面的播放器。也查阅了不少这方面的资料,如果要从头做一个播放器工作量太大了,而且难度也很大。所以最后选择了VLC作为基础,进行二次开...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅谈二次开发中如何写通用程序(PB)
举报原因:
原因补充:

(最多只允许输入30个字)