醫(yī)院信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第1頁
醫(yī)院信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第2頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、醫(yī)院信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)摘要本文所介紹的小型醫(yī)院信息管理系統(tǒng)旨在改善某小型醫(yī)院的信息管理,改變醫(yī)院的信息處理基本還停留在手工方式的狀況,降低勞動強(qiáng)度,提高工作效率。本系統(tǒng)不僅適用于醫(yī)院的行政管理業(yè)務(wù),也適用于具體的就診事務(wù)業(yè)務(wù)。本系統(tǒng)可以使醫(yī)務(wù)人員空出更多的精力和時間服務(wù)于病人,同時保證病人和醫(yī)院的經(jīng)濟(jì)利益,從而使醫(yī)院能夠以少的投入獲得更好的社會效益與經(jīng)濟(jì)效益。本系統(tǒng)是利用PowerBuilder并結(jié)合醫(yī)院病人管理制度,嚴(yán)格按照軟件生命周期來設(shè)計(jì)的一個信息管理系統(tǒng)。實(shí)現(xiàn)了一個包括就診管理、模板處理、數(shù)據(jù)統(tǒng)計(jì)等模塊在內(nèi)的小型醫(yī)院信息管理系統(tǒng),實(shí)現(xiàn)不同員工登錄、病人掛號就醫(yī)、病人信息查詢、醫(yī)生

2、出具處理處方及劃價、門診收費(fèi)與統(tǒng)計(jì)等功能。本文簡要介紹了醫(yī)院管理系統(tǒng)的項(xiàng)目背景和意義,著重闡述了該系統(tǒng)的開發(fā)實(shí)現(xiàn)過程,從系統(tǒng)目標(biāo),需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、到系統(tǒng)測試等各個環(huán)節(jié)都進(jìn)行了詳細(xì)的分析和描述。關(guān)鍵詞:數(shù)據(jù)庫;PowerBuilder;就診TheDesignandImplementationofaSmallScaleHospitalInformationManagementSystemAbstractThesmallscalehospitalinformationmanagementsystemisdesignedforimprovingtheinformationmanageme

3、ntofsmallhospital,reducingthelaborintensityandenhancingworkingefficiency.Thissystemcansupporttheadministrationofthehospitalandmanagethebusiness.Inaddition,itcanhelpfacilitatethepatient,andbringsocialandeconomicinteresttothehospital.ThissystemusesPowerBuilderasdevelopinglanguage,whichisdesignedaccord

4、ingtosoftwarelifecycle.Thesystemcanimplementthepatientsregistrationbeforehisgoingtoseeadoctor,doctorsprocessingprescriptionandmanagementofexpense.Thethesisintroducesthesystemsprojectbackgroundandsignificancebriefly,elaboratesthesystemsimplementationprocess.Italsoanalysesanddescribesallthestagesofthe

5、system,includingfeasibilitystudy,demandanalysis,outlinedesign,detaileddesignandsystemtest.Keywords:database;PowerBuilder;prescription目錄論文總頁數(shù):30頁1 引言11.1 課題背景11.2 國內(nèi)外研究現(xiàn)狀11.3 本課題研究的意義12 關(guān)鍵技術(shù)介紹12.1 開發(fā)工具及運(yùn)行環(huán)境12.1.1 總體開發(fā)工具及環(huán)境12.1.2 開發(fā)工具簡介12.2 系統(tǒng)需求分析22.3 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)32.4 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)43 本系統(tǒng)功能模塊設(shè)計(jì)與實(shí)現(xiàn)73.1 應(yīng)用程序?qū)ο笤O(shè)計(jì)7

6、3.2 職工登錄界面83.3 主界面93.4 掛號系統(tǒng)模塊123.5 就診管理模塊153.6 模板管理模塊183.7 數(shù)據(jù)管理模塊193.8 報(bào)表模塊224 關(guān)鍵功能點(diǎn)的測試234.1 登錄模塊測試234.2 用戶密碼修改功能點(diǎn)測試244.3 病人費(fèi)用報(bào)表功能測試26結(jié)論27參考文獻(xiàn)28致謝29聲明301引言1.1 課題背景隨著科學(xué)的不斷進(jìn)步,計(jì)算機(jī)應(yīng)用已經(jīng)遍布整個社會的每個角落。人們的身體健康也在不斷受到重視。因此,醫(yī)院進(jìn)行現(xiàn)代化管理就變得尤為重要。目前社會正處于健保發(fā)展方興未艾的時代,各醫(yī)療院所莫不兢兢業(yè)業(yè)地改善本身的體制或管理方式,以因應(yīng)健保越來越嚴(yán)格的規(guī)范。小型醫(yī)院信息管理系統(tǒng)是適應(yīng)時

7、代發(fā)展的需要,提高管理的效率而開發(fā)設(shè)計(jì)的。1.2 國內(nèi)外研究現(xiàn)狀一個完整的醫(yī)院信息管理系統(tǒng)應(yīng)該既包括醫(yī)院管理信息系統(tǒng),又包括臨床醫(yī)療信息系統(tǒng),國外研究機(jī)構(gòu)在力求實(shí)現(xiàn)醫(yī)院信息管理系統(tǒng)的完整性。臨床信息管理系統(tǒng)在數(shù)據(jù)處理的實(shí)時性要求、相應(yīng)速度、安全保密等方面一般要比管理信息系統(tǒng)有更苛刻的要求。而醫(yī)院管理信息系統(tǒng)的計(jì)算機(jī)技術(shù)較為單純和簡單,也由于醫(yī)院管理信息系統(tǒng)以處理文字和數(shù)字類數(shù)據(jù)為主,較少設(shè)計(jì)聲音、圖象、多媒體數(shù)據(jù)的動態(tài)傳遞等復(fù)雜要求,實(shí)現(xiàn)起來容易的多。1.3 本課題研究的意義本系統(tǒng)通過對病人信息管理系統(tǒng)方案的設(shè)計(jì)和實(shí)施,提出一種對病人在就診過程中產(chǎn)生的信息進(jìn)行數(shù)字化管理的技術(shù),為門診建立起信息

8、高速公路,促使醫(yī)院門診逐步形成方便、科學(xué)、合理的管理模式。從根本上改變傳統(tǒng)的依靠文件等信息的傳遞方式,實(shí)現(xiàn)無紙化辦公,簡化就診手續(xù),加快信息流通速度,提高治療效率,基本實(shí)現(xiàn)醫(yī)院系統(tǒng)的數(shù)字化管理。同時,本系統(tǒng)對病人既往病史以及用藥記錄存檔,既便于醫(yī)生更加準(zhǔn)確的對當(dāng)前病人的診斷,同時也有利于醫(yī)生對各種病例進(jìn)行分析研究。病歷模板的套餐制更具靈活性。2 關(guān)鍵技術(shù)介紹2.1開發(fā)工具及運(yùn)行環(huán)境2.1.1總體開發(fā)工具及環(huán)境本系統(tǒng)采用的軟件開發(fā)工具及環(huán)境如下: 操作系統(tǒng):WINDOWSXP 編程工具:PowerBuilder9.0數(shù)據(jù)庫:ACCESS2.1.2開發(fā)工具簡介PowerBuilder是一個圖形化的

9、應(yīng)用程序開發(fā)環(huán)境。使用PowerBuilder開發(fā)的應(yīng)用軟件由窗口構(gòu)成,窗口中不僅可以包含按鈕、下拉列表框及單選按紐等標(biāo)準(zhǔn)的Windows控件,還可以有PowerBuilder提供的特殊控件。這些特殊控件可以使應(yīng)用軟件更容易使用,使應(yīng)用軟件的開發(fā)效率更高。例如,數(shù)據(jù)窗口就是PowerBuilder提供的一個集成度很高的控件,使用該控件可以很方便地從數(shù)據(jù)庫中提取數(shù)據(jù),很簡單地檢索數(shù)據(jù),提供圖形化的數(shù)據(jù)顯示方式,創(chuàng)建統(tǒng)計(jì)功能非常強(qiáng)大的數(shù)據(jù)統(tǒng)計(jì)表。由于數(shù)據(jù)窗口對數(shù)據(jù)的操作是通過事務(wù)進(jìn)行的,所以對數(shù)據(jù)的操作有很強(qiáng)的可靠性。這些都為開發(fā)功能強(qiáng)大的數(shù)據(jù)庫應(yīng)用軟件提供了可靠的保證。商業(yè)化的軟件開發(fā)要求有很好

10、的移植性。PowerBuilder既可以跨平臺開發(fā),也可以發(fā)行跨平臺軟件。例如,在Windows95下開發(fā)的程序,可以不修改源程序而形成UNIX下的執(zhí)行文件或Macintosh下的執(zhí)行文件。在開發(fā)小組中,不同成員可以使用不同的開發(fā)環(huán)境,但由于PowerBuilder的支持,在不同的開發(fā)環(huán)境下看到的共享PowerBuilder對象是相同的,所以仍可以同時開發(fā)同一個應(yīng)用程序。隨著軟件技術(shù)的不斷發(fā)展,PowerBuilder9.0及時地強(qiáng)化了開發(fā)功能,并提供了一些配套的開發(fā)工具,成為一種易于使用的、可伸縮的并經(jīng)實(shí)踐證明的快速集成開發(fā)環(huán)境。它在給用戶提供一條轉(zhuǎn)移到下一代平臺的途徑的同時,使用戶仍能夠保

11、護(hù)和擴(kuò)展現(xiàn)有的技術(shù)和應(yīng)用上的投資。2.2系統(tǒng)需求分析病人在就診過程中,基本的業(yè)務(wù)流程如圖1所示:圖1業(yè)務(wù)流程圖通過對病人就診流程及管理的調(diào)查和了解,初步確定了該系統(tǒng)的基本需求情況:1. 在病人就診之前,必須進(jìn)行掛號,包括病人的最基本信息,掛號費(fèi)用,預(yù)存費(fèi)等。2. 在病人進(jìn)行掛號的同時,可以自動為病人分配病歷號,作為病人在就診過程中的唯一標(biāo)識。3. 在病人就診時,醫(yī)生可以對病人基本信息(包括簡要病史等等)進(jìn)行登記。4. 對病人每次就醫(yī)的主訴,病歷,處方進(jìn)行輸入,并可以進(jìn)行查詢和維護(hù)。5. 各種化驗(yàn)檢查信息的輸入、查詢和維護(hù),并可以進(jìn)行異常提醒。6. 對病人的預(yù)付款進(jìn)行管理,并且當(dāng)預(yù)付金額不夠時可

12、以提醒補(bǔ)交預(yù)付款。7. 對病人就診過程中的各種費(fèi)用進(jìn)行管理。8. 可以打印病人預(yù)付款單據(jù)和費(fèi)用憑單。9. 醫(yī)生可以查詢病人治療情況、化驗(yàn)檢查結(jié)果,以便跟蹤病人病情發(fā)展情況,同時也有助于醫(yī)生對各種病例進(jìn)行分析研究。2.3系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)劃分為7個功能模塊,系統(tǒng)功能模塊圖如圖2所示。醫(yī)院信息管理系統(tǒng)圖2系統(tǒng)功能模塊錄.A維錄護(hù)-X維護(hù)各模塊如下:1. 員工管理:主要包括員工登陸,修改密碼,判別用戶級別功能。2. 病人管理:主要包括病人的基本信息登記。主要包括對病人基本信息的錄入、查詢和維護(hù)等操作。病人基本信息的錄入窗口可以從就診窗口進(jìn)入,系統(tǒng)可以記憶當(dāng)前就診病人病歷號以及當(dāng)前錄入員的姓名。3

13、. 就診管理:主要包括對病人此次就診病情的錄入,過往病史的查詢及檢查和化驗(yàn)結(jié)果進(jìn)行錄入。4. 模板管理:主要醫(yī)生針對各種典型病種所開具的主訴、病歷、處方錄入、查詢。5. 化驗(yàn)檢查管理:主要包括對病人每次所做化驗(yàn)和檢查的結(jié)果進(jìn)行錄入、查詢和維護(hù)。6. 費(fèi)用管理:主要包括預(yù)付款管理和費(fèi)用管理。預(yù)付款管理:主要包括對預(yù)付金額進(jìn)行錄入、查詢和維護(hù)等操作。并且可以根據(jù)支出情況進(jìn)行費(fèi)用統(tǒng)計(jì)、查詢余額和缺錢警示。費(fèi)用支出管理:主要包括對病人藥費(fèi)、檢查、化驗(yàn)等支出進(jìn)行錄入、查詢和維護(hù)等操作。7. 報(bào)表打?。焊鶕?jù)需要生成各種報(bào)表,并且打印出來。2.4數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)在仔細(xì)調(diào)查醫(yī)院就診管理過程的基礎(chǔ)上,得到系統(tǒng)所

14、要處理的數(shù)據(jù)流程圖,如圖3所示。圖3數(shù)據(jù)流圖本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有4個:病人、醫(yī)生、化驗(yàn)檢查員、藥品。下面為本系統(tǒng)實(shí)體之間關(guān)系的E-R圖,如圖4所示。圖4實(shí)體關(guān)系E-R圖根據(jù)以上的分析設(shè)計(jì)得到實(shí)際數(shù)據(jù)庫模型。數(shù)據(jù)庫設(shè)計(jì)如下:1. 病人基本情況表(ghdj):就診號(jzid)、病歷號(blh),姓名(xm),身份證號(sfzh),性別(xb),出生日期(sr),婚否?(hf),地址(dz),電話(dh),日期(ryrq),科別(kb),主訴(zs),現(xiàn)病史(xbs),病歷(bl),處方(cf),醫(yī)囑(yz),醫(yī)生(ys)。主碼是就診號(jzid)。此表字段用來保存病人的相關(guān)詳細(xì)信息

15、,包括病人基本信息和病人在醫(yī)院就診相關(guān)信息。表1ghdj字段名數(shù)據(jù)類型字段大小必填字段jzid文本14是blh文本8是xm文本20否sfzh數(shù)字小數(shù)否xb文本4否sr日期/時間短日期否hf文本4否dz文本100否dh文本15否ryrq日期/時間短日期否kb文本10否zs文本200否xbs文本200否bl文本200否cf文本200否yz文本200否ygh文本5否2. 掛號表(ghb):流水號(id),病歷號(blh),日期(rq),時間(sj),掛號費(fèi)(ghf),金額(je)。主碼是流水號(id)。此表字段用來記錄病人在醫(yī)院掛號就醫(yī)時產(chǎn)生的相關(guān)數(shù)據(jù)。表2ghb字段名數(shù)據(jù)類型字段大小必填字段id文

16、本9是blh文本8否rq日期/時間否sj日期/時間否ghf數(shù)字長整型否je數(shù)字長整型否3. 化驗(yàn)檢查表(hyjc):病歷號(blh),化驗(yàn)日期(hyrq),化驗(yàn)時間(hysj),檢驗(yàn)員(jyy),狀態(tài)(zt)等,其中化驗(yàn)檢查中的具體項(xiàng)目由于數(shù)目眾多,在此就不一一列出。主碼是病歷號(blh),化驗(yàn)日期(hyrq)。此表字段用來記錄病人在院就醫(yī)時不同狀態(tài)的檢查產(chǎn)生的結(jié)果表3hyjc字段名數(shù)據(jù)類型字段大小必填字段blh文本8是hyrq日期/時間是rq日期/時間是zt數(shù)字長整型否jyy文本5否4. 費(fèi)用表(fyb):費(fèi)用憑單號(id),病歷號(blh),項(xiàng)目內(nèi)容(xmnl),數(shù)量(sl),收費(fèi)科室(s

17、fks)。主碼是費(fèi)用憑單號(id),項(xiàng)目內(nèi)容(xmnl)。此表字段用來記錄病人在院所做就醫(yī)項(xiàng)目的相關(guān)信息。表4fyb字段名數(shù)據(jù)類型字段大小必填字段id文本14是blh文本8是xmnl文本13是sfks文本20否sl數(shù)字長整型否5. 藥品庫表(ypkb):藥品編號(ypbh),藥品名(ypm),類別(lb),價格(jg),包裝規(guī)格(bzgg),單位(dw),藥用字典(yyzd)。主碼是藥品編號(ypbh)。此表字段用來記錄醫(yī)院各種項(xiàng)目藥品的相關(guān)信息。表5ypkb字段名數(shù)據(jù)類型字段大小必填字段ypbh文本13是ypm文本30是lb文本4否jg數(shù)字小數(shù)否bzgg文本6否dw文本6否yyzd文本100

18、否6. 病歷處方表(blcfb):模板號(mbh),病癥名稱(bzmc),病歷內(nèi)容(blnr),處方內(nèi)容(cfnr),主訴內(nèi)容(zsnr),開方醫(yī)生(ygh)。主碼是模板號(mbh)。此表字段用來記錄醫(yī)生對病癥的研究和描述,方便醫(yī)生對同種病癥不同情況進(jìn)行對比研究,提高醫(yī)生的工作效率,幫助醫(yī)生進(jìn)行診斷,判斷更為準(zhǔn)確。表6ypkb字段名數(shù)據(jù)類型字段大小必填字段mbh文本14是bzmc文本100否blnr文本200否cfnr文本200否zsnr文本200否ygh文本5否7. 員工表(ygb):員工號(ygh),員工名(kb),科別(kb),職位(zw),密碼(pwd),等級(dj)。主碼是員工號(y

19、gh)。此表字段用來記錄醫(yī)院員工的基本信息并在登陸時的根據(jù)登記判斷其權(quán)限。表7ypkb字段名數(shù)據(jù)類型字段大小必填字段ygh文本5是ygm文本20否kb文本10否zw文本10否pwd文本10否dj文本10否3 本系統(tǒng)功能模塊設(shè)計(jì)與實(shí)現(xiàn)3.1應(yīng)用程序?qū)ο笤O(shè)計(jì)PowerBuilder9.0開發(fā)的應(yīng)用程序的入口點(diǎn)是PowerBuilder9.0的應(yīng)用程序?qū)ο?運(yùn)行是程序從這個入口點(diǎn)啟動,所以應(yīng)用程序?qū)ο蟮脑O(shè)計(jì)是應(yīng)用程序設(shè)計(jì)的開始。本應(yīng)用程序?qū)ο笾杏玫絆pen事件,輸入如下程序代碼:/Profilemzys2SQLCA.DBMS=ODBCSQLCA.AutoCommit=FalseSQLCA.DBPar

20、m=ConnectString=DSN=mzys2;UID=;PWD=connect;/打開程序登錄窗口opensheet(w_zhigong,w_zhujiemian,8,original!)首先在應(yīng)用程序?qū)ο蟮淖兞慷x窗口中定義全局變量,如intG_input_time定義的變量是登錄時輸入用戶名和密碼的次數(shù),stringyg_name定義的是用戶名,stringyg_ygh定義的是員工號,stringg_pwd定義的是密碼,stringg_blh定義病歷號,stringg_jzid定義病人的就診號3.2職工登錄界面應(yīng)用程序運(yùn)行后第一個出現(xiàn)的窗口就是w_login登陸窗口,界面如圖5所示。

21、圖5職工登陸界面用戶必須通過職工登錄窗口才能夠進(jìn)入主界面。系統(tǒng)登錄窗口主要實(shí)現(xiàn)功能是確認(rèn)用戶身份及級別,并根據(jù)用戶級別主界面菜單中該用戶可以進(jìn)行的操作。本系統(tǒng)根據(jù)醫(yī)院具體情況將醫(yī)院職工分為種5種職位,院長、醫(yī)生、放射員收費(fèi)員和化驗(yàn)員。其中,院長級別最高,可以使用主界面菜單中的任何一種操作,其他各種職位級別都只能享有各自級別的權(quán)限。醫(yī)生可以進(jìn)行病人就診的信息錄入、查詢和維護(hù),定義主訴病歷處方模板的定義和查詢,化驗(yàn)檢驗(yàn)結(jié)果的查詢、費(fèi)用的查詢等;收費(fèi)員可以進(jìn)行掛號收費(fèi)及統(tǒng)計(jì),預(yù)付費(fèi)用的收繳和統(tǒng)計(jì)等;放射員可以對病人的各項(xiàng)檢查結(jié)果進(jìn)行錄入、查詢、維護(hù)等;化驗(yàn)員則是對病人的各項(xiàng)化驗(yàn)結(jié)果進(jìn)行錄入、查詢、維

22、護(hù)。在登錄界面的OPEN()函數(shù)中定義一個游標(biāo)declaregusercursor,該游標(biāo)在ygb表中搜索ygm然后添加到員工名的下拉控件中,其代碼如下:stringls_userdeclaregusercursorforselectygmfromygborderbyygh;openguser;ifSQLCA.SQLCode=-1thenMessageBox(數(shù)據(jù)錯誤,SQLCA.SQLErrText)elsedoifls_userthenddlb_1.additem(ls_user)fetchguserinto:ls_user;loopwhilesqlca.sqlcode=0ifsqlca.

23、sqlcode=-1thenmessageBOX(數(shù)據(jù)錯誤,sqlca.sqlerrtext)endifendifcloseguser;ddlb_1.selectitem(0)在“確定”按紐中當(dāng)判斷員工登錄條件正確時則根據(jù)員工的職位判斷那些菜單功能將能被使用。3.3主界面3.4掛號系統(tǒng)模塊3.5就診管理模塊病人在進(jìn)入所掛號的科室進(jìn)行就診入口的界面如圖10所示。圖10就診入口界面在該界面中兩個按鈕“簡明信息填寫”和“就診”按鈕提供了強(qiáng)大的病人就診信息的錄入的功能,方便日后醫(yī)生的對病人病史的掌握,日后的臨床科學(xué)研究以及病人對自己病史的了解。在界面中當(dāng)輸入病人ID(blh),之后按下“簡明信息填寫”

24、按鈕就進(jìn)入病人基本信息得錄入界面如圖11所示。圖11病人基本信息錄入界面該界面中使用了創(chuàng)建好的數(shù)據(jù)窗d_jbxx,就診號和病歷號是通過圖10界面的“簡明信息填寫”按鈕中的相關(guān)代碼實(shí)現(xiàn)(主要是利用全局變量來傳遞值)::g_blh=trim(sle_1.text)jzh():g_jzid=trim(st_2.text)opensheet(w_jbxx,w_zhujiemian,8,original!)同理,在圖10中如按下“就診”按鈕,在進(jìn)入如圖12所示的界面,病人ID號也將被傳遞。界面中可以通過“保存”、“新增”等系列按鈕完成對病人此次就診的記錄工作,同時醫(yī)生也可以通過“申請”按鈕對需要進(jìn)行進(jìn)一

25、步詳細(xì)檢查的病人提出檢查申請,另外可以在“處方計(jì)價”當(dāng)中對病人的藥方進(jìn)行計(jì)價。在醫(yī)生對病人出具病歷處方的同時可以隨時查閱“病歷處方模板”,以及可以通過“查看報(bào)告”查看病人的既往檢查化驗(yàn)。圖12就診界面上述的該功能模塊中的相關(guān)功能都是“醫(yī)生”的權(quán)限范圍,以下將的檢查化驗(yàn)的報(bào)告界面分別屬于“放射員”和“化驗(yàn)員”的職限。圖13病人檢查結(jié)果錄入界面在這個界面中最主要的就是“增加”、“退出”幾個按鈕中的相關(guān)代碼完成了對數(shù)據(jù)的錄入保存:/判斷窗體記錄是否需要保存intMCountintupdateornotmcount=dw_hyjc_jcbg.modifiedcount()ifmcount0thenup

26、dateornot=messagebox(保存修改,您修改了數(shù)據(jù)窗口中的數(shù)據(jù),現(xiàn)在是否保存?,Question!,YesNoCancel!)ifupdateornot=1thenifupdate(dw_hyjc_jcbg,true,false)=1thendw_hyjc_jcbg.resetupdate()commit;elserollback;messagebox(錯誤!,數(shù)據(jù)保存失敗)returnendifelseifupdateornot=2thenrollback;elseifupdateornot=3thenreturn;endifendif3.6模板管理模塊在模板管理模塊設(shè)計(jì)是為了

27、醫(yī)生可以完整的定義主訴病歷處方模板,可以分別定義主訴、病歷、處方的模板以及在必要的時候進(jìn)行模板查詢。此模塊將更加方便醫(yī)生平時的臨床診斷,為臨床科研提供依據(jù)。首先建立數(shù)據(jù)窗選擇數(shù)據(jù)庫表blcfb中的字段mbh,bzmc,bznr,cfnr,zsnr,ygho在窗口中運(yùn)用該數(shù)據(jù)窗,通過該數(shù)據(jù)窗可將數(shù)據(jù)保存到數(shù)據(jù)表中。以下的錄入模板設(shè)計(jì)類似此病歷處方模板錄入模板如圖14。圖14完整模板錄入界面在前面提到的模板查詢界面如圖15所示:圖15病歷主訴查詢模板當(dāng)醫(yī)生輸入病癥名稱之后,按下“確定”鍵就可以在數(shù)據(jù)窗口中顯示相似病癥的記錄,如果相似病癥是多條記錄就可以通過“第一條”、“上一條”、“下一條”、“最后

28、一條”進(jìn)行查詢選擇,代碼如下:“第一條”dw_1.scrolltorow(1)st_4.text=1“上一條”integerrow_currentrow_current=dw_1.scrollpriorrow()st_4.text=string(row_current)“下一條”integerrow_currentrow_current=dw_1.scrollnextrow()st_4.text=string(row_current)“最后一條”introwrow=dw_1.rowcount()dw_1.scrolltorow(row)st_4.text=string(row)3.7數(shù)據(jù)管理模

29、塊在醫(yī)院門診龐大的日常管理工作中,不可缺少的是對后臺數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行管理,在該功能模塊中就提供了對數(shù)據(jù)的統(tǒng)計(jì),查詢。對掛號人數(shù)的分類統(tǒng)計(jì)(示例如圖16)在主界面中點(diǎn)擊“數(shù)據(jù)管理”下的“掛號人數(shù)統(tǒng)計(jì)”,則通過如下代碼進(jìn)入統(tǒng)計(jì)方式選擇界面:opensheet(w_ghtongjilb,w_zhujiemian,8,original!)根據(jù)不同選擇然后判斷打開何種統(tǒng)計(jì)圖,如圖16所示圖16掛號科室人數(shù)統(tǒng)計(jì)界面是掛號人數(shù)按照科室統(tǒng)計(jì)的餅狀圖。該類型統(tǒng)計(jì)先創(chuàng)建一個根據(jù)數(shù)據(jù)表ghdj中的jzid和kb字段來Graph類型的數(shù)據(jù)窗,通過對kb字段分類然后通過count(jzidforgraph)然后在創(chuàng)建

30、的統(tǒng)計(jì)窗口中使用該數(shù)據(jù)窗來實(shí)現(xiàn)。病人基本信息查詢設(shè)計(jì)可以綜合條件的信息查詢,提高可供選擇的條件,醫(yī)生可以通過組合條件對所需要的病人基本信息以及簡要病史進(jìn)行查詢,如圖17所示。圖17病人基本信息查詢窗口預(yù)付款查詢圖18查詢剩余預(yù)付款界面擁有查詢預(yù)付款權(quán)限的員工進(jìn)入該界面之后,只需要輸入病人的病歷號,點(diǎn)八、擊“確定”按鈕(該按鈕代碼如下):deca,b,cstringdSELECTblhinto:dFROMghdjWHEREblh=:sle_1.text;if:sqlca.SQLCode=0thenSELECTcount(*)INTO:cROMghbWHEREblh=:sle_1.text;ifc

31、0thenSELECTsum(je)INTO:aFROMghbWHEREblh=:sle_1.text;elsea=0messagebox(提示,病人尚未交付預(yù)付金,請先補(bǔ)交預(yù)付金)returnendifSELECTcount(*)INTO:cFROMfybWHEREblh=:sle_1.text;ifc0thenSELECTsum(ypkb.jg*fyb.sl)INTO:bFROMypkb,fybWHEREfyb.blh=:sle_1.textandfyb.xmnl=ypkb.ypbh;a=a-bendififa=50thend二目前預(yù)付金額還剩+string(a)+元messagebox(

32、剩余金額,d)elseifa=0thend二目前預(yù)付金額僅剩+string(a)+元,請盡快補(bǔ)交預(yù)付金messagebox(剩余金額,d)elsed二目前預(yù)付金額透支+string(Abs(a)+元,請盡快補(bǔ)交預(yù)付金messagebox(剩余金額,d)endifsle_1.setfocus()elsemessagebox(提示,“病歷號輸入有誤,請檢查后重新輸入)endif3.8報(bào)表模塊由于前面的個功能模塊中都對病人的就診各階段的結(jié)果進(jìn)行查詢,所以在設(shè)計(jì)報(bào)表功能模塊時主要考慮對病人的預(yù)付款項(xiàng)以及病人的費(fèi)用進(jìn)行統(tǒng)計(jì)并呈報(bào)表。首先創(chuàng)建一個祖先窗口w_preview如圖19所示,它是報(bào)表生成的通用窗

33、口,具有預(yù)覽、放大縮小、打印、保存等功能,可以用于各個報(bào)表模塊窗口的繼承。圖19報(bào)表祖先窗口病人預(yù)付報(bào)表窗口是w_preview祖先窗口的繼承窗口,具有w_preview窗口的功能,界面如圖20所示。病人預(yù)付報(bào)表窗口用于生成病人的費(fèi)用憑單,既可以用來生成病人的所有費(fèi)預(yù)付的款項(xiàng)憑單,也可以生成其中任何一次預(yù)付憑單。其與w_preview祖先窗口相比,多了一個顯示功能,可以通過病歷號或自動流水號來查詢符合條件的記錄,并顯示在數(shù)據(jù)窗口中。圖20病人預(yù)付款報(bào)表界面此窗口所使用的數(shù)據(jù)窗口采用的是Group分組顯示樣式的,這種顯示風(fēng)格的特點(diǎn)是可以檢索到的數(shù)據(jù)按某一列分組顯示,并允許為每一組指定一些計(jì)算。本

34、窗口就是按自動流水號來分組,分別對每一個自動流水號中的金額和整張預(yù)付憑單的金額進(jìn)行統(tǒng)計(jì)??梢宰龅角逦髁耍阌诓∪瞬殚?。病人費(fèi)用報(bào)表與預(yù)付憑單報(bào)表風(fēng)格模式上相同,都是由w_preview繼承而來。病人費(fèi)用報(bào)表既可以根據(jù)病歷號生成一個病人按照費(fèi)用憑單號來分組的所有費(fèi)用的單據(jù),又可以根據(jù)費(fèi)用憑單號生成其中一次費(fèi)用的單據(jù)。4 關(guān)鍵功能點(diǎn)的測試本章節(jié)介紹該小型醫(yī)院信息管理系統(tǒng)的主要功能點(diǎn)的測試,包括:登錄模塊、就診入口模塊、費(fèi)用報(bào)表模塊。4.1登錄模塊測試預(yù)期結(jié)果:當(dāng)正確輸入與數(shù)據(jù)庫表ygb中數(shù)據(jù)一致的員工名,ID及密碼時都能登錄系統(tǒng)。當(dāng)輸入的員工ID或密碼與員工名不匹配時則分別提示何種輸入錯誤。根據(jù)

35、本系統(tǒng)的健壯性要求對此進(jìn)行了8次測試,下面根據(jù)測試的分類列舉了3次測試結(jié)果。當(dāng)選擇員工名“陳沖”后輸入正確的員工號“04002”和密碼“cc”登錄進(jìn)該系統(tǒng)可執(zhí)行與他權(quán)限內(nèi)的操作。當(dāng)選擇員工名“陳沖”后輸入錯誤的員工號“04001”和正確密碼“cc”與該出現(xiàn)如下圖21所示的提示框。圖21登錄功能測試一當(dāng)選擇員工名“陳沖”后輸入正確的員工號“04002”和錯誤密碼“cd”與該出現(xiàn)如下圖22所示的提示框。圖22登錄功能測試二分析:經(jīng)8次不同類型及各類型的不同種輸入的結(jié)果都與預(yù)期結(jié)果一樣,得出結(jié)論,此功能基本達(dá)到系統(tǒng)預(yù)期要求。4.2用戶密碼修改功能點(diǎn)測試預(yù)期結(jié)果:當(dāng)進(jìn)入修改密碼界面時根據(jù)所輸入的正確原

36、密碼與數(shù)據(jù)庫表ygb中pwd字段數(shù)據(jù)一致,且輸入的新密碼和確認(rèn)密碼相同時,則可成功修改密碼。當(dāng)輸入原密碼錯誤時則給出相應(yīng)提示。當(dāng)新密碼與確認(rèn)密碼不一致時則提示兩次修改密碼不一致。當(dāng)修改不成功次數(shù)超過三次時則彈出警告,關(guān)閉窗口。根據(jù)本系統(tǒng)的健壯性要求對此進(jìn)行了8次測試,下面根據(jù)測試的分類列舉了4次測試結(jié)果。在員工陳沖登錄后進(jìn)入修改密碼窗口,在輸入正確的原密碼“cc”,和新密碼及確認(rèn)密碼“ccc”后,點(diǎn)“確認(rèn)”按紐出現(xiàn)如圖23提示框。圖23密碼修改功能測試一在員工陳沖登錄后進(jìn)入修改密碼窗口,在輸入正確的原密碼“cc”,和新密碼及確認(rèn)密碼“ccc”后,點(diǎn)“確認(rèn)”按紐出現(xiàn)如圖24提示框。圖24密碼修改功能測試二在員工陳沖登錄后進(jìn)入修改密碼窗口,在輸入正確的原密碼“cc”,和不一致新密碼“ccc”及確認(rèn)密碼“ccv”后,點(diǎn)“確認(rèn)”按紐出現(xiàn)如圖25提示框。圖25密碼修改功能測試三在

溫馨提示

  • 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

提交評論