您的位置:首页 > 其它

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

2006-05-20 01:38 381 查看
浅谈二次开发中如何写通用程序
日期: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 对象/窗口名引用
避免直接引用窗口名称,用 This、Parent等代词。
l 书写SQL语句,大小写和实际字段名同,减少特殊函数,方便跨数据库移植
l 注意报表通用性,使用参数化编程

3)医保代码设计原则:

l 医保和HIS业务代码分开
l 保证同个地区的医保处理程序统一版本
l 总结医保的一般处理函数,并固定名字和实现结构

4)其他良好的习惯

l 编制文档:
语句简洁、版面条目清晰、格式统一、分段落描述、图文并茂
l 程序注释、源代码版面优美
函数体注释、分段功能注释,修改、删除、新增代码注释
代码缩进、函数/事件代码不要过长
l 程序员至少一次测试自己的程序,不得写完了就交付。
l 写“若干注意事项”
主要写修改后新程序运行必要的数据准备、流程调整、操作注意点等,帮助实施人员很快理解和使用新程序。
l 书写必要的表结构修改资料,写成可执行的SQL语句
l SQL语句执行后,要判断操作成功失败并进行相关操作
l 关键数据更新代码处写日志,以便错误跟踪
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: