医技接口系统详细设计方案

文章描述:-2022年3月29日发(作者:胡仙)BSHIS2.2医技接口详细设计 引言 医技接口系统是从属于医技系统里的一个子系统,主要是完成BSHIS医技系统和创业新和检验信息管理系统之间的无缝连接,实现两个相对比较独立的系统之间的数据共享; 1.1编写目的 由于医技接口系统只是起HIS系统的医技管理系统与LIS检验系统两套系统的一个接口作用,本身并没有提供用户操作界面,所以本说明书的预期读者为

-

医技接口系统详细设计方案2022年3月29日发(作者:胡仙)


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
1 6


4参考资料
 <> 编写者:方超 20001209
 <> 编写者:方超 20001209
 <> 编写者:吴震江 20000102
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运行环境






硬件环境:
服务器:PII500256M10G
工作站:586以上机型、32M以上内存、显示器16位增强、600*800像素
软件环境:
网络操作系统: Windows t Server 4.0 以上
工作站操作系统:中文Win95中文Win98中文Win t Workstation
数据库系统: Ms SQL Server Sysbase SQL Server DB2
网络协议: TCPIP
2 6


3.模块设计说明书
3.1模块设计说明书
每一模块编写一张模块设计说明书。内容包括:模块的基本功能,模块的IPO过程,
模块与数据库表的联系。
P的描述:可用数学公式、数学模型或处理流程图进行描述。
具体内容如下:
模块(子模块)设计说明书

3.1.1检验接口初始化
系统名称:医技接口
模块编号:X02.02.01
系统识别:10
模块名称:检验接口初始化
gf_init_Initerface(integer ai_mzORzy,string as_mzhmorzyhm,transaction sqlca)





将指定的门诊病人或住院病人的检验信息发送到检验接口01
I:医生输入门诊病人的门诊号码或住院病人的住院号码
P:依据参数ai_mzORzy,as_mzhmorzyhm在门诊/住院医技表01,门诊/住院医技表
02中到一条或多条对应的记录。
依据门诊病人的ID在 表MS_BRDA中到病人基本信息。
依据住院病人的BYHM在表ZY_BRDA中到住院病人的基本信息。
O:成功:
IPO
在医技检验表YJ_JY01中插入一条或多条新记录

在MS_YJ01ZY_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_YJ01ZY_YJ01

日期 20000102
编制
吴震江

3 6


3.1.2记费划价
系统名称:医技接口 系统识别:10
模块编号:X02.02.01
模块名称:记费划价gf_addfee (Boolean ab_add_sub,long al_jcbh,transaction)
1.把门诊病人的划价信息回填门诊医技单




2.判断门诊病人是否已交费
3.住院病人的记费
4.住院病人的退费

4 6


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
IPO
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
MS_YJ01,MS_YJ02,MS_BRDA
引用表
ZY_YJ01,ZY_YJ02,ZY_BRDA
操作表 YJ_JY01,MS_YJ01ZY_YJ01
5 6


编制

吴震江 日期 20000102
3.1.2获取检验结果
系统名称:医技接口 系统识别:10
模块编号:X02.02.01
模块名称:获取检验结果gf_CreateResult(long al_jcbh,transaction sqlca)integer;



将YJ_JY02的的检验结果写入到表YJ_JGMX,并把执行信息回填门诊住院医技单,


并在医技检验接口01上打上执行判别。

I:参数al_jcbh
P: 依据参数“检查编号”在表YJ_JY02上到各医技小项的检验结果,并插入到表
YJ_JGMX
IPO
O:处理成功:

1. 回填门诊住院医技单(执行医生,执行日期,执行判别)

2. 在医技检验01上打上执行判别为1

3. 在表YJ_JGMX中插入一条或多条记录。

处理失败:
1. 如果该医技项目已经执行完毕,返回-2
2. 如果是参数无效或LIS系统没有填写检验结果返回-3
3. 如果是数据库操作失败(其它错误)返回-1
引用YJ_JY01,YJ_JY02

操作YJ_JGMX,MS_YJ01,ZY_YJ01

日期 20000102
编制
吴震江

6 6


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
1 6


4参考资料
 <> 编写者:方超 20001209
 <> 编写者:方超 20001209
 <> 编写者:吴震江 20000102
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运行环境






硬件环境:
服务器:PII500256M10G
工作站:586以上机型、32M以上内存、显示器16位增强、600*800像素
软件环境:
网络操作系统: Windows t Server 4.0 以上
工作站操作系统:中文Win95中文Win98中文Win t Workstation
数据库系统: Ms SQL Server Sysbase SQL Server DB2
网络协议: TCPIP
2 6


3.模块设计说明书
3.1模块设计说明书
每一模块编写一张模块设计说明书。内容包括:模块的基本功能,模块的IPO过程,
模块与数据库表的联系。
P的描述:可用数学公式、数学模型或处理流程图进行描述。
具体内容如下:
模块(子模块)设计说明书

3.1.1检验接口初始化
系统名称:医技接口
模块编号:X02.02.01
系统识别:10
模块名称:检验接口初始化
gf_init_Initerface(integer ai_mzORzy,string as_mzhmorzyhm,transaction sqlca)





将指定的门诊病人或住院病人的检验信息发送到检验接口01
I:医生输入门诊病人的门诊号码或住院病人的住院号码
P:依据参数ai_mzORzy,as_mzhmorzyhm在门诊/住院医技表01,门诊/住院医技表
02中到一条或多条对应的记录。
依据门诊病人的ID在 表MS_BRDA中到病人基本信息。
依据住院病人的BYHM在表ZY_BRDA中到住院病人的基本信息。
O:成功:
IPO
在医技检验表YJ_JY01中插入一条或多条新记录

在MS_YJ01ZY_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_YJ01ZY_YJ01

日期 20000102
编制
吴震江

3 6


3.1.2记费划价
系统名称:医技接口 系统识别:10
模块编号:X02.02.01
模块名称:记费划价gf_addfee (Boolean ab_add_sub,long al_jcbh,transaction)
1.把门诊病人的划价信息回填门诊医技单




2.判断门诊病人是否已交费
3.住院病人的记费
4.住院病人的退费

4 6


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
IPO
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
MS_YJ01,MS_YJ02,MS_BRDA
引用表
ZY_YJ01,ZY_YJ02,ZY_BRDA
操作表 YJ_JY01,MS_YJ01ZY_YJ01
5 6


编制

吴震江 日期 20000102
3.1.2获取检验结果
系统名称:医技接口 系统识别:10
模块编号:X02.02.01
模块名称:获取检验结果gf_CreateResult(long al_jcbh,transaction sqlca)integer;



将YJ_JY02的的检验结果写入到表YJ_JGMX,并把执行信息回填门诊住院医技单,


并在医技检验接口01上打上执行判别。

I:参数al_jcbh
P: 依据参数“检查编号”在表YJ_JY02上到各医技小项的检验结果,并插入到表
YJ_JGMX
IPO
O:处理成功:

1. 回填门诊住院医技单(执行医生,执行日期,执行判别)

2. 在医技检验01上打上执行判别为1

3. 在表YJ_JGMX中插入一条或多条记录。

处理失败:
1. 如果该医技项目已经执行完毕,返回-2
2. 如果是参数无效或LIS系统没有填写检验结果返回-3
3. 如果是数据库操作失败(其它错误)返回-1
引用YJ_JY01,YJ_JY02

操作YJ_JGMX,MS_YJ01,ZY_YJ01

日期 20000102
编制
吴震江

6 6

-

医技接口系统详细设计方案

发布时间:2022-03-29 20:39:25
文章版权声明:除非注明,否则均为IT技术网-学习WEB前端开发等IT技术的网络平台原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 11 条评论,658人围观)