版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、題目:醫(yī)院病例數(shù)據(jù)庫(kù)管理系統(tǒng)學(xué) 院 管理與經(jīng)濟(jì)學(xué)部專 業(yè) 工程管理 年 級(jí) 2012級(jí) 成 員 王艷旭 (一班) 3012209254 需求分析,E-R圖,數(shù)據(jù)修改,數(shù)據(jù)插入楊志東( 二班) 3012209285邏輯設(shè)計(jì),物理設(shè)計(jì),數(shù)據(jù)表、索引建立謝中仁 (二班) 3012209279視圖建立,存儲(chǔ)過(guò)程的建立 2013年12月16日目錄: 一、需求分析····················
2、83;·······························31) 醫(yī)生信息管理2) 病人病例和病房管理 (1)數(shù)據(jù)檢索 (2)數(shù)據(jù)插入 (3)數(shù)據(jù)修改 (4)數(shù)據(jù)統(tǒng)計(jì)與查詢二、概念設(shè)計(jì)········
3、············································4 (1)醫(yī)生實(shí)體 (2)職位實(shí)體 (3)病人實(shí)體 (4)病房實(shí)體 (5
4、)全局E-R圖三、邏輯設(shè)計(jì)················································
5、;····6四、物理設(shè)計(jì)············································
6、3;·······6五、系統(tǒng)實(shí)現(xiàn)·········································
7、83;··········8 1、數(shù)據(jù)庫(kù)的建立 2、數(shù)據(jù)表的建立 3、數(shù)據(jù)的輸入 4、索引的創(chuàng)建 5、視圖的創(chuàng)建 6、存儲(chǔ)過(guò)程的創(chuàng)建一、 需求分析實(shí)現(xiàn)某醫(yī)院病例數(shù)據(jù)庫(kù)管理系統(tǒng),系統(tǒng)使用對(duì)象是系統(tǒng)管理員,醫(yī)生和病人,要求完成以下工作:1) 醫(yī)生信息管理,包括l 系統(tǒng)管理員進(jìn)行新醫(yī)生到崗、現(xiàn)有醫(yī)生離職處理l 系統(tǒng)管理員可以修改任何醫(yī)生的所有信息,如姓名、年齡、職稱、科室l 醫(yī)生可以查閱自己的信息并修改其中某些基本信息,如聯(lián)系方式等2) 病人病例和病房管理l 醫(yī)生可以添加新病人,修改或刪除已有病人的信
8、息l 醫(yī)生可以添加新的病例記錄,形成病人治療日志。l 管理員可以任意查詢所有醫(yī)生或病人的情況和病例l 管理員可以統(tǒng)計(jì)任意醫(yī)生的病人或者任意病人的病例l 病人能查看自己的基本信息和病例信息(1) 數(shù)據(jù)檢索i. 系統(tǒng)管理員查詢所有醫(yī)生的情況輸入:醫(yī)生編號(hào)輸出:姓名、年齡、聯(lián)系方式、職稱、科室。ii. 系統(tǒng)管理員查詢所有病人的基本信息輸入:病號(hào)輸出:姓名、年齡、聯(lián)系方式、地址。iii. 系統(tǒng)管理員查詢所有病人的病例輸入:病號(hào)輸出:姓名、診斷結(jié)果、就診日期、病房號(hào)、床號(hào)、入住日期、出院日期。iv. 醫(yī)生查詢自己的信息輸入:醫(yī)生編號(hào)輸出:姓名、年齡、聯(lián)系方式、職稱、科室。v. 醫(yī)生查詢病人的病例輸入:病
9、號(hào)輸出:姓名、診斷結(jié)果、就診日期、病房號(hào)、床號(hào)、入住日期。vi. 病人查詢自己的基本信息輸入:病號(hào)輸出:姓名、年齡、聯(lián)系方式、地址。vii. 病人查詢自己的病例輸入:病號(hào)輸出:姓名、診斷結(jié)果、就診時(shí)間、病房號(hào)、床號(hào)、入住日期。(2) 數(shù)據(jù)插入i. 系統(tǒng)管理員插入醫(yī)生數(shù)據(jù)。ii. 醫(yī)生插入病人數(shù)據(jù)。(3) 數(shù)據(jù)修改i. 系統(tǒng)管理員修改所有醫(yī)生的信息:醫(yī)生編號(hào)、姓名、年齡、聯(lián)系方式、職稱、科室、任職時(shí)間。ii. 醫(yī)生修改自己的部分信息:聯(lián)系方式。iii. 醫(yī)生修改病人的信息:姓名、年齡、聯(lián)系方式、地址、診斷結(jié)果、就診日期、病房號(hào)、床號(hào)、入住日期。(4) 數(shù)據(jù)統(tǒng)計(jì)與查詢i. 管理員:顯示所有醫(yī)生的情
10、況。ii. 管理員:顯示所有病人的情況。iii. 管理員:顯示所有醫(yī)生的全部病人。iv. 管理員:顯示所有病人的全部病例。二、 概念設(shè)計(jì)概念設(shè)計(jì)的任務(wù)是,在需求分析中產(chǎn)生的需求說(shuō)明的基礎(chǔ)上,抽象出滿足應(yīng)用需求的用戶的信息結(jié)構(gòu),即概念模型。經(jīng)需求分析,抽象出以下ER模型。(1) 醫(yī)生實(shí)體(圖1)(2) 職位實(shí)體(圖2)(3) 病人實(shí)體(圖3)(4)病房實(shí)體(圖4)(5)全局ER圖(圖5)三、邏輯設(shè)計(jì)邏輯設(shè)計(jì)階段將概念設(shè)計(jì)階段產(chǎn)生的E-R圖轉(zhuǎn)換成RDBMS所支持的數(shù)據(jù)模型,即關(guān)系模型。根據(jù)圖5的E-R圖轉(zhuǎn)換為以下關(guān)系模式:醫(yī)生(醫(yī)生編號(hào),姓名,年齡,聯(lián)系方式,職位編號(hào),任職時(shí)間)職位(職位編號(hào),職
11、稱,所屬科室)病人(病人編號(hào),姓名,年齡,聯(lián)系方式,住址)病房(病房號(hào),病床數(shù),病房聯(lián)系電話)入?。ú∪司幪?hào),病房號(hào),床位號(hào),入住時(shí)間),主鍵為(病人編號(hào),病房號(hào))就診(病人編號(hào),醫(yī)生編號(hào),診斷結(jié)果,就診日期),主鍵為(病人編號(hào),醫(yī)生號(hào))查房(醫(yī)生編號(hào),病房號(hào),值班時(shí)間),主鍵為(醫(yī)生編號(hào),病房號(hào))其中帶有下劃直線的屬性為主鍵,帶有下劃波浪線的屬性為外鍵。以上關(guān)系模式均滿足3NF。四、物理設(shè)計(jì)物理設(shè)計(jì)階段將關(guān)系模式設(shè)計(jì)為具體的RDBMS中的數(shù)據(jù)表。根據(jù)以上關(guān)系模式構(gòu)建的數(shù)據(jù)表結(jié)構(gòu)如表17所示。表1 醫(yī)生表結(jié)構(gòu)字段名 類型 特殊屬性醫(yī)生編號(hào) char(4) PRIMARY KEY姓名 char(
12、10) NOT NULL年齡 char(10) NOT NULL聯(lián)系方式 char(20) NOT NULL職位編號(hào) char(4) FOREIGN KEY任職時(shí)間 char(20) NOT NULL表2 職位表結(jié)構(gòu)字段名 類型 特殊屬性職位編號(hào) char(4) PRIMARY KEY職稱 char(10) NOT NULL所屬科室 char(10) 表3 病人表結(jié)構(gòu)字段名 類型 特殊屬性病人編號(hào) char(4) PRIMARY KEY姓名 char(10) NOT NULL年齡 char(10) NOT NULL聯(lián)系方式 char(20) NOT NULL住址 varchar(30)表4 病
13、房表結(jié)構(gòu)字段名 類型 特殊屬性病房號(hào) char(4) PRIMARY KEY病床數(shù) int病房聯(lián)系方式 char(11) 表5 入住表結(jié)構(gòu)字段名 類型 特殊屬性病人編號(hào) char(4) PRIMARY KEY,F(xiàn)OREIGN KEY病房號(hào) char(4) PRIMARY KEY,F(xiàn)OREIGN KEY床位號(hào) char(4) NOT NULL入住時(shí)間 char(20) NOT NULL表6 就診表結(jié)構(gòu)字段名 類型 特殊屬性病人編號(hào) char(4) PRIMARY KEY,F(xiàn)OREIGN KEY醫(yī)生編號(hào) char(4) PRIMARY KEY,F(xiàn)OREIGN KEY診斷結(jié)果 varchar(100
14、) NOT NULL就診時(shí)間 char(20)表7查房表結(jié)構(gòu)字段名 類型 特殊屬性醫(yī)生編號(hào) char(4) PRIMARY KEY,F(xiàn)OREIGN KEY病房號(hào) char(4) PRIMARY KEY,F(xiàn)OREIGN KEY值班時(shí)間 char(20) NOT NULL5、 系統(tǒng)實(shí)現(xiàn)1. 數(shù)據(jù)庫(kù)的建立Create database 醫(yī)院病例On primary(name=醫(yī)院病例_data,filename='E:醫(yī)院病例data.mdf')Log on(name=醫(yī)院病例_log,filename='E:醫(yī)院病例log.ldf')2. 數(shù)據(jù)表的建立Use 醫(yī)院病
15、例GoCreate table 職位( 職位編號(hào) char(4) PRIMARY KEY,職稱 char(10) NOT NULL,所屬科室 char(10)Create table 醫(yī)生(醫(yī)生編號(hào) char(4) PRIMARY KEY,姓名 char(10) NOT NULL,年齡 char(10) NOT NULL,聯(lián)系方式 char(20) NOT NULL,職位編號(hào) char(4),任職時(shí)間 char(20) NOT NULL,FOREIGN KEY(職位編號(hào))references 職位(職位編號(hào))Create table 病人(病人編號(hào) char(4) PRIMARY KEY,姓名
16、 char(10) NOT NULL,年齡 char(10) NOT NULL,聯(lián)系方式 char(20) NOT NULL,住址 varchar(30)Create table 病房(病房號(hào) char(4) PRIMARY KEY,病床數(shù) int,病房聯(lián)系方式 char(11)Create table 入住(病人編號(hào) char(4),病房號(hào) char(4),床位號(hào) char(4) NOT NULL,入住時(shí)間 char(20) NOT NULL,PRIMARY KEY(病人編號(hào),病房號(hào)),FOREIGN KEY(病人編號(hào))references 病人(病人編號(hào)),FOREIGN KEY(病房號(hào))
17、references 病房(病房號(hào))Create table 就診(病人編號(hào) char(4), 醫(yī)生編號(hào) char(4),診斷結(jié)果 varchar(100) NOT NULL,就診時(shí)間 char(20),PRIMARY KEY(病人編號(hào), 醫(yī)生編號(hào)),FOREIGN KEY(病人編號(hào))references 病人(病人編號(hào)),FOREIGN KEY(醫(yī)生編號(hào))references 醫(yī)生(醫(yī)生編號(hào)),)Create table 查房(醫(yī)生編號(hào) char(4),病房號(hào) char(4),值班時(shí)間 char(20) NOT NULL,PRIMARY KEY(醫(yī)生編號(hào),病房號(hào)),FOREIGN KEY(醫(yī)
18、生編號(hào))references 醫(yī)生(醫(yī)生編號(hào)),FOREIGN KEY(病房號(hào))references 病房(病房號(hào))3. 數(shù)據(jù)的輸入 Insert into 職位Values ('J1', '眼科醫(yī)生', '眼科室')Insert into 職位Values ('J2', '內(nèi)科醫(yī)生', '內(nèi)科室')Insert into 醫(yī)生Values ('D001','李明','45','139*1111', 'J1', '
19、;2005.03.09')Insert into 醫(yī)生Values ('D002', '張強(qiáng)', '50', '139*2222', 'J2', '2001.12.04')Insert into 醫(yī)生Values ('D003', '陳龍', '54', '139*3333', 'J1', '2000.08.17')Insert into 醫(yī)生Values ('D004',
20、9;劉紅', '36', '139*4444', 'J2', '2011.06.13')Insert into 病人Values ('P001', '張三', '30', '159*1111', '北京市')Insert into 病人Values ('P002', '李四', '39', '159*2222', '天津市')Insert into 病人Values
21、 ('P003', '王五', '44', '159*3333', '廊坊市')Insert into 病人Values ('P004', '趙六', '27', '159*4444', '唐山市')Insert into 病房Values ('R101', '4', '#39;)Insert into 病房Values ('R102', '2
22、39;, '#39;)Insert into 入住Values ('P003', 'R101', '1', '2013.08.10')Insert into 入住Values ('P004', 'R102', '2', '2013.12.09')Insert into 就診Values ('P001', 'D001', '白內(nèi)障', '2013.06.11')Insert
23、 into 就診Values ('P002', 'D003', '青光眼', '2013.07.22')Insert into 就診Values ('P003', 'D002', '闌尾炎', '2013.08.10')Insert into 就診Values ('P004', 'D004', '胃出血', '2013.12.09')Insert into 查房Values ('D001'
24、, 'R101','2013.12.09')Insert into 查房Values ('D002', 'R102','2013.12.10')4. 索引的創(chuàng)建(1)醫(yī)生表:按醫(yī)生任職時(shí)間降序排列Create index 醫(yī)生_任職時(shí)間 on 醫(yī)生(任職時(shí)間 desc)(2)病人表:按病人編號(hào)升序排列Create index 病人_病人編號(hào) on 病人(病人編號(hào))(3)職位表:按職位編號(hào)升序排列Create index 職位_職位編號(hào) on 職位(職位編號(hào))(4)病房表:按病房號(hào)升序排列Create index 病
25、房_病房號(hào) on 病房(病房號(hào))5.視圖的創(chuàng)建醫(yī)生情況視圖:顯示所有醫(yī)生的情況create view 醫(yī)生情況視圖as select 醫(yī)生.醫(yī)生編號(hào),姓名,年齡,聯(lián)系方式,職位.職稱,所屬科室from 醫(yī)生 join 職位 on 醫(yī)生.職位編號(hào) = 職位.職位編號(hào)病人情況視圖:顯示所有病人的情況Create view 病人情況視圖asSelect *From 病人醫(yī)生與病人視圖:顯示任意醫(yī)生的全部病人Create view 醫(yī)生與病人視圖asSelect 醫(yī)生.姓名 as 醫(yī)生姓名,病人.姓名 as 病人姓名From 就診 join 醫(yī)生 on 醫(yī)生.醫(yī)生編號(hào)=就診.醫(yī)生編號(hào)Join 病人 o
26、n 病人.病人編號(hào)=就診.病人編號(hào)病例視圖:顯示病人病例create view 病例視圖asSelect 病人.姓名,就診.*From 病人 join 就診 on 病人.病人編號(hào)=就診.病人編號(hào)6.存儲(chǔ)過(guò)程的創(chuàng)建(1)檢索數(shù)據(jù)管理員對(duì)醫(yī)生檢索:輸入醫(yī)生編號(hào),返回醫(yī)生的姓名年齡聯(lián)系方式職稱科室Create procedure 管理員對(duì)醫(yī)生檢索(yno int=null)AsIf yno is nullBeginPrint '請(qǐng)輸入醫(yī)生編號(hào)'EndElse BeginSelect 醫(yī)生.年齡,姓名,聯(lián)系方式,職位.職稱,所屬科室From 醫(yī)生 join 職位 on 醫(yī)生.職位編號(hào)=
27、職位.職位編號(hào)Where yno=醫(yī)生.醫(yī)生編號(hào)End管理員查詢病人基本信息檢索:輸入病人編號(hào),返回病人的姓名、年齡、聯(lián)系方式、地址Create procedure 管理員查詢病人基本信息檢索(Bno int=null)As If Bno is null Begin Print'請(qǐng)輸入病人編號(hào)'End Else Begin Select 病人.姓名,年齡,聯(lián)系方式,住址From 病人End病例檢索:輸入病人編號(hào),返回姓名、診斷結(jié)果、就診日期、病房號(hào)、床號(hào)、入住日期Create procedure 病例檢索(Bno2 int=null)As If Bno2 is null Beg
28、inPrint'請(qǐng)輸入病人編號(hào)來(lái)查詢病例'EndElseBeginSelect 病人.病人編號(hào),姓名,就診.診斷結(jié)果,就診時(shí)間,入住.病房號(hào),床位號(hào),入住時(shí)間From 病人 join 就診 on 病人.病人編號(hào)=就診.病人編號(hào) Join 入住 on 入住.病人編號(hào)=病人.病人編號(hào)End醫(yī)生對(duì)個(gè)人信息檢索:輸入醫(yī)生編號(hào),返回醫(yī)生的姓名年齡聯(lián)系方式職稱科室Create procedure 醫(yī)生對(duì)個(gè)人信息檢索 (yno int=null)AsIf yno is nullBeginPrint'請(qǐng)輸入醫(yī)生編號(hào)'EndElse BeginSelect 醫(yī)生.年齡,姓名,聯(lián)系
29、方式,職位.職稱,所屬科室From 醫(yī)生 join 職位 on 醫(yī)生.職位編號(hào)=職位.職位編號(hào)Where yno=醫(yī)生.醫(yī)生編號(hào)End醫(yī)生查詢病人病例檢索:輸入病人編號(hào),返回姓名、診斷結(jié)果、就診日期、病房號(hào)、床號(hào)、入住日期Create procedure 醫(yī)生查詢病人病例檢索(Bno2 int=null)As If Bno2 is null BeginPrint'請(qǐng)輸入病人編號(hào)來(lái)查詢病例'EndElseBeginSelect 病人.病人編號(hào),姓名,就診.診斷結(jié)果,就診時(shí)間,入住.病房號(hào),床位號(hào),入住時(shí)間From 病人 join 就診 on 病人.病人編號(hào)=就診.病人編號(hào) Joi
30、n 入住 on 入住.病人編號(hào)=病人.病人編號(hào)End病人查詢病人基本信息檢索:輸入病人編號(hào),返回病人的姓名、年齡、聯(lián)系方式、地址Create procedure 病人查詢病人基本信息檢索(Bno int=null)As If Bno is null Begin Print'請(qǐng)輸入病人編號(hào)'End Else Begin Select 病人.姓名,年齡,聯(lián)系方式,住址From 病人End病人查詢病人病例檢索:輸入病人編號(hào),返回姓名、診斷結(jié)果、就診日期、病房號(hào)、床號(hào)、入住日期Create procedure 病人查詢病人病例檢索(Bno2 int=null)As If Bno2 is null BeginPrint
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)友好的教育環(huán)境創(chuàng)建計(jì)劃
- 懸掛起重機(jī)安裝施工方案
- 現(xiàn)代組織領(lǐng)導(dǎo)力激發(fā)團(tuán)隊(duì)潛力的秘訣
- 班組協(xié)同工作溝通是關(guān)鍵
- 2024秋四年級(jí)英語(yǔ)上冊(cè) Unit 5 Dinners ready第6課時(shí)(Read and write Story time)說(shuō)課稿 人教PEP
- 《10 我們心中的星》(說(shuō)課稿)-2023-2024學(xué)年四年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)吉美版
- Unit 5 The colourful world第一課時(shí)(說(shuō)課稿)-2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)上冊(cè)
- 2024年秋七年級(jí)英語(yǔ)上冊(cè) Starter Module 2 My English lesson Unit 3 Im twelve說(shuō)課稿 (新版)外研版
- 2024年四年級(jí)品社下冊(cè)《圓明園的控訴》說(shuō)課稿 滬教版
- Unit 1 My classroom PA Let's talk(說(shuō)課稿)-2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- 《GMP基礎(chǔ)知識(shí)培訓(xùn)》課件
- 2025屆江蘇省無(wú)錫市天一中學(xué)高一上數(shù)學(xué)期末質(zhì)量檢測(cè)試題含解析
- 數(shù)學(xué)家華羅庚課件
- 貴州茅臺(tái)酒股份有限公司招聘筆試題庫(kù)2024
- 《人工智能基礎(chǔ)》課件-AI的前世今生:她從哪里來(lái)
- 《納米技術(shù)簡(jiǎn)介》課件
- 血液透析高鉀血癥的護(hù)理查房
- 思政課國(guó)內(nèi)外研究現(xiàn)狀分析
- 2024年青海省西寧市選調(diào)生考試(公共基礎(chǔ)知識(shí))綜合能力題庫(kù)帶答案
- HYT 235-2018 海洋環(huán)境放射性核素監(jiān)測(cè)技術(shù)規(guī)程
- 中國(guó)香蔥行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告2024-2034版
評(píng)論
0/150
提交評(píng)論