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

下載本文檔

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

文檔簡介

1、 本科畢業(yè)論文(設(shè)計(jì))模板軟件建模與分析課程設(shè)計(jì)論文題目: 醫(yī)院門診管理系統(tǒng) 學(xué)生姓名: 張少龍 學(xué) 號(hào): 0905290245 專 業(yè): 軟件工程 班 級(jí): 軟件工程0902 指導(dǎo)教師: 史西兵 完成日期: 2012年 6月 26日 醫(yī)院門診管理系統(tǒng) 內(nèi)容摘要隨著計(jì)算機(jī)性能不斷提高,價(jià)格不斷下降,計(jì)算機(jī)已在醫(yī)療、教學(xué)、科研、管理等方面得到越來越廣泛的應(yīng)用。為了減輕事務(wù)人員的勞動(dòng)強(qiáng)度,輔助醫(yī)院管理,使醫(yī)院能夠以較少的投入獲得更多的效益,科學(xué)有效的醫(yī)院信息系統(tǒng)已成為當(dāng)今時(shí)代必需。而作為整個(gè)醫(yī)院信息系統(tǒng)的重要組成部分,醫(yī)院門診管理系統(tǒng)可以用來實(shí)現(xiàn)門診醫(yī)務(wù)的各種信息處理。此次開發(fā)的醫(yī)院門診管理系統(tǒng)基

2、于C/S模式,主要應(yīng)用了VC+6.0技術(shù)結(jié)合SQL Server 2005數(shù)據(jù)庫和rational rose 2003建模。采用面向?qū)ο蠹夹g(shù),方便而簡潔地操作數(shù)據(jù)庫的智能化對(duì)象來實(shí)現(xiàn)所需功能。本系統(tǒng)具體實(shí)現(xiàn)了門診對(duì)患者掛號(hào)、檢查、繳費(fèi)的系統(tǒng)管理。門診醫(yī)生可以對(duì)個(gè)人登錄密碼進(jìn)行修改;也可以對(duì)醫(yī)生信息、檢查項(xiàng)目信息、藥品信息等系統(tǒng)信息進(jìn)行查詢,從而實(shí)現(xiàn)對(duì)患者掛號(hào)、檢查、繳費(fèi)的信息添加。系統(tǒng)管理員則可以對(duì)用戶信息、醫(yī)生信息、檢查項(xiàng)目信息、藥品信息等系統(tǒng)數(shù)據(jù)信息進(jìn)行管理;也可以對(duì)醫(yī)生用戶添加的患者掛號(hào)、檢查和繳費(fèi)信息進(jìn)行維護(hù)。該系統(tǒng)門診醫(yī)生只有添加和查詢信息的權(quán)限,而管理員有包括查刪改等各種管理信息的

3、權(quán)限。當(dāng)門診部門發(fā)生差錯(cuò)時(shí),醫(yī)院領(lǐng)導(dǎo)可通過管理員用戶方便定位出錯(cuò)的環(huán)節(jié)和信息。本系統(tǒng)是一個(gè)典型的信息管理系統(tǒng),解決了傳統(tǒng)門診患者掛號(hào),初步檢查,繳費(fèi)等手工勞動(dòng)強(qiáng)度大的問題,滿足了當(dāng)代信息化的要求,給門診工作及管理帶來了前所未有的方便。但代碼執(zhí)行效率問題考慮較少,界面布局不夠美觀,用戶交互設(shè)計(jì)還不夠合理,仍需進(jìn)一步完善。關(guān)鍵詞: 醫(yī)院門診 VC+6.0 SQL2005 rational rose 2003 C/S Hospital management systemAbstractWith the development of computer performance continued to

4、improve, prices continued to decline, the computer has been in the medical, teaching, scientific research, management and other areas have been more and more widely applied. In order to reduce staff 's labor intensity, auxiliary hospital management, the hospital can obtain with less investment m

5、ore and more effective, scientific and effective of hospital information system has become the time required. The development of the hospital outpatient service management system based on C/S model, the main application of the VC+6.0technique with SQL Server 2005and rational rose 2003database modeli

6、ng. By using the object-oriented technology, convenient and simple to operate intelligence database objects to achieve the required functions. This system concrete realization of the clinic for patients registered, checking, payment management system. Doctors can have on the individual login passwor

7、d changes; also can check doctor information, project information, drug information system information query, thus realizing the patient registration, inspection, the payment information to add. This system is a typical management information system, to solve the traditional outpatient registration,

8、 preliminary tests, such as the payment of manual labor intensity big problems, to meet the contemporary information technology requirements, to the outpatient service and management brought hitherto unknown convenience.Key words:Hospital outpatient VC+6.0 SQL2005 rational rose 2003 C/S 緒 論隨著我國經(jīng)濟(jì)的發(fā)展

9、以及人們自身健康觀念的不斷改變,醫(yī)療行業(yè)正處于一個(gè)高速發(fā)展時(shí)期。近年來,我國醫(yī)療行業(yè)改革逐步深入,各級(jí)醫(yī)院管理者也越來越認(rèn)識(shí)到:要進(jìn)一步提高醫(yī)院管理水平,向全民提供最優(yōu)質(zhì)的醫(yī)療保健服務(wù),醫(yī)院管理計(jì)算機(jī)化是最好的途徑。但我國仍有部分醫(yī)院的信息管理,尤其是信息處理停留在手工方式,勞動(dòng)強(qiáng)度大且工作效率低,醫(yī)師護(hù)士和管理人員大量時(shí)間都消耗在事務(wù)性工作上,致使"人不能盡其才";病人排隊(duì)等候時(shí)間長,輾轉(zhuǎn)過程多,影響醫(yī)院的秩序;病案、臨床檢驗(yàn)、病理檢查等許多寶貴數(shù)據(jù)資料的檢索比較復(fù)雜;手工方式無法進(jìn)行對(duì)這些資料深入的統(tǒng)計(jì)分析,不能充分被醫(yī)學(xué)科研利用,經(jīng)濟(jì)管理上也因此存在漏費(fèi)、跑費(fèi)、錯(cuò)費(fèi)現(xiàn)

10、象。由此看來,計(jì)算機(jī)化的醫(yī)院信息系統(tǒng)已成為現(xiàn)代化醫(yī)院運(yùn)營必不可少的基礎(chǔ)設(shè)施與技術(shù)支撐環(huán)境,它大大改善了醫(yī)生的工作條件,提高了各方面效率,同時(shí)也為醫(yī)院各級(jí)管理人員的科學(xué)管理提供了基本統(tǒng)計(jì)數(shù)據(jù),產(chǎn)生良好的社會(huì)與經(jīng)濟(jì)效益。醫(yī)院信息系統(tǒng)主要對(duì)醫(yī)院各部門進(jìn)行綜合管理:把醫(yī)療活動(dòng)中產(chǎn)生的數(shù)據(jù)進(jìn)行采集、存儲(chǔ)、處理、提取、傳輸、匯總,加工生成各種信息,從而為醫(yī)院的整體運(yùn)行提供各種服務(wù)。門診作為醫(yī)院的第一個(gè)窗口,是病人到醫(yī)院就診要做的第一項(xiàng)工作,所以門診管理系統(tǒng)成為了醫(yī)院信息系統(tǒng)中一個(gè)重要的分支。本次設(shè)計(jì)醫(yī)院門診管理系統(tǒng),將提高醫(yī)院門診方面工作的效率和質(zhì)量:它既可以減輕門診事務(wù)性工作的勞動(dòng)強(qiáng)度,從而使醫(yī)生利用更

11、多的精力和時(shí)間服務(wù)病人;也可以改善經(jīng)營管理,堵塞漏洞,保證病人和醫(yī)院的經(jīng)濟(jì)利益。1985年美國全國醫(yī)院數(shù)據(jù)處理工作調(diào)查表明,100張床位以上的醫(yī)院,80%實(shí)現(xiàn)了計(jì)算機(jī)財(cái)務(wù)收費(fèi)管理,70%的醫(yī)院可支持病人掛號(hào)登記和行政事務(wù)管理。25%的醫(yī)院有了較完整的醫(yī)院信息管理系統(tǒng),即實(shí)現(xiàn)了病房醫(yī)護(hù)人員直接用計(jì)算機(jī)處理醫(yī)囑和查詢實(shí)驗(yàn)室的檢驗(yàn)結(jié)果。10%的醫(yī)院(2530)有全面計(jì)算機(jī)管理的醫(yī)院信息管理系統(tǒng)。歐洲的醫(yī)院信息管理系統(tǒng)發(fā)展比美國稍晚,大多是70年代中期和80年代開始,實(shí)現(xiàn)了一些區(qū)域信息系統(tǒng)。對(duì)于我國,70年代末期計(jì)算機(jī)就進(jìn)入了醫(yī)療行業(yè), 80年代中期,一些醫(yī)院開始建立小型的局域網(wǎng)絡(luò),并開發(fā)出便于部門管

12、理的小型網(wǎng)絡(luò)管理系統(tǒng),如住院管理,藥房管理等。但醫(yī)院門診管理系統(tǒng)軟件相對(duì)其他部門管理軟件較少,原因一方面忽視門診部門的工作量;另一方面門診部門的數(shù)據(jù)處理,可以由其他部分代為完成,如財(cái)務(wù)繳費(fèi)系統(tǒng),藥方管理系統(tǒng)等。醫(yī)院信息系統(tǒng)的開發(fā)過程,不但要精通軟件的開發(fā),還要熟悉醫(yī)院管理理論與管理業(yè)務(wù),熟悉醫(yī)療行業(yè)運(yùn)行模式。唯有把業(yè)務(wù)流程再造理論、IT技術(shù)和醫(yī)院業(yè)務(wù)緊密結(jié)合起來組織開發(fā)和實(shí)施,才能實(shí)現(xiàn)信息系統(tǒng)應(yīng)用的預(yù)期目標(biāo)。 一、 系統(tǒng)可行性分析(一) 經(jīng)濟(jì)可行性分析支出:(1)基本建設(shè)投資 1)ADP設(shè)備1萬;2)數(shù)據(jù)通訊設(shè)備2千;3)安全與保密設(shè)備5千;4)ADP操作系統(tǒng)的和應(yīng)用的軟件5千;5)數(shù)據(jù)庫管理

13、軟件5千。(2)其他一次性支出 1)研究(需求的研究和設(shè)計(jì)的研究)3千; 2)開發(fā)計(jì)劃與測量基準(zhǔn)的研究5千; 3)數(shù)據(jù)庫的建立5千; 4)ADP軟件的轉(zhuǎn)換5千; 5)檢查費(fèi)用和技術(shù)管理性費(fèi)用5千; 6)培訓(xùn)費(fèi)、旅差費(fèi)以及開發(fā)安裝人員所需要的一次性支出2萬; (3)非一次性支出 該系統(tǒng)生命期內(nèi)按月或按季或按年支出的用于運(yùn)行和維護(hù)的費(fèi)用,包括: 1)設(shè)備的租金和維護(hù)費(fèi)用1千; 2)軟件的租金和維護(hù)費(fèi)用1千; 3)數(shù)據(jù)通訊方面的租金和維護(hù)費(fèi)用1千; 4)人員的工資、獎(jiǎng)金5千; 5)公用設(shè)施方面的開支2千; 6)保密安全方面的開支2千; 7)其他經(jīng)常性的支出3千。收益:(1)一次性收益 1)開支的縮減

14、改進(jìn)了的系統(tǒng)的運(yùn)行,資源要求減少,運(yùn)行效率加快,數(shù)據(jù)進(jìn)入、存貯和恢復(fù)技術(shù)增強(qiáng),系統(tǒng)性能可監(jiān)控,處理集中化; 2)價(jià)值的增升應(yīng)用系統(tǒng)的使用價(jià)值的增升所引起,資源利用改進(jìn),管理和運(yùn)行效率提高以及出錯(cuò)率減少。 (2)非一次性收益 整個(gè)系統(tǒng)生命期內(nèi)人員開支每月減少1.5萬,紙張等材料的開支均可避免。(3)不可定量的收益 服務(wù)改進(jìn),增強(qiáng)病案查詢的效率和質(zhì)量;由操作失誤引起的風(fēng)險(xiǎn)減少;增進(jìn)醫(yī)院的醫(yī)療服務(wù)質(zhì)量,外界形象改善。(二) 技術(shù)可行性分析1. 風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)是損失發(fā)生的不確定性,是對(duì)潛在的,為了可能發(fā)生損失的一種度量,如果確實(shí)發(fā)生了,則它的發(fā)生會(huì)對(duì)項(xiàng)目產(chǎn)生有害的或負(fù)面的影響。醫(yī)院管理信息系統(tǒng)風(fēng)險(xiǎn)風(fēng)險(xiǎn)分

15、析: 1.客戶需求不明;2.進(jìn)度要求緊,合同額有限3.開發(fā)人員對(duì)測試工作不重視4.供貨商、外包商的質(zhì)量問題5.開發(fā)人員的交流2.資源分析軟件方面有UML建模,C+ SQL2005,等工具已足夠供開發(fā)使用,硬件方面設(shè)備齊全,工作環(huán)境都已具備,開發(fā)人員熟悉面向?qū)ο笤O(shè)計(jì)開發(fā)方法,有多年開發(fā)經(jīng)驗(yàn)。費(fèi)用投入充足,院領(lǐng)導(dǎo)很支持。(三) 法律可行性分析醫(yī)院門診管理系統(tǒng)必須符合國家、地方有關(guān)法律、法規(guī)、 規(guī)章制度的要求: 1中華人民共和國執(zhí)業(yè)醫(yī)師法 2醫(yī)療機(jī)構(gòu)管理?xiàng)l例) 3醫(yī)療機(jī)構(gòu)診療科目名錄 4醫(yī)療機(jī)構(gòu)基本標(biāo)準(zhǔn) 5城鎮(zhèn)職工基本醫(yī)療保險(xiǎn)用藥范圍管理暫行辦法 6城鎮(zhèn)職工基本醫(yī)療保險(xiǎn)定點(diǎn)醫(yī)療機(jī)構(gòu)管理暫行辦法所有軟

16、件都選用正版. 所有技術(shù)資料都由提出方保管,合同制定確定違約責(zé)任。(四) 操作可行性分析使用本軟件人員要求有一定計(jì)算機(jī)基礎(chǔ)的人員,系統(tǒng)管理員要求由計(jì)算機(jī)的專業(yè)知識(shí)。軟件簡單易懂,容易上手。只需要接受簡單培訓(xùn),就可使用軟件。(五) 總結(jié)綜上所述:由于投資效益比遠(yuǎn)大于100%,而且軟件簡單易懂,容易操作,可為醫(yī)院提高整體效率。無論在經(jīng)濟(jì),法律,技術(shù)方面都具有開發(fā)可行性??梢赃M(jìn)行醫(yī)院門診管理系統(tǒng)的開發(fā)。二、 相關(guān)技術(shù)和工具 (一) B/S模式和C/S模式隨著醫(yī)院信息管理系統(tǒng)的發(fā)展:現(xiàn)在眾多醫(yī)院采用C/S模式管理信息系統(tǒng)加強(qiáng)對(duì)數(shù)據(jù)的集中控制,以維護(hù)數(shù)據(jù)的完整性4。本系統(tǒng)也選取C/S模式架構(gòu)進(jìn)行系統(tǒng)設(shè)計(jì)

17、。C/S模式可以對(duì)數(shù)據(jù)集中分析和集中控制,允許對(duì)整個(gè)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)完整性的驗(yàn)證;可以更好的劃分客戶端與服務(wù)器的工作,使程序結(jié)構(gòu)更加合理;可以利用大多數(shù)數(shù)據(jù)服務(wù)器提供高級(jí)數(shù)據(jù)完整性的控制功能,提供事務(wù)控制。C/S模式即Client/Server(客戶機(jī)/服務(wù)器)結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu),可將任務(wù)合理分配到Client端和Server端。數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序。二者可分別稱為前臺(tái)程序與后臺(tái)程序。特點(diǎn)是能充分發(fā)揮客戶端 PC 的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器:客戶端響應(yīng)速度快,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕,降低了系統(tǒng)的通訊開銷,可以充分利

18、用兩端硬件環(huán)境的優(yōu)勢。 B/S模式即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),利用不斷成熟和普及的瀏覽器技術(shù)實(shí)現(xiàn)原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)其強(qiáng)大功能,但可節(jié)約開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。特點(diǎn)是用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯仍在服務(wù)器端實(shí)現(xiàn)。(二) Visual Studio 2005和C+6.0本次設(shè)計(jì)在Visual Studio 2005上采用C+語言編寫完成。Visual Studio.NET是.NET平臺(tái)下最為強(qiáng)大的開發(fā)工具,它提供了包括設(shè)計(jì)、編碼、編譯調(diào)試、數(shù)據(jù)庫聯(lián)接操作等基本功能和基于開放架構(gòu)的服務(wù)器組件開發(fā)平臺(tái)C

19、+是微軟公司設(shè)計(jì)的一種編程語言,為生成在 .NET Framework 上運(yùn)行的多種應(yīng)用程序而設(shè)計(jì)的。它簡單、功能強(qiáng)大、類型安全、面向?qū)ο驝+這個(gè)詞在中國大陸的程序院圈子中通常被讀做“C加加”,而西方的程序員通常讀做“C plus plus”,“CPP”。 它是一種使用非常廣泛的計(jì)算機(jī)編程語言。C+是一種靜態(tài)數(shù)據(jù)類型檢查的、支持多重編程范式的通用程序設(shè)計(jì)語言。它支持過程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計(jì)、制作圖標(biāo)等等泛型程序設(shè)計(jì)等多種程序設(shè)計(jì)風(fēng)格。(三)、SQL Server 2005數(shù)據(jù)庫安全是關(guān)系數(shù)據(jù)庫中非常重要的一個(gè)方面,也是每個(gè)數(shù)據(jù)庫管理員都必須認(rèn)真考慮的問題。SQL Server

20、 2005為維護(hù)數(shù)據(jù)庫系統(tǒng)的安全性提供了完善的管理機(jī)制和簡單而豐富的操作方法。因此此次設(shè)計(jì)采用SQL Server 2005創(chuàng)建和管理數(shù)據(jù)庫。SQL Server 2005是基于結(jié)構(gòu)化查詢語言的可伸縮的關(guān)系數(shù)據(jù)庫,以其卓越的性能逐漸成為Windows操作系統(tǒng)平臺(tái)下進(jìn)行數(shù)據(jù)庫應(yīng)用開發(fā)中較為理想的選擇之一。它是一個(gè)后臺(tái)數(shù)據(jù)庫管理系統(tǒng),其功能強(qiáng)大、操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛,越來越多的開發(fā)工具提供了與SQL Server的接口。它支持Internet應(yīng)用程序的可擴(kuò)展標(biāo)記語言,并由數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫、結(jié)構(gòu)化查詢語言和可擴(kuò)展標(biāo)記語言等部分組成。其中SQL Server采用C/S體系結(jié)構(gòu)把所有的

21、工作負(fù)荷分解為服務(wù)器上的任務(wù)和客戶機(jī)上的任務(wù),客戶機(jī)應(yīng)用程序負(fù)責(zé)商業(yè)邏輯和向用戶提供數(shù)據(jù),服務(wù)器對(duì)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行操作和管理。(四)Rational RoseRational Rose是Rational公司出品的一種面向?qū)ο蟮慕y(tǒng)一建模語言的可視化建模工具。用于可視化建模和公司級(jí)水平軟件應(yīng)用的組件構(gòu)造。就像一個(gè)戲劇導(dǎo)演設(shè)計(jì)一個(gè)劇本一樣,一個(gè)軟件設(shè)計(jì)師使用Rational Rose,以演員(數(shù)字)、使用拖放式符號(hào)的程序表中的有用的案例元素(橢圓)、目標(biāo)(矩形)和消息/關(guān)系(箭頭)設(shè)計(jì)個(gè)種類,來創(chuàng)造(模型)一個(gè)應(yīng)用的框架。當(dāng)程序表被創(chuàng)建時(shí),Rational Rose記錄下這個(gè)程序表然后以設(shè)計(jì)師選擇的

22、C+, Visual Basic,Java, Oracle8,CORBA或者數(shù)據(jù)定義語言(Data Definition Language)來產(chǎn)生代碼。Rational Rose包括了統(tǒng)一建模語言(UML),OOSE,以及OMT。其中統(tǒng)一建模語言(UML)由Rational公司3位世界級(jí)面向?qū)ο蠹夹g(shù)專家Grady Booch、Ivar Jacobson、和Jim Rumbaugh通過對(duì)早期面向?qū)ο笱芯亢驮O(shè)計(jì)方法的進(jìn)一步擴(kuò)展而得來的,它為可視化建模軟件奠定了堅(jiān)實(shí)的理論基礎(chǔ)。同時(shí)這樣的淵源也使Rational Rose力挫當(dāng)前市場上很多基于UML可視化建模的工具,例如Microsoft的Visio

23、2002、Oracle的Designer2000,還有PlayCase 、CA BPWin、CA ERWin、Sybase PowerDesigner等等。三、 系統(tǒng)設(shè)計(jì)(一) 功能模塊設(shè)計(jì)根據(jù)功能需求及用例分析,此次系統(tǒng)需設(shè)計(jì)兩種用戶權(quán)限來實(shí)現(xiàn)其不同功能:一種是用戶權(quán)限,即門診醫(yī)生。一種是管理員權(quán)限,即數(shù)據(jù)監(jiān)督維護(hù)人員。對(duì)于上述兩種用戶,實(shí)現(xiàn)的功能操作差異較大,因此設(shè)置為兩種操作界面:醫(yī)生界面和管理員界面。醫(yī)生用戶應(yīng)包含的功能權(quán)限有:1.掛號(hào)管理(1) 醫(yī)師查詢(2) 患者掛號(hào)添加(3) 統(tǒng)計(jì)查詢2.檢查項(xiàng)目管理(1) 檢查信息添加(2) 統(tǒng)計(jì)查詢3.處方繳費(fèi)管理(1) 藥品查詢(2) 患者

24、繳費(fèi)添加(3) 統(tǒng)計(jì)查詢修改密碼4.用戶退出(1) 重新登錄(2) 結(jié)束管理員用戶應(yīng)包含的功能權(quán)限有:1.用戶信息管理2.門診信息管理。(1) 掛號(hào)信息管理(2) 檢查信息管理(3) 繳費(fèi)信息管理3.數(shù)據(jù)維護(hù)(1) 醫(yī)生信息管理(2) 項(xiàng)目信息管理(3) 藥品信息管理4.退出(1) 重新登錄(2) 結(jié)束對(duì)上述各功能進(jìn)行集中、分塊、按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,可畫出功能結(jié)構(gòu)圖如下:1.醫(yī)生界面主要實(shí)現(xiàn)掛號(hào)管理、檢查項(xiàng)目管理、處方繳費(fèi)管理、修改密碼及退出功能,如圖1所示 圖-1 醫(yī)生管理界面其中掛號(hào)管理實(shí)現(xiàn)醫(yī)師查詢、掛號(hào)添加、統(tǒng)計(jì)查詢功能,如圖2所示 圖-2掛號(hào)管理檢查項(xiàng)目管理實(shí)現(xiàn)項(xiàng)目添加、統(tǒng)計(jì)查詢

25、功能;處方繳費(fèi)管理實(shí)現(xiàn)藥品查詢、繳費(fèi)添加、統(tǒng)計(jì)查詢等功能,如圖3所示 圖-3 功能管理2.管理員界面主要實(shí)現(xiàn)用戶信息管理、門診信息管理、數(shù)據(jù)維護(hù)及退出功能如圖4所示 圖-4 管理員界面用戶信息管理實(shí)現(xiàn)修改密碼、修改用戶功能;門診信息管理實(shí)現(xiàn)掛號(hào)信息管理、檢查信息管理、繳費(fèi)信息管理功能;數(shù)據(jù)維護(hù)實(shí)現(xiàn)醫(yī)生信息管理、項(xiàng)目信息管理、藥品信息管理功能如圖5所示 圖-5功能管理(二)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是醫(yī)院門診管理系統(tǒng)開發(fā)過程中的一個(gè)重要階段也是工作量比較大的一項(xiàng)內(nèi)容。通常將它簡稱為ER圖,相應(yīng)地可把用ER圖描繪的數(shù)據(jù)模型稱為ER模型。ER圖提供了表示實(shí)體(即數(shù)據(jù)對(duì)象)、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世

26、界的概念模型。根據(jù)前述功能模塊設(shè)計(jì),該系統(tǒng)應(yīng)包括7張表:“用戶信息表”、“患者信息表”、“掛號(hào)信息表”、“醫(yī)生信息表”、“檢查項(xiàng)目信息表”、“藥品信息表”、“繳費(fèi)信息表”。對(duì)于醫(yī)生用戶和管理員用戶,兩個(gè)界面數(shù)據(jù)操作功能如下:醫(yī)生用戶:1.掛號(hào)管理:掛號(hào)信息的添加、查詢。2.檢查項(xiàng)目信息管理:檢查項(xiàng)目類型信息的查詢、患者檢查項(xiàng)目信息的添加、患者檢查項(xiàng)目的查詢。3.藥品繳費(fèi)信息管理:藥品信息的查詢,患者繳費(fèi)信息的添加、患者繳費(fèi)信息的查詢。4.系統(tǒng)管理員對(duì)藥品信息的添加、修改、刪除等操作。5.修改密碼:只支持用戶密碼屬性的修改,不得修改賬戶屬性。管理員用戶:1.用戶信息管理:本用戶密碼屬性的修改,以

27、及其他用戶信息的添加,修改,刪除。2.門診信息管理:掛號(hào)信息的查找,修改,刪除;檢查信息的查找,修改,刪除;繳費(fèi)信息的查找,修改,刪除。3.數(shù)據(jù)維護(hù):醫(yī)生信息的查找,修改,刪除。項(xiàng)目信息的查找,修改,刪除;藥品信息的查找,修改,刪除。1. 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程,它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更穩(wěn)定。概念模式是獨(dú)立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫的DBMS,不依賴于計(jì)算機(jī)系統(tǒng)的。概念模型是表達(dá)概念設(shè)計(jì)結(jié)果的工具。它應(yīng)該能夠真實(shí)、充分地反映現(xiàn)實(shí)世界中事物和事物之間

28、的聯(lián)系;應(yīng)該簡潔、清晰、獨(dú)立于機(jī)器,容易理解,方便數(shù)據(jù)庫設(shè)計(jì)人員和應(yīng)用人員進(jìn)行交流;應(yīng)該易于變動(dòng),便于修改;應(yīng)該很容易向關(guān)系、層次或網(wǎng)狀等各種數(shù)據(jù)模型轉(zhuǎn)變,方便地導(dǎo)出與DBMS有關(guān)的邏輯模型。從而使概念模型成為現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)過渡的中間層次。概念模型有很多模型,其中最常用的方法之一是“實(shí)體聯(lián)系模型”,即使用E-R圖來描述某一組織的概念模型。E-R模型是指直接從現(xiàn)實(shí)世界中抽象出實(shí)體類型間聯(lián)系。 1.矩形框:表示實(shí)體類型(考慮問題的對(duì)象);2.菱形框:表示聯(lián)系類型(實(shí)體間的聯(lián)系);3.橢圓形框:表示實(shí)體類型和聯(lián)系類型的屬性;4.直線:聯(lián)系類型與涉及的實(shí)體類型之間以直線連接,并在直線旁標(biāo)注聯(lián)

29、系 種類(1:1,1:N,M:N)本系統(tǒng)的數(shù)據(jù)庫實(shí)體型表如下圖所示用戶信息實(shí)體型圖醫(yī)生信息實(shí)體型圖掛號(hào)信息實(shí)體型圖檢查項(xiàng)目實(shí)體型圖 圖-6系統(tǒng)各實(shí)體型圖表藥品信息實(shí)體型圖患者信息實(shí)體型圖繳費(fèi)信息實(shí)體型圖 圖-7系統(tǒng)各實(shí)體型圖表其中各個(gè)實(shí)體的屬性如下。用戶信息實(shí)體包含三個(gè)屬性:賬號(hào)、密碼和權(quán)限。其中賬號(hào)作為主鍵;醫(yī)生信息實(shí)體包含6個(gè)屬性:醫(yī)生編號(hào)、姓名、性別、科室、職稱、電話,其中醫(yī)生編號(hào)作為主鍵。掛號(hào)信息包含兩個(gè)屬性包括:掛號(hào)編號(hào)、掛號(hào)類型,其中掛號(hào)編號(hào)作為主鍵。繳費(fèi)信息包含3個(gè)屬性包括:繳費(fèi)編號(hào)、金額、時(shí)間,其中繳費(fèi)編號(hào)作為主鍵。檢查信息包含5個(gè)屬性:編號(hào)、名稱、費(fèi)用、病種、備注,其中編號(hào)作

30、為主鍵。藥品信息包含7個(gè)屬性:編號(hào)、名稱、規(guī)格、單位、種類、效期、價(jià)格,其中編號(hào)作為主鍵?;颊咝畔?個(gè)屬性:編號(hào)、姓名、性別、年齡、民族、身份證、電話其中編號(hào)作為主鍵。本系統(tǒng)實(shí)體主要有:用戶信息實(shí)體、醫(yī)生信息實(shí)體、掛號(hào)信息實(shí)體、檢查信息實(shí)體、藥品信息實(shí)體、患者信息實(shí)體、繳費(fèi)信息實(shí)體。其具體的描述E-R圖如下圖 圖-8 醫(yī)院門診管理系統(tǒng)E-R圖2. 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)中邏輯結(jié)構(gòu)設(shè)計(jì)主要是將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)模型。E-R圖向關(guān)系模式轉(zhuǎn)換的結(jié)果如下所示(加下劃線的為關(guān)系模式的主碼)。用戶信息(賬號(hào)、密碼、權(quán)限);醫(yī)生信息(醫(yī)生編號(hào)、姓名、性

31、別、科室、職稱、電話);掛號(hào)信息(掛號(hào)編號(hào)、掛號(hào)類型、患者編號(hào)、醫(yī)生編號(hào)、掛號(hào)時(shí)間);檢查項(xiàng)目信息(編號(hào)、名稱、費(fèi)用、病種、患者編號(hào)、醫(yī)生編號(hào)、備注);藥品信息(編號(hào)、名稱、規(guī)格、單位、種類、效期、價(jià)格)患者信息(編號(hào)、姓名、性別、檢查編號(hào)、醫(yī)生編號(hào)、年齡、民族)繳費(fèi)信息(繳費(fèi)編號(hào)、金額、患者編號(hào)、時(shí)間)數(shù)據(jù)庫包括用戶信息數(shù)據(jù)表、醫(yī)生信息數(shù)據(jù)表、掛號(hào)信息數(shù)據(jù)表、檢查項(xiàng)目信息數(shù)據(jù)表如圖、藥品信息數(shù)據(jù)表、患者信息數(shù)據(jù)表、繳費(fèi)信息數(shù)據(jù)表。1、用戶信息數(shù)據(jù)表用戶名用戶信息表中包括賬號(hào),密碼,權(quán)限。醫(yī)生用戶可以對(duì)用戶密碼屬性進(jìn)行修改,管理員可以對(duì)用戶信息進(jìn)行查詢、添加、修改、刪除,如下表所示列名數(shù)據(jù)類型

32、允許空賬號(hào)varchar(20)NO密碼varchar(20)YES權(quán)限varchar(2)NO 表-9 用戶信息表2、繳費(fèi)信息數(shù)據(jù)表繳費(fèi)信息表包括繳費(fèi)編號(hào)、繳費(fèi)金額、患者姓名、時(shí)間。門診醫(yī)生可以對(duì)繳費(fèi)信息進(jìn)行添加,也可以根據(jù)患者姓名對(duì)繳費(fèi)信息進(jìn)行查詢,管理員可以根據(jù)患者姓名對(duì)繳費(fèi)信息進(jìn)行查詢、刪除,如表所示:列名數(shù)據(jù)類型允許空繳費(fèi)編號(hào)IntNO金額Decimal(12,2)YES患者編號(hào)IntNO時(shí)間DatatimeYES表-10繳費(fèi)信息表3、掛號(hào)信息數(shù)據(jù)表掛號(hào)信息表中包括掛號(hào)編號(hào),掛號(hào)類型,患者編號(hào),醫(yī)生編號(hào),掛號(hào)時(shí)間。門診醫(yī)生可以對(duì)掛號(hào)信息進(jìn)行添加、查詢,管理員可以對(duì)掛號(hào)信息進(jìn)行查詢、刪

33、除,如表所示:列名數(shù)據(jù)類型允許空掛號(hào)編號(hào)IntNO掛號(hào)類型varchar(10)NO患者編號(hào)IntNO醫(yī)生編號(hào)IntNO掛號(hào)時(shí)間DatatimeYES 表-11 掛號(hào)信息表4、檢查項(xiàng)目信息數(shù)據(jù)表檢查項(xiàng)目信息表包括編號(hào)、名稱、費(fèi)用、病種分類、醫(yī)生編號(hào)、患者編號(hào)、備注。門診醫(yī)生可以根據(jù)編號(hào)對(duì)檢查項(xiàng)目信息進(jìn)行查詢,管理員可以根據(jù)編號(hào)對(duì)檢查項(xiàng)目信息進(jìn)行查詢、添加、修改、刪除,如表所示:列名數(shù)據(jù)類型允許空編號(hào)IntNO名稱varchar(20)YES費(fèi)用Decimal(12,2)YES病種分類varchar(10)YES醫(yī)生編號(hào)IntNO患者編號(hào)IntNO備注varchar(50)YES 表-12檢查項(xiàng)

34、目信息表5、藥品信息數(shù)據(jù)表 藥品信息表包括編號(hào)、名稱、規(guī)格、單位、種類、效期、價(jià)格。門診醫(yī)生可以根據(jù)名稱對(duì)藥品信息進(jìn)行查詢,管理員可以根據(jù)名稱對(duì)藥品信息進(jìn)行查詢、添加、修改、刪除,如表所示:列名數(shù)據(jù)類型允許空編號(hào)IntNO名稱varchar(20)YES規(guī)格varchar(10)YES單位varchar(4)YES種類varchar(10)YES期效varchar(10)YES價(jià)格Decimal(12,2)YES 表-13 藥品信息表6、患者信息數(shù)據(jù)表患者信息表包括編號(hào)、姓名、檢查名稱、檢查醫(yī)生、性別、年齡、民族。門診醫(yī)生可以對(duì)患者信息進(jìn)行添加,也可以根據(jù)姓名對(duì)患者信息進(jìn)行查詢,管理員可以根據(jù)

35、姓名對(duì)患者信息進(jìn)行查詢、刪除,如表所示:列名數(shù)據(jù)類型允許空編號(hào)IntNO姓名varchar(20)YES檢查編號(hào)IntNO醫(yī)生編號(hào)IntNO性別varchar(2)YES年齡varchar(4)YES民族varchar(10)YES 表-14 患者信息表7、醫(yī)生信息數(shù)據(jù)表醫(yī)生信息表中包括醫(yī)生編號(hào)、姓名、性別、科室、職稱、電話。門診醫(yī)生用戶可以根據(jù)姓名對(duì)醫(yī)生信息進(jìn)行查詢,管理員可以根據(jù)姓名對(duì)醫(yī)生信息進(jìn)行查詢、添加、修改、刪除,如表所示:列名數(shù)據(jù)類型允許空醫(yī)生編號(hào)IntNO姓名varchar(20)YES性別varchar(2)YES科室varchar(30)YES職稱varchar(15)YES

36、電話varchar(15)YES 表-15 醫(yī)生信息表本系統(tǒng)的各數(shù)據(jù)表都是在SQL Server 2005中創(chuàng)建, 為了使數(shù)據(jù)表與實(shí)體間的對(duì)應(yīng)關(guān)系相一致,定義了若干個(gè)外鍵?!皰焯?hào)信息表”和“檢查信息表”中的“醫(yī)生編號(hào)”屬性是 “醫(yī)生信息表”中“醫(yī)生編號(hào)”主屬性的外鍵,兩個(gè)表中的“患者編號(hào)”屬性是“患者信息表”中“編號(hào)”主屬性的外鍵。“繳費(fèi)信息表”中的“患者編號(hào)”屬性是“患者信息表”中“編號(hào)”主屬性的外鍵。而患者信息表中的“檢查編號(hào)”屬性是檢查項(xiàng)目信息表中“編號(hào)”主屬性的外鍵,“醫(yī)生編號(hào)”屬性是醫(yī)生信息表中“醫(yī)生編號(hào)”主屬性的外鍵。四、 用例建模(一) 確定系統(tǒng)范圍、邊界和執(zhí)行者由于系統(tǒng)較復(fù)雜這

37、里只對(duì)“門診管理”、“藥房管理”、“藥庫管理”做詳細(xì)說明。(1)門診子系統(tǒng)的業(yè)務(wù)范圍、邊界及執(zhí)行者“門診子系統(tǒng)”只負(fù)責(zé)病人掛號(hào)、處方、收費(fèi)和退費(fèi)。與“財(cái)務(wù)管理子系統(tǒng)”和“藥房管理子系統(tǒng)”有系統(tǒng)邊界。有兩個(gè)系統(tǒng)執(zhí)行者,三個(gè)人執(zhí)行者。u“病人”執(zhí)行者只要是首先通過掛號(hào)繳費(fèi),領(lǐng)取掛號(hào)單,看病,接到醫(yī)生處方,到藥房拿藥。u“工作人員”執(zhí)行者分為醫(yī)生和管理員,醫(yī)生負(fù)責(zé)看病開處方,并把處方傳到財(cái)務(wù)管理子系統(tǒng),管理員主要負(fù)責(zé)收取掛號(hào)費(fèi),藥費(fèi),退費(fèi)等工作。u“院長”執(zhí)行者主要通過查詢功能來查看每天業(yè)務(wù)情況。u“財(cái)務(wù)管理系統(tǒng)”通過接收醫(yī)生開的處方,來進(jìn)行劃價(jià)收費(fèi)?;虿∪送怂幫速M(fèi)處理等。u“藥房管理子系統(tǒng)”主要通

38、過財(cái)務(wù)系統(tǒng)傳來的已收費(fèi)處方進(jìn)行核對(duì)拿藥。(2)藥房管理子系統(tǒng)的業(yè)務(wù)范圍、邊界及執(zhí)行者“藥房管理子系統(tǒng)”負(fù)責(zé)根據(jù)門診子系統(tǒng)藥品申請(qǐng)/申退信息,及“財(cái)務(wù)管理子系統(tǒng)”的收據(jù)進(jìn)行發(fā)藥/退藥處理,核算每天盤存。與“門診管理子系統(tǒng)”和“藥庫管理子系統(tǒng)”有系統(tǒng)邊界。有兩個(gè)系統(tǒng)執(zhí)行者“門診管理子系統(tǒng)”和“藥庫管理子系統(tǒng)”,兩個(gè)人執(zhí)行者“藥房管理員”和“病人”。u“門診管理子系統(tǒng)”主要通過開處方來完成藥品申請(qǐng)和申退。u“藥庫管理子系統(tǒng)”主要通過藥品發(fā)放及盤存核算監(jiān)控藥品庫存量,當(dāng)庫存量小于預(yù)警庫存量時(shí)及時(shí)組織采購。u“藥房管理員”負(fù)責(zé)藥品核對(duì)藥品申請(qǐng)/申退信息及收據(jù)發(fā)藥/退藥。并進(jìn)行盤存/報(bào)損把數(shù)據(jù)傳給“藥庫管

39、理子系統(tǒng)”。(3)藥庫管理子系統(tǒng)的業(yè)務(wù)范圍、邊界及執(zhí)行者“藥庫管理子系統(tǒng)”主要負(fù)責(zé)藥品類別設(shè)置及藥品歸類,采購管理,入庫管理,出庫管理,報(bào)損,庫存核算等業(yè)務(wù)。與“財(cái)務(wù)管理子系統(tǒng)”和“藥房管理系統(tǒng)”有系統(tǒng)邊界。有兩系統(tǒng)執(zhí)行者“財(cái)務(wù)管理子系統(tǒng)”和“藥房管理子系統(tǒng)”,一個(gè)人執(zhí)行者“藥庫管理者”。u“藥房管理子系統(tǒng)”把每天庫存報(bào)損及盤存數(shù)據(jù)傳給“藥庫管理子系統(tǒng)”,“藥庫管理子系統(tǒng)”通過這些數(shù)據(jù)檢查庫存量,及時(shí)進(jìn)行采購。u“財(cái)務(wù)管理子系統(tǒng)”通過接受“藥庫子系統(tǒng)”傳來的庫存核算進(jìn)行流動(dòng)資產(chǎn)管理,根據(jù)采購入庫單發(fā)放資金等。u“業(yè)務(wù)管理員”對(duì)“庫存管理子系統(tǒng)”各個(gè)功能進(jìn)行操作。(二)繪制分層用例圖第一層用例圖

40、第二層用例圖門診子系統(tǒng)用例圖藥房管理用例圖住院管理用例圖住院護(hù)理用例圖藥房管理用例圖財(cái)務(wù)管理用例圖系統(tǒng)維護(hù)用例圖第三層用例圖:掛號(hào)管理用例圖收費(fèi)退費(fèi)管理用例圖生成處方用例圖病員管理用例圖住院醫(yī)護(hù)用例圖(三)活動(dòng)圖(四)對(duì)象動(dòng)態(tài)模型對(duì)象動(dòng)態(tài)模型描述了系統(tǒng)的動(dòng)態(tài)行為,它們指明了系統(tǒng)如何響應(yīng)外部事件或激勵(lì),涉及系統(tǒng)中對(duì)象的執(zhí)行順序和狀態(tài)變化,側(cè)重于系統(tǒng)控制邏輯的描述,實(shí)質(zhì)上是解決系統(tǒng)中的對(duì)象“何時(shí)做”的問題。對(duì)象動(dòng)態(tài)結(jié)構(gòu)模型包括:對(duì)象交互模型和對(duì)象狀態(tài)模型。其中對(duì)象交互模型用順序圖和合作圖描述,對(duì)象狀態(tài)模型用狀態(tài)圖和活動(dòng)圖描述。掛號(hào)抓藥順序圖住院治療順序圖藥庫管理順序圖制定采購訂單順序圖到貨入庫順序

41、圖五、 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)(一)類庫設(shè)計(jì)在Visual studio 2005中可以使用類庫模板創(chuàng)建其他窗體可再次使用的類和組件。整個(gè)項(xiàng)目的任何地方都可以調(diào)用公用類庫的類和組件。這樣可以極大地提高代碼的效率。在解決方案視圖中右鍵單擊項(xiàng)目名稱添加類庫,命名為SQLHELP,該類庫里包含有所需要使用的方法:F_連接函數(shù)SQL、F_MD5加密函數(shù)、F_SQL查詢函數(shù)等:public static SqlConnection F_連接函數(shù)SQL() string str = "Data Source=WISHSQL2005;Initial Catalog=醫(yī)院門診管理;Integrated Se

42、curity=True" SqlConnection conn = new SqlConnection(str); conn.Open(); return conn; public static string F_MD5加密函數(shù)(string str_text) MD5 m5 = new MD5CryptoServiceProvider(); byte srctext = Encoding.Unicode.GetBytes(str_text); byte tartext = m5.ComputeHash(srctext); string str = null; for (int i

43、= 0; i < tartext.Length; i+) str += tartexti.ToString("x"); return str; public static DataSet F_SQL查詢函數(shù)(string str_sql) DataSet ds = new DataSet(); SqlDataAdapter sda = new SqlDataAdapter(str_sql, F_連接函數(shù)SQL(); sda.Fill(ds); return ds;(二) 登錄窗口實(shí)現(xiàn)單擊 文件|新建|項(xiàng)目 菜單,在新建項(xiàng)目中選擇Visual C#項(xiàng)目,在模塊中選擇Wi

44、ndows 窗體應(yīng)用程序,并命名為“登錄”,解決方案命名為“醫(yī)院門診管理系統(tǒng)”。對(duì)新建的登錄窗體進(jìn)行界面設(shè)計(jì),如圖所示。 圖-15 用戶登錄窗口該窗體界面放置兩個(gè)textBox,用來實(shí)現(xiàn)用戶賬號(hào)和密碼信息的填寫。放置兩個(gè)radiobutton,用來實(shí)現(xiàn)不同權(quán)限用戶的區(qū)分。放置兩個(gè)button,用來實(shí)現(xiàn)用戶登錄功能的跳轉(zhuǎn)和文本框內(nèi)容的清空。然后為窗體設(shè)計(jì)及寫入代碼。1.設(shè)置一個(gè)label控件,其visible屬性設(shè)置為False:根據(jù)用戶是否填寫用戶賬號(hào)及密碼,來動(dòng)態(tài)地變化該Visible屬性為TRUE或FALSE,并顯示對(duì)應(yīng)的Text屬性為“賬號(hào)不能為空”或“密碼不能為空”。2.當(dāng)前賬號(hào)文本框

45、和密碼文本框有值時(shí),系統(tǒng)就通過SQLHELP類中定義的查詢函數(shù)方法,把數(shù)據(jù)庫“用戶信息表”中對(duì)應(yīng)前臺(tái)賬號(hào)文本值的數(shù)據(jù)集取出傳遞到DataSet中:如果DataSst中的行數(shù)集小于等于零,則不存在該用戶;反之則繼續(xù)驗(yàn)證該行數(shù)集的密碼字段。3.該系統(tǒng)有兩種用戶:醫(yī)生和管理員。本系統(tǒng)設(shè)計(jì)判別用戶種類的方法機(jī)制是:在數(shù)據(jù)庫用戶信息表里面添加“權(quán)限”屬性作為標(biāo)識(shí),只取“0”和“1”兩個(gè)值:醫(yī)生用戶元組的權(quán)限屬性值取“0”;管理員用戶元組的權(quán)限屬性值取“1”。在窗體中設(shè)計(jì)醫(yī)生和管理員兩個(gè)radiobutton, 當(dāng)選擇醫(yī)生radiobutton時(shí),根據(jù)用戶輸入的賬號(hào)、密碼,確定該元組的權(quán)限字段值是否為0,

46、由此判斷權(quán)限類型是否正確;同理在選擇管理員radiobutton時(shí),做相應(yīng)的判斷。(三)醫(yī)生界面設(shè)計(jì)主窗體作為展示給用戶的主要窗體,在系統(tǒng)運(yùn)行中起著重要的橋梁作用。使用戶對(duì)整個(gè)系統(tǒng)的大體功能有一個(gè)初步認(rèn)識(shí),登錄窗體設(shè)計(jì)結(jié)束后,就開始對(duì)跳轉(zhuǎn)后的主界面進(jìn)行設(shè)計(jì)。右鍵單擊醫(yī)院門診管理系統(tǒng)添加|windows窗體,添加兩個(gè),依次命名為“醫(yī)生界面”和“管理員界面”,對(duì)醫(yī)生窗體進(jìn)行界面設(shè)計(jì),如圖所示。 圖-16 醫(yī)生界面窗體該窗體界面放置多個(gè)mainmenu控件,用來實(shí)現(xiàn)主界面到各個(gè)窗體之間的跳轉(zhuǎn) 根據(jù)菜單項(xiàng)內(nèi)容,依次添加windows窗體,并設(shè)計(jì)各自對(duì)應(yīng)的界面。此時(shí)需實(shí)現(xiàn)主界面到各個(gè)窗體的跳轉(zhuǎn)功能:在主

47、窗體MenuItem的Click事件中定義其他窗體類的對(duì)象,并用該對(duì)象來調(diào)用messageBox類的show方法實(shí)現(xiàn)其窗體跳轉(zhuǎn)功能,代碼舉例如下。 private void menuItem9_Click(object sender, EventArgs e) 藥品信息查詢 m = new 藥品信息查詢(); m.ShowDialog(); return;根據(jù)數(shù)據(jù)庫設(shè)計(jì)所述,醫(yī)生界面主要實(shí)現(xiàn)添加數(shù)據(jù)和查詢數(shù)據(jù)功能,如下所示。l 醫(yī)生信息查詢l 掛號(hào)信息添加l 掛號(hào)結(jié)果統(tǒng)計(jì)查詢l 檢查項(xiàng)目內(nèi)容信息查詢和患者檢查信息的添加l 患者檢查信息的統(tǒng)計(jì)查詢l 藥品信息查詢l 患者繳費(fèi)信息添加l 患者繳費(fèi)信

48、息的統(tǒng)計(jì)查詢l 修改本用戶密碼由于該界面幾個(gè)功能模塊實(shí)現(xiàn)功能比較類似,特舉兩例“掛號(hào)添加”和“檢查信息添加”進(jìn)行闡述。(四)掛號(hào)窗體實(shí)現(xiàn)右鍵單擊醫(yī)院門診管理系統(tǒng)| 添加windows應(yīng)用窗體,命名為:“掛號(hào)添加”對(duì)新建的掛號(hào)添加窗體進(jìn)行界面設(shè)計(jì),如圖所示。 圖-17 掛號(hào)添加窗體放置多個(gè)textBox、comboBox,用來輸入或選擇患者的姓名、性別、年齡、民族等,其中textBox的ReadOnly屬性值為TRUR和FALSE兩種,TRUE表示只能看不可填寫,而FALSE則表示可填寫,以此來區(qū)分需要輸入和自動(dòng)呈現(xiàn)的textbox信息。 另外,如姓名,電話等幾個(gè)textBox的BackColo

49、r設(shè)置區(qū)分色,來區(qū)分用戶必填和選填的內(nèi)容。窗體中還有兩個(gè)button,“新增”用來實(shí)現(xiàn)患者信息的添加功能,“取消”用來實(shí)現(xiàn)的輸入或選擇內(nèi)容的清空。然后為窗體設(shè)計(jì)及寫入代碼。1.“掛號(hào)費(fèi)用textBox”的“Readonly”屬性設(shè)置為TRUE,里面的值取自上一個(gè)“掛號(hào)類型comboBox”所選擇的items內(nèi)容。在掛號(hào)添加窗體中編寫“掛號(hào)類型comboBox”的selectedValueChanged事件:將 “掛號(hào)類型comboBox”的SelectIndex值傳遞給一個(gè)整形變量index,當(dāng)index為0,1,2時(shí),“掛號(hào)費(fèi)用textBox”的值依次為“5”、“20”、“10”。2.根據(jù)“

50、掛號(hào)科室comboBox”下拉框選中的內(nèi)容確定“醫(yī)生comboBox”所展現(xiàn)的內(nèi)容 。首先定義一個(gè)數(shù)據(jù)庫查詢命令,從醫(yī)生信息表中查詢科室字段為“掛號(hào)科室comboBox”內(nèi)容的姓名信息。其次將值傳給DataReader對(duì)象,從該對(duì)象中取出姓名字段值傳給“醫(yī)生comboBox”的Items屬性,代碼如下。 SqlCommand cmd = new SqlCommand("select 姓名 from 醫(yī)生信息 where 科室= '" + comboBox4.Text + " '",SqlHelp.F_連接函數(shù)SQL(); SqlDataR

51、eader dr = cmd.ExecuteReader(); if (dr.Read() comboBox5.Items.Add(dr.GetValue(0).ToString(); 3.新增button的click事件執(zhí)行前需判斷當(dāng)前所有區(qū)分色的textBox的文本值不為空。添加數(shù)據(jù)時(shí),首先定義一個(gè)數(shù)據(jù)庫的連接對(duì)象,其次定義數(shù)據(jù)庫相應(yīng)的命令對(duì)象,用來執(zhí)行SQL插入指令。4.該窗體對(duì)患者信息和掛號(hào)信息兩個(gè)數(shù)據(jù)表插入數(shù)據(jù)時(shí),在代碼中引用SqlCommand的ExcuteNonQuery成員方法,通過定義一個(gè)整形變量,來接收ExcuteNonQuery所返回的數(shù)據(jù)集中變化的行數(shù),若此變量大于零,

52、則說明數(shù)據(jù)集對(duì)應(yīng)的數(shù)據(jù)表里信息有變動(dòng),從而簡單判斷出是否添加數(shù)據(jù)成功。int val = cmd.ExecuteNonQuery(); if (val > 0) MessageBox.Show("患者數(shù)據(jù)添加成功"); (五)檢查信息添加窗體實(shí)現(xiàn)右鍵單擊醫(yī)院門診管理系統(tǒng)| 添加windows應(yīng)用窗體,命名為:“項(xiàng)目添加”對(duì)新建的項(xiàng)目添加窗體進(jìn)行界面設(shè)計(jì),如圖所示。 圖-18 項(xiàng)目添加窗體放置兩個(gè)DataGridView、兩個(gè)查詢button、一個(gè)添加button,以及多個(gè)textBox。其中兩個(gè)DataGridView分別顯示數(shù)據(jù)庫里的患者表和檢查項(xiàng)目表里的信息。然后為窗體設(shè)計(jì)及寫入代碼。1.兩個(gè)Dat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論