




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、湖南涉外經(jīng)濟學院課程設計報告課程名稱數(shù)據(jù)庫原理與應用課程設計題目醫(yī)院管理系統(tǒng)學院信息科學與工程學院組員班 級計科1301班指導教師彭 浩2015年12月25日任務分配表第7組學號姓名負責部分成績組長數(shù)據(jù)庫代碼組員數(shù)據(jù)庫界面程序文檔制作指導教師評語:摘 要信息化的今天,計算機的普及應用和信息技術、網(wǎng)絡技術的發(fā)展給人們的工作和生活帶來了極大的便利和高效,信息化、電子化已經(jīng)成為節(jié)約運營成本,提高工作效率的首選。與此同時,醫(yī)學技術的提高和人們生活觀念的改變,使傳統(tǒng)的醫(yī)院管理機制表現(xiàn)出許多不足,國內(nèi)的相當數(shù)量的中小型醫(yī)院的信息管理工作流程還采用相對保守的人工工作方式,數(shù)據(jù)信息的查詢和存儲的成本較高,而且
2、效率還很低下。醫(yī)院要緊跟時代發(fā)展的步伐和潮流,必須實現(xiàn)醫(yī)院全面的信息化管理,為病人提供現(xiàn)代化的服務,提高對病人的服務水平,方便、準確、快捷地為病人提供醫(yī)療服務和醫(yī)療費用信息,進而增強病人對醫(yī)院的信任和支持。當前,醫(yī)院還面臨著越來越激烈的市場競爭、要想在競爭中取勝,也必須采用先進的管理方法和手段。醫(yī)院信息管理系統(tǒng)主要采用了JAVA語言和SQL數(shù)據(jù)庫結合的B/S設計模式,可以幫助醫(yī)院實現(xiàn)對醫(yī)務人員工作的考核管理,動態(tài)了解醫(yī)院的經(jīng)營狀況等,同時也從側(cè)面減少了醫(yī)院處方的流失,提高了醫(yī)院的綜合管理效益與經(jīng)濟效益。在醫(yī)院各部門之間進行數(shù)據(jù)通信,自動把信息送到各有關科室,易于實現(xiàn)全院性的各種統(tǒng)計、檢索和分析
3、。在加速培養(yǎng)高水平醫(yī)務人員上起到了作用,極大提高信息傳遞速度和減少錯誤。關鍵詞:醫(yī)院信息管理系統(tǒng);JAVA;SQL目 錄第一章緒論51.1系統(tǒng)開發(fā)背景概述51.2 系統(tǒng)開發(fā)的目的與意義5第二章數(shù)據(jù)庫需求分析72.1信息要求72.2系統(tǒng)構成72.3數(shù)據(jù)流圖82.4數(shù)據(jù)字典8第三章 數(shù)據(jù)庫概念結構設計10第四章數(shù)據(jù)庫邏輯結構設計124.1關系模式124.2數(shù)據(jù)模型優(yōu)化12第五章數(shù)據(jù)庫實施階段145.1數(shù)據(jù)庫創(chuàng)建145.2數(shù)據(jù)表查詢175.3數(shù)據(jù)表刪除175.4視圖創(chuàng)建175.5存儲過程創(chuàng)建185.5.1 存儲過程的查詢功能185.5.2 存儲過程的添加功能195.5.1 存儲過程的修改功能205.
4、5.1 存儲過程的刪除功能20第六章數(shù)據(jù)庫運行和維護21總結23參考文獻24第一章緒論1.1系統(tǒng)開發(fā)背景概述隨著計算機技術的飛速發(fā)展,計算機在醫(yī)院管理中應用的普及,利用計算機實現(xiàn)醫(yī)院管理勢在必行。對于大中型醫(yī)院來說,利用計算機支持醫(yī)院高效率完成勞動醫(yī)院管理的日常事務,是適應現(xiàn)代醫(yī)院管理制度要求、推動醫(yī)院管理走向科學化、規(guī)范化的必要條件。 目前市面上流行的信息管理系統(tǒng)不少。但是,對于中型醫(yī)院的醫(yī)院管理系統(tǒng)來說,不需要大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能實用,能滿足本中心對數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標就是在于開發(fā)一個功能實用、操作方便,簡單明了的醫(yī)院管理系統(tǒng)。能夠錄入醫(yī)院的基本資料,在
5、操作上能夠完成諸如添加、修改、刪除、按各種條件進行查詢、新用戶的設置及密碼修改等方面的工作,基本滿足人事日常業(yè)務的需要。團隊完成了此課題的研究與開發(fā),包括分析、設計、編碼、測試、文檔編寫等內(nèi)容。1.2 系統(tǒng)開發(fā)的目的與意義隨著現(xiàn)代化社會的發(fā)展,為了抓住機遇,在競爭中占得先機,作為管理企業(yè)的一個必不可少的重要環(huán)節(jié)在線管理的信息化、計算機化也就迫在眉捷了。開發(fā)在線管理信息系統(tǒng)即有宏觀上的意義,那就是順應時代信息化、現(xiàn)代化潮流,提高效益,促進國民經(jīng)濟管理的結構優(yōu)化;也有微觀上的意義,那就是可以提高管理的現(xiàn)代化程序,加強管理的信息化手段,提高工作效率,增加單位效益。電子計算機和通信技術的快速發(fā)展使人類
6、已經(jīng)逐漸地進入信息化社會。信息和材料、能源一樣成為一種社會的基本生產(chǎn)資料,在人類的社會生產(chǎn)活動中發(fā)揮著重要的作用。當前,醫(yī)院還面臨著越來越激烈的市場競爭、要想在競爭中取勝,也必須采用先進的管理方法和手段。一個規(guī)劃周詳、設計先進的計算機信息管理網(wǎng)絡系統(tǒng)是取得競爭勝利的必備手段。通過實現(xiàn)先進的計算機網(wǎng)絡化管理,能為領導層的管理和決策及時提供可靠的數(shù)字依據(jù),使管理更合理、更先進;減少人力、物力資源的浪費,降低成本;提高工作效率,提高管理效率;提高經(jīng)濟效益,從而提高醫(yī)院的整體競爭力。建立以人事管理為中心的醫(yī)院信息網(wǎng)絡管理系統(tǒng),以適應醫(yī)院長期快速發(fā)展的需要,更重要的是能使患者在醫(yī)院得到更加滿意的治療。第
7、二章數(shù)據(jù)庫需求分析2.1信息要求由于系統(tǒng)的主體是醫(yī)院的科室與人員,因此對系統(tǒng)的信息要求可分為以下幾個方面:醫(yī)生信息,病人信息,護士信息,科室信息,病房信息。a.科室信息醫(yī)院科室的基本信息,主要包括科室的科室名,地址,電話,主任。b.醫(yī)生信息醫(yī)院醫(yī)生的基本信息,主要包括醫(yī)生的姓名,工作證號,年齡,所屬科室,學歷。c.病房信息醫(yī)院病房的基本信息,主要包括病房的病房號、床位數(shù)、所屬科室、地址。d.護士信息醫(yī)院護士的基本信息,主要包括護士的護士編號、姓名、性別、所屬科室、年齡。e.病人信息記錄病人的基本信息,主要包括病人的病歷號、姓名、性別、年齡、診斷、醫(yī)生姓名、病房號、血型、所屬科室。要求本系統(tǒng)能夠
8、擁有一個運行和維護的界面,并可實現(xiàn)數(shù)據(jù)的增刪改查。2.2功能模塊圖醫(yī)院信息管理系統(tǒng)功能模塊由病人信息管理系統(tǒng)、醫(yī)務人員管理系統(tǒng)、病房信息管理系統(tǒng)組成。如下圖2-1所示:醫(yī)院信息管理系統(tǒng)醫(yī)生信息管理護士信息管理病房信息管理科室信息管理病人信息管理圖2-1醫(yī)院信息管理系統(tǒng)功能模塊圖2.3數(shù)據(jù)流圖醫(yī)院信息管理數(shù)據(jù)流圖,如圖2.2所示:用戶用戶登錄分配病房分配病人科室醫(yī)院科室管理 分配醫(yī)生病人信息診斷與登記醫(yī)生信息病人入住病房病房信息安排護士照顧病人圖2.2醫(yī)院信息管理數(shù)據(jù)流圖2.4數(shù)據(jù)字典數(shù)據(jù)字典是指對數(shù)據(jù)的數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯、外部實體等五個部分進行定義和描述,其目的是對數(shù)
9、據(jù)流程圖中的各個元素做出詳細的說明。本次實驗主要對數(shù)據(jù)字典的數(shù)據(jù)項進行分析。如表2所示:表2 數(shù)據(jù)項序號數(shù)據(jù)項數(shù)據(jù)類型長度備注1工作證號char8醫(yī)生的工作證號2姓名char8醫(yī)生的姓名3性別char2醫(yī)生的性別4年齡char20醫(yī)生的年齡5學歷char20醫(yī)生的學歷6所屬科室Char20醫(yī)生的所屬科室7病歷號char8病人的病歷號8姓名char8病人的姓名9性別char2病人的性別10年齡char8病人的年齡11病房號char8病人的病房號12醫(yī)生姓名char8病人主治醫(yī)生的姓名13診斷varchar20病人的診斷14血型varchar4病人的血型15所屬科室char20病人治療的所屬科室1
10、6科室主任char20科室的科室主任17電話char6科室的電話18科室地址char20科室的地址19病房號varchar20病房的病房號20床位數(shù)char8病房的床位數(shù)21所屬科室char8病房的所屬科室22地址char20病房的地址23護士編號char8護士的編號24姓名char8護士的姓名25性別char2護士的性別26年齡char8護士的年齡27病房號char8護士照顧的病房號28用戶名char10登錄的用戶名27密碼char10登錄的密碼第三章數(shù)據(jù)庫概念結構設計3.1醫(yī)院信息系統(tǒng)實體屬性醫(yī)院醫(yī)生的實體屬性,主要包括醫(yī)生的姓名,工作證號,年齡,所屬科室,學歷。如圖3.1醫(yī)生實體屬性圖所
11、示:圖3.1 醫(yī)生實體屬性院科室的實體屬性,主要包括科室的科室名,地址,電話,主任;如圖3.2所示: 圖3.2 科室實體屬性醫(yī)院病房的實體屬性,主要包括病房的病房號、床位數(shù)、所屬科室、地址;如圖3.3所示: 圖3.3病房實體屬性醫(yī)院護士的實體屬性,主要包括護士的護士編號、姓名、性別、所屬科室、年齡;如圖3.4所示:圖3.4護士實體屬性病人的實體屬性,主要包括病人的病歷號、姓名、性別、年齡、診斷、醫(yī)生姓名、病房號、血型、所屬科室。如圖3.5所示:圖3.5 病人實體屬性3.2總 E-R 流程圖醫(yī)院管理信息系統(tǒng)總 E-R如圖2.6所示:N1工作科室醫(yī)生NN1屬于病人擁有1MN分配護士病房圖2.6 總
12、E-R圖第四章數(shù)據(jù)庫邏輯結構設計4.1關系模式用戶(用戶名、密碼)醫(yī)生(姓名、工作證號、性別、年齡、所屬科室、學歷)護士(護士編號、護士姓名、性別、所屬科室、年齡)病人(病歷號、姓名、性別、年齡、診斷、醫(yī)生姓名、病房號、血型、所屬科室)科室(科室名、科室地址、科室電話、科室主任)病房(病房號、床位數(shù)、所屬科室、地址)4.2數(shù)據(jù)模型優(yōu)化第一步:對于1:N聯(lián)系“工作”,可以在“科室”模式中加入姓名屬性。對于1:N聯(lián)系“屬于”,可以在“科室”模式中加入病歷號屬性。對于1:N聯(lián)系“擁有”,可以在“科室”模式中加入病房號屬性。這樣第一步得到的模式的形式如下:科室(科室名、科室地址、科室電話、科室主任、姓
13、名、病歷號、病房號)第二步:對于M:N聯(lián)系“分配”則生成一個新的關系模式:分配(病房號、護士編號)這樣轉(zhuǎn)換成的六個模式如下:醫(yī)生(姓名、工作證號、性別、年齡、所屬科室、學歷)護士(護士編號、護士姓名、性別、所屬科室、年齡)病人(病歷號、姓名、性別、年齡、診斷、醫(yī)生姓名、病房號、血型、所屬科室)科室(科室名、科室地址、科室電話、科室主任、姓名、病歷號、病房號)病房(病房號、床位數(shù)、所屬科室、地址)分配(病房號、護士編號)用戶(用戶名、密碼)分析,關系模式的每個關系都是不可再分的原子值,即為第一范式,又因為每個非主屬性都不傳遞依賴于模式的候選鍵,因此該模式集為第三范式。通過關系模式和不斷優(yōu)化修改,
14、得出如表4.1所示的醫(yī)生表: 表4.1醫(yī)生表字段名稱數(shù)據(jù)類型是否允許空備注工作證號char(8) 否姓名char(8)否主鍵性別char(2)是年齡char(20)是學歷char(20)是所屬科室Char20)是外鍵通過關系模式和不斷優(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)是外鍵通過關系模式和不斷優(yōu)化修改,得出如表4.3所示的科室表:表4.3科室
15、表字段名稱數(shù)據(jù)類型是否允許空備注科室名char(20)否主鍵科室主任char(6)是電話char(20)是科室地址varchar(20)是姓名char(8)否主鍵病房號char(8)是病歷號char(8)否主鍵通過關系模式和不斷優(yōu)化修改,得出如表4.4所示的病房表:表4.4病房表字段名稱數(shù)據(jù)類型是否允許空備注病房號char(8)否主鍵床位數(shù)char(8)是所屬科室char(20)是外鍵地址char(20)是通過關系模式和不斷優(yōu)化修改,得出如表4.5所示的護士表:表4.5護士表字段名稱數(shù)據(jù)類型是否允許空備注護士編號char(8) 否主鍵姓名char(8)是性別char(2)是年齡char(8)是
16、病房號char(8)是外鍵通過關系模式和不斷優(yōu)化修改,得出如表4.6所示的分配表:表4.6 分配表字段名稱數(shù)據(jù)類型是否允許空備注病房號char(8)否護士編號char(8)是通過關系模式和不斷優(yōu)化修改,得出如表4.7所示的用戶表:表4.5用戶表字段名稱數(shù)據(jù)類型是否允許空備注用戶名char(10) 否主鍵密碼char(10)否第五章數(shù)據(jù)庫實施階段完成分析與結構優(yōu)化以后,開始數(shù)據(jù)庫的實施階段,本章主要以數(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ù)庫gouse 醫(yī)院管理系統(tǒng)gocreate tabl
17、e 用戶表 -創(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 科室表, 學歷 char(20), )create tab
18、le 病房表 -創(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) references 科室表)create table 護士表 -
19、創(chuàng)建護士表( 護士編號 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 科室表 values(內(nèi)科,11111,六樓,劉);insert into 科室表 values(外科,22222,二樓,龔);i
20、nsert into 科室表 values(兒科,33333,三樓,陳);insert into 科室表 values(婦科,44444,四樓,雷);insert into 科室表 values(骨科,55555,五樓,匡);insert into 科室表 values(急診,66666,一樓,李);-醫(yī)生表插入數(shù)據(jù)insert into 醫(yī)生表 values(01,趙寶,男,30,婦科,博士);insert into 醫(yī)生表 values(02,前進,男,30,內(nèi)科,研究生);insert into 醫(yī)生表 values(03,趙雅,女,26,兒科,本科);insert into 醫(yī)生表 v
21、alues(04,白懿,女,30,外科,本科);insert into 醫(yī)生表 values(05,劉欣,女,42,急診,博士);insert into 醫(yī)生表 values(06,孫洲,男,36,骨科,博士);insert into 醫(yī)生表 values(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
22、,20,兒科,住院部二樓)insert into 病房表 values(202,20,婦科,住院部二樓)insert into 病房表 values(301,20,骨科,住院部三樓)insert into 病房表 values(302,20,急診,住院部三樓)-護士表插入數(shù)據(jù)insert into 護士表 values(21,王芳,女,22,301);insert into 護士表 values(22,劉瓊,女,23,101);insert into 護士表 values(25,趙雅,女,24,202);insert into 護士表 values(23,白清,女,25,102);insert
23、 into 護士表 values(24,吳趙,男,26,201);insert into 護士表 values(26,吳雅,女,27,201);insert into 護士表 values(27,莉莉,女,28,201);insert into 護士表 values(28,夏天,女,29,302);-病人表插入數(shù)據(jù)insert into 病人表 values(1501,周一,男,64,AB,腰椎盤突出,孫洲,301,骨科);insert into 病人表 values(1502,胡二,男,22,AB,骨折,李白,null,骨科);insert into 病人表 values(1503,鄭三,女
24、,33,B,不孕不育,趙寶,202,婦科);insert into 病人表 values(1504,王四,女,46,A,燒傷,白懿,102,外科);insert into 病人表 values(1505,李五,男,5,O,腹瀉,趙雅,201,兒科);insert into 病人表 values(1506,何六,男,56,O,急性闌尾炎,杜甫,302,急診);insert into 病人表 values(1507,孫九,男,66,A,null,李白,102,null);5.2數(shù)據(jù)表查詢以下命令用于對數(shù)據(jù)庫內(nèi)各個表的查詢。select * from 醫(yī)生表 -醫(yī)生表數(shù)據(jù)查詢select * fro
25、m 病房表 -病房表數(shù)據(jù)查詢select * from 病人表 -病人表數(shù)據(jù)查詢select * from 科室表 -科室表數(shù)據(jù)查詢select * from 護士表 -護士表數(shù)據(jù)查詢5.3數(shù)據(jù)表刪除以下命令用于刪除數(shù)據(jù)庫的表。drop table 醫(yī)生表 -醫(yī)生表數(shù)據(jù)刪除drop table 病房表 -病房表數(shù)據(jù)刪除drop table 病人表 -病人表數(shù)據(jù)刪除drop table 科室表 -科室表數(shù)據(jù)刪除drop table 護士表 -護士表數(shù)據(jù)刪除5.4視圖創(chuàng)建為了方便數(shù)據(jù)查詢以及提高查詢的安全性,我們需要建立視圖,以下是創(chuàng)建視圖和視圖查詢的命令。-創(chuàng)建視圖a查看病人表create vi
26、ew aasselect *from 病人表-查詢視圖aselect * from a-創(chuàng)建視圖b查看那位病人沒有病房create view basselect 病人表.姓名from 病人表where 病房號 is null-查詢視圖bselect * from b-創(chuàng)建視圖c查看每位病人相對照的護士姓名create view casselect 病人表.姓名 as 病人姓名,護士表.姓名 as 護士姓名from 病人表,護士表where 病人表.病房號 = 護士表.病房號-查詢視圖cselect * from c-創(chuàng)建視圖查看醫(yī)生醫(yī)治的病人信息create view dasselect 醫(yī)生
27、表.醫(yī)生姓名,病人表.姓名 as 病人姓名from 醫(yī)生表,病人表where 醫(yī)生表.醫(yī)生姓名 = 病人表.醫(yī)生姓名-查詢視圖dselect * from d5.5存儲過程創(chuàng)建 創(chuàng)建存儲過程更好的實現(xiàn)數(shù)據(jù)的修改與刪除。5.5.1 存儲過程的查詢功能-創(chuàng)建存儲過程查詢病人的病房信息goif exists(select * from sysobjects where name = 病人病房查詢 and type = p)drop proc stud_degreego create proc 病人病房查詢asselect 病人表.姓名,病房表.所屬科室 as 病房科室,病房表.地址 as 病房地址f
28、rom 病人表,病房表where 病人表.病房號 = 病房表.病房號exec 病人病房查詢select * from sysobjects-創(chuàng)建存儲過程lll,該存儲過程根據(jù)傳入的病歷號,它返回三個參數(shù)病人姓名、科室名和病房號。goif exists(select * from sysobjects where name = lll and type = p)drop proc lllgocreate proc lll 病歷號 char(10),科室名 char(20) output ,病房號 char(8) output,病人姓名 varchar(8) outputas set 病人姓名 =
29、 (select 姓名 as 病人姓名from 病人表where 病歷號 = 病歷號 )set 科室名 =( select 病人表.所屬科室 as 所在科室from 病人表where 病人表.病歷號 = 病歷號)set 病房號 = (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
30、.5.2 存儲過程的添加功能 -在教師表上創(chuàng)建教師信息添加存儲過程,實現(xiàn)教師信息的添加 if exists(select * from 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 -科室表中添加 咳嗽科,,三樓,黃的信息 ex
31、ec 科室表添加 咳嗽科,三樓,黃 -添加后查詢 select *from 科室表 5.5.3 存儲過程的修改功能 -創(chuàng)建教師修改存儲過程,實現(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_電話,科室地址=s_科
32、室地址, 科室主任=z_科室主任 where 科室名=k_科室名 -修改前查詢 select *from 科室表 -教師表中將 “科室地址”修改成“六樓”和“電話”修改成“”其余的不變 exec 科室表修改 咳嗽科,六樓,黃 -修改后查詢 select * from 科室表5.5.4 存儲過程的刪除功能 -創(chuàng)建教師信息刪除存儲過程,實現(xiàn)科室信息的刪除 if exists(select * from sysobjects where name = 科室刪除 and type = p) drop procedure 科室刪除 go create procedure 科室刪除 k_科室名 varch
33、ar(20) as delete from 科室表 where 科室名=k_科室名 go -教師信息表中將編號2004 的教師所有信息刪除 -執(zhí)行教師信息刪除過程 exec 科室刪除咳嗽科 -修改后查詢 select * from 科室表第六章數(shù)據(jù)庫運行和維護本次課程設計我們使用java語言編寫醫(yī)院管理系統(tǒng)的程序界面。 6.1數(shù)據(jù)庫的運行6.1.1登錄界面及管理界面運行程序后的登錄界面如圖6.1所示。圖6.1登錄界面輸入帳號與密碼,登錄以后進入管理界面,如圖6.2所示。圖6.2管理界面6.1.2信息管理 醫(yī)院信息查詢管理模塊包括:醫(yī)生信息醫(yī)生基本資料的增刪改查,科室信息科室基本資料的增刪改查,
34、病人信息病人基本資料的增刪改查,護士信息護士基本資料的增刪改查,病房信息病房基本資料的增刪改查。其他模塊與病人信息管理模塊大同小異,現(xiàn)以病人信息管理模塊為例。 管理員登錄后,在管理界面通過點擊醫(yī)院信息查詢,然后進入病人信息,有用戶添加、修改、刪除、查詢的功能界面。病人表內(nèi)的數(shù)據(jù)以列表形式顯示在界面上,如圖6.3所示。圖6.3病人信息病人信息管理模塊有四個子模塊:a.查詢;b.添加;c.修改;d.刪除。a.查詢功能:在“病歷號”輸入1567點擊“查詢”,出現(xiàn)如圖6.4所示結果,查詢成功。圖6.4查詢功能b.添加功能:我們在表內(nèi)添加一行數(shù)據(jù),添加前的列表如圖6.5所示,然后在病人信息界面填寫完病歷
35、號、姓名、性別等信息后點擊“添加”,如圖6.所示,添加成功。圖6.5 添加病人信息前圖6.6 添加病人信息后c.修改功能:以將表中“王四”的信息修改為“劉八”為例,修改前如圖6.7所示,修改成功后如圖6.8所示。圖6.7 信息修改前 圖6.7 信息修改后d.刪除功能:以刪除“老六”為例,刪除前如圖6.7所示,選中并點擊“刪除”,刪除成功后,如圖6.8所示。 圖6.7 信息刪除前 圖6.7 信息刪除后 數(shù)據(jù)庫試運行合格后,即可投入正式運行了,這標志著數(shù)據(jù)庫開發(fā)工作基本完成。但是由于應用環(huán)境在不斷變化,數(shù)據(jù)庫運行過程中物理存儲也會不斷變化,對數(shù)據(jù)庫設計進行評價、調(diào)整、修改等維護工作是一個長期的任務
36、,也是設計工作的繼續(xù)和提高。6.2 運行和維護階段的主要工作 在數(shù)據(jù)庫運行階段,數(shù)據(jù)庫的維護主要由DBD完成。數(shù)據(jù)庫的維護工作包括以下五項。(1) 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復是系統(tǒng)正式運行后最重要的維護工作之一。DBA要按照系統(tǒng)提供的安全規(guī)范和故障恢復規(guī)范,針對不同的應用要求制定不同的轉(zhuǎn)儲計劃,以保證一旦發(fā)生故障盡快將數(shù)據(jù)庫恢復到某種一致的狀態(tài),并盡可能減少對數(shù)據(jù)庫的破壞。(2) 數(shù)據(jù)庫的安全性、完整性控制 在數(shù)據(jù)庫運行過程中,由于應用環(huán)境的變化,對安全性的要求也會發(fā)生變化。比如有的數(shù)據(jù)原來是機密的,現(xiàn)在變成可以公開查詢的了,而新加入的數(shù)據(jù)又可能是機密的了。系統(tǒng)中用戶的密級也會變化
37、。這些都需要DBA要按照系統(tǒng)提供的安全規(guī)范,根據(jù)實際情況修改原有的安全性控制,經(jīng)常核查系統(tǒng)安全性是否受到侵犯,及時調(diào)整授權和密碼。同時,數(shù)據(jù)庫的完整性約束條件也會變化,也需要DBA不斷修正,以滿足用戶要求。(3)數(shù)據(jù)庫性能的監(jiān)督、分析和改造 在數(shù)據(jù)庫運行過程中,監(jiān)督系統(tǒng)運行、對監(jiān)測數(shù)據(jù)進行分析并找出改進系統(tǒng)性能的方法是DBA的又一重要任務。目前有些DBMS產(chǎn)品提供了監(jiān)測系統(tǒng)性能的參數(shù)工具,DBA可以利用這些工具方便地得到系統(tǒng)運行過程中一系列性能參數(shù)的值。DBA應仔細分析這些數(shù)據(jù),判斷當前系統(tǒng)運行狀況是否是最佳,應當做哪些改進,例如調(diào)整系統(tǒng)物理參數(shù),或?qū)?shù)據(jù)庫進行重新組織或重新構造等。(4)數(shù)據(jù)
38、庫的數(shù)據(jù)重組 數(shù)據(jù)庫運行一段時間后,由于記錄不斷增、刪、改,會使數(shù)據(jù)庫的物理存儲情況變壞,降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫的性能下降。這時,DBA就要對數(shù)據(jù)庫進行數(shù)據(jù)重組或部分重組(只對頻繁增加、刪除數(shù)據(jù)的表進行重組)。DBMS一般都提供數(shù)據(jù)重組用的實用程序。在數(shù)據(jù)重組過程中,按原設計要求重新安排存儲位置、回收垃圾、減少指針鏈等,已提高系統(tǒng)性能。(5)數(shù)據(jù)庫的重新構造 數(shù)據(jù)庫的數(shù)據(jù)重組并不修改原設計的邏輯和物理結構,而數(shù)據(jù)庫的重新構造則不同,它要部分修改數(shù)據(jù)庫的模式和內(nèi)模式 由于數(shù)據(jù)庫應用環(huán)境發(fā)生變化,例如增加了新的應用或新的實體,取消了某些應用,有的實體與實體間的聯(lián)系發(fā)生了變化等,使原有的數(shù)據(jù)庫設計不能滿足新的需求,需要調(diào)整數(shù)據(jù)庫的模式和內(nèi)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茅臺酒戰(zhàn)略市場規(guī)劃報告
- 前期接入服務合同范本模板
- 公租房置換合同范本
- 歷制作合同范本
- 廚房冰箱轉(zhuǎn)讓合同范例
- 食堂托管經(jīng)營合同范本
- 云南公路合同范本
- 獸醫(yī)傳染病學試題庫含答案
- 醫(yī)療服務合同范例隱私
- 司機補充協(xié)議合同范本
- 大學生必知的自然科學知識考試題庫(300題)
- 煤層氣開發(fā)第7章煤層氣集輸課件
- 中西醫(yī)結合腫瘤學試卷
- 一年級下冊勞動課教案5篇
- 特殊工種操作人員體檢表
- 常用橋牌詞語(中英文對照)
- 加盟招商方案PPT模板
- 中石油HSE培訓試題集(共33頁)
- 噴(烤)漆房VOCs治理設施日常運行臺賬
- 往復式壓縮機組單機試運方案
- 區(qū)域環(huán)境概況
評論
0/150
提交評論