![畢業(yè)設(shè)計(論文)醫(yī)院管理系統(tǒng)設(shè)計與實現(xiàn)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/c4eae2ba-a9b1-46a6-8c9f-81df1815ccfd/c4eae2ba-a9b1-46a6-8c9f-81df1815ccfd1.gif)
![畢業(yè)設(shè)計(論文)醫(yī)院管理系統(tǒng)設(shè)計與實現(xiàn)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/c4eae2ba-a9b1-46a6-8c9f-81df1815ccfd/c4eae2ba-a9b1-46a6-8c9f-81df1815ccfd2.gif)
![畢業(yè)設(shè)計(論文)醫(yī)院管理系統(tǒng)設(shè)計與實現(xiàn)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/c4eae2ba-a9b1-46a6-8c9f-81df1815ccfd/c4eae2ba-a9b1-46a6-8c9f-81df1815ccfd3.gif)
![畢業(yè)設(shè)計(論文)醫(yī)院管理系統(tǒng)設(shè)計與實現(xiàn)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/c4eae2ba-a9b1-46a6-8c9f-81df1815ccfd/c4eae2ba-a9b1-46a6-8c9f-81df1815ccfd4.gif)
![畢業(yè)設(shè)計(論文)醫(yī)院管理系統(tǒng)設(shè)計與實現(xiàn)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/c4eae2ba-a9b1-46a6-8c9f-81df1815ccfd/c4eae2ba-a9b1-46a6-8c9f-81df1815ccfd5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、醫(yī)院管理系統(tǒng)設(shè)計與實現(xiàn) 摘 要:隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)不斷發(fā)展,其強(qiáng)大的功能 已經(jīng)被人們認(rèn)識,它已經(jīng)在人類社會的各個領(lǐng)域發(fā)揮著越來越重要的作用。 計算機(jī)信息化管理有著儲存量大,速度快等許多優(yōu)點,因此我們可以利用 計算機(jī)實現(xiàn)醫(yī)院信息管理。 醫(yī)院信息管理系統(tǒng)是典型的管理信息系統(tǒng)(mis),它的開發(fā)主要包括 后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要 求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求 應(yīng)用程序功能完備,易使用等特點。使用計算機(jī)對病人及醫(yī)師進(jìn)行管理, 具有著手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、 存儲量大、保密性好
2、、壽命長、成本低等。這些優(yōu)點能夠極大地提高病人 及醫(yī)師信息管理的效率,也是醫(yī)療機(jī)構(gòu)理財?shù)目茖W(xué)化、正規(guī)化管理,與先 進(jìn)科學(xué)技術(shù)接軌的重要條件。 經(jīng)過分析,我們使用 micorsoft 公司的 visual basic 開發(fā)工具,利 用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔 操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對 初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行 系統(tǒng),希望這個系統(tǒng)能夠為醫(yī)院信息管理方面提供一些便利。 本系統(tǒng)的主要功能包括:患者的入院與出院的維護(hù)、醫(yī)師信息的維護(hù)、 收費管理、打印服務(wù)等功能。 關(guān)鍵詞:病人管理;醫(yī)師管
3、理;mis hospital management system design and implementation abstract:with the continuous improvement of science and technology, computer science, with its powerful function been recognized, develops fast, and is now playing an increasingly important role in many fields of human society. as computer i
4、nformational management has a lot of advantages such as a large storage capacity and compute fast, we can use computer to realize the management of hospital. hospital management system is a typical management information system (mis). this system mainly contains two parts: the development of front-e
5、nd application program and the establishment of back-end database. the former require establishing a database with strong uniformity and integrity and security of data, while the latter requests the application program to have a characteristic of fully functional and easy to use. using computers to
6、manage patients and physicians has many advantages that manual management cant compare with, such as quick searching, easy finding, high reliability, large storage capacity, good security, long life and low cost. these advantages can greatly improve the efficiency of patients and physicians manageme
7、nt, and also are important conditions for medical institutions to make its financial management more scientific and more regular, and to integrate with advanced science and technology. after analysis, we use microsofts visual basic as development tools to use the various object-oriented development
8、tools it provided, especially the data window that can manipulate the intelligence objects of database conveniently and easily. first, in a short period of time, a prototype of system application will be established, and then demand iteration will make on the initial prototype system, and constantly
9、 revise and improvement will be make until the formation of a viable system to meet the customers satisfaction, hoping this system can provide some facilities for the medical management. the main functions of this system contain the following parts: the maintenance of patients check in and out of th
10、e hospital, the maintenance of the physicians information, fees management, printing services, and other functions. keywords: patients management system;doctor management system;mis 目 錄 1 緒論 .1 1.1 課題簡介.1 1.2 開發(fā)的意義.1 2 開發(fā)環(huán)境實現(xiàn)技術(shù) .3 2.1 開發(fā)環(huán)境.3 2.2 開發(fā)工具簡介.3 3 系統(tǒng)設(shè)計 .6 3.1 概要設(shè)計.6 3.1.1 概要設(shè)計階段的主要任務(wù).6 3.1.
11、2 概要設(shè)計的過程.6 3.1.3 概要設(shè)計的原則.6 3.1.4 系統(tǒng)功能分析.6 3.2 詳細(xì)設(shè)計.8 3.2.1 詳細(xì)設(shè)計的任務(wù).8 3.2.2 詳細(xì)設(shè)計的方法.8 4 數(shù)據(jù)庫設(shè)計 .10 4.1 數(shù)據(jù)庫 access簡介 .10 4.2 數(shù)據(jù)庫需求分析.11 4.3 測試用例.14 5 系統(tǒng)的實現(xiàn) .16 5.1 系統(tǒng)登錄模塊的實現(xiàn).16 5.2 住院管理模塊的實現(xiàn).20 5.2.1 住院/出院模塊的實現(xiàn):.20 5.2.2 查詢住院/出院病人模塊的實現(xiàn).22 5.3 病房管理模塊的實現(xiàn).24 5.4 醫(yī)師管理模塊的實現(xiàn).25 5.5 交費管理模塊的實現(xiàn).27 5.6 打印管理模塊的實
12、現(xiàn).28 5.7 幫助模塊的實現(xiàn).29 6 系統(tǒng)使用說明 .30 6.1 使用說明.30 6.2 運行環(huán)境.30 結(jié)論 .31 致謝 .32 參考文獻(xiàn) .33 1 緒論 1.1 課題簡介 醫(yī)院信息管理系統(tǒng)是每一個醫(yī)療機(jī)構(gòu)管理病人及醫(yī)師收入和支出的不 可缺少的一個管理信息系統(tǒng),它的內(nèi)容對于醫(yī)療機(jī)構(gòu)的管理者來說是至關(guān) 重要的,所以醫(yī)院信息管理系統(tǒng)應(yīng)該能夠為每一個醫(yī)療機(jī)構(gòu)的管理者提供 充足的信息和快捷的查詢手段,大大的方便醫(yī)療機(jī)構(gòu)的管理者的合理管理。 隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為 人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計算機(jī)應(yīng)用的一部
13、分,使用計算機(jī)對病人及醫(yī)師進(jìn)行管理,具有 著手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲 量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高病人及醫(yī) 師管理的效率,也是醫(yī)療機(jī)構(gòu)理財?shù)目茖W(xué)化、正規(guī)化管理,與先進(jìn)科學(xué)技 術(shù)接軌的重要條件。 因此,開發(fā)這樣一套管理軟件成為很有必要的事情,對于我們即將計 算機(jī)專業(yè)畢業(yè)的學(xué)生來說,也是一次將計算機(jī)應(yīng)用于現(xiàn)實信息管理的一次 很有意義的實踐活動。 1.2 開發(fā)的意義 (1) 促進(jìn)醫(yī)院信息管理信息化 隨著計算機(jī)性能不斷提高,價格不斷下降,計算機(jī)已在醫(yī)院醫(yī)療、教 學(xué)、科研、管理的各個方面得到越來越廣泛的應(yīng)用。計算機(jī)化的醫(yī)院信息 管理系統(tǒng)
14、已成為現(xiàn)代化醫(yī)院運營必不可少的基礎(chǔ)設(shè)施與技術(shù)支撐環(huán)境。就 好象一個現(xiàn)代化醫(yī)院的成功運行離不開功能完整、美觀舒適的建筑物,技 術(shù)嫻熟的醫(yī)護(hù)人員,性能齊全、高精確的醫(yī)療設(shè)備一樣,它也離不開計算 機(jī)化的醫(yī)院信息管理系統(tǒng)?,F(xiàn)在我國的病人及醫(yī)師管理水平大部分還停留 在紙介質(zhì)基礎(chǔ)上,這樣的機(jī)制不能適應(yīng)時代發(fā)展,因為它浪費了許多人力 物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理所 取代。 開發(fā)這一系統(tǒng)的好處大約有以下幾點: 第一、可以存儲歷年病人及醫(yī)師的信息,安全、高效; 第二、只需一到二名檔案錄入員即可操作系統(tǒng),節(jié)省人力; 第三、可以迅速查到病人及醫(yī)師的各類信息。 (2) 為將來醫(yī)療機(jī)構(gòu)
15、上網(wǎng)做好準(zhǔn)備 根據(jù) 2003 年中國電信的調(diào)查報告顯示我國的上網(wǎng)人數(shù)已達(dá)到 1870 萬, 互聯(lián)網(wǎng)已經(jīng)十分普及,本系統(tǒng)為醫(yī)療機(jī)構(gòu)將來的上網(wǎng)作了先期工作,比如 醫(yī)療機(jī)構(gòu)的網(wǎng)絡(luò)管理模式的建立。 2 開發(fā)環(huán)境實現(xiàn)技術(shù) 2.1 開發(fā)環(huán)境 硬件系統(tǒng):奔騰 100 以上 cpu、64m 以上內(nèi)存、1g 以上硬盤、光驅(qū)。 軟件系統(tǒng):windows 9x 或更高版本、visual basic 6.0 中文版、access 數(shù)據(jù)庫。 2.2 開發(fā)工具簡介 微軟公司的 visual basic 6.0 是 windows 應(yīng)用程序開發(fā)工具,使目前 最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。visual basic
16、 提供了大量的 控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作 量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運行效率和可 靠性。故而,實現(xiàn)本系統(tǒng) vb 是一個相對較好的選擇。 access 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、 存儲和檢索。access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信 息。數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫一目 了然。另外,access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。 access 也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于 網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶
17、共享數(shù)據(jù)庫。access 是一種關(guān)系數(shù)據(jù)庫 工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,access 作 為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù) 據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。 微軟的 jet 數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它 以及 visual basic 來訪問數(shù)據(jù)庫并對其進(jìn)行各種操作。visual basic、access 以及其他微軟的軟件產(chǎn)品都是通過共用 jet 數(shù)據(jù)庫引擎, 從而給用戶提供了豐富的數(shù)據(jù)類型。 data 控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的 visual basic 程序之間架起了一座橋梁。我們可以設(shè)置
18、 data 控件的各個屬性,告訴它 要調(diào)用那個數(shù)據(jù)庫的哪個部分。缺省情況下,data 控件根據(jù)數(shù)據(jù)庫中的 一個或多個數(shù)據(jù)表建立一個 dynaset-type(動態(tài)集合)類型的記錄集合。一 個記錄集合是動態(tài)的也就意味著,當(dāng)原來的數(shù)據(jù)表中的容改變了以后,該 記錄集合中的記錄也會隨之改變。data 控件還提供了用來瀏覽不同記錄 的各種跳轉(zhuǎn)按鈕。將 data 控件放置在窗體中之后,我們還必須在該控件 與要處理的數(shù)據(jù)庫之間建立聯(lián)系。 ado 是 mcrosoft 提出的第三種數(shù)據(jù)庫訪問對象,是 microsoft 數(shù)據(jù)庫 訪問技術(shù)的一個主要發(fā)展方向,ado 將 ole db 封裝在一個數(shù)據(jù)對象中, 使得
19、 vb 程序中以方便地實現(xiàn)對數(shù)據(jù)庫的訪問。 具體的與數(shù)據(jù)庫的關(guān)系如下: vb 數(shù)據(jù)庫應(yīng)用程序一般由用戶界面、數(shù)據(jù)庫引擎和數(shù)據(jù)倉庫三大部 分組成。 (1) 用戶界面: 用戶界面是指應(yīng)用程序與用戶進(jìn)行交互的界面,包括 用于交互的所有界面元素和代碼。它可以顯示數(shù)據(jù)并提供查看或更新數(shù)據(jù) 的所有對象,比如數(shù)據(jù)作業(yè)窗體,添加、刪除記錄或執(zhí)行查詢的 vb 代碼 等,這些對象隱含著用來請求數(shù)據(jù)庫服務(wù)的屬性、事件和方法。 (2) 數(shù)據(jù)庫引擎:所謂數(shù)據(jù)庫引擎,是一種管理數(shù)據(jù)怎樣被存儲和檢 索的軟件系統(tǒng),是應(yīng)用程序與物理數(shù)據(jù)庫之間的橋梁。它把應(yīng)用程序的請 求翻譯成對各種類型數(shù)據(jù)庫的物理操作,并向應(yīng)用程序返回結(jié)果。
20、(3) 數(shù)據(jù)倉庫:數(shù)據(jù)倉庫是包含數(shù)據(jù)庫表的一個或多個文件,是存放 數(shù)據(jù)的地方。對于本地的 vb 數(shù)據(jù)庫來說,就是.mdb 格式文件;對于不同 的數(shù)據(jù)庫,它可能具備其它格式。 vb 訪問數(shù)據(jù)庫通常有三種途徑: (1) 使用數(shù)據(jù)控件和數(shù)據(jù)綁定控件訪問數(shù)據(jù)庫; (2) 通過 vb 提供的數(shù)據(jù)訪問變量編程訪問; (3) 通過 odbc 接口訪問 odbc api 函數(shù)。 vb 程序的數(shù)據(jù)訪問通過數(shù)據(jù)訪問接口來實現(xiàn)。 在 vb 中,主要的數(shù)據(jù)訪問接口有三種:數(shù)據(jù)存取對象(data access object;dao)、遠(yuǎn)程數(shù)據(jù)對象(remote data object;rdo)、activex 數(shù)據(jù) 對
21、象(activex data objects;ado)。 vb 通過數(shù)據(jù)庫引擎可以訪問的數(shù)據(jù)庫分如下三類:內(nèi)部數(shù)據(jù)庫、外部 數(shù)據(jù)庫和 odbc 數(shù)據(jù)庫。 (1) 內(nèi)部數(shù)據(jù)庫即.mdb 格式的數(shù)據(jù)庫,包括 dao api、microsoft access 和 microsoft excel 創(chuàng)建的數(shù)據(jù)源,也稱為本地數(shù)據(jù) 庫。由于是由 jet 引擎直接創(chuàng)建和操作這些數(shù)據(jù)庫,可以提供最大程度的 靈活性和速度。 (2) 外部數(shù)據(jù)庫即索引順序存取方法(isam)數(shù)據(jù)庫,例如 btrieve、dbase、foxpro 以及 paradox 等。vb 能夠創(chuàng)建和操作所有這些 數(shù)據(jù)庫,還可以訪問 micros
22、oft excel 或 lotus l-2-3 電子表格,以及一些標(biāo) 準(zhǔn)的文本文件。 (3) odbc 數(shù)據(jù)庫即符合開放式數(shù)據(jù)庫連接性(odbc)協(xié)議的數(shù) 據(jù)庫。vb 可以訪問 odbc 標(biāo)準(zhǔn)客戶/服務(wù)器數(shù)據(jù)庫-如 microsoft sql server、oracle 和 sybase。可使用 odbc object 直接把命令傳遞給服務(wù)器 處理,以創(chuàng)建真正的客戶機(jī)/服務(wù)器程序。 3 系統(tǒng)設(shè)計 3.1 概要設(shè)計 3.1.1 概要設(shè)計階段的主要任務(wù) 本人先審查軟件計劃、軟件需求分析提供的文檔,提出最佳推薦 方案,用系統(tǒng)流程圖,組成系統(tǒng)物理元素清單,成本效益分析,系統(tǒng)的進(jìn) 度計劃,供指導(dǎo)老師審定
23、,審定后進(jìn)入設(shè)計。 確定模塊結(jié)構(gòu),劃分功能模塊,將軟件功能需求分配給所劃分的 最小單元模塊。確定模塊間的聯(lián)系,確定數(shù)據(jù)結(jié)構(gòu)、文件結(jié)構(gòu)、數(shù)據(jù)庫模 式,確定測試方法與策略。 編寫概要設(shè)計說明書,用戶手冊,測試計劃,選用相關(guān)的軟件工 具來描述軟件結(jié)構(gòu),結(jié)構(gòu)圖是經(jīng)常使用的軟件描述工具。選擇分解功能與 劃分模塊的設(shè)計原則,例如模塊劃分獨立性原則,信息隱蔽原則等。 3.1.2 概要設(shè)計的過程 概要設(shè)計要先進(jìn)行系統(tǒng)設(shè)計,復(fù)審系統(tǒng)計劃與需求分析,確定系統(tǒng)具 體的實施方案;然后進(jìn)行結(jié)構(gòu)設(shè)計,確定軟件結(jié)構(gòu)。 3.1.3 概要設(shè)計的原則 將軟件劃分成若干獨立成分的依據(jù)。 如何表示不同的成分內(nèi)的功能細(xì)節(jié)和數(shù)據(jù)結(jié)構(gòu)。
24、如何統(tǒng)一衡量軟件設(shè)計的技術(shù)質(zhì)量。 3.1.4 系統(tǒng)功能分析 預(yù)測開發(fā)的管理系統(tǒng)的達(dá)到的功能如下: 第一部分:系統(tǒng)用戶管理 要求:用戶分四類:超級用戶一切功能可用、管理員不可添加系統(tǒng) 用戶、修改用戶密碼、不可實現(xiàn)收費功能、收費員僅可查詢信息、收費 功能、普通用戶僅可查詢信息。 第二部分:患者基本資料 要求:實現(xiàn)患者資料的新增、修改、辦理患者出院、查詢患者資料。 第三部分病房管理 要求:實現(xiàn)新增病人、病人的轉(zhuǎn)科轉(zhuǎn)房、病房明細(xì)查詢、患者退房。 第四部分 主治醫(yī)師管理 要求:實現(xiàn)主治醫(yī)師資料的新增、修改、查詢,有統(tǒng)計各個主治醫(yī)師 的治療效果 第五部分 收費管理 要求:實現(xiàn)收費項目列表、查詢患者交費情況
25、的查詢,及收費窗口 第六部分 統(tǒng)計打印報表 要求:實現(xiàn)當(dāng)日出/入院病人數(shù)量和人員列表,實現(xiàn)各患者費用情況的 打印。 第七部分 幫助 制作幫助文檔,介紹各部分功能即可根據(jù)以上分析,該系統(tǒng)考慮將整 個系統(tǒng)分解。 系統(tǒng)的總體設(shè)計結(jié)構(gòu)圖如圖 3-1 所示。 用 戶 管 理 醫(yī)院信息管理系統(tǒng) 系 統(tǒng) 管 理 住 院 管 理 病 房 管 理 醫(yī) 師 管 理 收 費 管 理 打 印 服 務(wù) 幫 助 退 出 登 記 住 院 登 記 出 院 查 詢 住 院 病 人 查 詢 出 院 病 人 轉(zhuǎn) 科 / 房 病 房 查 詢 醫(yī) 師 維 護(hù) 查 詢 醫(yī) 師 效 果 交 費 查 詢 交 費 情 況 當(dāng) 日 入 院 人
26、員 當(dāng) 日 出 院 人 員 患 者 費 用 查 詢 圖 3-1 模塊結(jié)構(gòu)圖 并且在系統(tǒng)的開發(fā)過程中,我盡量注意模塊的高內(nèi)聚、低耦合,使得 系統(tǒng)的整體性能提高,并且也有利于投入使用后的系統(tǒng)維護(hù)。 3.2 詳細(xì)設(shè)計 3.2.1 詳細(xì)設(shè)計的任務(wù) 詳細(xì)設(shè)計就是要在概要設(shè)計的結(jié)果的基礎(chǔ)上,考慮“怎樣實現(xiàn)”這個軟 件系統(tǒng),直到對系統(tǒng)中的每個模塊給出足夠詳細(xì)的過程性描述。主要任務(wù) 如下:(1) 為每個模塊確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的 過程,寫出模塊的詳細(xì)過程性描述;(2) 確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu); (3) 確定模塊接口的細(xì)節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內(nèi) 部其它模塊的接口,以
27、及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細(xì)節(jié)。 (4) 要為每一個模塊設(shè)計出一組測試用例,以便在編碼階段對模塊代碼 (即程序)進(jìn)行預(yù)定的測試,模塊的測試用例是軟件測試計劃的重要組成 部分,通常應(yīng)包括輸入數(shù)據(jù),期望輸出等內(nèi)容。 3.2.2 詳細(xì)設(shè)計的方法 程序流程圖、n-s 圖、pad 圖、ipo 圖 本系統(tǒng)在開發(fā)過程中所采用的詳細(xì)設(shè)計方法為 ipo 圖: (1)病人及醫(yī)師管理模塊 ipo 圖: 針對要輸入的病人及醫(yī)師信息,通過提供相應(yīng)的供操作人員錄入界面 這種方式進(jìn)行處理,然后將結(jié)構(gòu)保存到表,如圖 3-2 所示。 1 圖 3-2 病人及醫(yī)師管理模塊 ipo 圖 (2)病人及醫(yī)師的查詢模塊 ip
28、o 圖: 首先要對輸入的查詢內(nèi)容做一下設(shè)定,然后通過設(shè)計出提供相應(yīng)供操 作人員操作界面的方式進(jìn)行處理,處理的結(jié)果可以顯示出查詢的結(jié)果及統(tǒng) 計相關(guān)信息,如圖 3-3 所示。 圖 3-3 病人及醫(yī)師的查詢模塊 ipo 圖 (3)收費管理模塊 ipo 圖: 收費管理模塊主要是要輸入關(guān)于收費項目的詳細(xì)信息,通過提供操作 人員操作的相應(yīng)界面實現(xiàn),最后保存到收入/支出項目表中,如圖 3-4 所示。 圖 3-4 收費管理模塊 ipo 圖 (4)打印模塊 ipo 圖: 打印模塊主要是供操作人員查看信息和打印。如圖 3-5 所示。 選擇打印項 提供相應(yīng)的界面供 操作人員操作 打印 圖 3-5 打印模塊 ipo
29、圖 (5)用戶管理模塊的 ipo 圖 病人及醫(yī)師的 信息 提供相應(yīng)的界面供 操作人員錄入 保存到表 收費項目等的 設(shè)置 提供相應(yīng)的界面供操 作人員操作 保存到收入/支 出項目表 查詢內(nèi)容的設(shè)定 提供相應(yīng)的界面供 操作人員操作 1.顯示查詢的結(jié)果 2.統(tǒng)計相關(guān)信息 針對用戶的信息管理,設(shè)置了用戶管理模塊,實現(xiàn)對用戶信息的增加、 刪除、修改,通過提供相應(yīng)的界面來處理,最后保存到用戶管理表中,如 圖 3-6 所示。 圖 3-6 打印模塊 ipo 圖 4 數(shù)據(jù)庫設(shè)計 4.1 數(shù)據(jù)庫 access 簡介 access 中文版是 microsoft office 套裝軟件的數(shù)據(jù)庫管理系統(tǒng)軟件, 是目前比較
30、流行的小型桌面數(shù)據(jù)庫管理系統(tǒng),它適用于小型企業(yè)、學(xué)校、 個人等用戶,可以通過多種方式實現(xiàn)對數(shù)據(jù)收集、分類、篩選處理,提供 用戶查詢或打印報表。 access 具有良好的界面,采用了與 windows 和 microsoft office 系列 軟件完全一致的風(fēng)格,用戶可以通過菜單和對話框操作,不用編寫任何命 令便能有效地實現(xiàn)各種功能的操作,完成數(shù)據(jù)管理任務(wù)。microsoft office 的一個集成化的程序設(shè)計語言是 vba(visual basic for applications),使用 vba 可以創(chuàng)建非常實用的數(shù)據(jù)庫應(yīng)用系統(tǒng)。 access 可以作為個人計算機(jī)終端和大型主機(jī)系統(tǒng)之間的
31、橋梁。通過如 sql、odbc 等特定技術(shù),方便地存儲、檢索和處理服務(wù)器平臺上的關(guān)鍵 信息,提供了靈活、可靠、安全的客戶/服務(wù)器解決方案。 access 可以接受多種格式的數(shù)據(jù),從而方便了用戶在不同系統(tǒng)之間進(jìn) 行數(shù)據(jù)轉(zhuǎn)換。 數(shù)據(jù)庫的概念 數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于 組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機(jī)的數(shù)據(jù)庫可 以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational) 。關(guān)系數(shù) 據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,像記 錄、域等。 增加、刪除、修改 用戶信息 提供相應(yīng)的界面 供操作人員操作 保
32、存到用戶管理 表 新建一個數(shù)據(jù)庫 創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活 的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計。 (1) 標(biāo)識需要的數(shù)據(jù); (2) 收集被標(biāo)識的字段到表中; (3) 標(biāo)識主關(guān)鍵字字段; (4) 繪制一個簡單的數(shù)據(jù)圖表; (5) 規(guī)范數(shù)據(jù); (6) 標(biāo)識指定字段的信息; (7) 創(chuàng)建物理表。 修改已建的數(shù)據(jù)庫 數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由 visual basic 創(chuàng)建的程序來完成,下面的章節(jié)將詳細(xì)描述實現(xiàn)的具體方法。 實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系 數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連 接是指
33、一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個不同的表 中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記 錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它 自己的一個字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有 三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用 的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān) 系。 4.2 數(shù)據(jù)庫需求分析 根據(jù)調(diào)查有關(guān)單位的病人及醫(yī)師管理的實際情況,分析得到如下的數(shù) 據(jù)庫結(jié)構(gòu)。 圖 4-1 住院患者情況表 圖 4-2 主治醫(yī)師情況表 圖 4-3 交費情況表 圖 4-4 用戶表 4.3
34、 測試用例 圖 4-5 住院患者情況表的測試用例 圖 4-6 主治醫(yī)師情況表的測試用例 圖 4-7 交費情況表的測試用例 圖 4-8 用戶表的測試用例 5 系統(tǒng)的實現(xiàn) 5.1 系統(tǒng)登錄模塊的實現(xiàn) 用戶登錄窗口界面是用戶看到的第一幅畫面,也是進(jìn)入系統(tǒng)之前必須 經(jīng)過的一道“關(guān)口” 。因此,簡潔、實用、友好是設(shè)計時應(yīng)當(dāng)考慮到的風(fēng) 格。醫(yī)院住院管理信息系統(tǒng)的登錄界面選用了一幅比較美麗的圖片作為背 景,當(dāng)使用者輸入正確的用戶名和密碼后才能進(jìn)入系統(tǒng)的主界面,登錄系 統(tǒng)。 (1) 登陸模塊的流程圖如圖 5-1 所示。 圖 5-1 流程圖 (2) 登陸界面 本系統(tǒng)注重用戶的權(quán)限的限制,將系統(tǒng)中的用戶分成了四大
35、類,其 中系統(tǒng)中的管理員為 admin,密碼為 admin。 各權(quán)限級別具有的權(quán)限如下: 超級用戶(一切功能可用)、管理員(不可添加系統(tǒng)用戶、修改用戶密 碼、不可實現(xiàn)收費功能)、收費員(僅可查詢信息、收費功能)、普通用戶 (僅可查詢信息)。 y n 開始 輸入登錄密碼 是否正確 主界面 圖 5-2 界面 (3) 實現(xiàn)過程: 第一步將所需的控件放到窗體的相應(yīng)位置;方法:首先在“工具箱”中 選中所需的控件圖標(biāo),然后在表單的恰當(dāng)位置上單擊鼠標(biāo)并拖動鼠標(biāo),即 可把由所選取的控件生成的對象添加到窗體上。 第二步,選擇窗體或控件進(jìn)行屬性設(shè)置,如圖 5-3 為窗體屬性設(shè)置界 面所示。 圖 5-3 窗體或控件
36、屬性窗口 第三步雙擊相應(yīng)的控件,在控件的相應(yīng)過程中編寫代碼: 如此窗體上“進(jìn)入”與“退出”按鈕的代碼,如圖 5-4 所示。 圖 5-4“進(jìn)入”與“退出”按鈕代碼 并且具有改變“登錄”菜單為“注銷”菜單的功能。 private sub command2_click() unload me end sub 此程序段中, “if”語句的作用是判斷用戶輸入的用戶名與密碼和數(shù) 據(jù)庫的是否相同,如果相同,則打開菜單項并執(zhí)行 unload me,如果用戶 名或密碼輸入錯誤,則提示,如圖 5-5 所示。 圖 5-5 提示窗口 使用戶重新輸入用戶名或密碼。 unload me 語句的作用是下載窗體。 不同的用戶
37、權(quán) 限打開不同的 菜單 改變登錄菜單 為注銷菜單 此窗體上另外還有 data1、text3 二個控件在程序運行時是看不到的, 它們的作用是使 vb 與 access 數(shù)據(jù)庫相連,然后判斷用戶輸入的用戶名與 密碼是否與數(shù)據(jù)庫中的一致,如果一致,則允許用戶進(jìn)入系統(tǒng)。此三個控 件的創(chuàng)建方法如下: 首先,將 data、text 控件拖放到窗體上,其次,設(shè)置它們的屬性: (a)data1 控件的屬性設(shè)置,如圖 5-6 所示。 圖 5-6 data1 控件的屬性設(shè)置圖 此兩個屬性的作用是保證 data 控件與數(shù)據(jù)庫相連。 visible 屬性是使此控件運行時在窗體上不顯示,應(yīng)該設(shè)置成 false。 (b)
38、text3 控件的屬性設(shè)置如下: datafield 是此數(shù)據(jù)控件綁定到何字段,設(shè)置為 data1。datasource 是此 數(shù)據(jù)控件綁定到何數(shù)據(jù)庫,設(shè)置為 data1。 visible 屬性的設(shè)置同 data1 控件。 登錄后,主界面如圖 5-7 所示。 數(shù)據(jù)庫的 名稱 數(shù)據(jù)庫中的 表名 圖 5-7 主界面 5.2 住院管理模塊的實現(xiàn) 5.2.1 住院/出院模塊的實現(xiàn): 主要包括病人的住院/出院詳細(xì)信息的登記。其中包括有病人的姓名, 性別,工作單位,聯(lián)系方式,入院/出院時間,入院/出院時間的狀況等情 況。 (1) 流程圖,如圖 5-8 所示。 圖 5-8 流程圖 (2) 本界面輸入的信息主
39、要是到醫(yī)院就診的患者的信息。作為使用者, 最關(guān)心的是管理信息系統(tǒng)能夠提供給使用者什么樣的信息,以什么方式 提供。本界面主要的輸入就是對患者的住院的登記。如圖 5-9 所示。 n y 開始 增加病人 是否繼續(xù) 退出 圖 5-9 入院的運行界面 出院管理類型,主要以有無入院/出院時間判斷病人是住院狀態(tài)還是出 院狀態(tài)。本界面主要的輸入就是對患者的出院的登記。如圖 5-10 所示。 圖 5-10 出院的運行界面 住院管理模塊的主要代碼如下: private sub command1_click() if command1.caption = 新增 then data1.recordset.movela
40、st n = trim(str(data1.recordset.recordcount + 1) command1.caption = 確定 data1.recordset.addnew text1(0).text = n text1(3).text = 30 text1(11) = date text1(1).setfocus command2.enabled = false command3.enabled = false else msgbox 入院成功! command1.caption = 新增 data1.recordset.update data1.recordset.movel
41、ast command2.enabled = true command3.enabled = true end if end sub 5.2.2 查詢住院/出院病人模塊的實現(xiàn) 主要通過窗口查詢住院/出院病人的信息??梢酝ㄟ^住院號查詢,姓 名查詢,血型查詢,住院/出院日期查詢。 (1)查詢住院病人運行界面,如圖 5-11 所示。 圖 5-11 查詢住院病人運行界面 查詢出院病人運行界面同查詢住院病人運行界面類似。 (2) 實現(xiàn)過程(以查詢住院病人為例): 界面的實現(xiàn)方法同上,下面主要看關(guān)鍵代碼: 主要選擇查詢的方法。 “查詢“的主要代碼為: private sub command1_click(
42、) if option1(0).value = true then sql = select * from 住院患者情況 where 住院號= & trim(text1.text) & and len(trim(format(出院時間,yyyymmdd)=0 else if option1(1).value = true then sql = select * from 住院患者情況 where 姓名= & trim(text1.text) & and len(trim(format(出院時間,yyyymmdd)=0 else if option1(2).value = true then s
43、ql = select * from 住院患者情況 where 血型= & trim(combo1.text) & and len(trim(format(出院時間,yyyymmdd)=0 else sql = select * from 住院患者情況 where 入院時間=# & format(dtpicker1.value, yyyy-mm-dd) & # and len(trim(format(出院時間, yyyymmdd)=0 end if end if end if data1.recordsource = sql data1.refresh if data1.recordset.e
44、of then msgbox 沒有您要查詢的病人!, , 提示 end if end sub 主要作用:根據(jù)用戶的選擇,通過 sql 語句查詢并顯示結(jié)果。 出院病人查詢類似,不做介紹。 5.3 病房管理模塊的實現(xiàn) 本模塊主要可以實現(xiàn)病人的轉(zhuǎn)科轉(zhuǎn)房、病房明細(xì)查詢、患者退房這些 功能。 主要代碼如下: private sub command2_click() sql = select * from 住院患者情況 where 住院號= & trim(text1(0). text) & data1.recordsource = sql data1.refresh if data1.recordset.
45、eof then msgbox 住院號錯!, , 提示 end if end sub 轉(zhuǎn)科或病房的運行界面,可以通過確認(rèn)轉(zhuǎn)科/房按鈕,使得病人轉(zhuǎn)科/ 房。如圖 5-12 所示。 圖 5-12 轉(zhuǎn)科或病房的運行界面 病房查詢的運行界面,可以通過病人號或者主治醫(yī)生可以查詢病房的 有關(guān)信息,如圖 5-13 所示。 圖 5-13 病房查詢的運行界面 5.4 醫(yī)師管理模塊的實現(xiàn) 本模塊主要實現(xiàn)主治醫(yī)師資料如工號,姓名,科室,主治,病房號的 新增、修改、查詢,并有統(tǒng)計各個主治醫(yī)師的治療效果。運行界面如圖 5- 14 所示。 圖 5-14 醫(yī)師維護(hù)的運行界面 醫(yī)療效果的查詢主要分為通過醫(yī)師姓名的查詢和醫(yī)療效
46、果的查詢,通 過查詢可以查出病人的詳細(xì)信息,如姓名,工作單位,治療效果,可別等。 如圖 5-15 所示。 圖 5-15 醫(yī)療效果的查詢界面 維護(hù)界面的代碼分別如下: private sub command1_click() if command1.caption = 新增 then command1.caption = 確定 data1.recordset.addnew text1.setfocus command2.enabled = false command3.enabled = false else command1.caption = 新增 data1.recordset.updat
47、e data1.recordset.movelast command2.enabled = true command3.enabled = true end if end sub private sub command2_click() data1.recordset.delete data1.recordset.moveprevious end sub private sub command3_click() data1.recordset.edit data1.recordset.update end sub 主要作用:根據(jù)醫(yī)師姓名和醫(yī)療效果查詢。 5.5 交費管理模塊的實現(xiàn) 本模塊主要包括:實現(xiàn)收費項目列表、查詢患者交費情況的查詢,及 收費窗口,運行界面如圖 5-16 所示。 圖 5-16 收費的運行界面 收費界面的代碼分別如下: private sub command1_click() if command1.caption = 新增 then command1.caption = 確定 data1.recordset.addnew text1.setfocus comma
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臨時轎車租賃協(xié)議概述
- 2025官方版土地租賃合同模板
- 2025年官方房產(chǎn)抵押貸款合同
- 2025年古建工程設(shè)計與施工合同樣本
- 2025年信息技術(shù)維護(hù)服務(wù)合同協(xié)議書范本
- 2025年保密與競業(yè)限制協(xié)議官方
- 2025年農(nóng)業(yè)開發(fā)土地收購協(xié)議
- 2025年度企業(yè)員工專業(yè)發(fā)展培訓(xùn)協(xié)議
- 2025年應(yīng)對合同報酬模糊難題的方法論
- 2025年企業(yè)租賃合同協(xié)議規(guī)范文本
- 2025年廣東省春季高考英語情景交際題專項練習(xí)(含答案)
- 浙江省湖州是吳興區(qū)2024年中考語文二模試卷附參考答案
- 風(fēng)電設(shè)備安裝施工專項安全措施
- IQC培訓(xùn)課件教學(xué)課件
- 關(guān)于成立合同審核小組的通知
- 2024年上海市中考英語試題和答案
- 教育部《中小學(xué)校園食品安全和膳食經(jīng)費管理工作指引》知識培訓(xùn)
- 征地拆遷項目社會穩(wěn)定風(fēng)險評價報告
- 長沙醫(yī)學(xué)院《無機(jī)化學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- eras婦科腫瘤圍手術(shù)期管理指南解讀
- 蘇州大學(xué)《實證金融》2022-2023學(xué)年第一學(xué)期期末試卷
評論
0/150
提交評論