Literature
首页资料库在线期刊中华现代医院管理杂志2004年第2卷第7期

用Power Builder开发门诊候诊系统

来源:中华现代医院管理杂志
摘要:【摘要】本文详细地介绍了用PowerBuilder软件开发门诊候诊系统的完整过程,包括候诊的流程设计、数据表设计,编程经验,并给出了算法和部分源代码。本系统结合现有的门诊挂号收费系统和门诊医生工作站系统,实现了和医院信息系统(HIS)的无缝结合。通过把本系统实际应用到门诊第一线,给病人营造了一个更加良好而舒适......

点击显示 收起

        【摘要】 本文详细地介绍了用Power Builder软件开发门诊候诊系统的完整过程,包括候诊的流程设计、数据表设计,编程经验,并给出了算法和部分源代码。本系统结合现有的门诊挂号收费系统和门诊医生工作站系统,实现了和医院信息系统(HIS)的无缝结合。通过把本系统实际应用到门诊第一线,给病人营造了一个更加良好而舒适的就医环境,大大改善了门诊的诊疗秩序。

    关键词 门诊患者 候诊 数据窗口

     Using Power Builder develop the out-patient waiting system  

 Zhang Xiaodong

     Dept.of Info.Service,of Third Affiliated Hospital of Sun Yat-sen University,

Guangzhou510630.

    【Abstract】 This paper studies the whole procedure of developing of the out-patient waiting system by using Power Builder software in detail.This system includes the design of the procedure,the design of data,the tables and the experiences of programming.In this paper,partial source code is showed.The program embeds into the out-paˉtient management system integrally.In our hospital,after the system’s application,the comfortable waiting condition of out-patients has been improved greatly.

    Key words out-patient wait to see the doctor data window 

  医院门诊管理系统主要实现挂号、划价、收费、就诊、发药等功能。虽然整体流程清楚,工作性质也较为单纯,但由于大型医院门诊量大,就诊病人数量多,病人在排队候诊时,常常围在分诊台旁,很不耐烦地询问分诊护士自己的号到了没有,要不就围在诊室医生旁边,影响医生的诊病质量 [1]  。我院的门诊系统经过几年的开发和完善,已经有了挂号子系统、收费子系统、医生工作站子系统、药房管理子系统、检验管理子系统等,目前运行良好 [1]  。门诊候诊系统在一些医院也有应用,有的是在购买HIS时就同时带有这个模块,还有不少医院是单独从第三方软件公司购买的排队管理软件。其实门诊候诊同挂号、收费、取药同样是医院形象的重要一部分,是医院的一个窗口。大医院每天门诊量大,病人排队等候时间太长,而看病时间太短,这就是常提到的“三长一短”现象,是医院的老大难问题,病人就诊环境和质量直接影响到医院的整体形象。本系统规模较小,流程简单,开发周期很短,所以完全可以利用医院信息科自己的技术力量来开发。

    本系统利用现在流行的数据库开发软件Power Builder,与原有HIS系统相配合,在分析手工分诊和候诊流程的基础上,重新设计了门诊分诊排队算法,并结合实际,开发出了一套合理的门诊候诊系统。此系统利用一个大型背投彩色电视机作为显示屏幕,指导病人就诊,营造出一个良好的就医环境,提高了门诊的服务质量。

    1 系统设计流程分析  

    这次开发的门诊候诊系统也是对原门诊系统的进一步的补充和完善。由于系统不复杂,整个开发过程可以不用完全遵守软件工程理论,实现快速开发。  我们先简单介绍开发的整个过程。

  1.1 设计业务流程 在此阶段要结合原来的门诊系统对要开发的整个系统作算法分析,数据流程设计。

  1.2 数据准备 分析原门诊系统的相关数据和表格,结合本系统需要,确定出哪些数据可以从原门诊系统中直接提取,哪些数据还要经过加工整理,哪些表要重新建立。在此阶段要建立起开发调试的数据平台来。

  1.3 程序设计 此阶段是利用Power Builder的强大数据库开发功能来编程实现候诊系统的显示模块和设置模块。

  1.4 界面调整和现场调试 结合硬件,在内科门诊调试整个系统中,美化人机交互界面,修改发现的程序Bug,完善整个应用程序。

  2 具体实现

    2.1 门诊候诊系统的业务流程 挂号员在挂号时把病人的详细就诊信息写入挂号细目表的同时,也写入了门诊病人候诊表。病人或其家属到达候诊区时,先将挂号凭证交至分诊台,刷门诊信息卡报到确认后,就进入自动排队序列 [2]  。每位医生在上班进入医生工作站系统时会自动登记其出诊信息,包括出诊的挂号类别、诊室等,同时只接诊已报到的就诊序号最小的两个病人。医生每看完一个病人,自动从候诊表中接诊一个就诊序号最小的病人,让这个医生始终有一个病人在候诊。如此循环,直到所有的病人都就诊完 [3]  。以上是对多个医生看普通号的分诊算法,由于每个专家号和专科号都是同出诊医生一一对应的,其分诊就十分的简单,挂号员挂完号就把病人分诊给对应的医生。

    在分诊过程中,存在各种各样的特殊情况。在医生工作站界面中,有一个病人列表,医生可以选择接诊某病人,如果就诊序号小的病人没有来,则呼叫下一号,同时候诊屏幕上此病人的信息消失 [1]  。为了实现分诊的灵活性,在分诊护士台的计算机上,护士可以对病人进行手工分诊,控制    病人候诊的顺序,以达到更加合理的分诊效果。下图是分 诊的数据表流程图。数据表流程图

  2.2 数据的准备 有了业务流程后,就要准备数据源。挂号员每天都准确地录入了病人的挂号信息,同时在门诊医生工作站系统中也有了医生的出诊信息,这些都是开发候诊系统的数据基础。

  本系统用到了原HIS中的几张表,有职工表(a_employˉee_mi),病人主索引表(mz_patient_mi),科室表(zd_unit_code),挂号细目表(mzy_reqrec),医生出诊信息表(mz_doctor_skill)。为了能方便地显示病人的候诊信息,设计了分诊显示信息表(mz_visit_display),还有出诊专家信息表(mz_specialist)。详细内容见下表所示:     表名 表内容    A_employee_mi  提供医生的代码和姓名Zd_unit_code  提供科室的代码和名称    Mzy_reqrec  提供挂号病人的就诊序号、姓名、处方号等Mz_doctor_skill  提供每天出诊的医生信息Mz_visit_display  提供候诊病人的详细信息Mz_visit_display_B  Mz_visit_display的备份表z_specialist  提供出诊专家的介绍信息Mz_group  提供专科号代码和名称Mz_patient_mi  提供病人挂号的信息卡号Mzy_zd_      charge_type  提供挂号类别:1-专家号, 2-专科号,3-普通号       医生出诊信息表(mz_doctor_skill),包含的字段内容有:医生工号、医生姓名、星期、上下午、挂号类别、专科代码、科室代码和出诊标志。此表由门诊科室的分诊护士提前在系统中设置好,医生在医生工作站系统中也可以修改部分内容。医院有不少的挂号类别,其最主要的也就是我们要分诊的有三种:普通号、专科号和专家号。专科号是一个医生看一个专科,专家号也是一对一的。而普通号一般都是由多个医生出诊,所以只有挂普通号的病人要由计算机根据    合理的算法自动分诊到医生。考虑到要有手工分诊的灵活 性,在表中加了一个字符型的医生出诊标志字段(active),“1”表示正常出诊,“0”表示停诊休息,停诊休息医生不会在大显示屏上出现,也不会把病人分给他。“2”表示暂停接诊,设置此标志后,屏幕正常显示此医生的排队序列,但不再把新的病人分给他。

    出诊专家信息表(mz_specialist)包含了专家工号、姓名、职称、医疗特长、相片存取路径、科室代码等内容,一般由分诊护士预先输入后不再改动。相片采用JPEG格式,存放在本机相应的目录下。

    分诊显示信息表(mz_visit_display)是本系统的主要信息表,病人的候诊信息从此表中取出。它包含的字段有医生代码、就诊序号、病人姓名、报到标志、科室代码、挂号类别、专科代码、上下午、处方号、报到时间、就诊日期等。其中报到标志(display)字段“1”表示病人已经报到正常显示,“0”表示未报道不显示,“2”表示医生已经接诊此病人,也不显示在屏幕上。

    在门诊数据库中还建立了一个存储过程(Store Proceˉdure)mz_display_move,此存储过程在每天早上开诊前把mz_ visit_display表中的数据转移到它的备份表中(mz_visit_disˉplay_b),然后从挂号细目表中读取当日从网上或挂号处的预约号信息到mz_visit_display表中。在SQL Server Enterprise的门诊数据库中建立一个作业(Job),安排在每天早上7:00自动调用此存储过程。

    2.3 各个窗口的程序设计 Power Builder是目前十分流行的一个数据库开发软件。本系统是在9.0版本下开发的。在应用程序中用到的一些参数,都写在了mz_wait.ini配置文件中。另外,除应用程序外,运行时要用到的动态库DLL可以要拷贝到某个目录下,并且配置操作系统的PATH参数,使应用程序运行时能找到所用到的动态库。

    在系统应用程序的脚本中,用profilestring函数获取mz_ wait.ini配置文件内容,设置几个常用的全局变量的值,取得数据库的连接参数并连接数据库,然后打开显示设置窗口(w_setup)。

    2.3.1 设置窗口(w_setup)如上图所示,在此窗口中,集中安排了包含六个Tab Page的Tab控件。窗口的菜单“显示候诊大屏(P)”打开大屏幕显示窗口。下面部分是输入法选择和一增删按钮。第一个Tab Page是工作的主要窗口,护士可以让来报到的病人在并接到键盘上的刷卡槽上刷信息卡报到。刷卡槽设置为带分号起始符和带问号结束符,并且能自动回车,

作者: 张晓东 2005-9-29
医学百科App—中西医基础知识学习工具
  • 相关内容
  • 近期更新
  • 热文榜
  • 医学百科App—健康测试工具