BSHIS2.2醫(yī)技接口詳細(xì)設(shè)計(jì)
引言
醫(yī)技接口系統(tǒng)是從屬于醫(yī)技系統(tǒng)里的一個(gè)子系統(tǒng),主要是完成BSHIS醫(yī)技系統(tǒng)和創(chuàng)業(yè)新和檢驗(yàn)信息管理系統(tǒng)之間的無(wú)縫連接,實(shí)現(xiàn)兩個(gè)相對(duì)比較獨(dú)立的系統(tǒng)之間的數(shù)據(jù)共享;
1.1編寫目的
由于醫(yī)技接口系統(tǒng)只是起HIS系統(tǒng)的醫(yī)技管理系統(tǒng)與LIS檢驗(yàn)系統(tǒng)兩套系統(tǒng)的一個(gè)接口作用,本身并沒(méi)有提供用戶操作界面,所以本說(shuō)明書(shū)的預(yù)期讀者為本項(xiàng)目負(fù)責(zé)人以及負(fù)責(zé)項(xiàng)目開(kāi)發(fā)的各類技術(shù)人員、管理人員、項(xiàng)目評(píng)審人員。
1.2項(xiàng)目背景
BSHIS2.2版本醫(yī)療系統(tǒng)軟件
開(kāi)發(fā)單位:杭州創(chuàng)業(yè)軟件有限公司
主管部門:研發(fā)中心
與其他系統(tǒng)的關(guān)系:
1.根據(jù)需要傳送檢驗(yàn)接口數(shù)據(jù)至LIS
2.接受LIS的檢驗(yàn)結(jié)果
3. 從住院、門診醫(yī)技獲取檢查信息
4. 發(fā)送收費(fèi)結(jié)算到住院、門診收費(fèi)處
1.3定義
BSHIS:創(chuàng)業(yè)醫(yī)院信息管理系統(tǒng)(B-Soft Hospital Information System)
LIS:
系統(tǒng)接口:
為了完成系統(tǒng)間的集成、公用而開(kāi)發(fā)的程序、規(guī)范等;
數(shù)據(jù)交換:
為了完成兩套系統(tǒng)之間的數(shù)據(jù)共享,建立的公共的數(shù)據(jù)規(guī)范;
比如建立公共的交互表格,約定好數(shù)據(jù)字段的含義和使用;
BSHIS2LIS:
從創(chuàng)業(yè)醫(yī)院管理系統(tǒng)對(duì)駟和檢驗(yàn)信息管理系統(tǒng)的關(guān)聯(lián);
檢驗(yàn)接口表:
用于實(shí)現(xiàn)BSHIS和LIS兩套系統(tǒng)之間接口數(shù)據(jù)表,共兩張:檢驗(yàn)接口01,檢驗(yàn)接口02
4參考資料
<> 編寫者:方超 2000/12/09
<> 編寫者:方超 2000/12/09
<> 編寫者:吳震江 2000/01/02
1. 任務(wù)概述
現(xiàn)在主要的任務(wù)是為實(shí)現(xiàn)HIS系統(tǒng)與LIS系統(tǒng)的交互需要在HIS系統(tǒng)內(nèi)為L(zhǎng)IS系統(tǒng)提供三個(gè)全局接口函數(shù),分別是:
檢驗(yàn)接口初始化函數(shù):
gf_init_Initerface(integer ai_mzORzy,string as_mzhmorzyhm,transaction sqlca):long;
住院記費(fèi)/門診劃價(jià)接口函數(shù):
gf_addfee (Boolean ab_add_sub,long al_jcbh,transaction sqlca):integer;
獲取駟和檢驗(yàn)結(jié)果信息接口函數(shù):
gf_CreateResult(long al_jcbh,transaction sqlca):integer;
注:在上述三個(gè)函數(shù)中的參數(shù)sqlca為L(zhǎng)IS系統(tǒng)用以連接HIS系統(tǒng)數(shù)據(jù)庫(kù)的事務(wù)對(duì)象。LIS系統(tǒng)依據(jù)函數(shù)的返回值決定回滾或提交事務(wù)。
2.1目標(biāo)
實(shí)現(xiàn)BSHIS與LIS的無(wú)縫連接
2.2運(yùn)行環(huán)境
硬件環(huán)境:
服務(wù)器:PII500/256M/10G
工作站:586以上機(jī)型、32M以上內(nèi)存、顯示器16位增強(qiáng)色、600*800像素
軟件環(huán)境:
網(wǎng)絡(luò)操作系統(tǒng): Windows Nt Server 4.0 以上
工作站操作系統(tǒng):中文Win95/中文Win98/中文Win Nt Workstation
數(shù)據(jù)庫(kù)系統(tǒng): Ms SQL Server /Sysbase SQL Server /DB2
網(wǎng)絡(luò)協(xié)議: TCP/IP
3.模塊設(shè)計(jì)說(shuō)明書(shū)
3.1模塊設(shè)計(jì)說(shuō)明書(shū)
每一模塊編寫一張模塊設(shè)計(jì)說(shuō)明書(shū)。內(nèi)容包括:模塊的基本功能,模塊的IPO過(guò)程,模塊與數(shù)據(jù)庫(kù)表的聯(lián)系。
P的描述:可用數(shù)學(xué)公式、數(shù)學(xué)模型或處理流程圖進(jìn)行描述。
具體內(nèi)容如下:
模塊(子模塊)設(shè)計(jì)說(shuō)明書(shū)
3.1.1檢驗(yàn)接口初始化
系統(tǒng)名稱:醫(yī)技接口 系統(tǒng)識(shí)別:10
模塊編號(hào):X02.02.01
模塊名稱:檢驗(yàn)接口初始化
gf_init_Initerface(integer ai_mzORzy,string as_mzhmorzyhm,transaction sqlca)
功
能
概
述
將指定的門診病人或住院病人的檢驗(yàn)信息發(fā)送到檢驗(yàn)接口01
IPO
過(guò)
程 I:醫(yī)生輸入門診病人的門診號(hào)碼或住院病人的住院號(hào)碼
P:依據(jù)參數(shù)ai_mzORzy,as_mzhmorzyhm在門診/住院醫(yī)技表01,門診/住院醫(yī)技表02中找到一條或多條對(duì)應(yīng)的記錄。
依據(jù)門診病人的ID在 表MS_BRDA中找到病人基本信息。
依據(jù)住院病人的BYHM在表ZY_BRDA中找到住院病人的基本信息。
O:成功:
在醫(yī)技檢驗(yàn)表YJ_JY01中插入一條或多條新記錄
在MS_YJ01/ZY_YJ01上打上正在檢驗(yàn)標(biāo)志
返回門診病人的ID或住院病人的住院號(hào)
否則:
1.如果參數(shù)無(wú)效/沒(méi)有指定的病人,返回-10
2.如果該病人存在,但沒(méi)有醫(yī)技單的記錄,或者雖有醫(yī)技單但都沒(méi)有醫(yī)技主 項(xiàng)
返回-2
3.如果該病人存在且有醫(yī)技單的記錄且有醫(yī)技主項(xiàng),但其全部醫(yī)技檢查都已經(jīng)作廢(zfpb=1)或已經(jīng)執(zhí)行或都正在檢驗(yàn)返回-3
4.如果是數(shù)據(jù)庫(kù)操作錯(cuò)誤(其它錯(cuò)誤),返回-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記費(fèi)劃價(jià)
系統(tǒng)名稱:醫(yī)技接口 系統(tǒng)識(shí)別:10
模塊編號(hào):X02.02.01
模塊名稱:記費(fèi)劃價(jià)gf_addfee (Boolean ab_add_sub,long al_jcbh,transaction)
功
能
概
述 1. 把門診病人的劃價(jià)信息回填門診醫(yī)技單
2. 判斷門診病人是否已交費(fèi)
3. 住院病人的記費(fèi)
4. 住院病人的退費(fèi)
IPO
過(guò)
程 I:參數(shù)ab_add_sub和參數(shù)long al_jcbh
P:依據(jù)參數(shù) al_jcbh在表YJ_JY01中的MZZY判斷出是門診病人還是住院病人,
如果該參數(shù)錯(cuò)誤(在醫(yī)技檢驗(yàn)接口表上無(wú)對(duì)應(yīng)的記錄,返回-10)
如果是門診病人,如果記費(fèi)判別=0和檢驗(yàn)費(fèi)用不為空,則把劃價(jià)信息回填門診醫(yī)技單。否則判斷門診病人是否已記費(fèi)。
如果是住院病人,如果參數(shù)ab_add_sub 為true,則完成住院病人的記費(fèi)處理,
否則進(jìn)行住院病人的退費(fèi)處理。
O:門診病人劃價(jià)信息回填門診醫(yī)技單:
處理成功:1. 在門診醫(yī)技單01回填劃價(jià)工號(hào)
2.在門診醫(yī)技單02回填檢驗(yàn)費(fèi)用
3.在醫(yī)技檢驗(yàn)01上打上劃價(jià)判別jfpb=2
4.返回1
處理失。1.如果醫(yī)技項(xiàng)目已作廢,返回-9
2.如果是lis未填寫檢驗(yàn)費(fèi)用或填寫的檢驗(yàn)費(fèi)用為0,返回0
3.如果是數(shù)據(jù)庫(kù)操作失敗返回-1
4.如果是數(shù)據(jù)異常,返回為-20
判斷門診病人是否已記費(fèi):
若病人已記費(fèi):
1.如果jfpb=1 ,返回2
2.如果jfpb=2,fphm 不為空,在醫(yī)技檢驗(yàn)01設(shè)置jfph為1
否則: 1. 如果醫(yī)技項(xiàng)目已作廢,返回-9
2.如果是門診病人未交費(fèi)(jfpb=2,fphm為空),返回-2
3.如果是數(shù)據(jù)庫(kù)操作錯(cuò)誤,返回-1
4.如果是數(shù)據(jù)異常,返回為-20
住院病人的記費(fèi):
處理成功:1.回填住院醫(yī)技01(劃價(jià)工號(hào))
2. 回填住院醫(yī)技02(醫(yī)技主項(xiàng)的醫(yī)療單價(jià),醫(yī)療數(shù)量)
3.在住院費(fèi)用明細(xì)表插入費(fèi)用明細(xì)記錄,
4.在醫(yī)技檢驗(yàn)01上打上記費(fèi)判別
返回3
處理失。1.如果住院病人已記費(fèi)(jfpb=1),返回-3
2.如果是沒(méi)有費(fèi)用數(shù)據(jù)(jyfy為空),返回-4
3.如果是住院病人已退費(fèi)(已作廢)返回-9
4.如果是數(shù)據(jù)庫(kù)操作失敗(其它錯(cuò)誤)返回-1
5.如果醫(yī)技項(xiàng)目已作廢,返回-9
6.如果是數(shù)據(jù)異常,返回為-20
住院病人的退費(fèi)
處理成功:1.在住院醫(yī)技01打上作廢判別
2.在費(fèi)用明細(xì)表上沖掉原來(lái)的記錄
3.在醫(yī)技檢驗(yàn)01上打上退費(fèi)標(biāo)志(記費(fèi)判別-1)
4. 返回4
處理失敗: 1.如果是住院病人未記費(fèi)(jfpb=0),返回-5
2.如果是醫(yī)技項(xiàng)目已執(zhí)行(zxpb=1),返回-6
3.如果是住院病人已退費(fèi)(已作廢)(jfpb=-1),返回-9
4. 如果是數(shù)據(jù)庫(kù)操作失敗(其它錯(cuò)誤)返回-1
5.如果醫(yī)技項(xiàng)目已作廢,返回-9
6.如果是數(shù)據(jù)異常,返回為-20
|
|