畢業(yè)論文醫(yī)院信息管理系統(tǒng)
《畢業(yè)論文醫(yī)院信息管理系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文醫(yī)院信息管理系統(tǒng)(40頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 ??粕厴I(yè)設(shè)計(論文) 摘 要 隨著科技的日益發(fā)達,計算機在各行各業(yè)不斷受到人們的重視,同時得到越來越廣泛的應(yīng)用,醫(yī)院同樣面臨著信息時代的挑戰(zhàn)。醫(yī)院信息管理的計算機化、網(wǎng)絡(luò)化將是建設(shè)現(xiàn)代化醫(yī)院必不可少的條件的重要手段。 醫(yī)院要緊跟時代發(fā)展的步伐和潮流,必須實現(xiàn)醫(yī)院全面的信息化管理,為病人提供現(xiàn)代化的服務(wù),提高對病人的服務(wù)水平,方便、準確、快捷地為病人提供醫(yī)療服務(wù)和醫(yī)療費用信息,進而增強病人對醫(yī)院的信任和支持。當前,醫(yī)院還面臨著越來越激烈的市場競爭、要想在競爭中取勝,也必須采用先進的管理方法和手段。 本系統(tǒng)基本功能包括了醫(yī)院在門診、住院、藥庫、藥房、住院和管理這六個方面,充分運用計算
2、機技術(shù)、網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù);采用靈活的模塊化結(jié)構(gòu)設(shè)計方法進行設(shè)計。為用戶提供強大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便,系統(tǒng)維護成本低。 本系統(tǒng)采用了C#作為開發(fā)工具,在Windows XP操作系統(tǒng)下,本系統(tǒng)主要由使用C# 和SQL SEVER 2000開發(fā)的數(shù)據(jù)庫,利用ADO、BDE技術(shù)實現(xiàn)對數(shù)據(jù)庫的存取。 在隨后的說明中我將介紹所采用的開發(fā)工具的特點,如何開發(fā)醫(yī)院信息管理系統(tǒng)的過程,此系統(tǒng)的操作界面以及此系統(tǒng)的部分開發(fā)代碼。 關(guān)鍵詞:管理查詢系統(tǒng);數(shù)據(jù)庫;數(shù)據(jù)庫窗口;ERP Abstract As technology increasingly develop
3、ed, the computer constantly brought to the attention of the people in all walks of life, get more and more extensive application at the same time, the hospital also faces the challenge of the information age. Hospital information management computerization and networking is an essential condition of
4、 construction of modern hospitals. Hospital to keep up with the pace of The Times development and trends, must implement the hospital information management system of comprehensive, modern service for the patients, improve the service level of the patient, convenient, accurate and fast to provide m
5、edical services to patients and health care information, and enhance the trust and support from the patient to the hospital. At present, the hospital is also facing increasingly fierce market competition, to win in competition, must adopt the advanced management method ? This system USES c # as dev
6、elopment tools under Windows XP operating system, this system is mainly developed by using c # and developed by SQL SEVER 2000 database, the database with ADO, BDE technology access. I will be the agency in the following statement USES the characteristics of the development tools, how to develop th
7、e hospital information management system of process, operation interface of the system, and part of the development of the system code. Key words:achievement management;system;database window;ERP 目 錄 第1章 緒 論 1 1.1 選題背景 1 1.2 課題的來源 1 1.3 課題的意義 3 1.4 系統(tǒng)基本達到的目標及結(jié)論 4 第2章 可行性分析 6 2.1 可行性分析 6
8、 2.1.1 技術(shù)可行性分析 6 2.1.2 經(jīng)濟可行性分析 6 2.1.3 操作可行性分析 7 2.1.4 管理可行性分析 7 2.2 軟、硬件配置及結(jié)構(gòu) 7 2.2.1 硬件配置 7 2.2.2 軟件配置 7 2.3 使用工具介紹 8 2.4 后臺數(shù)據(jù)庫的介紹 8 2.5 設(shè)計方法 9 2.6 系統(tǒng)結(jié)構(gòu) 9 2.6.1 B/S模式簡介 9 2.6.2 B/S模式的優(yōu)點 9 第3章 系統(tǒng)需求分析 11 3.1 系統(tǒng)需求分析 11 3.1.1 需求分析的任務(wù) 11 3.1.2 系統(tǒng)數(shù)據(jù)流圖的創(chuàng)建 11 3.1.3 數(shù)據(jù)字典的創(chuàng)建 12 第4章 系統(tǒng)概念結(jié)構(gòu)
9、設(shè)計 14 4.1 系統(tǒng)結(jié)構(gòu)設(shè)計 14 4.2 系統(tǒng)E-R圖設(shè)計 16 4.3 功能模塊 17 4.3.1 功能模塊說明 17 第5章 系統(tǒng)的詳細設(shè)計 18 5.1 系統(tǒng)主窗體 18 第6章 系統(tǒng)運行與維護 29 6.1 系統(tǒng)維護的內(nèi)容 29 6.2 系統(tǒng)維護的類型 29 6.3 步驟及操作 30 6.4 系統(tǒng)測試進度 30 第7章 結(jié) 論 31 參考文獻 32 致 謝 33 IV 第1章 緒 論 1.1 選題背景 隨著計算機技術(shù)的飛速發(fā)展,計算機在醫(yī)院管理中應(yīng)用的普及,利用計算機實現(xiàn)醫(yī)院管理勢在必行。對于大中型醫(yī)院來說,利用計算機支持醫(yī)院高效率完成勞動
10、醫(yī)院管理的日常事務(wù),是適應(yīng)現(xiàn)代醫(yī)院管理制度要求、推動醫(yī)院管理走向科學(xué)化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高醫(yī)院管理的效率,也是醫(yī)院的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的部門具有不同的管理制度,這就決定了不同的醫(yī)院需要不同的醫(yī)院管理系統(tǒng)。 科學(xué)技術(shù)日新月異的進步,讓人類生活發(fā)生了巨大的變化,計算機技術(shù)的飛速發(fā)展,使各行各業(yè)在計算機技術(shù)應(yīng)用方面得到了廣泛的普及和使用。信息化時代的到來成為不可抗拒的潮流,人類文明正在進入一個嶄新的時代。信息管理可以提高工作效率,提高就時間資源的利用率,使
11、工作人員從繁忙的工作中解放出來,充分發(fā)揮工作人員的工作潛力。 目前市面上流行的信息管理系統(tǒng)不少。但是,對于中型醫(yī)院的醫(yī)院管理系統(tǒng)來說,不需要大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能實用,能滿足本中心對數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標就是在于開發(fā)一個功能實用、操作方便,簡單明了的醫(yī)院管理系統(tǒng)。能夠錄入醫(yī)院的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。本人獨立完成了此課題的研究與開發(fā),包括調(diào)研、分析、設(shè)計、編碼、測試、文檔編寫等內(nèi)容。 本課題主要研究的是:導(dǎo)師服務(wù):病人登陸、病人預(yù)約、前臺繳費、藥品退費
12、、欠費催款、評價管理;醫(yī)師服務(wù):主要是醫(yī)生針對病癥對病情開藥,醫(yī)治;藥房服務(wù):藥品管理、發(fā)放藥品、退藥入庫;門診統(tǒng)計:按科室統(tǒng)計、每日統(tǒng)計、交接班匯總;基本設(shè)置:檢驗設(shè)置、檢查設(shè)置、科室設(shè)置、員工值班設(shè)置、掛號設(shè)置、用戶管理、折扣卡設(shè)置。 1.2 課題的來源 本課題開發(fā)的目的在于使自己更好得了解市場上的信息,擴大知識面,增加對C#與SQL的了解以及對它們在使用方面知識的學(xué)習和掌握。 再者,就是使本課題能實現(xiàn)對醫(yī)院信息和數(shù)據(jù)的管理功能,便于工作人員操作,優(yōu)化管理能力,增強辦事效率,加大管理。 1.3 課題的意義 隨著現(xiàn)代化社會的發(fā)展,世界貿(mào)易組織的加入,當今時代已成為信息化的社會。世界
13、已進入在計算機信息管理領(lǐng)域中激烈競爭的時代。信息已成為繼勞動力、土地、資本之后的又一大資源,誰控制的信息越多,誰利用信息資源的效率越高,誰就會在各方面的競爭中,占有一席之地,那么他就會更有優(yōu)勢,這一點已得到舉世公認。 伴隨著我國工業(yè)的迅猛發(fā)展,為了抓住機遇,在競爭中占得先機,作為管理企業(yè)的一個必不可少的重要環(huán)節(jié)—在線管理的信息化、計算機化也就迫在眉捷了。開發(fā)在線管理信息系統(tǒng)即有宏觀上的意義,那就是順應(yīng)時代信息化、現(xiàn)代化潮流,提高效益,促進國民經(jīng)濟管理的結(jié)構(gòu)優(yōu)化;也有微觀上的意義,那就是可以提高管理的現(xiàn)代化程序,加強管理的信息化手段,提高工作效率,增加單位效益。 電子計算機和通信技術(shù)的快速發(fā)
14、展使人類已經(jīng)逐漸地進入信息化社會。信息和材料、能源一樣成為一種社會的基本生產(chǎn)資料,在人類的社會生產(chǎn)活動中發(fā)揮著重要的作用。同時人們對信息和數(shù)據(jù)的利用與處理也已進入自動化、網(wǎng)絡(luò)化和社會化的階段,因此,開發(fā)相關(guān)的管理信息系統(tǒng)已經(jīng)成為各行各業(yè)的必要和必需了,管理信息系統(tǒng)作為一門邊緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計算機技術(shù)于一體,可以解決企業(yè)或組織所面臨的問題,對內(nèi)來看,可以提高工作效率;對外來看,獲得競爭優(yōu)勢。 現(xiàn)在的醫(yī)院要能緊跟時代發(fā)展的步伐和潮流,適應(yīng)醫(yī)療制度改革和社會醫(yī)療保險改革的需要,必須實現(xiàn)醫(yī)院全面的信息化管理,樹立良好的社會形象,為病人提供現(xiàn)代化的服務(wù),提高對
15、病人的服務(wù)水平,方便、準確、快捷地為病人提供醫(yī)療服務(wù)和醫(yī)療費用信息,進而增強病人對醫(yī)院的信任和支持。使醫(yī)院管理晉等升級,進入現(xiàn)代化管理。當前,醫(yī)院還面臨著越來越激烈的市場競爭、要想在競爭中取勝,也必須采用先進的管理方法和手段。一個規(guī)劃周詳、設(shè)計先進的計算機信息管理網(wǎng)絡(luò)系統(tǒng)是取得競爭勝利的必備手段。通過實現(xiàn)先進的計算機網(wǎng)絡(luò)化管理,能為領(lǐng)導(dǎo)層的管理和決策及時提供可靠的數(shù)字依據(jù),使管理更合理、更先進;減少人力、物力資源的浪費,降低成本;提高工作效率,提高管理效率;提高經(jīng)濟效益,從而提高醫(yī)院的整體競爭力。更可以減少一些病人看病難,距離遠的缺點,在網(wǎng)上進行常見病情的診斷和治療。 建立以院長為中心的醫(yī)院
16、信息網(wǎng)絡(luò)管理系統(tǒng),其目的在于以醫(yī)院經(jīng)濟信息化管理帶動行政信息化管理,給醫(yī)院管理者宏觀與微觀管理及時提供準確、詳細的數(shù)據(jù)分析資料,更重要的是能使患者在醫(yī)院得到更加滿意的治療。 1.4 系統(tǒng)基本達到的目標及結(jié)論 在經(jīng)濟發(fā)展,學(xué)校的競爭激烈的今天,如何保持醫(yī)院擁有良好的競爭能力是個非常重要的問題。醫(yī)院重在管理。 包括管理中病人的信息修改與增添的基本操作。在修改或者是增碳完成以后,系統(tǒng)將數(shù)據(jù)保存在信息庫或信息單中以便查詢。 管理員可以在信息庫輸入所需的信息關(guān)鍵字,系統(tǒng)將自動顯示庫中的有關(guān)病人的信息以便病人查詢自己的病情,在查詢信息時可以利用鍵盤上的上下左右和PAGEDOWN及PAGEUP來翻看
17、成績或其他信息。 本文主要工作包括: (1) 新系統(tǒng)在原有系統(tǒng)的基礎(chǔ)上加入了新的數(shù)據(jù)庫的支持,使用了先進的數(shù)據(jù)庫技術(shù)與數(shù)據(jù)管理技術(shù),使數(shù)據(jù)的準確性與安全性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。 (2)在MicrosoftVisualStudio2005平臺上實現(xiàn)了原型系統(tǒng)。 (3)設(shè)計了基于三層結(jié)構(gòu)的設(shè)計思想。 (4) 檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高的效率,也是學(xué)校科學(xué)化、正規(guī)化管理的重要條件。 1.5開發(fā)工具和數(shù)據(jù)庫選擇 C#是一個語言,單純以概念來說,它是一個開發(fā)環(huán)境的
18、基底,提供你開發(fā)Windows、Web、Mobile、XML……等應(yīng)用程式一個共通的平臺, C#(讀做C-sharp)編程語言是由微軟公司的Anders Hejlsberg和 Scott Willamette領(lǐng)導(dǎo)的開發(fā)小組專門為.NET平臺設(shè)計的語言,它可以使程序員移植到.NET上。它采用了這三種語言最優(yōu)秀的特點,并加入了它自己的特性。C#是事件的驅(qū)動的,完全面向?qū)ο蟮目梢暬幊陶Z言,我們可以使用集成開發(fā)環(huán)境來編寫C#程序。使用IDE,程序員可以方便的建立,運行,測試和調(diào)試C#程序,這就將開發(fā)一個可用程序的時間減少到不用IDE開發(fā)時所用時間的一小部分。使用IDE迅速建立一個應(yīng)用程序的過程稱為快
19、速反映開發(fā)。 建立一個數(shù)據(jù)庫我們有多種選擇,現(xiàn)在市場上有各種各樣的數(shù)據(jù)庫,而且每一種數(shù)據(jù)庫都有其自身的特點,不能說哪一種更好,只能在其中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開發(fā)人員的習慣。在本系統(tǒng)中,做為鐵路售票管理系統(tǒng)是一個比較中小型的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也不太大。因此,沒有必要使用像Access和Oracle這樣的大型數(shù)據(jù)庫。我首先想到的數(shù)據(jù)庫是Borland公司的Paradox數(shù)據(jù)庫。另外,Microsoft Office中的SQL數(shù)據(jù)庫在計算機上的應(yīng)用比較普及,是開發(fā)中小型數(shù)據(jù)庫系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中我選擇了SQL數(shù)據(jù)庫。 SQL是
20、工業(yè)標準數(shù)據(jù)庫操作語言,這種語言能操縱任何一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它對java編程人員來說非常重要,因為SQL是java 與Jet數(shù)據(jù)庫引擎和在Windows NT服務(wù)器上運行的數(shù)據(jù)庫引擎之間進行通訊的基本方法。 第2章 可行性分析 2.1 可行性分析 2.1.1 技術(shù)可行性分析 技術(shù)可行性分析主要包括四個方面:目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。 1. 技術(shù)支持: 首先根據(jù)新系統(tǒng)的目標,考慮目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。 2. 硬件資源: 開發(fā)管
21、理信息系統(tǒng)所需的硬件資源包含以下兩個方面: 系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計算機設(shè)備及其有關(guān)的外部設(shè)備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應(yīng)具備的計算機設(shè)備及其有關(guān)的外圍設(shè)備。對硬件資源進行可行性分析時主要考慮計算機的主機內(nèi)存、類型、功能、聯(lián)網(wǎng)能力、安全保護措施以及輸入/輸出設(shè)備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設(shè)備的配置、功能、效率等指標是否符合系統(tǒng)方案設(shè)計要求,同時還要考慮計算機的性能/價格比。 3. 軟件資源 軟件資源的可行性分析主要考慮以下幾點是否滿足用戶的要求: 1) 操作系統(tǒng)的選擇; 2) 編譯系統(tǒng)的選擇; 3) 數(shù)據(jù)庫管理系統(tǒng)的選擇; 4) 高級編程語
22、言的選擇; 5) 漢字處理系統(tǒng)的選擇; 6) 應(yīng)用軟件包的選擇。 2.1.2 經(jīng)濟可行性分析 系統(tǒng)的性質(zhì)為管理軟件,因而數(shù)據(jù)庫的設(shè)計與操縱是系統(tǒng)設(shè)計的核心。我們在學(xué)習數(shù)據(jù)庫原理,數(shù)據(jù)庫及C#當中曾經(jīng)成功完成了有關(guān)的數(shù)據(jù)庫建設(shè),程序 開發(fā)與維護任務(wù)及前臺程序與后臺數(shù)據(jù)庫的連接,具備一定的系統(tǒng)分析與設(shè)計能力,熟悉數(shù)據(jù)庫的設(shè)計與操縱;指導(dǎo)老師多年從事面向?qū)ο笳Z言的教學(xué)與研究工作,因而該對于這個行業(yè)我們的了解只是表面上的東西,資深的管理人員給了我一個最佳的建議,“簡便的操作性,持久的穩(wěn)定性,還有良好的安全性。真正經(jīng)得起考驗的從來都不是華而不實的東西。” 他的這句話也讓我放棄了做出吸引人
23、的界面的打算,畢竟那會花費我不少的時間。我只簡單、穩(wěn)定、安全為軟件開發(fā)的最終內(nèi)涵。 2.1.3 操作可行性分析 1. 在進入本系統(tǒng)時,有一個封面,停留數(shù)秒之后自動消失進入登陸界面。 2. 系統(tǒng)可以錄入及編輯與病人的籍貫,并且可以對該病人的籍貫進行管理。 3. 在病人信息庫中輸入數(shù)據(jù)時,即可以通過系統(tǒng)輸入也可以通過手工輸入,如輸入所要病人的信息,則有關(guān)此病人有關(guān)的信息將顯示在一個顯示欄里,在保存時實現(xiàn)了批量錄入和批量保存。在查看信息時可以用鍵盤操作。 4. 如果病人要出院,則可通過信息退單的形式對所病人進行管理。 5. 系統(tǒng)有對歷史數(shù)據(jù)進行管理和備份的功能。 2.1.4 管理可行性
24、分析 對大多數(shù)的醫(yī)院管理人員的調(diào)查,我發(fā)現(xiàn)他們希望我能完成的主要目標有兩個: 1. 為廣大管理員提供管理一體化解決方案涵蓋病房信息和資金流整體流程,能夠滿足醫(yī)院的各種管理方式和特性。 2. 適合醫(yī)院管理的特殊功能 針對病情較重的病人的管理,等等一系列特殊需求,系統(tǒng)增加了對病人的分批管理等等功能。 2.2 軟、硬件配置及結(jié)構(gòu) 2.2.1 硬件配置 1. 處理器Pentium 3 500MHZ以上,推薦采用Pentium 4 1.8GHZ處理器; 2. 內(nèi)存在128M以上,推薦采用256M DDR 內(nèi)存; 3. 硬盤容量應(yīng)在20G以上; 2.2.2 軟件配置 軟件環(huán)境: 1
25、. 操作系統(tǒng):Windows 98 以上,推薦使用 Windows XP; 2. 數(shù)據(jù)庫系統(tǒng):SQL Server 2000; 3. 開發(fā)工具:C#; 因為該系統(tǒng)的最基本要求是要安全穩(wěn)定,所以我們推薦使用Windows XP系統(tǒng)。Windows 98 系統(tǒng)應(yīng)該是不允考慮,這是因為前一段時間,微軟公司宣布過一段時間不會對Windows 98 系統(tǒng)進行技術(shù)支持 2.3 使用工具介紹 C#是一種跨平臺的、面向?qū)ο蠛鸵浦残员容^高的事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大,在 語言C#環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用
26、的開源的設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。Java是一種跨平臺,適合于分布式計算環(huán)境的面向?qū)ο缶幊陶Z言。 JAVA除了可以訪問其自身格式的數(shù)據(jù)庫外,還可以訪問諸如FoxPro、Paradox 等多種其它格式的數(shù)據(jù)庫,使得程序員充分利用已有的數(shù)據(jù),減輕工作量,以便于在其它應(yīng)用程序間進行信息交流。 C#支持結(jié)構(gòu)化查詢(SQL)。使用SQL語句既可以從數(shù)據(jù)庫中查詢數(shù)據(jù),也
27、可以更新數(shù)據(jù),并且可以借助于數(shù)據(jù)控件,將查詢結(jié)果直接快速的顯示出來。 另外,C# 最大的改進體現(xiàn)在數(shù)據(jù)庫功能的增加和Web頁面的制作這兩個方面。利用新增的ADODC數(shù)據(jù)控件,你只需很少的代碼就可以實現(xiàn)數(shù)據(jù)庫的綁定功能,可以不再為綁定數(shù)據(jù)源而編寫很多的代碼。 2.4 后臺數(shù)據(jù)庫的介紹 數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。 新建一個數(shù)據(jù)庫:
28、 創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認為是數(shù)據(jù)模型設(shè)計。 1. 標識需要的數(shù)據(jù)。 2. 收集被標識的字段到表中。 3. 標識主關(guān)鍵字字段。 4. 繪制一個簡單的數(shù)據(jù)圖表。 5. 規(guī)范數(shù)據(jù)。 6. 標識指定字段的信息。 7. 創(chuàng)建物理表。 修改已建的數(shù)據(jù)庫: 數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由PB創(chuàng)建的程序來完成。 實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系: 數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,
29、關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。 2.5 設(shè)計方法 本系統(tǒng)前端采用操作C#語言,后臺采用Microsoft SQL server,醫(yī)院管理系統(tǒng)的系統(tǒng)分析部分,包括應(yīng)用背景、可行性分析、需求分析等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計及代碼設(shè)計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,并附帶了一些主要的窗口和程序。
30、 2.6 系統(tǒng)結(jié)構(gòu) 2.6.1 B/S模式簡介 B/S模式是一種以Web技術(shù)為基礎(chǔ)的新型的MIS系統(tǒng)平臺模式,把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個數(shù)據(jù)服務(wù)器與一個或多個應(yīng)用服務(wù)器,從而構(gòu)成一個三層結(jié)構(gòu)的客戶服務(wù)器體系。 2.6.2 B/S模式的優(yōu)點 B/S模式管理信息系統(tǒng)基本上克服了C/S模式管理信息系統(tǒng)的不足,其主要表現(xiàn)在以下幾方面: 1. 系統(tǒng)開發(fā)、維護和升級的經(jīng)濟性。對于大型的管理信息系統(tǒng),軟件開發(fā)、維護與升級的費用是非常高的,B/S模式所具有的框架結(jié)構(gòu)可以大大節(jié)省這些費用,同時,B/S模式對前臺客戶機的要求并不高,可以避免盲目進行硬件升級造成巨大浪費。 2. B/S
31、模式提供了一致的用戶界面。其應(yīng)用軟件基于Web瀏覽器,這些瀏覽器的界面都很相似。對于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費用。 3. B/S模式具有很強的開發(fā)性。在B/S模式下,外部的用戶亦可通過通用的瀏覽器進行訪問。 4. B/S模式的結(jié)構(gòu)易于擴展,可以從一臺服務(wù)器、幾個用戶的工作組級擴展成為擁有成千上萬用戶的大型系統(tǒng)。 5. B/S模式具有更強的信息系統(tǒng)集成性。在B/S模式下,集成了企業(yè)事業(yè)單位各種問題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率。 6. B/S模式提供靈的信息交流和信息發(fā)布服務(wù)。B/S模式借助Internet
32、強大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)事業(yè)單位內(nèi)部的大量不規(guī)則的信息交流。 第3章 系統(tǒng)需求分析 3.1 系統(tǒng)需求分析 3.1.1 需求分析的任務(wù) 需求分析的基本任務(wù)是準確的回答系統(tǒng)必須完成那些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。 3.1.2 系統(tǒng)數(shù)據(jù)流圖的創(chuàng)建 掛號 開醫(yī)令 抓藥 前臺交費 等待中 數(shù)據(jù)管理 憑單交費 看病 圖 病人看病的一般流程圖 3.1.3 數(shù)據(jù)字典的創(chuàng)建 數(shù)據(jù)流圖描述了系統(tǒng)的分解,但沒有對圖中各成分進行說明,數(shù)據(jù)字典就是為了數(shù)據(jù)流圖的每個數(shù)據(jù)流、文件、加工,以及
33、組成數(shù)據(jù)流或文件的數(shù)據(jù)項作出說明。 以下是數(shù)據(jù)流圖中主要元素的數(shù)據(jù)字典卡片: 數(shù)據(jù)流編號:D-01 數(shù)據(jù)流名稱:授予權(quán)限 簡述:系統(tǒng)管理員提出權(quán)限設(shè)置請求 數(shù)據(jù)流來源:系統(tǒng)管理員 數(shù)據(jù)流去向:權(quán)限設(shè)置模塊 數(shù)據(jù)項組成:管理員用戶名+普通用戶名+權(quán)限 數(shù)據(jù)流編號:D-02 數(shù)據(jù)流名稱:密碼修改 簡述:修改系統(tǒng)用戶的密碼 數(shù)據(jù)流來源:系統(tǒng)用戶 數(shù)據(jù)流去向: 密碼修改模塊 數(shù)據(jù)項組成:用戶名+舊密碼+新密碼 數(shù)據(jù)流編號:D-03 數(shù)據(jù)流名稱:錄入病人信息 簡述: 病人申請住院,系統(tǒng)用戶錄入病人基本信息 數(shù)據(jù)流來源:病人本人信息
34、數(shù)據(jù)流去向:電子病歷 數(shù)據(jù)項組成:住院號+姓名+年齡+科室 +床位號+主治醫(yī)生+血型+住址+科主任 數(shù)據(jù)流編號:D-04 數(shù)據(jù)流名稱:病人信息查詢 簡述:系統(tǒng)用戶提出查詢病人信息請求 數(shù)據(jù)流來源:系統(tǒng)用戶 數(shù)據(jù)流去向:電子病歷 數(shù)據(jù)項組成:住院號+姓名+年齡+科室 +床位號+主治醫(yī)生+血型+住址+科主任 數(shù)據(jù)流編號:D-05 數(shù)據(jù)流名稱:病床信息管理 簡述:輸入科室名,添加、減少病床數(shù) 數(shù)據(jù)流來源: 系統(tǒng)用戶 數(shù)據(jù)流去向:病床信息表 數(shù)據(jù)項組成:科室名+科室號+科主任+病床地址+病床使用情況+病床單價 數(shù)據(jù)流編號:D-06 數(shù)據(jù)流名稱:病床
35、信息查詢 簡述:根據(jù)病床號,查詢顯示出病床的使用情況 數(shù)據(jù)流來源:系統(tǒng)用戶 數(shù)據(jù)流去向:病床信息表 數(shù)據(jù)項組成:科室名+科室號+科主任+病床地址+病床使用情況+病床單價 數(shù)據(jù)流編號:D-07 數(shù)據(jù)流名稱:費用管理 簡述:輸入住院號,記錄病人預(yù)交費 數(shù)據(jù)流來源:系統(tǒng)用戶 數(shù)據(jù)流去向:病人賬單 數(shù)據(jù)項組成:住院號+姓名+科室號+藥品費用+床位費用+水電費用+檢查費用+總費用+預(yù)交費+操作員 數(shù)據(jù)流編號:D-08 數(shù)據(jù)流名稱:賬單查詢 簡述:輸入住院號,顯示病人費用賬單 數(shù)據(jù)流來源:系統(tǒng)用戶 數(shù)據(jù)流去向:病人賬單 數(shù)據(jù)項組成:住院號+姓名+科
36、室號+藥品費用+床位費用+水電費用+檢查費用+總費用+預(yù)交費+操作員 第4章 系統(tǒng)概念結(jié)構(gòu)設(shè)計 4.1 系統(tǒng)結(jié)構(gòu)設(shè)計 用戶登入 導(dǎo)醫(yī)服務(wù) 醫(yī)師服務(wù) 藥房服務(wù) 門診統(tǒng)計 基本設(shè)置 病人登記 病人預(yù)約 前臺交費 藥品退費 欠費催款 評價管理 開醫(yī)令 藥品管理 發(fā)放藥品 退藥入庫 按科室統(tǒng)計 每日統(tǒng)計 交接班匯總 醫(yī)生會診 數(shù)據(jù)庫表 Logon(登錄帳號密碼) 主要用來保存用戶登錄信息 字段名 數(shù)據(jù)類型 長度 是否為空 是否主鍵 UserID char 10
37、 不為空 主鍵 Passwordr charr 10 Patient Table1(病人信息表) 主要用來保存病人信息。 字段名 數(shù)據(jù)類型 長度 主鍵否 是否為空 描述 PatientID Char 10 主鍵 不為空 病人編號 PatientName Char 10 不為空 病人姓名 PatientSex Char 2 不為空 病人性別 PatientBirthday Datetime 8 病人生日 Clinic char 16 所在科室 TeacherTab
38、le1(醫(yī)生信息表) 用來儲存醫(yī)生的基本信息 字段名 數(shù)據(jù)類型 長度 主鍵否 是否為空 描述 DoctorID Char 10 主鍵 不為空 醫(yī)生編號 DoctorName Char 10 不為空 醫(yī)生姓名 DoctorSex Char 2 不為空 醫(yī)生性別 DoctorBirthday Datetime 8 醫(yī)生生日 Post char 10 醫(yī)生職稱 Clinic char 20 所在科系 ClinicTable(科室信息表) 用來快速的查找科室 列名 數(shù)據(jù)類型
39、 可否為空 說明 S_Name Char(8) Not null 科名(主碼) S_Address Char(20) Null 地址 S_Telephone Char(12) Null 電話 4.2 系統(tǒng)E-R圖設(shè)計 1 診斷書 書寫 醫(yī)生 M N 1 1 1 N 1 N 1 N N 1 M N 協(xié)助 擁有 處方 主刀 1 N 1 接受 1 病人 手術(shù) N 結(jié)賬 入住 位于 N 手術(shù)室 收據(jù) 病床
40、 N 安排 分配 護士 醫(yī)院管理系統(tǒng)E-R圖 4.3 功能模塊 4.3.1 功能模塊說明 登陸驗證功能:主要功能為身份驗證,防止非法用戶進入系統(tǒng)。實現(xiàn)方法如圖所示: 圖 登陸驗證實現(xiàn)方法 第5章 系統(tǒng)的詳細設(shè)計 5.1 系統(tǒng)主窗體 系統(tǒng)主窗體是程序運行的起始點,負責整個程序的開戶和關(guān)閉。 1. 系統(tǒng)主窗體及功能 系統(tǒng)主窗體的最終效果如下各圖所示。 圖一 用戶登陸界面 用戶根據(jù)自己的用戶名,輸入相應(yīng)的名字和密碼,然后系統(tǒng)就會開始識別用戶身份,用戶名和密碼有一項錯誤就不可以登陸成功。 登錄界面代碼:
41、 public denglu() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (this.textBox1.Text == "" ) { MessageBox.Show("用戶名不能為空!"); this.textBox1.Focus();
42、 } else if (this.textBox2.Text == "") { MessageBox.Show("密碼不能為空!"); this.textBox2.Focus(); } else { SqlConnection conn = new SqlConnection(); conn.ConnectionSt
43、ring = "server=.;database=倉庫;integrated security=true"; SqlCommand comm = new SqlCommand(); comm.CommandType = CommandType.Text; comm.CommandText = "select * from username where 用戶名=@aa and 密碼=@bb"; comm.Connection = conn;
44、 comm.Parameters.AddWithValue("@aa", this.textBox1.Text); comm.Parameters.AddWithValue("@bb", this.textBox2.Text); conn.Open(); if (comm.ExecuteScalar() != null) { MessageBox.Show("登錄成功!");
45、 flag = 0; gloInfo.IsLogin = true; //if (this.textBox1.Text == "admin" && this.textBox2.Text == "123") // gloInfo.qx = true; this.Close(); } else {
46、 flag++; if (flag == 3) { flag = 0; MessageBox.Show("三次錯誤,系統(tǒng)即將關(guān)閉!"); Application.Exit(); } else {
47、 MessageBox.Show("用戶名或密碼錯誤,請重新輸入!"); } textBox1.Text = ""; textBox2.Text = ""; textBox1.Focus(); } conn.Close(); } } private void button2
48、_Click(object sender, EventArgs e) { Application.Exit(); } private void denglu_Load(object sender, EventArgs e) { textBox1.Focus();} using System; using System.Drawing; using System.Collections; using System.ComponentModel; using Sys
49、tem.Windows.Forms; using System.Data; using System.Data.SqlClient; namespace 醫(yī)院管理系統(tǒng) { lic class ClinicReg : System.Windows.Forms.Form private string regID,infoID; private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.GroupBox groupBox2; private System.Windows.Forms.
50、GroupBox groupBox3; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txt1; private System.Windows.Forms.Label label2; private System.Windows.Forms.ComboBox cmb1; private System.Windows.Forms.TextBox txt2; private System.Windows.Forms.Label label3; private System
51、.Windows.Forms.Label label4; private System.Windows.Forms.ComboBox cmb2; private System.Windows.Forms.Label label5; private System.Windows.Forms.ComboBox cmb3; private System.Windows.Forms.Label label6; private System.Windows.Forms.ComboBox cmb4; private System.Windows.Forms.Label label7; pri
52、vate System.Windows.Forms.ComboBox cmb5; private System.Windows.Forms.Label label8; private System.Windows.Forms.ComboBox cmb6; private System.Windows.Forms.Label label9; private System.Windows.Forms.Label label10; private System.Windows.Forms.ImageList imageList1; protected System.Windows.For
53、ms.ToolBar toolBar1; private System.Windows.Forms.ToolBarButton tBtnNew; private System.Windows.Forms.ToolBarButton tBtnSubmit; private System.Windows.Forms.ToolBarButton tBtnCancel; private System.Windows.Forms.ToolBarButton tBtnQuit; private System.Windows.Forms.TextBox txt3; private System.
54、Windows.Forms.TextBox txt4; private System.Windows.Forms.TextBox txt5; private System.Windows.Forms.TextBox txt6; private System.Windows.Forms.TextBox txt7; private System.Windows.Forms.TextBox txt8; private System.ComponentModel.IContainer components; public ClinicReg() { InitializeCompon
55、ent(); protected override void Dispose( bool disposing ) { if( disposing ) { if(components != null) { components.Dispose(); } } base.Dispose( disposing ); 圖二 開醫(yī)令界面 主要的用途就是:病人在看病的時候,醫(yī)生要給病人按照癥狀開藥方,這就是開醫(yī)令(也就是我們所說的開藥方)。輸入病人的姓名,掛號號碼,開藥的醫(yī)生姓名,等內(nèi)容,還要寫上病人的發(fā)病癥狀,以及對癥
56、狀所采取的處理辦法。在以后查詢時,只要輸入相應(yīng)的信息就會看到病人的情況以及醫(yī)生的藥方,還可以看到醫(yī)生的收費情況。 圖三 門診掛號系統(tǒng) 患者填寫相應(yīng)的姓名,性別,年齡,民族,繳費類型(有無醫(yī)保),掛號類型,掛號科室,醫(yī)生等項目。 掛號界面主要代碼: using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Data.
57、SqlClient; namespace 醫(yī)院管理系統(tǒng) { lic class ClinicReg : System.Windows.Forms.Form private string regID,infoID;//保存門診掛號編號和病人信息庫編號 private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.GroupBox groupBox2; private System.Windows.Forms.GroupBox groupBox3; private System.Wind
58、ows.Forms.Label label1; private System.Windows.Forms.TextBox txt1; private System.Windows.Forms.Label label2; private System.Windows.Forms.ComboBox cmb1; private System.Windows.Forms.TextBox txt2; private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label4; private Sy
59、stem.Windows.Forms.ComboBox cmb2; private System.Windows.Forms.Label label5; private System.Windows.Forms.ComboBox cmb3; private System.Windows.Forms.Label label6; private System.Windows.Forms.ComboBox cmb4; private System.Windows.Forms.Label label7; private System.Windows.Forms.ComboBox cmb5;
60、 private System.Windows.Forms.Label label8; private System.Windows.Forms.ComboBox cmb6; private System.Windows.Forms.Label label9; private System.Windows.Forms.Label label10; private System.Windows.Forms.ImageList imageList1; protected System.Windows.Forms.ToolBar toolBar1; private System.Win
61、dows.Forms.ToolBarButton tBtnNew; private System.Windows.Forms.ToolBarButton tBtnSubmit; private System.Windows.Forms.ToolBarButton tBtnCancel; private System.Windows.Forms.ToolBarButton tBtnQuit; private System.Windows.Forms.TextBox txt3; private System.Windows.Forms.TextBox txt4; private Sys
62、tem.Windows.Forms.TextBox txt5; private System.Windows.Forms.TextBox txt6; private System.Windows.Forms.TextBox txt7; private System.Windows.Forms.TextBox txt8; private System.ComponentModel.IContainer components; public ClinicReg() { InitializeComponent(); protected override void Dispose(
63、 bool disposing ) { if( disposing ) { if(components != null) { components.Dispose(); } } base.Dispose( disposing ); #region Windows 窗體設(shè)計器生成的代碼 private void InitializeComponent() ponents = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManag
64、er resources = new System.ComponentModel.ComponentResourceManager(typeof(ClinicReg)); this.txt5 = new System.Windows.Forms.TextBox(); this.txt6 = new System.Windows.Forms.TextBox(); this.txt7 = new System.Windows.Forms.TextBox(); this.txt8 = new System.Windows.Forms.TextBox(); this.groupBox1 =
65、new System.Windows.Forms.GroupBox(); this.label5 = new System.Windows.Forms.Label(); this.cmb1 = new System.Windows.Forms.ComboBox(); this.txt1 = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); this.groupBox2 = new System.Windows.Forms.GroupBox(); this.group
66、Box3 = new System.Windows.Forms.GroupBox(); this.label2 = new System.Windows.Forms.Label(); this.txt2 = new System.Windows.Forms.TextBox(); this.label3 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.cmb2 = new System.Windows.Forms.ComboBox(); this.cmb3 = new System.Windows.Forms.ComboBox(); this.label6 = new System.Windows.Forms.Label(); this.cmb4 = new System.Windows.Forms.ComboBox(); this.label7 = new System.Windows.Forms.Label();
- 溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《產(chǎn)品價值鏈與營銷戰(zhàn)略》
- lecture 9(精品)
- Where’s your pen pal from (2)
- (精品)實驗二血清γ球蛋白的分離純化與鑒定by陳蔚文
- 企業(yè)專利風險管理
- 高中記敘文寫作指導(dǎo):寫人要凸顯個性ppt課件
- 新生兒溶血病的發(fā)病機理臨床癥狀課件
- 7、艱辛的求索 (2)
- 學(xué)校心理健康教育組織管理課件
- IE七大手法的發(fā)展歷程
- 頸托的正確使用課件
- (精品)電功與電功率復(fù)習1
- 李曉光-管理學(xué)原理第十三章領(lǐng)導(dǎo)工作概述
- 固體中的相結(jié)構(gòu)
- 智能化酒店系統(tǒng)PPT