BSHIS22詳細(xì)設(shè)計說明書解析_第1頁
BSHIS22詳細(xì)設(shè)計說明書解析_第2頁
BSHIS22詳細(xì)設(shè)計說明書解析_第3頁
BSHIS22詳細(xì)設(shè)計說明書解析_第4頁
BSHIS22詳細(xì)設(shè)計說明書解析_第5頁
已閱讀5頁,還剩107頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、BSHIS2.2軟件詳細(xì)設(shè)計說明書院長查詢1引言1.1編寫目的根據(jù)概要設(shè)計說明書中的設(shè)計內(nèi)容,編寫詳細(xì)設(shè)計說明書,為開發(fā)過程提供系統(tǒng)處理過程的詳細(xì)說明,使系統(tǒng)開發(fā)各類技術(shù)人員對整個系統(tǒng)所需實現(xiàn)的功能以及系統(tǒng)的功能模塊的劃分、實現(xiàn)和數(shù)據(jù)庫的表結(jié)構(gòu)清楚的認(rèn)識,為整個系統(tǒng)的開發(fā)、測試、評定和移交的提供基礎(chǔ),本報告一旦確認(rèn)后將成為系統(tǒng)開發(fā)各類技術(shù)人員共同遵守的準(zhǔn)則,并為以后的編程工作提供依據(jù)。本說明書的預(yù)期讀者為本項目負(fù)責(zé)人以及負(fù)責(zé)項目開發(fā)的各類技術(shù)人員、管理人員、項目評審人員。1.2項目背景l(fā) BSHIS2.1版本的升級l 開發(fā)單位:杭州創(chuàng)業(yè)軟件有限公司l 主管部門:研發(fā)中心l 關(guān)系:數(shù)據(jù)來源為其它

2、子系統(tǒng)數(shù)據(jù)1.3定義BSHIS:創(chuàng)業(yè)醫(yī)院信息系統(tǒng)(B-Soft Hospital Information System)1.4參考資料l BSHIS2.2需求分析說明書(院長查詢) 孫烈峰 2000年7月l BSHIS2.2確認(rèn)測試計劃(院長查詢) 孫烈峰 2000年7月l BSHIS2.2概要設(shè)計說明書(院長查詢) 孫烈峰 2000年8月l BSHIS2.2集成測試計劃(院長查詢) 孫烈峰 2000年8月l BSHIS2.2初步用戶手冊(院長查詢) 孫烈峰 2000年8月2任務(wù)概述2.1目標(biāo)根據(jù)概要設(shè)計說明書中的設(shè)計內(nèi)容,對整個系統(tǒng)所需實現(xiàn)的功能以及系統(tǒng)的功能模塊的劃分和功能模塊的具體實現(xiàn)過

3、程提供詳細(xì)的說明,為整個系統(tǒng)的開發(fā)、測試、評定和移交的提供基礎(chǔ)。2.2運行環(huán)境硬件環(huán)境:l 服務(wù)器:PII500/256M/10Gl 工作站:586以上機型、32M以上內(nèi)存、顯示器16位增強色、600*800像素軟件環(huán)境:l 網(wǎng)絡(luò)操作系統(tǒng): Windows Nt Server 4.0 以上l 工作站操作系統(tǒng):中文Win95/中文Win98/中文Win Nt Workstationl 數(shù)據(jù)庫系統(tǒng): Ms SQL Server 7.0/Sysbase SQL Server 11/DB2l 網(wǎng)絡(luò)協(xié)議: TCP/IP3系統(tǒng)設(shè)計院長查詢系統(tǒng)分?jǐn)?shù)據(jù)傳輸和數(shù)據(jù)查詢兩部分,分別為兩個單獨的應(yīng)用程序。數(shù)據(jù)傳輸設(shè)

4、計參見附錄:院長查詢數(shù)據(jù)傳輸(QDTS)設(shè)計。為提高查詢效率,降低查詢時對其它業(yè)務(wù)系統(tǒng)事務(wù)處理速度,建議將業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫與院長查詢數(shù)據(jù)庫分開,為此需在應(yīng)用中定義兩個全局變量BS_OLAP及默認(rèn)的SQLCA分別連接院長查詢數(shù)據(jù)庫及業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫。當(dāng)應(yīng)用打開時首先判斷當(dāng)前應(yīng)用是否已打開,若已打開則將其關(guān)閉。然后取各子系統(tǒng)安裝信息,各查詢子模塊根據(jù)子系統(tǒng)的安裝情況確定是否可以使用當(dāng)前查詢功能。分別連接院長查詢和業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫后進(jìn)行系統(tǒng)登錄,最后打開應(yīng)用主窗口,設(shè)置菜單項權(quán)限。3.1程序文件序號文件名稱說明1support.pbl公用文件2hispublic.pbl公用文件3yz_main.pbl主窗

5、口、主菜單、公用窗口、公用數(shù)據(jù)窗口、公用對象、結(jié)構(gòu)、函數(shù)等。4yz_cwzk.pbl財務(wù)狀況各功能模塊窗口、數(shù)據(jù)窗口。5yz_yldt.pbl醫(yī)療動態(tài)各功能模塊窗口、數(shù)據(jù)窗口。6yz_ypxx.pbl藥品信息各功能模塊窗口、數(shù)據(jù)窗口。7yz_brzl.pbl病人資料各功能模塊窗口、數(shù)據(jù)窗口。8yz_rsxz.pbl人事行政各功能模塊窗口、數(shù)據(jù)窗口。9yz_zwhq.pbl總務(wù)后勤各功能模塊窗口、數(shù)據(jù)窗口。10yz_qtxx.pbl其它信息各功能模塊窗口、數(shù)據(jù)窗口。11yz_ssmz.pbl手術(shù)麻醉各功能模塊窗口、數(shù)據(jù)窗口。12yz_zhtj.pbl綜合統(tǒng)計各功能模塊窗口、數(shù)據(jù)窗口。13zy_g

6、xmk.pbl院長查詢調(diào)用住院系統(tǒng)模塊窗口、數(shù)據(jù)窗口、結(jié)構(gòu)、函數(shù)等。14bq_gxmk.pbl院長查詢調(diào)用病區(qū)系統(tǒng)模塊窗口、數(shù)據(jù)窗口、結(jié)構(gòu)、函數(shù)等。15yj_dagl.pbl院長查詢調(diào)用醫(yī)技系統(tǒng)模塊窗口、數(shù)據(jù)窗口、結(jié)構(gòu)、函數(shù)等。16ba_bagl.pbl院長查詢調(diào)用病案系統(tǒng)模塊窗口、數(shù)據(jù)窗口、結(jié)構(gòu)、函數(shù)等。17ba_public.pbl院長查詢調(diào)用病案系統(tǒng)模塊公用窗口、數(shù)據(jù)窗口、結(jié)構(gòu)、函數(shù)等。3.2全局變量對象類型定義文件實例名說明Transaction事務(wù)BS_OLAP連接院長查詢數(shù)據(jù)庫。u_SupportClass非可視自定義Support.pbluo_support完成數(shù)據(jù)庫連接,登錄到

7、指定系統(tǒng),并保存指定系統(tǒng)的全局信息。Base_Info結(jié)構(gòu)Hispublic.pblbase_info將uo_support中部分系統(tǒng)信息保存到該全局結(jié)構(gòu)中以便于訪問。s_ExChange結(jié)構(gòu)Support.pblgs_ExChange保存窗口間數(shù)據(jù)交換參數(shù)。s_yz_Data結(jié)構(gòu)yz_main.pblgstr_data成員變量為DataStore,分別保存功能模塊、默認(rèn)條件、科室代碼、醫(yī)生代碼、病人性質(zhì)、疾病編碼、編碼設(shè)置、編碼明細(xì)、通用品庫、收費項目、醫(yī)療收費等數(shù)據(jù)表信息。s_yz_xtcs結(jié)構(gòu)yz_main.pblgstr_xtcs保存系統(tǒng)運行參數(shù)。s_yz_xtaz結(jié)構(gòu)yz_main.

8、pblgstr_xtaz保存各業(yè)務(wù)子系統(tǒng)安裝情況。3.3公用控件用戶對象序號名稱說明1vu_yz_gnmk功能模塊控件,繼承自vu_LogicLeveltreeView,增加一成員函數(shù)用來修改功能模塊所對應(yīng)的圖片。2vu_yz_picture圖片按鈕,模擬PictureCommandButton。3vu_yz_quarter季度編輯框,按季度查詢時使用。全局結(jié)構(gòu)序號名稱說明1s_yz_data本地數(shù)據(jù)緩存,成員為DataStore,分別保存功能模塊、默認(rèn)條件、科室代碼、醫(yī)生代碼、病人性質(zhì)、疾病編碼、編碼設(shè)置、編碼明細(xì)、通用品庫、收費項目、醫(yī)療收費等數(shù)據(jù)表信息。2s_yz_mrtj默認(rèn)條件,分別

9、存放當(dāng)前功能項默認(rèn)條件,根據(jù)表YZ_MRTJ設(shè)計。全局函數(shù)序號名稱說明1gf_yz_GetDefaultDate根據(jù)日期查詢方式(按日、按月、按季、 按年)及默認(rèn)查詢?nèi)掌谧址赡J(rèn)查詢開始日期或結(jié)束日期。入口參數(shù):ad_dqrq 當(dāng)前日期(指查詢時系統(tǒng)日期)as_mrrq 默認(rèn)日期(指默認(rèn)日期字符串)ai_cllx 處理類型(1指處理開始日期 2指處理結(jié)束日期)返回:DateTime2gf_yz_CreateShowDateText生成顯示日期文本入口參數(shù):ad_CurrentDate 當(dāng)前日期ai_ReturnType 返回類型返回:String在程序編寫過程中需用到的其它全局函數(shù)在此不

10、作說明。公用窗口1. 功能模塊窗口系統(tǒng)名稱院長查詢系統(tǒng)識別12窗口名稱w_yz_gnmk父類窗口w_Sheet_Frame功能概述 顯示用戶可以使用的查詢功能,并將功能窗口或應(yīng)用程序打開。同時可在窗口中設(shè)置常用功能。IPO過程根據(jù)全局結(jié)構(gòu)gstr_data中成員功能模塊gnmk將當(dāng)前用戶可以使用的查詢功能顯示在窗口中,雙擊功能名稱首先判斷使用當(dāng)前查詢功能所需的業(yè)務(wù)子系統(tǒng)是否已安裝,若未安裝則不能使用該功能,否則將功能打開。當(dāng)將功能從右邊拖到左邊時將該功能設(shè)置為常用功能,反之作為一般功能。當(dāng)窗口大小發(fā)生變化時自動調(diào)整窗口內(nèi)各控件位置及大小。數(shù)據(jù)窗口d_yz_gnmk引用表YZ_GNYH操作表YZ

11、_GNMK編 制孫烈峰日 期l 窗口界面:-1l 控件說明:序號名稱說明1主圖片p_title僅顯示“全院信息查詢系統(tǒng)”。2常用功能圖片按鈕p_0:繼承自vu_yz_picture點擊時重寫左邊樹型控件tv_1,將gstr_data.gnmk中的屬于常用功能cybz=1的子功能編號及名稱寫入tv_1中。3財務(wù)狀況圖片按鈕p_1:繼承自vu_yz_picture點擊時重寫右邊樹型控件tv_2,將gstr_data.gnmk中的屬于財務(wù)狀況gnlb=1的子功能編號及名稱寫入tv_2中。4醫(yī)療動態(tài)圖片按鈕p_2:繼承自vu_yz_picture點擊時重寫右邊樹型控件tv_2,將gstr_data.g

12、nmk中的屬于醫(yī)療動態(tài)gnlb=2的子功能編號及名稱寫入tv_2中。5藥品信息圖片按鈕p_3:繼承自vu_yz_picture點擊時重寫右邊樹型控件tv_2,將gstr_data.gnmk中的屬于藥品信息gnlb=3的子功能編號及名稱寫入tv_2中。6病人資料圖片按鈕p_4:繼承自vu_yz_picture點擊時重寫右邊樹型控件tv_2,將gstr_data.gnmk中的屬于病人資料gnlb=4的子功能編號及名稱寫入tv_2中。7人事行政圖片按鈕p_5:繼承自vu_yz_picture點擊時重寫右邊樹型控件tv_2,將gstr_data.gnmk中的屬于人事行政gnlb=5的子功能編號及名稱寫

13、入tv_2中。8總務(wù)后勤圖片按鈕p_6:繼承自vu_yz_picture點擊時重寫右邊樹型控件tv_2,將gstr_data.gnmk中的屬于總務(wù)后勤gnlb=6的子功能編號及名稱寫入tv_2中。9其它信息圖片按鈕p_9:繼承自vu_yz_picture點擊時重寫右邊樹型控件tv_2,將gstr_data.gnmk中的屬于其它信息gnlb=9的子功能編號及名稱寫入tv_2中。10常用功能樹型控件tv_1:繼承自vu_yz_gnmk顯示常用功能,雙擊功能名稱打開功能窗口或應(yīng)用程序。當(dāng)將右邊功能拖入該控件時修改YZ_GNMK.CYBZ=1,修改gstr_data.gnmk.object.cybz=

14、1,并根據(jù)功能類型(窗口或可執(zhí)行文件)修改圖標(biāo)。當(dāng)焦點在各功能項之間切換時在功能說明控件mle_1中顯示當(dāng)前功能說明。11一般功能樹型控件tv_2:繼承自vu_yz_gnmk顯示一般功能,雙擊功能名稱打開功能窗口或應(yīng)用程序。當(dāng)將左邊常用功能拖入該控件時表示取消該功能常用狀態(tài),此時修改YZ_GNMK.CYBZ=0,修改gstr_data.gnmk.object.cybz=0,并將被拖動項從左邊控件中刪除。當(dāng)焦點在各功能項之間切換時在功能說明控件mle_1中顯示當(dāng)前功能說明。12功能說明多行編輯框mle_1僅顯示當(dāng)前功能說明。13水平分割條st_bar_h拖動水平分割條調(diào)整控件tv_1、tv_2、

15、mle_1的大小。14垂直分割條st_bar_v拖動垂直分割條調(diào)整控件tv_1、tv_2的大小。2.查詢父類窗口系統(tǒng)名稱院長查詢系統(tǒng)識別12窗口名稱w_yz_base父類窗口w_Sheet_Frame功能概述 該窗口為絕大多數(shù)查詢窗口的模板窗口,幾乎所有查詢窗口均從該窗口繼承。該窗口提供絕大多數(shù)查詢所需的查詢條件,同步記錄用戶對查詢條件所做的修改,后代窗口只需直接引用父類實例變量istr_cxtj,取所需的條件變量即可。該窗口提供表格和圖形兩種顯示方式,可根據(jù)不同的查詢自行舍取,對于圖形可選擇圖形顯示方式。窗口提供默認(rèn)條件獲取及設(shè)置功能,方便用戶查詢。對于不同的查詢可以選擇不同的查詢條件,對未

16、使用的查詢條件只需將對應(yīng)控件隱藏,該窗口能自動調(diào)整窗口內(nèi)控件的位置和大小。IPO過程 根據(jù)傳遞的參數(shù)保存當(dāng)前功能編號,將功能名稱寫入窗口標(biāo)題中,然后獲取當(dāng)前功能默認(rèn)條件,最后觸發(fā)cb_refresh的“clicked”事件執(zhí)行查詢。數(shù)據(jù)窗口d_yz_mrtj引用表無操作表YZ_MRTJ編 制孫烈峰日 期l 窗口界面:-2l 控件說明:序號名稱說明1提示信息條st_tip顯示操作提示文本。2水平分割條st_bar_horizontal當(dāng)dw_table與dw_graph共存時拖動水平分割條自動調(diào)整dw_table與dw_graph的大小。3數(shù)據(jù)窗口dw_table以表格方式顯示查詢結(jié)果。4數(shù)據(jù)窗

17、口dw_graph以圖形方式顯示查詢結(jié)果。5科室名稱顯示單行編輯框sle_ksmc顯示所選擇的科室名稱,當(dāng)科室名稱長度超過編輯框長度時則將科室名稱全稱顯示在st_tip中。6醫(yī)生姓名顯示單行編輯框sle_ysxm顯示所選擇的醫(yī)生姓名,當(dāng)醫(yī)生姓名長度超過編輯框長度時則將醫(yī)生姓名全稱顯示在st_tip中。7性質(zhì)名稱顯示單行編輯框sle_xzmc顯示所選擇的性質(zhì)名稱,當(dāng)性質(zhì)名稱長度超過編輯框長度時則將性質(zhì)名稱全稱顯示在st_tip中。8疾病名稱顯示單行編輯框sle_jbmc顯示所選擇的疾病名稱,當(dāng)疾病名稱長度超過編輯框長度時則將疾病名稱全稱顯示在st_tip中。9藥品名稱顯示單行編輯框sle_ypm

18、c顯示所選擇的藥品名稱,當(dāng)藥品名稱長度超過編輯框長度時則將藥品名稱全稱顯示在st_tip中。10費用名稱顯示單行編輯框sle_fymc顯示所選擇的費用名稱,當(dāng)費用名稱長度超過編輯框長度時則將費用名稱全稱顯示在st_tip中。11名稱項一顯示單行編輯框sle_mc_1當(dāng)需要使用其它條件時使用該控件來顯示條件名稱。若要顯示提示信息只需調(diào)用函數(shù)wf_ShowTips()即可。12名稱項二顯示單行編輯框sle_mc_2當(dāng)需要使用其它條件時使用該控件來顯示條件名稱。若要顯示提示信息只需調(diào)用函數(shù)wf_ShowTips()即可。13科室選擇圖片按鈕p_ksdm:繼承自vu_yz_picture點擊按鈕打開科

19、室選擇窗口w_yz_ksdm(-3),選擇科室后關(guān)閉科室選擇窗口,將科室代碼、科室層次、科室名稱保存到結(jié)構(gòu)istr_cxtj中,并將科室名稱寫入sle_ksmc中。當(dāng)鼠標(biāo)在該控件上移動時顯示提示信息“點擊此處選擇【科室】”。14醫(yī)生選擇圖片按鈕p_ysdm:繼承自vu_yz_picture點擊按鈕打開醫(yī)生選擇窗口w_yz_ysdm(-4),選擇醫(yī)生后關(guān)閉醫(yī)生選擇窗口,將醫(yī)生代碼、醫(yī)生姓名保存到結(jié)構(gòu)istr_cxtj中,并將醫(yī)生姓名寫入sle_ysxm中。當(dāng)鼠標(biāo)在該控件上移動時顯示提示信息“點擊此處選擇【醫(yī)生】”。15性質(zhì)選擇圖片按鈕p_brxz:繼承自vu_yz_picture點擊按鈕打開性質(zhì)

20、選擇窗口w_yz_brxz(-5),選擇性質(zhì)后關(guān)閉性質(zhì)選擇窗口,將性質(zhì)代碼、性質(zhì)名稱保存到結(jié)構(gòu)istr_cxtj中,并將性質(zhì)名稱寫入sle_xzmc中。當(dāng)鼠標(biāo)在該控件上移動時顯示提示信息“點擊此處選擇【性質(zhì)】”。16疾病選擇圖片按鈕p_jbxh:繼承自vu_yz_picture點擊按鈕打開疾病選擇窗口w_yz_jbbm(-6),選擇疾病后關(guān)閉疾病選擇窗口,將疾病序號、疾病編碼、疾病名稱保存到結(jié)構(gòu)istr_cxtj中,并將疾病名稱寫入sle_jbmc中。當(dāng)鼠標(biāo)在該控件上移動時顯示提示信息“點擊此處選擇【疾病】”。17藥品選擇圖片按鈕p_ypxh:繼承自vu_yz_picture點擊按鈕打開藥品選

21、擇窗口w_yz_ypbm(-7),選擇藥品后關(guān)閉藥品選擇窗口,將藥品方式(某類藥品、某一藥品)、系統(tǒng)識別、藥品序號、藥品編碼、藥品名稱保存到結(jié)構(gòu)istr_cxtj中,并將疾病名稱寫入sle_ypmc中。當(dāng)鼠標(biāo)在該控件上移動時顯示提示信息“點擊此處選擇【藥品】”。18費用選擇圖片按鈕p_fyxh:繼承自vu_yz_picture點擊按鈕打開費用選擇窗口w_yz_sfxm(-8),選擇費用后關(guān)閉費用選擇窗口,將費用方式(某類費用、某一費用)、費用分類、費用項目、費用序號、費用名稱保存到結(jié)構(gòu)istr_cxtj中,并將疾病名稱寫入sle_fymc中。當(dāng)鼠標(biāo)在該控件上移動時顯示提示信息“點擊此處選擇【費

22、用】”。19代碼項一選擇圖片按鈕p_dm_1:繼承自vu_yz_picture當(dāng)需要使用其它代碼選擇條件時只需在該控件的“Clicked”事件中寫入代碼打開選擇窗口,將選擇的代碼及名稱保存到結(jié)構(gòu)istr_cxtj中,并將名稱寫入sle_mc_1中。若要顯示提示信息只需調(diào)用函數(shù)wf_ShowTips()即可。20代碼項二選擇圖片按鈕p_dm_2:繼承自vu_yz_picture當(dāng)需要使用其它代碼選擇條件時只需在該控件的“Clicked”事件中寫入代碼打開選擇窗口,將選擇的代碼及名稱保存到結(jié)構(gòu)istr_cxtj中,并將名稱寫入sle_mc_2中。若要顯示提示信息只需調(diào)用函數(shù)wf_ShowTips(

23、)即可。21備用項一下拉列表選擇框ddlb_by_1:繼承自vu_datalistbox當(dāng)使用其它條件時使用該控件,數(shù)據(jù)項加入代碼由后代編寫,但必須使用父類成員函數(shù)AddItem(String,String,String)。22備用項二下拉列表選擇框ddlb_by_2:繼承自vu_datalistbox當(dāng)使用其它條件時使用該控件,數(shù)據(jù)項加入代碼由后代編寫,但必須使用父類成員函數(shù)AddItem(String,String,String)。23統(tǒng)計方式下拉列表選擇框ddlb_tjfs當(dāng)按不同的方式查詢時使用該控件,統(tǒng)計方式由后代加入,代碼由后代編寫。24按日方式單選鈕rb_day設(shè)置查詢?nèi)掌诜绞綖?/p>

24、按日期,同時修改日期編輯框掩碼為“”。25按月方式單選鈕rb_month設(shè)置查詢?nèi)掌诜绞綖榘丛路?,同時修改日期編輯框掩碼為“yyyy年mm月”。26按季方式單選鈕rb_quarter設(shè)置查詢?nèi)掌诜绞綖榘醇径?,同時切換日期編輯框。27按年方式單選鈕rb_year設(shè)置查詢?nèi)掌诜绞綖榘茨攴?,同時修改日期編輯框掩碼為“yyyy年”。28開始日期編輯框em_begin按日、按月、按年查詢時使用,當(dāng)日期發(fā)生變化時將其保存到結(jié)構(gòu)istr_cxtj中。29結(jié)束日期編輯框em_end按日、按月、按年查詢時使用,當(dāng)日期發(fā)生變化時將其保存到結(jié)構(gòu)istr_cxtj中。30開始季度編輯框uo_begin:繼承自vu_y

25、z_quarter按季度查詢時使用,當(dāng)季度發(fā)生變化時將其保存到結(jié)構(gòu)istr_cxtj中。31結(jié)束季度編輯框uo_end:繼承自vu_yz_quarter按季度查詢時使用,當(dāng)季度發(fā)生變化時將其保存到結(jié)構(gòu)istr_cxtj中。32顯示記錄復(fù)選框cbx_show用于控制dw_table顯示記錄條數(shù),兩者配合使用。33記錄條數(shù)編輯框em_rows34記錄定位編輯框em_locate:繼承自vu_findedit用于單條記錄定位,代碼由后代編寫。35刷新按鈕cb_refresh當(dāng)確定查詢條件后檢索查詢結(jié)果,所有查詢操作均在此處完成,代碼由后代編寫。36打印按鈕cb_print打印查詢結(jié)果(表格或圖形)。

26、當(dāng)dw_table和dw_graph兩者均顯示時,根據(jù)焦點在dw_table和dw_graph所停留的次序修改按鈕文本為“打印表格”或“打印圖形”,當(dāng)只顯示dw_table時則其文本為“打印”,按鈕根據(jù)此規(guī)則選擇數(shù)據(jù)窗口調(diào)用公用窗口w_print_setup-2-1)完成打印操作。37圖形方式按鈕cb_mode當(dāng)顯示dw_graph時可以選擇圖形顯示方式。點擊當(dāng)前按鈕打開公用窗口w_graph_type(圖),當(dāng)選擇完圖形方式關(guān)閉選擇窗口則修改dw_graph中圖形對象屬性切換圖形。38默認(rèn)設(shè)置按鈕cb_default保存默認(rèn)查詢條件。操作分兩步進(jìn)行:首先將除日期條件外的所有當(dāng)前在用條件保存到

27、結(jié)構(gòu)istr_cxtj-9),設(shè)置好默認(rèn)日期后將其保存到數(shù)據(jù)表YZ_MRTJ中。39關(guān)閉按鈕cb_close關(guān)閉當(dāng)前查詢窗口。40空白文本框st_box裝飾作用。41后代窗口可以引用的實例變量s_yz_cxtj istr_cxtj / 查詢條件Integer ii_SelectType_jb / 疾病選擇方式(1,2,12)Integer ii_SelectType_yp / 藥品選擇方式(1,2,12)Integer ii_SelectType_fy / 費用選擇方式(1,2,12)String is_SQLSelect / dw_table初始SQL語句打印窗口:-2-1圖形選擇窗口:-2

28、_22. 科室選擇窗口系統(tǒng)名稱院長查詢系統(tǒng)識別12窗口名稱w_yz_ksdm父類窗口功能概述 選擇查詢科室。IPO過程 窗口打開時根據(jù)gstr_data.ksdm中的科室生成科室層次表。窗口關(guān)閉時將當(dāng)前科室信息(科室代碼、科室層次、科室名稱)傳回給調(diào)用查詢窗口。數(shù)據(jù)窗口d_yz_ksdm引用表YZ_KSDM操作表無編 制孫烈峰日 期l 窗口界面:-3l 控件說明:序號名稱說明1科室樹型控件tv_1:繼承自vu_LogicLevelTreeView顯示科室層次表。2確定按鈕cb_ok將當(dāng)前選定的科室信息保存到變量中,然后將窗口關(guān)閉,同時將科室信息傳遞給查詢窗口。3取消按鈕cb_cancel取消科

29、室選擇,關(guān)閉窗口。3. 醫(yī)生選擇窗口系統(tǒng)名稱院長查詢系統(tǒng)識別12窗口名稱w_yz_ysdm父類窗口功能概述 查詢查詢醫(yī)生。IPO過程 窗口打開時將gstr_data.ysdm數(shù)據(jù)與數(shù)據(jù)窗口dw_1共享。窗口關(guān)閉時將當(dāng)前醫(yī)生信息(醫(yī)生代碼、醫(yī)生姓名)傳回給調(diào)用查詢窗口。數(shù)據(jù)窗口d_yz_ysdm引用表YZ_YGDM操作表無編 制孫烈峰日 期l 窗口界面:-4l 控件說明:序號名稱說明1全院醫(yī)生單選鈕rb_1切換醫(yī)生查詢方式,當(dāng)選中該項時不能選擇具體的醫(yī)生。2某一醫(yī)生單選鈕rb_2切換醫(yī)生查詢方式,當(dāng)選中該項時可以選擇具體的醫(yī)生。3醫(yī)生列表數(shù)據(jù)窗口dw_1顯示全院醫(yī)生。4確認(rèn)按鈕cb_ok將當(dāng)前選

30、定的醫(yī)生信息保存到變量中,然后將窗口關(guān)閉,同時將醫(yī)生信息傳遞給查詢窗口。5取消按鈕cb_cancel取消醫(yī)生選擇,關(guān)閉窗口。5.性質(zhì)選擇窗口系統(tǒng)名稱院長查詢系統(tǒng)識別12窗口名稱w_yz_brxz父類窗口功能概述 選擇查詢性質(zhì)。IPO過程 窗口打開時根據(jù)gstr_data.brxz中的性質(zhì)生成性質(zhì)層次表。窗口關(guān)閉時將當(dāng)前性質(zhì)信息(性質(zhì)代碼、性質(zhì)名稱)傳回給調(diào)用查詢窗口。數(shù)據(jù)窗口d_yz_brxz引用表YZ_BRXZ操作表無編 制孫烈峰日 期l 窗口界面:-5l 控件說明:序號名稱說明1性質(zhì)樹型控件tv_1:繼承自vu_LogicLevelTreeView顯示性質(zhì)層次表。2確定按鈕cb_ok將當(dāng)前

31、選定的性質(zhì)信息保存到變量中,然后將窗口關(guān)閉,同時將性質(zhì)信息傳遞給查詢窗口。3取消按鈕cb_cancel取消性質(zhì)選擇,關(guān)閉窗口。 6.疾病選擇窗口系統(tǒng)名稱院長查詢系統(tǒng)識別12窗口名稱w_yz_jbbm父類窗口功能概述 選擇查詢疾病。IPO過程 窗口打開時將gstr_data.jbbm數(shù)據(jù)與數(shù)據(jù)窗口dw_1共享。窗口關(guān)閉時將當(dāng)前疾病信息(疾病序號、疾病編碼、疾病名稱)傳回給調(diào)用查詢窗口。數(shù)據(jù)窗口d_yz_jbbm引用表YZ_JBBM操作表無編 制孫烈峰日 期l 窗口界面:-6l 控件說明:序號名稱說明1全部疾病單選鈕rb_1切換疾病查詢方式,當(dāng)選中該項時不能選擇具體的疾病。2某一疾病單選鈕rb_2

32、切換疾病查詢方式,當(dāng)選中該項時可以選擇具體的疾病。3疾病定位編輯框em_1:繼承自vu_findedit當(dāng)選中某一疾病時使用該控件對數(shù)據(jù)窗口中的疾病進(jìn)行定位,提高查找效率。4疾病列表數(shù)據(jù)窗口dw_1顯示全部疾病。5確認(rèn)按鈕cb_ok將當(dāng)前選定的疾病信息保存到變量中,然后將窗口關(guān)閉,同時將疾病信息傳遞給查詢窗口。6取消按鈕cb_cancel取消疾病選擇,關(guān)閉窗口。7.藥品選擇窗口系統(tǒng)名稱院長查詢系統(tǒng)識別12窗口名稱w_yz_ypbm父類窗口功能概述 選擇查詢藥品。IPO過程 窗口打開時根據(jù)傳遞的參數(shù)控制單選鈕狀態(tài),再根據(jù)藥品編碼規(guī)則將藥品類別寫入數(shù)型控件tv_1中,并將gstr_data.typ

33、k數(shù)據(jù)與數(shù)據(jù)窗口dw_1共享。窗口關(guān)閉時將當(dāng)前藥品信息(藥品選擇方式、系統(tǒng)識別、藥品序號、藥品編碼、藥品名稱)傳回給調(diào)用查詢窗口。數(shù)據(jù)窗口d_yz_bmsz d_yz_bmmx d_yz_ypbm引用表YZ_BMSZ YZ_BMMX YZ_TYPK YZ_YPBM操作表無編 制孫烈峰日 期l 窗口界面:-7l 控件說明:序號名稱說明1某類藥品單選鈕rb_1切換藥品查詢方式,當(dāng)選中該項時不能選擇具體的藥品,只能選擇藥品類別。2某一藥品單選鈕rb_2切換藥品查詢方式,當(dāng)選中該項時可以根據(jù)選擇的藥品類別選擇具體的藥品。3藥品定位編輯框em_1:繼承自vu_findedit當(dāng)選中某一藥品時使用該控件對

34、數(shù)據(jù)窗口中的藥品進(jìn)行定位,提高查找效率。4藥品類別樹型控件tv_1顯示所有藥品類別,當(dāng)焦點在藥品類別切換時按當(dāng)前類別對dw_1進(jìn)行過濾。5藥品列表數(shù)據(jù)窗口dw_1顯示當(dāng)前藥品類別的全部藥品。6確認(rèn)按鈕cb_ok將當(dāng)前選定的藥品信息保存到變量中,然后將窗口關(guān)閉,同時將藥品信息傳遞給查詢窗口。7取消按鈕cb_cancel取消藥品選擇,關(guān)閉窗口。8.費用選擇窗口系統(tǒng)名稱院長查詢系統(tǒng)識別12窗口名稱w_yz_sfxm父類窗口功能概述 選擇查詢費用。IPO過程 窗口打開時根據(jù)傳遞的參數(shù)控制單選鈕狀態(tài),再根據(jù)費用類型將收費項目寫入數(shù)型控件tv_1中,并將gstr_data.ylsf數(shù)據(jù)與數(shù)據(jù)窗口dw_1共

35、享。窗口關(guān)閉時將當(dāng)前費用信息(費用選擇方式、費用類別、費用序號、費用項目、費用名稱)傳回給調(diào)用查詢窗口。數(shù)據(jù)窗口d_yz_sfxm d_yz_ylsf引用表YZ_SFXM YZ_YLSF操作表無編 制孫烈峰日 期l 窗口界面:-8l 控件說明:序號名稱說明1某類費用單選鈕rb_1切換費用查詢方式,當(dāng)選中該項時不能選擇具體的費用,只能選擇收費項目。2某一費用單選鈕rb_2切換費用查詢方式,當(dāng)選中該項時可以根據(jù)選擇的收費項目選擇具體的費用。3費用定位編輯框em_1:繼承自vu_findedit當(dāng)選中某一費用時使用該控件對數(shù)據(jù)窗口中的費用進(jìn)行定位,提高查找效率。4收費項目樹型控件tv_1顯示所有收費

36、項目,當(dāng)焦點在收費項目切換時按當(dāng)前項目對dw_1進(jìn)行過濾。5費用列表數(shù)據(jù)窗口dw_1顯示當(dāng)前收費項目的全部費用。6確認(rèn)按鈕cb_ok將當(dāng)前選定的費用信息保存到變量中,然后將窗口關(guān)閉,同時將費用信息傳遞給查詢窗口。7取消按鈕cb_cancel取消費用選擇,關(guān)閉窗口。9.默認(rèn)查詢?nèi)掌诖翱谙到y(tǒng)名稱院長查詢系統(tǒng)識別12窗口名稱w_yz_mrrq父類窗口功能概述 設(shè)置查詢使用的默認(rèn)開始日期,結(jié)束日期。IPO過程 窗口打開時根據(jù)傳遞的日期參數(shù)設(shè)置窗口內(nèi)各控件屬性及狀態(tài)。窗口關(guān)閉時將設(shè)置的默認(rèn)查詢開始日期、結(jié)束日期已字符串形式按特定的格式傳遞給查詢窗口。數(shù)據(jù)窗口無引用表無操作表無編 制孫烈峰日 期l 窗口界

37、面:-9l 控件說明:序號名稱說明1rb_111,rb_112,rb_113,em_11設(shè)置開始日期中的日期。2rb_121,rb_122,rb_123,em_12設(shè)置開始日期中的月份。3rb_131,rb_132,rb_133,em_13設(shè)置開始日期中的季度。4rb_141,rb_142,rb_143,em_14設(shè)置開始日期中的年份。5cbx_11,em_15選中該項則將當(dāng)前查詢開始日期em_15作為默認(rèn)查詢開始日期。6cbx_12當(dāng)按月份查詢時可選擇該項,根據(jù)季度設(shè)置查詢開始日期所在的月份。7rb_211,rb_212,rb_213,em_21設(shè)置結(jié)束日期中的日期。8rb_221,rb_2

38、22,rb_223,em_22設(shè)置結(jié)束日期中的月份。9rb_231,rb_232,rb_233,em_23設(shè)置結(jié)束日期中的季度。10rb_241,rb_242,rb_243,em_24設(shè)置結(jié)束日期中的年份。11cbx_21,em_25選中該項則將當(dāng)前查詢結(jié)束日期em_25作為默認(rèn)查詢結(jié)束日期。12cbx_22當(dāng)按月份查詢時可選擇該項,根據(jù)季度設(shè)置查詢結(jié)束日期所在的月份。13em_16,em_26,em_dqrq當(dāng)設(shè)置的日期發(fā)生變化時可根據(jù)當(dāng)前日期em_dqrq取得默認(rèn)開始日期、默認(rèn)結(jié)束日期將其顯示在em_16,em_26中。14確定按鈕cb_ok關(guān)閉窗口,返回默認(rèn)查詢?nèi)掌凇?5取消按鈕cb_c

39、ancle關(guān)閉窗口。3.4主窗口系統(tǒng)主窗口繼承自w_Main_Frame(Support.pbl)。當(dāng)窗口打開時根據(jù)網(wǎng)卡地址獲取科室代碼及名稱,調(diào)用父類函數(shù)wf_Set_Message設(shè)置科室及操作員信息。為減少訪問數(shù)據(jù)庫次數(shù),提高查詢速度,將常用數(shù)據(jù)表:功能模塊、默認(rèn)條件、科室代碼、醫(yī)生代碼、病人性質(zhì)、疾病編碼、編碼設(shè)置、編碼明細(xì)、通用品庫、收費項目、醫(yī)療收費信息下載到本地緩存中,即將其保存到全局結(jié)構(gòu)gstr_Data中。3.5主菜單系統(tǒng)主菜單繼承自m_Main_Frame(Support.pbl)。為了方便查詢功能的使用及擴(kuò)展,所有查詢功能均不掛在菜單項中,而是通過各功能模塊所對應(yīng)的窗口名

40、稱將其打開,因此主菜單只需增加以下項目:功能: 打開:打開功能模塊窗口。 關(guān)閉:關(guān)閉功能模塊窗口。 編輯:對功能模塊進(jìn)行維護(hù)。 權(quán)限:設(shè)置用戶查詢權(quán)限。 刷新:重新檢索功能模塊表,用于對功能模塊修改后刷新屏幕。4模塊設(shè)計、界面設(shè)計4.1財務(wù)狀況4.1.1全院收入分析系統(tǒng)名稱院長查詢系統(tǒng)識別12模塊名稱全院收入分析模塊編號X01.01窗口名稱w_yz_cw_srfx父類窗口w_yz_base功能概述 根據(jù)科室、費用項目、日期等條件分別按部門科室、病人性質(zhì)、收費大類、收費項目、收費日期、同期比較對全院各科室醫(yī)療收入、藥品收入、其它收入等進(jìn)行統(tǒng)計。IPO過程I :收入?yún)R總數(shù)據(jù)YZ_SRHZ、統(tǒng)計方式

41、、查詢條件(科室、項目、日期)。P :根據(jù)統(tǒng)計方式切換數(shù)據(jù)窗口對象,根據(jù)查詢條件修改數(shù)據(jù)窗口SQL語句,然后檢索數(shù) 據(jù)。O :顯示查詢結(jié)果,根據(jù)用戶需要打印查詢結(jié)果。數(shù)據(jù)窗口d_yz_cw_srfx_ks d_yz_cw_srfx_ks_g d_yz_cw_srfx_ks_datad_yz_cw_srfx_xz d_yz_cw_srfx_xz_g d_yz_cw_srfx_xz_datad_yz_cw_srfx_lb d_yz_cw_srfx_lb_g d_yz_cw_srfx_lb_data d_yz_cw_srfx_xm d_yz_cw_srfx_xm_g d_yz_cw_srfx_xm_

42、datad_yz_cw_srfx_rq d_yz_cw_srfx_rq_g d_yz_cw_srfx_rq_datad_yz_cw_srfx_bj d_yz_cw_srfx_bj_g d_yz_cw_srfx_bj_data引用表YZ_SRHZ YZ_KSDM YZ_SFXM操作表無編 制孫烈峰日 期l 窗口界面:圖l 控件說明:序號名稱說明1窗口:繼承后將不使用的控件隱藏。窗口打開時修改窗口實例變量ii_SeleteType_fy=1,當(dāng)打開費用選擇窗口時只能選某類費用,不能選某一種費用。2提示信息條st_tip參見公用窗口w_yz_base控件說明。3水平分割條st_bar_horizon

43、tal參見公用窗口w_yz_base控件說明。4數(shù)據(jù)窗口dw_table參見公用窗口w_yz_base控件說明。5數(shù)據(jù)窗口dw_graph參見公用窗口w_yz_base控件說明。6科室名稱顯示單行編輯框sle_ksmc參見公用窗口w_yz_base控件說明。7費用名稱顯示單行編輯框sle_fymc參見公用窗口w_yz_base控件說明。8科室選擇圖片按鈕p_ksdm:繼承自vu_yz_picture參見公用窗口w_yz_base控件說明。9費用選擇圖片按鈕p_fyxh:繼承自vu_yz_picture參見公用窗口w_yz_base控件說明。10統(tǒng)計方式下拉列表選擇框ddlb_tjfs在窗口設(shè)計

44、時加入以下統(tǒng)計方式:按部門科室統(tǒng)計、按病人性質(zhì)統(tǒng)計、按收費大項統(tǒng)計、按收費項目統(tǒng)計、按費用日期統(tǒng)計、按同期比較統(tǒng)計。當(dāng)切換統(tǒng)計方式時更換數(shù)據(jù)窗口dw_table、dw_graph的DataObject,當(dāng)統(tǒng)計方式為按收費大項統(tǒng)計時不能進(jìn)行費用選擇。11按日方式單選鈕rb_day參見公用窗口w_yz_base控件說明。12按月方式單選鈕rb_month參見公用窗口w_yz_base控件說明。13按季方式單選鈕rb_quarter參見公用窗口w_yz_base控件說明。14按年方式單選鈕rb_year參見公用窗口w_yz_base控件說明。15開始日期編輯框em_begin參見公用窗口w_yz_b

45、ase控件說明。16結(jié)束日期編輯框em_end參見公用窗口w_yz_base控件說明。17開始季度編輯框uo_begin:繼承自vu_yz_quarter參見公用窗口w_yz_base控件說明。18結(jié)束季度編輯框uo_end:繼承自vu_yz_quarter參見公用窗口w_yz_base控件說明。19刷新按鈕cb_refresh對于按部門科室統(tǒng)計、按收費項目統(tǒng)計、按費用日期統(tǒng)計修改數(shù)據(jù)窗口SQL語句然后檢索。對于按收費大項統(tǒng)計應(yīng)定義一DataStore,根據(jù)查詢條件檢索數(shù)據(jù)后按醫(yī)療收入、藥品收入、其它收入分類寫入dw_table、dw_graph中。對于按同期比較統(tǒng)計應(yīng)定義一DataStore

46、,根據(jù)查詢條件分別檢索本年及上一年同期數(shù)據(jù)后再寫入dw_table、dw_graph中。20打印按鈕cb_print參見公用窗口w_yz_base控件說明。21圖形方式按鈕cb_mode參見公用窗口w_yz_base控件說明。22默認(rèn)設(shè)置按鈕cb_default參見公用窗口w_yz_base控件說明。23關(guān)閉按鈕cb_close參見公用窗口w_yz_base控件說明。24空白文本框st_box參見公用窗口w_yz_base控件說明。4.1.2全院支出分析系統(tǒng)名稱院長查詢系統(tǒng)識別12模塊名稱全院支出分析模塊編號X01.02窗口名稱w_yz_cw_zcfx父類窗口w_yz_base功能概述 根據(jù)科

47、室、日期等條件統(tǒng)計各支出項目、金額、比例。IPO過程I :支出匯總數(shù)據(jù)YZ_ZCHZ、查詢條件(科室、日期)。P :根據(jù)查詢條件修改數(shù)據(jù)窗口SQL語句,然后檢索數(shù)據(jù)。O :顯示查詢結(jié)果,根據(jù)用戶需要打印查詢結(jié)果。數(shù)據(jù)窗口d_yz_cw_zcfx d_yz_cw_zcfx_g引用表YZ_ZCHZ YZ_KSDM YZ_ZCXM操作表無編 制孫烈峰日 期l 窗口界面:圖l 控件說明:序號名稱說明1窗口:繼承后將不使用的控件隱藏。參見公用窗口w_yz_base控件說明。2提示信息條st_tip參見公用窗口w_yz_base控件說明。3水平分割條st_bar_horizontal參見公用窗口w_yz_

48、base控件說明。4數(shù)據(jù)窗口dw_table參見公用窗口w_yz_base控件說明。5數(shù)據(jù)窗口dw_graph參見公用窗口w_yz_base控件說明。6科室名稱顯示單行編輯框sle_ksmc參見公用窗口w_yz_base控件說明。7科室選擇圖片按鈕p_ksdm:繼承自vu_yz_picture參見公用窗口w_yz_base控件說明。8按日方式單選鈕rb_day參見公用窗口w_yz_base控件說明。9按月方式單選鈕rb_month參見公用窗口w_yz_base控件說明。10按季方式單選鈕rb_quarter參見公用窗口w_yz_base控件說明。11按年方式單選鈕rb_year參見公用窗口w_

49、yz_base控件說明。12開始日期編輯框em_begin參見公用窗口w_yz_base控件說明。13結(jié)束日期編輯框em_end參見公用窗口w_yz_base控件說明。14開始季度編輯框uo_begin:繼承自vu_yz_quarter參見公用窗口w_yz_base控件說明。15結(jié)束季度編輯框uo_end:繼承自vu_yz_quarter參見公用窗口w_yz_base控件說明。16刷新按鈕cb_refresh根據(jù)查詢條件修改數(shù)據(jù)窗口SQL語句然后檢索。17打印按鈕cb_print參見公用窗口w_yz_base控件說明。18圖形方式按鈕cb_mode參見公用窗口w_yz_base控件說明。19默

50、認(rèn)設(shè)置按鈕cb_default參見公用窗口w_yz_base控件說明。20關(guān)閉按鈕cb_close參見公用窗口w_yz_base控件說明。21空白文本框st_box參見公用窗口w_yz_base控件說明。4.1.3收支對比分析系統(tǒng)名稱院長查詢系統(tǒng)識別12模塊名稱收支對比分析模塊編號X01.03窗口名稱w_yz_cw_szdb父類窗口w_yz_base功能概述 根據(jù)科室、日期等條件統(tǒng)計各科室收入金額、支出金額及收支差額。IPO過程I :收入?yún)R總數(shù)據(jù)YZ_SRHZ、支出匯總數(shù)據(jù)YZ_ZCHZ、查詢條件(科室、日期)。P :根據(jù)查詢條件修改數(shù)據(jù)窗口SQL語句,然后檢索數(shù)據(jù)。對于每一記錄均可查看明細(xì)數(shù)

51、 據(jù)。O :顯示查詢結(jié)果,根據(jù)用戶需要打印查詢結(jié)果。數(shù)據(jù)窗口d_yz_cw_szdb d_yz_cw_szdb_g d_yz_cw_szdb_srje d_yz_cw_szdb_zcje引用表YZ_SRHZ YZ_ZCHZ YZ_KSDM操作表無編 制孫烈峰日 期l 窗口界面:圖l 控件說明:序號名稱說明1窗口:繼承后將不使用的控件隱藏。參見公用窗口w_yz_base控件說明。2提示信息條st_tip參見公用窗口w_yz_base控件說明。3水平分割條st_bar_horizontal參見公用窗口w_yz_base控件說明。4數(shù)據(jù)窗口dw_table參見公用窗口w_yz_base控件說明。5數(shù)據(jù)窗口dw_graph參見公用窗口w_yz_base控件說明。6科室名稱顯示單行編輯框sle_ksmc參見公用窗口w_yz_base控件說明。7科室選擇圖片按鈕p_ksdm:繼承自vu_yz_picture參見

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論