浅谈二次开发中如何写通用程序(PB)
2006-05-20 01:38
381 查看
浅谈二次开发中如何写通用程序
日期:2003-11-21
随着我国医疗卫生行业信息化建设的深入开展,从早期的财务计费、简单的数据输入查询等基本业务要求,发展到现在用HIS进行临床治疗质量控制、医疗流程优化组合,对HIS提出了更多更高的要求。
不断发展的BSHIS/BSHRP提供了全面的行业解决方案,适应了行业发展要求。系统涵盖门诊、住院、医技、检验、药库药房、医学影像、放射、电子病历、社区卫生、社会医疗保险、病历分型等诸多实际应用领域。BSHIS/BSHRP软件除了充分考虑到行业通用性标准化外,还为各家医院度身定制以满足个性化需求,这就是我们所说的二次开发(也称软件客户化)。二次开发是个庞大的系统工程,开发的好坏、代码质量的优劣直接影响着医院信息化项目的质量和进度,关系到医院、创业公司的切身利益。
结合本人在创业公司近五年的软件开发、二次开发思想,PB、大型数据库实践经验,在此和大家谈谈软件二次开发,说说写通用程序的重要性和一些具体的方法和技巧。由于本人水平有限,不足之处还望各位批评指正。(文中开发工具以PB为例说明)
² 方便后期维护,减少维护成本
² 加快代码在不同医院、不同系统之间的快速移植,提高二次开发工作效率
² 提高员工自身技术水平,以便较好地开展后续各项开发、二次开发工作
² 为公司积累好的开发经验,增强公司整体技术实力
l 窗口和窗口相关DATAWINDOW命名规范
l 函数的命名规范
l 数据窗口命名规范
l 类的命名规范
l 界面设计风格规范
l 库(PBL)命名规范
l 字段名通用命名规范
加强团队协作,强化员工帮带制度并落到实处。
一些较大的流程调整性的变动,一般需要内部讨论或和院方协商后再修改。
l 定期整理需求和相关代码
鼓励程序员建设客户化支持库,部门定期统一归档整理最终成为标准产品。
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 注意报表通用性,使用参数化编程
l 保证同个地区的医保处理程序统一版本
l 总结医保的一般处理函数,并固定名字和实现结构
语句简洁、版面条目清晰、格式统一、分段落描述、图文并茂
l 程序注释、源代码版面优美
函数体注释、分段功能注释,修改、删除、新增代码注释
代码缩进、函数/事件代码不要过长
l 程序员至少一次测试自己的程序,不得写完了就交付。
l 写“若干注意事项”
主要写修改后新程序运行必要的数据准备、流程调整、操作注意点等,帮助实施人员很快理解和使用新程序。
l 书写必要的表结构修改资料,写成可执行的SQL语句
l SQL语句执行后,要判断操作成功失败并进行相关操作
l 关键数据更新代码处写日志,以便错误跟踪
日期: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 关键数据更新代码处写日志,以便错误跟踪
相关文章推荐
- pb开发的程序如何脱离pb的开发环境
- wps二次开发(一)----如何打开一个文字程序
- 【discuzX2】如何二次开发自己的程序?
- 浅述如何为程序提供二次开发功能 - 1 (原创)
- 【discuzX2】如何二次开发自己的程序?
- PB开发的程序如何不显示在任务栏
- 【discuzX2】如何二次开发自己的程序?
- 通达OA二次开发 小飞鱼通用财务凭证类工作流打印程序(图文)
- Ecshop二次开发:如何创建一个自定义页面(一)
- Android开发之浅谈垃圾回收机制GC以及如何用好GC
- 如何入门微信小程序开发,有哪些学习资料?
- C#开发WinForm程序如何实现程序最小化到系统托盘
- 如何选择APP开发,还是小程序开发,各自的特点你需要了解全
- android程序开发-如何让程序的字体不随系统字体的设置而改变
- JAVA Eclipse如何开发Android的多页面程序
- 浅谈如何利用PB实现动态添加菜单(原创)
- 【原创】前端开发人员如何制作微信小程序模板
- Android 软件开发之如何使用Eclipse Debug调试程序详解
- 如何入门微信小程序开发
- 浅谈如何在C#Winform程序中正确使用登录窗体