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

下載本文檔

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

文檔簡介

題目:醫(yī)院病例數(shù)據(jù)庫管理系統(tǒng)學院管理與經(jīng)濟學部專業(yè)工程管理年級2012級成員王艷旭(一班)3012209254需求分析,E-R圖,數(shù)據(jù)修改,數(shù)據(jù)插入楊志東(二班)3012209285邏輯設計,物理設計,數(shù)據(jù)表、索引建立謝中仁(二班)3012209279視圖建立,存儲過程的建立2013年12月16日書目:一、需求分析····················································31)醫(yī)生信息管理2)病人病例和病房管理(1)數(shù)據(jù)檢索(2)數(shù)據(jù)插入(3)數(shù)據(jù)修改(4)數(shù)據(jù)統(tǒng)計與查詢二、概念設計····················································4(1)醫(yī)生實體(2)職位實體(3)病人實體(4)病房實體(5)全局E-R圖三、邏輯設計····················································6四、物理設計····················································6五、系統(tǒng)實現(xiàn)····················································81、數(shù)據(jù)庫的建立2、數(shù)據(jù)表的建立3、數(shù)據(jù)的輸入4、索引的創(chuàng)建5、視圖的創(chuàng)建6、存儲過程的創(chuàng)建需求分析實現(xiàn)某醫(yī)院病例數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)運用對象是系統(tǒng)管理員,醫(yī)生和病人,要求完成以下工作:1)醫(yī)生信息管理,包括系統(tǒng)管理員進行新醫(yī)生到崗、現(xiàn)有醫(yī)生離職處理系統(tǒng)管理員可以修改任何醫(yī)生的全部信息,如姓名、年齡、職稱、科室醫(yī)生可以查閱自己的信息并修改其中某些基本信息,如聯(lián)系方式等2)病人病例和病房管理醫(yī)生可以添加新病人,修改或刪除已有病人的信息醫(yī)生可以添加新的病例記錄,形成病人治療日志。管理員可以隨意查詢?nèi)酷t(yī)生或病人的狀況和病例管理員可以統(tǒng)計隨意醫(yī)生的病人或者隨意病人的病例病人能查看自己的基本信息和病例信息數(shù)據(jù)檢索系統(tǒng)管理員查詢?nèi)酷t(yī)生的狀況輸入:醫(yī)生編號輸出:姓名、年齡、聯(lián)系方式、職稱、科室。系統(tǒng)管理員查詢?nèi)坎∪说幕拘畔⑤斎耄翰√栞敵觯盒彰?、年齡、聯(lián)系方式、地址。系統(tǒng)管理員查詢?nèi)坎∪说牟±斎耄翰√栞敵觯盒彰?、診斷結(jié)果、就診日期、病房號、床號、入住日期、出院日期。醫(yī)生查詢自己的信息輸入:醫(yī)生編號輸出:姓名、年齡、聯(lián)系方式、職稱、科室。醫(yī)生查詢病人的病例輸入:病號輸出:姓名、診斷結(jié)果、就診日期、病房號、床號、入住日期。病人查詢自己的基本信息輸入:病號輸出:姓名、年齡、聯(lián)系方式、地址。病人查詢自己的病例輸入:病號輸出:姓名、診斷結(jié)果、就診時間、病房號、床號、入住日期。數(shù)據(jù)插入系統(tǒng)管理員插入醫(yī)生數(shù)據(jù)。醫(yī)生插入病人數(shù)據(jù)。數(shù)據(jù)修改系統(tǒng)管理員修改全部醫(yī)生的信息:醫(yī)生編號、姓名、年齡、聯(lián)系方式、職稱、科室、任職時間。醫(yī)生修改自己的部分信息:聯(lián)系方式。醫(yī)生修改病人的信息:姓名、年齡、聯(lián)系方式、地址、診斷結(jié)果、就診日期、病房號、床號、入住日期。數(shù)據(jù)統(tǒng)計與查詢管理員:顯示全部醫(yī)生的狀況。管理員:顯示全部病人的狀況。管理員:顯示全部醫(yī)生的全部病人。管理員:顯示全部病人的全部病例。概念設計概念設計的任務是,在需求分析中產(chǎn)生的需求說明的基礎上,抽象出滿意應用需求的用戶的信息結(jié)構(gòu),即概念模型。經(jīng)需求分析,抽象出以下E—R模型。醫(yī)生實體(圖1)職位實體(圖2)病人實體(圖3)(4)病房實體(圖4)(5)全局E—R圖(圖5)三、邏輯設計邏輯設計階段將概念設計階段產(chǎn)生的E-R圖轉(zhuǎn)換成RDBMS所支持的數(shù)據(jù)模型,即關系模型。依據(jù)圖5的E-R圖轉(zhuǎn)換為以下關系模式:醫(yī)生(醫(yī)生編號,姓名,年齡,聯(lián)系方式,職位編號,任職時間)職位(職位編號,職稱,所屬科室)病人(病人編號,姓名,年齡,聯(lián)系方式,住址)病房(病房號,病床數(shù),病房聯(lián)系電話)入住(病人編號,病房號,床位號,入住時間),主鍵為(病人編號,病房號)就診(病人編號,醫(yī)生編號,診斷結(jié)果,就診日期),主鍵為(病人編號,醫(yī)生號)查房(醫(yī)生編號,病房號,值班時間),主鍵為(醫(yī)生編號,病房號)其中帶有下劃直線的屬性為主鍵,帶有下劃波浪線的屬性為外鍵。以上關系模式均滿意3NF。四、物理設計物理設計階段將關系模式設計為詳細的RDBMS中的數(shù)據(jù)表。依據(jù)以上關系模式構(gòu)建的數(shù)據(jù)表結(jié)構(gòu)如表1~7所示。表1醫(yī)生表結(jié)構(gòu)字段名類型特別屬性醫(yī)生編號char(4)PRIMARYKEY姓名char(10)NOTNULL年齡char(10)NOTNULL聯(lián)系方式char(20)NOTNULL職位編號char(4)FOREIGNKEY任職時間char(20)NOTNULL表2職位表結(jié)構(gòu)字段名類型特別屬性職位編號char(4)PRIMARYKEY職稱char(10)NOTNULL所屬科室char(10)表3病人表結(jié)構(gòu)字段名類型特別屬性病人編號char(4)PRIMARYKEY姓名char(10)NOTNULL年齡char(10)NOTNULL聯(lián)系方式char(20)NOTNULL住址varchar(30)表4病房表結(jié)構(gòu)字段名類型特別屬性病房號char(4)PRIMARYKEY病床數(shù)int病房聯(lián)系方式char(11)表5入住表結(jié)構(gòu)字段名類型特別屬性病人編號char(4)PRIMARYKEY,F(xiàn)OREIGNKEY病房號char(4)PRIMARYKEY,F(xiàn)OREIGNKEY床位號char(4)NOTNULL入住時間char(20)NOTNULL表6就診表結(jié)構(gòu)字段名類型特別屬性病人編號char(4)PRIMARYKEY,F(xiàn)OREIGNKEY醫(yī)生編號char(4)PRIMARYKEY,F(xiàn)OREIGNKEY診斷結(jié)果varchar(100)NOTNULL就診時間char(20)表7查房表結(jié)構(gòu)字段名類型特別屬性醫(yī)生編號char(4)PRIMARYKEY,F(xiàn)OREIGNKEY病房號char(4)PRIMARYKEY,F(xiàn)OREIGNKEY值班時間char(20)NOTNULL系統(tǒng)實現(xiàn)數(shù)據(jù)庫的建立Createdatabase醫(yī)院病例Onprimary(name=醫(yī)院病例_data,filename='E:\\醫(yī)院病例data.mdf')Logon(name=醫(yī)院病例_log,filename='E:\\醫(yī)院病例log.ldf')數(shù)據(jù)表的建立Use醫(yī)院病例GoCreatetable職位(職位編號char(4)PRIMARYKEY,職稱char(10)NOTNULL,所屬科室char(10))Createtable醫(yī)生(醫(yī)生編號char(4)PRIMARYKEY,姓名char(10)NOTNULL,年齡char(10)NOTNULL,聯(lián)系方式char(20)NOTNULL,職位編號char(4),任職時間char(20)NOTNULL,FOREIGNKEY(職位編號)references職位(職位編號))Createtable病人(病人編號char(4)PRIMARYKEY,姓名char(10)NOTNULL,年齡char(10)NOTNULL,聯(lián)系方式char(20)NOTNULL,住址varchar(30))Createtable病房(病房號char(4)PRIMARYKEY,病床數(shù)int,病房聯(lián)系方式char(11))Createtable入住(病人編號char(4),病房號char(4),床位號char(4)NOTNULL,入住時間char(20)NOTNULL,PRIMARYKEY(病人編號,病房號),FOREIGNKEY(病人編號)references病人(病人編號),FOREIGNKEY(病房號)references病房(病房號))Createtable就診(病人編號char(4),醫(yī)生編號char(4),診斷結(jié)果varchar(100)NOTNULL,就診時間char(20),PRIMARYKEY(病人編號,醫(yī)生編號),FOREIGNKEY(病人編號)references病人(病人編號),FOREIGNKEY(醫(yī)生編號)references醫(yī)生(醫(yī)生編號),)Createtable查房(醫(yī)生編號char(4),病房號char(4),值班時間char(20)NOTNULL,PRIMARYKEY(醫(yī)生編號,病房號),FOREIGNKEY(醫(yī)生編號)references醫(yī)生(醫(yī)生編號),FOREIGNKEY(病房號)references病房(病房號))數(shù)據(jù)的輸入Insertinto職位Values('J1','眼科醫(yī)生','眼科室')Insertinto職位Values('J2','內(nèi)科醫(yī)生','內(nèi)科室')Insertinto醫(yī)生Values('D001','李明','45','139****1111','J1','2005.03.09')Insertinto醫(yī)生Values('D002','張強','50','139****2222','J2','2001.12.04')Insertinto醫(yī)生Values('D003','陳龍','54','139****3333','J1','2000.08.17')Insertinto醫(yī)生Values('D004','劉紅','36','139****4444','J2','2011.06.13')Insertinto病人Values('P001','張三','30','159****1111','北京市')Insertinto病人Values('P002','李四','39','159****2222','天津市')Insertinto病人Values('P003','王五','44','159****3333','廊坊市')Insertinto病人Values('P004','趙六','27','159****4444','唐山市')Insertinto病房Values('R101','4',)Insertinto病房Values('R102','2',)Insertinto入住Values('P003','R101','1','2013.08.10')Insertinto入住Values('P004','R102','2','2013.12.09')Insertinto就診Values('P001','D001','白內(nèi)障','2013.06.11')Insertinto就診Values('P002','D003','青光眼','2013.07.22')Insertinto就診Values('P003','D002','闌尾炎','2013.08.10')Insertinto就診Values('P004','D004','胃出血','2013.12.09')Insertinto查房Values('D001','R101','2013.12.09')Insertinto查房Values('D002','R102','2013.12.10')索引的創(chuàng)建(1)醫(yī)生表:按醫(yī)生任職時間降序排列Createindex醫(yī)生_任職時間on醫(yī)生(任職時間desc)(2)病人表:按病人編號升序排列Createindex病人_病人編號on病人(病人編號)(3)職位表:按職位編號升序排列Createindex職位_職位編號on職位(職位編號)(4)病房表:按病房號升序排列Createindex病房_病房號on病房(病房號)5.視圖的創(chuàng)建①醫(yī)生狀況視圖:顯示全部醫(yī)生的狀況createview醫(yī)生狀況視圖asselect醫(yī)生.醫(yī)生編號,姓名,年齡,聯(lián)系方式,職位.職稱,所屬科室from醫(yī)生join職位on醫(yī)生.職位編號=職位.職位編號②病人狀況視圖:顯示全部病人的狀況Createview病人狀況視圖asSelect*From病人③醫(yī)生與病人視圖:顯示隨意醫(yī)生的全部病人Createview醫(yī)生與病人視圖asSelect醫(yī)生.姓名as醫(yī)生姓名,病人.姓名as病人姓名From就診join醫(yī)生on醫(yī)生.醫(yī)生編號=就診.醫(yī)生編號Join病人on病人.病人編號=就診.病人編號④病例視圖:顯示病人病例createview病例視圖asSelect病人.姓名,就診.*From病人join就診on病人.病人編號=就診.病人編號6.存儲過程的創(chuàng)建(1)檢索數(shù)據(jù)① 管理員對醫(yī)生檢索:輸入醫(yī)生編號,返回醫(yī)生的姓名\年齡\聯(lián)系方式\職稱\科室Createprocedure管理員對醫(yī)生檢索(@ynoint=null)AsIf@ynoisnullBeginPrint'請輸入醫(yī)生編號'EndElseBeginSelect醫(yī)生.年齡,姓名,聯(lián)系方式,職位.職稱,所屬科室From醫(yī)生join職位on醫(yī)生.職位編號=職位.職位編號Where@yno=醫(yī)生.醫(yī)生編號End ② 管理員查詢病人基本信息檢索:輸入病人編號,返回病人的姓名、年齡、聯(lián)系方式、地址Createprocedure管理員查詢病人基本信息檢索(@Bnoint=null)AsIf@BnoisnullBeginPrint'請輸入病人編號'EndElseBeginSelect病人.姓名,年齡,聯(lián)系方式,住址From病人End③ 病例檢索:輸入病人編號,返回姓名、診斷結(jié)果、就診日期、病房號、床號、入住日期Createprocedure病例檢索(@Bno2int=null)AsIf@Bno2isnullBeginPrint'請輸入病人編號來查詢病例'EndElseBeginSelect病人.病人編號,姓名,就診.診斷結(jié)果,就診時間,入住.病房號,床位號,入住時間From病人join就診on病人.病人編號=就診.病人編號Join入住on入住.病人編號=病人.病人編號End④ 醫(yī)生對個人信息檢索:輸入醫(yī)生編號,返回醫(yī)生的姓名\年齡\聯(lián)系方式\職稱\科室Createprocedure醫(yī)生對個人信息檢索(@ynoint=null)AsIf@ynoisnullBeginPrint'請輸入醫(yī)生編號'EndElseBeginSelect醫(yī)生.年齡,姓名,聯(lián)系方式,職位.職稱,所屬科室From醫(yī)生join職位on醫(yī)生.職位編號=職位.職位編號Where@yno=醫(yī)生.醫(yī)生編號End⑤ 醫(yī)生查詢病人病例檢索:輸入病人編號,返回姓名、診斷結(jié)果、就診日期、病房號、床號、入住日期Createprocedure醫(yī)生查詢病人病例檢索(@Bno2int=null)AsIf@Bno2isnullBeginPrint'請輸入病人編號來查詢病例'EndElseBeginSelect病人.病人編號,姓名,就診.診斷結(jié)果,就診時間,入住.病房號,床位號,入住時間From病人join就診on病人.病人編號=就診.病人編號Join入住on入住.病人編號=病人.病人編號End⑥ 病人查詢病人基本信息檢索:輸入病人編號,返回病人的姓名、年齡、聯(lián)系方式、地址Createprocedure病人查詢病人基本信息檢索(@Bnoint=null)AsIf@BnoisnullBeginPrint'請輸入病人編號'EndElseBeginSelect病人.姓名,年齡,聯(lián)系方式,住址From病人End⑦ 病人查詢病人病例檢索:輸入病人編號,返回姓名、診斷結(jié)果、就診日期、病房號、床號、入住日期Createprocedure病人查詢病人病例檢索(@Bno2int=null)AsIf@Bno2isnullBeginPrint'請輸入病人編號來查詢病例'EndElseBeginSelect病人.病人編號,姓名,就診.診斷結(jié)果,就診時間,入住.病房號,床位號,入住時間From病人join就診on病人.病人編號=就診.病人編號Join入住on入住.病人編號=病人.病人編號End(2)插入數(shù)據(jù)① 系統(tǒng)管理員插入醫(yī)生數(shù)據(jù).Createprocedure系統(tǒng)管理員插入醫(yī)生數(shù)據(jù)(@醫(yī)生

溫馨提示

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

評論

0/150

提交評論