




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 本科生畢業(yè)設(shè)計(jì)(論文) 第 i 頁(yè) 醫(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ì)患者的管
2、理更加規(guī)范,快捷和準(zhǔn)確。 用戶(hù)可以通過(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)更加的人性化,從而能夠充分的滿(mǎn)足操作用戶(hù)的要 求。 關(guān)鍵詞:管理系統(tǒng);住院管理;vc+ 本科生畢業(yè)設(shè)計(jì)(論文) 第 ii 頁(yè) department of management information system summ
3、ary in hosptial abstract as 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 infrastruc
4、ture and technology support 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
5、 modern hospital have to depend 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 b
6、etter that medical personel 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,
7、 patient information management, project management fee, hospital fee management, sales information statistical inquiry doctors effectiveness of statistical query functions to maintain the system plete a humanizational , individuation and modern hospital office software design.this article includes
8、introduction, needs analysis, 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 users. key words: management system; hospitalized controls; vc+ 本科生畢業(yè)設(shè)計(jì)(論文) 第 iii 頁(yè) 目錄 1 緒論緒論.1 1.1 課題背景及目的.1 1
9、.2 系統(tǒng)簡(jiǎn)介.1 1.3 系統(tǒng)設(shè)計(jì)目標(biāo).2 1.4 系統(tǒng)采用的主要技術(shù).2 1.4.1 存儲(chǔ)過(guò)程介紹.2 1.4.2 數(shù)據(jù)訪問(wèn)接口 ado 和數(shù)據(jù)庫(kù)訪問(wèn)控件 .3 2 需求分析需求分析.5 2.1 可行性分析.5 2.1.1 技術(shù)可行性.5 2.1.2 操作可行性.6 2.1.3 經(jīng)濟(jì)可行性.6 2.2 系統(tǒng)功能需求概述.6 2.3 系統(tǒng)結(jié)構(gòu)分析.7 2.4 數(shù)據(jù)流圖(dfd).7 3 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì).10 3.1 系統(tǒng)功能圖及功能介紹.10 3.2 數(shù)據(jù)庫(kù)組織與表結(jié)構(gòu).11 3.3 系統(tǒng)開(kāi)發(fā)環(huán)境介紹.14 3.3.1 開(kāi)發(fā)及運(yùn)行環(huán)境.14 3.3.2 sql server 200
10、0 簡(jiǎn)介.14 本科生畢業(yè)設(shè)計(jì)(論文) 第 iv 頁(yè) 3.3.3 visual c+的 mfc 介紹.16 4 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì).17 4.1 系統(tǒng)設(shè)計(jì)說(shuō)明.17 4.2 系統(tǒng)設(shè)計(jì)工程框架.17 4.3 用戶(hù)登錄模塊設(shè)計(jì).18 4.4 基本設(shè)置模塊設(shè)計(jì).20 4.4.1 科室設(shè)置功能設(shè)計(jì).20 4.4.2 藥品類(lèi)別設(shè)置功能設(shè)計(jì).22 4.4.3 藥品單位設(shè)置功能設(shè)計(jì).25 4.5 信息管理模塊設(shè)計(jì).27 4.5.1 患者信息管理功能設(shè)計(jì).27 4.5.2 醫(yī)生信息管理功能設(shè)計(jì).29 4.5.3 藥品信息管理功能設(shè)計(jì).30 4.5.4 收費(fèi)項(xiàng)目管理功能設(shè)計(jì).32 4.6 收費(fèi)管理模塊設(shè)計(jì)
11、.33 4.7 統(tǒng)計(jì)查詢(xún)管理模塊設(shè)計(jì).36 4.7.1 銷(xiāo)售信息統(tǒng)計(jì)表設(shè)計(jì).36 4.7.2 醫(yī)生效益統(tǒng)計(jì)表設(shè)計(jì).38 4.8 用戶(hù)管理設(shè)計(jì)模塊設(shè)計(jì).39 結(jié)結(jié) 論論.42 致致 謝謝.43 參考文獻(xiàn)參考文獻(xiàn).44 本科生畢業(yè)設(shè)計(jì)(論文) 第 1 頁(yè) 1 緒論 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)的信息
12、時(shí)代。國(guó)內(nèi)醫(yī)院軟件從病案統(tǒng)計(jì)入手,逐漸轉(zhuǎn)入“以財(cái)務(wù)為中心”的收費(fèi)軟件,近年來(lái) 又轉(zhuǎn)入“以臨床為中心的”電子病歷系統(tǒng)。 國(guó)內(nèi)醫(yī)院軟件與國(guó)外相比,至少晚十年的時(shí)間,但由于醫(yī)院的特殊性,國(guó)外公司進(jìn) 入國(guó)內(nèi)至今成功的案例很少,這也為我國(guó)的醫(yī)療軟件的發(fā)展提供了很好的平臺(tái)。 但總的來(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ī)院也越來(lái)越注意到醫(yī)療信息化的重要性,這就為醫(yī)院信息管理系統(tǒng)的 推廣及發(fā)展創(chuàng)造了良好的條件,在中國(guó)發(fā)展醫(yī)院管理信息化,發(fā)展醫(yī)院息管理信息化的 條件也日趨成熟。 開(kāi)發(fā)醫(yī)院信
13、息管理系統(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ī)院信 息提供了一套全方位的解決方案。醫(yī)院信息管理系統(tǒng)是醫(yī)院自動(dòng)化管理系統(tǒng)得一個(gè)重要 組成部分,它的開(kāi)發(fā)大大的提高了醫(yī)院信息管理的規(guī)范化能力。 基于上述考慮,為滿(mǎn)足醫(yī)院對(duì)患者信息管理的規(guī)范,深入和細(xì)致,更好的為患者服 務(wù)的需要,一個(gè)主要以滿(mǎn)足醫(yī)院管理需要的醫(yī)院管理軟件便應(yīng)運(yùn)而生。該軟件的主要特 點(diǎn)是具有出色醫(yī)療信息查詢(xún)功能,使醫(yī)院相關(guān)的信息的采集和修改更加的便捷。 1.2 系統(tǒng)簡(jiǎn)介 本
14、系統(tǒng)是一個(gè)關(guān)于住院處管理的信息系統(tǒng),它的使用者主要是醫(yī)院中管理醫(yī)院信息 的使用者,對(duì)于使用者來(lái)說(shuō),需要實(shí)現(xiàn)的功能包括使用者對(duì)醫(yī)院的基本信息的編輯,住 要包括科室信息的編輯,藥品類(lèi)別和藥品單位的編輯,患者信息采集和修改,醫(yī)療醫(yī)生 本科生畢業(yè)設(shè)計(jì)(論文) 第 2 頁(yè) 的管理,患者結(jié)帳信息的管理和醫(yī)院銷(xiāo)售信息的總體查詢(xún)。此系統(tǒng)要求滿(mǎn)足以下幾點(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ù)管理系
15、統(tǒng),必須要滿(mǎn)足使用方便、操作靈活等設(shè)計(jì)需求。本系統(tǒng) 在設(shè)計(jì)時(shí)應(yīng)該滿(mǎn)足以下幾個(gè)要求: (1) 界面設(shè)計(jì)美觀友好,信息查詢(xún)靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存取安全可靠。 (2) 可進(jìn)行科室,藥品的試實(shí)時(shí)更新,更好的為使用者服務(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ò)程介
16、紹 簡(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ù)。 在本系統(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)用編譯好的二
17、進(jìn)制代碼執(zhí)行,提高了系統(tǒng)性能。 本科生畢業(yè)設(shè)計(jì)(論文) 第 3 頁(yè) (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í)自動(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ù)
18、據(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ù)是如何實(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 提
19、供的數(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ǔ)在易于檢查,操 作或更改的緩存中。 (5) 適當(dāng)情況下,可以把緩存行的更改內(nèi)容寫(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é) 本科生
20、畢業(yè)設(shè)計(jì)(論文) 第 4 頁(yè) 構(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 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 等。
21、 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 控件是使用 ado 技術(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)操作,但是它并不能夠顯
22、示數(shù)據(jù)庫(kù)中數(shù)據(jù) 的內(nèi)容。 datadrid 控件以表格的形式顯示結(jié)果集中的數(shù)據(jù),它需要 ado data 控件提 供數(shù)據(jù)源。 datalist 控件是數(shù)據(jù)綁定列表框,它也需要綁定一個(gè) ado data 數(shù)據(jù)源。 而 datacombo 控件是數(shù)據(jù)綁定組合框,它的功能與 datalist 控件完全相同。 本科生畢業(yè)設(shè)計(jì)(論文) 第 5 頁(yè) 2 需求分析 需求分析是描述系統(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)主要面向所有
23、具有需要醫(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ì)收費(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)行全
24、面、概要的分析。它的任 務(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ī)療的信息的掌握更加全面和自 如。一般可以從三個(gè)方面進(jìn)行研究,分別是技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性。 本科生畢業(yè)設(shè)計(jì)(論文) 第 6 頁(yè) 2.1.1 技術(shù)可行性 醫(yī)院系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用 sql serve
25、r 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ī)院住院流程層次清晰,操作簡(jiǎn)單,具有良好的可操 作性。只要懂得電腦基礎(chǔ)人,都可以很快掌握系統(tǒng)的操作流程。 2.1.3 經(jīng)濟(jì)可行性 本系統(tǒng)本著簡(jiǎn)單、實(shí)用的原則,既在功能上滿(mǎn)足用
26、戶(hù)的需求,又力求操作簡(jiǎn)單,比 較容易掌握和使用,而且開(kāi)發(fā)時(shí)間短,成本較低,功能豐富,具有很強(qiáng)的可推廣性。 另外目前國(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ò)程中的投入。 綜上所述在目前的計(jì)算機(jī)的水平下開(kāi)發(fā)這樣一個(gè)基于 vc 的醫(yī)院管理系統(tǒng)完全具有 可能性,不管是從技術(shù)上還是從操作上和經(jīng)濟(jì)上,它都可以實(shí)現(xiàn)。所以開(kāi)發(fā)這個(gè)項(xiàng)目是 完全可行的。 2.2 系統(tǒng)功能需求概述
27、 該系統(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)別信息; 添加,修改,刪除和查看藥品單位信息; 本科生畢業(yè)設(shè)計(jì)(論文) 第 7 頁(yè) 2.信息管理功能 此模塊的主要功能包括: 藥品管理,包括添加,修改,刪除和查看藥品信息; 醫(yī)生管理,包括添加,修改,刪除和查看醫(yī)生信息; 患者管理,包括添加,修改,刪除和查看患者信息; 收費(fèi)項(xiàng)目管理,包括添加,修改,刪除和查看收費(fèi)項(xiàng)目信息; 3.收費(fèi)管理
28、功能 此模塊的主要功能包括: 收費(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)圖 本科生畢業(yè)設(shè)計(jì)(論文) 第 8 頁(yè) 2.4 數(shù)據(jù)流圖(dfd) 數(shù)據(jù)流圖是描述信息流和數(shù)據(jù)流從輸入流動(dòng)到輸出的變換的圖形化技術(shù),是表示軟 件邏輯模型的圖形工具
29、。它即提供了信息流建模機(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)的過(guò)程表示清楚 為止。在處理功能逐步分解的同時(shí),他們所有的數(shù)據(jù)也逐步分解,形成若干層次的數(shù)據(jù) 流圖。 加工:就是數(shù)據(jù)處理,或者理解為一種變換,把輸入的數(shù)據(jù)變成輸出的數(shù)據(jù)。 數(shù)據(jù)存儲(chǔ):即把處理的結(jié)果存儲(chǔ)在相應(yīng)數(shù)據(jù)庫(kù)的表中。數(shù)據(jù)庫(kù)是一個(gè)龐大的數(shù)據(jù)管
30、理系統(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 本科生畢業(yè)設(shè)計(jì)(論文) 第 9 頁(yè) 2. 醫(yī)院管理系統(tǒng)的第二層 dfd 如下: 圖 2.3 醫(yī)院管理系統(tǒng)第二層 dfd 本科生畢業(yè)設(shè)計(jì)(論文) 第 10 頁(yè) 3 系統(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ì)各模塊的具體功能、性能要
31、求進(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)模塊里包含
32、醫(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)賬單。 (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ī)院
33、管理 員的操作,通過(guò)操作可以添加和修改,刪除。系統(tǒng)功能圖如圖 3.1 所示。 本科生畢業(yè)設(shè)計(jì)(論文) 第 11 頁(yè) 圖 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.1 基本信息表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明 idint4否記錄編號(hào) typeidtinyint1是類(lèi)型編號(hào) typenamevarchar30
34、是基本信息名稱(chēng) 本科生畢業(yè)設(shè)計(jì)(論文) 第 12 頁(yè) (2) 用戶(hù)信息表(users)如表 3.2 所示。 表 3.2 飾品信息表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明 usernamevarchar40否用戶(hù)名 pwdvarchar40是密碼 user_typetinyint1是用戶(hù)類(lèi)型 (3) 藥品信息表(medicine)如表 3.3 所示。 表 3.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à)格 salepricef
35、loat8是售出價(jià)格 totalfloat8是庫(kù)存數(shù)量 flagtinyint1是中西藥標(biāo)記 (4) 醫(yī)生信息表(doctor)如表 3.4 所示。 表 3.4 醫(yī)生信息表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明 idint4否記錄編號(hào) namevarchar50是醫(yī)生姓名 sexvarchar2是性別 ageint4是年齡 deptidint4是所在科室編號(hào) titlevarchar50是職務(wù) 本科生畢業(yè)設(shè)計(jì)(論文) 第 13 頁(yè) (5) 患者信息表(patient)如表 3.5 所示。 表 3.5 患者信息表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明 idint4否記錄編號(hào) namevarchar50是患者姓名 i
36、dnumvarchar30是患者身份證號(hào) sexvarchar2是患者性別 ageint4是患者年齡 marryvarchar8是婚姻狀況 (6) 收費(fèi)項(xiàng)目信息表(item)如表 3.6 所示。 表 3.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.7 收費(fèi)明細(xì)表收費(fèi)明細(xì)表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明 payi
37、dint4否記錄編號(hào) regidint4是登記記錄編號(hào) itemidint4是i項(xiàng)目編號(hào) pnumint4是數(shù)量 pricefloat10是價(jià)格 ptypetinyin1是類(lèi)型 本科生畢業(yè)設(shè)計(jì)(論文) 第 14 頁(yè) (8) 收費(fèi)登記表(registration)如表 3.8 所示。 表 3.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):microso
38、ft 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(sp4)/windows server 2003(sp1)。 分辨率:最佳效果 1024768 像素。 3.3.2 sql 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í)
39、 sql server 2000 還是 windows dna(distributed internet architecture)架構(gòu)的一個(gè)核心組件。它極大地縮短 了用戶(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)了靈活
40、性,允許單位在快 速變化的環(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ù)分析 本科生畢業(yè)設(shè)計(jì)(論文) 第 15 頁(yè) 包,sql 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
41、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 microsoft 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 的
42、分析; (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ì)于 sql 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)用程序。 本科生畢業(yè)設(shè)計(jì)(論文) 第 16 頁(yè) 總之,sql serve 在硬件、軟件、客戶(hù)許可證
43、、管理費(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 是 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)用程序能在 win
44、dows 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)的內(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)?mfc 是對(duì) api 的封裝,微軟做
45、了大量的 工作,隱藏了好多程序開(kāi)發(fā)人員在 windows 下用 c+ i f (dlg.domodal() != idok) onok(); else curuser.getdata(dlg.m_username); if (m_username = ) messagebox(請(qǐng)輸入用戶(hù)名); return; if (m_pwd = ) messagebox(請(qǐng)輸入密碼); return; cusers user; user.getdata(m_username); if (user.getpwd() != m_pwd) messagebox(用戶(hù)信息不正確,無(wú)法登錄!); return; 本
46、科生畢業(yè)設(shè)計(jì)(論文) 第 20 頁(yè) 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)該模塊下的幾個(gè)功能。 3 主要代碼: void chosptialmandlg:onreg() / todo: add your command handler code here cregmandlg dlg; dlg.domodal(); 4.4.1 科室
47、設(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 所示。 圖 4.3 科室信息顯示界面 本科生畢業(yè)設(shè)計(jì)(論文) 第 21 頁(yè) 3 主要代碼: cbasetype cbt; cbt.settypename(m_deptname); if(cbt.havetypename(1) messagebox(已經(jīng)存在此科室名稱(chēng)!); return; cbt.settypeid(1)
48、; /設(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 here updatedata(true); /判斷是否選擇了要修改的科室 if (m_datalist.gettext() = ) messagebox(請(qǐng)選擇要修改的科室名稱(chēng)); return; /判斷科室名稱(chēng)是否為空 if (m_deptname =
49、) messagebox(請(qǐng)輸入科室名稱(chēng)); return; / 如果不同則查看數(shù)據(jù)庫(kù)是否已經(jīng)存在新的科室名稱(chēng) if(cdnameold!=m_deptname) 本科生畢業(yè)設(shè)計(jì)(論文) 第 22 頁(yè) cbasetype cbt; cbt.settypename(m_deptname); if(cbt.havetypename(1) messagebox(新的科室名稱(chēng)已經(jīng)存在!); else cbt.sql_update(cdid); m_adodc.refresh(); void cdeptdlg:onclickdatalist1() / 點(diǎn)擊科室信息后將科室名稱(chēng)放入編輯框中 m_deptn
50、ame = m_datalist.gettext(); cdid = m_datalist.getboundtext();/讀取科室編號(hào) cdnameold = m_datalist.gettext(); /讀取科室名稱(chēng) updatedata(false);/更新顯示 4.4.2 藥品類(lèi)別設(shè)置功能設(shè)計(jì) 1. 基本功能:該功能的實(shí)現(xiàn)主要涉及到藥品類(lèi)別信息的查看,刪除和修改。 2. 實(shí)現(xiàn)方法:藥品類(lèi)別信息的添加,刪除和修改主要有 ado data 和 datalistk 數(shù) 據(jù)庫(kù)控件連接數(shù)據(jù)庫(kù),同時(shí)輔助以在 ado 接口在顯示上用 sql 語(yǔ)句進(jìn)行一些 細(xì)微的控制。如圖 4.4 所示。 本科生畢業(yè)
51、設(shè)計(jì)(論文) 第 23 頁(yè) 圖 4.4 藥品類(lèi)別信息顯示界面 3. 主要代碼: void ctypedlg:onaddbutton() / todo: add your control notification handler code here updatedata(true); /判斷科室名稱(chēng)是否為空 if (m_typename = ) messagebox(請(qǐng)輸入類(lèi)別名稱(chēng)); return; cbasetype cbt; cbt.settypename(m_typename); / 判斷是否有相同的名稱(chēng) if(cbt.havetypename(2) messagebox(已經(jīng)存在此類(lèi)別
52、名稱(chēng)!); return; cbt.settypeid(2); 本科生畢業(yè)設(shè)計(jì)(論文) 第 24 頁(yè) cbt.sql_insert(); m_adodc.refresh(); void ctypedlg:oneditbutton() / todo: add your control notification handler code here updatedata(true); /判斷是否選擇了要修改的類(lèi)別 if (m_datalist.gettext() = ) messagebox(請(qǐng)選擇要修改的類(lèi)別名稱(chēng)); return; /判斷類(lèi)別名稱(chēng)是否為空 if (m_typename = ) m
53、essagebox(請(qǐng)輸入類(lèi)別名稱(chēng)); return; / 如果不同則查看數(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)存在!); else cbt.sql_update(ctid); m_adodc.refresh(); 本科生畢業(yè)設(shè)計(jì)(論文) 第 25 頁(yè) 4.4.3 藥品單位設(shè)置功能設(shè)計(jì) 1. 基本功能:該功能的實(shí)現(xiàn)主要涉及到藥品單位信息的查看,刪除和修改。 2. 實(shí)現(xiàn)方法:藥品類(lèi)
54、別信息的添加,刪除和修改主要有 ado data 和 datalistk 數(shù) 據(jù)庫(kù)控件連接數(shù)據(jù)庫(kù),同時(shí)輔助以在 ado 接口在顯示上用 sql 語(yǔ)句進(jìn)行一些 細(xì)微的控制。如圖 4.5 所示 圖 4.5 藥品單位信息顯示界面 3.主要代碼: void cunitdlg:onaddbutton() / todo: add your control notification handler code here updatedata(true); /判斷計(jì)量單位名稱(chēng)是否為空 if (m_unitname = ) messagebox(請(qǐng)輸入計(jì)量單位名稱(chēng)); return; cbasetype cbt;
55、 cbt.settypename(m_unitname); 本科生畢業(yè)設(shè)計(jì)(論文) 第 26 頁(yè) / 判斷是否有相同的名稱(chēng) if(cbt.havetypename(3) messagebox(已經(jīng)存在此計(jì)量單位名稱(chēng)!); return; cbt.settypeid(3); cbt.sql_insert(); m_adodc.refresh(); void cunitdlg:oneditbutton() / todo: add your control notification handler code here updatedata(true); /判斷是否選擇了要修改的類(lèi)別 if (m_da
56、talist.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) 本科生畢業(yè)設(shè)計(jì)(論文) 第 27 頁(yè) messagebox(新的藥品單位名稱(chēng)已經(jīng)存在!); else cbt.sql_upd
57、ate(cuid); m_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 here cmedmandlg dlg; dlg.
58、domodal(); 4.5.1 患者信息管理功能設(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 本科生畢業(yè)設(shè)計(jì)(論文) 第 28 頁(yè) 控件相結(jié)合;點(diǎn)擊添加按鈕時(shí),通過(guò)消息映射跳轉(zhuǎn)到 pateditdlg 頁(yè)面,輸入 基本信息后,更新數(shù)據(jù)庫(kù)表 patient;剛點(diǎn)擊修改按鈕時(shí),首先獲得數(shù)據(jù)庫(kù)中 的信息,顯示在 petedit
59、dlg 頁(yè)面上,點(diǎn)擊即可修改。患者信息管理頁(yè)面如圖 4.6 所示。 圖 4.6 患者信息管理頁(yè)面 3. 主要代碼: updatedata(true); cstring csql; csql = select id,name as 姓名,idnum as 身份證號(hào),sex as 性別,age as 年 齡,; csql += marry as 婚姻狀況 from patient; if(m_name!=) csql += where name like %+m_name+%; m_adodc.setrecordsource(lpctstr)(_bstr_t)csql); m_adodc.refr
60、esh(); 本科生畢業(yè)設(shè)計(jì)(論文) 第 29 頁(yè) 4.5.2 醫(yī)生信息管理功能設(shè)計(jì) 1. 基本功能:當(dāng)訪問(wèn)信息管理模塊中的醫(yī)生信息管理功能時(shí),實(shí)現(xiàn)實(shí)現(xiàn)對(duì)醫(yī)院醫(yī) 生信息的查看,添加,刪除和修改;默認(rèn)的界面為查詢(xún)界面,查詢(xún)條件為全部和 按科室查詢(xún)。 2. 實(shí)現(xiàn)方法:當(dāng)管理員點(diǎn)擊信息模塊中的醫(yī)生信息管理模塊時(shí),可進(jìn)行查詢(xún),默認(rèn) 顯示的是全部的醫(yī)生信息,顯示患者的控件是 ado data 控件和 datagrid 控件 相結(jié)合的,按科室查詢(xún)的列表框先是被隱藏起來(lái),當(dāng)選擇是單擊的時(shí)候,顯示 出隱藏的類(lèi)別列表框,此列表框?yàn)?datacombo,為連接數(shù)據(jù)庫(kù)控件,通過(guò)控制顯 示要求顯示的數(shù)據(jù)庫(kù)中表 bas
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 傳媒企業(yè)合作合同范例
- 關(guān)于生鮮合同范例
- 公司競(jìng)標(biāo)合同范例
- 寫(xiě)建筑合同范例
- 上海抵押貸款合同范本
- 專(zhuān)賣(mài)店報(bào)銷(xiāo)合同范例
- 信用聯(lián)社借款合同范例
- 佛山物業(yè)服務(wù)合同范例
- 與公司相關(guān)合同范例文檔
- 個(gè)人雇工約束合同范例
- 品牌服飾行業(yè)快速消費(fèi)品庫(kù)存管理優(yōu)化方案
- 貝雷橋吊裝專(zhuān)項(xiàng)方案(危大工程吊裝方案)
- 昌江縣燕窩嶺水泥用石灰?guī)r礦礦產(chǎn)資源開(kāi)發(fā)利用與保護(hù)方案
- 2024年《認(rèn)證基礎(chǔ)》真題及答案
- ZHF形勢(shì)與政策(2024年秋)-考試題庫(kù)
- 淤地壩應(yīng)急處置
- 鸚鵡介紹課件教學(xué)課件
- 汽車(chē)檢測(cè)技術(shù)課件 任務(wù)一 認(rèn)識(shí)汽車(chē)檢測(cè)站
- 貴州省2025年初中學(xué)業(yè)水平考試英語(yǔ) 模擬試題卷(一)(含答案不含聽(tīng)力原文及聽(tīng)力音頻)
- 電力系統(tǒng)運(yùn)行維護(hù)預(yù)案
- GB/T 44561-2024石油天然氣工業(yè)常規(guī)陸上接收站液化天然氣裝卸臂的設(shè)計(jì)與測(cè)試
評(píng)論
0/150
提交評(píng)論