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