醫(yī)院管理系統(tǒng)sql數(shù)據(jù)庫_第1頁
醫(yī)院管理系統(tǒng)sql數(shù)據(jù)庫_第2頁
醫(yī)院管理系統(tǒng)sql數(shù)據(jù)庫_第3頁
醫(yī)院管理系統(tǒng)sql數(shù)據(jù)庫_第4頁
醫(yī)院管理系統(tǒng)sql數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上湖南涉外經(jīng)濟(jì)學(xué)院課程設(shè)計(jì)報(bào)告課程名稱數(shù)據(jù)庫原理與應(yīng)用課程設(shè)計(jì)題目醫(yī)院管理系統(tǒng)學(xué)院信息科學(xué)與工程學(xué)院組員班 級計(jì)科1301班指導(dǎo)教師彭 浩2015年12月25日專心-專注-專業(yè)任務(wù)分配表第7組學(xué)號姓名負(fù)責(zé)部分成績組長數(shù)據(jù)庫代碼組員數(shù)據(jù)庫界面程序文檔制作指導(dǎo)教師評語:摘 要信息化的今天,計(jì)算機(jī)的普及應(yīng)用和信息技術(shù)、網(wǎng)絡(luò)技術(shù)的發(fā)展給人們的工作和生活帶來了極大的便利和高效,信息化、電子化已經(jīng)成為節(jié)約運(yùn)營成本,提高工作效率的首選。與此同時(shí),醫(yī)學(xué)技術(shù)的提高和人們生活觀念的改變,使傳統(tǒng)的醫(yī)院管理機(jī)制表現(xiàn)出許多不足,國內(nèi)的相當(dāng)數(shù)量的中小型醫(yī)院的信息管理工作流程還采用相對保守的人工工作

2、方式,數(shù)據(jù)信息的查詢和存儲的成本較高,而且效率還很低下。醫(yī)院要緊跟時(shí)代發(fā)展的步伐和潮流,必須實(shí)現(xiàn)醫(yī)院全面的信息化管理,為病人提供現(xiàn)代化的服務(wù),提高對病人的服務(wù)水平,方便、準(zhǔn)確、快捷地為病人提供醫(yī)療服務(wù)和醫(yī)療費(fèi)用信息,進(jìn)而增強(qiáng)病人對醫(yī)院的信任和支持。當(dāng)前,醫(yī)院還面臨著越來越激烈的市場競爭、要想在競爭中取勝,也必須采用先進(jìn)的管理方法和手段。醫(yī)院信息管理系統(tǒng)主要采用了JAVA語言和SQL數(shù)據(jù)庫結(jié)合的B/S設(shè)計(jì)模式,可以幫助醫(yī)院實(shí)現(xiàn)對醫(yī)務(wù)人員工作的考核管理,動態(tài)了解醫(yī)院的經(jīng)營狀況等,同時(shí)也從側(cè)面減少了醫(yī)院處方的流失,提高了醫(yī)院的綜合管理效益與經(jīng)濟(jì)效益。在醫(yī)院各部門之間進(jìn)行數(shù)據(jù)通信,自動把信息送到各有關(guān)

3、科室,易于實(shí)現(xiàn)全院性的各種統(tǒng)計(jì)、檢索和分析。在加速培養(yǎng)高水平醫(yī)務(wù)人員上起到了作用,極大提高信息傳遞速度和減少錯(cuò)誤。關(guān)鍵詞:醫(yī)院信息管理系統(tǒng);JAVA;SQL目 錄第一章緒論1.1系統(tǒng)開發(fā)背景概述隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在醫(yī)院管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)醫(yī)院管理勢在必行。對于大中型醫(yī)院來說,利用計(jì)算機(jī)支持醫(yī)院高效率完成勞動醫(yī)院管理的日常事務(wù),是適應(yīng)現(xiàn)代醫(yī)院管理制度要求、推動醫(yī)院管理走向科學(xué)化、規(guī)范化的必要條件。 目前市面上流行的信息管理系統(tǒng)不少。但是,對于中型醫(yī)院的醫(yī)院管理系統(tǒng)來說,不需要大型的數(shù)據(jù)庫系統(tǒng)。只需要一個(gè)操作方便,功能實(shí)用,能滿足本中心對數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)

4、就是在于開發(fā)一個(gè)功能實(shí)用、操作方便,簡單明了的醫(yī)院管理系統(tǒng)。能夠錄入醫(yī)院的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進(jìn)行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。團(tuán)隊(duì)完成了此課題的研究與開發(fā),包括分析、設(shè)計(jì)、編碼、測試、文檔編寫等內(nèi)容。1.2 系統(tǒng)開發(fā)的目的與意義隨著現(xiàn)代化社會的發(fā)展,為了抓住機(jī)遇,在競爭中占得先機(jī),作為管理企業(yè)的一個(gè)必不可少的重要環(huán)節(jié)在線管理的信息化、計(jì)算機(jī)化也就迫在眉捷了。開發(fā)在線管理信息系統(tǒng)即有宏觀上的意義,那就是順應(yīng)時(shí)代信息化、現(xiàn)代化潮流,提高效益,促進(jìn)國民經(jīng)濟(jì)管理的結(jié)構(gòu)優(yōu)化;也有微觀上的意義,那就是可以提高管理的現(xiàn)代化程序,

5、加強(qiáng)管理的信息化手段,提高工作效率,增加單位效益。電子計(jì)算機(jī)和通信技術(shù)的快速發(fā)展使人類已經(jīng)逐漸地進(jìn)入信息化社會。信息和材料、能源一樣成為一種社會的基本生產(chǎn)資料,在人類的社會生產(chǎn)活動中發(fā)揮著重要的作用。當(dāng)前,醫(yī)院還面臨著越來越激烈的市場競爭、要想在競爭中取勝,也必須采用先進(jìn)的管理方法和手段。一個(gè)規(guī)劃周詳、設(shè)計(jì)先進(jìn)的計(jì)算機(jī)信息管理網(wǎng)絡(luò)系統(tǒng)是取得競爭勝利的必備手段。通過實(shí)現(xiàn)先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò)化管理,能為領(lǐng)導(dǎo)層的管理和決策及時(shí)提供可靠的數(shù)字依據(jù),使管理更合理、更先進(jìn);減少人力、物力資源的浪費(fèi),降低成本;提高工作效率,提高管理效率;提高經(jīng)濟(jì)效益,從而提高醫(yī)院的整體競爭力。建立以人事管理為中心的醫(yī)院信息網(wǎng)絡(luò)

6、管理系統(tǒng),以適應(yīng)醫(yī)院長期快速發(fā)展的需要,更重要的是能使患者在醫(yī)院得到更加滿意的治療。第二章數(shù)據(jù)庫需求分析2.1信息要求由于系統(tǒng)的主體是醫(yī)院的科室與人員,因此對系統(tǒng)的信息要求可分為以下幾個(gè)方面:醫(yī)生信息,病人信息,護(hù)士信息,科室信息,病房信息。a.科室信息醫(yī)院科室的基本信息,主要包括科室的科室名,地址,電話,主任。b.醫(yī)生信息醫(yī)院醫(yī)生的基本信息,主要包括醫(yī)生的姓名,工作證號,年齡,所屬科室,學(xué)歷。c.病房信息醫(yī)院病房的基本信息,主要包括病房的病房號、床位數(shù)、所屬科室、地址。d.護(hù)士信息醫(yī)院護(hù)士的基本信息,主要包括護(hù)士的護(hù)士編號、姓名、性別、所屬科室、年齡。e.病人信息記錄病人的基本信息,主要包括

7、病人的病歷號、姓名、性別、年齡、診斷、醫(yī)生姓名、病房號、血型、所屬科室。要求本系統(tǒng)能夠擁有一個(gè)運(yùn)行和維護(hù)的界面,并可實(shí)現(xiàn)數(shù)據(jù)的增刪改查。2.2功能模塊圖醫(yī)院信息管理系統(tǒng)功能模塊由病人信息管理系統(tǒng)、醫(yī)務(wù)人員管理系統(tǒng)、病房信息管理系統(tǒng)組成。如下圖2-1所示:醫(yī)院信息管理系統(tǒng)醫(yī)生信息管理護(hù)士信息管理病房信息管理科室信息管理病人信息管理圖2-1醫(yī)院信息管理系統(tǒng)功能模塊圖2.3數(shù)據(jù)流圖醫(yī)院信息管理數(shù)據(jù)流圖,如圖2.2所示:用戶用戶登錄分配病房分配病人科室醫(yī)院科室管理 分配醫(yī)生病人信息診斷與登記醫(yī)生信息病人入住病房病房信息安排護(hù)士照顧病人圖2.2醫(yī)院信息管理數(shù)據(jù)流圖2.4數(shù)據(jù)字典數(shù)據(jù)字典是指對數(shù)據(jù)的、數(shù)據(jù)

8、結(jié)構(gòu)、處理邏輯、外部實(shí)體等五個(gè)部分進(jìn)行定義和描述,其目的是對中的各個(gè)元素做出詳細(xì)的說明。本次實(shí)驗(yàn)主要對數(shù)據(jù)字典的數(shù)據(jù)項(xiàng)進(jìn)行分析。如表2所示:表2 數(shù)據(jù)項(xiàng)序號數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度備注1工作證號char8醫(yī)生的工作證號2姓名char8醫(yī)生的姓名3性別char2醫(yī)生的性別4年齡char20醫(yī)生的年齡5學(xué)歷char20醫(yī)生的學(xué)歷6所屬科室Char20醫(yī)生的所屬科室7病歷號char8病人的病歷號8姓名char8病人的姓名9性別char2病人的性別10年齡char8病人的年齡11病房號char8病人的病房號12醫(yī)生姓名char8病人主治醫(yī)生的姓名13診斷varchar20病人的診斷14血型varchar4病

9、人的血型15所屬科室char20病人治療的所屬科室16科室主任char20科室的科室主任17電話char6科室的電話18科室地址char20科室的地址19病房號varchar20病房的病房號20床位數(shù)char8病房的床位數(shù)21所屬科室char8病房的所屬科室22地址char20病房的地址23護(hù)士編號char8護(hù)士的編號24姓名char8護(hù)士的姓名25性別char2護(hù)士的性別26年齡char8護(hù)士的年齡27病房號char8護(hù)士照顧的病房號28用戶名char10登錄的用戶名27密碼char10登錄的密碼第三章數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)3.1醫(yī)院信息系統(tǒng)實(shí)體屬性醫(yī)院醫(yī)生的實(shí)體屬性,主要包括醫(yī)生的姓名,工作證

10、號,年齡,所屬科室,學(xué)歷。如圖3.1醫(yī)生實(shí)體屬性圖所示:圖3.1 醫(yī)生實(shí)體屬性院科室的實(shí)體屬性,主要包括科室的科室名,地址,電話,主任;如圖3.2所示: 圖3.2 科室實(shí)體屬性醫(yī)院病房的實(shí)體屬性,主要包括病房的病房號、床位數(shù)、所屬科室、地址;如圖3.3所示: 圖3.3病房實(shí)體屬性醫(yī)院護(hù)士的實(shí)體屬性,主要包括護(hù)士的護(hù)士編號、姓名、性別、所屬科室、年齡;如圖3.4所示:圖3.4護(hù)士實(shí)體屬性病人的實(shí)體屬性,主要包括病人的病歷號、姓名、性別、年齡、診斷、醫(yī)生姓名、病房號、血型、所屬科室。如圖3.5所示:圖3.5 病人實(shí)體屬性3.2總 E-R 流程圖醫(yī)院管理信息系統(tǒng)總 E-R如圖2.6所示:N1工作科室

11、醫(yī)生NN1屬于病人擁有1MN分配護(hù)士病房圖2.6 總E-R圖第四章數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)4.1關(guān)系模式用戶(用戶名、密碼)醫(yī)生(姓名、工作證號、性別、年齡、所屬科室、學(xué)歷)護(hù)士(護(hù)士編號、護(hù)士姓名、性別、所屬科室、年齡)病人(病歷號、姓名、性別、年齡、診斷、醫(yī)生姓名、病房號、血型、所屬科室)科室(科室名、科室地址、科室電話、科室主任)病房(病房號、床位數(shù)、所屬科室、地址)4.2數(shù)據(jù)模型優(yōu)化第一步:對于1:N聯(lián)系“工作”,可以在“科室”模式中加入姓名屬性。對于1:N聯(lián)系“屬于”,可以在“科室”模式中加入病歷號屬性。對于1:N聯(lián)系“擁有”,可以在“科室”模式中加入病房號屬性。這樣第一步得到的模式的形式

12、如下:科室(科室名、科室地址、科室電話、科室主任、姓名、病歷號、病房號)第二步:對于M:N聯(lián)系“分配”則生成一個(gè)新的關(guān)系模式:分配(病房號、護(hù)士編號)這樣轉(zhuǎn)換成的六個(gè)模式如下:醫(yī)生(姓名、工作證號、性別、年齡、所屬科室、學(xué)歷)護(hù)士(護(hù)士編號、護(hù)士姓名、性別、所屬科室、年齡)病人(病歷號、姓名、性別、年齡、診斷、醫(yī)生姓名、病房號、血型、所屬科室)科室(科室名、科室地址、科室電話、科室主任、姓名、病歷號、病房號)病房(病房號、床位數(shù)、所屬科室、地址)分配(病房號、護(hù)士編號)用戶(用戶名、密碼)分析,關(guān)系模式的每個(gè)關(guān)系都是不可再分的原子值,即為第一范式,又因?yàn)槊總€(gè)非主屬性都不傳遞依賴于模式的候選鍵,

13、因此該模式集為第三范式。通過關(guān)系模式和不斷優(yōu)化修改,得出如表4.1所示的醫(yī)生表: 表4.1醫(yī)生表字段名稱數(shù)據(jù)類型是否允許空備注工作證號char(8) 否姓名char(8)否主鍵性別char(2)是年齡char(20)是學(xué)歷char(20)是所屬科室Char20)是外鍵通過關(guān)系模式和不斷優(yōu)化修改,得出如表4.2所示的病人表:表4.2病人表字段名稱數(shù)據(jù)類型是否允許空備注病歷號char(8)否主鍵姓名char(8)否性別char(2)是年齡char(8)是病房號char(8)是醫(yī)生姓名char(8)是診斷varchar(20)是血型varchar(4)是所屬科室char(20)是外鍵通過關(guān)系模式和不

14、斷優(yōu)化修改,得出如表4.3所示的科室表:表4.3科室表字段名稱數(shù)據(jù)類型是否允許空備注科室名char(20)否主鍵科室主任char(6)是電話char(20)是科室地址varchar(20)是姓名char(8)否主鍵病房號char(8)是病歷號char(8)否主鍵通過關(guān)系模式和不斷優(yōu)化修改,得出如表4.4所示的病房表:表4.4病房表字段名稱數(shù)據(jù)類型是否允許空備注病房號char(8)否主鍵床位數(shù)char(8)是所屬科室char(20)是外鍵地址char(20)是通過關(guān)系模式和不斷優(yōu)化修改,得出如表4.5所示的護(hù)士表:表4.5護(hù)士表字段名稱數(shù)據(jù)類型是否允許空備注護(hù)士編號char(8) 否主鍵姓名ch

15、ar(8)是性別char(2)是年齡char(8)是病房號char(8)是外鍵通過關(guān)系模式和不斷優(yōu)化修改,得出如表4.6所示的分配表:表4.6 分配表字段名稱數(shù)據(jù)類型是否允許空備注病房號char(8)否護(hù)士編號char(8)是通過關(guān)系模式和不斷優(yōu)化修改,得出如表4.7所示的用戶表:表4.5用戶表字段名稱數(shù)據(jù)類型是否允許空備注用戶名char(10) 否主鍵密碼char(10)否第五章數(shù)據(jù)庫實(shí)施階段完成分析與結(jié)構(gòu)優(yōu)化以后,開始數(shù)據(jù)庫的實(shí)施階段,本章主要以數(shù)據(jù)庫的創(chuàng)建,數(shù)據(jù)表的增、刪、改、查,視圖的創(chuàng)建以及存儲過程的創(chuàng)建為內(nèi)容。5.1數(shù)據(jù)庫創(chuàng)建create database 醫(yī)院管理系統(tǒng) -創(chuàng)建數(shù)據(jù)

16、庫gouse 醫(yī)院管理系統(tǒng)gocreate table 用戶表 -創(chuàng)建用戶表( 用戶名 char(20) primary key, 密碼 char(20)create table 科室表 -創(chuàng)建科室表( 科室名 char(20) primary key, 電話 char(20) , 科室地址 varchar(20), 科室主任 char(6)create table 醫(yī)生表 -創(chuàng)建醫(yī)生表( 工作證號 char(8) not null, 醫(yī)生姓名 char(8) primary key , 性別 char(2), 年齡 char(20), 所屬科室 char(20) references 科室表

17、, 學(xué)歷 char(20), )create table 病房表 -創(chuàng)建病房表( 病房號 char(8) primary key, 床位數(shù) char(8), 所屬科室 char(20) references 科室表, 地址 char(20) )create table 病人表 -創(chuàng)建病人表( 病歷號 char(8)primary key, 姓名 varchar(8) not null , 性別 char(2), 年齡 char(8), 血型 varchar(4), 診斷 varchar(20), 醫(yī)生姓名 char(8), 病房號 char(8) , 所屬科室 char(20) referen

18、ces 科室表)create table 護(hù)士表 -創(chuàng)建護(hù)士表( 護(hù)士編號 char(8) primary key, 姓名 char(8), 性別 char(2), 年齡 char(8), 病房號 char(8) references 病房表, )-用戶表插入數(shù)據(jù)insert into 用戶表 values('GongSheng',);insert into 用戶表 values('LeiXiaoRong',);insert into 用戶表 values('LiuHongBing',);-科室表插入數(shù)據(jù)insert into 科室表 value

19、s('內(nèi)科',11111,'六樓','劉');insert into 科室表 values('外科',22222,'二樓','龔');insert into 科室表 values('兒科',33333,'三樓','陳');insert into 科室表 values('婦科',44444,'四樓','雷');insert into 科室表 values('骨科',55555,'五樓

20、','匡');insert into 科室表 values('急診',66666,'一樓','李');-醫(yī)生表插入數(shù)據(jù)insert into 醫(yī)生表 values(01,'趙寶','男',30,'婦科','博士');insert into 醫(yī)生表 values(02,'前進(jìn)','男',30,'內(nèi)科','研究生');insert into 醫(yī)生表 values(03,'趙雅',

21、9;女',26,'兒科','本科');insert into 醫(yī)生表 values(04,'白懿','女',30,'外科','本科');insert into 醫(yī)生表 values(05,'劉欣','女',42,'急診','博士');insert into 醫(yī)生表 values(06,'孫洲','男',36,'骨科','博士');insert into 醫(yī)生表 va

22、lues(07,'李白','男',28,'骨科','博士');insert into 醫(yī)生表 values(08,'杜甫','男',36,'急診','大專');-病房表插入數(shù)據(jù)insert into 病房表 values(101,20,'內(nèi)科','住院部一樓')insert into 病房表 values(102,20,'外科','住院部一樓')insert into 病房表 values(201,20,

23、'兒科','住院部二樓')insert into 病房表 values(202,20,'婦科','住院部二樓')insert into 病房表 values(301,20,'骨科','住院部三樓')insert into 病房表 values(302,20,'急診','住院部三樓')-護(hù)士表插入數(shù)據(jù)insert into 護(hù)士表 values(21,'王芳','女',22,301);insert into 護(hù)士表 values(22,&

24、#39;劉瓊','女',23,101);insert into 護(hù)士表 values(25,'趙雅','女',24,202);insert into 護(hù)士表 values(23,'白清','女',25,102);insert into 護(hù)士表 values(24,'吳趙','男',26,201);insert into 護(hù)士表 values(26,'吳雅','女',27,201);insert into 護(hù)士表 values(27,'莉

25、莉','女',28,201);insert into 護(hù)士表 values(28,'夏天','女',29,302);-病人表插入數(shù)據(jù)insert into 病人表 values(1501,'周一','男','64','AB','腰椎盤突出','孫洲',301,'骨科');insert into 病人表 values(1502,'胡二','男','22','AB',&

26、#39;骨折','李白',null,'骨科');insert into 病人表 values(1503,'鄭三','女','33','B','不孕不育','趙寶',202,'婦科');insert into 病人表 values(1504,'王四','女','46','A','燒傷','白懿',102,'外科');insert int

27、o 病人表 values(1505,'李五','男','5','O','腹瀉','趙雅',201,'兒科');insert into 病人表 values(1506,'何六','男','56','O','急性闌尾炎','杜甫',302,'急診');insert into 病人表 values(1507,'孫九','男','66'

28、;,'A',null,'李白',102,null);5.2數(shù)據(jù)表查詢以下命令用于對數(shù)據(jù)庫內(nèi)各個(gè)表的查詢。select * from 醫(yī)生表 -醫(yī)生表數(shù)據(jù)查詢select * from 病房表 -病房表數(shù)據(jù)查詢select * from 病人表 -病人表數(shù)據(jù)查詢select * from 科室表 -科室表數(shù)據(jù)查詢select * from 護(hù)士表 -護(hù)士表數(shù)據(jù)查詢5.3數(shù)據(jù)表刪除以下命令用于刪除數(shù)據(jù)庫的表。drop table 醫(yī)生表 -醫(yī)生表數(shù)據(jù)刪除drop table 病房表 -病房表數(shù)據(jù)刪除drop table 病人表 -病人表數(shù)據(jù)刪除drop table

29、科室表 -科室表數(shù)據(jù)刪除drop table 護(hù)士表 -護(hù)士表數(shù)據(jù)刪除5.4視圖創(chuàng)建為了方便數(shù)據(jù)查詢以及提高查詢的安全性,我們需要建立視圖,以下是創(chuàng)建視圖和視圖查詢的命令。-創(chuàng)建視圖a查看病人表create view aasselect *from 病人表-查詢視圖aselect * from a-創(chuàng)建視圖b查看那位病人沒有病房create view basselect 病人表.姓名from 病人表where 病房號 is null-查詢視圖bselect * from b-創(chuàng)建視圖c查看每位病人相對照的護(hù)士姓名create view casselect 病人表.姓名 as 病人姓名,護(hù)士表.

30、姓名 as 護(hù)士姓名from 病人表,護(hù)士表where 病人表.病房號 = 護(hù)士表.病房號-查詢視圖cselect * from c-創(chuàng)建視圖查看醫(yī)生醫(yī)治的病人信息create view dasselect 醫(yī)生表.醫(yī)生姓名,病人表.姓名 as 病人姓名from 醫(yī)生表,病人表where 醫(yī)生表.醫(yī)生姓名 = 病人表.醫(yī)生姓名-查詢視圖dselect * from d5.5存儲過程創(chuàng)建 創(chuàng)建存儲過程更好的實(shí)現(xiàn)數(shù)據(jù)的修改與刪除。5.5.1 存儲過程的查詢功能-創(chuàng)建存儲過程查詢病人的病房信息goif exists(select * from sysobjects where name = '

31、;病人病房查詢' and type = 'p')drop proc stud_degreego create proc 病人病房查詢asselect 病人表.姓名,病房表.所屬科室 as '病房科室',病房表.地址 as '病房地址'from 病人表,病房表where 病人表.病房號 = 病房表.病房號exec 病人病房查詢select * from sysobjects-創(chuàng)建存儲過程lll,該存儲過程根據(jù)傳入的病歷號,它返回三個(gè)參數(shù)病人姓名、科室名和病房號。goif exists(select * from sysobjects whe

32、re name = 'lll' and type = 'p')drop proc lllgocreate proc lll 病歷號 char(10),科室名 char(20) output ,病房號 char(8) output,病人姓名 varchar(8) outputas set 病人姓名 = (select 姓名 as '病人姓名'from 病人表where 病歷號 = 病歷號 )set 科室名 =( select 病人表.所屬科室 as '所在科室'from 病人表where 病人表.病歷號 = 病歷號)set 病房號

33、= (select 病房號 as '病人所在病房' from 病人表 where 病歷號 = 病歷號)-執(zhí)行declare A CHAR(10);declare B char(20);declare C varchar(8);exec lll '1503', A output,B output,C output;select C as '姓名',A as '科室名',B as '病房號'5.5.2 存儲過程的添加功能 -在教師表上創(chuàng)建教師信息添加存儲過程,實(shí)現(xiàn)教師信息的添加 if exists(select * f

34、rom sysobjects where name='科室表添加' and type='p') drop procedure 科室表添加 go create procedure 科室表添加 k_科室名 char(20), d_電話 char(20), s_科室地址 varchar(20) , z_科室主任 char(6) as insert into 科室表values(k_科室名 ,d_電話,s_科室地址 ,z_科室主任)go -科室表中添加 咳嗽科,,三樓,黃的信息 exec 科室表添加 '咳嗽科','三樓','黃&#

35、39; -添加后查詢 select *from 科室表 5.5.3 存儲過程的修改功能 -創(chuàng)建教師修改存儲過程,實(shí)現(xiàn)教師信息的修改 if exists(select * from sysobjects where name ='科室表修改' and type ='p') drop procedure 科室表修改 go create proc 科室表修改 k_科室名 char(20), d_電話 char(20), s_科室地址 varchar(20) , z_科室主任 char(6) as update 科室表 set 科室名 =k_科室名,電話=d_電話,科室

36、地址=s_科室地址, 科室主任=z_科室主任 where 科室名=k_科室名 -修改前查詢 select *from 科室表 -教師表中將 “科室地址”修改成“六樓”和“電話”修改成“”其余的不變 exec 科室表修改 '咳嗽科','六樓','黃' -修改后查詢 select * from 科室表5.5.4 存儲過程的刪除功能 -創(chuàng)建教師信息刪除存儲過程,實(shí)現(xiàn)科室信息的刪除 if exists(select * from sysobjects where name = '科室刪除' and type = 'p')

37、drop procedure 科室刪除 go create procedure 科室刪除 k_科室名 varchar(20) as delete from 科室表 where 科室名=k_科室名 go -教師信息表中將編號2004 的教師所有信息刪除 -執(zhí)行教師信息刪除過程 exec 科室刪除'咳嗽科' -修改后查詢 select * from 科室表第六章數(shù)據(jù)庫運(yùn)行和維護(hù)本次課程設(shè)計(jì)我們使用java語言編寫醫(yī)院管理系統(tǒng)的程序界面。 6.1數(shù)據(jù)庫的運(yùn)行6.1.1登錄界面及管理界面運(yùn)行程序后的登錄界面如圖6.1所示。圖6.1登錄界面輸入帳號與密碼,登錄以后進(jìn)入管理界面,如圖6.2

38、所示。圖6.2管理界面6.1.2信息管理 醫(yī)院信息查詢管理模塊包括:醫(yī)生信息醫(yī)生基本資料的增刪改查,科室信息科室基本資料的增刪改查,病人信息病人基本資料的增刪改查,護(hù)士信息護(hù)士基本資料的增刪改查,病房信息病房基本資料的增刪改查。其他模塊與病人信息管理模塊大同小異,現(xiàn)以病人信息管理模塊為例。 管理員登錄后,在管理界面通過點(diǎn)擊醫(yī)院信息查詢,然后進(jìn)入病人信息,有用戶添加、修改、刪除、查詢的功能界面。病人表內(nèi)的數(shù)據(jù)以列表形式顯示在界面上,如圖6.3所示。圖6.3病人信息病人信息管理模塊有四個(gè)子模塊:a.查詢;b.添加;c.修改;d.刪除。a.查詢功能:在“病歷號”輸入1567點(diǎn)擊“查詢”,出現(xiàn)如圖6.

39、4所示結(jié)果,查詢成功。圖6.4查詢功能b.添加功能:我們在表內(nèi)添加一行數(shù)據(jù),添加前的列表如圖6.5所示,然后在病人信息界面填寫完病歷號、姓名、性別等信息后點(diǎn)擊“添加”,如圖6.所示,添加成功。圖6.5 添加病人信息前圖6.6 添加病人信息后c.修改功能:以將表中“王四”的信息修改為“劉八”為例,修改前如圖6.7所示,修改成功后如圖6.8所示。圖6.7 信息修改前 圖6.7 信息修改后d.刪除功能:以刪除“老六”為例,刪除前如圖6.7所示,選中并點(diǎn)擊“刪除”,刪除成功后,如圖6.8所示。 圖6.7 信息刪除前 圖6.7 信息刪除后 數(shù)據(jù)庫試運(yùn)行合格后,即可投入正式運(yùn)行了,這標(biāo)志著數(shù)據(jù)庫開發(fā)工作基

40、本完成。但是由于應(yīng)用環(huán)境在不斷變化,數(shù)據(jù)庫運(yùn)行過程中物理存儲也會不斷變化,對數(shù)據(jù)庫設(shè)計(jì)進(jìn)行評價(jià)、調(diào)整、修改等維護(hù)工作是一個(gè)長期的任務(wù),也是設(shè)計(jì)工作的繼續(xù)和提高。6.2 運(yùn)行和維護(hù)階段的主要工作 在數(shù)據(jù)庫運(yùn)行階段,數(shù)據(jù)庫的維護(hù)主要由DBD完成。數(shù)據(jù)庫的維護(hù)工作包括以下五項(xiàng)。(1) 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù) 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)是系統(tǒng)正式運(yùn)行后最重要的維護(hù)工作之一。DBA要按照系統(tǒng)提供的安全規(guī)范和故障恢復(fù)規(guī)范,針對不同的應(yīng)用要求制定不同的轉(zhuǎn)儲計(jì)劃,以保證一旦發(fā)生故障盡快將數(shù)據(jù)庫恢復(fù)到某種一致的狀態(tài),并盡可能減少對數(shù)據(jù)庫的破壞。(2) 數(shù)據(jù)庫的安全性、完整性控制 在數(shù)據(jù)庫運(yùn)行過程中,由于應(yīng)用環(huán)境的變化,對安

41、全性的要求也會發(fā)生變化。比如有的數(shù)據(jù)原來是機(jī)密的,現(xiàn)在變成可以公開查詢的了,而新加入的數(shù)據(jù)又可能是機(jī)密的了。系統(tǒng)中用戶的密級也會變化。這些都需要DBA要按照系統(tǒng)提供的安全規(guī)范,根據(jù)實(shí)際情況修改原有的安全性控制,經(jīng)常核查系統(tǒng)安全性是否受到侵犯,及時(shí)調(diào)整授權(quán)和密碼。同時(shí),數(shù)據(jù)庫的完整性約束條件也會變化,也需要DBA不斷修正,以滿足用戶要求。(3)數(shù)據(jù)庫性能的監(jiān)督、分析和改造 在數(shù)據(jù)庫運(yùn)行過程中,監(jiān)督系統(tǒng)運(yùn)行、對監(jiān)測數(shù)據(jù)進(jìn)行分析并找出改進(jìn)系統(tǒng)性能的方法是DBA的又一重要任務(wù)。目前有些DBMS產(chǎn)品提供了監(jiān)測系統(tǒng)性能的參數(shù)工具,DBA可以利用這些工具方便地得到系統(tǒng)運(yùn)行過程中一系列性能參數(shù)的值。DBA應(yīng)仔細(xì)分析這些數(shù)據(jù),判斷當(dāng)前系統(tǒng)運(yùn)行狀況是否是最佳,應(yīng)當(dāng)做哪些改進(jìn),例如調(diào)整系統(tǒng)物理參數(shù),或?qū)?shù)據(jù)庫進(jìn)行重新組織或重新構(gòu)造等。(4)數(shù)據(jù)庫的數(shù)據(jù)重組 數(shù)據(jù)庫運(yùn)行一段時(shí)間后,由于記錄不斷增、刪、改,會使數(shù)據(jù)庫的物理存儲情況變壞,降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫的性能下降。這時(shí),DBA就要對數(shù)據(jù)庫進(jìn)行數(shù)據(jù)重組或部分重組(只對頻繁增加、刪除數(shù)據(jù)的表進(jìn)行重組)。DBMS一般都提供數(shù)據(jù)重組用的實(shí)用程序。在數(shù)據(jù)重組過程中,按原設(shè)計(jì)要求重新安排存儲位置、回收垃圾、減少指針鏈等,已提高系統(tǒng)性能。(5)數(shù)據(jù)庫的重新構(gòu)造 數(shù)據(jù)庫的數(shù)據(jù)重組并不修改原設(shè)計(jì)的邏輯和物理結(jié)構(gòu),而數(shù)據(jù)庫的重新構(gòu)造則

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論