醫(yī)院管理信息系統(tǒng)_第1頁
醫(yī)院管理信息系統(tǒng)_第2頁
醫(yī)院管理信息系統(tǒng)_第3頁
醫(yī)院管理信息系統(tǒng)_第4頁
醫(yī)院管理信息系統(tǒng)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

word文檔可自由復(fù)制編輯摘要當今社會大多數(shù)的醫(yī)院為適應(yīng)社會發(fā)展需要,不再沿用以往的人工接診模式,取而代之的是功能完善的醫(yī)院管理信息系統(tǒng)。醫(yī)院管理信息系統(tǒng)(HMIS)的主要目標是支持醫(yī)院的行政管理與事務(wù)處理業(yè)務(wù),減輕事務(wù)處理人員的勞動強度,輔助醫(yī)院管理,提高醫(yī)院的工作效率,從而使醫(yī)院能夠更好的為病人服務(wù)。本文介紹如何用VisualStudio2005和SQLSERVER2005開發(fā)醫(yī)院管理信息系統(tǒng)的門診掛號、門診管理、住院管理、藥房管理和管理中心這幾個主要功能,分析了這幾個功能的構(gòu)建過程及其實現(xiàn)。關(guān)鍵字:DBMS、VisualStudio2005、SQLSERVER2005、醫(yī)院管理信息系統(tǒng)

ABSTRACTToadaptthedevelopmentofthemodernsocial,mostofhospitalsnolongerusethemodeofmanual.thehospitalmanagementinformationsystemwhichhasallkindsoffunctionreplaceit.Themaintargetofthehospitalmanagementinformationsystem(HMIS)istoSupportthehospitaladministrationmanagements,handlebusinessallevitatethepersonnelbusiness,assistantthehospitalmanageandhighleaddecision,increasethehospital’sworkefficiency,thenmakethehospitalsupplymoresatisfiedservicetoallofpatients.ThisarticleexpatiatestohowtousingtheVisualStudio2005andSQLSERVER2005toimplementthemainfunctionssuchashospitalizationregister,hospitalizationmanagement,beinhospitalmanagement,pharmacymanagement,managementcenteroftheHMIS,introducehowtosetupthehospitalizationmanagementsubsystemandhowtocometrue.Keywords:DBMS,VisualStudio2005,SQLSERVER2005,HospitalManagementInformationSystem

目錄摘要 IABSTRACT II目錄 III第1章緒論 11.1醫(yī)院管理信息系統(tǒng) 11.1.1醫(yī)院管理信息系統(tǒng)的概念 11.1.2醫(yī)院管理信息系統(tǒng)的發(fā)展歷史與現(xiàn)狀 21.2課題的背景及意義 31.3系統(tǒng)簡介 31.4課題的主要工作及論文的組織 4第2章系統(tǒng)開發(fā)工具及其相關(guān)技術(shù) 52.1VisualStudio2005.NET 52.2SQLServer2005 52.3C#語言的特點 52.4ASP.NET的特點和優(yōu)缺點 62.5HTML語言簡介 72.6B/S結(jié)構(gòu)概述 82.7本章小結(jié) 10第3章系統(tǒng)分析 113.1系統(tǒng)分析概述 113.2模塊詳細設(shè)計 113.3數(shù)據(jù)流圖 133.4本章小結(jié) 14第4章數(shù)據(jù)庫設(shè)計 154.1數(shù)據(jù)庫設(shè)計原則 154.2概念結(jié)構(gòu)設(shè)計 154.3本章小結(jié) 19第5章編碼與實現(xiàn) 205.1密碼檢驗?zāi)K設(shè)計 205.2主窗口設(shè)計 215.3門診掛號模塊設(shè)計 235.4門診管理模塊設(shè)計 275.5住院管理模塊設(shè)計 305.6藥房管理模塊設(shè)計 325.7管理中心模塊設(shè)計 335.8本章小結(jié) 36第6章結(jié)論 37致謝 38參考文獻 39第1章緒論1.1醫(yī)院管理信息系統(tǒng)1.1.1醫(yī)院管理信息系統(tǒng)的概念醫(yī)院管理信息系統(tǒng)(HospitalManagementInformationSystem,HMIS),按照MorrisF.Collen所給的定義是:利用電子計算機和通訊設(shè)備,為醫(yī)院所屬各部門提供病人診療信息(PatientCareInformation)和行政管理信息(AdministrationInformation)的收集(Collect)、存儲(Store)、處理(Process)、提取(Retrieve)和數(shù)據(jù)交換(Communicate)的能力,并滿足所有授權(quán)用戶(Authorized)的功能需求。隨著計算機性能不斷提高,價格不斷下降,計算機已在醫(yī)院醫(yī)療、教學(xué)、科研、管理等各個方面得到越來越廣泛的應(yīng)用。計算機化的醫(yī)院管理信息系統(tǒng)已成為現(xiàn)代化醫(yī)院運營必不可少的基礎(chǔ)設(shè)施與技術(shù)支撐環(huán)境。就好象一個現(xiàn)代化醫(yī)院的成功運行離不開功能完整、美觀舒適的建筑物,技術(shù)嫻熟的醫(yī)護人員,性能齊全、高精尖的醫(yī)療設(shè)備一樣,它也離不開計算機化的醫(yī)院管理信息系統(tǒng)。醫(yī)院管理信息系統(tǒng)(HospitalManagementInformationSystem,HMIS)的主要目標是支持醫(yī)院的行政管理與事務(wù)處理業(yè)務(wù),減輕事務(wù)處理人員的勞動強度,輔助醫(yī)院管理,輔助高層領(lǐng)導(dǎo)決策,提高醫(yī)院的工作效率,從而使醫(yī)院能夠以少的投入獲得更好的社會效益與經(jīng)濟效益,象財務(wù)系統(tǒng)、人事系統(tǒng)、住院病人管理系統(tǒng)、藥品庫存管理系統(tǒng)等就屬于HMIS的范圍。臨床信息系統(tǒng)(ClinicalInformationSystem,CIS)的主要目標是支持醫(yī)院醫(yī)護人員的臨床活動,收集和處理病人的臨床醫(yī)療信息,豐富和積累臨床醫(yī)學(xué)知識,并提供臨床咨詢、輔助診療、輔助臨床決策,提高醫(yī)護人員的工作效率,為病人提供更多、更快、更好的服務(wù)。象醫(yī)囑處理系統(tǒng)、病人床邊系統(tǒng)、醫(yī)生工作站室系統(tǒng)、實驗室系統(tǒng)、藥物咨詢系統(tǒng)等就屬于CIS范圍。一個完整的醫(yī)院管理信息系統(tǒng)(IntegratedHospitalManagementInformationSystem,IHMIS)應(yīng)該既包括醫(yī)院管理信息系統(tǒng),又包括臨床醫(yī)療信息系統(tǒng),這是毫無疑問的。但是,無論外國還是中國,當一個醫(yī)院的醫(yī)院信息系統(tǒng)剛剛起步時,往往是首先建立醫(yī)院管理信息系統(tǒng),這是因為:1.醫(yī)院管理信息系統(tǒng)所需要的資源較少,比較起來所需要的磁盤容量、工作站數(shù)量、網(wǎng)絡(luò)傳輸能力、顯示器質(zhì)量均遠遠低于CIS的需求。2.支持醫(yī)院管理信息系統(tǒng)的計算機技術(shù)較為單純和簡單。由于醫(yī)院管理信息系統(tǒng)以處理文字和數(shù)字類數(shù)據(jù)為主,較少涉及聲音、圖象、多媒體數(shù)據(jù)的動態(tài)傳遞等復(fù)雜需求,因此實現(xiàn)起來容易得多。3.臨床信息系統(tǒng)在數(shù)據(jù)處理的實時性要求、相應(yīng)速度、安全保密等方面一般要比管理信息系統(tǒng)有更苛刻的要求。4.最后,從投入與產(chǎn)出考慮,多數(shù)醫(yī)院的決策者們均認為HMIS較之CIS,能夠使醫(yī)院更直接、更明顯、更迅速地獲得系統(tǒng)的回報。就是說,以較少的投入,獲得較大的收益。當然,HMIS和CIS也不是截然分開的,HMIS中常常會涉及一些病人的臨床信息,特別是它所收集的病人主索引、病案首頁等信息往往是CIS以病人為中心的臨床醫(yī)療信息的基礎(chǔ)。而CIS一旦建立,也往往會使HMIS工作得更準確和更有效率。1.1.2醫(yī)院管理信息系統(tǒng)的發(fā)展歷史與現(xiàn)狀發(fā)達國家醫(yī)院信息系統(tǒng)的開發(fā)實現(xiàn)已有三十多年的歷史,至今有了長足的進步,有許多舉世公認的成功的系統(tǒng)在醫(yī)院有效地運轉(zhuǎn)著。像鹽湖城LDS醫(yī)院的HELP系統(tǒng),麻省總醫(yī)院的COSTAR系統(tǒng),退伍軍人管理局的DHCP系統(tǒng)??v觀美國的HMIS發(fā)展歷史,大約可分為三個階段:第一個十年,集中在開發(fā)醫(yī)院行政管理的功能上,象財務(wù)收費管理、住院病人和門診病人管理等。但到1972年Collen仍報告美國迄今為止連一個成功的已完成的全面醫(yī)院(管理)計算機系統(tǒng)都沒有。第二個十年,在繼續(xù)完成和實現(xiàn)醫(yī)院管理信息的計算機化的同時,開發(fā)者的努力已進入醫(yī)療信息的處理領(lǐng)域,像病人醫(yī)療處理系統(tǒng),實驗室系統(tǒng)等。到1985年,美國全國醫(yī)院數(shù)據(jù)處理工作調(diào)查表明,100張床位以上的醫(yī)院80%實現(xiàn)了計算機財務(wù)收費管理,70%的醫(yī)院可支持病人掛號登記和行政事務(wù)管理,25%的醫(yī)院有了較完整的HMIS。最后一個十年至今,研究者又把重點放在了病人床邊系統(tǒng)、醫(yī)學(xué)影像處理、病人計算機化病案、統(tǒng)一的醫(yī)學(xué)語言系統(tǒng)等方面。醫(yī)院信息系統(tǒng)正在經(jīng)歷著小型化、智能化和集成化的改造過程。我國醫(yī)院信息系統(tǒng)的研發(fā)工作,從八十年代初期算起,至今也有二十多年的歷史,其中經(jīng)歷了單機單任務(wù)的階段,多機多任務(wù)的階段以及微機網(wǎng)絡(luò)一體化的階段,應(yīng)該承認,這期間我們有了很大進步。HMIS的應(yīng)用已經(jīng)涉及到許多方面,有些系統(tǒng)的功能(例如財務(wù)帳目管理、藥品庫存管理、住院病人管理等)也日趨完善。醫(yī)院管理信息系統(tǒng)從早期的單機簡單任務(wù)處理模式,到現(xiàn)在的網(wǎng)絡(luò)化聯(lián)機同步操作遠程模式.有了很大的進步.近年來,隨著我國信息產(chǎn)業(yè)的飛速發(fā)展,計算機的開發(fā)應(yīng)用已滲透到各個領(lǐng)域,而且日趨普及。在醫(yī)學(xué)領(lǐng)域內(nèi),計算機的應(yīng)用已經(jīng)十分廣泛,各種智能診斷設(shè)備都與計算機緊密結(jié)合在一起,主要應(yīng)用于兩個方面:一是醫(yī)療設(shè)備智能化,以硬件為主,如核磁共振成像系統(tǒng)、彩色B超、CT等。另一種是醫(yī)院管理信息系統(tǒng)(HMIS)的軟件建設(shè),以提高醫(yī)院的現(xiàn)代化管理形象。1.2課題的背景及意義1.計算機已經(jīng)成為我們學(xué)習和工作的得力助手,使用其可方便的管理病人及醫(yī)師。今天,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。它已經(jīng)應(yīng)用于許多領(lǐng)域?,F(xiàn)在我國的病人及醫(yī)師管理水平絕大部分還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代。我作為一個計算機專業(yè)的畢業(yè)生,希望可以在這方面有所貢獻。改革的總設(shè)計師鄧小平同志說過“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我所學(xué)的知識編制出一個實用的程序來幫助醫(yī)療機構(gòu)進行病人及醫(yī)師管理。開發(fā)這一系統(tǒng)的好處大約有以下幾點:第一、可以存儲歷年病人及醫(yī)師的信息,安全、高效;第二、只需一到二名檔案錄入員即可操作系統(tǒng),節(jié)省人力;第三、可以迅速查到病人及醫(yī)師的各類信息。2.為將來醫(yī)療機構(gòu)上網(wǎng)做好準備。跟據(jù)2007年中國電信的調(diào)查報告顯示我國的上網(wǎng)人數(shù)已達到1.44億,互聯(lián)網(wǎng)已經(jīng)十分普及,本系統(tǒng)為醫(yī)療機構(gòu)將來的上網(wǎng)作了先期工作,比如醫(yī)療機構(gòu)的網(wǎng)絡(luò)管理模式的建立。1.3系統(tǒng)簡介此醫(yī)院管理信息系統(tǒng)后臺數(shù)據(jù)庫使用SQLSERVER2005??梢詫崿F(xiàn)在線掛號、住院管理、醫(yī)生診斷、醫(yī)生管理等基本功能。采用了C#,ASP.NET等技術(shù)實現(xiàn)。開發(fā)工具使用了當前流行的VisualStudio2005。1.4課題的主要工作及論文的組織本文共分為五章:第1章主要闡述了醫(yī)院管理信息系統(tǒng)的概念、特點、國內(nèi)外的發(fā)展狀況,介紹了本課題的來源、背景及主要研究內(nèi)容。第2章主要闡述了醫(yī)院管理信息系統(tǒng)支撐的相關(guān)技術(shù)。第3章對醫(yī)院管理信息系統(tǒng)進行了分析。第4章論述了醫(yī)院管理信息系統(tǒng)的數(shù)據(jù)庫設(shè)計。第5章論述了醫(yī)院管理信息系統(tǒng)的具體實現(xiàn)。第6章是結(jié)束語。

第2章系統(tǒng)開發(fā)工具及其相關(guān)技術(shù)2.1VisualStudio2005.NETVisualStudio.NET是一套完整的開發(fā)工具,用于生成ASPWeb應(yīng)用程序、XMLWebservices、桌面應(yīng)用程序和移動應(yīng)用程序。VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,此框架提供對簡化ASPWeb應(yīng)用程序和XMLWebservices開發(fā)的關(guān)鍵技術(shù)的訪問。2.2SQLServer2005SQLServer2005是為迅速提供可伸縮性電子商務(wù)、企業(yè)及數(shù)據(jù)倉庫解決方案而開發(fā)的完整數(shù)據(jù)庫與分析軟件產(chǎn)品。SQLSERVER2000定位于Internet背景下的數(shù)據(jù)庫應(yīng)用,它為用戶的Web應(yīng)用提供了一款完善的數(shù)據(jù)管理和數(shù)據(jù)分析解決方案。同時SQLSERVER2005還是WindowsDNA(DistributedInternetArchitecture)架構(gòu)的一個核心組件。它極大地縮短了用戶開發(fā)電子商務(wù)、數(shù)據(jù)倉庫應(yīng)用的時間。SQLSERVER2005還提供對XML(ExtensibleMarkupLanguage擴展標示語言支持)和HTTP的全方位支持。2.3C#語言的特點一、簡潔的語法。在缺省的情況下,C#的代碼在.NET框架提供的“可操縱”環(huán)境下運行,不允許直接地內(nèi)存操作。它所帶來的最大的特色是沒有了指針。C#用真正的關(guān)鍵字換掉了那些把活動模板庫和COM搞得亂糟糟的偽關(guān)鍵字,如OLE_COLOR、BOOL、VARIANT_BOOL等等。每種C#操作符在.NET類庫中都有了新名字。C#對冗余進行了簡化,只保留了常見的形式,而別的冗余形式從它的語法結(jié)構(gòu)中被清除了出去。二、精心地面向?qū)ο笤O(shè)計。C#具有面向?qū)ο蟮恼Z言所應(yīng)有的一切特性:封裝、繼承與多態(tài)性,這并不出奇。然而,通過精心地面向?qū)ο笤O(shè)計,從高級商業(yè)對象到系統(tǒng)級應(yīng)用,C#建造廣泛組件的絕對選擇。在C#的類型系統(tǒng)中,每種類型都可以看作一個對象。C#提供了一個叫做裝箱(boxing)與拆箱(unboxing)的機制來完成這種操作。C#只允許單繼承,即一個類不會有多個基類,從而避免了類型定義的混亂。C#中也沒有了全局函數(shù),沒有了全局變量,也沒有了全局常數(shù)。一切的一切,都必須封裝在一個類之中。你的代碼將具有更好的可讀性,并且減少了發(fā)生命名沖突的可能。三、與Web的緊密結(jié)合。.NET中新的應(yīng)用程序開發(fā)模型意味著越來越多的解決方案需要與Web標準相統(tǒng)一,例如超文本標記語言(HTML)和XML。SOAP的使用使得C#克服了這一缺陷,大規(guī)模深層次的分布式開發(fā)從此成為可能。C#組件將能夠方便地為Web服務(wù),并允許它們通過Internet被運行在任何操作系統(tǒng)上的任何語言所調(diào)用。四、完整的安全性與錯誤處理。.NET運行庫提供了代碼訪問安全特性,它允許管理員和用戶根據(jù)代碼的ID來配置安全等級。在缺省情況下,從Internet和Intranet下載的代碼都不允許訪問任何本地文件和資源。.NET平臺提供的垃圾收集器(GarbageCollection,GC)將負責資源的釋放與對象撤銷時的內(nèi)存清理工作。變量是類型安全的。C#中不能使用未初始化的變量,對象的成員變量由編譯器負責將其置為零,當局部變量未經(jīng)初始化而被使用時,編譯器將做出提醒;C#不支持不安全的指向,不能將整數(shù)指向引用類型,例如對象,當進行下行指向時,C#將自動驗證指向的有效性;C#中提供了邊界檢查與溢出檢查功能。五、靈活性和兼容性。如果需要,C#允許你將某些類或者類的某些方法聲明為非安全的。這樣一來,你將能夠使用指針、結(jié)構(gòu)和靜態(tài)數(shù)組,并且調(diào)用這些非安全代碼不會帶來任何其它的問題。此外,它還提供了一個另外的東西來模擬指針的功能--delegates,代表。正是由于其靈活性,C#允許與C風格的需要傳遞指針型參數(shù)的API進行交互操作,DLL的任何入口點都可以在程序中進行訪問。C#遵守.NET公用語言規(guī)范,從而保證了C#組件與其它語言組件間的互操作性。元數(shù)據(jù)(Metadata)概念的引入既保證了兼容性,又實現(xiàn)了類型安全。2.4ASP.NET的特點和優(yōu)缺點相比傳統(tǒng)的動態(tài)頁面技術(shù),使程序設(shè)計相對簡化,結(jié)構(gòu)更為清晰。但大大加重了頁面設(shè)計的難度,其界面處理與傳統(tǒng)的asp,php,cgi相比,比較死板,幾乎全部需要由程序員來處理其界面,很難使用第三方工具進行可視化設(shè)計。想把程序與界面分開,從另一方面來看,它使程序與界面結(jié)合得更為緊密。使web應(yīng)用更象一個傳統(tǒng)的windows應(yīng)用,以程序員為主,設(shè)計人員插不上手。設(shè)計良好的可復(fù)用控件大大提高了編程的效率。相比而言,設(shè)計良好的asp程序則可以最大限度的做到頁面設(shè)計的靈活和高效,這方面的第三方工具也比較成熟且有很多選擇,dreamweaver是設(shè)計人員的強大而高效的工具之一,而asp+com結(jié)構(gòu)也可以用于大型應(yīng)用,但他的起點要比要高。目前設(shè)計人員很難對頁面進行修改,以目前的知識只能修改一下整體的框架,細節(jié)就無法修改了。目前對于頁面的設(shè)計工具也不多,dreamweavermx相對而言支持較好,但想對于對asp/php/perl等傳統(tǒng)動態(tài)頁面的支持,簡直是天攘之別。就大型的web應(yīng)用,比如企業(yè)信息管理系統(tǒng),相對asp來說,從大多數(shù)方面都是最佳選擇,但asp的很多優(yōu)點依然可以應(yīng)用到整個系統(tǒng)的某一部分,這并不矛盾。主要面向程序員的一次改革,它使編寫大型的web應(yīng)用程序更為簡便和符合現(xiàn)代軟件工程。你如果用asp+com也可以實現(xiàn)所倡導(dǎo)的編程模型,但很多細節(jié)要自己實現(xiàn)。只是使之更為簡單,但前提是你要理解該模型。另外,各種應(yīng)用框架模型,比如cobra,dcom,,ejb等等,它們的基本原理我想是類似的,也就是各廠家的實現(xiàn)不一樣。它們都是所謂的n層結(jié)構(gòu)(分布式應(yīng)用),這些技術(shù)的出現(xiàn)也并非一蹵而蹴的,都有一個過程。n層結(jié)構(gòu)大體上應(yīng)該是這樣:將一個系統(tǒng)根據(jù)各種原則分成n個相對獨立的層次,可以放在不同的物理主機上運行,而在邏輯上則為一個統(tǒng)一的整體。對最終用戶而言,這些是透明的,分布式應(yīng)用框架將完成這些底層的分布處理。web應(yīng)用可以看成是傳統(tǒng)C/S結(jié)構(gòu)的N層模型擴展。對比這兩種方式,我們會發(fā)現(xiàn)它們最后的區(qū)別只在于系統(tǒng)的層次是如何劃分的。如果把大多數(shù)層次的功能都劃到客戶端,那就成了c/s,如果客戶端只用于輸入/輸出,比始采用標準的html客戶端,那就是web應(yīng)用。它們的優(yōu)缺點也將主要由這一點決定。2.5HTML語言簡介HTML語言是一種網(wǎng)頁設(shè)計語言,現(xiàn)在我們通過瀏覽器看到的網(wǎng)頁信息大多都是HTML語言設(shè)計的.HTML是HypertextMarkupLanguage的縮寫,HTML的中文意思是超文本標記語言。HTML語言是網(wǎng)頁設(shè)計的基礎(chǔ),HTML的最終版本是國際W3C組織發(fā)布的HTML4.01版。Html網(wǎng)頁設(shè)計可以通過專用的網(wǎng)頁設(shè)計程序編寫,如FrontPage、DreamWeaver,也可以用記事本、word文檔編輯器等進行HTML設(shè)計,不過通常使用所見即所得(WYSIWYG)的網(wǎng)頁設(shè)計程序來實現(xiàn)HTML網(wǎng)頁設(shè)計。通過瀏覽器打開一個網(wǎng)頁,點擊菜單:查看-源文件,通過記事本打開的網(wǎng)頁代碼就是HTML代碼。HTML代碼基礎(chǔ)知識:網(wǎng)頁內(nèi)容位于網(wǎng)頁代碼標簽之間。可以將一個網(wǎng)頁完整的內(nèi)容分為3個部分:(1)關(guān)于HTML版本的說明<!DOCTYPEHTMLPUBLIC"+/W3C//DTDHTML4.01Transitional//EN">。(2)HTML文檔的頭部位于中見的內(nèi)容,就是頭部,其中除了網(wǎng)頁標題顯示在瀏覽器頂端之外,其他的內(nèi)容并不通過瀏覽器直接顯示給用戶,而是有其他的作用,尤其是META標簽中的內(nèi)容對于搜索引擎具有重要意義,因此對網(wǎng)頁META標簽的優(yōu)化設(shè)計是網(wǎng)站搜索引擎優(yōu)化的基礎(chǔ)內(nèi)容。在頭部元素中,也有從文檔外部來聲明的屬性,如CSS(層疊式樣表單)等。(3)網(wǎng)頁主體內(nèi)容位于位于<body></body>之間的所有內(nèi)容是一個網(wǎng)頁的主體,也就是瀏覽器窗口中可以出現(xiàn)的所有信息。2.6B/S結(jié)構(gòu)概述B/S結(jié)構(gòu):(Browser/Server,瀏覽器/服務(wù)器模式):是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器(Browser),如NetscapeNavigator或InternetExplorer,服務(wù)器安裝Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫。瀏覽器通過WebServer同數(shù)據(jù)庫進行數(shù)據(jù)交互。B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務(wù)器的負擔;并增加了交互性,能進行局部實時刷新。一、B/S結(jié)構(gòu)的優(yōu)點B/S結(jié)構(gòu)最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng)。二、B/S架構(gòu)軟件的優(yōu)勢與劣勢1.維護和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務(wù)器。2.成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。現(xiàn)在的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。3.應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。但是,應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。2.7本章小結(jié)本章主要介紹系統(tǒng)使用到的相關(guān)技術(shù),包括VisualStudio2005.NET、SQLServer2005、C#、ASP.NET技術(shù)、HTML及B/S結(jié)構(gòu)的一些基本介紹。

第3章系統(tǒng)分析3.1系統(tǒng)分析概述醫(yī)院的管理本身就起著舉足輕重的作用,醫(yī)院又是一個特殊的地方,要求每一位醫(yī)護人員都要有極其認真負責的態(tài)度,隨著信息技術(shù)的發(fā)展,面對激烈的市場競爭和紛繁復(fù)雜的業(yè)務(wù)需求,現(xiàn)代醫(yī)院的管理必須通過一個現(xiàn)代化的信息管理系統(tǒng)的幫助。所以該系統(tǒng)預(yù)期的功能就是能夠改善醫(yī)院內(nèi)部原本比較混亂的局面,提高各個部門的管理功能,資源配置,提高各個醫(yī)院之間的競爭力。其中,該系統(tǒng)分為五大模塊,分別是:門診掛號模塊、門診管理模塊、住院管理模塊、藥房管理模塊和管理中心模塊,每個模塊對應(yīng)著不同的分工,在這五個模塊的配合下,使得醫(yī)院的效率能夠得到很大的提高。3.2模塊詳細設(shè)計本系統(tǒng)包括如下功能模塊:1.密碼檢驗?zāi)K:任何一個系統(tǒng)都會設(shè)置密碼檢驗?zāi)K。該簡易醫(yī)院管理系統(tǒng)在進入登錄表單之后,輸入用戶名和密碼,系統(tǒng)將輸入的用戶名和密碼與密碼表中所存儲的用戶名和密碼進行比較,如果輸入無誤則可以進入系統(tǒng)主表單,否則彈出提示(用戶名或密碼錯誤!)并且返回登入界面。2.門診掛號模塊:這個模塊主要是醫(yī)務(wù)人員提供給病人一個掛號號碼,除了需要填寫病人相關(guān)的信息(包括姓名、年齡、性別、住址)外,還可以根據(jù)病人需求的不同,分為普通、急診、專家、??七@四個類型,也可以選擇不同的科室及該科室的具體一名醫(yī)生。每個號碼都有獲取時間的顯示,而且一天掛號多少可以自己限定,號碼都被掛完后,就不再允許掛號。所有的掛號記錄可以查詢。3.門診管理模塊:門診管理模塊實現(xiàn)了醫(yī)生對已經(jīng)掛號的病人進行病例診斷這個功能。但是還沒有掛過號的病人不能讓醫(yī)生對其進行診斷。在該簡易醫(yī)院管理系統(tǒng)中,醫(yī)生根據(jù)自己的診斷來判斷該病人是否需要住院、手術(shù)、做化驗,并給該病人開出處方,醫(yī)生可以通過右上角的藥品顯示模塊了解到醫(yī)院現(xiàn)有的藥品和藥品的數(shù)量。如果醫(yī)生開出的藥品的數(shù)量超過了藥房的庫存數(shù)量,系統(tǒng)將提示您“開藥數(shù)量不可大于庫存”。醫(yī)生開出藥品處方之后,系統(tǒng)將自動對現(xiàn)有的藥品數(shù)量進行更新。所有的就診記錄也可以查詢。4.住院管理模塊:住院管理模塊主要是入院登記,出院登記和病人狀態(tài)查詢這幾個功能。管理人員可以全局瀏覽醫(yī)院的病人情況。已經(jīng)被主治醫(yī)生確定要住院的病人根據(jù)自己的掛號號碼,進行入院登記,病人的住院床位可以從空閑的住院床位里面進行選擇,已經(jīng)有人登記的床位則不能再次被挑選直到該床位的病人出院。如果病人被醫(yī)生診斷為不需要住院,其就無法住院。最后,此模塊也具備根據(jù)掛號號碼查詢出入院病人的情況。5.藥品管理中心:此模塊主要是對現(xiàn)有的庫存藥品進行管理。包括藥品的增加,相關(guān)人員需要輸入藥品的名稱、編號、數(shù)量、單位和說明這幾項具體信息。此模塊也能對藥品這幾項具體信息進行修改。6.管理中心模塊:人事管理模塊用來管理醫(yī)院的科室信息和醫(yī)生信息。在科室管理子模塊中,可以查看現(xiàn)有的科室資料,添加新的科室,修改科室的信息,刪除不存在的科室等。在醫(yī)生管理子模塊中,可以對注冊醫(yī)生進行查看,刪除,資料修改,但是只有管理員級別的帳號才能使用這個功能。管理員可以對新注冊的醫(yī)生進行權(quán)限的分配,包括門診掛號,門診管理,住院管理,藥房管理和管理中心這五個權(quán)限。只有當該醫(yī)生有權(quán)限時,在登陸框的左邊列表里面才會出現(xiàn)該權(quán)限的具體功能。以下是本系統(tǒng)的模塊圖:密碼檢驗?zāi)K住院管理門診掛號 門診管理密碼檢驗?zāi)K住院管理門診掛號 門診管理藥房管理管理中心在線掛號 掛號記錄 病人就診 就診記錄 病人住院 住院記錄 藥品列表 增加藥品 科室管理 醫(yī)生管理 科室列表 科室增加 醫(yī)生列表 新增醫(yī)生 3.3數(shù)據(jù)流圖數(shù)據(jù)流圖是用來描述數(shù)據(jù)處理的過程,不反映時間的順序,只反映數(shù)據(jù)的流向、自然的邏輯過程和必要的邏輯數(shù)據(jù)存儲,即表示“做什么”,而不表示“怎么做”此畢業(yè)設(shè)計的流圖大體如下所示:門診掛號門診掛號住院管理管理中心門診管理管理員修改各種信息數(shù)據(jù)庫操作交換數(shù)據(jù)藥房管理圖3-2系統(tǒng)數(shù)據(jù)流圖3.4本章小結(jié)本章對簡易醫(yī)院管理信息系統(tǒng)的各個模塊進行了詳細的設(shè)計,并對數(shù)據(jù)庫進行了詳細的分析與設(shè)計,為了能做出完美的系統(tǒng)奠定了基礎(chǔ)。

第4章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計的目標是要求完全滿足業(yè)務(wù)的數(shù)據(jù)存儲要求。如果能夠設(shè)計一個合理的數(shù)據(jù)庫模型,不僅會降低程序編程和維護的難度,也會提高系統(tǒng)實際運行的性能,因而必須仔細的制定設(shè)計步驟方案,了解規(guī)范的設(shè)計方法和必要的規(guī)則。4.1數(shù)據(jù)庫設(shè)計原則一個成功的管理系統(tǒng),是由:[50%的業(yè)務(wù)+50%的軟件]所組成,而50%的成功的軟件又有[25%的數(shù)據(jù)庫+25%的程序]所組成,數(shù)據(jù)庫設(shè)計的好壞是一個關(guān)鍵。如果把企業(yè)的數(shù)據(jù)比做生命所需的血液,那么數(shù)據(jù)庫設(shè)計就是應(yīng)用中最重要的一部分。對于醫(yī)院管理信息系統(tǒng)來說,擁有大量的病人需要強有力的數(shù)據(jù)庫支撐,所以對于本系統(tǒng),由于需要在實際環(huán)境中運行,所以數(shù)據(jù)庫的使用可以選擇功能強大的,并且易于維護的數(shù)據(jù)庫作為后臺,存放病人醫(yī)生等相關(guān)信息,最終選擇了SQLServer2005作為后臺支持數(shù)據(jù)庫。4.2概念結(jié)構(gòu)設(shè)計該簡易醫(yī)院管理系統(tǒng)是針對幾個大的部門設(shè)計各項管理功能的,而每一項功能的實現(xiàn)都是針對數(shù)據(jù)庫表來完成的,那么該醫(yī)院管理系統(tǒng)就要求包含跟每一個部門對應(yīng)的數(shù)據(jù)庫表,這些數(shù)據(jù)庫表存儲了部門內(nèi)部盡可能詳細的信息。數(shù)據(jù)字典設(shè)計:TableName表說明FE_EmpQX權(quán)限表FT_Module系統(tǒng)菜單主表FT_FunGroup菜單分組表FT_FunList最終菜單HO_Department科室列表HO_Employee系統(tǒng)賬號表HO_Register掛號數(shù)據(jù)表FT_Leechdom藥品表FL_eechdomOut開出藥品記錄表FD_iagnoses就診記錄表FB_ehospital住院記錄表FB_BunkList床位表4-1數(shù)據(jù)字典表視圖設(shè)計:視圖名稱視圖說明V_FB_Ehospital掛號信息及床位信息V_HORegister掛號信息及就診信息V_Number床位編號表4-2視圖表以下是各個表的具體定義:字段名數(shù)據(jù)類型字段值FEmpQXID(PK)IntNotnullFemployeeIDIntNullFModuleIDIntNull表4-3FE_EmpQX表(權(quán)限表)字段名數(shù)據(jù)類型字段值FModuleID(PK)IntNotnullFModeleCaptionNvarchar(50)NullFEnabledBitNullFSortIDIntNullFImageUrlVarchar(100)Null表4-4FT_Module表(系統(tǒng)菜單主表)字段名數(shù)據(jù)類型字段值FFunGroupID(PK)IntNotnullFGroupNameVarchar(50)NotnullFEnabledBitNullFSortIDIntNullFImageUrlVarchar(100)NullFModuleIDIntNull表4-5FT_FunGroup表(菜單分組表)字段名數(shù)據(jù)類型字段值FDepaID(PK)IntNotnullFDepaNameNvarchar(200)NullFEnabledBitNullFSortIDIntNullFupIDIntNullFDepaCodeNvarchar(50)NullFlevelcodeNvarchar(50)NullFContentNvarchar(50)Null表4-6HO_Department表(科室列表)字段名數(shù)據(jù)類型字段值FEmployeeID(PK)IntNotnullFEmpNameVarchar(40)NotnullFEmpCodeVarchar(20)NullFEpwdVarchar(50)NullFDepaIDIntNullFSexVarchar(2)NullFMoblieTelVarchar(50)NullFHomeAddressVarchar(200)NullFEmpNumberVarchar(500)NullFempTimeDatetimeNull表4-7HO_Employee表(系統(tǒng)賬號表)字段名數(shù)據(jù)類型字段值FLeechdomID(PK)IntNotnullFLeechdomNameVarchar(50)NullFLeechdomNumberNchar(10)NullFLeechdomCountFloatNullFLeechdomUnitNchar(10)NullFLeechdomtxtVarchar(500)Null表4-8HO_Register表(掛號數(shù)據(jù)表)字段名數(shù)據(jù)類型字段值FDiagnosesID(PK)IntNotnullHOregisterIDIntNullFDiagnosesinVarchar(50)NullFSurgeryVarchar(50)NullFAssayVarchar(50)NullFContentVarchar(500)NullFEmployeeIDIntNull表4-9FD_iagnoses表(就診記錄表)字段名數(shù)據(jù)類型字段值FBehospitalIDIntNotnullHOregisterIDIntNullFbunkIDIntNullFBitBitNullFCreateTimeDatetimeNullFOutTimeDatetimeNull表4-10FB_ehospital表(住院記錄表)字段名數(shù)據(jù)類型字段值HOregisterID(PK)IntNotnullHOregisterNumberVarchar(50)NullHOregisterNameVarchar(50)NullHOregisterSexChar(10)NullHOregisterOldIntNullHOregisterTypeNchar(10)NullHOregisterksidIntNullHOregisterDidIntNullHOregisterMoneyTpeChar(10)NullHOregisterCaseNchar(10)NullHOregisterAddressVarchar(50)NullHOregisterTimeDatetimeNullHOregisterStateBitNull表4-11HO_Register表(掛號數(shù)據(jù)表)4.3本章小結(jié)本章列出了該簡易醫(yī)院管理系統(tǒng)的數(shù)據(jù)字典,視圖和所涉及到的大部分的數(shù)據(jù)庫,分析了表與表之間的關(guān)系,介紹了數(shù)據(jù)庫的詳細設(shè)計理念,數(shù)據(jù)庫的結(jié)構(gòu)和內(nèi)容。

第5章編碼與實現(xiàn)5.1密碼檢驗?zāi)K設(shè)計密碼檢驗?zāi)K是用來檢驗在登錄該醫(yī)院管理系統(tǒng)時,密碼輸入是否正確。設(shè)計了兩個文本框,分別用來供輸入用戶名和密碼。還有一個“ENTER”按鈕用來確定進入系統(tǒng)。如果輸入的密碼和系統(tǒng)內(nèi)部所存儲的密碼一致,則系統(tǒng)進入主表單,如果不一致系統(tǒng)會彈出相關(guān)消息框,提示用戶名或密碼輸入有誤。設(shè)計界面如圖5-1:圖5-1用戶登錄界面具體的實現(xiàn)代碼如下:protectedvoidbtnLogin_Click(objectsender,ImageClickEventArgse){if(txtUser.Text==""){this.RegisterStartupScript("hello","<script>alert('請輸入賬號!');</script>");//用戶名非空return;}if(txtPwd.Text==""){this.RegisterStartupScript("hello","<script>alert('請輸入密碼!');</script>");//密碼非空return;}SqlDataMissqllogin=newSqlDataMis();DataTableDB=sqllogin.Get_DataList("*","HO_Employee","FEmpCode='"+txtUser.Text.Trim().Replace("'","")+"'andFEpwd='"+txtPwd.Text.Trim().Replace("'","")+"'");if(DB.Rows.Count>0){Session["EmpID"]=DB.Rows[0]["FEmployeeID"].ToString();Session["FEmpName"]=DB.Rows[0]["FEmpName"].ToString();Response.Redirect("WebMain.aspx");}else{this.RegisterStartupScript("hello","<script>alert('用戶名或密碼錯誤!');</script>");return;}}5.2主窗口設(shè)計“主表單”上部設(shè)計了一個容器控件,容納幾個命令按鈕,分別為“門診掛號”、“門診管理”、“住院管理”、“藥房管理”和“管理中心”按鈕。單擊每個按鈕,系統(tǒng)則會調(diào)用相應(yīng)的功能表單,實現(xiàn)系統(tǒng)的各項功能。在此界面中,可以顯示現(xiàn)在登入用戶的名字和登錄時間。此外,登入用戶可以修改自己的密碼,或是注銷退出此系統(tǒng)。“主窗口”界面如圖5-2:圖5-2系統(tǒng)主窗口主窗口代碼://左邊樹形列表代碼PrivatevoidSet_TreeMenuGroup(DataTabledbGroup,refSystem.Web.UI.WebControls.TreeViewTreeMenu){for(inti=0;i<dbGroup.Rows.Count;i++){TreeNodenode=newTreeNode();node.Text=dbGroup.Rows[i]["FGroupName"].ToString();node.ImageUrl=dbGroup.Rows[i]["FImageUrl"].ToString();node.SelectAction=TreeNodeSelectAction.Expand;TreeMenu.Nodes.Add(node);DataTabledbFFunList=SqlDataInfo.Get_DataList("FFunListID,FFunGroupID,FFunName,FEnabled,FSortID,FLinkUrl,FImageUrl","FT_FunList","");Set_TreeList(dbFFunList,node.ChildNodes,int.Parse(dbGroup.Rows[i]["FFunGroupID"].ToString()));}}//右上角狀態(tài)顯示代碼protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Label2.Text="登錄人:"+Session["FEmpName"].ToString();labTime.Text="登錄時間:+DateTime.Now.ToLongDateString();}}用戶權(quán)限不同,左邊的功能表單也將不同。這樣明確了醫(yī)生使用這套醫(yī)院管理信息系統(tǒng)的目的,而且各個部門的醫(yī)生也不會相互影響,造成不必要的數(shù)據(jù)丟失,或者制造垃圾數(shù)據(jù)。5.3門診掛號模塊設(shè)計單擊“主窗口”中的“門診掛號”按鈕,系統(tǒng)會調(diào)用相應(yīng)的“掛號管理”表單(Register.aspx.cs)。該表單上有“在線掛號”和“掛號記錄”兩個按鈕。右側(cè)由醫(yī)生填入病人的基本信息和需要就診的科室和主治醫(yī)生?!皰焯枴卑粹o用來向數(shù)據(jù)庫提交掛號信息,“重置”則表示重新填寫掛號信息?!霸诰€掛號”操作界面如圖5-3:圖5-3“在線掛號”窗口“在線掛號”窗口的代碼為://掛號鍵的實現(xiàn)protectedvoidbtnAdd_Click(objectsender,EventArgse){stringmessage="";if(HOregisterSex.SelectedValue=="0"){message+="請選擇性別!";}if(HOregisterksid.SelectedValue=="0"){message+="請選擇科室!";}if(HOregisterDid.SelectedValue==""){message+="請選擇醫(yī)生!";}if(message.Length>0){this.RegisterStartupScript("hello","<script>alert('"+message+"');</script>");return;}OregisterInfo.HOregisterNumber=HOregisterNumber.Text;OregisterInfo.HOregisterOld=int.Parse(HOregisterold.Text);OregisterInfo.HOregisterSex=HOregisterSex.SelectedValue;OregisterInfo.HOregisterType=HOregisterType.SelectedValue;OregisterInfo.HOregisterName=HOregisterName.Text;OregisterInfo.HOregisterMoneyTpe=HOregisterMoneyTpe.SelectedValue;OregisterInfo.HOregisterksid=int.Parse(HOregisterksid.SelectedValue);OregisterInfo.HOregisterDid=int.Parse(HOregisterDid.SelectedValue);OregisterInfo.HOregisterCase=HOregisterCase.SelectedValue;OregisterInfo.HOregisterAddress=HOregisterAddress.Text;intreturnID=OregisterInfo.Add();if(returnID>0){this.RegisterStartupScript("hello","<script>alert('掛號成功!');window.location='RegisterLogList.aspx'</script>");}else{this.RegisterStartupScript("hello","<script>alert('掛號失敗!')</script>");}}掛號成功后會自動彈出提示框,提示掛號成功。如圖5-4所示:圖5-4“掛號成功”提示框在掛號成功后,頁面自動跳轉(zhuǎn)到“掛號記錄”,醫(yī)生可以查看、查詢歷來掛號的記錄,如圖5-5所示:圖5-5“掛號記錄”頁面5.4門診管理模塊設(shè)計這個模塊中,醫(yī)生可以對已經(jīng)掛號的病人進行具體的病例診斷,并決定病人是否需要進行化驗(包括纖維內(nèi)窺鏡實驗、CT圖、B超、驗血、兩對半實驗、放射實驗、腦電圖)、住院或者是手術(shù)。此外,醫(yī)生可以通過右上角的藥品框,了解到醫(yī)院藥房目前所有的藥品名稱和庫存現(xiàn)有的藥品數(shù)量,可以針對性地配藥給就診病人,但是醫(yī)生配出藥品的數(shù)量不能超過醫(yī)院庫存現(xiàn)有的數(shù)量,否則將跳出提示。最后系統(tǒng)會自動填寫“檢查醫(yī)師”的名字。“病人就診”將會調(diào)用Diagnoses.aspx.cs表單,其操作界面如圖5-6所示:圖5-6“病人就診”窗口病人就診窗口的主要代碼為:protectedvoidbtnGet_Click(objectsender,EventArgse){if(HOregisterName.Text!=""){ODiagnoses.FDiagnosesin=FDiagnosesin.SelectedValue;ODiagnoses.FSurgery=FSurgery.SelectedValue;ODiagnoses.HOregisterID=int.Parse(HOregisterID.Value);ODiagnoses.FAssay=FAssay.SelectedValue;ODiagnoses.FContent=FContent.Text;ODiagnoses.FEmployeeID=int.Parse(FEmployeeID.SelectedValue);intreturnID=ODiagnoses.Add();if(returnID>0){for(inti=0;i<GridViewYC.Rows.Count;i++){TextBoxtxtCount=(TextBox)GridViewYC.Rows[i].FindControl("txtnumber");if(txtCount.Text!=""){doubleOutCoun=double.Parse(txtCount.Text);outDiag.FLeechdomCount=OutCoun;intFLeechdomID=int.Parse(GridViewYC.DataKeys[i].Value.ToString());outDiag.FLeechdomID=FLeechdomID;stringsqlOut="UPDATEFT_LeechdomSETFLeechdomCount=(selectFLeechdomCount-"+OutCoun+"fromFT_LeechdomwhereFLeechdomID="+FLeechdomID+")WHEREFLeechdomID="+FLeechdomID;outDiag.Add();outDiag.GO_SQL(sqlOut);}}this.RegisterStartupScript("hello","<script>alert('就診資料添加成功!');window.location='Diagnoseslist.aspx'</script>");}}else{this.RegisterStartupScript("hello","<script>alert('請先獲取病人資料!')</script>");}}如果病人沒有掛號,那么系統(tǒng)將不會讓該病人就診,如圖5-7:圖5-7需要掛號提示框醫(yī)生開處方時,配給病人的藥品數(shù)量不能超過庫存數(shù)量,控制效果如圖5-8所示:圖5-8配藥數(shù)量限制這樣主治醫(yī)生就能知道庫存現(xiàn)有的藥品和藥品的數(shù)量,而且藥品配出之后庫存中的該藥品數(shù)量會相應(yīng)地減少。5.5住院管理模塊設(shè)計住院管理模塊主要是新增入院病人管理(圖5-9)和病人進出院(圖5-10)的管理兩個功能,系統(tǒng)調(diào)用“住院管理”表單(Hospital.aspx.cs和Hospital_List.asps.cs)。圖5-9新增入院病人界面病人入院登記的代碼如下:protectedvoidbtnGetData_Click(objectsender,EventArgse){if(HOregisterNumber.Text!=""){OregisterInfo.GetModel(HOregisterNumber.Text);HOregisterName.Text=OregisterInfo.HOregisterName;HOregisterSex.Text=OregisterInfo.HOregisterSex;HOregisterold.Text=OregisterInfo.HOregisterOld.ToString();HOregisterAddress.Text=OregisterInfo.HOregisterAddress;HOregisterID.Value=OregisterInfo.HOregisterID.ToString();}}此外,系統(tǒng)對病人住院會有條件的限制。具體分為:1.病人是否已經(jīng)掛號;2.病人是否已經(jīng)住院;3.病人就診時是否選擇住院。如果病人還未掛號,會跳出如圖5-7所示的提示框;如果病人已經(jīng)住院,將跳出如圖5-10所示提示框:圖5-10不可重復(fù)住院提示框病人就診時沒有選擇住院,他就不能住院,否則將會跳出提示框,如圖5-11所示:圖5-11不需要住院提示框此功能源代碼為://判斷是否獲取病人信息if(HOregisterName.Text==""){this.RegisterStartupScript("hello","<script>alert('請先獲取病人信息!');</script>");return;}//判斷是否已經(jīng)住院DataTabledb=OregisterInfo.Get_DataList("FBehospitalID","FB_ehospital","HOregisterID="+HOregisterID.Value+"andFBit=0");if(db.Rows.Count>0){this.RegisterStartupScript("hello","<script>alert('該病人已經(jīng)住院!不可重復(fù)入??!');window.location='Hospital_List.aspx'</script>");return;}//判斷該記錄就診時是否選擇住院db=OregisterInfo.Get_DataList("FDiagnosesin","FD_iagnoses","HOregisterID="+HOregisterID.Value);if(db.Rows.Count>0){if(db.Rows[0]["FDiagnosesin"].ToString().Trim()!="住院"){this.RegisterStartupScript("hello","<script>alert('就診記錄顯示該病人無需住院!');1window.location='../DiagnosesInfo/Diagnoseslist.aspx'</script>");return;}}5.6藥房管理模塊設(shè)計藥房管理模塊主要是實現(xiàn)增加藥品,輸入藥品庫存信息,刪除藥品等功能。此模塊調(diào)用“藥房管理”表單(FTLeechdom_Data.aspx.cs)。其主要界面如圖5-12所示:圖5-12查看藥品界面增加藥品可以點擊右上角的按鍵,這時藥房管理的醫(yī)生就可以輸入藥品的具體信息,包括藥品名稱、藥品編號、藥品數(shù)量、藥品單位及藥品說明等。如圖5-13所示:圖5-13增加藥品界面5.7管理中心模塊設(shè)計在主窗口中單擊“管理中心”按鈕,系統(tǒng)將調(diào)用Employee_Data.aspx.cs和office_Data.aspx.cs表單。管理中心又可以分成對科室的管理和對醫(yī)生的管理兩個子塊。先來看對科室管理的子塊,在這個版面上,管理員用戶可以對全部的科室進行查看、編輯、刪除和添加等操作。它的界面如圖5-14所示:圖5-14查看科室界面下面的是醫(yī)生管理的版面,實現(xiàn)的是對醫(yī)生的查看、編輯、刪除和添加等這幾個功能,如圖5-15所示:圖5-15查看醫(yī)生界面圖5-16添加醫(yī)生界面根據(jù)不同醫(yī)生不同的權(quán)限需求,管理員可以分配給該醫(yī)生相應(yīng)的權(quán)限,這樣有助于醫(yī)生的管理。但是只有管理員級別的醫(yī)生可以才有管理其他醫(yī)生的權(quán)限。該板塊核心代碼如下://添加醫(yī)生信息protectedvoidbtnData_Click(objectsender,EventArgse){StringAction=Request.QueryString["Action"]!=null?Request.QueryString["Action"].Trim().ToLower():"Add";HoEmployeeEmployee=newHoEmployee();Employee.FEmpCode=FEmpCode.Text;Employee.FEmpName=FEmpName.Text;Employee.FHomeAddress=FHomeAddress.Text;Employee.FSex=FSex.SelectedValue.ToString();Employee.FMoblieTel=FMoblieTel.Text;Employee.FDepaID=int.Parse(FupID.Value);//增加權(quán)限的方法privatevoidSet_QX(intEmployeeID){for(inti=0;i<CheckBoxListqx.Items.Count;i++){if(CheckBoxListqx.Items[i].Selected){stringstr="insertintoFE_EmpQX(FemployeeID,FModuleID)values("+EmployeeID+","+CheckBoxListqx.Items[i].Value+")";Employee.GO_SQL(str);}}}5.8本章小結(jié)本章介紹了簡易醫(yī)院管理信息系統(tǒng)的具體實現(xiàn)過程,界面的設(shè)計以及核心部分的代碼,使一個完整的系統(tǒng)出現(xiàn)在大家眼前。第6章結(jié)論醫(yī)院的特殊性要求管理人員仔細地管理好醫(yī)院內(nèi)部的每一個環(huán)節(jié),然而,隨著社會信息化的到來,醫(yī)院的管理工作變得非常復(fù)雜,這就要求有一個功能強大的管理系統(tǒng),以協(xié)調(diào)管理人員處理好醫(yī)院的每一件事務(wù)。系統(tǒng)投入使用以后,將大大減少醫(yī)院管理部門的勞動量,改善了醫(yī)院內(nèi)部以及整個醫(yī)院各個部門之間的管理、調(diào)度及物資的調(diào)配問題,使得管理更加合理規(guī)范。本系統(tǒng)采用VisualStudio2005編寫,面向?qū)ο罂梢暬幊?使系統(tǒng)的開發(fā)工作適應(yīng)目前的流行趨勢。設(shè)計時采用了常用的自頂向下的瀑布式結(jié)構(gòu)化設(shè)計方法。各子系統(tǒng)具有獨立的數(shù)據(jù)庫結(jié)構(gòu),設(shè)計時力求簡單易用,便于維護。各模塊為平行關(guān)系,彼此間無直接的參數(shù)聯(lián)系,也無庫的交叉關(guān)聯(lián),從而保證各子系統(tǒng)可以單獨運行。通過對本醫(yī)院管理系統(tǒng)的開發(fā),使得我對開發(fā)系統(tǒng)的流程更加熟悉,問題定義、需求分析、功能設(shè)計、總體設(shè)計、詳細設(shè)計,等等。并且對軟件的測試方法有了較深的理解,同時對醫(yī)院各個部門日常工作的流程也有了大體的了解,在開發(fā)的過程中,認真學(xué)習了與系統(tǒng)相關(guān)的知識,拓寬了開發(fā)系統(tǒng)的思路,感覺收獲很大。在系統(tǒng)開發(fā)的初期,首先要了解醫(yī)院各個部門日程的管理流程,初步了解一些相關(guān)的知識,為此,我深入到附近幾家醫(yī)院,去具體了解一些日程工作情況,這樣才能使得開發(fā)出來的系統(tǒng)更實用。在完成了調(diào)研工作之后,逐步開始了對整個系統(tǒng)的設(shè)計,包括總體設(shè)計、詳細設(shè)計、到編碼實現(xiàn)、系統(tǒng)測試,整個過程完成地很吃力,遇到的困難很多,但是通過自己在圖書館或網(wǎng)上查找相關(guān)資料,或者向老師和同學(xué)請教,問題終于一個一個得到解決。由于時間倉促,本人能力有限,該系統(tǒng)仍存在一些問題需要在以后的開發(fā)、維護工作中繼續(xù)完善。比如:界面不夠美觀;系統(tǒng)功能不夠完善。已有的出入院系統(tǒng)和就診系統(tǒng)也還有幾個功能模塊來不及開發(fā)。

致謝本次畢業(yè)設(shè)計,在老師的悉心指導(dǎo)下,使我鞏固了以前所學(xué)的書本知識,結(jié)合實際開發(fā)工作,加深了我對軟件規(guī)范化開發(fā)的理解,對我今后的工作將大有裨益。感謝老師的悉心指導(dǎo),感謝同班的各位同學(xué)給我提供了借鑒和學(xué)習的機會,感謝我的父母一直在默默的支持我、鼓勵我,借此機會,我要向老師、父母以及同班的各位同學(xué),表示深深的謝意!

參考文獻[1]何勇.醫(yī)院信息系統(tǒng)設(shè)計與開發(fā)[D].重慶大學(xué),2007.[2]王國文.HYPERLINK"/kns50/detail.aspx?filename=2007116624.nh&dbname=CMFD2007&filetitle=%e5%8c%bb%e9%99%a2%e7%ae%a1%e7%90%86%e4%bf%a1%e6%8

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論