醫(yī)院病房信息管理系統(tǒng)_第1頁
醫(yī)院病房信息管理系統(tǒng)_第2頁
醫(yī)院病房信息管理系統(tǒng)_第3頁
醫(yī)院病房信息管理系統(tǒng)_第4頁
醫(yī)院病房信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄第一章需求分析醫(yī)院信息管理系統(tǒng)就是對醫(yī)院的醫(yī)生、病人、等信息的管理。為了方便當今我國的醫(yī)療體制正在進行改革,需要醫(yī)療市場的進一步規(guī)范化,這就利用現代化的工具對醫(yī)院進行有效的管理,有利于提高醫(yī)療水平和服務質量,更好的服務于社會。所以我彳門利用SQLserver2000技術設計了此醫(yī)院管理數據庫系統(tǒng),以利用計算機完成病人入院后,對其基本信息、主治醫(yī)師以及入住病房等信息進行數據庫管理,有利于提高入院手續(xù)的辦理速度以及對醫(yī)院資源管理的效率。醫(yī)院管理系統(tǒng)模塊圖用戶登錄后,進入總的模板控制塊,然后根據子模板控制塊的選擇,進行查詢、修改、插入、刪除。所以信息管理系統(tǒng)功能模塊圖設計如下:醫(yī)院管理系統(tǒng)流程圖

2、醫(yī)院管理的基本業(yè)務流程如圖第二章概念結構設計通常,把每一類數據對象的個體稱為實體,而每一類對象的集合稱為“實體集”。而ER模型的主要成分是實體、聯系和屬性。如果用矩形框表示實體集,用帶半圓的矩形表示屬性,用線段連接實體集與屬性,當一個屬性或屬性組合指定為主碼時,在實體集與屬性的連接上標記一斜線,則可以表示實體集及每個實體集涉及的屬性,實體集之間存在各種關系,通常把這種關系稱為“聯系”。聯系有三類:一對一的聯系(1:1);一對多的聯系(1:n);多對多的聯系(m:n)。例如: 此醫(yī)院系統(tǒng)中“科室”與“病人”, “科室”與“病房”, “病人”與“病房”等之間存在的是一對多的聯系(1:n);一個醫(yī)生

3、屬于一個科室,負責多個病人的診治,一個科室有多個病房,多個醫(yī)生,一個病房屬于一個科室所以,此學生信息系統(tǒng)中實體集與實體集的聯系,E-R模型如下:醫(yī)生實體子E-R圖病人實體子E-R圖科室實體子E-R圖病房實體子E-R圖第三章邏輯結構設計E-R圖到關系模式的轉換:用E-R圖描述了醫(yī)院病房系統(tǒng)中實體集與實體集的聯系,目的以E-R圖為工具,設計關系型的數據庫,即確定應用系統(tǒng)所使用的數據庫包含那些表,以及每個表的結構是怎么樣的。對于(1:n)聯系既可單獨對應一個關系模式,也可以不單獨對應一個關系模式,如果聯系是單獨對應一個關系模式,則由聯系的各實體集的主碼屬性構成關系模式,n端的主碼作為該關系模式的主碼

4、;如果聯系不單獨對應一個關系模式,則由聯系的屬性及1端的主碼加入n端實體集對應關系模式中,主碼仍是n端的主碼。本系統(tǒng)采用的是單獨對應一個關系模式。所以各實體的E-R圖轉換其關系模式的如下:醫(yī)生表(工作證號,姓名,性別,職稱,聯系電話,出生日期)病人表(身份證號、姓名,性別,年齡,聯系方式)科室表(科室號、科名,科地址,聯系電話)科:iG地址(科室號#1病房表(病房號,床位號)第四章物理實現數據庫是SQLServer2000存儲和管理的對象,從邏輯上看,SQLServer2000數據庫由存放數據的表以及支持這些數據庫的存儲、檢索、安全性和完整性的對象所組成;從物理上看,SQLServer2000

5、物理數據庫指用于存儲數據對象的文件及文件組。數據庫創(chuàng)建有二個途徑:一是通過企業(yè)管理器,二是查詢語句。本醫(yī)院病房信息管理系統(tǒng)的建立是通過查詢語句建立,創(chuàng)建如下:數據字典doctor字段名稱字段含義數據類型是否為主鍵約束條件dno工作證號varchar(20)是非空dname姓名varchar(16)dsex性別bit默認為0birthday出生日期datetime非空tel聯系電話char(20)title職稱char(10)ono所屬科室號varchar(16)offfice字段名稱字段含義數據類型是否為主鍵約束條件ono科室號varchar(16)是非空oname科名varchar(16)a

6、ddress科地址varchar(16)tel聯系電話char(20)sickroom字段名稱字段含義數據類型是否為主鍵約束條件sno病房號varchar(16)是非空num床位數varchar(20)patient字段名稱字段含義數據類型是否為主鍵約束條件pno身份證號varchar(20)是非空pname姓名varchar(16)psex性別bit默認為0birthday出生日期datetime非空sno病房號varchar(20)dno主治醫(yī)生號varchar(20)數據庫的創(chuàng)建數據庫是SQLServer2000存儲和管理的對象查詢分析器:createdatabasehospitalon

7、(name=hospital_data,Filename=e:,Size=5mb,Maxsize=20mb,Filegrowth=10%)Logon(name=hospital_log,Filename=e:,Size=2mb,Maxsize=5mb,Filegrowth=1mb)Go結果顯示窗格:CREATEDATABASE程正在磁盤hospital_data上分配MB的空間。CREATEDATABASE程正在磁盤hospital_log上分配MB的空間。表對象的創(chuàng)建與操作建立數據庫最重要的一步就是創(chuàng)建其中的數據表, 即決定數據庫包括哪些表, 每個表中的包含哪些字段,每個字段的數據類型等。創(chuàng)

8、建表有二種途徑,一是企業(yè)管理創(chuàng)建,二是查詢語句,此設計用的是第二種。對表的插入、修改和刪除可用查詢語句或界面操作來操作,但通過用查詢語旬操作表數據更為靈活,功能更為強大。醫(yī)生表 doctordoctor 創(chuàng)建與操作usehospitalcreatetabledoctor/*醫(yī)生表doctor信息的創(chuàng)建*/(dnovarchar(20)primarykey,dnamevarchar(16),dsexbitnotnulldefault(0),birthdaydatetimenotnull,telchar(20),titlechar(10),onovarchar(16)結果顯示窗口:列名數據類型長度

9、允許交|用|dueduevarcharvarchar2020血血跳v&Kchar16v&Kchar167dsfexdsfexbitbit1 1birthdaybirthdaydtdt自七號time8time8teltelchar20char20t tL Ltltl包char10char10嗝。rar16rar167/*醫(yī)生表doctor信息的插入*/insertintodoctorvalues(00001,周勇,1,1982-1-23,”結果顯示窗格:百si&處士deifa(ult/*醫(yī)生表doctor信息的修改*/updatedoctorsetbirthday=198

10、9-11-5,title=00001結果顯示窗格:主治醫(yī)師,0255)門診醫(yī)師wheredno/*醫(yī)生表doctor信息的刪除*/deletedoctorwheredno=00001結果顯示窗格:病人表 patientpatient 創(chuàng)建與操作usehospitalcreatetablepatient/*創(chuàng)建病人表patient*/(pnovarchar(20)primarykey,pnamevarchar(16),psexbitnotnulldefault(0),birthdaydatetimenotnull,telchar(20),snovarchar(16),dnovarchar(20)

11、onovarchar(16)結果顯示窗格:i i=KKIArtOIArtO2020djuairhedjuairhe1616dLsdLs邑Ytit.tit.1 1dat.dat.。-time-timeS Steltelohoh2-2-20201111七工 welkarelkarIOIOOZlrQOZlrQIBIB/*病人表patient信息的插入*/Insertintopatientvalues(,811023,李冰,1,1981-10-230222)結果顯示窗格:/*病人表patient信息的修改*/updatepatientsetdno=254wherepno=結果顯示窗格:/*病人表pat

12、ient信息的刪除*/deletepatientwherepno=811023結果顯示窗格:,301,00002811023/*科室表office信息的插入*/insertintoofficevalues(0020,手足科,北區(qū)6號樓,)結果顯示窗格:科室表 officeoffice 創(chuàng)建與操作usehospitalcreatetableoffice(onovarchar(16)primarykey,onamevarchar(16),addressvarchar(16),telchar(20)結果顯示窗口:列名數據類型長度duoduovarchil2020lilii ir rth.dayth.

13、day1 1titietitiebitdatetbitdateti imemeKarcharKarchara2D2DIDID/*科室表office信息的修改*/updateofficesettel=whereono=結果顯示窗格:/*科室表office信息的刪除*/deleteofficewhereono=0020結果顯示窗格:/*病房表sickroom創(chuàng)建與操作*/createtablesickroom(snovarchar(16)primarykey,numvarchar(20)結果顯示窗口:dxio20dnamednamevarcharvarchariedsexdsexbitbit1Tj

14、irthdayTjirthdaydatetimedatetime8/*病房表sickroom信息的插入*/insertintosickroomvalues(304,3)0020結果顯示窗格:/*病房表sickroom信息的修改*/updatesickroomsetnum=5wheresno=結果顯示窗格:/*病房表sickroom信息的刪除*/deletesickroomwheresno=304結果顯示窗格:304醫(yī)院病房管理系統(tǒng)數據表之間的關系圖郅俯求生4 忌JLiUTX;itdiiritdiir20201818Vt1 1itstime8 8i亞2020larlarICICv/irchari

15、rchar視圖是由一個或多個基本表(或視圖)導出的數據信息,可根據用戶的不同建立不同的視圖。如下三個視圖以及視圖的T-SQL語句:創(chuàng)建一個視圖 vwivwi, ,通過該視圖可以看到每個病人的身份證號,姓名,年齡,和聯系電話createviewvw1(身份證號,姓名,年齡,聯系電話)asselectpno,pname,year(getdate()-year(birthday),telfrompatientselect*fromvwi結果顯示:創(chuàng)建一個視圖 vw2vw2, ,通過該視圖可以所有女病人的相關信息createviewvw2asselect*frompatientwherepsex=1s

16、elect*fromvw2創(chuàng)建一個視圖 vw3,vw3,通過該視圖可以看到 3030 歲以上的女病人的身份證號,所屬科室名以及主治醫(yī)生姓名createviewvw3(身份證號,姓名,所住病房號,所屬科室名asselectpno,pname,oname,dnamefrompatient,doctor,sickroom,officewhere=and=and=andyear(getdate()-year30select*fromvw3姓名,所住病房號,主治醫(yī)生)表的T-SQL語句查詢是數據庫的核心操作,是數據庫的其他操作(如插入、修改、刪除等)的基礎。T-SQL語句對數據庫的查詢使用select語

17、句。select語句具有靈活的使用方式和強大的功能。如下是對醫(yī)院病房數據庫進行的各種查詢:(2)select*frompatientwhereyear(getdate()-year(birthday)20/*查詢年齡20groupbydsex存儲過程在SQLServer中,存儲過程是數據庫對象之一,它有執(zhí)行速度快、確保數據庫的安全和自動完成需要預先執(zhí)行的任務等優(yōu)點,本設計創(chuàng)建兩個個存儲過程一個功能是創(chuàng)建一個存儲過程prcsl,通過該存儲過程可以查看所有病人的信息。另一個功能是創(chuàng)建一個存儲過程prcs2,通過輸入醫(yī)生職稱,可以查看有該職稱的醫(yī)生人數。存儲過程的創(chuàng)建和調用如下:存儲過程:(1)創(chuàng)建

18、一個存儲過程prcsl,通過該存儲過程可以查看所有病人的信息createprocprcslasselect*frompatient(2)創(chuàng)建一個存儲過程prcs2,通過輸入醫(yī)生職稱,可以查看有該職稱的醫(yī)生人數。createprocprcs2titlevarchar(16),nintoutputasifexists(select*fromdoctorwheretitle=title)(selectn=count(*)fromdoctor)elseprint沒有該職稱declarename1varchar(20),n1intsetname1=主治醫(yī)師execprcs2name1,n1outputs

19、electname1as職稱,n1as人數觸發(fā)器觸發(fā)器是一類特殊的存儲過程。觸發(fā)器與表的關系密切,可用于維護表中的數據。當有數據影響到觸發(fā)器維護的數據時,觸發(fā)器自動執(zhí)行。如下是系統(tǒng)觸發(fā)器的創(chuàng)建和執(zhí)行:創(chuàng)建一個觸發(fā)器把醫(yī)生表中工作證號為0006的職稱由實習醫(yī)生改為主治醫(yī)生createtriggertrgsondoctorforupdateasbegindeclarenovarchar(20)selectno=dnofromdeletedupdatedoctorsettitle=主治醫(yī)生wheredno=0006endupdatedoctorsettitle=主治醫(yī)生wheredno=0006se

20、lect*fromdoctor/*update操作之前,工作證號為0006的職稱,部分信息如下*/*update操作之后,工作證號為0006的職稱,部分信息如下*/描述默 5 值精度小數位教標識標識種子標識遞增量RcwGuid.RcwGuid.公式排序規(guī)則第五章總結由醫(yī)院信息管理系統(tǒng)的需求設計出發(fā), 得出“醫(yī)生”、 “病人”、 “病房”、 “科室”、四個實體集的四個表以及表的設計。 表的E-R模型、 表的關系模式以及它們之間的相互轉換,以此來顯示表之間的關系,通過這讓我們熟練掌握其思想。通過做課程設計,有幾點感想,歸納如下。1,扎實的理論基礎。如果不掌握它們,很難寫出高水平的程序。而這一點又是我們所abasedeFault)abasedeFault)缺乏的。2,不鉆牛角尖。當遇到障礙的時候,暫時遠離電腦,當重新開始工作的時候,也許會發(fā)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論