版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 醫(yī)院住院處管理信息系統(tǒng)</p><p><b> 摘 要</b></p><p> 隨著計(jì)算機(jī)性能的不斷提高,價(jià)格不斷下降,計(jì)算機(jī)已在醫(yī)院醫(yī)療,教學(xué),科研,管理等方面得到越來(lái)越廣泛的應(yīng)用,計(jì)算機(jī)化的醫(yī)院信息系統(tǒng)已經(jīng)成為現(xiàn)在化醫(yī)院運(yùn)營(yíng)過(guò)程中必不可少的基礎(chǔ)設(shè)施與技術(shù)支撐環(huán)境。就好象一個(gè)現(xiàn)代化的醫(yī)院的成功運(yùn)行離不開(kāi)功能完整,美觀舒適的建筑物,技術(shù)嫻
2、熟的醫(yī)護(hù)人員,性能齊全,高精尖的醫(yī)療設(shè)備一樣,它也離不開(kāi)計(jì)算機(jī)化的醫(yī)院信息系統(tǒng)。本設(shè)計(jì)嘗試用VC++6.0架構(gòu)一個(gè)醫(yī)院信息處理的軟件,系統(tǒng)的目標(biāo)是為了更加有效地對(duì)住院處的患者進(jìn)行管理,省去了醫(yī)護(hù)人員對(duì)基本數(shù)據(jù)的處理上的大量的時(shí)間和精力,使醫(yī)護(hù)人員對(duì)患者的管理更加規(guī)范,快捷和準(zhǔn)確。用戶(hù)可以通過(guò)該系統(tǒng)實(shí)現(xiàn)登錄、科室信息管理、藥品類(lèi)別信息管理、藥品單位信息管理、用戶(hù)管理、藥品信息管理、醫(yī)生信息管理、患者信息管理、收費(fèi)項(xiàng)目管理、住院收費(fèi)管理、銷(xiāo)
3、售信息統(tǒng)計(jì)查詢(xún)、醫(yī)生效益統(tǒng)計(jì)查詢(xún)功能來(lái)對(duì)系統(tǒng)進(jìn)行維護(hù)更新。從而完成一個(gè)人性化,個(gè)性化的,現(xiàn)代化的住院處軟件的設(shè)計(jì)。本文包括緒論、需求分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)四大部分,力求使系統(tǒng)更加的人性化,從而能夠充分的滿(mǎn)足操作用戶(hù)的要求。</p><p> 關(guān)鍵詞:管理系統(tǒng);住院管理;vc++</p><p> Department of Management Information Sys
4、tem Summary In Hosptial</p><p><b> Abstract</b></p><p> As the continuous improvement of computer performance and continuous fall of the price, the computer has been widely used in
5、 hospital care, teaching, research, and management. Computerized hospital information system has become essential to the process of hospital infrastructure and technology support environment.It is necessary that successf
6、ul running of a modern hospital have to depend on complete functions,gorgeous and comfortable building,the skillful medical personnel and good functional an</p><p> Key words: management system; hospitalize
7、d controls; vc++</p><p><b> 目錄</b></p><p><b> 1 緒論1</b></p><p> 1.1課題背景及目的1</p><p> 1.2 系統(tǒng)簡(jiǎn)介1</p><p> 1.3 系統(tǒng)設(shè)計(jì)目標(biāo)2</p>
8、;<p> 1.4 系統(tǒng)采用的主要技術(shù)2</p><p> 1.4.1 存儲(chǔ)過(guò)程介紹2</p><p> 1.4.2 數(shù)據(jù)訪問(wèn)接口ADO和數(shù)據(jù)庫(kù)訪問(wèn)控件3</p><p><b> 2 需求分析5</b></p><p> 2.1可行性分析5</p><p>
9、2.1.1 技術(shù)可行性5</p><p> 2.1.2 操作可行性6</p><p> 2.1.3 經(jīng)濟(jì)可行性6</p><p> 2.2 系統(tǒng)功能需求概述6</p><p> 2.3 系統(tǒng)結(jié)構(gòu)分析7</p><p> 2.4 數(shù)據(jù)流圖(DFD)7</p><p> 3
10、系統(tǒng)總體設(shè)計(jì)10</p><p> 3.1 系統(tǒng)功能圖及功能介紹10</p><p> 3.2 數(shù)據(jù)庫(kù)組織與表結(jié)構(gòu)11</p><p> 3.3 系統(tǒng)開(kāi)發(fā)環(huán)境介紹14</p><p> 3.3.1 開(kāi)發(fā)及運(yùn)行環(huán)境14</p><p> 3.3.2 Sql Server 2000簡(jiǎn)介14</p
11、><p> 3.3.3 Visual C++的MFC介紹16</p><p> 4 系統(tǒng)詳細(xì)設(shè)計(jì)17</p><p> 4.1 系統(tǒng)設(shè)計(jì)說(shuō)明17</p><p> 4.2 系統(tǒng)設(shè)計(jì)工程框架17</p><p> 4.3 用戶(hù)登錄模塊設(shè)計(jì)18</p><p> 4.4 基本設(shè)置模
12、塊設(shè)計(jì)20</p><p> 4.4.1 科室設(shè)置功能設(shè)計(jì)20</p><p> 4.4.2 藥品類(lèi)別設(shè)置功能設(shè)計(jì)22</p><p> 4.4.3 藥品單位設(shè)置功能設(shè)計(jì)25</p><p> 4.5 信息管理模塊設(shè)計(jì)27</p><p> 4.5.1 患者信息管理功能設(shè)計(jì)27</p>
13、<p> 4.5.2 醫(yī)生信息管理功能設(shè)計(jì)29</p><p> 4.5.3 藥品信息管理功能設(shè)計(jì)30</p><p> 4.5.4 收費(fèi)項(xiàng)目管理功能設(shè)計(jì)32</p><p> 4.6 收費(fèi)管理模塊設(shè)計(jì)33</p><p> 4.7 統(tǒng)計(jì)查詢(xún)管理模塊設(shè)計(jì)36</p><p> 4.7
14、.1 銷(xiāo)售信息統(tǒng)計(jì)表設(shè)計(jì)36</p><p> 4.7.2 醫(yī)生效益統(tǒng)計(jì)表設(shè)計(jì)38</p><p> 4.8 用戶(hù)管理設(shè)計(jì)模塊設(shè)計(jì)39</p><p><b> 結(jié) 論42</b></p><p><b> 致 謝43</b></p><p><b
15、> 參考文獻(xiàn)44</b></p><p><b> 1 緒論</b></p><p> 1.1課題背景及目的</p><p> 國(guó)外醫(yī)院信息化起步于60年代,發(fā)展于80年代,成熟于90年代,目前正在向縱</p><p> 深領(lǐng)域擴(kuò)展。美國(guó)醫(yī)院軟件從病房護(hù)理系統(tǒng)入手,逐漸擴(kuò)展到財(cái)務(wù)收費(fèi)系統(tǒng)、輔
16、助檢</p><p> 查系統(tǒng)、行政事務(wù)處理系統(tǒng),90年代電子病歷系統(tǒng)已經(jīng)成熟。</p><p> 我國(guó)醫(yī)院信息化起步于80年代,發(fā)展于90年代,2000年以后屬于諸國(guó)紛爭(zhēng)的信息</p><p> 時(shí)代。國(guó)內(nèi)醫(yī)院軟件從病案統(tǒng)計(jì)入手,逐漸轉(zhuǎn)入“以財(cái)務(wù)為中心”的收費(fèi)軟件,近年來(lái)</p><p> 又轉(zhuǎn)入“以臨床為中心的”電子病歷系統(tǒng)。&l
17、t;/p><p> 國(guó)內(nèi)醫(yī)院軟件與國(guó)外相比,至少晚十年的時(shí)間,但由于醫(yī)院的特殊性,國(guó)外公司進(jìn)</p><p> 入國(guó)內(nèi)至今成功的案例很少,這也為我國(guó)的醫(yī)療軟件的發(fā)展提供了很好的平臺(tái)。</p><p> 但總的來(lái)看,國(guó)內(nèi)的醫(yī)院信息管理系統(tǒng)缺乏規(guī)范,隨意性強(qiáng),大多存在操作復(fù)雜缺陷。目前大多的系統(tǒng)還需有專(zhuān)業(yè)知識(shí)的人進(jìn)行操作和維護(hù),由于現(xiàn)在人們對(duì)醫(yī)療水平的要求逐漸增高,醫(yī)
18、院也越來(lái)越注意到醫(yī)療信息化的重要性,這就為醫(yī)院信息管理系統(tǒng)的推廣及發(fā)展創(chuàng)造了良好的條件,在中國(guó)發(fā)展醫(yī)院管理信息化,發(fā)展醫(yī)院息管理信息化的條件也日趨成熟。</p><p> 開(kāi)發(fā)醫(yī)院信息管理系統(tǒng)的目標(biāo)就是立足醫(yī)院應(yīng)用實(shí)際,著眼于未來(lái)發(fā)展,以強(qiáng)化醫(yī)院管理,提高醫(yī)療質(zhì)量,方便患者就醫(yī)和查詢(xún),提高醫(yī)院的服務(wù)效率和服務(wù)質(zhì)量,設(shè)計(jì)一套符合醫(yī)院功能規(guī)范要求,安全穩(wěn)定,操作簡(jiǎn)便的醫(yī)院信息管理信息系統(tǒng),為醫(yī)院信息提供了一套全方位
19、的解決方案。醫(yī)院信息管理系統(tǒng)是醫(yī)院自動(dòng)化管理系統(tǒng)得一個(gè)重要組成部分,它的開(kāi)發(fā)大大的提高了醫(yī)院信息管理的規(guī)范化能力。</p><p> 基于上述考慮,為滿(mǎn)足醫(yī)院對(duì)患者信息管理的規(guī)范,深入和細(xì)致,更好的為患者服務(wù)的需要,一個(gè)主要以滿(mǎn)足醫(yī)院管理需要的醫(yī)院管理軟件便應(yīng)運(yùn)而生。該軟件的主要特點(diǎn)是具有出色醫(yī)療信息查詢(xún)功能,使醫(yī)院相關(guān)的信息的采集和修改更加的便捷。</p><p><b>
20、 1.2 系統(tǒng)簡(jiǎn)介</b></p><p> 本系統(tǒng)是一個(gè)關(guān)于住院處管理的信息系統(tǒng),它的使用者主要是醫(yī)院中管理醫(yī)院信息的使用者,對(duì)于使用者來(lái)說(shuō),需要實(shí)現(xiàn)的功能包括使用者對(duì)醫(yī)院的基本信息的編輯,住要包括科室信息的編輯,藥品類(lèi)別和藥品單位的編輯,患者信息采集和修改,醫(yī)療醫(yī)生的管理,患者結(jié)帳信息的管理和醫(yī)院銷(xiāo)售信息的總體查詢(xún)。此系統(tǒng)要求滿(mǎn)足以下幾點(diǎn)設(shè)計(jì)需求:</p><p> 系
21、統(tǒng)易維護(hù)性:要求應(yīng)用文件要易于維護(hù),數(shù)據(jù)庫(kù)應(yīng)用速度快,不出現(xiàn)錯(cuò)誤數(shù)據(jù)。配置合理的IIS服務(wù),使服務(wù)器不會(huì)出現(xiàn)死鎖現(xiàn)象</p><p> 操作的簡(jiǎn)單性:使用者在操作本系統(tǒng)時(shí),要求操作簡(jiǎn)便,層次分明。</p><p> 1.3 系統(tǒng)設(shè)計(jì)目標(biāo)</p><p> 對(duì)于典型的數(shù)據(jù)庫(kù)管理系統(tǒng),必須要滿(mǎn)足使用方便、操作靈活等設(shè)計(jì)需求。本系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)該滿(mǎn)足以下幾個(gè)要求:&l
22、t;/p><p> 界面設(shè)計(jì)美觀友好,信息查詢(xún)靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存取安全可靠。</p><p> 可進(jìn)行科室,藥品的試實(shí)時(shí)更新,更好的為使用者服務(wù)。</p><p> 為用戶(hù)提供方便、快捷的醫(yī)藥,醫(yī)生和消費(fèi)信息的查詢(xún)功能。</p><p> 使用者可以隨時(shí)查看并修改自己的個(gè)人資料。</p><p><
23、;b> 實(shí)現(xiàn)結(jié)算功能。</b></p><p> 實(shí)現(xiàn)醫(yī)生和患者的有效連接,實(shí)現(xiàn)每名患者都能了解到相對(duì)應(yīng)的主治醫(yī)生。</p><p> 使用者可以通過(guò)軟件了解患者的基本信息。</p><p> 系統(tǒng)要易維護(hù)和易操作。</p><p> 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。</p><p> 1.4 系
24、統(tǒng)采用的主要技術(shù)</p><p> 1.4.1 存儲(chǔ)過(guò)程介紹</p><p> 簡(jiǎn)單的說(shuō),本系統(tǒng)存儲(chǔ)過(guò)程是由一些sql語(yǔ)句和控制語(yǔ)句組成的一種封裝的過(guò)程,它駐留在數(shù)據(jù)庫(kù)中,可以被客戶(hù)應(yīng)用程序調(diào)用,也可以從另一個(gè)過(guò)程或觸發(fā)器調(diào)用。它的參數(shù)可以被傳遞和返回。與應(yīng)用程序中的函數(shù)過(guò)程類(lèi)似,存儲(chǔ)過(guò)程可以通過(guò)名字來(lái)調(diào)用,而且它們同樣有輸入?yún)?shù)和輸出參數(shù)。 </p><p>
25、 在本系統(tǒng)的代碼中,大部分都使用了SqlCommand對(duì)象調(diào)用存儲(chǔ)過(guò)程去執(zhí)行數(shù)據(jù)庫(kù)操作。使用存儲(chǔ)過(guò)程而非SQL語(yǔ)句的原因是應(yīng)用程序中直接調(diào)用存儲(chǔ)過(guò)程有以下好處: </p><p> 存儲(chǔ)過(guò)程在服務(wù)器端運(yùn)行,執(zhí)行速度快。</p><p> 存儲(chǔ)過(guò)程執(zhí)行一次后,其執(zhí)行規(guī)劃就駐留在高速緩沖存儲(chǔ)器,在以后的操作中,只需從在中調(diào)用編譯好的二進(jìn)制代碼執(zhí)行,提高了系統(tǒng)性能。</p>
26、<p> 確保數(shù)據(jù)庫(kù)的安全。使用存儲(chǔ)過(guò)程可以完成所有數(shù)據(jù)庫(kù)操作,并可通過(guò)編程方式控制操作對(duì)數(shù)據(jù)庫(kù)信息訪問(wèn)的權(quán)限。</p><p> 自動(dòng)完成需要預(yù)先執(zhí)行的任務(wù)。存儲(chǔ)過(guò)程可以在系統(tǒng)啟動(dòng)時(shí)自動(dòng)執(zhí)行,而不必在系統(tǒng)啟動(dòng)后再進(jìn)行手工操作,大大方便了用戶(hù)的使用,可以自動(dòng)完成一些需要預(yù)先執(zhí)行的任務(wù)。</p><p> 方便實(shí)施企業(yè)規(guī)則??梢园哑髽I(yè)規(guī)則的運(yùn)算程序?qū)懗纱鎯?chǔ)過(guò)程放入數(shù)據(jù)庫(kù)服務(wù)器
27、中,由RDBMS管理,既有利于集中控制,又能夠方便地進(jìn)行維護(hù)。當(dāng)用戶(hù)規(guī)則發(fā)生變化時(shí)只要修改存儲(chǔ)過(guò)程,無(wú)須修改其他應(yīng)用程序[1]。</p><p> 1.4.2 數(shù)據(jù)訪問(wèn)接口ADO和數(shù)據(jù)庫(kù)訪問(wèn)控件</p><p> 1. 數(shù)據(jù)訪問(wèn)接口ADO</p><p> 微軟公司的ADO (ActiveX Data Objects) 是一個(gè)用于存取數(shù)據(jù)源的COM組件。它提供
28、了編程語(yǔ)言和統(tǒng)一數(shù)據(jù)訪問(wèn)方式OLE DB的一個(gè)中間層。允許開(kāi)發(fā)人員編寫(xiě)訪問(wèn)數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫(kù)是如何實(shí)現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫(kù)的連接。訪問(wèn)數(shù)據(jù)庫(kù)的時(shí)候,關(guān)于SQL的知識(shí)不是必要的,但是特定數(shù)據(jù)庫(kù)支持的SQL命令仍可以通過(guò)ADO中的命令對(duì)象來(lái)執(zhí)行。ADO被設(shè)計(jì)來(lái)繼承微軟早期的數(shù)據(jù)訪問(wèn)對(duì)象層,包括RDO (Remote Data Objects) 和DAO(Data Access Objects)。</p><p&
29、gt; ADO提供的數(shù)據(jù)庫(kù)訪問(wèn)方法:</p><p><b> 連接到數(shù)據(jù)源。</b></p><p> 指定訪問(wèn)的數(shù)據(jù)源的命令,同時(shí)可帶變量參數(shù)和優(yōu)化執(zhí)行。常涉及ADO的Command對(duì)象。</p><p> 執(zhí)行命令,例如一個(gè)SELECT腳本。</p><p> 如果此命令是數(shù)據(jù)按表中行的形式返回,則將這些
30、存儲(chǔ)在易于檢查,操作或更改的緩存中。</p><p> 適當(dāng)情況下,可以把緩存行的更改內(nèi)容寫(xiě)回?cái)?shù)據(jù)庫(kù)中,更新數(shù)據(jù)源。</p><p> 提供常規(guī)方法檢測(cè)錯(cuò)誤。</p><p> 用ADO訪問(wèn)數(shù)據(jù)元的特點(diǎn)可概括如下:</p><p> 易于使用,可以說(shuō)這是ADO最重要的特點(diǎn)之一。ADO 是高層數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),相對(duì)與ODBC來(lái)說(shuō),具有面性
31、對(duì)象的特點(diǎn)。同時(shí),在 ADO 對(duì)象結(jié)構(gòu)中,對(duì)象與對(duì)象之間的層次結(jié)構(gòu)不適非常明顯,這會(huì)給編寫(xiě)數(shù)據(jù)庫(kù)程序帶來(lái)更多的便利。比如,在應(yīng)用程序中如果要使用記錄集對(duì)象,不一定要先建立連接、會(huì)話對(duì)象,如果需要就可以直接構(gòu)造記錄集對(duì)象??偸牵呀?jīng)沒(méi)有必要去關(guān)心對(duì)象的構(gòu)造層次和構(gòu)造順序了。</p><p> 可以訪問(wèn)多種數(shù)據(jù)源。和 OLE DB 一樣,使應(yīng)用程序具有很好的通用性和靈活性。訪問(wèn)數(shù)據(jù)源效率高。方便的Web應(yīng)用。ADO
32、 可以以 ActiveX 控件的形式出現(xiàn),這就大大方便了Web應(yīng)用程序的編制。</p><p> 技術(shù)編程接口豐富。 ADO 支持 Visual C++、Visual Basic、VBS、JS等。</p><p> 2. 數(shù)據(jù)庫(kù)訪問(wèn)控件</p><p> 使用控件訪問(wèn)數(shù)據(jù)庫(kù)是一種比較簡(jiǎn)單的訪問(wèn)數(shù)據(jù)庫(kù)的方法,因?yàn)榭丶幸呀?jīng)完成了訪問(wèn)數(shù)據(jù)庫(kù)的功能,而且有比較友好的
33、用戶(hù)界面,只需要簡(jiǎn)單配置就可以使用。經(jīng)常使用的數(shù)據(jù)庫(kù)訪問(wèn)控件包括:</p><p> ADO Data控件</p><p> DataList控件/DataCombo控件</p><p> DataGrid控件</p><p> ADO Data控件是使用ADO技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn),使用ADO Data控件可以快速創(chuàng)建一個(gè)到數(shù)據(jù)庫(kù)
34、的連接,可以使用Recordset對(duì)象提供對(duì)存儲(chǔ)在數(shù)據(jù)庫(kù)中數(shù)據(jù)的訪問(wèn),并允許從一個(gè)記錄移動(dòng)到另一個(gè)記錄,顯示和操縱記錄數(shù)據(jù)。同時(shí)可以執(zhí)行大部分?jǐn)?shù)據(jù)庫(kù)訪問(wèn)操作,但是它并不能夠顯示數(shù)據(jù)庫(kù)中數(shù)據(jù)的內(nèi)容。</p><p> DataDrid控件以表格的形式顯示結(jié)果集中的數(shù)據(jù),它需要ADO Data控件提供數(shù)據(jù)源。</p><p> DataList控件是數(shù)據(jù)綁定列表框,它也需要綁定一個(gè)ADO
35、Data 數(shù)據(jù)源。而DataCombo控件是數(shù)據(jù)綁定組合框,它的功能與DataList控件完全相同。</p><p><b> 2 需求分析</b></p><p> 需求分析是描述系統(tǒng)的需求,通過(guò)定義系統(tǒng)中的關(guān)鍵類(lèi)來(lái)建立模型。分析的根本目的是在開(kāi)發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制。因此,醫(yī)院軟件的開(kāi)發(fā)的需求分析也應(yīng)該是開(kāi)發(fā)人員和用戶(hù)一起完成,是開(kāi)發(fā)的
36、第一步也是最重要的一步。</p><p> 本系統(tǒng)主要面向所有具有需要醫(yī)院系統(tǒng)輔助管理的用戶(hù),所以,需求是根據(jù)各個(gè)醫(yī)院的需要出發(fā),開(kāi)發(fā)者可以以任何一個(gè)醫(yī)院的要求為用戶(hù)進(jìn)行功能調(diào)研和模塊劃分。不同的醫(yī)院對(duì)系統(tǒng)的需求則不同。具體所列如下。</p><p><b> 用戶(hù)對(duì)功能的需求:</b></p><p> 可以添加,修改,刪除科室,藥品類(lèi)
37、別和藥品生產(chǎn)單位信息。</p><p> 提供管理員信息管理功能。</p><p> 可以對(duì)藥品信息,醫(yī)生信息和患者信息進(jìn)行管理。</p><p> 可是去收費(fèi)的項(xiàng)目進(jìn)行管理,對(duì)收費(fèi)進(jìn)行完善。</p><p> 對(duì)收費(fèi)的信息可以進(jìn)行查詢(xún),繳費(fèi),同時(shí)記錄繳費(fèi)單號(hào)。</p><p> 提供銷(xiāo)售信息和醫(yī)療信息的查詢(xún)
38、顯示,方便了解整個(gè)醫(yī)院的情況。</p><p><b> 2.1可行性分析</b></p><p> 可行性分析是系統(tǒng)分析階段的重要活動(dòng),是對(duì)系統(tǒng)進(jìn)行全面、概要的分析。它的任務(wù)是確定項(xiàng)目開(kāi)發(fā)是否必要和可行。它的主要目標(biāo)是:進(jìn)一步明確系統(tǒng)的目標(biāo)、規(guī)模和功能,對(duì)系統(tǒng)開(kāi)發(fā)背景、必要性和意義進(jìn)行調(diào)查分析,并根據(jù)需要和可能提出擬開(kāi)發(fā)系統(tǒng)的初步方案和計(jì)劃,明確問(wèn)題,對(duì)所提供系
39、統(tǒng)大致規(guī)模和目標(biāo)的幾個(gè)有關(guān)約束條件進(jìn)行論證,并且提出系統(tǒng)的邏輯模型和各種可能的方案,從而為系統(tǒng)開(kāi)發(fā)項(xiàng)目的決策提供科學(xué)依據(jù)。</p><p> 因此,針對(duì)醫(yī)院管理系統(tǒng),為了使醫(yī)院與患者間的醫(yī)療的信息的掌握更加全面和自如。一般可以從三個(gè)方面進(jìn)行研究,分別是技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性。</p><p> 2.1.1 技術(shù)可行性</p><p> 醫(yī)院系統(tǒng)后臺(tái)
40、數(shù)據(jù)庫(kù)采用SQL Server 2000 ,該數(shù)據(jù)庫(kù)是Microsoft公司推出的數(shù)據(jù)庫(kù)管理系統(tǒng),是當(dāng)前非常流行的數(shù)據(jù)庫(kù)管理系統(tǒng)之一,具有易管理性、可用性、可伸縮性、安全性等特征。前臺(tái)采用了Microsoft公司的Visual C++作為主要的開(kāi)發(fā)工具,可以實(shí)現(xiàn)與SQL Server 2000數(shù)據(jù)庫(kù)的完美鏈接。利用現(xiàn)有的數(shù)據(jù)庫(kù)管理系統(tǒng)以及最新的數(shù)據(jù)庫(kù)訪問(wèn)接口是可以實(shí)現(xiàn)系統(tǒng)目標(biāo)的。</p><p> 2.1.2
41、操作可行性</p><p> 本系統(tǒng)界面簡(jiǎn)潔,操作方便,醫(yī)院住院流程層次清晰,操作簡(jiǎn)單,具有良好的可操作性。只要懂得電腦基礎(chǔ)人,都可以很快掌握系統(tǒng)的操作流程。</p><p> 2.1.3 經(jīng)濟(jì)可行性</p><p> 本系統(tǒng)本著簡(jiǎn)單、實(shí)用的原則,既在功能上滿(mǎn)足用戶(hù)的需求,又力求操作簡(jiǎn)單,比較容易掌握和使用,而且開(kāi)發(fā)時(shí)間短,成本較低,功能豐富,具有很強(qiáng)的可推廣
42、性。</p><p> 另外目前國(guó)內(nèi)應(yīng)用醫(yī)院管理在信息化上的軟硬件投資只占其年收入的1%-3%,而應(yīng)用計(jì)算機(jī)管理后,阻塞了管理漏洞,杜絕了藥品的丟失,節(jié)省了人力,提高了醫(yī)院的財(cái)、物管理水平,改善了患者的就醫(yī)環(huán)境,方便了患者就醫(yī)和查詢(xún),提高了醫(yī)院的服務(wù)效率和服務(wù)質(zhì)量。因此帶來(lái)的經(jīng)濟(jì)回報(bào)將遠(yuǎn)遠(yuǎn)超過(guò)信息化過(guò)程中的投入。</p><p> 綜上所述在目前的計(jì)算機(jī)的水平下開(kāi)發(fā)這樣一個(gè)基于VC的醫(yī)
43、院管理系統(tǒng)完全具有可能性,不管是從技術(shù)上還是從操作上和經(jīng)濟(jì)上,它都可以實(shí)現(xiàn)。所以開(kāi)發(fā)這個(gè)項(xiàng)目是完全可行的。</p><p> 2.2 系統(tǒng)功能需求概述</p><p> 該系統(tǒng)為醫(yī)院提供很強(qiáng)大的信息查詢(xún)和處理功能。系統(tǒng)主要包括的具體功能如下:</p><p><b> 基本設(shè)置功能</b></p><p> 系統(tǒng)
44、基本設(shè)置功能包括科室名稱(chēng)設(shè)置,藥品類(lèi)別設(shè)置,藥品單位設(shè)置和用戶(hù)信息?;拘畔⒛K可以實(shí)現(xiàn)以下功能:</p><p> 添加,修改,刪除和查看科室信息;</p><p> 添加,修改,刪除和查看藥品類(lèi)別信息;</p><p> 添加,修改,刪除和查看藥品單位信息;</p><p><b> 信息管理功能</b>&l
45、t;/p><p> 此模塊的主要功能包括:</p><p> 藥品管理,包括添加,修改,刪除和查看藥品信息;</p><p> 醫(yī)生管理,包括添加,修改,刪除和查看醫(yī)生信息;</p><p> 患者管理,包括添加,修改,刪除和查看患者信息;</p><p> 收費(fèi)項(xiàng)目管理,包括添加,修改,刪除和查看收費(fèi)項(xiàng)目信息;
46、</p><p><b> 收費(fèi)管理功能</b></p><p> 此模塊的主要功能包括:</p><p> 收費(fèi)管理,即住院總體花費(fèi)管理;</p><p><b> 統(tǒng)計(jì)查詢(xún)管理</b></p><p> 此模塊用于對(duì)住院收費(fèi)信息進(jìn)行統(tǒng)計(jì)和查詢(xún),主要功能包括:&l
47、t;/p><p><b> 銷(xiāo)售信息統(tǒng)計(jì)查詢(xún)</b></p><p><b> 醫(yī)生效益統(tǒng)計(jì)查詢(xún)</b></p><p><b> 用戶(hù)管理</b></p><p> 此模塊用于對(duì)用戶(hù)的管理,主要功能包括:</p><p> 添加,修改,刪除和查看
48、用戶(hù)信息;</p><p> 2.3 系統(tǒng)結(jié)構(gòu)分析</p><p> 數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱(chēng)為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴(lài)于選定的數(shù)據(jù)庫(kù)管理系統(tǒng)[3]。系統(tǒng)物理結(jié)構(gòu)圖,如圖2.1 所示。</p><p> 圖2.1 系統(tǒng)物理結(jié)構(gòu)圖</p><p> 2.4 數(shù)據(jù)流圖(DFD) </p><p>
49、 數(shù)據(jù)流圖是描述信息流和數(shù)據(jù)流從輸入流動(dòng)到輸出的變換的圖形化技術(shù),是表示軟件邏輯模型的圖形工具。它即提供了信息流建模機(jī)制,也提供了功能建模機(jī)制,是自頂向下的分解和自底向上的抽象工具。數(shù)據(jù)流就是數(shù)據(jù)在系統(tǒng)中的傳播路徑。這里的數(shù)據(jù)是指一組成分固定的數(shù)據(jù)項(xiàng),即數(shù)據(jù)實(shí)體和數(shù)據(jù)對(duì)象。本系統(tǒng)的邏輯模型主要以系統(tǒng)的數(shù)據(jù)流圖為主要描述。在給出最高層次抽象的系統(tǒng)概貌后,想要反應(yīng)更詳細(xì)的內(nèi)容,可將處理功能分解為若干子功能,每個(gè)子功能還能繼續(xù)分解,直到把系統(tǒng)
50、的過(guò)程表示清楚為止。在處理功能逐步分解的同時(shí),他們所有的數(shù)據(jù)也逐步分解,形成若干層次的數(shù)據(jù)流圖。</p><p> 加工:就是數(shù)據(jù)處理,或者理解為一種變換,把輸入的數(shù)據(jù)變成輸出的數(shù)據(jù)。</p><p> 數(shù)據(jù)存儲(chǔ):即把處理的結(jié)果存儲(chǔ)在相應(yīng)數(shù)據(jù)庫(kù)的表中。數(shù)據(jù)庫(kù)是一個(gè)龐大的數(shù)據(jù)管理系統(tǒng)。它把同一類(lèi)型的數(shù)據(jù)按表(數(shù)據(jù)對(duì)象)的形式存放起來(lái),便于讀取、查詢(xún)和更新等操作。</p>&
51、lt;p> 數(shù)據(jù)源點(diǎn)和終點(diǎn):一般是指發(fā)布和接受數(shù)據(jù)的對(duì)象[4]。</p><p> 醫(yī)院管理系統(tǒng)模型頂層DFD如圖2.2所示。</p><p> 圖2.2 系統(tǒng)模型頂層DFD</p><p> 醫(yī)院管理系統(tǒng)的第二層DFD如下:</p><p> 圖2.3 醫(yī)院管理系統(tǒng)第二層DFD</p><p><
52、;b> 3 系統(tǒng)總體設(shè)計(jì)</b></p><p> 根據(jù)需求分析將整個(gè)系統(tǒng)分割成多個(gè)模塊,把每個(gè)模塊分成幾個(gè)不同的功能,使功能達(dá)到完美,在詳細(xì)設(shè)計(jì)階段將對(duì)這幾個(gè)模塊進(jìn)行進(jìn)一步定義。</p><p> 3.1 系統(tǒng)功能圖及功能介紹</p><p> 下面對(duì)各模塊的具體功能、性能要求進(jìn)行具體的描述。</p><p>
53、基本設(shè)置模塊:該模塊主要是針對(duì)醫(yī)院的一些基本信息進(jìn)行管理,管理包括科室,藥品類(lèi)別和藥品的生產(chǎn)單位管理。</p><p> 信息管理模塊:該模塊主要實(shí)現(xiàn)信息的查詢(xún),刪除和修改和添加,其中在藥品信息管理中,默認(rèn)頁(yè)面為按全部檢索,還可選按類(lèi)別進(jìn)行查詢(xún),實(shí)現(xiàn)更細(xì)致,能有目的的檢索;醫(yī)生信息管理,同樣可以進(jìn)行添加,刪除,修改,功能,在查詢(xún)條件中,默認(rèn)顯示的是全部條件,還可按科室進(jìn)行查詢(xún);在患者查詢(xún)界面上,也可以實(shí)添加,刪
54、除和修改,不過(guò)在查詢(xún)條件上只可以按照姓名進(jìn)行查找;其中收費(fèi)項(xiàng)目中可以以項(xiàng)目名稱(chēng)進(jìn)行查詢(xún),同時(shí)增加添加,刪除,修改操作。</p><p> 收費(fèi)管理模塊:收費(fèi)模塊里包含醫(yī)院繳費(fèi)這一部分。在醫(yī)院收費(fèi)中,可以按照收費(fèi)日期進(jìn)行查詢(xún),可是執(zhí)行添加,刪除和返回操作;在得到收費(fèi)詳單的頁(yè)面中,顯示收費(fèi)單號(hào),可以添加新患者和選擇數(shù)據(jù)庫(kù)中的患者,需要選擇患者所在科室和患者的治療醫(yī)生,之后查看患者的消費(fèi)信息,進(jìn)行付費(fèi)操作,得到繳費(fèi)賬
55、單。</p><p> 統(tǒng)計(jì)查詢(xún)模塊:通過(guò)查詢(xún)功能可以了解到醫(yī)院的基本收費(fèi)信息數(shù)據(jù),銷(xiāo)售信息統(tǒng)計(jì)表,可以通過(guò)查詢(xún)時(shí)間最多可達(dá)到統(tǒng)計(jì)月份,同時(shí)可是選擇統(tǒng)計(jì)類(lèi)型,醫(yī)生效益統(tǒng)計(jì)表,可以通過(guò)統(tǒng)計(jì)月份了解統(tǒng)計(jì)信息。</p><p> 用戶(hù)管理模塊:醫(yī)院管理員進(jìn)入系統(tǒng)后可查看其他管理員用戶(hù)名但不能對(duì)其他管理員進(jìn)行修改,其他醫(yī)生和患者和其他信息。系統(tǒng)管理員才能執(zhí)行添加醫(yī)院管理員的操作,通過(guò)操作可以添
56、加和修改,刪除。系統(tǒng)功能圖如圖3.1所示。</p><p> 圖3.1 醫(yī)院系統(tǒng)的開(kāi)發(fā)功能結(jié)構(gòu)圖</p><p> 3.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)</p><p> 數(shù)據(jù)庫(kù)在一個(gè)系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)系統(tǒng)的訪問(wèn)效率、穩(wěn)定性以及實(shí)現(xiàn)的效果產(chǎn)生影響。一個(gè)設(shè)計(jì)合理的數(shù)據(jù)庫(kù)可以提高數(shù)據(jù)庫(kù)的存儲(chǔ)速率,保證數(shù)據(jù)的完整性和一致性。</p>
57、<p> 數(shù)據(jù)庫(kù)中的數(shù)據(jù)表結(jié)構(gòu):</p><p> 基本信息表(BaseType)如表3.1所示。</p><p> 表3.1 基本信息表</p><p> 用戶(hù)信息表(Users)如表3.2所示。</p><p> 表3.2 飾品信息表</p><p> 藥品信息表(Medicine)如表3.
58、3所示。</p><p> 表3.3 藥品信息表</p><p> 醫(yī)生信息表(Doctor)如表3.4所示。</p><p><b> 表3.4醫(yī)生信息表</b></p><p> 患者信息表(Patient)如表3.5所示。</p><p><b> 表3.5患者信息表&l
59、t;/b></p><p> 收費(fèi)項(xiàng)目信息表(Item)如表3.6所示。</p><p> 表3.6 收費(fèi)項(xiàng)目信息表</p><p> 收費(fèi)明細(xì)表(PayItem)如表3.7所示。</p><p> 表3.7 收費(fèi)明細(xì)表</p><p> 收費(fèi)登記表(Registration)如表3.8所示。</
60、p><p><b> 表3.8收費(fèi)登記表</b></p><p> 3.3 系統(tǒng)開(kāi)發(fā)環(huán)境介紹</p><p> 3.3.1 開(kāi)發(fā)及運(yùn)行環(huán)境</p><p> 系統(tǒng)開(kāi)發(fā)平臺(tái):Microsoft Visual C++ 6.0。</p><p> 系統(tǒng)開(kāi)發(fā)語(yǔ)言:C++。</p>&l
61、t;p> 系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù):SQL Server 2000 。</p><p> 運(yùn)行平臺(tái):Windows XP (SP2)/Windows 2000(SP4)/Windows Server 2003(SP1)。</p><p> 分辨率:最佳效果1024×768像素。</p><p> 3.3.2 Sql Server 2000簡(jiǎn)介</
62、p><p> SQL Server 2000是為迅速提供可伸縮性電子商務(wù)、企業(yè)級(jí)數(shù)據(jù)倉(cāng)庫(kù)解決方案而開(kāi)發(fā)的完整數(shù)據(jù)庫(kù)與分析軟件產(chǎn)品。SQL Server 2000定位于Internet背景下的數(shù)據(jù)庫(kù)應(yīng)用,他為用戶(hù)的Web應(yīng)用提供了一款數(shù)據(jù)管理和數(shù)據(jù)分析解決方案。同時(shí)SQL Server 2000還是Windows DNA(Distributed Internet Architecture)架構(gòu)的一個(gè)核心組件。它極大地
63、縮短了用戶(hù)開(kāi)發(fā)電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用的時(shí)間。SQL Server 2000還提供對(duì)XML和HTTP的全方位支持。SQL Server 2000具有很多優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性?xún)r(jià)比等。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場(chǎng)時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQL Server 2000還為您的數(shù)據(jù)庫(kù)管理與分析帶來(lái)了靈活性,允許單位在快速變化
64、的環(huán)境中從容響應(yīng),從而獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。從數(shù)據(jù)管理分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用Web帶來(lái)的機(jī)會(huì)非常重要。作為一個(gè)完備的數(shù)據(jù)庫(kù)和數(shù)據(jù)分析包,SQ</p><p> SQL Serve 2000是基于SQL客戶(hù)/服務(wù)器(C/S)模式的數(shù)據(jù)庫(kù)系統(tǒng),圖形化界面使數(shù)據(jù)庫(kù)管理更加簡(jiǎn)捷、靈活,同時(shí)又具有豐富的編程接口,為用戶(hù)從事程序開(kāi)發(fā)提供了更多的方便。</p><p> SQL Se
65、rve 2000功能與特點(diǎn)如下:</p><p> 1. SQL Serve 2000對(duì)電子商務(wù)的支持主要表現(xiàn)在:</p><p><b> 豐富的XML支持;</b></p><p> 對(duì)數(shù)據(jù)的Web訪問(wèn);</p><p><b> 分布分區(qū)視圖;</b></p><p
66、> Web和應(yīng)用程序宿主;</p><p><b> 安全性;</b></p><p> 與.NET Enterprise Server Microsoft BizTalk 和Mircosoft Commerce Server的集成;</p><p> 虛擬接口系統(tǒng)區(qū)網(wǎng)絡(luò)。</p><p> 2. SQL
67、 Serve 2000對(duì)數(shù)據(jù)倉(cāng)儲(chǔ)的支持主要表現(xiàn)在:</p><p><b> 可伸縮性;</b></p><p><b> 綜合性分析服務(wù);</b></p><p><b> 數(shù)據(jù)轉(zhuǎn)換服務(wù);</b></p><p><b> 數(shù)據(jù)挖掘</b><
68、;/p><p><b> 聯(lián)機(jī)分析處理</b></p><p><b> OLAP靈活性;</b></p><p> 可支持Web的分析;</p><p><b> 索引視圖;</b></p><p><b> 元數(shù)據(jù)服務(wù)。</b&
69、gt;</p><p> SQL Serve 2000支持幾乎各種類(lèi)型的客戶(hù)應(yīng)用程序。幾乎可以用現(xiàn)有的任意開(kāi)發(fā)平臺(tái)編寫(xiě)應(yīng)用程序來(lái)訪問(wèn)SQL Serve。這就是說(shuō)不管用什么語(yǔ)言編寫(xiě)的程序都可以用于SQL Serve。對(duì)于SQL Serve來(lái)說(shuō),最適合的軟件包是已發(fā)布的微軟產(chǎn)品Visual Studio,其中包括幾種工具可供用戶(hù)方便、迅捷地開(kāi)發(fā)新的SQL Serve應(yīng)用程序。通過(guò)ODBC,幾種第三方的軟件包也可以用
70、來(lái)開(kāi)發(fā)在SQL Serve上運(yùn)行的應(yīng)用程序。</p><p> 總之,SQL Serve在硬件、軟件、客戶(hù)許可證、管理費(fèi)用、開(kāi)發(fā)所需費(fèi)用方面均比市場(chǎng)上其他RDBMS要低,是一個(gè)性能價(jià)格比很高的RDBMS產(chǎn)品[5]。 </p><p> 3.3.3 Visual C++的MFC介紹 </p><p> MFC是Microsoft Foundation Class
71、 Library的縮寫(xiě),即Microsoft基本類(lèi)庫(kù)。MFC是Windows API與C++的結(jié)合,API,即微軟提供的Windows DOS下應(yīng)用程序的編程語(yǔ)言接口,是一種軟件編程的規(guī)范,但不是一種程序開(kāi)發(fā)語(yǔ)言本身,可以允許用戶(hù)使用各種各樣的第三方的編程語(yǔ)言來(lái)進(jìn)行對(duì)Windows DOS下應(yīng)用程序的開(kāi)發(fā),使這些被開(kāi)發(fā)出來(lái)的應(yīng)用程序能在Windows DOS下運(yùn)行,比如VB,Visual C++,Java,Dehpi編程語(yǔ)言函數(shù)本質(zhì)上全
72、部源于API,因此用它們開(kāi)發(fā)出來(lái)的應(yīng)用程序都能工作在Windows操作系統(tǒng)的消息機(jī)制和繪圖里,遵守Windows DOS作為一個(gè)操作系統(tǒng)的內(nèi)部實(shí)現(xiàn),這其實(shí)也是一種必要,微軟如果不提供API,這個(gè)世上對(duì)Windows編程的工作就不會(huì)存在,微軟的產(chǎn)品就會(huì)迅速?gòu)臅r(shí)尚變成垃圾,上面說(shuō)到MFC是微軟對(duì)API函數(shù)的專(zhuān)用C++封裝,這種結(jié)合一方面讓用戶(hù)使用微軟的專(zhuān)業(yè)C++ SDK來(lái)進(jìn)行Windows下應(yīng)用程序的開(kāi)發(fā)變得容易,因?yàn)镸FC是對(duì)API的封裝
73、,微軟做了大量的工作,隱藏了好多程序開(kāi)發(fā)人員在Windows</p><p> MFC具有下面的優(yōu)勢(shì):</p><p> MFC提供了大量的類(lèi),把Windows API函數(shù)封裝在類(lèi)中。用戶(hù)是用MFC,可以很方便的開(kāi)發(fā)Windows應(yīng)用程序,而不必為如何繪制Windows窗口,對(duì)話框和菜單等等見(jiàn)用戶(hù)界面發(fā)愁,因?yàn)樗鼈兌及贛FC中;</p><p> 因?yàn)榭梢?/p>
74、充分利用前人開(kāi)發(fā)的代碼,所以縮短了程序的開(kāi)發(fā)周期;</p><p> 使代碼具有更好的重用性;</p><p> 使一些復(fù)雜的開(kāi)發(fā)技術(shù)變得容易實(shí)現(xiàn),例如網(wǎng)絡(luò)編程和數(shù)據(jù)庫(kù)編程等;</p><p> 使用消息映射機(jī)制可以避免處理消息時(shí)的復(fù)雜情形;</p><p> 使用MFC可以提高程序的運(yùn)行效率;</p><p>
75、;<b> 4 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)設(shè)計(jì)說(shuō)明</p><p> 詳細(xì)設(shè)計(jì)的目的,是為系統(tǒng)功能圖(圖3.1)中的每一個(gè)功能模塊確定采用的算法和內(nèi)部數(shù)據(jù)結(jié)構(gòu),給出流程圖的描述。也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接編譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。</p>&l
76、t;p> 詳細(xì)設(shè)計(jì)的任務(wù)是編寫(xiě)軟件的詳細(xì)說(shuō)明書(shū)。為此,設(shè)計(jì)人員應(yīng)為每個(gè)模塊確定采用的算法;確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu);確定模塊接口的細(xì)節(jié)。</p><p> 4.2 系統(tǒng)設(shè)計(jì)工程框架</p><p> 該系統(tǒng)實(shí)現(xiàn)的主要功能包括普通管理員的登錄、添加和刪除用戶(hù)管理員信息;系統(tǒng)管理員對(duì)普通管理員的刪除操作;對(duì)醫(yī)院的科室、醫(yī)院使用藥品的類(lèi)別、藥品的生產(chǎn)單位的信息實(shí)行管理;實(shí)現(xiàn)對(duì)藥品、
77、患者、醫(yī)生信息和收費(fèi)項(xiàng)目信息的查看、添加、修改和刪除功能;完成醫(yī)院住院處系統(tǒng)的結(jié)算功能和銷(xiāo)售信息的查詢(xún)基本的功能。</p><p> 圖4.1 系統(tǒng)的主界面</p><p> 4.3 用戶(hù)登錄模塊設(shè)計(jì)</p><p> 1. 戶(hù)登錄流程圖,如圖4.2所示</p><p> 圖4.2 用戶(hù)登錄流程圖</p><p&g
78、t; 2. 功能:當(dāng)一位醫(yī)院信息管理員進(jìn)入管理系統(tǒng)時(shí),需要驗(yàn)證用戶(hù)名和密碼,然</p><p> 后才有進(jìn)入管理系統(tǒng)執(zhí)行操作的權(quán)利。如果讀入的用戶(hù)名為空,則提示請(qǐng)輸入 用戶(hù)名,如果讀入的密碼為空,則提示請(qǐng)輸入密碼。如果用戶(hù)名和密碼都不為 空,則進(jìn)行密碼和用戶(hù)名的比較,得出是否符合的結(jié)論。</p><p> 3. 現(xiàn)方法:在進(jìn)入主頁(yè)未初始化之前,通過(guò)DoModal()調(diào)用登錄界面,登
79、錄界面要求輸入用戶(hù)名和密碼,通過(guò)讀入用戶(hù)名,調(diào)用getdata()函數(shù)去查找數(shù)據(jù)庫(kù),通過(guò)getpwd()查找對(duì)應(yīng)的密碼,調(diào)用getpwd()函數(shù),讀取相應(yīng)輸入的密碼,二者比較,正確則進(jìn)入管理系統(tǒng)。登錄界面顯示如圖4.3,4.4,4.5, 4.6所示。</p><p> 圖4.3 登錄界面頁(yè)面 </p><p><b> 4. 主要代碼:</b></p>
80、;<p> CLoginDlg dlg;</p><p> I f (dlg.DoModal() != IDOK)</p><p><b> OnOK();</b></p><p><b> else</b></p><p> curUser.GetData(dlg.m_Us
81、erName); </p><p> if (m_UserName == "")</p><p><b> {</b></p><p> MessageBox("請(qǐng)輸入用戶(hù)名");</p><p><b> return;</b></p>
82、<p><b> }</b></p><p> if (m_Pwd == "")</p><p><b> {</b></p><p> MessageBox("請(qǐng)輸入密碼");</p><p><b> return;<
83、;/b></p><p><b> }</b></p><p> CUsers user;</p><p> user.GetData(m_UserName);</p><p> if (user.GetPwd() != m_Pwd)</p><p><b> {<
84、/b></p><p> MessageBox("用戶(hù)信息不正確,無(wú)法登錄!");</p><p><b> return;</b></p><p><b> } </b></p><p> 4.4 基本設(shè)置模塊設(shè)計(jì)</p><p> 1.
85、 基本功能:當(dāng)一位醫(yī)院信息管理員可以通過(guò)訪問(wèn)基本設(shè)置模塊,實(shí)現(xiàn)基本模塊的科室設(shè)置,藥品類(lèi)別設(shè)置和藥品生產(chǎn)廠家的設(shè)置,每個(gè)設(shè)置中包括的主要功能包括查看,添加,刪除和修改。</p><p> 2. 實(shí)現(xiàn)方法:在HospitalMan中,該模塊下分別實(shí)現(xiàn)調(diào)用DoModal和消息映射來(lái)實(shí)現(xiàn)該模塊下的幾個(gè)功能。</p><p><b> 3. 主要代碼:</b></p
86、><p> void CHosptialManDlg::OnReg() </p><p><b> {</b></p><p> // TODO: Add your command handler code here</p><p> CRegManDlg dlg;</p><p> dlg
87、.DoModal();</p><p><b> }</b></p><p> 4.4.1 科室設(shè)置功能設(shè)計(jì)</p><p> 1. 基本功能:該功能的實(shí)現(xiàn)主要涉及到科室信息的查看,刪除和修改。</p><p> 2. 實(shí)現(xiàn)方法:科室信息的添加,刪除和修改主要有ADO Data和DataListk數(shù)據(jù)庫(kù)控件連接數(shù)
88、據(jù)庫(kù),同時(shí)輔助以ADO接口在顯示上用SQL語(yǔ)句進(jìn)行一些細(xì)微的控制。如圖4.3所示。</p><p> 圖4.3 科室信息顯示界面</p><p><b> 3. 主要代碼:</b></p><p> CBaseType cBT;</p><p> cBT.SetTypeName(m_DeptName);</
89、p><p> if(cBT.HaveTypeName("1"))</p><p><b> {</b></p><p> MessageBox("已經(jīng)存在此科室名稱(chēng)!");</p><p><b> return;</b></p><p
90、><b> }</b></p><p> cBT.SetTypeId(1);//設(shè)置TypeId=1,表示插入科室數(shù)據(jù)</p><p> cBT.sql_Insert();//調(diào)用sql_insert()函數(shù),插入記錄</p><p> m_Adodc.Refresh();//更新科室列表框</p><p
91、><b> }</b></p><p> void CDeptDlg::OnEditButton() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p&g
92、t; UpdateData(TRUE);</p><p> //判斷是否選擇了要修改的科室</p><p> if (m_DataList.GetText() == "")</p><p><b> {</b></p><p> MessageBox("請(qǐng)選擇要修改的科室名稱(chēng)&qu
93、ot;);</p><p><b> return;</b></p><p><b> }</b></p><p> //判斷科室名稱(chēng)是否為空</p><p> if (m_DeptName == "")</p><p><b> {&
94、lt;/b></p><p> MessageBox("請(qǐng)輸入科室名稱(chēng)");</p><p><b> return;</b></p><p><b> }</b></p><p> // 如果不同則查看數(shù)據(jù)庫(kù)是否已經(jīng)存在新的科室名稱(chēng)</p><
95、p> if(cDNameOld!=m_DeptName)</p><p><b> {</b></p><p> CBaseType cBT;</p><p> cBT.SetTypeName(m_DeptName);</p><p> if(cBT.HaveTypeName("1")
96、)</p><p> MessageBox("新的科室名稱(chēng)已經(jīng)存在!");</p><p><b> else</b></p><p><b> {</b></p><p> cBT.sql_Update(cDId);</p><p> m_Ad
97、odc.Refresh();</p><p><b> }}}</b></p><p> void CDeptDlg::OnClickDatalist1() </p><p><b> {</b></p><p> // 點(diǎn)擊科室信息后將科室名稱(chēng)放入編輯框中</p><p
98、> m_DeptName = m_DataList.GetText();</p><p> cDId = m_DataList.GetBoundText();//讀取科室編號(hào)</p><p> cDNameOld = m_DataList.GetText();//讀取科室名稱(chēng)</p><p> UpdateData(FALSE);//更新
99、顯示</p><p><b> }</b></p><p> 4.4.2 藥品類(lèi)別設(shè)置功能設(shè)計(jì)</p><p> 1. 基本功能:該功能的實(shí)現(xiàn)主要涉及到藥品類(lèi)別信息的查看,刪除和修改。</p><p> 2. 實(shí)現(xiàn)方法:藥品類(lèi)別信息的添加,刪除和修改主要有ADO Data和DataListk數(shù)據(jù)庫(kù)控件連接數(shù)據(jù)
100、庫(kù),同時(shí)輔助以在ADO接口在顯示上用SQL語(yǔ)句進(jìn)行一些細(xì)微的控制。如圖4.4所示。</p><p> 圖4.4 藥品類(lèi)別信息顯示界面</p><p><b> 3. 主要代碼:</b></p><p> void CTypeDlg::OnAddButton()</p><p><b> {</b
101、></p><p> // TODO: Add your control notification handler code here</p><p> UpdateData(TRUE);</p><p> //判斷科室名稱(chēng)是否為空</p><p> if (m_TypeName == "")</p&g
102、t;<p><b> {</b></p><p> MessageBox("請(qǐng)輸入類(lèi)別名稱(chēng)");</p><p><b> return;</b></p><p><b> }</b></p><p> CBaseType cBT;&
103、lt;/p><p> cBT.SetTypeName(m_TypeName);</p><p> // 判斷是否有相同的名稱(chēng)</p><p> if(cBT.HaveTypeName("2"))</p><p><b> {</b></p><p> MessageBox
104、("已經(jīng)存在此類(lèi)別名稱(chēng)!");</p><p><b> return;</b></p><p><b> }</b></p><p> cBT.SetTypeId(2);</p><p> cBT.sql_Insert();</p><p>
105、m_Adodc.Refresh();</p><p><b> }</b></p><p> void CTypeDlg::OnEditButton()</p><p><b> {</b></p><p> // TODO: Add your control notification ha
106、ndler code here</p><p> UpdateData(TRUE);</p><p> //判斷是否選擇了要修改的類(lèi)別</p><p> if (m_DataList.GetText() == "")</p><p><b> {</b></p><p>
107、; MessageBox("請(qǐng)選擇要修改的類(lèi)別名稱(chēng)");</p><p><b> return;</b></p><p><b> }</b></p><p> //判斷類(lèi)別名稱(chēng)是否為空</p><p> if (m_TypeName == "")
108、</p><p><b> {</b></p><p> MessageBox("請(qǐng)輸入類(lèi)別名稱(chēng)");</p><p><b> return;</b></p><p><b> }</b></p><p> // 如果不同
109、則查看數(shù)據(jù)庫(kù)是否已經(jīng)存在新的類(lèi)別名稱(chēng)</p><p> if(cTNameOld!=m_TypeName)</p><p><b> {</b></p><p> CBaseType cBT;</p><p> cBT.SetTypeName(m_TypeName);</p><p>
110、if(cBT.HaveTypeName("2"))</p><p> MessageBox("新的類(lèi)別名稱(chēng)已經(jīng)存在!");</p><p><b> else</b></p><p><b> {</b></p><p> cBT.sql_Update
111、(cTId);</p><p> m_Adodc.Refresh();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 4.4.3 藥品單位設(shè)置功能設(shè)計(jì)<
112、/p><p> 1. 基本功能:該功能的實(shí)現(xiàn)主要涉及到藥品單位信息的查看,刪除和修改。</p><p> 2. 實(shí)現(xiàn)方法:藥品類(lèi)別信息的添加,刪除和修改主要有ADO Data和DataListk數(shù)據(jù)庫(kù)控件連接數(shù)據(jù)庫(kù),同時(shí)輔助以在ADO接口在顯示上用SQL語(yǔ)句進(jìn)行一些細(xì)微的控制。如圖4.5所示</p><p> 圖4.5 藥品單位信息顯示界面</p>
113、<p><b> 3.主要代碼:</b></p><p> void CUnitDlg::OnAddButton() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p>
114、;<p> UpdateData(TRUE);</p><p> //判斷計(jì)量單位名稱(chēng)是否為空</p><p> if (m_UnitName == "")</p><p><b> {</b></p><p> MessageBox("請(qǐng)輸入計(jì)量單位名稱(chēng)"
115、);</p><p><b> return;</b></p><p><b> }</b></p><p> CBaseType cBT;</p><p> cBT.SetTypeName(m_UnitName);</p><p> // 判斷是否有相同的名稱(chēng)&l
116、t;/p><p> if(cBT.HaveTypeName("3"))</p><p><b> {</b></p><p> MessageBox("已經(jīng)存在此計(jì)量單位名稱(chēng)!");</p><p><b> return;</b></p>
117、<p><b> }</b></p><p> cBT.SetTypeId(3);</p><p> cBT.sql_Insert();</p><p> m_Adodc.Refresh();</p><p><b> }</b></p><p> vo
118、id CUnitDlg::OnEditButton() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> UpdateData(TRUE);</p><p> //判斷是否選
119、擇了要修改的類(lèi)別</p><p> if (m_DataList.GetText() == "")</p><p><b> {</b></p><p> MessageBox("請(qǐng)選擇要修改的計(jì)量單位名稱(chēng)");</p><p><b> return;</
120、b></p><p><b> }</b></p><p> //判斷類(lèi)別名稱(chēng)是否為空</p><p> if (m_UnitName == "")</p><p><b> {</b></p><p> MessageBox("
121、請(qǐng)輸入藥品單位名稱(chēng)");</p><p><b> return;</b></p><p> }// 如果不同則查看數(shù)據(jù)庫(kù)是否已經(jīng)存在新的計(jì)量單位名稱(chēng)</p><p> if(cUNameOld!=m_UnitName)</p><p><b> {</b></p>
122、<p> CBaseType cBT;</p><p> cBT.SetTypeName(m_UnitName);</p><p> if(cBT.HaveTypeName("3"))</p><p> MessageBox("新的藥品單位名稱(chēng)已經(jīng)存在!");</p><p><
123、;b> else</b></p><p><b> {</b></p><p> cBT.sql_Update(cUId);</p><p> m_Adodc.Refresh();</p><p><b> }</b></p><p><b&
124、gt; }</b></p><p><b> }</b></p><p> 4.5 信息管理模塊設(shè)計(jì)</p><p> 1. 基本功能:當(dāng)一位醫(yī)院信息管理員訪問(wèn)信息管理模塊時(shí),實(shí)現(xiàn)基本模塊的藥品信息管理,患者信息管理,醫(yī)生信息管理和收費(fèi)項(xiàng)目管理,每個(gè)管理中都包括的主要功能包括查看,添加,刪除和修改。</p>&
125、lt;p> 2. 實(shí)現(xiàn)方法:在HospitalMan中,該模塊下分別實(shí)現(xiàn)調(diào)用DoModal和消息映射來(lái)實(shí)現(xiàn)該模塊下的幾個(gè)功能。</p><p><b> 3. 主要代碼:</b></p><p> void CHosptialManDlg::OnMed() </p><p><b> {</b></p&
126、gt;<p> // TODO: Add your command handler code here</p><p> CMedManDlg dlg;</p><p> dlg.DoModal();</p><p><b> }</b></p><p> 4.5.1 患者信息管理功能設(shè)計(jì)<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)(論文)-vc_基于windows的功能測(cè)試軟件研究—腳本技術(shù)的實(shí)現(xiàn)
- vc++文檔資料管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于vc的網(wǎng)絡(luò)聊天系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 醫(yī)院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于VC的基站網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 醫(yī)院血庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 【vc++課程設(shè)計(jì)】學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 醫(yī)院科研管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 醫(yī)院物資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 醫(yī)院考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 醫(yī)院綜合管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 醫(yī)院醫(yī)囑管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 醫(yī)院客戶(hù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 北京醫(yī)院網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于asp醫(yī)院管理系統(tǒng)—病歷管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于asp醫(yī)院管理系統(tǒng)—病歷管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 醫(yī)院手術(shù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 醫(yī)院病案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 醫(yī)院績(jī)效管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告—基于vc++的餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論