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