《數(shù)據(jù)庫(kù)系統(tǒng)原理》課程設(shè)計(jì)說明書醫(yī)院住院數(shù)據(jù)庫(kù)設(shè)計(jì)
-
資源ID:28125092
資源大?。?span id="oahphza" class="font-tahoma">328.04KB
全文頁數(shù):21頁
- 資源格式: DOC
下載積分:15積分
快捷下載
會(huì)員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。
|
《數(shù)據(jù)庫(kù)系統(tǒng)原理》課程設(shè)計(jì)說明書醫(yī)院住院數(shù)據(jù)庫(kù)設(shè)計(jì)
武漢理工大學(xué)數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)說明書課程設(shè)計(jì)任務(wù)書學(xué)生姓名: 專業(yè)班級(jí): 指導(dǎo)教師: 工作單位: 計(jì)算機(jī)學(xué)院 題目:醫(yī)院住院數(shù)據(jù)庫(kù)設(shè)計(jì)初始條件:醫(yī)院業(yè)務(wù)規(guī)則:l 病房(編號(hào)、地點(diǎn)、收費(fèi)標(biāo)準(zhǔn),所屬科室)l 病床(病房編號(hào)、床位號(hào))l 病人(病案號(hào)、姓名、性別、地址、電話號(hào)碼、病房編號(hào))l 醫(yī)生(編號(hào)、姓名、性別、職稱、電話號(hào)碼、部門)l 住院(日期、病案號(hào)、入院時(shí)間、出院時(shí)間、病房編號(hào)、床位號(hào))l 治療(時(shí)間、病案號(hào)、醫(yī)生編號(hào)、診斷、治療方案)一位病人可能有多位治療醫(yī)生,而每一位醫(yī)生又可能給多名病人治病。每一個(gè)病房可能住多位病人,而每一位病人只能住在一間病房中。一位病人可能有多個(gè)住院登記,而一份住院登記只能有一個(gè)病人。病房中有多個(gè)床位、一個(gè)床位只能在一個(gè)病房中。一個(gè)床位可以出現(xiàn)在不同的住院登記上,而一份住院登記只能給病人分配一張病床。要求完成的主要任務(wù):1. 根據(jù)上述的初始條件,進(jìn)行調(diào)查分析并設(shè)計(jì)適當(dāng)?shù)膶傩浴TO(shè)計(jì)一個(gè)醫(yī)院住院數(shù)據(jù)庫(kù),DBMS可選Ms SQL Server、Access、VFP等。2. 完成課程設(shè)計(jì)說明書,其格式遵守學(xué)校今年的新規(guī)定。主要內(nèi)容包括:需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理實(shí)現(xiàn)等。3. 基于該數(shù)據(jù)庫(kù),最好實(shí)現(xiàn)一個(gè)或多個(gè)應(yīng)用程序(自己確定功能),程序設(shè)計(jì)語言(工具)任選。這一項(xiàng)是選作,不作硬性要求。時(shí)間安排:本學(xué)期第18周:1. 消化資料、系統(tǒng)調(diào)查1天2. 系統(tǒng)分析1天3. 總體設(shè)計(jì),實(shí)施計(jì)劃2天4. 撰寫報(bào)告1天指導(dǎo)教師簽名:年月日系主任(或責(zé)任教師)簽名:年月日醫(yī)院住院數(shù)據(jù)庫(kù)設(shè)計(jì)1 系統(tǒng)概述 1.1 概述 近年來,隨著我國(guó)人民生活水平的迅速提高,科學(xué)技術(shù)的進(jìn)一步發(fā)展,醫(yī)院對(duì)HMIS(醫(yī)院管理信息系統(tǒng))的需求就越來越迫切,一套好的HMIS在全面提高醫(yī)院的醫(yī)療、教學(xué)、科研水平,提高醫(yī)院整體工作效率,為病人提供方便快捷全面的服務(wù)等方面都能發(fā)揮出重要作用。然而由于種種原因,在國(guó)內(nèi)HMIS的使用尚不普及,許多小型醫(yī)院還是完全依靠手工操作在管理病人和醫(yī)院?jiǎn)T工的一切信息,這不僅勞動(dòng)強(qiáng)度大且工作效率低,醫(yī)師護(hù)士和管理人員的大量時(shí)間都消耗在事務(wù)性工作上,對(duì)其所掌握的信息也無法很好地統(tǒng)計(jì)應(yīng)用起來,這樣既無法提高醫(yī)院自身的醫(yī)療水平,同時(shí)又無法很好地為病人服務(wù)。從“醫(yī)院”概念上來看,住院部是醫(yī)院的基本組成單位;從醫(yī)院管理角度看,住院診療是醫(yī)院業(yè)務(wù)工作的核心部分。因此,建立一個(gè)高效可靠的住院業(yè)務(wù)管理系統(tǒng),不僅可以在一定程度上減輕醫(yī)務(wù)人員的勞動(dòng)強(qiáng)度,提高工作效率和工作質(zhì)量,而且可以更及時(shí)、準(zhǔn)確和有效地分析統(tǒng)計(jì)各種臨床數(shù)據(jù)及管理數(shù)據(jù),供上級(jí)主管部門作出科學(xué)的管理決策,促進(jìn)醫(yī)院管理水平的進(jìn)一步提高。而在整個(gè)住院業(yè)務(wù)管理系統(tǒng),住院數(shù)據(jù)庫(kù)的設(shè)計(jì)是必不可少的。 1.2 可行性分析首先,硬件和軟件要求不高,目前市場(chǎng)上的一般計(jì)算機(jī)軟硬件資源均能滿足系統(tǒng)開發(fā)需要。其中軟件主要有VB,數(shù)據(jù)庫(kù)采用Microsoft SQL Server2000。對(duì)于該數(shù)據(jù)庫(kù)的設(shè)計(jì)主要以Microsoft SQL Server2000為主要開發(fā)工具,通過ADO方式與VB程序前臺(tái)相連接,建立了一個(gè)基于C/S(客戶/服務(wù)器)的數(shù)據(jù)庫(kù)應(yīng)用管理系統(tǒng)。維護(hù)工作方便,由于SQL2000的易用性,使得后臺(tái)的操作十分便捷,操作人員可以在短時(shí)間內(nèi)完全掌握系統(tǒng)的維護(hù)工作。由于醫(yī)院住院病人數(shù)量眾多,因而通過電腦化操作可以減少紙張的使用,同時(shí)由于數(shù)據(jù)直接通過局域網(wǎng)傳輸,可以減少信息傳遞時(shí)間,提高效率,同時(shí)也方便醫(yī)生,病人搜查相關(guān)住院信息,提高醫(yī)院工作透明度和工作效率。2 系統(tǒng)目標(biāo)和建設(shè)原則 2.1 系統(tǒng)目標(biāo)1. 方便醫(yī)院管理病人的住院費(fèi)用。2. 方便醫(yī)院管理病人住院期間的病情變化。3. 便于醫(yī)生根據(jù)具體病情及時(shí)對(duì)病人采取必要的治療。2.2 基本原則 1. 采用生命周期法和原型法相結(jié)合的方法開發(fā)系統(tǒng)由于本系統(tǒng)開發(fā)設(shè)計(jì)過程中受到各方條件的影響,在開發(fā)初期采用生命周期法進(jìn)行設(shè)計(jì)開發(fā),嚴(yán)格按照系統(tǒng)規(guī)劃,系統(tǒng)分析,系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)施和系統(tǒng)維護(hù)這五個(gè)階段,系統(tǒng)能正常運(yùn)行后,再進(jìn)一步調(diào)查和分析,其中如有不足之處,再進(jìn)行合理解決。2. 注重系統(tǒng)的易用性本系統(tǒng)設(shè)計(jì)過程中力求人性化,結(jié)合強(qiáng)大的搜索功能幫助醫(yī)生、護(hù)士、病人隨時(shí)查找到各自所需的信息,同時(shí)在數(shù)據(jù)錄入過程中,盡可能減少人工輸入部分,降低人工輸入錯(cuò)誤的可能性。3. 注重系統(tǒng)的可移植性由于醫(yī)院整體系統(tǒng)龐大復(fù)雜,可以根據(jù)需要實(shí)際取系統(tǒng)中的部分功能。同時(shí)由于數(shù)據(jù)庫(kù)采用微軟的SQL Server 2000,可以很方便地備數(shù)據(jù),轉(zhuǎn)移數(shù)據(jù)。3 支撐環(huán)境計(jì)劃3.1 網(wǎng)絡(luò)邏輯結(jié)構(gòu) 本次設(shè)計(jì)基于的網(wǎng)絡(luò)邏輯結(jié)構(gòu)是客戶/服務(wù)器(C/S)體系結(jié)構(gòu)。C/S是基于資源不對(duì)等,并且為了實(shí)現(xiàn)共享而提出來的,它由三個(gè)主要部分構(gòu)成:數(shù)據(jù)庫(kù)服務(wù)器、客戶應(yīng)用程序和網(wǎng)絡(luò)。C/S體系結(jié)構(gòu)的優(yōu)點(diǎn)在于系統(tǒng)的客戶應(yīng)用程序和服務(wù)器構(gòu)件分別運(yùn)行在不同的計(jì)算機(jī)上,這對(duì)硬件和軟件的變化顯示出極強(qiáng)的適應(yīng)性和靈活性,而且易于對(duì)系統(tǒng)進(jìn)行擴(kuò)充和縮小。 基于C/S的住院管理系統(tǒng)的結(jié)構(gòu)示意圖如圖3-1所示。.住院數(shù)據(jù)庫(kù)服務(wù)器網(wǎng)絡(luò)集線器病人用戶病人用戶醫(yī)生用戶管理員3.1 基于C/S的住院管理系統(tǒng)結(jié)構(gòu)醫(yī)生用戶打印設(shè) 備其他公用設(shè)備3.2 軟件支撐環(huán)境及開發(fā)工具 這次課程設(shè)計(jì)基本是都是在WINDOWS XP操作系統(tǒng)下完成的。包括應(yīng)用程序的開發(fā)、數(shù)據(jù)庫(kù)的設(shè)計(jì)以及設(shè)計(jì)報(bào)告的編寫。在這一過程中,應(yīng)用的開發(fā)工具有:1. VB程序設(shè)計(jì)語言2. SQL Server 20003. Microsoft Office Word 2003 4 系統(tǒng)總體結(jié)構(gòu) 4.1 數(shù)據(jù)流圖的設(shè)計(jì)數(shù)據(jù)流圖可以表示現(xiàn)行系統(tǒng)的信息流動(dòng)和加工處理等詳細(xì)情況,是現(xiàn)行系統(tǒng)的一種邏輯抽象,獨(dú)立于系統(tǒng)的實(shí)現(xiàn)。對(duì)于本次設(shè)計(jì),我將根據(jù)系統(tǒng)的業(yè)務(wù)流程分別來設(shè)計(jì)數(shù)據(jù)流圖。 對(duì)于入院處理的數(shù)據(jù)流圖如圖4-1所示:收費(fèi)單請(qǐng)住院?jiǎn)握?qǐng)住院申請(qǐng)病人信息圖4-1 入院數(shù)據(jù)流圖病人查看信 息病人病案病人分配床 位病房信息產(chǎn)生收費(fèi)單及住院?jiǎn)螌?duì)于治療處理的數(shù)據(jù)流圖如圖4-2所示:治療方案出示病歷病人醫(yī)生診 斷病人病歷病人檢查情況給出治方 案病人圖4-2 治療數(shù)據(jù)流圖 對(duì)于出院處理的數(shù)據(jù)流圖如圖4-3所示: 申請(qǐng)出院繳費(fèi)單病人病人病案收費(fèi)準(zhǔn)則病歷歸 檔費(fèi)用統(tǒng) 計(jì)病人圖4-3 出院數(shù)據(jù)流圖4.2 功能結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì)一個(gè)系統(tǒng)是要事先了解系統(tǒng)的基本功能,將其分成幾個(gè)模塊分別設(shè)計(jì),能夠提高設(shè)計(jì)效率。對(duì)于住院業(yè)務(wù)管理系統(tǒng)來說,其基本業(yè)務(wù)功能應(yīng)該包括:1) 入院管理功能2) 治療管理功能3) 出院管理功能4) 收費(fèi)管理功能(收費(fèi)常常伴隨著入院、治療以及出院管理而發(fā)生) 4.2.1 入院管理功能流程對(duì)于曾在本醫(yī)院住院的病人,系統(tǒng)會(huì)根據(jù)其提供的病案號(hào)自動(dòng)在病案首頁表中調(diào)出病人基本資料;而對(duì)于第一次在本院住院病人則系統(tǒng)會(huì)自動(dòng)為其產(chǎn)生病案號(hào),工作人員會(huì)要求其填寫基本資料,填寫無誤后,將基本資料存入數(shù)據(jù)庫(kù)。其業(yè)務(wù)流程如圖4-4所示。 4.2.2 治療管理功能流程 病人在住院期間,接受醫(yī)生的治療是不可避免的。因此熟悉治療的流程,對(duì)于住院數(shù)據(jù)庫(kù)的設(shè)計(jì)也是必要的。其業(yè)務(wù)流程如圖4-5所示。 4.2.3 出院管理功能流程 病人要住院,當(dāng)然也要出院。出院時(shí),系統(tǒng)調(diào)出病人的基本資料,對(duì)于病人住院期間的各項(xiàng)費(fèi)用進(jìn)行統(tǒng)計(jì),開收費(fèi)單要求病人繳費(fèi)。其業(yè)務(wù)流程如圖4-6所示。曾住院?是否辦理入院手續(xù)病人查看病案新建病案分配病房及床位住院圖4-4 入院流程收取一定費(fèi)用是否病人出示病歷醫(yī)生檢查正常?給出治療方案治療不做處理圖4-5 治療流程病人病歷歸檔進(jìn)入病人病案出院結(jié)算出院圖4-6 出院流程 4.3 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)4.3.1 數(shù)據(jù)字典數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,并且數(shù)據(jù)字典的內(nèi)容將在數(shù)據(jù)庫(kù)的設(shè)計(jì)過程中不斷的修改、充實(shí)和完善。根據(jù)對(duì)住院管理系統(tǒng)業(yè)務(wù)流程的了解,可以定義以下數(shù)據(jù)結(jié)構(gòu):病人、病房、病床、醫(yī)生、治療記錄和住院登記。其中在病人、治療記錄和住院登記中都涉及病案號(hào),對(duì)于一個(gè)病人唯一對(duì)應(yīng)一個(gè)病案號(hào),而病案就是治療記錄和住院登記的集合。病人的數(shù)據(jù)項(xiàng)描述:數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義類型長(zhǎng)度備注病案號(hào)病人的編號(hào)VARCHAR15對(duì)應(yīng)唯一一個(gè)病人姓名病人姓名VARCHAR20性別病人性別CHAR2只能取男或女地址病人住址VARCHAR100電話病人電話VARCHAR12病房編號(hào)CHAR4住院時(shí)由系統(tǒng)分配 病房的數(shù)據(jù)項(xiàng)描述:數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義類型長(zhǎng)度備注編號(hào)病房編號(hào)CHAR4病房編號(hào)唯一地點(diǎn)病房位置VARCHAR40收費(fèi)標(biāo)準(zhǔn)INT4單位為(元/天)所屬科室VARCHAR20病床的數(shù)據(jù)項(xiàng)描述:數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義類型長(zhǎng)度備注病房編號(hào)CHAR4床位號(hào)INT2一個(gè)病房一般有1-3個(gè)床位醫(yī)生的數(shù)據(jù)項(xiàng)描述:數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義類型長(zhǎng)度備注編號(hào)醫(yī)生編號(hào)VARCHAR10對(duì)應(yīng)唯一一個(gè)醫(yī)生姓名醫(yī)生姓名VARCHAR20性別醫(yī)生性別CHAR2只能取男或女職稱醫(yī)生職稱VARCHAR20有可能有多個(gè)職稱電話醫(yī)生電話VARCHAR12部門所屬部門VARCHAR20住院登記的數(shù)據(jù)項(xiàng)描述:數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義類型長(zhǎng)度備注日期登記日期DATE10病案號(hào)VARCHAR15入院時(shí)間DATE10出院時(shí)間DATE10必須在入院時(shí)間之后病房編號(hào)CHAR4病床編號(hào)INT2 治療記錄的數(shù)據(jù)項(xiàng)描述:數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義類型長(zhǎng)度備注時(shí)間治療日期DATE10入院和出院時(shí)間之間病案號(hào)VARCHAR15醫(yī)生編號(hào)VARCHAR10診斷VARCHAR50醫(yī)生診斷結(jié)果治療方案VARCHAR200醫(yī)生給出的治療方案4.3.2 E-R圖設(shè)計(jì) E-R圖提供了表示實(shí)體型、屬性和聯(lián)系的方法。 1) 實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名; 2) 屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來; 3) 聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體型連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型。 注意:如果一個(gè)聯(lián)系也具有屬性,則這些屬性也要用無向邊與該聯(lián)系連接起來。 下面將根據(jù)要設(shè)計(jì)的住院數(shù)據(jù)庫(kù)對(duì)其中涉及到的實(shí)體、實(shí)體屬性和實(shí)體間的聯(lián)系進(jìn)行分析和設(shè)計(jì)。 (1) 實(shí)體及其屬性分析根據(jù)本次課程設(shè)計(jì)所給出的初始條件,目前有以下實(shí)體:病人實(shí)體、病房實(shí)體、病床實(shí)體、醫(yī)生實(shí)體和住院登記實(shí)體。對(duì)于這些實(shí)體,它們的實(shí)體及屬性圖如圖4-7所示:病房地點(diǎn)收費(fèi)標(biāo)準(zhǔn)所屬科室編號(hào)病人病案號(hào)姓名性別地址電話號(hào)碼病房編號(hào)部門電話號(hào)碼職稱性別姓名編號(hào)醫(yī)生病房編號(hào)床位號(hào)病床日期入院時(shí)間床位號(hào)出院時(shí)間病案號(hào)病房編號(hào)住院登記圖4-7 住院數(shù)據(jù)庫(kù)實(shí)體及其屬性圖 (2) 分E-R圖設(shè)計(jì)在本次設(shè)計(jì)中,根據(jù)任務(wù)書所提供的業(yè)務(wù)規(guī)則,實(shí)體和實(shí)體之間可以有以下幾種聯(lián)系: 1) 醫(yī)生與病人之間的聯(lián)系,它們之間的聯(lián)系圖如圖4-8所示; 2) 病人與病房以及病房與病床之間的聯(lián)系,它們之間的聯(lián)系圖如圖4-9所示; 3) 病人與住院登記以及住院登記與病床之間的聯(lián)系,它們之間的聯(lián)系圖如圖4-10所示。n人m人醫(yī)生病人治療診斷治療方案圖4-8 病人與醫(yī)生聯(lián)系圖治療時(shí)間n人1人擁有病房病床病房n人1人住在病人圖4-9 病人與病房及病房與病床聯(lián)系圖1n住院登記病床分配圖4-10 病人與住院登記及住院登記與病床聯(lián)系圖n1病人住院登記登記(3) 基本E-R圖設(shè)計(jì) 對(duì)于分E-R圖,它們之間往往存在一些不一致的地方,即沖突。合并時(shí)不能簡(jiǎn)單的將上述的各個(gè)分E-R圖畫在一起,必須要消除各個(gè)分E-R圖中的不一致,以形成一個(gè)能為全系統(tǒng)所有用戶所共同理解和接受的統(tǒng)一的概念模型。 在上述分E-R圖上可以做出修改,最終形成的基本E-R圖如圖4-11所示:出院時(shí)間病房地點(diǎn)收費(fèi)標(biāo)準(zhǔn)所屬科室病房編號(hào)n11n1病房編號(hào)床位號(hào)治療時(shí)間部門電話號(hào)碼職稱性別姓名醫(yī)生編號(hào)圖4-11 醫(yī)院住院數(shù)據(jù)庫(kù)基本E-R圖nnmn1病床病人醫(yī)生病案號(hào)姓名性別地址電話號(hào)碼病房編號(hào)病案號(hào)病房編號(hào)床位號(hào)診斷日期入院時(shí)間治療方案治療住在住院登記擁有登記分配4.3.3 關(guān)系模型設(shè)計(jì)關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是將實(shí)體型、實(shí)體型的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為一組關(guān)系模式,這種轉(zhuǎn)換需要遵守以下原則:1. 一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。2. 對(duì)于實(shí)體之間的聯(lián)系有以下幾種情況:(1) 一個(gè)1:1的聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。(2) 一個(gè)1:n的聯(lián)系可以轉(zhuǎn)換成為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。(3) 一個(gè)m: n的聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。(4) 3個(gè)或者3個(gè)以上的實(shí)體之間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。(5) 具有相同碼的關(guān)系模式可以合并。 按照上述的原則,根據(jù)設(shè)計(jì)好的E-R圖,可以將其轉(zhuǎn)換為以下一組關(guān)系模式,其中關(guān)系模式的碼用下橫線標(biāo)出。 病房(病房編號(hào),地點(diǎn),收費(fèi)標(biāo)準(zhǔn),所屬科室) 此為病房實(shí)體型所對(duì)應(yīng)的關(guān)系模式。其中病房編號(hào)唯一確定一個(gè)病房,所以為該關(guān)系模式的碼。病床(病房編號(hào),床位號(hào)) 此為病床實(shí)體型所對(duì)應(yīng)的關(guān)系模式。由于病房編號(hào)是病房關(guān)系模式的碼,所以在該關(guān)系模式中病房編號(hào)為外碼。病人(病案號(hào),姓名,性別,地址,電話號(hào)碼,病房編號(hào)) 此為病人實(shí)體型所對(duì)應(yīng)的關(guān)系模式。其中病案號(hào)為次關(guān)系模式的碼,而病房編號(hào)為該關(guān)系模式的外碼。醫(yī)生(醫(yī)生編號(hào),姓名,性別,職稱,電話號(hào)碼,部門) 此為醫(yī)生實(shí)體型所對(duì)應(yīng)的關(guān)系模式。其中醫(yī)生編號(hào)唯一確定一個(gè)醫(yī)生,所以為該關(guān)系模式的碼。 住院登記(日期,病案號(hào),入院時(shí)間,出院時(shí)間,病房編號(hào),床位號(hào)) 此為住院登記實(shí)體型所對(duì)應(yīng)的關(guān)系模式。其中,日期和病案號(hào)共同確定一個(gè)住院登記,病房編號(hào)為該關(guān)系模式的外碼。治療記錄(治療時(shí)間,病案號(hào),醫(yī)生編號(hào),診斷,治療方案)此為聯(lián)系“治療”所對(duì)應(yīng)的關(guān)系模式。其中,病案號(hào)和醫(yī)生編號(hào)都是該關(guān)系模式的外碼。5 總體實(shí)施計(jì)劃 5.1 基本表的設(shè)計(jì)完成數(shù)據(jù)庫(kù)的邏輯和物理設(shè)計(jì)后,需要運(yùn)用SQL語言對(duì)數(shù)據(jù)庫(kù)中所涉及的表進(jìn)行定義,同時(shí)要考慮與表有關(guān)的完整性約束條件。1. 建立病人表: CREATE TABLE 病人 (病案號(hào) VARCHAR(15) PRIMARY KEY, 姓名 VARCHAR(20) NOT NULL, 性別 CHAR(2) CHECK(性別 IN(男,女), 地址 VARCHAR(100) NOT NULL, 電話 VARCHAR(12), 病房編號(hào) CHAR(4)NOT NULL, FOREIGN KEY 病房編號(hào) REFERENCES 病房(病房編號(hào));2.建立醫(yī)生表:CREATE TABLE 醫(yī)生 (醫(yī)生編號(hào) VARCHAR(10) PRIMARY KEY, 姓名 VARCHAR(20) NOT NULL, 性別 CHAR(2) CHECK(性別 IN(男,女), 職稱 VARCHAR(20) NOT NULL, 電話 VARCHAR(12), 部門 VARCHAR(20) NOT NULL );3.建立病房表:CREATE TABLE 病房 (病房編號(hào) CHAR(4) PRIMARY KEY, 地點(diǎn) VARCHAR(40) NOT NULL, 收費(fèi)標(biāo)準(zhǔn) INT NOT NULL, 所屬科室 VARCHAR(20) NOT NULL); 4.建立病床表: CREATE TABLE 病床 (病房編號(hào) CHAR(4) NOT NULL, 床位號(hào) INT NOT NULL, PRIMARY KEY(病房編號(hào),床位號(hào)), FOREIGN KEY 病房編號(hào) REFERENCES 病房(病房編號(hào)) );5. 建立住院登記表: CREATE TABLE 住院登記 (日期 DATE NOT NULL, 病案號(hào) VARCHAR(15) NOT NULL, 入院時(shí)間 DATE NOT NULL, 出院時(shí)間 DATE NOT NULL, 病房編號(hào) CHAR(4) NOT NULL, 床位號(hào) INT NOT NULL, PRIMARY KEY(日期,病案號(hào)),F(xiàn)OREIGN KEY 病案號(hào) REFERENCES 病人(病案號(hào)), FOREIGN KEY 病房編號(hào) REFERENCES 病房(病房編號(hào)) );6. 建立治療記錄表: CREATE TABLE 治療記錄 (治療時(shí)間 DATE NOT NULL, 病案號(hào) VARCHAR(15) NOT NULL, 醫(yī)生編號(hào) VARCHAR(10) NOT NULL, 診斷 VARCHAR(50) NOT NULL, 治療方案 VARCHAR(200) NOT NULL, PRIMARY KEY(治療時(shí)間,病案號(hào),醫(yī)生編號(hào)),F(xiàn)OREIGN KEY 病案號(hào) REFERENCES 病人(病案號(hào)), FOREIGN KEY 醫(yī)生編號(hào) REFERENCES 醫(yī)生(醫(yī)生編號(hào)); 5.2 關(guān)系圖設(shè)計(jì)根據(jù)5.1中所建立的表及其它們之間的關(guān)系可以用圖5-1來表示: 圖5-1 住院關(guān)系圖5.3 角色的創(chuàng)建 由于不用的系統(tǒng)用戶會(huì)擁有不同的權(quán)限,這樣才能保證數(shù)據(jù)庫(kù)的安全性。在這次住院數(shù)據(jù)庫(kù)的設(shè)計(jì)中,主要用戶包括管理員、醫(yī)生和病人。管理員應(yīng)該具有超級(jí)用戶的權(quán)限,而醫(yī)生和病人只能對(duì)數(shù)據(jù)進(jìn)行簡(jiǎn)單的查詢,不能修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。因此在數(shù)據(jù)庫(kù)中分別建立3個(gè)角色:role_adin,role_doctor和role_br。管理員角色的權(quán)限設(shè)置如圖5-2所示,醫(yī)生角色的權(quán)限如圖5-3所示,病人角色的權(quán)限如圖5-4所示。 圖5-2 role_adin的權(quán)限 圖5-3 role_doctor的權(quán)限 圖5-4 role_br的權(quán)限5.4 數(shù)據(jù)的載入和應(yīng)用程序調(diào)試在本次住院數(shù)據(jù)庫(kù)的設(shè)計(jì)中,數(shù)據(jù)載入并不是一次性全部入庫(kù)的。對(duì)于第一次來醫(yī)院住院的病人,要為其新建病案,將該病人的信息寫進(jìn)數(shù)據(jù)庫(kù)中,而對(duì)于已經(jīng)在醫(yī)院住過院的病人,只需要調(diào)出其病案,當(dāng)有病人信息需要更改時(shí),須更新數(shù)據(jù)庫(kù)。對(duì)于醫(yī)生的信息的載入,可以先將所有現(xiàn)有醫(yī)生的資料入庫(kù)。如果有新醫(yī)生的到來或者有醫(yī)生離開,則需要添加或者刪除部分?jǐn)?shù)據(jù)。下表是一個(gè)簡(jiǎn)單的數(shù)據(jù)入庫(kù)表:醫(yī)生表:編號(hào)姓名性別職稱電話號(hào)碼部門8001李思男住院醫(yī)師58362214住院部8002錢玉女主治醫(yī)師56203221住院部8003令狐沖男主任醫(yī)師86542256住院部8004歐陽風(fēng)男副主任醫(yī)師58885545住院部8005何雨女住院醫(yī)師86584523住院部對(duì)于病房和病床資料的錄入,基本與醫(yī)生信息載入相似,下面兩張表表現(xiàn)了部分病房與病床的資料:病房表:病房編號(hào)地點(diǎn)收費(fèi)標(biāo)準(zhǔn)(元/每天)所屬科室1021住院大樓1樓100內(nèi)科1052住院大樓1樓150外科2033住院大樓2樓150內(nèi)科3015住院大樓3樓100外科4048住院大樓4樓100內(nèi)科病床表:病房編號(hào)床位號(hào)102101301502402201403802404002對(duì)于住院登記和治療記錄的數(shù)據(jù)的載入,它們分別伴隨病人住院和醫(yī)生為病人治療而產(chǎn)生的。因此在數(shù)據(jù)庫(kù)剛剛設(shè)計(jì)完成后,只有將原有系統(tǒng)或者手工處理的數(shù)據(jù)進(jìn)行轉(zhuǎn)換使之符合新系統(tǒng)的數(shù)據(jù)模式,從而完成數(shù)據(jù)輸入工作。由于本次課程設(shè)計(jì)主要是醫(yī)院住院數(shù)據(jù)庫(kù)的設(shè)計(jì),對(duì)應(yīng)用程序的設(shè)計(jì)不做要求,所以對(duì)于應(yīng)用程序的調(diào)試和運(yùn)行不做描述。6 研制報(bào)告6.1 研制過程這份課程設(shè)計(jì)報(bào)告是我花費(fèi)大量時(shí)間查閱關(guān)于軟件設(shè)計(jì)方面的書籍,以及在互聯(lián)網(wǎng)上查找資料,耗費(fèi)大量精力編寫成功的。并且在報(bào)告編寫的過程中,和其他同學(xué)互相學(xué)習(xí)、討論,對(duì)于遇到的問題,積極尋求解決辦法,如果遇到了自己和同學(xué)不能解決的問題,就向指導(dǎo)老師請(qǐng)教。最終在老師和同學(xué)的幫助下,以及在自己的努力下,我完成了本次設(shè)計(jì)。6.2 對(duì)設(shè)計(jì)的評(píng)價(jià) 這次課程設(shè)計(jì),主要是根據(jù)教材所講述的數(shù)據(jù)庫(kù)設(shè)計(jì)步驟,從需求分析到概念結(jié)構(gòu)設(shè)計(jì)到邏輯結(jié)構(gòu)設(shè)計(jì)再到物理實(shí)現(xiàn),最后到數(shù)據(jù)庫(kù)實(shí)施,按照任務(wù)書的要求一步步完成的。因?yàn)楸敬卧O(shè)計(jì)主要是數(shù)據(jù)庫(kù)的設(shè)計(jì),所以僅對(duì)應(yīng)用程序進(jìn)行了敘述,并沒有進(jìn)行詳細(xì)設(shè)計(jì),這一點(diǎn)應(yīng)該算是這次課程設(shè)計(jì)的一個(gè)缺陷吧。 盡管沒有應(yīng)用程序的詳細(xì)設(shè)計(jì),但是從課程設(shè)計(jì)的要求來看,這個(gè)住院數(shù)據(jù)庫(kù)的設(shè)計(jì)是滿足系統(tǒng)設(shè)計(jì)要求的。因此,從總體上看,這次醫(yī)院住院數(shù)據(jù)庫(kù)的設(shè)計(jì)是比較成功的。 6.3 心得與體會(huì) 通過本次課程設(shè)計(jì),使我接受了一次用專業(yè)知識(shí)、專業(yè)技能分析和解決問題的全面系統(tǒng)的鍛煉。使我在綜合知識(shí)的選用方面,在數(shù)據(jù)庫(kù)設(shè)計(jì)的基本思想、方法方面,以及在常用編程設(shè)計(jì)思路技巧的掌握方面都能向前邁了一大步。為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。這次在指導(dǎo)老師的幫助下,在同學(xué)的幫助下,基本上完成了設(shè)計(jì)任務(wù),在軟件的設(shè)計(jì)方面的能力也有了一定的提高,為今后順利地走上工作崗位奠定了基礎(chǔ)。而且經(jīng)過本次課程設(shè)計(jì),使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力,才能真正為社會(huì)服務(wù)。在設(shè)計(jì)的過程中,難免會(huì)遇到各種各樣的問題,但我會(huì)努力克服,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,但通過對(duì)課本以及一些相關(guān)書籍的查閱,并且在指導(dǎo)老師和同學(xué)的幫助下,算是比較成功的完成了這次課程設(shè)計(jì)。7 參考文獻(xiàn) 1. 王珊.數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)明教程.北京:高等教育出版社,2004 2. 王珊,馮念真.計(jì)算機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)與開發(fā).北京:高等教育出版社,1989 3. 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論.第三版.北京:高等教育出版社,2000 4. 王珊,陳紅.數(shù)據(jù)庫(kù)系統(tǒng)教程.北京:清華大學(xué)出版社,1998 5. 周龍?bào)J等.分布式數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)技術(shù).北京:科學(xué)出版社,1998 6. 徐潔磐,馬玉書,范明.數(shù)據(jù)庫(kù)系統(tǒng)導(dǎo)論.北京:科學(xué)出版社,1999 7. 李昭原.數(shù)據(jù)庫(kù)技術(shù)新進(jìn)展.北京:清華大學(xué)出版社,1997 8. 何守才.數(shù)據(jù)庫(kù)綜合大詞典.上海:上海科學(xué)技術(shù)文獻(xiàn)出版社,1995ut2ApOdfXXc02GyBKsKCWw97MrqqWhoj5TL15Zt6jIPYytYCummtARp3v1N5luizi3xh3BhWYreKO8d9g7nmZQoWPJeTLDrw08gVS8DsDQQYGC3cE7moO2tLF0Jf1gK74IUXyBmtIVR97CkrfVqULT5fn2t6MpJR6rbzVPSortZvIj5NB5ndVvSr4iWr1TwLFKgLSPzuhRjQ3CmZU98eUOuijdLSZqPmvrw9zKupxf8WFUG9l2G9277g2rTipa1YpCZEuqxpKBhtVDCooQOzxUz3vJrZmOcijyM62zchmeooTYes8EBMm932tbz2Yo09RtsZEYS8Zrd2Yktj8l6jEAzVAjnfbtryLvsm6oFbfToXVRFFn7OwIYgJlamkUNXJYbz5Rrb7r4VsuR9zpfZFMfsjhcfCA37lNW2VVLRKN7R8psz1BN6oRic5hU5Z6HCxAYqyNPOG8duYbAwqSl20CSg06Dh2sM8HLtgPkIcSkrgOPDpuHBj1LmPk7lYdvC6NNMwL3fwhZFTFVYAARY7lHSSxJ10V3pH3Y19BxYR77Ib7CpZSu2tijqe3hKqkKAu9KSkCpHKXUIKvvyJZpg2YijRkqfbGgOvyqKuxNWI9oMnJtt6QilZxtyrF7d20FbmabcfiixrQKUsVNXBPPFUXyQ1fJSKFSUbkgs2DUVQC9sz4JkbgN4Qqv66pyoARjurNFJ3TxyfclZiEePtwFJthphEipDFNqnR2HjQKV2DzWtMPDJQkBcXmovdsjqCTJagjMdLsKPgaD2s0H0vmZGAHt36gyUEZ7UmANk1ndREuBeqdgrx0venqGnsyIB2ilq3SIQrNL4m56t7Z8Y8da5K0KUpn5Nzg4JvjdtfFHyt82AoGQkXo4VBLmLEiy2P7HtHBho07rCfttxodYDPPdtQsO7wxD0J6fKKlGm4woDzplhtRr2XgqN13hqy59zU1GegDyQniHNTaVSieueFQcYfUCJwd3vk5I7YKmhunDmIZ ut2ApOdfXXc02GyBKsKCWw97MrqqWhoj5TL15Zt6jIPYytYCummtARp3v1N5luizi3xh3BhWYreKO8d9g7nmZQoWPJeTLDrw08gVS8DsDQQYGC3cE7moO2tLF0Jf1gK74IUXyBmtIVR97CkrfVqULT5fn2t6MpJR6rbzVPSortZvIj5NB5ndVvSr4iWr1TwLFKgLSPzuhRjQ3CmZU98eUOuijdLSZqPmvrw9zKupxf8WFUG9l2G9277g2rTipa1YpCZEuqxpKBhtVDCooQOzxUz3vJrZmOcijyM62zchmeooTYes8EBMm932tbz2Yo09RtsZEYS8Zrd2Yktj8l6jEAzVAjnfbtryLvsm6oFbfToXVRFFn7OwIYgJlamkUNXJYbz5Rrb7r4VsuR9zpfZFMfsjhcfCA37lNW2VVLRKN7R8psz1BN6oRic5hU5Z6HCxAYqyNPOG8duYbAwqSl20CSg06Dh2sM8HLtgPkIcSkrgOPDpuHBj1LmPk7lYdvC6NNMwL3fwhZFTFVYAARY7lHSSxJ10V3pH3Y19BxYR77Ib7CpZSu2tijqe3hKqkKAu9KSkCpHKXUIKvvyJZpg2YijRkqfbGgOvyqKuxNWI9oMnJtt6QilZxtyrF7d20FbmabcfiixrQKUsVNXBPPFUXyQ1fJSKFSUbkgs2DUVQC9sz4JkbgN4Qqv66pyoARjurNFJ3TxyfclZiEePtwFJthphEipDFNqnR2HjQKV2DzWtMPDJQkBcXmovdsjqCTJagjMdLsKPgaD2s0H0vmZGAHt36gyUEZ7UmANk1ndREuBeqdgrx0venqGnsyIB2ilq3SIQrNL4m56t7Z8Y8da5K0KUpn5Nzg4JvjdtfFHyt82AoGQkXo4VBLmLEiy2P7HtHBho07rCfttxodYDPPdtQsO7wxD0J6fKKlGm4woDzplhtRr2XgqN13hqy59zU1GegDyQniHNTaVSieueFQcYfUCJwd3vk5I7YKmhunDmIZ- 21 -