畢業(yè)設(shè)計(論文)門診管理系統(tǒng)_第1頁
畢業(yè)設(shè)計(論文)門診管理系統(tǒng)_第2頁
畢業(yè)設(shè)計(論文)門診管理系統(tǒng)_第3頁
畢業(yè)設(shè)計(論文)門診管理系統(tǒng)_第4頁
畢業(yè)設(shè)計(論文)門診管理系統(tǒng)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、浙江工貿(mào)職業(yè)技術(shù)學(xué)院信息傳媒學(xué)院 畢 業(yè) 設(shè) 計 (論 文)課題名稱: 學(xué)生姓名:專 業(yè):學(xué)生學(xué)號:學(xué)生班級:指導(dǎo)教師:門診管理系統(tǒng)信息傳媒學(xué)院 班級:軟件06(2)班 指導(dǎo)老師:、摘 要:隨著計算機性能不斷提高,價格不斷下降,計算機已在醫(yī)院醫(yī)療、教學(xué)、科研、管理等方面得到越來越廣泛的應(yīng)用。計算機化的醫(yī)院信息系統(tǒng)已成為現(xiàn)代化醫(yī)院運營過程中必不可少的基礎(chǔ)設(shè)施與技術(shù)支持環(huán)境。就好像一個現(xiàn)代化醫(yī)院的成功運行離不開功能完整、美觀舒適的建筑物,技術(shù)嫻熟的醫(yī)護人員,性能齊全、高精尖的醫(yī)療設(shè)備一樣,它也離不開計算機化的醫(yī)院信息系統(tǒng)。門診管理系統(tǒng)作為企關(guān)鍵詞: c/s sql vs2005目 錄1 引言11.

2、1 門診管理系統(tǒng)的開發(fā)背景11.2 門診管理系統(tǒng)的意義與設(shè)計目的12 開發(fā)工具及環(huán)境介紹32.1 門診管理系統(tǒng)開發(fā)環(huán)境32.2 本項目應(yīng)用的主要開發(fā)工具32.2.1 microsoft visual studio 200532.2.2 microsoft sql server 200042.2.3 xxxx52.2.4 xxxx52.2.5 xxx62.2.6 xxx73 項目概述83.1 項目概述83.2 項目風(fēng)險93.3 項目進度計劃104 需求分析114.1 業(yè)務(wù)分析114.1.1 xxxxx114.1.2 xxxxx114.1.3 信息化現(xiàn)狀分析114.2 功能性需求概述114.2.1

3、 系統(tǒng)總功能結(jié)構(gòu)圖114.2.2 功能模塊概要說明124.3 概要設(shè)計124.3.1 總體結(jié)構(gòu)124.4 現(xiàn)行研究存在的問題及解決辦法134.5 用例模型144.5.1 確定軟件項目中的參與者:144.5.2 確定軟件項目中的用例154.5.3 軟件項目用例圖164.5.4 用例列表174.6 子用例184.6.1 用例:登錄185 數(shù)據(jù)庫設(shè)計215.1 數(shù)據(jù)庫表結(jié)構(gòu)215.2 數(shù)據(jù)庫表225.3 數(shù)據(jù)庫表關(guān)系圖245.4 數(shù)據(jù)庫中表視圖255.4.1 視圖255.5 數(shù)據(jù)庫設(shè)計命名規(guī)范256 系統(tǒng)實現(xiàn)266.1 說明266.1.1 項目文件命名規(guī)范266.1.2 項目的文件結(jié)構(gòu)說明266.2

4、 系統(tǒng)功能實現(xiàn)266.2.1 界面設(shè)計267 測試377.1 測試例子及其結(jié)果377.1.1 登錄測試377.1.2 添加測試387.1.3 查詢測試387.1.4 查詢測試398 系統(tǒng)安全409 總結(jié)與展望41致謝43參考文獻44浙江工貿(mào)職業(yè)技術(shù)學(xué)院畢業(yè)論文1 引言1.1 門診管理系統(tǒng)的開發(fā)背景經(jīng)過60來年計算機的發(fā)展,當(dāng)今社會經(jīng)濟的發(fā)展和科學(xué)技術(shù)的進步,醫(yī)療技術(shù)也迅速發(fā)展,計算機在各行業(yè)中應(yīng)用的普及,利用計算機實現(xiàn)醫(yī)療管理。既節(jié)省了醫(yī)院人事資源,也節(jié)省的物資資源,醫(yī)院具有管理復(fù)雜、藥品繁多、病人的病歷資料多樣,現(xiàn)金量大以及報表需求復(fù)雜多樣等特點,人工管理方式已不能完全勝任,這就需要標(biāo)準(zhǔn)的、

5、高效率的計算機管理方式伴隨醫(yī)療技術(shù)的發(fā)展。無論是大型醫(yī)院還是小型醫(yī)院,利用計算機支持醫(yī)院高效率完成人事管理和物資管理的日常事務(wù),是適應(yīng)現(xiàn)代醫(yī)療制度要求、推動醫(yī)院走向科學(xué)化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高醫(yī)院管理的效率,也是醫(yī)院的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。所以建立門診管理系統(tǒng),使人事管理和物資管理自動化,提高信息處理的速度和準(zhǔn)確性十分必要。1.2 門診管理系統(tǒng)的意義與設(shè)計目的數(shù)字化醫(yī)院的概念在本世紀初引入我國,特別2003年sars以后,數(shù)字化醫(yī)院成了醫(yī)療界的流行詞。各醫(yī)院也不管自身信息

6、化做到什么程度,都在談數(shù)字化醫(yī)院。可是大部分醫(yī)院并沒有讓病人品嘗到數(shù)字化醫(yī)院所帶來的好處,雖有些改變,但是長時間的排隊、信息不透明等現(xiàn)象還是讓諸多人一提到醫(yī)院就頭疼。不但病人頭疼,醫(yī)院也頭疼,因為數(shù)字化醫(yī)院的建設(shè)不是件容易的事。1) 醫(yī)療質(zhì)量最佳化充分利用系統(tǒng)信息及集成,讓醫(yī)生及時全面了解患者的各種診療信息,為快速準(zhǔn)確診斷奠定良好基礎(chǔ);并通過各種輔助診療系統(tǒng)的開發(fā),來提高檢查檢驗結(jié)果的準(zhǔn)確及時性。同時,也能把醫(yī)生護士各種可能的差錯降到最低,達到醫(yī)療質(zhì)量最佳化。2) 病歷實現(xiàn)電子化深刻理解電子病歷的內(nèi)涵,豐富原有病歷的內(nèi)容,把包括既往史,個人史,現(xiàn)在史等記錄在案,使病歷更加直觀和全面,確保醫(yī)療信

7、息的完整性。決策實現(xiàn)科學(xué)化通過建立強大的管理和數(shù)據(jù)庫存等系統(tǒng),使得醫(yī)院管理和診療決策完全建立在科的基礎(chǔ)上,不斷提高管理和診療決策水平。門診管理系統(tǒng)的主要目標(biāo)是支持醫(yī)院的行政管理與事務(wù)處理業(yè)務(wù),減輕事務(wù)處理人員的勞動強度,輔助醫(yī)院管理,輔助高層領(lǐng)導(dǎo)決策,提高醫(yī)院的工作效率,從而使醫(yī)院能夠以少的投入獲得更好的社會效益與經(jīng)濟效益,像財務(wù)系統(tǒng),人事系統(tǒng),藥品庫存管理系統(tǒng)等都屬于醫(yī)院信息管理系統(tǒng)的范圍,所以建立門診管理系統(tǒng),使醫(yī)療管理自動化,提高信息處理的速度和準(zhǔn)確性十分必要。設(shè)計目的:1) 提高整個醫(yī)院的運作效率,又節(jié)省了大量的人力和物力,提高經(jīng)濟效益。2) 迎合就醫(yī)者的要求,減少就醫(yī)者就醫(yī)時間,讓病

8、人及時就醫(yī)。3) 減少因為人為而造成的錯誤,提高工作人員處理效率。4) 減輕操作人員的工作負擔(dān)。5) 實現(xiàn)在添加藥品的同時自動把藥品的信息添加到庫存里,在進貨退貨時自動修改庫存的數(shù)量。6) 更加方便的打印自己想要的內(nèi)容報表。2 開發(fā)工具及環(huán)境介紹2.1 門診管理系統(tǒng)開發(fā)環(huán)境開發(fā)環(huán)境是本系統(tǒng)使用的硬件限制,如表2.1所示:表2.1 環(huán)境約束約束名稱約束要求cpu最低要求:600 兆赫 (mhz) pentium 處理器或同類amd處理器推薦:建議采用 1 千兆赫 (ghz) pentium 處理器或同類amd處理器內(nèi)存512mb以上硬盤80g以上開發(fā)環(huán)境microsoft sql server

9、2000 (數(shù)據(jù)庫)microsoft visual studio 2005(項目開發(fā)工具)microsoft office word 2003操作系統(tǒng)windows xp 、windows 2000等windows系列輔助工具:rational rose enterprise edition(建模工具) microsoft office visio 2003 (畫圖工具)鼠標(biāo)鼠標(biāo)或兼容的指針設(shè)備2.2 本項目應(yīng)用的主要開發(fā)工具2.2.1 microsoft visual studio 2005microsoft visual studio 2005是.net平臺下最為強大的開發(fā)工具,無論是軟

10、件服1) 更好的規(guī)劃質(zhì)量visual studio 2005 team developer edition 為開發(fā)人員提供高級的靜態(tài)分析、代碼剖析、代碼涵蓋以及單元測試工具,使團隊能夠在整個生命周期中盡早、頻繁地規(guī)劃質(zhì)量。2) 加強團隊開發(fā)作用visual studio 2005 team foundation 還提供團隊協(xié)作工具,使組織能夠不費3) 測試工具提高軟件質(zhì)量visual studio 2005 team test edition 構(gòu)建于開發(fā)人員版本之上,更好地為2.2.2 xxxxsql server是一個功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的sql語言、擴展的特

11、性(如復(fù)制、olap、分析)等功能。而像存儲過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。1) 上手容易2) 兼容性好3) 相對于7.0的優(yōu)越2.2.3 xxxxxrational rose是一種基于uml的建模工具,是一個完全的,具有能滿足所有建2.2.4 xxxx圖紙的軟件,包含了非常多的組件2.2.5 c# 程序設(shè)計c#是微軟為.net平臺量身定做的編程語言,它是一種現(xiàn)代面向?qū)ο蟪绦蛟O(shè)計語2.2.6 xxxxxxxxxx是用來對軟件密集。3 項目概述3.1 項目概述使用門診管理系統(tǒng)能全面提高醫(yī)院效益,節(jié)省由原來手工完成病歷,賬單,病人理系統(tǒng)等都屬于醫(yī)院信息管理系統(tǒng)的范圍。該系統(tǒng)主要分為一下

12、幾個主要模塊:1) 處方病歷管理模塊處方病歷管理模塊主要是對病人,處方以及病歷進行維護,在病人看完病后,在2) 藥品管理模塊藥品管理模塊主要實現(xiàn)進貨退貨管理,進貨退貨查詢,庫存查詢,藥品管理,藥品查詢,在查詢庫存信息時,如果庫存查詢出有過期的或是庫存中藥品的數(shù)量超過庫存上限或低于下限時,則可以進行進貨或退貨,在進貨或退貨操作成功后,自動修改庫存中的數(shù)量,如果藥品進過來在藥品信息表中不存在時,則會提示先進行添加藥品,藥品添加成功后自動把改藥品添加到庫存中,該藥品在庫存中的數(shù)量默認為1,當(dāng)添加藥品和庫存信息成功后則再進行進貨退貨添加。操作人員也可以對進貨退貨,庫存信息根據(jù)一些信息進行精確查詢和模糊

13、查詢,并能對查詢結(jié)果進行打印報表。3) 人事管理模塊人事管理是醫(yī)院的所有員工(包括管理人員,醫(yī)生,護士,收費員等)進行添加,刪除和修改,如果員工有退休或是辭職或被辭退的則可以進行對該員工進行刪除,如果有員工來應(yīng)聘進來,則可以對該員工進行添加,當(dāng)員工信息發(fā)生錯誤時則可以進行修改。4) 賬單管理模塊賬單管理是對患者結(jié)賬的情況進行管理,當(dāng)病人來結(jié)賬時則可以憑借賬單號進行添加,賬單信息可以分為已經(jīng)結(jié)賬的和尚未結(jié)賬的,收費員根據(jù)這兩種情況對賬單的信息進行添加,修改和刪除,也可以通過患者的信息或是賬單的信息進行模糊查詢和精確查詢,也可以對查詢結(jié)果進行打印報表。5) 信息維護模塊信息維護分為兩個功能,分別為

14、數(shù)據(jù)備份和數(shù)據(jù)還原,數(shù)據(jù)備份是對數(shù)據(jù)庫中的當(dāng)前所有記錄進行備份,當(dāng)數(shù)據(jù)庫中有添加大量的自己也不清楚的錯誤數(shù)據(jù)時,則可以通過前面數(shù)據(jù)備份的數(shù)據(jù)進行還原。3.2 項目風(fēng)險1) 項目進度由于項目開始的實踐比較少、經(jīng)驗不夠豐富以及項目開發(fā)過程中層出不窮的問題,對項目時間的安排和分析不準(zhǔn)確,對項目的按時交付造成了很大的影響。2) 項目需求不明確項目的開發(fā)前期業(yè)務(wù)需求不明確,用戶提供的參考資料極少,又缺少門診管理方面的了解,再加上前期需求安排的時間太少。開發(fā)過程主要參考其它作品的形式,沒有一個明確的目標(biāo)。3) 技術(shù)水平不夠技術(shù)水平問題大概是每個從事軟件開發(fā)人員都會碰到的問題。在該項目中也碰到了各種各樣的技

15、術(shù)上的問題,也因為這些各種各種各樣的新技術(shù)的出現(xiàn),也使項目的進度受到印象。3.3 項目進度計劃門診管理系統(tǒng)的設(shè)計包括制定計劃、需求分析、總體設(shè)計、詳細設(shè)計、實現(xiàn)編碼幾個階段,其項目進度安排如圖3.1所示:圖3.1項目進度(甘特圖)4 需求分析4.1 業(yè)務(wù)分析4.1.1 xxxxx4.1.2 xxxx4.2 功能性需求概述4.2.1 系統(tǒng)總功能結(jié)構(gòu)圖系統(tǒng)總功能結(jié)構(gòu)圖包括系統(tǒng)的所有功能,如圖4.1所示:圖4.1 系統(tǒng)結(jié)構(gòu)圖4.2.2 功能模塊概要說明門診管理系統(tǒng)主要用來幫助醫(yī)院能更好的管理各個方面的信息,使操作人員能通過計算機對信息進行添加、刪除、修改操作,同時可以進行瀏覽和查詢的操作。持醫(yī)院的行

16、政管理與事務(wù)處理業(yè)務(wù),減輕事務(wù)處理人員的勞動強度,輔助醫(yī)院管理,輔助高層領(lǐng)導(dǎo)決策,提高醫(yī)院的工作效率,從而使醫(yī)院能夠以少的投入獲得更好的社會效益與經(jīng)濟效益。4.3 概要設(shè)計4.3.1 總體結(jié)構(gòu)總體結(jié)構(gòu)圖是系統(tǒng)的主體結(jié)構(gòu),如圖4.2所示:圖4.2 總體結(jié)構(gòu)圖1) 主控模塊起控制作用,調(diào)用其它功能模塊,并且實現(xiàn)不需要單獨建立一個模塊的小功能。2) 登錄模塊控制員工賬戶是否可以進入主界面3) 添加(信息)模塊可以增加醫(yī)院員工,病人,藥品等相關(guān)的一些信息,id號和醫(yī)療證號都是唯一的4) 修改(信息)模塊可以修改醫(yī)院員工,病人,藥品等相關(guān)的一些信息,id號和醫(yī)療證號都是不能修改的。5) 刪除模塊 用與刪

17、除選定員工,病人,藥品等相關(guān)的一些信息,如此表與其它表有關(guān)聯(lián),并在與關(guān)聯(lián)表里也存在要刪除此記錄的信息是不能刪除。6) 查詢模塊可以對員工,病人,藥品等相關(guān)的一些信息進行精確或模糊查詢。7) 打印報表模塊把查詢出來的信息進行打印,也可以吧瀏覽出來的信息進行打印。8) 瀏覽模塊顯示員工,病人,藥品等相關(guān)的一些信息。9) 導(dǎo)出模塊將員工,病人,藥品等相關(guān)的一些信息導(dǎo)出到excel。10) 幫助用于幫助初用者或不了解者。4.4 現(xiàn)行研究存在的問題及解決辦法門診管理系統(tǒng)要求實現(xiàn)掛號,處方病歷管理,藥品管理,人事管理,賬單管理,信息維護等基本功能,從安全性,可用性,可維護性,可移植性考慮,主要需解決的問題

18、有:1) 系統(tǒng)分析,數(shù)據(jù)庫設(shè)計。2) 在登錄時設(shè)置安全性,當(dāng)用戶名,密碼和是否允許登錄完全匹配時才能進入主界面進行操作。3) 數(shù)據(jù)的添加修改刪除。4) 數(shù)據(jù)的查詢(精確查詢和模糊查詢)。5) 打印查詢出來的報表,打印瀏覽的報表。6) 系統(tǒng)界面的美觀大方。4.5 用例模型4.5.1 確定軟件項目中的參與者: 參與者系統(tǒng)用戶所扮演的一種角色,軟件項目的參與者是使用本軟件的主要人員,對于每個參與者,他都有使用系統(tǒng)的某項功能,參與者表示系統(tǒng)用戶能扮演的角色,這些用戶可能是人,可能是其他的計算機一些硬件或者甚至是其它軟件系統(tǒng),唯一的標(biāo)準(zhǔn)是它們必須要在被劃分進用例的系統(tǒng)部分以外。它們必須能刺激系統(tǒng)部分并接

19、收返回。門診管理系統(tǒng)包括收費員,醫(yī)生,管理員和護士,這些操作員是按醫(yī)院里所有的員工進行分類,醫(yī)生和護士因為都是能幫病人看病,所以在權(quán)限上,醫(yī)生和護士能操作的功能基本上是一樣的,而收費員則是在患者看病的時候?qū)Σ∪诉M行掛號,查詢病人的付賬情況和藥品的進貨退貨情況,只要與錢相關(guān)的,基本上都有收費員來操作,而管理員的權(quán)限則高于每個員工,他在除了其他人能操作的之外,還能對信息進行維護,包括數(shù)據(jù)的備份和數(shù)據(jù)的還原,主要的參與者如圖4.3所示:圖4.3 項目操作人員4.5.2 確定軟件項目中的用例用例是多個情節(jié)的疊加,是一個整體的復(fù)合,可以是一組場景,描述不同場景下的行為軟件項目中的用例是操作員登錄系統(tǒng)中能

20、做什么功能,是對一項系統(tǒng)功能使用情況的普遍適應(yīng)的描述。管理員能對系統(tǒng)進行全部的功能操作 ,如查詢病歷信息,查詢病人信息,查詢進貨退貨信息,查詢庫存信息,查詢藥品信息,查詢員工信息,查詢賬單信息,管理員工信息,管理病歷信息,管理病人信息,管理處方信息,管理進貨退貨信息,管理藥品信息,也可以對病人進行掛號,管理賬單信息,備份數(shù)據(jù)和還原數(shù)據(jù),這些是整個系統(tǒng)的基本功能,如圖4.4所示:圖4.4 用例4.5.3 軟件項目用例圖軟件項目的用例圖是把操作員和她們所干的事情一一對應(yīng)起來,如收費員可以操作管理處理,管理賬單信息,查詢賬單信息,掛號,管理進貨退貨信息,查詢進貨退貨信息等操作,而護士和醫(yī)生所操作的功

21、能一樣,能操作查詢藥品信息,能管理藥品信息管理病人信息,查詢病人信息,管理病歷信息,查詢病歷信息,查詢庫存信息等操作,而管理人員可是操作管理處方信息,備份數(shù)據(jù),還原數(shù)據(jù),查詢藥品信息,管理賬單信息,查詢賬單信息,掛號,管理進貨退貨信息,查詢進貨退貨信息,管理員工信息,查詢員工信息,查詢病歷信息,查詢庫存信息,管理病歷信息,查詢病人信息,管理病人信息,管理藥品信息等操作,如圖4.5所示:圖4.5用例圖4.5.4 用例列表用例列表把所有的用例以表的形式顯示出來,并顯示各個用例的優(yōu)先級別,如使用者只有先登錄系統(tǒng)才能對系統(tǒng)操作,所以在整個用例中,登錄的優(yōu)先級別為最高,而管理信息的用例是對數(shù)據(jù)庫里的數(shù)據(jù)

22、進行添加刪除修改等操作,查詢信息只有數(shù)據(jù)庫里有了數(shù)據(jù)才能進行查詢,所以管理信息在整個用例中為中,查詢信息則為低,對數(shù)據(jù)備份不管理數(shù)據(jù)庫里有沒有數(shù)據(jù)都可以進行備份,只要登錄系統(tǒng)后,數(shù)據(jù)都可以進行備份,所以數(shù)據(jù)備份的級別為中,數(shù)據(jù)還原則要在數(shù)據(jù)備份后才能進行數(shù)據(jù)還原,所以數(shù)據(jù)還原級別為低,如表4.1所示:表4.1 用例列表序號用例名稱優(yōu)先級擴展用例1登錄高2管理員工信息中添加員工信息,刪除員工信息,修改員工信息3查詢員工信息低4管理藥品信息中添加藥品信息,刪除藥品信息,修改藥品信息5查詢藥品信息低6查詢庫存信息低7管理進貨退貨信息中添加進貨退貨信息,刪除進貨退貨信息,修改進貨退貨信息8查詢進貨退貨

23、信息低9管理病人信息中添加病人信息,刪除病人信息,修改病人信息10查詢病人信息低11管理病歷信息中添加病歷信息,刪除病歷信息,修改病歷信息12查詢病歷信息低13管理處方信息中添加處方信息,刪除處方信息,修改處方信息14掛號中15管理賬單信息中添加賬單信息,刪除賬單信息,修改賬單信息16查詢賬單信息低17數(shù)據(jù)備份中18數(shù)據(jù)還原低第45頁 共44頁浙江工貿(mào)職業(yè)技術(shù)學(xué)院畢業(yè)論文4.6 子用例4.6.1 用例:登錄登錄用例包括參與者的信息,操作的條件,系統(tǒng)本身的條件等信息,如表4.2所示:表4.2 登錄用例說明說明用例名稱登錄系統(tǒng)用例說明管理員、護士、醫(yī)生和收費員登錄系統(tǒng)主參與者管理員、護士、醫(yī)生和收

24、費員輸入用戶名、密碼輸出進入主界面前置條件存在用戶名的信息并允許登錄后置條件存在主界面5 數(shù)據(jù)庫設(shè)計5.1 數(shù)據(jù)庫表結(jié)構(gòu)數(shù)據(jù)只有用數(shù)據(jù)庫來管理才能有自動化管理的可能。數(shù)據(jù)的結(jié)構(gòu)將影響整個管理機制的應(yīng)用,而且一建立以后要修改常會出現(xiàn)麻煩。所以一開始就要仔細慎重地搭建一個完整而合理的結(jié)構(gòu)。microsoft sql server數(shù)據(jù)庫相對其它的數(shù)據(jù)庫來說要簡單容易操作些,所以本系統(tǒng)采用數(shù)據(jù)庫文件就是sql類型的數(shù)據(jù)庫,數(shù)據(jù)庫名為“osm”(outpatient service management),數(shù)據(jù)庫中共有12張表。表名稱及功能說明如下:1) e員工(員工表):用于醫(yī)院所有員工的信息(包括醫(yī)

25、生,護士,收費員),設(shè)置其能否操作該系統(tǒng),并保存其登錄密碼。2) limits權(quán)限(權(quán)限表):用于存儲該員工能否操作系統(tǒng)中該功能的操作,如果為是能對該功能進行操作,否則把該功能進行隱藏。3) pi病人(病人信息表):用于存儲患者的所有信息。4) bill(賬單表):用于存儲患者的付賬情況,并記錄付賬的金額。5) mr病歷(病人病歷信息表):用于存儲病人的既往史,個人史,現(xiàn)病史以及做的各種檢查的情況等相關(guān)信息。6) prescription處方(病歷的處方信息表):用于存儲病人抓了什么藥以及多少藥等相關(guān)信息。7) register掛號(患者掛號信息表):用于存儲病人看病的類別和科室等相關(guān)信息。8

26、) unit(單位計量表):用于存儲藥品以什么單位來計算信息。9) supplier供應(yīng)(供應(yīng)商信息表):用于存儲供應(yīng)藥品的供應(yīng)商信息。10) mi藥品(藥品信息表):用于存儲藥品的功能,價格,主治有效期等相關(guān)信息。11) os庫存(庫存信息表):用于存儲藥品在倉庫里的數(shù)量以及該藥品在倉庫中最多的存放數(shù)量和最少存放的數(shù)量。12) rp進貨退貨(xml文件):用于存儲藥品進貨或退貨的數(shù)量,金額等相關(guān)信息。5.2 數(shù)據(jù)庫表員工信息如表5.1所示:表5.1 員工信息表(e員工)序號列名數(shù)據(jù)類型長度標(biāo)識主鍵允許空默認值字段說明1員工idvarchar15醫(yī)生的編號2姓名varchar10操作人員的權(quán)限

27、如表5.2所示:表5.2權(quán)限表(limits權(quán)限)序號列名數(shù)據(jù)類型長度標(biāo)識主鍵允許空默認值字段說明1員工idvarchar152賬單管理varchar2病人信息如表5.3所示:表5.3病人表(pi病人)序號列名數(shù)據(jù)類型長度標(biāo)識主鍵允許空默認值字段說明1醫(yī)療證號varchar15患者的編號2姓名varchar103性別varchar2病人的病歷信息如表5.4所示:表5.4病歷表(mr病歷)序號列名數(shù)據(jù)類型長度標(biāo)識主鍵允許空默認值字段說明1病歷idvarchar152醫(yī)療證號varchar153主訴varchar1004既往史varchar100患者以前患過的病5現(xiàn)病史varchar100患者現(xiàn)在

28、的病況6個人史varchar1007體溫varchar208心率varchar209呼吸varchar2010血壓varchar2011體格檢查varchar10012實驗室檢查varchar10013診斷varchar10014處理意見varchar100藥品信息如表5.5所示:表5.5藥品表(mi藥品)序號列名數(shù)據(jù)類型長度標(biāo)識主鍵允許空默認值字段說明1藥品idvarchar152供應(yīng)idvarchar153單位idvarchar154藥品名稱varchar505價格money8藥品的價格6藥品成分varchar1007功能主治varchar2008用法用量varchar1009有效日期da

29、tetime810生產(chǎn)日期datetime811注意事項varchar20012藥品規(guī)格varchar20013批準(zhǔn)文號varchar1005.3 數(shù)據(jù)庫表關(guān)系圖數(shù)據(jù)庫的關(guān)系如圖5.1所示:圖5.1 關(guān)系圖5.4 數(shù)據(jù)庫中表視圖5.4.1 視圖數(shù)據(jù)庫中的所有視圖如表5.6所示:表5.6 視圖說明視圖名稱視圖描述mi_rp_os建立在rp進貨退貨(進貨退貨表)和mi藥品(藥品信息表)上的視圖mi_u_g建立在supplier供應(yīng)(供應(yīng)商信息表),mi藥品(藥品信息表)和unit(單位計量表)上的一個視圖os_mi建立在os庫存(庫存信息表)和mi藥品(藥品信息表)上的一個視圖pi_bill建立在

30、pi病人(病人信息表)和bill(賬單信息表)上的一個視圖pi_mr建立在pi病人(病人信息表)和mr病歷(病人的病歷信息表)上的一個視圖5.5 數(shù)據(jù)庫設(shè)計命名規(guī)范數(shù)據(jù)庫的設(shè)計的命名規(guī)則如表5.7所示:表5.7 數(shù)據(jù)庫命名規(guī)范規(guī)范名稱規(guī)范形式數(shù)據(jù)庫涉及字符規(guī)范采用26個英文字母(區(qū)分大小寫)和09這十個自然數(shù),加上下劃線_組成,共63個字符。不能出現(xiàn)其他字符(注釋除外)。表名稱描述名稱單詞以大寫開頭,后面加中文描述表字段名稱用中文描述字段視圖名稱以連接表名的英文大寫組成數(shù)據(jù)庫設(shè)計文檔規(guī)范所有數(shù)據(jù)庫設(shè)計要寫成文檔,文檔以模塊化形式表達。sql語句規(guī)范所有sql關(guān)鍵詞全部以大寫開頭,比如selec

31、t、update、from、orderby等。浙江工貿(mào)職業(yè)學(xué)院畢業(yè)論文6 系統(tǒng)實現(xiàn)6.1 說明6.1.1 項目文件命名規(guī)范項目中的文件遵從見明知意原則編寫。6.1.2 項目的文件結(jié)構(gòu)說明項目中為方便對各類文件查找,存放osm文件夾用于存放項目的所有信息,obj下的debug中存放著所有窗體和報表信息,objdebug下temppe中存放著報表的控件,bin下的debug文件夾用于存放項目外來引用文件、picture文件夾用于存放系統(tǒng)中用到的圖片。6.2 系統(tǒng)功能實現(xiàn)6.2.1 xxxxx6.2.2 數(shù)據(jù)庫鏈接代碼說明sqlbaseclass類存放著數(shù)據(jù)庫的鏈接以及各個sql的執(zhí)行語句,如果用到

32、該數(shù)據(jù)庫,只要完成sql語句再直接調(diào)用該類的方法就可以了,另外還對數(shù)據(jù)庫鏈接的各個方法進行異常處理,以便能快速的找出錯誤的地方,便于編程者進行修改,具體語句代碼如下所示:public static string str = server=.;database=osm;integrated secu-rity=sspi;/配置數(shù)據(jù)庫連接字符串sqlconnection sqlconn = new sqlconnection(sqlbaseclass.str);sqlcommands qlcomm=new sqlcommand(sql,sqlconn); sqlcomm.executenonque

33、ry() 0/執(zhí)行sql語句,返回bool值sqldatareader reader = com.executereader(commandbehavior.closeconnection);/讀取數(shù)據(jù)表dataset ds = new dataset();sqldataadapter dapter = new sqldata-adapter(sql,con);/實例化dataset和適配器對象dapter.fill(ds,tablename);/填充適配器datatable result = ds.tablestb;/用tb填充對象resultint count = (int)com.exe

34、cutescalar();/返回受影響的行數(shù) str = str.replace(*, %);/非法字符的過濾 str = str.replace(=, );/非法字符的過濾 str = str.replace(, );/非法字符的過濾sqlconn.close();/關(guān)閉數(shù)據(jù)庫鏈接 sqlconn.dispose();/釋放數(shù)據(jù)庫鏈接 sqlcomm.dispose();/釋放語句6.2.3 xxxxx6.2.4 xxx6.2.5 管理界面管理界面功能說明:管理界面是操作員進行添加刪除和修改等操作,操作員要進行添加操作時,要先按工具欄上的添加按鈕,然后輸入數(shù)據(jù),再單擊保存按鈕,當(dāng)提示成功后則

35、完成添加操作,修改操作要先按修改按鈕,然后輸入要修改的數(shù)據(jù),再單擊保存,提示修改成功后則完成修改操作,刪除操作要先選中一條記錄,單擊刪除按鈕,當(dāng)提示成功后完成刪除操作。如圖6.5所示:圖6.5管理界面管理執(zhí)行流程如圖6.6所示:圖6.6管理操作流程圖以下代碼說明:實例化一個刪除的sql語句,與數(shù)據(jù)庫鏈接并執(zhí)行定義的sql語句,從數(shù)據(jù)庫中讀取供應(yīng)id等于供應(yīng)的文本框并返回影響的行數(shù),實例化一個添加的sql語句,與數(shù)據(jù)庫鏈接并執(zhí)行定義的sql語句,實例化一個修改的sql語句,與數(shù)據(jù)庫鏈接并執(zhí)行定義的sql語句,獲取第一條記錄,上一條記錄,下一條記錄和最后一條記錄string str = delet

36、e mi藥品 where 藥品id=+藥品idtextbox.text+;/刪除藥品信息表string a=select count(*) from supplier供應(yīng) where 供應(yīng)id=+供應(yīng)idtextbox.text+;/查詢是否存在該供應(yīng)商sqlbaseclass.getscalar(a)=0/獲取影響行數(shù)string str = insert into mi藥品 values( + 藥品idtextbox.text + , myset = sqlbaseclass.getdataset(str, mi); datagridview1.datasource = myset.tab

37、lesmi; /綁定的方法 private void move()myrow = new datagridviewrow(); myrow = datagridview1.currentrow; 藥品idtextbox.text = myrow.cells0.value.tostring(); 供應(yīng)idtextbox.text=myrow.cells1.value.tostring(); 單位idtextbox.text=myrow.cells2.value.tostring(); 藥品名稱textbox.text = myrow.cells3.value.tostring(); 價格text

38、box.text = myrow.cells4.value.tostring(); 藥品成分textbox.text = myrow.cells5.value.tostring();功能主治textbox.text = myrow.cells6.value.tostring(); /記錄移動時控件信息內(nèi)容隨表格記錄移動顯示6.2.6 查詢并打印報表界面查詢界面功能說明:此界面的功能是對數(shù)據(jù)庫中的數(shù)據(jù)查詢,操作員可以根據(jù)自己所知道的進行精確查詢和模糊查詢,也可以選擇查詢的類別,如可以根據(jù)庫存的id,藥品的id,藥品的名稱,數(shù)量,庫存上限,庫存下限,價格,生產(chǎn)日期和有效日期等類別進行選擇,選擇類別

39、后要進行輸入內(nèi)容,如果未輸入內(nèi)容則沒有查詢結(jié)果,如果要把查詢的內(nèi)容進行打印報表,則在查詢的基礎(chǔ)上,單擊打印報表,那直接會跳到打印報表處,根據(jù)類別進行選擇,如全部的,那就會把數(shù)據(jù)庫中所有的庫存信息調(diào)用出來,如果選擇過期的,則把有效日期少于當(dāng)前時間的給顯示出來,如果未過期,則直接顯示有效日期超過當(dāng)前時間的給顯示出來,如圖6.7所示:圖6.7 查詢并打印界面查詢或打印報表執(zhí)行流程,如圖6.8:圖6.8 查詢并打印報表流程圖以下代碼說明:根據(jù)條件實例化查詢的select語句,并從數(shù)據(jù)庫讀取數(shù)據(jù),實例化報表,并把表填充到報表里。實例化樹進行瀏覽string str = select * from os_

40、mi where + filename + = + textbox1.text + ;/對查詢內(nèi)容和查詢類別進行精確查詢string str = select * from os_mi where + filename + like % + textbox1.text + %;/模糊查詢osreport myos = new osreport();myos.setdatasource(mytable); crystalreportviewer1.reportsource = myos;/填充報表treenode rootnode = new treenode(全部, 0, 1);/實例化樹的根

41、目錄7 測試在開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,不經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是開發(fā)過程中為保證軟件質(zhì)量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。首先確保系統(tǒng)所有功能模塊均已開發(fā)完成并已通過單元測試;系統(tǒng)組裝完畢。用于進行系統(tǒng)測試的軟硬件環(huán)境均已準(zhǔn)備就緒。本測試的目的只是檢查門診管理系統(tǒng)各模塊運行的正確性。對其功能的完整性、是否符合需求、系統(tǒng)設(shè)計合理性等方面不做測試。本次測試的工作主要是進行集成測試。主要包括功能測

42、試,可用性測試,界面測試,回歸測試等。由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標(biāo)應(yīng)該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。因此我們對系統(tǒng)的每一個單元分別進行白盒測試,我們設(shè)計每個單元的測試用例,檢測系統(tǒng)對正確數(shù)據(jù)和非正確的數(shù)據(jù)的處理。對系統(tǒng)出錯原因進行各方面的分析,研究探討合理的解決方案。對系統(tǒng)容易出錯的場合和數(shù)據(jù)進行過濾。經(jīng)過各個方面的測試之

43、后,本系統(tǒng)在各個方基本達到設(shè)計時的要求。7.1 測試例子及其結(jié)果7.1.1 登錄測試測試流程:1) 輸入正確的用戶名和錯誤的密碼查看結(jié)果是否和設(shè)置的一樣。2) 輸入錯誤的用戶名和正確的密碼查看結(jié)果是否和設(shè)置的一樣。3) 輸入正確的用戶名和不輸入密碼查看結(jié)果是否和設(shè)置的一樣。4) 不輸入用戶名和輸入正確的密碼查看結(jié)果是否和設(shè)置的一樣。5) 輸入錯誤的用戶名和錯誤的密碼查看結(jié)果是否和設(shè)置的一樣。6) 不輸入用戶名和密碼查看結(jié)果是否和設(shè)置的一樣。7) 輸入不允許登錄的正確的用戶名和密碼查看結(jié)果是否和設(shè)置的一樣。8) 輸入允許登錄的正確的用戶名和密碼查看結(jié)果是否和設(shè)置的一樣。測試方法:根據(jù)測試用例要求

44、編寫相關(guān)測試用例進行測試。測試結(jié)果:在正常環(huán)境下能否進入主界面。處理方法:進行修改后再進行回歸測試。7.1.2 添加測試測試流程:1) 選擇管理員類別的進入主界面。2) 選擇添加藥品。3) 輸入錯誤的數(shù)據(jù)查看能否進行添加。4) 輸入正確的數(shù)據(jù)能否進行添加。測試方法:根據(jù)測試用例要求編寫相關(guān)測試用例進行測試。測試結(jié)果:數(shù)據(jù)能否正常添加。處理方法:進行修改后再進行回歸測試。7.1.3 查詢測試測試流程:1) 選擇管理員類別的進入主界面。2) 選擇查詢藥品。3) 選擇精確查詢,4) 。5) 選擇精確查詢,選擇查詢類別,輸入在數(shù)據(jù)庫中有的數(shù)據(jù)查詢查看查詢結(jié)果。6) 選擇模糊查詢,選7) 8) 選擇模糊

45、查詢,選擇查詢類別,輸入在數(shù)據(jù)庫中有的數(shù)據(jù)查詢查看查詢結(jié)果。7.1.4 查詢測試測試流程:1) 選擇管理員類別的進入主界面。2) 選擇賬單查詢。3) 選擇精確查詢,選擇查詢類別,輸入在數(shù)據(jù)庫中沒有的數(shù)據(jù)進行打印報表,查看結(jié)果。4) 選擇精確查詢,選擇查詢類別,輸入在數(shù)據(jù)庫中有的數(shù)據(jù)進行打印報表,查看結(jié)果。5) 選擇模糊查詢,選擇查詢類別,輸入在數(shù)據(jù)庫中沒有的數(shù)據(jù)進行打印報表,查看結(jié)果。6) 選擇模糊查詢,選擇查詢類別,輸入在數(shù)據(jù)庫中有的數(shù)據(jù)進行打印報表,查看結(jié)果。測試方法:根據(jù)測試用例要求編寫相關(guān)測試用例進行測試。測試結(jié)果:數(shù)據(jù)能否進行打印報表,錯誤的數(shù)據(jù)會不會出錯 。處理方法:進行修改后再進

46、行回歸測試。8 系統(tǒng)安全登錄界面是用戶進入主界面的必備的要求,用戶通過自己的用戶名(員工編號)和密碼才能進入主界面,沒有允許操作的用戶不能登錄系統(tǒng),如用戶名為001,密碼為123,而在數(shù)據(jù)庫中,此用戶也是能允許登錄的,則該用戶就能登錄進門診管理系統(tǒng),此界面是限制用戶使用的要求。允許操作人員憑借自己的用戶名和密碼進入系統(tǒng),如果用戶名或密碼為空時,則跳出提示框提示用戶名或密碼為空,如果操作人員輸入的用戶名或密碼錯誤時則提示用戶名或密碼錯誤。門診管理系統(tǒng)采用的是c/s結(jié)構(gòu),在數(shù)據(jù)安全方面相較于b/s會安全點,不過為了防止數(shù)據(jù)庫數(shù)據(jù)被人為惡意的破壞或竊取,對數(shù)據(jù)庫進行定時備份這樣做可以防止因人為操作失

47、誤或其他原因而造成的數(shù)據(jù)丟失。對每個用戶在數(shù)據(jù)庫中的訪問權(quán)限進行相應(yīng)的權(quán)限設(shè)置,并對每個用戶進行身份驗證防止非法用戶惡意訪問。9 總結(jié)與展望醫(yī)療技術(shù)也迅速發(fā)展使人們對死亡不再是那么恐慌,面對著這醫(yī)療上的突破,仍存在這許多的人在抱怨,因為看病程序的繁瑣,由手工完成的各項程序已經(jīng)跟不上當(dāng)今時代的快節(jié)奏,在這一問題上,醫(yī)院也希望能開發(fā)出符合自己醫(yī)院需求的系統(tǒng)。門診管理系統(tǒng)是現(xiàn)在醫(yī)院處理瑣碎事務(wù)的一種方式。在計算機技術(shù)高速發(fā)展的今天,許多手工的文件和數(shù)據(jù)都被放到了計算機中,而這些文件或數(shù)據(jù)的操作也直接在電腦上進行。它提高了醫(yī)院處理各項數(shù)據(jù)的速度,能讓工作人員更方便的管理醫(yī)院的信息和病人的信息。門診管理系統(tǒng)是主要便于管理藥品信息,病人的各項信息,醫(yī)院的工作人員信息并對它們進行查詢和打印報表等功能。管理藥品信息主要是對藥品信息

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論