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

下載本文檔

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

文檔簡(jiǎn)介

1、. . . . I / 51醫(yī)院住院處管理信息系統(tǒng)摘 要隨著計(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ù)嫻熟的醫(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ù)

2、可以通過(guò)該系統(tǒng)實(shí)現(xiàn)登錄、科室信息管理、藥品類(lèi)別信息管理、藥品單位信息管理、用戶(hù)管理、藥品信息管理、醫(yī)生信息管理、患者信息管理、收費(fèi)項(xiàng)目管理、住院收費(fèi)管理、銷(xiāo)售信息統(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)更加的人性化,從而能夠充分的滿足操作用戶(hù)的要求。關(guān)鍵詞:管理系統(tǒng);住院管理;vc+. . . . II / 51Department of Management Information System Summary In HosptialAbstractAs

3、the continuous improvement of computer performance and continuous fall of the price, the computer has been widely used in hospital care, teaching, research, and management. Computerized hospital information system has become essential to the process of hospital infrastructure and technology support

4、environment.It is necessary that successful running of a modern hospital have to depend on complete functions,gorgeous and comfortable building,the skillful medical personnel and good functional and outstanding medical equipments.It is nessary that successful running of a modern hospital have to dep

5、end on computerized information system.This design attend to use vc+6.0 to develop a hospital information software.The purpose of the system is to administrate the hospital well.It can save the medical personels vast time for managing fundamental data.The system make it better that medical personel

6、can do standard convenient and accurate management. Users can implement the system log information management departments, drug class information management, drug unit of information management, user management, drug information management, medical information management, patient information managem

7、ent, project management fee, hospital fee management, sales information statistical inquiry doctors effectiveness of statistical query functions to maintain the system update plete a humanizational , individuation and modern hospital office software design.This article includes introduction, needs a

8、nalysis, system design, system detailed design of the four major, and strive to make the system more human nature, which can fully meet the requirements of operational . . . . III / 51users.Key words: management system;hospitalized controls;vc+ 目錄1 1 緒論緒論 1 11.1 課題背景與目的 11.2 系統(tǒng)簡(jiǎn)介 11.3 系統(tǒng)設(shè)計(jì)目標(biāo) 21.4 系統(tǒng)

9、采用的主要技術(shù) 21.4.1 存儲(chǔ)過(guò)程介紹 21.4.2 數(shù)據(jù)訪問(wèn)接口 ADO 和數(shù)據(jù)庫(kù)訪問(wèn)控件 32 2 需求分析需求分析 5 52.1 可行性分析 52.1.1 技術(shù)可行性 52.1.2 操作可行性 62.1.3 經(jīng)濟(jì)可行性 62.2 系統(tǒng)功能需求概述 62.3 系統(tǒng)結(jié)構(gòu)分析 72.4 數(shù)據(jù)流圖(DFD)7. . . . IV / 513 3 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) 10103.1 系統(tǒng)功能圖與功能介紹 103.2 數(shù)據(jù)庫(kù)組織與表結(jié)構(gòu) 113.3 系統(tǒng)開(kāi)發(fā)環(huán)境介紹 143.3.1 開(kāi)發(fā)與運(yùn)行環(huán)境 143.3.2 Sql Server 2000 簡(jiǎn)介 143.3.3 Visual C+的

10、MFC 介紹 164 4 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì) 17174.1 系統(tǒng)設(shè)計(jì)說(shuō)明 174.2 系統(tǒng)設(shè)計(jì)工程框架 174.3 用戶(hù)登錄模塊設(shè)計(jì) 184.4 基本設(shè)置模塊設(shè)計(jì) 204.4.1 科室設(shè)置功能設(shè)計(jì) 204.4.2 藥品類(lèi)別設(shè)置功能設(shè)計(jì) 224.4.3 藥品單位設(shè)置功能設(shè)計(jì) 254.5 信息管理模塊設(shè)計(jì) 274.5.1 患者信息管理功能設(shè)計(jì) 274.5.2 醫(yī)生信息管理功能設(shè)計(jì) 294.5.3 藥品信息管理功能設(shè)計(jì) 304.5.4 收費(fèi)項(xiàng)目管理功能設(shè)計(jì) 324.6 收費(fèi)管理模塊設(shè)計(jì) 334.7 統(tǒng)計(jì)查詢(xún)管理模塊設(shè)計(jì) 364.7.1 銷(xiāo)售信息統(tǒng)計(jì)表設(shè)計(jì) 364.7.2 醫(yī)生效益統(tǒng)計(jì)表設(shè)計(jì)

11、38. . . . V / 514.8 用戶(hù)管理設(shè)計(jì)模塊設(shè)計(jì) 39結(jié)論結(jié)論 4242致致 4343參考文獻(xiàn)參考文獻(xiàn) 4444. . . . 1 / 511 緒論1.1 課題背景與目的國(guó)外醫(yī)院信息化起步于 60 年代,發(fā)展于 80 年代,成熟于 90 年代,目前正在向縱深領(lǐng)域擴(kuò)展。美國(guó)醫(yī)院軟件從病房護(hù)理系統(tǒng)入手,逐漸擴(kuò)展到財(cái)務(wù)收費(fèi)系統(tǒng)、輔助檢查系統(tǒng)、行政事務(wù)處理系統(tǒng),90 年代電子病歷系統(tǒng)已經(jīng)成熟。我國(guó)醫(yī)院信息化起步于 80 年代,發(fā)展于 90 年代,2000 年以后屬于諸國(guó)紛爭(zhēng)的信息時(shí)代。國(guó)醫(yī)院軟件從病案統(tǒng)計(jì)入手,逐漸轉(zhuǎn)入“以財(cái)務(wù)為中心”的收費(fèi)軟件,近年來(lái)又轉(zhuǎn)入“以臨床為中心的”電子病歷系統(tǒng)。

12、國(guó)醫(yī)院軟件與國(guó)外相比,至少晚十年的時(shí)間,但由于醫(yī)院的特殊性,國(guó)外公司進(jìn)入國(guó)至今成功的案例很少,這也為我國(guó)的醫(yī)療軟件的發(fā)展提供了很好的平臺(tái)。但總的來(lái)看,國(guó)的醫(yī)院信息管理系統(tǒng)缺乏規(guī),隨意性強(qiáng),大多存在操作復(fù)雜缺陷。目前大多的系統(tǒng)還需有專(zhuān)業(yè)知識(shí)的人進(jìn)行操作和維護(hù),由于現(xiàn)在人們對(duì)醫(yī)療水平的要求逐漸增高,醫(yī)院也越來(lái)越注意到醫(yī)療信息化的重要性,這就為醫(yī)院信息管理系統(tǒng)的推廣與發(fā)展創(chuàng)造了良好的條件,在中國(guó)發(fā)展醫(yī)院管理信息化,發(fā)展醫(yī)院息管理信息化的條件也日趨成熟。開(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ì)一

13、套符合醫(yī)院功能規(guī)要求,安全穩(wěn)定,操作簡(jiǎn)便的醫(yī)院信息管理信息系統(tǒng),為醫(yī)院信息提供了一套全方位的解決方案。醫(yī)院信息管理系統(tǒng)是醫(yī)院自動(dòng)化管理系統(tǒng)得一個(gè)重要組成部分,它的開(kāi)發(fā)大大的提高了醫(yī)院信息管理的規(guī)化能力?;谏鲜隹紤],為滿足醫(yī)院對(duì)患者信息管理的規(guī),深入和細(xì)致,更好的為患者服務(wù)的需要,一個(gè)主要以滿足醫(yī)院管理需要的醫(yī)院管理軟件便應(yīng)運(yùn)而生。該軟件的主要特點(diǎn)是具有出色醫(yī)療信息查詢(xún)功能,使醫(yī)院相關(guān)的信息的采集和修改更加的便捷。1.2 系統(tǒng)簡(jiǎn)介本系統(tǒng)是一個(gè)關(guān)于住院處管理的信息系統(tǒng),它的使用者主要是醫(yī)院中管理醫(yī)院信息的使用者,對(duì)于使用者來(lái)說(shuō),需要實(shí)現(xiàn)的功能包括使用者對(duì)醫(yī)院的基本信息的編輯,住要包括科室信息的編

14、輯,藥品類(lèi)別和藥品單位的編輯,患者信息采集和修改,醫(yī)療醫(yī)生. . . . 2 / 51的管理,患者結(jié)帳信息的管理和醫(yī)院銷(xiāo)售信息的總體查詢(xún)。此系統(tǒng)要求滿足以下幾點(diǎn)設(shè)計(jì)需求:(1) 系統(tǒng)易維護(hù)性:要求應(yīng)用文件要易于維護(hù),數(shù)據(jù)庫(kù)應(yīng)用速度快,不出現(xiàn)錯(cuò)誤數(shù)據(jù)。配置合理的 IIS 服務(wù),使服務(wù)器不會(huì)出現(xiàn)死鎖現(xiàn)象(2) 操作的簡(jiǎn)單性:使用者在操作本系統(tǒng)時(shí),要求操作簡(jiǎn)便,層次分明。1.3 系統(tǒng)設(shè)計(jì)目標(biāo)對(duì)于典型的數(shù)據(jù)庫(kù)管理系統(tǒng),必須要滿足使用方便、操作靈活等設(shè)計(jì)需求。本系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)該滿足以下幾個(gè)要求:(1) 界面設(shè)計(jì)美觀友好,信息查詢(xún)靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存取安全可靠。(2) 可進(jìn)行科室,藥品的試實(shí)時(shí)更

15、新,更好的為使用者服務(wù)。(3) 為用戶(hù)提供方便、快捷的醫(yī)藥,醫(yī)生和消費(fèi)信息的查詢(xún)功能。(4) 使用者可以隨時(shí)查看并修改自己的個(gè)人資料。(5) 實(shí)現(xiàn)結(jié)算功能。(6) 實(shí)現(xiàn)醫(yī)生和患者的有效連接,實(shí)現(xiàn)每名患者都能了解到相對(duì)應(yīng)的主治醫(yī)生。(7) 使用者可以通過(guò)軟件了解患者的基本信息。(8) 系統(tǒng)要易維護(hù)和易操作。(9) 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。1.4 系統(tǒng)采用的主要技術(shù)1.4.1 存儲(chǔ)過(guò)程介紹簡(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ò)

16、程可以通過(guò)名字來(lái)調(diào)用,而且它們同樣有輸入?yún)?shù)和輸出參數(shù)。 在本系統(tǒng)的代碼中,大部分都使用了 SqlCommand 對(duì)象調(diào)用存儲(chǔ)過(guò)程去執(zhí)行數(shù)據(jù)庫(kù)操作。使用存儲(chǔ)過(guò)程而非 SQL 語(yǔ)句的原因是應(yīng)用程序中直接調(diào)用存儲(chǔ)過(guò)程有以下好處: (1) 存儲(chǔ)過(guò)程在服務(wù)器端運(yùn)行,執(zhí)行速度快。(2) 存儲(chǔ)過(guò)程執(zhí)行一次后,其執(zhí)行規(guī)劃就駐留在高速緩沖存儲(chǔ)器,在以后的操作中,只需從在中調(diào)用編譯好的二進(jìn)制代碼執(zhí)行,提高了系統(tǒng)性能。. . . . 3 / 51(3) 確保數(shù)據(jù)庫(kù)的安全。使用存儲(chǔ)過(guò)程可以完成所有數(shù)據(jù)庫(kù)操作,并可通過(guò)編程方式控制操作對(duì)數(shù)據(jù)庫(kù)信息訪問(wèn)的權(quán)限。(4) 自動(dòng)完成需要預(yù)先執(zhí)行的任務(wù)。存儲(chǔ)過(guò)程可以在系統(tǒng)啟動(dòng)時(shí)

17、自動(dòng)執(zhí)行,而不必在系統(tǒng)啟動(dòng)后再進(jìn)行手工操作,大大方便了用戶(hù)的使用,可以自動(dòng)完成一些需要預(yù)先執(zhí)行的任務(wù)。(5) 方便實(shí)施企業(yè)規(guī)則??梢园哑髽I(yè)規(guī)則的運(yùn)算程序?qū)懗纱鎯?chǔ)過(guò)程放入數(shù)據(jù)庫(kù)服務(wù)器中,由 RDBMS 管理,既有利于集中控制,又能夠方便地進(jìn)行維護(hù)。當(dāng)用戶(hù)規(guī)則發(fā)生變化時(shí)只要修改存儲(chǔ)過(guò)程,無(wú)須修改其他應(yīng)用程序1。1.4.2 數(shù)據(jù)訪問(wèn)接口 ADO 和數(shù)據(jù)庫(kù)訪問(wèn)控件1. 數(shù)據(jù)訪問(wèn)接口 ADO微軟公司的 ADO (ActiveX Data Objects) 是一個(gè)用于存取數(shù)據(jù)源的 COM 組件。它提供了編程語(yǔ)言和統(tǒng)一數(shù)據(jù)訪問(wèn)方式 OLE DB 的一個(gè)中間層。允許開(kāi)發(fā)人員編寫(xiě)訪問(wèn)數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫(kù)是

18、如何實(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)。ADO 提供的數(shù)據(jù)庫(kù)訪問(wèn)方法:(1) 連接到數(shù)據(jù)源。(2) 指定訪問(wèn)的數(shù)據(jù)源的命令,同時(shí)可帶變量參數(shù)和優(yōu)化執(zhí)行。常涉與 ADO的 Command 對(duì)象。(3) 執(zhí)行命令,例如一個(gè) SELECT 腳本。(4) 如果此命令是數(shù)據(jù)按表中行的形式返回,則將這些存儲(chǔ)在易于檢查,操作或更改的

19、緩存中。(5) 適當(dāng)情況下,可以把緩存行的更改容寫(xiě)回?cái)?shù)據(jù)庫(kù)中,更新數(shù)據(jù)源。(6) 提供常規(guī)方法檢測(cè)錯(cuò)誤。用 ADO 訪問(wèn)數(shù)據(jù)元的特點(diǎn)可概括如下:(1) 易于使用,可以說(shuō)這是 ADO 最重要的特點(diǎn)之一。ADO 是高層數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),相對(duì)與 ODBC 來(lái)說(shuō),具有面性對(duì)象的特點(diǎn)。同時(shí),在 ADO 對(duì)象結(jié). . . . 4 / 51構(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)造順序了。(2) 可以訪問(wèn)多種數(shù)據(jù)源。和 OLE

20、 DB 一樣,使應(yīng)用程序具有很好的通用性和靈活性。訪問(wèn)數(shù)據(jù)源效率高。方便的 Web 應(yīng)用。ADO 可以以 ActiveX 控件的形式出現(xiàn),這就大大方便了 Web 應(yīng)用程序的編制。(3) 技術(shù)編程接口豐富。 ADO 支持 Visual C+、Visual Basic、VBS、JS等。2. 數(shù)據(jù)庫(kù)訪問(wèn)控件 使用控件訪問(wèn)數(shù)據(jù)庫(kù)是一種比較簡(jiǎn)單的訪問(wèn)數(shù)據(jù)庫(kù)的方法,因?yàn)榭丶幸呀?jīng)完成了訪問(wèn)數(shù)據(jù)庫(kù)的功能,而且有比較友好的用戶(hù)界面,只需要簡(jiǎn)單配置就可以使用。經(jīng)常使用的數(shù)據(jù)庫(kù)訪問(wèn)控件包括:ADO Data 控件DataList 控件/DataCombo 控件DataGrid 控件ADO Data 控件是使用 A

21、DO 技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn),使用 ADO Data 控件可以快速創(chuàng)建一個(gè)到數(shù)據(jù)庫(kù)的連接,可以使用 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ù)的容。DataDrid 控件以表格的形式顯示結(jié)果集中的數(shù)據(jù),它需要 ADO Data 控件提供數(shù)據(jù)源。DataList 控件是數(shù)據(jù)綁定列表框,它也需要綁定一個(gè) ADO Data 數(shù)據(jù)源。而 DataCombo 控件是數(shù)據(jù)綁定組合框,它的功能與 DataList 控件完全一樣。. . . . 5 / 512 需求分析需求分析

22、是描述系統(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ā)的第一步也是最重要的一步。本系統(tǒng)主要面向所有具有需要醫(yī)院系統(tǒng)輔助管理的用戶(hù),所以,需根據(jù)各個(gè)醫(yī)院的需要出發(fā),開(kāi)發(fā)者可以以任何一個(gè)醫(yī)院的要求為用戶(hù)進(jìn)行功能調(diào)研和模塊劃分。不同的醫(yī)院對(duì)系統(tǒng)的需求則不同。具體所列如下。用戶(hù)對(duì)功能的需求:(1) 可以添加,修改,刪除科室,藥品類(lèi)別和藥品生產(chǎn)單位信息。(2) 提供管理員信息管理功能。(3) 可以對(duì)藥品信息,醫(yī)生信息和患者信息進(jìn)行管理。(4) 可是去收費(fèi)的項(xiàng)目進(jìn)行管理,對(duì)

23、收費(fèi)進(jìn)行完善。(5) 對(duì)收費(fèi)的信息可以進(jìn)行查詢(xún),繳費(fèi),同時(shí)記錄繳費(fèi)單號(hào)。(6) 提供銷(xiāo)售信息和醫(yī)療信息的查詢(xún)顯示,方便了解整個(gè)醫(yī)院的情況。2.1 可行性分析可行性分析是系統(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ì)所提供系統(tǒng)大致規(guī)模和目標(biāo)的幾個(gè)有關(guān)約束條件進(jìn)行論證,并且提出系統(tǒng)的邏輯模型和各種可能的方案,從而為系統(tǒng)開(kāi)發(fā)項(xiàng)目的決策提供科學(xué)依據(jù)。因此,針對(duì)醫(yī)院管理系統(tǒng),為了使醫(yī)院與患者間的醫(yī)療的信息的掌

24、握更加全面和自如。一般可以從三個(gè)方面進(jìn)行研究,分別是技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性。. . . . 6 / 512.1.1 技術(shù)可行性醫(yī)院系統(tǒng)后臺(tái)數(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)的。2.1.2 操作可行性本系統(tǒng)界面簡(jiǎn)潔,操作方便,醫(yī)院住院流

25、程層次清晰,操作簡(jiǎn)單,具有良好的可操作性。只要懂得電腦基礎(chǔ)人,都可以很快掌握系統(tǒng)的操作流程。2.1.3 經(jīng)濟(jì)可行性本系統(tǒng)本著簡(jiǎn)單、實(shí)用的原則,既在功能上滿足用戶(hù)的需求,又力求操作簡(jiǎn)單,比較容易掌握和使用,而且開(kāi)發(fā)時(shí)間短,成本較低,功能豐富,具有很強(qiáng)的可推廣性。另外目前國(guó)應(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ò)程中的投入。綜上所述在目前的計(jì)算機(jī)的水平下開(kāi)發(fā)這樣一個(gè)基于 V

26、C 的醫(yī)院管理系統(tǒng)完全具有可能性,不管是從技術(shù)上還是從操作上和經(jīng)濟(jì)上,它都可以實(shí)現(xiàn)。所以開(kāi)發(fā)這個(gè)項(xiàng)目是完全可行的。2.2 系統(tǒng)功能需求概述該系統(tǒng)為醫(yī)院提供很強(qiáng)大的信息查詢(xún)和處理功能。系統(tǒng)主要包括的具體功能如下:1.基本設(shè)置功能系統(tǒng)基本設(shè)置功能包括科室名稱(chēng)設(shè)置,藥品類(lèi)別設(shè)置,藥品單位設(shè)置和用戶(hù)信息?;拘畔⒛K可以實(shí)現(xiàn)以下功能:添加,修改,刪除和查看科室信息;添加,修改,刪除和查看藥品類(lèi)別信息;添加,修改,刪除和查看藥品單位信息;. . . . 7 / 512.信息管理功能此模塊的主要功能包括:藥品管理,包括添加,修改,刪除和查看藥品信息;醫(yī)生管理,包括添加,修改,刪除和查看醫(yī)生信息;患者管理,

27、包括添加,修改,刪除和查看患者信息;收費(fèi)項(xiàng)目管理,包括添加,修改,刪除和查看收費(fèi)項(xiàng)目信息;3.收費(fèi)管理功能此模塊的主要功能包括: 收費(fèi)管理,即住院總體花費(fèi)管理;4.統(tǒng)計(jì)查詢(xún)管理此模塊用于對(duì)住院收費(fèi)信息進(jìn)行統(tǒng)計(jì)和查詢(xún),主要功能包括: 銷(xiāo)售信息統(tǒng)計(jì)查詢(xún) 醫(yī)生效益統(tǒng)計(jì)查詢(xún)5.用戶(hù)管理此模塊用于對(duì)用戶(hù)的管理,主要功能包括: 添加,修改,刪除和查看用戶(hù)信息;2.3 系統(tǒng)結(jié)構(gòu)分析數(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 所示。圖 2.1 系統(tǒng)物理結(jié)構(gòu)圖. . . . 8 / 512.4 數(shù)據(jù)流圖(DFD)數(shù)據(jù)流圖是描述信息流和

28、數(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ì)的容,可將處理功能分解為若干子功能,每個(gè)子功能還能繼續(xù)分解,直到把系統(tǒng)的過(guò)程表示清楚為止。在處理功能逐步分解的同時(shí),他們所有的數(shù)據(jù)也逐步分解,形成若干層次的數(shù)據(jù)流圖。加工:就是數(shù)據(jù)處理,或者理解為一種變換,把輸入的數(shù)據(jù)變成輸出的數(shù)據(jù)。 數(shù)據(jù)存儲(chǔ):即把處理的

29、結(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)和更新等操作。 數(shù)據(jù)源點(diǎn)和終點(diǎn):一般是指發(fā)布和接受數(shù)據(jù)的對(duì)象4。1. 醫(yī)院管理系統(tǒng)模型頂層 DFD 如圖 2.2 所示。圖 2.2 系統(tǒng)模型頂層 DFD. . . . 9 / 512. 醫(yī)院管理系統(tǒng)的第二層 DFD 如下:圖 2.3 醫(yī)院管理系統(tǒng)第二層 DFD. . . . 10 / 513 系統(tǒng)總體設(shè)計(jì)根據(jù)需求分析將整個(gè)系統(tǒng)分割成多個(gè)模塊,把每個(gè)模塊分成幾個(gè)不同的功能,使功能達(dá)到完美,在詳細(xì)設(shè)計(jì)階段將對(duì)這幾個(gè)模塊進(jìn)行進(jìn)一步定義。3.1 系統(tǒng)功能圖與功能介紹下面對(duì)各模塊的

30、具體功能、性能要求進(jìn)行具體的描述。(1) 基本設(shè)置模塊:該模塊主要是針對(duì)醫(yī)院的一些基本信息進(jìn)行管理,管理包括科室,藥品類(lèi)別和藥品的生產(chǎn)單位管理。(2) 信息管理模塊:該模塊主要實(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í)添加,刪除和修改,不過(guò)在查詢(xún)條件上只可以按照進(jìn)行查找;其中收費(fèi)項(xiàng)目中可以以項(xiàng)目名稱(chēng)進(jìn)行查詢(xún),同時(shí)增加添加,刪除,修改操作。(3) 收費(fèi)管理模塊:收費(fèi)模塊里包含醫(yī)院繳

31、費(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)賬單。(4) 統(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ì)信息。(5) 用戶(hù)管理模塊:醫(yī)院管理員進(jìn)入系統(tǒng)后可查看其他管理員用戶(hù)名但不能對(duì)其他管理員進(jìn)行修改,其他醫(yī)生和患者和其他信息。系統(tǒng)管理員才能執(zhí)行添加醫(yī)院管理. . . . 1

32、1 / 51員的操作,通過(guò)操作可以添加和修改,刪除。系統(tǒng)功能圖如圖 3.1 所示。圖 3.1 醫(yī)院系統(tǒng)的開(kāi)發(fā)功能結(jié)構(gòu)圖3.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)數(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ù)的完整性和一致性。數(shù)據(jù)庫(kù)中的數(shù)據(jù)表結(jié)構(gòu):(1) 基本信息表(BaseType)如表 3.1 所示。表 3.13.1 基本信息表. . . . 12 / 51列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明IdInt4否記錄編號(hào)TypeIdtinyint1是類(lèi)型編號(hào)TypeNamevarchar30是基本信息名稱(chēng)(2)

33、 用戶(hù)信息表(Users)如表 3.2 所示。表 3.23.2 飾品信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明UserNamevarchar40否用戶(hù)名Pwdvarchar40是密碼User_Typetinyint1是用戶(hù)類(lèi)型(3) 藥品信息表(Medicine)如表 3.3 所示。表 3.33.3 藥品信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明MedIdInt4否藥品編號(hào)MedNamevarchar50是商品名稱(chēng)TypeIdint4是商品類(lèi)別編號(hào)UnitIdint4是藥品單位標(biāo)號(hào)BuyPricefloat8是進(jìn)貨價(jià)格SalePricefloat8是售出價(jià)格Totalfloat8是庫(kù)存數(shù)量Flagtinyint1

34、是中西藥標(biāo)記(4) 醫(yī)生信息表(Doctor)如表 3.4 所示。表 3.43.4 醫(yī)生信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明IdInt4否記錄編號(hào)Namevarchar50是醫(yī)生Sexvarchar2是性別AgeInt4是年齡. . . . 13 / 51DeptIdint4是所在科室編號(hào)Titlevarchar50是職務(wù)(5) 患者信息表(Patient)如表 3.5 所示。表 3.53.5 患者信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明IdInt4否記錄編號(hào)Namevarchar50是患者IDNumVarchar30是患者號(hào)Sexvarchar2是患者性別Ageint4是患者年齡Marryvarchar

35、8是婚姻狀況(6) 收費(fèi)項(xiàng)目信息表(Item)如表 3.6 所示。表 3.63.6 收費(fèi)項(xiàng)目信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明ItemIdInt4否記錄編號(hào)ItemNamevarchar50是項(xiàng)目名稱(chēng)TotalInt4是數(shù)量UnitIdInt4是單位編號(hào)BuyPricefloat8是進(jìn)貨價(jià)格SalePricefloat8是售出價(jià)格(7) 收費(fèi)明細(xì)表(PayItem)如表 3.7 所示。表表 3.73.7 收費(fèi)明細(xì)表收費(fèi)明細(xì)表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明PayIdInt4否記錄編號(hào). . . . 14 / 51RegIdInt4是登記記錄編號(hào)ItemIdint4是I項(xiàng)目編號(hào)PNumint4是數(shù)量Pr

36、icefloat10是價(jià)格PTypetinyin1是類(lèi)型(8) 收費(fèi)登記表(Registration)如表 3.8 所示。表 3.83.8 收費(fèi)登記表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明RegIdInt4否登記記錄編號(hào)PatIdint4是患者編號(hào)DocIdint4是醫(yī)生編號(hào)RegDatavarchar20是登記日期UserNamevarchar40是用戶(hù)名3.3 系統(tǒng)開(kāi)發(fā)環(huán)境介紹3.3.1 開(kāi)發(fā)與運(yùn)行環(huán)境系統(tǒng)開(kāi)發(fā)平臺(tái):Microsoft Visual C+ 6.0。系統(tǒng)開(kāi)發(fā)語(yǔ)言:C+。系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù):SQL Server 2000 。運(yùn)行平臺(tái):Windows XP (SP2)/Windows 2000(

37、SP4)/Windows Server 2003(SP1)。分辨率:最佳效果 1024768 像素。3.3.2Sql Server 2000 簡(jiǎn)介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è)核心組件。它極縮短了用戶(hù)開(kāi)發(fā)電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用

38、的時(shí)間。SQL Server 2000 還提供對(duì) XML. . . . 15 / 51和 的全方位支持。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)了靈活性,允許單位在快速變化的環(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ù)分析包,SQL

39、Server 2000 為快速開(kāi)發(fā)新一代企業(yè)級(jí)的商業(yè)應(yīng)用程序、為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開(kāi)了勝利之門(mén)。SQL Serve 2000 是基于 SQL 客戶(hù)/服務(wù)器(C/S)模式的數(shù)據(jù)庫(kù)系統(tǒng),圖形化界面使數(shù)據(jù)庫(kù)管理更加簡(jiǎn)捷、靈活,同時(shí)又具有豐富的編程接口,為用戶(hù)從事程序開(kāi)發(fā)提供了更多的方便。SQL Serve 2000 功能與特點(diǎn)如下:1. SQL Serve 2000 對(duì)電子商務(wù)的支持主要表現(xiàn)在:(1) 豐富的 XML 支持;(2) 對(duì)數(shù)據(jù)的 Web 訪問(wèn);(3) 分布分區(qū)視圖;(4) Web 和應(yīng)用程序宿主;(5) 安全性;(6) 與.NET Enterprise Server Microsof

40、t BizTalk 和 Mircosoft Commerce Server的集成;(7) 虛擬接口系統(tǒng)區(qū)網(wǎng)絡(luò)。2. SQL Serve 2000 對(duì)數(shù)據(jù)倉(cāng)儲(chǔ)的支持主要表現(xiàn)在:(1) 可伸縮性;(2) 綜合性分析服務(wù);(3) 數(shù)據(jù)轉(zhuǎn)換服務(wù);(4) 數(shù)據(jù)挖掘(5) 聯(lián)機(jī)分析處理(6) OLAP 靈活性;(7) 可支持 Web 的分析;. . . . 16 / 51(8) 索引視圖;(9) 元數(shù)據(jù)服務(wù)。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ì)于 S

41、QL Serve 來(lái)說(shuō),最適合的軟件包是已發(fā)布的微軟產(chǎn)品 Visual Studio,其中包括幾種工具可供用戶(hù)方便、迅捷地開(kāi)發(fā)新的 SQL Serve 應(yīng)用程序。通過(guò) ODBC,幾種第三方的軟件包也可以用來(lái)開(kāi)發(fā)在 SQL Serve 上運(yùn)行的應(yīng)用程序??傊?,SQL Serve 在硬件、軟件、客戶(hù)許可證、管理費(fèi)用、開(kāi)發(fā)所需費(fèi)用方面均比市場(chǎng)上其他 RDBMS 要低,是一個(gè)性能價(jià)格比很高的 RDBMS 產(chǎn)品5。3.3.3 Visual C+的 MFC 介紹MFC 是 Microsoft Foundation Class Library 的縮寫(xiě),即 Microsoft 基本類(lèi)庫(kù)。MFC 是 Windo

42、ws 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ì)上全部源于 API,因此用它們開(kāi)發(fā)出來(lái)的應(yīng)用程序都能工作在Windows 操作系統(tǒng)的消息機(jī)制和繪圖里 ,遵守 Windows DOS 作為一個(gè)操作系統(tǒng)的部實(shí)現(xiàn),這其實(shí)也是一種必要 ,微軟如果不提供 API,這個(gè)世上對(duì) W

43、indows 編程的工作就不會(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)?MFC 是對(duì) API 的封裝,微軟做了大量的工作 ,隱藏了好多程序開(kāi)發(fā)人員在 Windows 下用 C+ & MFC 編制軟件時(shí)的大量 細(xì)節(jié),如應(yīng)用程序?qū)崿F(xiàn)消息的處理 ,設(shè)備環(huán)境繪圖 ,這種結(jié)合是以方便為目的的 ,必定要付出一定代價(jià) (這是微軟的一向作風(fēng) ),因此就造成了 MFC 對(duì)類(lèi)封裝中的一定程度的的冗余和迂回 ,但這是可以接受的 。MFC 是 Vi

44、sual C+的重要組成部分,要使用 Visual C+開(kāi)發(fā)應(yīng)用程序,必須了解 MFC 的層次結(jié)構(gòu)。MFC 具有下面的優(yōu)勢(shì):MFC 提供了大量的類(lèi),把 Windows API 函數(shù)封裝在類(lèi)中。用戶(hù)是用 MFC,可以很方便的開(kāi)發(fā) Windows 應(yīng)用程序,而不必為如何繪制 Windows 窗口,對(duì)話框和. . . . 17 / 51菜單等等見(jiàn)用戶(hù)界面發(fā)愁,因?yàn)樗鼈兌及?MFC 中;因?yàn)榭梢猿浞掷们叭碎_(kāi)發(fā)的代碼,所以縮短了程序的開(kāi)發(fā)周期;使代碼具有更好的重用性;使一些復(fù)雜的開(kāi)發(fā)技術(shù)變得容易實(shí)現(xiàn),例如網(wǎng)絡(luò)編程和數(shù)據(jù)庫(kù)編程等;使用消息映射機(jī)制可以避免處理消息時(shí)的復(fù)雜情形;使用 MFC 可以提高程

45、序的運(yùn)行效率;4 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 系統(tǒng)設(shè)計(jì)說(shuō)明詳細(xì)設(shè)計(jì)的目的,是為系統(tǒng)功能圖(圖 3.1)中的每一個(gè)功能模塊確定采用的算法和部數(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ě)的程序。詳細(xì)設(shè)計(jì)的任務(wù)是編寫(xiě)軟件的詳細(xì)說(shuō)明書(shū)。為此,設(shè)計(jì)人員應(yīng)為每個(gè)模塊確定采用的算法;確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu);確定模塊接口的細(xì)節(jié)。4.2 系統(tǒng)設(shè)計(jì)工程框架該系統(tǒng)實(shí)現(xiàn)的主要功能包括普通管理員的登錄、添加和刪除用戶(hù)管理員信息;系統(tǒng)管理員對(duì)普通管理員的刪除操作;對(duì)醫(yī)院的科室、醫(yī)院使用藥品的類(lèi)別、藥品的生產(chǎn)單位的信息實(shí)

46、行管理;實(shí)現(xiàn)對(duì)藥品、患者、醫(yī)生信息和收費(fèi)項(xiàng)目信息的查看、添加、修改和刪除功能;完成醫(yī)院住院處系統(tǒng)的結(jié)算功能和銷(xiāo)售信息的查詢(xún)基本的功能。. . . . 18 / 51圖 4.1 系統(tǒng)的主界面4.3 用戶(hù)登錄模塊設(shè)計(jì)1. 戶(hù)登錄流程圖,如圖 4.2 所示圖 4.2 用戶(hù)登錄流程圖. . . . 19 / 512. 功能:當(dāng)一位醫(yī)院信息管理員進(jìn)入管理系統(tǒng)時(shí),需要驗(yàn)證用戶(hù)名和密碼,然后才有進(jìn)入管理系統(tǒng)執(zhí)行操作的權(quán)利。如果讀入的用戶(hù)名為空,則提示請(qǐng)輸入 用戶(hù)名,如果讀入的密碼為空,則提示請(qǐng)輸入密碼。如果用戶(hù)名和密碼都不為 空,則進(jìn)行密碼和用戶(hù)名的比較,得出是否符合的結(jié)論。3. 現(xiàn)方法:在進(jìn)入主頁(yè)未初始化

47、之前,通過(guò) DoModal()調(diào)用登錄界面,登錄界面要求輸入用戶(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 所示。圖 4.3 登錄界面頁(yè)面 4. 主要代碼:CLoginDlg dlg;If (dlg.DoModal() != IDOK)OnOK();elsecurUser.GetData(dlg.m_UserName); if (m_UserName = )MessageBox(請(qǐng)輸入用戶(hù)名);retur

48、n;if (m_Pwd = )MessageBox(請(qǐng)輸入密碼);return;CUsers user;. . . . 20 / 51user.GetData(m_UserName);if (user.GetPwd() != m_Pwd)MessageBox(用戶(hù)信息不正確,無(wú)法登錄!);return; 4.4 基本設(shè)置模塊設(shè)計(jì)1 基本功能:當(dāng)一位醫(yī)院信息管理員可以通過(guò)訪問(wèn)基本設(shè)置模塊,實(shí)現(xiàn)基本模塊的科室設(shè)置,藥品類(lèi)別設(shè)置和藥品生產(chǎn)廠家的設(shè)置,每個(gè)設(shè)置中包括的主要功能包括查看,添加,刪除和修改。2 實(shí)現(xiàn)方法:在 HospitalMan 中,該模塊下分別實(shí)現(xiàn)調(diào)用 DoModal 和消息映射來(lái)實(shí)現(xiàn)

49、該模塊下的幾個(gè)功能。3 主要代碼:void CHosptialManDlg:OnReg() / TODO: Add your command handler code hereCRegManDlg dlg;dlg.DoModal();4.4.1 科室設(shè)置功能設(shè)計(jì)1 基本功能:該功能的實(shí)現(xiàn)主要涉與到科室信息的查看,刪除和修改。2 實(shí)現(xiàn)方法:科室信息的添加,刪除和修改主要有 ADO Data 和 DataListk 數(shù)據(jù)庫(kù)控件連接數(shù)據(jù)庫(kù),同時(shí)輔助以 ADO 接口在顯示上用 SQL 語(yǔ)句進(jìn)行一些細(xì)微的控制。如圖 4.3 所示。. . . . 21 / 51圖 4.3 科室信息顯示界面3 主要代碼:C

50、BaseType cBT;cBT.SetTypeName(m_DeptName);if(cBT.HaveTypeName(1)MessageBox(已經(jīng)存在此科室名稱(chēng)!);return;cBT.SetTypeId(1); /設(shè)置TypeId=1,表示插入科室數(shù)據(jù)cBT.sql_Insert(); /調(diào)用sql_insert()函數(shù),插入記錄m_Adodc.Refresh(); /更新科室列表框void CDeptDlg:OnEditButton() / TODO: Add your control notification handler code hereUpdateData(TRUE);/

51、判斷是否選擇了要修改的科室. . . . 22 / 51if (m_DataList.GetText() = )MessageBox(請(qǐng)選擇要修改的科室名稱(chēng));return;/判斷科室名稱(chēng)是否為空if (m_DeptName = )MessageBox(請(qǐng)輸入科室名稱(chēng));return;/ 如果不同則查看數(shù)據(jù)庫(kù)是否已經(jīng)存在新的科室名稱(chēng)if(cDNameOld!=m_DeptName)CBaseType cBT;cBT.SetTypeName(m_DeptName);if(cBT.HaveTypeName(1)MessageBox(新的科室名稱(chēng)已經(jīng)存在!);elsecBT.sql_Update(c

52、DId);m_Adodc.Refresh();void CDeptDlg:OnClickDatalist1() / 點(diǎn)擊科室信息后將科室名稱(chēng)放入編輯框中m_DeptName = m_DataList.GetText();cDId = m_DataList.GetBoundText();/讀取科室編號(hào)cDNameOld = m_DataList.GetText();/讀取科室名稱(chēng). . . . 23 / 51UpdateData(FALSE);/更新顯示4.4.2 藥品類(lèi)別設(shè)置功能設(shè)計(jì)1. 基本功能:該功能的實(shí)現(xiàn)主要涉與到藥品類(lèi)別信息的查看,刪除和修改。2. 實(shí)現(xiàn)方法:藥品類(lèi)別信息的添加,刪除和

53、修改主要有 ADO Data 和 DataListk 數(shù)據(jù)庫(kù)控件連接數(shù)據(jù)庫(kù),同時(shí)輔助以在 ADO 接口在顯示上用 SQL 語(yǔ)句進(jìn)行一些細(xì)微的控制。如圖 4.4 所示。圖 4.4 藥品類(lèi)別信息顯示界面3. 主要代碼:void CTypeDlg:OnAddButton()/ TODO: Add your control notification handler code hereUpdateData(TRUE);/判斷科室名稱(chēng)是否為空if (m_TypeName = )MessageBox(請(qǐng)輸入類(lèi)別名稱(chēng));. . . . 24 / 51return;CBaseType cBT;cBT.SetTy

54、peName(m_TypeName);/ 判斷是否有一樣的名稱(chēng)if(cBT.HaveTypeName(2)MessageBox(已經(jīng)存在此類(lèi)別名稱(chēng)!);return;cBT.SetTypeId(2);cBT.sql_Insert();m_Adodc.Refresh();void CTypeDlg:OnEditButton()/ TODO: Add your control notification handler code hereUpdateData(TRUE);/判斷是否選擇了要修改的類(lèi)別if (m_DataList.GetText() = )MessageBox(請(qǐng)選擇要修改的類(lèi)別名稱(chēng))

55、;return;/判斷類(lèi)別名稱(chēng)是否為空if (m_TypeName = )MessageBox(請(qǐng)輸入類(lèi)別名稱(chēng));. . . . 25 / 51return;/ 如果不同則查看數(shù)據(jù)庫(kù)是否已經(jīng)存在新的類(lèi)別名稱(chēng)if(cTNameOld!=m_TypeName)CBaseType cBT;cBT.SetTypeName(m_TypeName);if(cBT.HaveTypeName(2)MessageBox(新的類(lèi)別名稱(chēng)已經(jīng)存在!);elsecBT.sql_Update(cTId);m_Adodc.Refresh();4.4.3 藥品單位設(shè)置功能設(shè)計(jì)1. 基本功能:該功能的實(shí)現(xiàn)主要涉與到藥品單位信息

56、的查看,刪除和修改。2. 實(shí)現(xiàn)方法:藥品類(lèi)別信息的添加,刪除和修改主要有 ADO Data 和 DataListk 數(shù)據(jù)庫(kù)控件連接數(shù)據(jù)庫(kù),同時(shí)輔助以在 ADO 接口在顯示上用 SQL 語(yǔ)句進(jìn)行一些細(xì)微的控制。如圖 4.5 所示. . . . 26 / 51圖 4.5 藥品單位信息顯示界面3.主要代碼:void CUnitDlg:OnAddButton() / TODO: Add your control notification handler code hereUpdateData(TRUE);/判斷計(jì)量單位名稱(chēng)是否為空if (m_UnitName = )MessageBox(請(qǐng)輸入計(jì)量單位

57、名稱(chēng));return;CBaseType cBT;cBT.SetTypeName(m_UnitName);/ 判斷是否有一樣的名稱(chēng)if(cBT.HaveTypeName(3)MessageBox(已經(jīng)存在此計(jì)量單位名稱(chēng)!);return;cBT.SetTypeId(3);. . . . 27 / 51cBT.sql_Insert();m_Adodc.Refresh();void CUnitDlg:OnEditButton() / TODO: Add your control notification handler code hereUpdateData(TRUE);/判斷是否選擇了要修改的類(lèi)

58、別if (m_DataList.GetText() = )MessageBox(請(qǐng)選擇要修改的計(jì)量單位名稱(chēng));return;/判斷類(lèi)別名稱(chēng)是否為空if (m_UnitName = )MessageBox(請(qǐng)輸入藥品單位名稱(chēng));return; / 如果不同則查看數(shù)據(jù)庫(kù)是否已經(jīng)存在新的計(jì)量單位名稱(chēng)if(cUNameOld!=m_UnitName)CBaseType cBT;cBT.SetTypeName(m_UnitName);if(cBT.HaveTypeName(3)MessageBox(新的藥品單位名稱(chēng)已經(jīng)存在!);elsecBT.sql_Update(cUId);. . . . 28 /

59、51m_Adodc.Refresh();4.5 信息管理模塊設(shè)計(jì)1. 基本功能:當(dāng)一位醫(yī)院信息管理員訪問(wèn)信息管理模塊時(shí),實(shí)現(xiàn)基本模塊的藥品信息管理,患者信息管理,醫(yī)生信息管理和收費(fèi)項(xiàng)目管理,每個(gè)管理中都包括的主要功能包括查看,添加,刪除和修改。2. 實(shí)現(xiàn)方法:在 HospitalMan 中,該模塊下分別實(shí)現(xiàn)調(diào)用 DoModal 和消息映射來(lái)實(shí)現(xiàn)該模塊下的幾個(gè)功能。3. 主要代碼:void CHosptialManDlg:OnMed() / TODO: Add your command handler code hereCMedManDlg dlg;dlg.DoModal();4.5.1 患者信

60、息管理功能設(shè)計(jì)1. 基本功能:當(dāng)訪問(wèn)信息管理模塊中的患者信息功能時(shí),實(shí)現(xiàn)實(shí)現(xiàn)對(duì)患者信息的查看,添加,刪除和修改;默認(rèn)的界面為查詢(xún)界面,查詢(xún)條件為按查找。2. 實(shí)現(xiàn)方法:當(dāng)管理員點(diǎn)擊信息模塊中的患者管理模塊時(shí),可按照患者進(jìn)行查詢(xún),默認(rèn)顯示的全部的患者信息,顯示患者的控件是 ADO Data 控件和 DataGrid 控件相結(jié)合;點(diǎn)擊添加按鈕時(shí),通過(guò)消息映射跳轉(zhuǎn)到 PATEDITDLG 頁(yè)面,輸入基本信息后,更新數(shù)據(jù)庫(kù)表 PATIENT;剛點(diǎn)擊修改按鈕時(shí),首先獲得數(shù)據(jù)庫(kù)中的信息,. . . . 29 / 51顯示在 PETEDITDLG 頁(yè)面上,點(diǎn)擊即可修改?;颊咝畔⒐芾眄?yè)面如圖 4.6 所示。圖 4.6

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論