创业病区医嘱管理系统详细设计说明书

获得积分
资料库会员登录
搜索: [高级搜索]
下载首页 | 资源分类 | 下载排行
您的位置: 首页 > 市场 开发 实施 管理 > 系统设计
 
分类导航
下载排行
最新资源
创业病区医嘱管理系统详细设计说明书
资源大小:17.57 KB 资源类型:文档
下载积分: 0
更多
-->
下载统计:总下载:0,本月下载:0,本周下载:0,今日下载:0
发表评论 错误报告 加入收藏夹
资源介绍
BSHIS2.2详细设计说明书
(病区医嘱管理系统)
一.        概述
病区管理主要有两块,
(一)        为病人床位管理,它与住院收费系统床位相似,现系统这部分程序调用了住院系统的ZY_GXMK中的u_zy_cwgl中的程序,涉及表有ZY_BRRY,ZY_CWSZ,ZY_HCMX,其中ZY_BRRYF填的字段有BRCH,BRBQ,BRKS,ZY_CWSZ填的字段有ZYH,ZY_HCMX中须加一条记录;
(二)        为医嘱管理,医嘱管理主要包括医嘱录入,医嘱提交,它主要与ZY_BQYZ有关。医嘱分为长期和临时,又可分为药品和项目。药品提交给药房,由药房发药。
(1)        现项目有两种情况,一种须交给医技系统记费,一种在病区记费。当项目被标为YJSY,并且有使用科室,如果此科室已上系统。即此科室的TJHM>0(YJ_KSXX中),则交给医技系统记费,如果没上系统,则在病区记费,当项目被标为YJSY,但没有使用科室,则由两边都可以记费,由抢先者记费。现系统通过JFBZ来判别,JFBZ为1为外科室记费,为2为本病区记费,为9为不确定,即两边都可以记费。一旦被医技记费,则此条医嘱永远为医技记费,如为病区记费,则此医嘱永远处被抢状态,即可为两边记费。
(2)        现ZY_BQYZ有LSYZ字段,它标识医嘱是否为临时医嘱,1为临时医嘱 同时系统认为医嘱的开嘱日期等于停嘱日期为临时医嘱,这两点是一致的,即LSYZ为1,开嘱日期等于停嘱日期,反之亦然。
(3)        LSBZ它为历史标志,即医嘱已经不起作用。对于长期医嘱有两种情况,如果停医嘱距上次发药只有一天,停医嘱时,把它的LSBZ置为1,如果不止一天,则为预停医嘱,停医嘱时,把它的LSBZ置为2;对于临时医嘱,药品发药时,把LSBZ置为1,对于项目当为医技记费时,LSBZ置为1, 当为病区记费时置为1。对于不发药的药品医嘱,停医嘱时置为1 。对于预停医嘱它的处理同临时医嘱一样。
(4)        BSHIS22中仍有XMLX字段,但其含义有些改变,1表示普通医嘱中的药物医嘱,2表示急诊用药,3表示出院带药,4-9为项目,它来自GY_YLSF中的XMLX,如果发现GY_YLSF中的XMLX小于4时,在填医嘱时,强制填为4,XMLX为10表示其它医嘱。
(5)        为了表示附加计价,现增加了YZPB字段,它用来区分医嘱和附加计价。0表示医嘱,1-10表示附加计价,1-10的含义与此附加计价的父医嘱的XMLX一致。例:一医嘱的XMLX为3,则它所有附加计价都为3。
(6)        因BSHIS22可以设置N个药房,现在ZY_BQYZ中加了YFSB,它用来标识医嘱从哪个药房发药。
(7)        为了标识药品医嘱发药的差异用了FYSX字段,0普通,1一次即集中发药,2不发,3本病区发药。对于集中发药处理药房发药把发药属性置为2(不发),对于这四种类型,可以理解为发药(0,1,3)和不发(2),对于长期医嘱,当药品由发变为不发时,系统认为自上次发药以来所有的药品都不发,当药品由不发置为发时,系统把QRSJ置为当天的前一天(如果QRSJ大于此天除外)。
另外对于录入药品,项目的控件作如下说明:
            这两控件的最终祖先为SUPPORT。PBL中的VU_SELECT,在它的基础上创建了VU_SELECT_BQ。病区本身的存有药品和项目的DATASTORE一直在内存中,只要让控件与DATASTORE共享数据,
用户在控件中选的任何行,应与DATASTORE中相应的行中的数据一致。这样就可以用控件来提供与用户的交互,然后从DATASTORE中取数据。




二.模块设计说明书
系统名称        病区护士站        系统编号       
模块编号       
模块名称        医嘱录入(W_YZSR,W_QTYZ_BQ)






述        1.        DW_BR显示病人信息,它继承于UO_BR,其中显示的病人费用由RETRIEVE事件中的GF_GET_BRJKJE(),GF_GET_BRZFJE()取得。当换病人时,它会触发父窗口的UE_SJCL事件
2.        DW_YZSR显示长期医嘱,DW_YZSR_LS显示临时医嘱。现认为医嘱中一组医嘱中的第一条为主记录。因同一组中的开始时间用法途径一样,只有在主记录中才可以改开始时间,用法途径。在这两个数据窗口中由PRO_TJBZ,PRO_YTJGBZ,PRO_TJBZ等计算列来控制列字段能否修改。对于数据录入,通过数据窗口中的ITEMCHANGED来取得数据(先ACCEPTTEXT,后RETURN  1),而在ITEMFOCUSCHANGED中判断是否须增加空行。
3.        DW_FJJJ显示对应医嘱的附加计价,对于附加计价它的很多属性与父医嘱的属性一致,它通过YZZH与父医嘱联起来。现系统通过ROWFOCUSCHANING来过滤附加计价的数据。
4.        系统通过父窗口中的UE_MENU来连接莱单与窗口。
5.        插入按扭(CB_INSERT)完成插入空行,并赋默认值,因为对于于组的附加计价,它只与组的第一条医嘱有关(即主记录),所以在组的第一行前插入空行会影响附加计价.
6.        删除按扭(CB_DEL)完成医嘱删除,对于已提交的医嘱和已执行过的医嘱不能删除。如果删除的医嘱为一组医嘱的主医嘱时,下一条同组医嘱会变为主医嘱,所以附加计价会变,如果对应的组只有一条医嘱,此条医嘱的附加计价也应删除。
7.        增加组按扭(CB_ADDGROUP)增加新的组,并赋默认值。
8.        取组套按扭(CB_LOADGROUP)取组套。先取组套序号,再把明细写入数据窗口,这里应注意的是,对于药品、项目要填的字段应与操作员录入药品、项目所要填的字段一样。这里附加计价也应填上。对于婴儿,这里有一代码处理,但实际上不起作用,因为在医嘱组套设置没有相应处理。如果有需求,可以作相应调整。
9.        单停按扭(CB_DT)单停一组医嘱。通过函数WF_YZTZ()完成此操作。它会同时停掉附加计价。而在WF_YZTZ()中以通过WF_YZTZ_RECORD()来停具体一条医嘱。
  
        10.        赋空按扭(CB_FK)把停止时间赋空。它会把同一组的所有医嘱的停止时间都清空。包括附加计价
11        换病人按扭(CB_HBR)把焦点切换到病人数据窗口上。或从病人                                 数据窗口换到医嘱窗口上。
12        保存按扭(CB_SAVE)通过WF_SAVE()来存数据。
13        查询按扭(CB_SAVE)打开查询窗口(W_YZCX),来查询病人全部医嘱
14        增加按扭(CB_ADD)增加一条医嘱,它与它上一条医嘱为同一组,如果没有上条医嘱,则新增加组。
15        临时按扭(CB_LS)把当前长期医嘱中的一组医嘱复制一份临时医嘱,同时附加计价也会复制过去。
16        保存组按扭(CB_SAVEGROUP)把当前组保存为组套。它打开W_BCZT来完成这部分工作。
17        全停扭按(CB_QT)把当前病人的所有医嘱都停掉。
18        切换临时按扭(CB_SELECT_LS)在临时和长期TAB页之间切换。
19        附加计价增加(CB_FJJJ_ADD)增加附加计价,对于没有提交没有执行过的医嘱可以增加附加计价,附加计价的一些属性来自其父医嘱
20        删除附加计价(CB_FJJJ_DELETE)删除没有提交没有执行过的医嘱
21        药品录入通过UO_YP控件,它会触发窗口的UE_GETYP,UE_GETYP会调用函数WF_SR_YP来完成药品录入的数据处理。长期,临时,附加计价的药品都通过UO_YP来完成录入,对于由于药品的用药途径或是项目带出的默认药品附加计价的数据处理也是由WF_SR_YP完成的。
22        费用录入通过UO_FY控件,它会触发窗口的UE_GETXM,UE_GETXM会调用函数WF_SR_XM来完成费用录入的数据处理,长期,临时,附加计价的药品都通过UO_FY来完成。对于由于药品的用药途径或是项目带出的默认项目附加计价的数据处理也是由WF_SR_XM完成的。
23        对于换病人,它通过窗口的UE_SJCL来取病人的一些信息,和触发TAB页的SELECTIONCHANGED事件来完成数据提取。
24        现系统对于操作人员的数据录入,用数据窗口的ITEMCHANGED事件来处理,对于按回车键自动增加新行,在ITEMFOCUSCHAGED事件中触发UE_ADDROW来完成。

        25        现系统坚持的一些原则包括:(1)附加计价只与一组医嘱的第一
条医嘱(即组主记录)有关;(2)同一组医嘱的开始时间,停止时间,用法,途径一样;(3)对于临时医嘱,它的开始时间与停止时间一样,如果开始时间与停止时间一样,则它一定是临时医嘱(4)对于药品一旦不发,且停止时间已打上,则历史标志置上。
26        对于急诊和出院带药,它只是临时的药品医嘱,程序处理由W_QTYZ_BQ来处理,W_QTYZ_BQ继承自W_YZSR,它只是在窗口的OPEN事件与W_YZSR不一样,系统通过II_XMLX来判断当是录入是普通医嘱,还是急诊用药,出院带药。


IPO







述        (1)        DW_BR存贮病人信息
(2)        DW_YZSR存贮处理长期医嘱
(3)        DW_YZSR_LS存贮处理临时医嘱
(4)        DW_FJJJ存贮处理附加计价
(5)        DW_YZZT取组套时用
(6)        DW_XMGL录入医嘱时,取默认附加计价时用
(7)        W_YZSR程序围绕着ZY_BQYZ进行处理,有关这些字段的处理说明,请参照“对于医嘱录入,字段填充说明“文档。

数据窗口       
引用表        ZY_YPYF,GY_SYPC,ZY_BRRY,GY_YGDM,BQ_YZZT,BQ_ZTMX,GY_XMGL
操作表        ZY_BQYZ
                                                       





系统名称        病区护士站        系统编号       
模块编号       
模块名称        药品医嘱交药房(W_YZTJ,W_YZTJ_DBR)       






述        它完成药品医嘱的提交,它分为四个TAB页,对于附加计价,它仅仅只是显示一下。对于附加计价的记帐,是在药房把药品发掉后,再在病区“药品医嘱附加计价执行“中记帐。此模块完成的工作实际上只是,把操作员选出的医嘱的SYBZ置为1.在YF_FYZT中填上提交的医嘱数量。
程序通过WF_RETRIEVE()来取得医嘱和附加计价数据。这些数据包括所有的没有打上历史标志的数据。程序通过WF_TZSJ()来填充所需数据,并计算可发药天数(GF_GET_YZTS()),并判断医嘱是否不用发药。有关计算发药天数的算法,可以参看文件“医嘱发药天数计算 “。
WF_FILTER()完成医嘱数据窗口的过滤,并把数据传过DW_VIEW和DW_CYDY,WF_FJJJ_FILTER()完成对附加计价的过滤。WF_FYZT完完成对YF_FYZT的填写

IPO







述        (1)        DW_VIEW 显示所有需提交的医嘱明细
(2)        DW_CYDY显示所有出院带药医嘱明细
(3)        DW_YZTJ提交医嘱时用
(4)        DW_FYCL_HZ显示提交医嘱的汇总
(5)        DW_FYCL_ZJHZ显示针剂医嘱的汇总(现判断是否为针是通过看它YPSX是否为11,12
(6)        DW_FJJJ显示附加计价
(7)        DW_FYZT用来填写YF_FYZT
数据窗口        DW_VIEW,DW_CYDY,DW_YZTJ,DW_FYCL_HZ,DW_FYCL_ZJHZ,
DW_FJJJ,DW_FYZT
引用表       
下载地址
 下载地址1
按字母检索

下载须知:
大部份资源无需注册即可下载
需要积分的资源要在会员中心注册会员并用 积分体系中提示的方法赚取积分才能下载。

免责声明:
所有资源只能用于参考学习,不能用于任何商业用途,否则后果自负!