BSHIS2.2医技接口详细设计
引言
医技接口系统是从属于医技系统里的一个子系统,主要是完成BSHIS医技系统和创业新和检验信息管理系统之间的无缝连接,实现两个相对比较独立的系统之间的数据共享;
1.1编写目的
由于医技接口系统只是起HIS系统的医技管理系统与LIS检验系统两套系统的一个接口作用,本身并没有提供用户操作界面,所以本说明书的预期读者为本项目负责人以及负责项目开发的各类技术人员、管理人员、项目评审人员。
1.2项目背景
BSHIS2.2版本医疗系统软件
开发单位:杭州创业软件有限公司
主管部门:研发中心
与其他系统的关系:
1.根据需要传送检验接口数据至LIS
2.接受LIS的检验结果
3. 从住院、门诊医技获取检查信息
4. 发送收费结算到住院、门诊收费处
1.3定义
BSHIS:创业医院信息管理系统(B-Soft Hospital Information System)
LIS:
系统接口:
为了完成系统间的集成、公用而开发的程序、规范等;
数据交换:
为了完成两套系统之间的数据共享,建立的公共的数据规范;
比如建立公共的交互表格,约定好数据字段的含义和使用;
BSHIS2LIS:
从创业医院管理系统对驷和检验信息管理系统的关联;
检验接口表:
用于实现BSHIS和LIS两套系统之间接口数据表,共两张:检验接口01,检验接口02
4参考资料
<> 编写者:方超 2000/12/09
<> 编写者:方超 2000/12/09
<> 编写者:吴震江 2000/01/02
1. 任务概述
现在主要的任务是为实现HIS系统与LIS系统的交互需要在HIS系统内为LIS系统提供三个全局接口函数,分别是:
检验接口初始化函数:
gf_init_Initerface(integer ai_mzORzy,string as_mzhmorzyhm,transaction sqlca):long;
住院记费/门诊划价接口函数:
gf_addfee (Boolean ab_add_sub,long al_jcbh,transaction sqlca):integer;
获取驷和检验结果信息接口函数:
gf_CreateResult(long al_jcbh,transaction sqlca):integer;
注:在上述三个函数中的参数sqlca为LIS系统用以连接HIS系统数据库的事务对象。LIS系统依据函数的返回值决定回滚或提交事务。
2.1目标
实现BSHIS与LIS的无缝连接
2.2运行环境
硬件环境:
服务器:PII500/256M/10G
工作站:586以上机型、32M以上内存、显示器16位增强色、600*800像素
软件环境:
网络操作系统: Windows Nt Server 4.0 以上
工作站操作系统:中文Win95/中文Win98/中文Win Nt Workstation
数据库系统: Ms SQL Server /Sysbase SQL Server /DB2
网络协议: TCP/IP
3.模块设计说明书
3.1模块设计说明书
每一模块编写一张模块设计说明书。内容包括:模块的基本功能,模块的IPO过程,模块与数据库表的联系。
P的描述:可用数学公式、数学模型或处理流程图进行描述。
具体内容如下:
模块(子模块)设计说明书
3.1.1检验接口初始化
系统名称:医技接口 系统识别:10
模块编号:X02.02.01
模块名称:检验接口初始化
gf_init_Initerface(integer ai_mzORzy,string as_mzhmorzyhm,transaction sqlca)
功
能
概
述
将指定的门诊病人或住院病人的检验信息发送到检验接口01
IPO
过
程 I:医生输入门诊病人的门诊号码或住院病人的住院号码
P:依据参数ai_mzORzy,as_mzhmorzyhm在门诊/住院医技表01,门诊/住院医技表02中找到一条或多条对应的记录。
依据门诊病人的ID在 表MS_BRDA中找到病人基本信息。
依据住院病人的BYHM在表ZY_BRDA中找到住院病人的基本信息。
O:成功:
在医技检验表YJ_JY01中插入一条或多条新记录
在MS_YJ01/ZY_YJ01上打上正在检验标志
返回门诊病人的ID或住院病人的住院号
否则:
1.如果参数无效/没有指定的病人,返回-10
2.如果该病人存在,但没有医技单的记录,或者虽有医技单但都没有医技主 项
返回-2
3.如果该病人存在且有医技单的记录且有医技主项,但其全部医技检查都已经作废(zfpb=1)或已经执行或都正在检验返回-3
4.如果是数据库操作错误(其它错误),返回-1
引用表 MS_YJ01,MS_YJ02,MS_BRDA
ZY_YJ01,ZY_YJ02,ZY_BRDA
操作表 YJ_JY01,MS_YJ01/ZY_YJ01
编制 吴震江 日期 2000/01/02
3.1.2记费划价
系统名称:医技接口 系统识别:10
模块编号:X02.02.01
模块名称:记费划价gf_addfee (Boolean ab_add_sub,long al_jcbh,transaction)
功
能
概
述 1. 把门诊病人的划价信息回填门诊医技单
2. 判断门诊病人是否已交费
3. 住院病人的记费
4. 住院病人的退费
IPO
过
程 I:参数ab_add_sub和参数long al_jcbh
P:依据参数 al_jcbh在表YJ_JY01中的MZZY判断出是门诊病人还是住院病人,
如果该参数错误(在医技检验接口表上无对应的记录,返回-10)
如果是门诊病人,如果记费判别=0和检验费用不为空,则把划价信息回填门诊医技单。否则判断门诊病人是否已记费。
如果是住院病人,如果参数ab_add_sub 为true,则完成住院病人的记费处理,
否则进行住院病人的退费处理。
O:门诊病人划价信息回填门诊医技单:
处理成功:1. 在门诊医技单01回填划价工号
2.在门诊医技单02回填检验费用
3.在医技检验01上打上划价判别jfpb=2
4.返回1
处理失败:1.如果医技项目已作废,返回-9
2.如果是lis未填写检验费用或填写的检验费用为0,返回0
3.如果是数据库操作失败返回-1
4.如果是数据异常,返回为-20
判断门诊病人是否已记费:
若病人已记费:
1.如果jfpb=1 ,返回2
2.如果jfpb=2,fphm 不为空,在医技检验01设置jfph为1
否则: 1. 如果医技项目已作废,返回-9
2.如果是门诊病人未交费(jfpb=2,fphm为空),返回-2
3.如果是数据库操作错误,返回-1
4.如果是数据异常,返回为-20
住院病人的记费:
处理成功:1.回填住院医技01(划价工号)
2. 回填住院医技02(医技主项的医疗单价,医疗数量)
3.在住院费用明细表插入费用明细记录,
4.在医技检验01上打上记费判别
返回3
处理失败:1.如果住院病人已记费(jfpb=1),返回-3
2.如果是没有费用数据(jyfy为空),返回-4
3.如果是住院病人已退费(已作废)返回-9
4.如果是数据库操作失败(其它错误)返回-1
5.如果医技项目已作废,返回-9
6.如果是数据异常,返回为-20
住院病人的退费
处理成功:1.在住院医技01打上作废判别
2.在费用明细表上冲掉原来的记录
3.在医技检验01上打上退费标志(记费判别-1)
4. 返回4
处理失败: 1.如果是住院病人未记费(jfpb=0),返回-5
2.如果是医技项目已执行(zxpb=1),返回-6
3.如果是住院病人已退费(已作废)(jfpb=-1),返回-9
4. 如果是数据库操作失败(其它错误)返回-1
5.如果医技项目已作废,返回-9
6.如果是数据异常,返回为-20
|
|