




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、【最新資料,WORD檔,可編輯修改】目錄第一章需求分析醫院信息管理系統就是對醫院的醫生、病人、等信息的管理。為了方便當今我國的醫療體制正在進行改革,需要醫療市場的進一步規范化,這就利用現代化的工具對醫院進行有效的管理,有利于提高醫療水平和服務質量,更好的服務于社會。所以我們利用SQLserver2000技術設計了此醫院管理數據庫系統,以利用計算機完成病人入院后,對其基本信息、主治醫師以及入住病房等信息進行數據庫管理,有利于提高入院手續的辦理速度以及對醫院資源管理的效率醫院管理系統模塊圖用戶登錄后,進入總的模板控制塊,然后根據子模板控制塊的選擇,進行查詢、修改、插入、刪除。所以信息管理系統功能模
2、塊圖設計如下:醫院管理系統流程圖醫院管理的基本業務流程如圖第二章概念結構設計通常,把每一類數據對象的個體稱為實體,而每一類對象的集合稱為“實體集”。而E一R模型的主要成分是實體、聯系和屬性。如果用矩形框表示實體集,用帶半圓的矩形表示屬性,用線段連接實體集與屬性,當一個屬性或屬性組合指定為主碼時,在實體集與屬性的連接上標記一斜線,則可以表示實體集及每個實體集涉及的屬性,實體集之間存在各種關系,通常把這種關系稱為“聯系”。聯系有三類:一對一的聯系(1:1);一對多的聯系(1:n);多對多的聯系(m:n)。例如:此醫院系統中“科室”與“病人”,“科室”與“病房”,“病人”與“病房”等之間存在的是一對
3、多的聯系(1:n);一個醫生屬于一個科室,負責多個病人的診治,一個科室有多個病房,多個醫生,一個病房屬于一個科室所以,此學生信息系統中實體集與實體集的聯系,E-R模型如下:醫生實體子E-R圖病人實體子E-R圖科室實體子E-R圖病房實體子E-R圖全局E-R圖第三章邏輯結構設計E-R圖到關系模式的轉換:用E-R圖描述了醫院病房系統中實體集與實體集的聯系,目的以E-R圖為工具,設計關系型的數據庫,即確定應用系統所使用的數據庫包含那些表,以及每個表的結構是怎么樣的。對于(1:n)聯系既可單獨對應一個關系模式,也可以不單獨對應一個關系模式,如果聯系是單獨對應一個關系模式,則由聯系的各實體集的主碼屬性構成
4、關系模式,n端的主碼作為該關系模式的主碼;如果聯系不單獨對應一個關系模式,則由聯系的屬性及1端的主碼加入n端實體集對應關系模式中,主碼仍是n端的主碼。本系統采用的是單獨對應一個關系模式。所以各實體的E-R圖轉換其關系模式的如下:醫生表(工作證號,姓名、性別,職稱,聯系電話,出生日期)病人表(身份證號,姓名、性別,年齡,聯系方式)科室表(科室號,科名,科地址,聯系電話)病房表(病房號,床位號)第四章物理實現數據庫是SQLServer2000存儲和管理的對象,從邏輯上看,SQLServer2000數據庫由存放數據的表以及支持這些數據庫的存儲、檢索、安全性和完整性的對象所組成;從物理上看,SQLSe
5、rver2000物理數據庫指用于存儲數據對象的文件及文件組。數據庫創建有二個途徑:一是通過企業管理器,二是查詢語句。本醫院病房信息管理系統的建立是通過查詢語句建立,創建如下:數據字典doctor字段名稱字段含義數據類型是否為主鍵約束條件dno工作證號varchar(20)是非空dname姓名varchar(16)dsex性別bit默認為0birthday出生日期datetime非空tel聯系電話char(20)title職稱char(10)ono所屬科室號varchar(16)字段名稱字段含義數據類型是否為主鍵約束條件ono科室號varchar(16)是非空oname稱1工料含義4VSMt(1
6、6)是否為主鍵約束-,件pdoressv)archafa20i6)是非空tel聯系電話)char(20)-hl卜ZzRpnaime字段名稱字段含義婁:據類型)6是。為主鍵約束條件_rJsnopsex病歷p性別v6)irchar(1bit是非飛認為0num床位數varchar(20)offficesickroompatientbirthday出生日期datetime非空sno病房號varchar(20)dno主治醫生號varchar(20)數據庫的創建數據庫是SQLServer2000存儲和管理的對象查詢分析器:createdatabasehospitalon(name='hospita
7、l_data',Filename='e:',Size=5mb,Maxsize=20mb,Filegrowth=10%)Logon(name='hospital_log',Filename='e:',Size=2mb,Maxsize=5mb,Filegrowth=1mb)Go結果顯示窗格:CREATEDATABA睡程正在磁盤'hospital_data'上分配MB的空間。CREATEDATABA睡程正在磁盤hospital_log'上分配MB的空間。表對象的創建與操作建立數據庫最重要的一步就是創建其中的數據表,即決定
8、數據庫包括哪些表,每個表中的包含哪些字段,每個字段的數據類型等。創建表有二種途徑,一是企業管理創建,二是查詢語句,此設計用的是第二種。對表的插入、修改和刪除可用查詢語句或界面操作來操作,但通過用查詢語句操作表數據更為靈活,功能更為強大。醫生表doctor創建與操作usehospitalcreatetabledoctor/*醫生表doctor信息的創建*/(dnovarchar(20)primarykey,dnamevarchar(16),dsexbitnotnulldefault(0),birthdaydatetimenotnull,telchar(20),titlechar(10),onov
9、archar(16)結果顯示窗口:/*醫生表doctor信息的插入*/insertintodoctorvalues(,結果顯示窗格:wheredno='00001'/*醫生表doctor信息的修改*/updatedoctorsetbirthday='1989-11-5',title='門診醫師'結果顯示窗格:/*醫生表doctor信息的刪除*/deletedoctorwheredno='00001'結果顯示窗格:usehospitalcreatetablepatient/*創建病人表patient*/(pnovarchar(20)
10、primarykey,pnamevarchar(16),psexbitnotnulldefault(0),birthdaydatetimenotnull,telchar(20),snovarchar(16),dnovarchar(20)onovarchar(16)結果顯示窗格:/*病人表patient信息的插入*/Insertintopatientvalues(,'',李冰,'1','1981-10-23''','301','00002',0222')結果顯示窗格:/*病人表patient信
11、息的修改*/updatepatientsetdno=254wherepno=''結果顯示窗格:/*病人表patient信息的刪除*/結果顯示窗格:usehospitalcreatetableofficeonovarchar(16)primarykey,onamevarchar(16),addressvarchar(16),telchar(20)結果顯示窗口:/*科室表office信息的插入*/insertintoofficevalues('0020','手足科,北區6號樓,)結果顯示窗格:/*科室表office信息的修改*/'0020'結
12、果顯示窗格:/*科室表office信息的刪除*/deleteofficewhereono='0020'結果顯示窗格:/*病房表sickroom創建與操作*/createtablesickroomsnovarchar(16)primarykey,numvarchar(20)結果顯示窗口:/*病房表sickroom信息的插入*/insertintosickroomvalues('304','3')結果顯示窗格:/*病房表sickroom信息的修改*/updatesickroomsetnum=5wheresno='304'結果顯示窗格:
13、/*病房表sickroom信息的刪除*/deletesickroomwheresno='304'結果顯示窗格:視圖視圖是由一個或多個基本表(或視圖)導出的數據信息,可根據用戶的不同建立不同的視圖。如下三個視圖以及視圖的T-SQL語句:創建一個視圖vw1,通過該視圖可以看到每個病人的身份證號,姓名,年齡,和聯系電話createviewvw1(身份證號,姓名,年齡,聯系電話)asselectpno,pname,year(getdate()-year(birthday),telfrompatientselect*fromvw1結果顯示:createviewvw2asselect*fr
14、ompatientwherepsex='1'select*fromvw2createviewvw3(身份證號,姓名,所住病房號,所屬科室名,主治醫生)asselectpno,pname,oname,dnamefrompatient,doctor,sickroom,officewhere=and=and=andyear(getdate()-year>30select*fromvw3表的T-SQL語句查詢是數據庫的核心操作,是數據庫的其他操作(如插入、修改、刪除等)的基礎。T-SQL語句對數據庫的查詢使用select語句。select語句具有靈活的使用方式和強大的功能。如下是
15、對醫院病房數據庫進行的各種查詢:簡單查詢(1)select*fromdoctorwheretitle='主治醫師/*查詢主治醫師的信息*/結果顯示窗格:(2)select*frompatientwhereyear(getdate()-year(birthday)<20/*查詢年齡<20病人信息*/結果顯示窗格:模糊查詢/*查詢姓王的病人的所有信息*/select*frompatientwherepnamelike'王'(1)查詢所有病情屬于牙科的病人的所有信息。select*frompatientwhereonoin(selectonofromofficew
16、hereoname='牙科')(2)查詢所有被張青醫生主治的男病人的姓名和病情所屬科室號。selectpname,onofrompatientwherednoin(selectdnofromdoctorwheredname='張青')andpsex='0'連接查詢(1)查詢所有病情屬于牙科的病人的所有信息。select*frompatient,officewhere=andoname='牙科'(2)查詢所有被張青醫生主治的男病人的姓名和病情所屬科室號。selectpname,patient,onofrompatient,docto
17、rwhere=andpsex='0'anddname='張青聚合函數一一分類聚合(1)統計女病人的總人數select女病人人數=count(*)frompatientwherepsex=1(2)男性主治醫生的人數select主治醫生的人數=count(*)fromdoctorwheredsex=0andtitle='主治醫師'(3)20歲以上的男女醫生人數selectdsexas性另U,人數=count(*)fromdoctorwhereyear(getdate()-year(birthday)>20groupbydsex存儲過程在SQLServe
18、r中,存儲過程是數據庫對象之一,它有執行速度快、確保數據庫的安全和自動完成需要預先執行的任務等優點,本設計創建兩個個存儲過程,一個功能是創建一個存儲過程prcsl,通過該存儲過程可以查看所有病人的信息。另一個功能是創建一個存儲過程prcs2,通過輸入醫生職稱,可以查看有該職稱的醫生人數。存儲過程的創建和調用如下:存儲過程:(1)創建一個存儲過程prcsl,通過該存儲過程可以查看所有病人的信息。createprocprcslasselect*frompatient(2)創建一個存儲過程prcs2,通過輸入醫生職稱,可以查看有該職稱的醫生人數。createprocprcs2titlevarchar
19、(16),nintoutputasifexists(select*fromdoctorwheretitle=title)(selectn=count(*)fromdoctorelseprint'沒有該職稱declarename1varchar(20),n1intsetname1='主治醫師'execprcs2name1,n1outputselectname1as職稱,n1as人數觸發器觸發器是一類特殊的存儲過程。觸發器與表的關系密切,可用于維護表中的數據。當有數據影響到觸發器維護的數據時,觸發器自動執行。如下是系統觸發器的創建和執行:創建一個觸發器把醫生表中工作證號為0
20、006的職稱由實習醫生改為主治醫生createtriggertrgsondoctorforupdateasbegindeclarenovarchar(20)selectno=dnofromdeletedupdatedoctorsettitle='主治醫生'wheredno=0006endupdatedoctorsettitle='主治醫生'wheredno=0006select*fromdoctor/*update操作之前,工作證號為0006的職稱,部分信息如下*/*update操作之后,工作證號為0006的職稱,部分信息如下*/第五章總結由醫院信息管理系統的需求設計出發,得出“醫生”、“病人”、“病房”、“科室”、四個實體集的四個表以及表的設計。表的E-R模型、表的關系模式以及它們之間的相互轉換,以此來顯示表之間的關系,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 野生植物保護與生態環境監管考核試卷
- 稀有金屬表面改性技術考核試卷
- 行政組織理論解題思路與2025年試題及答案
- 酒店餐飲服務的智能化技術應用考核試卷
- 激發學習興趣的計算機四級軟件測試試題及答案
- 軟件測試和代碼質量的關系試題及答案
- 軟件測試工程師的職責考察試題及答案
- 公路工程審計與合規問題分析試題及答案
- 數據安全防護的策略與技術研究試題及答案
- 行政組織治理理念試題及答案
- 深度學習完整版本
- 農業科技合資項目的成功要素探討
- 年產50萬噸水泥穩定級配碎石及年產30萬噸瀝青混凝土拌合站項目環評資料環境影響
- 消防設施維護保養報價文件
- 【培訓課件】管理溝通
- 餐廳新員工入職培訓計劃
- 2024-2030年中國外資醫院行業發展現狀及投資管理模式分析報告
- 停車場環境衛生保潔方案
- 食品生產企業食品安全培訓
- 管道直飲水項目可行性研究報告
- 《公路橋梁掛籃設計與施工技術指南》
評論
0/150
提交評論