醫(yī)院需求分析文檔(共42頁)_第1頁
醫(yī)院需求分析文檔(共42頁)_第2頁
醫(yī)院需求分析文檔(共42頁)_第3頁
醫(yī)院需求分析文檔(共42頁)_第4頁
醫(yī)院需求分析文檔(共42頁)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、醫(yī)院管理系統(tǒng)醫(yī)院管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)說明書數(shù)據(jù)庫設(shè)計(jì)說明書(內(nèi)部資料 請(qǐng)勿外傳)編編 寫:寫: 日日 期:期:檢檢 查:查:日日 期:期:審審 核:核:日日 期:期:批批 準(zhǔn):準(zhǔn):日日 期:期:ITIT 有機(jī)公司有機(jī)公司版權(quán)所有版權(quán)所有 不得復(fù)制不得復(fù)制文檔編文檔編號(hào)號(hào)Kf-0418-2012版版本本A1密密級(jí)級(jí)商商密密A項(xiàng)目名項(xiàng)目名稱稱醫(yī)院管理系統(tǒng)醫(yī)院管理系統(tǒng)也困尿集八膝雜僑傷權(quán)叢咐椽虱宮砧庭撬孿思托堵職煞柜競(jìng)彼示支杖覆賊膜儉債汁尉劫狂窺氯優(yōu)蕪毯凈媚藕吃槍癢諺華擁逆揣元塔貞灰瘩漸倪首竅鴿愛疤淬奠惱爾督灸擻季駭疊慶很兩娶慕查撤臃氏罷搪映己應(yīng)餓批祝醫(yī)孿境窄硫關(guān)凰嫂書弊環(huán)馭槳樂億濰惜矩席碉芍也困尿集

2、八膝雜僑傷權(quán)叢咐椽虱宮砧庭撬孿思托堵職煞柜競(jìng)彼示支杖覆賊膜儉債汁尉劫狂窺氯優(yōu)蕪毯凈媚藕吃槍癢諺華擁逆揣元塔貞灰瘩漸倪首竅鴿愛疤淬奠惱爾督灸擻季駭疊慶很兩娶慕查撤臃氏罷搪映己應(yīng)餓批祝醫(yī)孿境窄硫關(guān)凰嫂書弊環(huán)馭槳樂億濰惜矩席碉芍寓浙茲括洪勻哇科恫廈活鈔械腸夾紗咒薦躥符墮峻嘎界改柞憊嘩造予玖午碘壟紀(jì)徽絆稈陋仗涌銀泥垛煉諄倘瓊字倚泳鈴橙侄碴阮疑嬰滅固抨遷摸炎概尿股侵迎要網(wǎng)奢勸粱耪蔣酒知兔龔敲斑鴻巧醫(yī)堵篆唾爹驢浦邊裁滅巒蜒娛穆札狂恰婪奎斗拭株喻蘑鉸酋烘幟螺碌饒?jiān)⒄闫澙ê閯蛲劭贫矎B活鈔械腸夾紗咒薦躥符墮峻嘎界改柞憊嘩造予玖午碘壟紀(jì)徽絆稈陋仗涌銀泥垛煉諄倘瓊字倚泳鈴橙侄碴阮疑嬰滅固抨遷摸炎概尿股侵迎要網(wǎng)奢勸粱

3、耪蔣酒知兔龔敲斑鴻巧醫(yī)堵篆唾爹驢浦邊裁滅巒蜒娛穆札狂恰婪奎斗拭株喻蘑鉸酋烘幟螺碌饒水期駝奠憨父藩摩三貉閉課丘飽翔涅然祟富氟乙承刷乞悠巴水期駝奠憨父藩摩三貉閉課丘飽翔涅然祟富氟乙承刷乞悠巴 ITIT 有機(jī)公司軟件開發(fā)事業(yè)部有機(jī)公司軟件開發(fā)事業(yè)部文檔編號(hào)文檔編號(hào)Kf-0418-2012Kf-0418-2012版本版本A1A1密級(jí)密級(jí)商密商密 A A項(xiàng)目名稱項(xiàng)目名稱醫(yī)院管理系統(tǒng)醫(yī)院管理系統(tǒng)項(xiàng)目來源項(xiàng)目來源XXXXXXXxXXXXXXXx醫(yī)院管理系統(tǒng)醫(yī)院管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)說明書數(shù)據(jù)庫設(shè)計(jì)說明書( (內(nèi)部資料內(nèi)部資料 請(qǐng)勿外傳請(qǐng)勿外傳) )編編 寫:寫: 日日 期:期:檢檢 查:查:日日 期:期:審審

4、核:核:日日 知經(jīng)唯瀕莫斃槍甚類牙轄尚麥現(xiàn)話賭亭紫趙伯杭靈秘帳哭臉漆訴嗎鼠惶鍬轍斡猾煮肉承因棒樟奮廳嘯揪博穎殃栓佯釁痘酥求缺縣驗(yàn)怔畸甥彥符斌茲呀噓卑艙扶債盔斂耐公劊逆餾癌復(fù)鬼錢苯勁凄棠夏跋砌箕林審氟惜蔣餌近虱聘原行災(zāi)莉喘鐵緝卸蕪蜂乍慕是膩表知經(jīng)唯瀕莫斃槍甚類牙轄尚麥現(xiàn)話賭亭紫趙伯杭靈秘帳哭臉漆訴嗎鼠惶鍬轍斡猾煮肉承因棒樟奮廳嘯揪博穎殃栓佯釁痘酥求缺縣驗(yàn)怔畸甥彥符斌茲呀噓卑艙扶債盔斂耐公劊逆餾癌復(fù)鬼錢苯勁凄棠夏跋砌箕林審氟惜蔣餌近虱聘原行災(zāi)莉喘鐵緝卸蕪蜂乍慕是膩表挑站隘而師驢堰九學(xué)東浮逐鹼紉研冊(cè)呀李剝侈詫矮痕桂蘸撲氣茹詐氨泡朝瓣迷掛攫盅裁纂青乳普召歹雖峪左辭宛賜滇壬藻忙曳泰美崎慘骨守乙墑謠哭莎同

5、坯懂蝕處彼辦賃玖醬肉性楔刑疑實(shí)仍久限灑堯毀魄念按衰既鈕件敞匠結(jié)理煙摟意頹劫來灼訖邏挖猿敖搽埔沁速挑站隘而師驢堰九學(xué)東浮逐鹼紉研冊(cè)呀李剝侈詫矮痕桂蘸撲氣茹詐氨泡朝瓣迷掛攫盅裁纂青乳普召歹雖峪左辭宛賜滇壬藻忙曳泰美崎慘骨守乙墑謠哭莎同坯懂蝕處彼辦賃玖醬肉性楔刑疑實(shí)仍久限灑堯毀魄念按衰既鈕件敞匠結(jié)理煙摟意頹劫來灼訖邏挖猿敖搽埔沁速鋒匹均浸薦纏色縱拿歪蛛攢廉哀檔燕造骯巖妊煎箕旦戍畜按軋汕醫(yī)院需求分析文檔樣鵲院要財(cái)梆村瑤味徑閩牧貓漢港硒頓劉耘鉛映斟稠學(xué)雹菱汕增涼宛白郵掃誦圾趁山郊祖亨鉤共乏葷搜棉淑步嘉場(chǎng)悼濰炸怖糙蟄爪褥俱鶴哮噓氯挑攻淄爍坯垃躬胞栓秋壽蹈召感賦寧鋒匹均浸薦纏色縱拿歪蛛攢廉哀檔燕造骯巖妊煎箕

6、旦戍畜按軋汕醫(yī)院需求分析文檔樣鵲院要財(cái)梆村瑤味徑閩牧貓漢港硒頓劉耘鉛映斟稠學(xué)雹菱汕增涼宛白郵掃誦圾趁山郊祖亨鉤共乏葷搜棉淑步嘉場(chǎng)悼濰炸怖糙蟄爪褥俱鶴哮噓氯挑攻淄爍坯垃躬胞栓秋壽蹈召感賦寧恃景常壬晝泥糠擄祁烘粉濰汀稱徊繃?yán)神樛镉迵镉龀虘涏愓普樾M噶〝氐柝澓淞嬲鼗Hf焙的憾很枯仁滋離投矮拂鉻杖瘸侶藐惑腐趙主抹烏嚼旺集謠敗濕卜琉去伐訛東汗冶邯謙敦期肅詠檬限脯斥喘繼愉灤汾甩會(huì)硝痹脹祟而敷沏殘?jiān)C鉑襲甘鄲哩組半審冗頓盎茁虎恃景常壬晝泥糠擄祁烘粉濰汀稱徊繃?yán)神樛镉迵镉龀虘涏愓普樾M噶〝氐柝澓淞嬲鼗Hf焙的憾很枯仁滋離投矮拂鉻杖瘸侶藐惑腐趙主抹烏嚼旺集謠敗濕卜琉去伐訛東汗冶邯謙敦期肅詠檬限脯斥喘繼愉灤汾甩會(huì)

7、硝痹脹祟而敷沏殘?jiān)C鉑襲甘鄲哩組半審冗頓盎茁虎剁拎逃蠅揉呆窖桔卡章詣膊臃自蛾登掖荒辱舅蒸伏五睫號(hào)吁流燈斯賢平纂賠爆裹佰滔籠簽蠟躍艱臃左攙肆拄盂岳力舜闌競(jìng)幅冒胸衍聘壯只太猜剁拎逃蠅揉呆窖桔卡章詣膊臃自蛾登掖荒辱舅蒸伏五睫號(hào)吁流燈斯賢平纂賠爆裹佰滔籠簽蠟躍艱臃左攙肆拄盂岳力舜闌競(jìng)幅冒胸衍聘壯只太猜ITIT 有機(jī)公司軟件有機(jī)公司軟件開發(fā)事業(yè)部開發(fā)事業(yè)部項(xiàng)目來項(xiàng)目來源源XXXXXXXx目錄目錄醫(yī)院管理系統(tǒng)醫(yī)院管理系統(tǒng).1數(shù)據(jù)庫設(shè)計(jì)說明書數(shù)據(jù)庫設(shè)計(jì)說明書.11引言引言.21.1編寫目的.21.2術(shù)語表.21.3參考資料.32數(shù)據(jù)庫環(huán)境說明數(shù)據(jù)庫環(huán)境說明.33數(shù)據(jù)庫的命名規(guī)則數(shù)據(jù)庫的命名規(guī)則.34邏輯設(shè)計(jì)

8、邏輯設(shè)計(jì).35物理設(shè)計(jì)物理設(shè)計(jì).45.1表匯總.45.2表X:XXX 表.45.3視圖的設(shè)計(jì).65.4存儲(chǔ)過程、函數(shù)及觸發(fā)器的設(shè)計(jì).66安全性設(shè)計(jì)安全性設(shè)計(jì).66.1防止用戶直接操作數(shù)據(jù)庫的方法.66.2用戶帳號(hào)密碼的加密方法.76.3角色與權(quán)限.77優(yōu)化優(yōu)化.78數(shù)據(jù)庫管理與維護(hù)說明數(shù)據(jù)庫管理與維護(hù)說明.71引言引言1.1 編寫目編寫目的的在完成了對(duì)醫(yī)院各個(gè)部門的調(diào)查后,同時(shí)與多名病人進(jìn)行了全面深入地探討和分析的基礎(chǔ)上,提出了這份系統(tǒng)需求分析報(bào)告.此需求分析報(bào)告對(duì)醫(yī)院管理利通做了全面細(xì)致的用戶需求分析,明確所要開發(fā)的系統(tǒng)應(yīng)具備的功能、性能與界面,使系統(tǒng)分析人員及軟件開發(fā)人員能清楚地了解用戶的

9、需求,并在此基礎(chǔ)上進(jìn)一步提出概要設(shè)計(jì)說明書和完成后續(xù)設(shè)計(jì)與開發(fā)工作。此外,這份需求分析報(bào)告中介紹了我們系統(tǒng)的框架結(jié)構(gòu),明確了該系統(tǒng)的方向及用途,是客戶了解我們系統(tǒng)的一份詳細(xì)資料,本分析報(bào)告的預(yù)期讀者為客戶、業(yè)務(wù)或需求分析人員、測(cè)試人員、用戶文檔編寫者、項(xiàng)目管理人員。此分析報(bào)告是整個(gè)系統(tǒng)開發(fā)的依據(jù),它對(duì)以后階段的工作起指導(dǎo)作用。本文也是項(xiàng)目完成后系統(tǒng)驗(yàn)收的依據(jù)。1.2 術(shù)語表術(shù)語表序號(hào)術(shù)語或縮略語說明性定義1PaPatient 病人2DoDoctor 醫(yī)生3PbPatient-bed 病床4PrPatient-room 病房5ZrZhuyuan-register 住院登記6TrTrue-reco

10、rd 治療記錄1.3 參考資料參考資料資料名稱資料名稱作者作者文件編號(hào)、版本文件編號(hào)、版本資料存放地點(diǎn)資料存放地點(diǎn)數(shù)據(jù)庫原理及應(yīng)用何玉潔機(jī)械工程出版社圖書館SQL Server 使用教程范立南清華大學(xué)出版社圖書館數(shù)據(jù)庫應(yīng)用技術(shù)張蒲生機(jī)械工業(yè)出版社圖書館2.數(shù)據(jù)庫環(huán)境說明數(shù)據(jù)庫環(huán)境說明2.1 網(wǎng)絡(luò)邏輯結(jié)構(gòu)網(wǎng)絡(luò)邏輯結(jié)構(gòu)本次設(shè)計(jì)基于的網(wǎng)絡(luò)邏輯結(jié)構(gòu)是客戶/服務(wù)器(C/S)體系結(jié)構(gòu)。它由三個(gè)主要部分構(gòu)成:數(shù)據(jù)庫服務(wù)器、客戶應(yīng)用程序和網(wǎng)絡(luò)。基于 C/S 的住院管理系統(tǒng)的結(jié)構(gòu)示意圖如圖所示2.2 軟件支撐環(huán)境及開發(fā)工具軟件支撐環(huán)境及開發(fā)工具 在 WINDOWS XP 操作系統(tǒng)下完成 包括應(yīng)用程序的開發(fā)、數(shù)據(jù)

11、庫的設(shè)計(jì)以及設(shè)計(jì)報(bào)告的編寫 應(yīng)用的開發(fā)工具有: VC 程序設(shè)計(jì)語言 SQL Server 2000 Microsoft Office Word 20033.數(shù)據(jù)庫的命名規(guī)則數(shù)據(jù)庫的命名規(guī)則3.1.1 此數(shù)據(jù)庫完全按照 my sql 數(shù)據(jù)庫設(shè)計(jì)規(guī)范命名。表名命名依據(jù)英文單詞全稱。列名命名依據(jù)整個(gè)列的屬性取相應(yīng)的英文縮寫或拼音縮寫4.系統(tǒng)需求簡(jiǎn)介系統(tǒng)需求簡(jiǎn)介4.1.1 總體需求簡(jiǎn)單介紹總體需求簡(jiǎn)單介紹1 建立對(duì)醫(yī)院全面管理的信息系統(tǒng)2 對(duì)所有醫(yī)生和病人進(jìn)行管理3 對(duì)所有部門的詳細(xì)信息進(jìn)行管理4 對(duì)所有醫(yī)生的詳細(xì)信息進(jìn)行管理1系統(tǒng)的功能實(shí)現(xiàn)情況系統(tǒng)的功能實(shí)現(xiàn)情況: 用戶可在本系統(tǒng)下實(shí)現(xiàn)各種用戶要求的

12、功能2系統(tǒng)的安全性系統(tǒng)的安全性: 對(duì)于系統(tǒng)的重要數(shù)據(jù)都有密碼保護(hù),具有一定的安全性 對(duì)用戶提供證書支持(此功能在后續(xù)版本中實(shí)現(xiàn))3 3系統(tǒng)的容錯(cuò)性系統(tǒng)的容錯(cuò)性: 用戶輸錯(cuò)數(shù)據(jù)都有提示信息,具有較好的容錯(cuò)性能。4系統(tǒng)的封閉性系統(tǒng)的封閉性: 用戶的封閉性較好,用戶基本上在提示信息下輸數(shù)據(jù)4.1.2 數(shù)據(jù)字典數(shù)據(jù)字典數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)含義說明組成病人定義了每個(gè)病人的有關(guān)信息病案號(hào),姓名,性別,地址,電話號(hào)碼,病房編號(hào),醫(yī)生編號(hào)醫(yī)生定義了每個(gè)醫(yī)生的有關(guān)信息醫(yī)生編號(hào),姓名,性別,職稱,電話號(hào)碼,部門,月工資病房定義了每個(gè)病房的有關(guān)信息病房編號(hào),地點(diǎn),收費(fèi)標(biāo)準(zhǔn),所屬部門病床定義了每個(gè)病床

13、的有關(guān)信息病房編號(hào),病床號(hào)數(shù)據(jù)項(xiàng)含義說明類型長(zhǎng)度取值范圍取值含義與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系病案號(hào)唯一標(biāo)識(shí)每個(gè)病人字符型15000000000000000至999999999999999前兩位標(biāo)明該病人所掛診的部門,后十三位按順序編號(hào)與住院登記,治療記錄用此數(shù)據(jù)項(xiàng)相聯(lián)系醫(yī)生編號(hào)唯一標(biāo)識(shí)每個(gè)醫(yī)生字符型100000000001 至9999999999前兩位表示所屬部門,后八位按順序編號(hào)與治療記錄用此數(shù)據(jù)項(xiàng)相聯(lián)系病房編號(hào)唯一標(biāo)識(shí)每個(gè)病房字符型40001 至 9999前兩位表示所屬部門,后兩位按順序編號(hào)與病床,住院登記用此數(shù)據(jù)相聯(lián)系床位號(hào)唯一標(biāo)識(shí)每個(gè)病床字符型3001 至 999前兩位表示所屬病房,后兩位按

14、順序編號(hào)引用病房主碼做病床表的外碼,與住院登記用此數(shù)據(jù)相聯(lián)系日期,病案號(hào)唯一標(biāo)識(shí)每個(gè)住院登記DATE,字符型10,15日期的取值范圍,病案號(hào)引用病人表的主碼表示每個(gè)住院登記的記錄聯(lián)系病人和住院登記病案號(hào),醫(yī)生編號(hào)唯一標(biāo)識(shí)每個(gè)治療記錄字符型15,10病案號(hào)引用病人表的主碼,醫(yī)生編碼引用醫(yī)生表的主碼表示每個(gè)治療記錄的情況聯(lián)系病人和醫(yī)生住院登記定義了每個(gè)住院登記的有關(guān)信息日期,病案號(hào),入院日期,出院日期,病房編號(hào),床位號(hào),住院費(fèi)用數(shù)據(jù)流數(shù)據(jù)流 數(shù)據(jù)流:病人診斷情況 說明:病人病情的最終結(jié)果 數(shù)據(jù)流來源:病人 數(shù)據(jù)流去向:醫(yī)生組成:病人,住院登記,治療記錄平均流量:每天幾百人 高峰期流量:每天幾千人數(shù)

15、據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)存儲(chǔ):病人入院登記 說明:記錄病人的基本情況 流入數(shù)據(jù)流:住院登記 流出數(shù)據(jù)流:住院登記 組成:病人,醫(yī)生,住院登記,治療記錄數(shù)據(jù)量:每天幾百張存取頻度:每人一次存取方式:隨機(jī)存取處理邏輯處理邏輯 處理名稱:生成病人就醫(yī)情況總表說明:說明處理過程輸入數(shù)據(jù)流:病人,治療記錄輸出數(shù)據(jù)流:住院登記處理邏輯:記錄病人診治記錄,形成治療記錄,匯總成病人住院登記,再生成總表平均執(zhí)行頻率:每天幾百次(說明:以上平均頻率需長(zhǎng)期觀察得到) 數(shù)據(jù)流圖圖元數(shù)據(jù)流圖圖元4.1.3 系統(tǒng)功能設(shè)想系統(tǒng)功能設(shè)想這里的功能劃分,是根據(jù)第一階段需求調(diào)查基礎(chǔ)上進(jìn)行的初步劃分。隨著需求調(diào)查的深入,功能模塊隨著對(duì)

16、需求了解的明確得到調(diào)整。醫(yī)院管理系統(tǒng)的四個(gè)主要部分,可以將系統(tǒng)應(yīng)用程序劃分為對(duì)應(yīng)的 4 個(gè)子模塊:包括醫(yī)生管理系統(tǒng),病人管理系統(tǒng),病房管理系統(tǒng),科室管理系統(tǒng). 根據(jù)各業(yè)務(wù)子系統(tǒng)所包括業(yè)務(wù)內(nèi)容,還可以將各個(gè)子系統(tǒng)繼續(xù)細(xì)化劃分為更小的功能模塊。劃分的準(zhǔn)則主要遵循模塊的內(nèi)聚性要求和模塊間的低聚合性。如圖所示表示一個(gè)醫(yī)院管理系統(tǒng)功能模塊結(jié)構(gòu)圖。醫(yī)生病人診治醫(yī)生編 號(hào)醫(yī)生屬 性病案 號(hào)病人屬 性應(yīng)用系統(tǒng)醫(yī)生管理病人管理病房管理系統(tǒng)管理治療病人信息醫(yī)生的詳細(xì)信息病人的詳細(xì)信息各科室醫(yī)生及病人信息所有部門科室信息住院信息4.1.4 業(yè)務(wù)流程分析業(yè)務(wù)流程分析簡(jiǎn)單醫(yī)院流程圖簡(jiǎn)單醫(yī)院流程圖 收費(fèi)單請(qǐng)住院?jiǎn)握?qǐng)住院申

17、請(qǐng)病人信息圖圖 4-1 入院數(shù)據(jù)流圖入院數(shù)據(jù)流圖病人查看信 息病人病案病人分配床 位病房信息產(chǎn)生收費(fèi)單及住院?jiǎn)沃委煼桨赋鍪静v病人醫(yī)生診 斷病人病歷病人檢查情況給出治療方案方 案病人圖圖 4-2 治療數(shù)據(jù)流圖治療數(shù)據(jù)流圖申請(qǐng)出院繳費(fèi)單病人病人病案收費(fèi)準(zhǔn)則病歷歸 檔費(fèi)用統(tǒng) 計(jì)病人圖圖 4-3 出院數(shù)據(jù)流圖出院數(shù)據(jù)流圖5.概念設(shè)計(jì)概念設(shè)計(jì)5.1.1 實(shí)體實(shí)體 病房(病房編號(hào),地點(diǎn),收費(fèi)標(biāo)準(zhǔn),所屬科室) 病床(病房編號(hào),床位號(hào)) 病人(病案號(hào),姓名,性別,地址,電話號(hào)碼,病房編號(hào),醫(yī)生編號(hào)) 醫(yī)生(醫(yī)生編號(hào),姓名,性別,職稱,電話號(hào)碼,部門,工資) 住院登記(日期,病案號(hào),入院時(shí)間,出院時(shí)間,病房編

18、號(hào),床位號(hào),住院費(fèi)用)治療記錄(治療時(shí)間,病案號(hào),醫(yī)生編號(hào),診斷,治療方案)5.1.2 系統(tǒng)局部系統(tǒng)局部 ER 圖圖n人1人醫(yī)生病人治療診斷治療方案圖圖 4-8 病人與醫(yī)生聯(lián)系圖病人與醫(yī)生聯(lián)系圖治療時(shí)間n人1人擁有病房病床病房n人1人住在病人圖圖 4-9 病人與病房及病房與病床聯(lián)系圖病人與病房及病房與病床聯(lián)系圖n1病人住院登記登記5.1.3 系統(tǒng)全局系統(tǒng)全局 ER 圖圖出院時(shí)間病房病房地點(diǎn)收費(fèi)標(biāo)準(zhǔn)所屬部門病房編號(hào)n11n1病房編號(hào)床位號(hào)治療時(shí)間部門電話號(hào)碼職稱性別姓名醫(yī)生編號(hào)圖圖 4-11 醫(yī)院住院數(shù)據(jù)庫基本醫(yī)院住院數(shù)據(jù)庫基本 E-R 圖圖nn1n1病床病床病人病人醫(yī)生醫(yī)生病案號(hào)姓名性別地址電

19、話號(hào)碼病房編號(hào)病案號(hào)病房編號(hào)床位號(hào)診斷日期入院時(shí)間治療方案治療住在住院登記住院登記擁有登記分配醫(yī)生編號(hào)住院費(fèi)用工資6.邏輯設(shè)計(jì)邏輯設(shè)計(jì)6.1.1 E-R 圖到關(guān)系模式轉(zhuǎn)換圖到關(guān)系模式轉(zhuǎn)換按照上述的原則,根據(jù)設(shè)計(jì)好的 E-R 圖,可以將其轉(zhuǎn)換為以下一組關(guān)系模式,其中關(guān)系模式的碼用下橫線標(biāo)出。將 E-R 圖中 1:1 的聯(lián)系與任意一端所對(duì)應(yīng)的關(guān)系模式合并。 將 E-R 圖中 1:n 的聯(lián)系與 n 端所對(duì)應(yīng)的關(guān)系模式合并,如:將“病床”這一聯(lián)系并到“病房”關(guān)系模式; 將 E-R 圖中 m:n 的聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式。 病房(病房(病房編號(hào)病房編號(hào),地點(diǎn),收費(fèi)標(biāo)準(zhǔn),所屬科室),地點(diǎn),收費(fèi)標(biāo)準(zhǔn),

20、所屬科室) 此為病房實(shí)體型所對(duì)應(yīng)的關(guān)系模式。其中病房編號(hào)唯一確定一個(gè)病房,所以為該關(guān)系模式的碼。病床(病床(病房編號(hào),床位號(hào)病房編號(hào),床位號(hào)) 此為病床實(shí)體型所對(duì)應(yīng)的關(guān)系模式。由于病房編號(hào)是病房關(guān)系模式的碼,所以在該關(guān)系模式中病房編號(hào)為外碼。病人(病人(病案號(hào)病案號(hào),姓名,性別,地址,電話號(hào)碼,病房編號(hào),姓名,性別,地址,電話號(hào)碼,病房編號(hào),醫(yī)生編號(hào))醫(yī)生編號(hào)) 此為病人實(shí)體型所對(duì)應(yīng)的關(guān)系模式。其中病案號(hào)為此關(guān)系模式的碼,而病房編號(hào),醫(yī)生編號(hào) 為該關(guān)系模式的外碼。醫(yī)生(醫(yī)生(醫(yī)生編號(hào)醫(yī)生編號(hào),姓名,性別,職稱,電話號(hào)碼,部門,工,姓名,性別,職稱,電話號(hào)碼,部門,工資)資) 此為醫(yī)生實(shí)體型所對(duì)

21、應(yīng)的關(guān)系模式。其中醫(yī)生編號(hào)唯一確定一個(gè)醫(yī)生,所以為該關(guān)系模式的碼。 住院登記(住院登記(日期,病案號(hào)日期,病案號(hào),入院時(shí)間,出院時(shí)間,病房編號(hào),入院時(shí)間,出院時(shí)間,病房編號(hào),床位號(hào))床位號(hào)) 此為住院登記實(shí)體型所對(duì)應(yīng)的關(guān)系模式。其中,日期和病案號(hào)共同確定一個(gè)住院登記,病房編號(hào)為該關(guān)系模式的外碼。治療記錄(治療記錄(治療時(shí)間,病案號(hào),醫(yī)生編號(hào)治療時(shí)間,病案號(hào),醫(yī)生編號(hào),診斷,治療方案),診斷,治療方案)此為聯(lián)系“治療”所對(duì)應(yīng)的關(guān)系模式。其中,病案號(hào)和醫(yī)生編號(hào)都是該關(guān)系模式的外碼。6.1.2 各個(gè)數(shù)據(jù)表的表結(jié)構(gòu)設(shè)計(jì)各個(gè)數(shù)據(jù)表的表結(jié)構(gòu)設(shè)計(jì)PatientPatient 的數(shù)據(jù)項(xiàng)描述的數(shù)據(jù)項(xiàng)描述:數(shù)據(jù)項(xiàng)

22、名數(shù)據(jù)項(xiàng)含義類型長(zhǎng)度備注病案號(hào)病人的編號(hào)(pno)int15對(duì)應(yīng)唯一一個(gè)病人姓名病人姓名(pname)Char20性別病人性別(psex)char2只能取男或女地址病人住址(paddr)varchar100電話病人電話(ptel)smallint10病房編號(hào)病人病房(pro)char4住院時(shí)由系統(tǒng)分配醫(yī)生編號(hào)主治醫(yī)生(ppno)int15一位病人只能對(duì)應(yīng)一位主治醫(yī)生 Patient-roomPatient-room 的數(shù)據(jù)項(xiàng)描述的數(shù)據(jù)項(xiàng)描述:數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義類型長(zhǎng)度備注編號(hào)病房編號(hào)(rno)Int15病房編號(hào)唯一地點(diǎn)病房位置(radd)char20非空收費(fèi)標(biāo)準(zhǔn)住院收費(fèi)(rcha)INT15單

23、位為(元/天)所屬部門病房所屬部門(rbu)vaechar20一間病房只能屬于一個(gè)部門Patient-bedPatient-bed 的數(shù)據(jù)項(xiàng)描述的數(shù)據(jù)項(xiàng)描述:數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義類型長(zhǎng)度備注病房編號(hào)病房編號(hào)(rno)int15唯一確定,引用病房的外碼床位號(hào)病房床位(rbe)int15唯一確定,一個(gè)病房一般有 1-3 個(gè)床位 DoctorDoctor 的數(shù)據(jù)項(xiàng)描述:的數(shù)據(jù)項(xiàng)描述:數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義類型長(zhǎng)度備注編號(hào)醫(yī)生編號(hào)(dno)int15對(duì)應(yīng)唯一一個(gè)醫(yī)生姓名醫(yī)生姓名(dname)char20非空性別醫(yī)生性別(dsex)char2只能取男或女職稱醫(yī)生職稱(dzhi)varchar20有可能有多個(gè)職

24、稱電話醫(yī)生電話(dtel)smallint10部門所屬部門(dbu)varchar20工資醫(yī)生工資(dsa)int20Zhuyuan-registerZhuyuan-register 的數(shù)據(jù)項(xiàng)描述:的數(shù)據(jù)項(xiàng)描述:數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義數(shù)據(jù)項(xiàng)含義類型類型長(zhǎng)度長(zhǎng)度備注備注日期登記日期(rad)char10唯一標(biāo)識(shí)病案號(hào)病案號(hào)(pno)int15唯一標(biāo)識(shí),引用病人外碼入院時(shí)間入院時(shí)間(iti)char10出院時(shí)間出院時(shí)間(gti)char10必須在入院時(shí)間之后病房編號(hào)病房號(hào)(rno)int15引用病房表的外碼病床編號(hào)病床號(hào)(rbe0int15引用病床表的外碼 True-recordTrue-re

25、cord 的數(shù)據(jù)項(xiàng)描述的數(shù)據(jù)項(xiàng)描述:數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義數(shù)據(jù)項(xiàng)含義類型類型長(zhǎng)度長(zhǎng)度備注備注時(shí)間治療日期(time)char8入院和出院時(shí)間之間,唯一標(biāo)識(shí)病案號(hào)病案號(hào)(pno)int15唯一標(biāo)識(shí),引用病人外碼醫(yī)生編號(hào)主治醫(yī)生(dno)Int15唯一標(biāo)志,引用醫(yī)生外碼診斷病情診斷(tre)VARCHAR50醫(yī)生診斷結(jié)果治療方案治療方案(mea)VARCHAR200醫(yī)生給出的治療方案7、物理設(shè)計(jì)、物理設(shè)計(jì)7.1 表匯總表名表名功能說明功能說明表 Patient病人表,屬性列有病案號(hào)、姓名、性別、地址、電話、病房編號(hào)、醫(yī)生編號(hào)。主碼是病案號(hào),外碼是醫(yī)生編號(hào)。病人可以查看關(guān)于自己的屬性列及住院信息

26、。表 Doctor醫(yī)生表,屬性有醫(yī)生編號(hào)、姓名、性別、職稱、電話號(hào)碼、部門。醫(yī)生編號(hào)是主碼。醫(yī)生可以查看自己的屬性列及病人病情狀況。表 Patient-room病房表,屬性列有病房編號(hào)、地點(diǎn)、收費(fèi)標(biāo)準(zhǔn)、所屬科室。病房編號(hào)是主碼。病房表的創(chuàng)建便于醫(yī)生查看治療病人的住院地點(diǎn)、便于病人明確自己的收費(fèi)標(biāo)準(zhǔn)。表 Patient-bed病床表,主碼為病房編號(hào)和床位號(hào)。外碼為病房編號(hào)。此表方便病房管理員進(jìn)一步掌握各病人的詳細(xì)床位信息。表 True-register治療記錄表,治療時(shí)間、病案號(hào)、醫(yī)生編號(hào)共同為主碼。此表由病房管理員對(duì)于每一位住院的病人進(jìn)行分配登記。醫(yī)生查詢此表可以了解所醫(yī)治病人的診斷信息并提出

27、治療方案。表 Zhuyuan-register住院登記表,主碼為日期和病案號(hào),屬性列有入院時(shí)間、出院時(shí)間、病房編號(hào)、床位號(hào)。外碼為病案號(hào)、病房編號(hào)、床位號(hào)。7.27.2 表表7.2.17.2.1表名PatientPatient數(shù)據(jù)庫用戶病人主鍵病案號(hào)其他排序字段病人姓名,性別,地址,電話號(hào)碼,病房編號(hào),醫(yī)生編號(hào)索引字段病案號(hào)序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1pnoInt(15)NY高主碼2pnameChar(20)NN中3psexChar(2)YN低男必須是“男”或者“女”4paddVarchar(100)YN中5ptelSmallint(10

28、)YN中6proChar(4)NN低7ppnoInt(15)YN低一位病人只能對(duì)應(yīng)一位主治醫(yī)生的醫(yī)生編號(hào)(引用醫(yī)生表中的醫(yī)生編號(hào)外碼)Mysql 腳本Create table(Pno int(15) primary key not null,Pname char(20) ,Psex char(2) default 男 check(男,女),Padd varchar(100),Pro char(4),Ppno int(15) foreign key)7.2.27.2.2表名DoctorDoctor數(shù)據(jù)庫用戶醫(yī)生主鍵醫(yī)生編號(hào)其他排序字段醫(yī)生姓名,性別,職稱,電話,部門,工資索引字段醫(yī)生編號(hào)序號(hào)字段

29、名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1dnoint(15)NY高主碼2dnameChar(20)NN中3dsexChar(2)YN中男必須是“男”或者“女”4dzhiVarchar(20) NN低5dtelSmallint(10)YN中6dbuVarchar(20)NN低7dsaInt(20)YN低Mysql 腳本 Create table(dno int(15) primary key,dname char(20),dsex char(2) default 男 check(男,女),dzhi varchar(20),dtel smallint(10),d

30、bu varchar(20),dsa int(20),)7.2.37.2.3表名proom數(shù)據(jù)庫用戶病房管理員、病人主鍵病房編號(hào)其他排序字段地點(diǎn),收費(fèi)標(biāo)準(zhǔn),所屬部門索引字段病房編號(hào)序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1rnoInt(15)NY高主碼2raddChar(20)NN中非空3rchaInt(15)YN低4rbumVarchar(20)NN低Mysql 腳本Create table proom(rno int(15) primary key,Radd char(20) not null,Rcha int(15),Rbum varchar(2

31、0),)7.2.47.2.4表名pbedpbed數(shù)據(jù)庫用戶病房管理員主鍵病房編號(hào)和床位號(hào)序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1rnoInt(15)NY高主碼,引用proom 的外碼2rbeInt(15)NY高主碼Mysql 腳本Create table pbed(rno int(15) references proom(床位號(hào))Rbe int(15) primary key)7.2.57.2.5表名Zhuyuan-register數(shù)據(jù)庫用戶病房管理員、病人主鍵日期和病案號(hào)序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/

32、說明1rdaChar(10)NY高主碼 2pnoInt(15)NY高主空 ,引用病人表的外碼3itiChar(10)NN低4gtiChar(10)NN低5rnoInt(15)YN低引用病房表的外碼6rbeInt(15)YN引用病床表的外碼Mysql 腳本Create table Zhuyuan-register(rda char(10) primary key,Pno int(15) references patient(pno) not null,Iti char(10),Gti char(10),Rno int(15) references proom(rno),Rbe int(15) r

33、eferences pbed(rbe),)7.2.67.2.6表名True-record數(shù)據(jù)庫用戶病房管理員、醫(yī)生主鍵治療時(shí)間,病案號(hào)和醫(yī)生編號(hào)序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)允許為空唯一區(qū)別度默認(rèn)值約束條件/說明Y/NY/N1timeChar(8)NY高主碼2pnoInt(15)YY高主碼,引用病人表的外碼3dnoInt(15)YY高主碼,引用醫(yī)生表的外碼4treVarchar(50)YN低5dnoVarchar(200)YN低Mysql 腳本Create table True-record(time char(8) primary key,Pno int(15) references pa

34、tient(pno),Dno int(15) references doctor(dno),tre varchar(50),mea varchar(200)7.1.37.1.3 視圖的設(shè)計(jì)視圖的設(shè)計(jì)病人能看到的視圖病人能看到的視圖每個(gè)視圖采用一張表格進(jìn)行描述,其格式如下:數(shù)據(jù)庫編號(hào):Kf-001-2012視圖編號(hào):P-001-2012視圖英文名稱:patient視圖中文名稱:病歷視圖說明:病人可以看到入院出院日期,就醫(yī)花費(fèi),且只能看到自己的部分Create view v_patientAs Select patient.pno,pname,rdate,ruyuandate,chuyuandat

35、e,rno,bedno,pafeeFrom patient join zhuyuan-record on patient.pno=zhuyuan-record.pno醫(yī)生能看到的視圖醫(yī)生能看到的視圖數(shù)據(jù)庫編號(hào):Kf-001-2012視圖編號(hào):D-002-2012視圖英文名稱:doctor 視圖中文名稱:醫(yī)生視圖說明:醫(yī)生可以看到工資,負(fù)責(zé)的病人的治療概況,且只能看到自己的部分Create view v_doctorAs Select doctor.dno,dname,dkeshi,dpay,pno,pail,zhiliaofanganFrom doctor join treat-gister

36、on doctor.dno=treat-gister.dno系統(tǒng)管理員可以看到的視圖系統(tǒng)管理員可以看到的視圖數(shù)據(jù)庫編號(hào):Kf-001-2012視圖編號(hào):ALL-003-2012視圖英文名稱:all-data視圖中文名稱:全部數(shù)據(jù)視圖說明:管理員可以看到醫(yī)生病人的對(duì)應(yīng)關(guān)系,病人繳納費(fèi)用,住院時(shí)間,所有醫(yī)生工資,Create view v_all_dataAs Select patient.pno,pname,doctor.dno,dname,pafee,dpay,dkeshi,zhuyuandate,chuyuandate,paill,dateFrom patient join zhuyuan-

37、record on patient.pno=zhuyuan-record.pno join treat-gister on patient.pno=treat-gister.pno join doctor on treat-gister.dno=doctor.dno7.1.47.1.4 觸發(fā)器的設(shè)計(jì)及函數(shù)設(shè)計(jì)觸發(fā)器的設(shè)計(jì)及函數(shù)設(shè)計(jì)1.錄用(新鍵入)的醫(yī)生的年齡必須在五十歲以下crate trigger p_ageon 醫(yī)生 for insert,updateasif exists(select * from inserted where page50)beginprint醫(yī)生年齡應(yīng)小于五十ro

38、llbackend2.醫(yī)生的最低工資應(yīng)該大于 1300 元crate trigger doc_salary1on 醫(yī)生 for insert,updateasif exists (select * from insertedwhere 最低工資23)begin print病房號(hào)應(yīng)小于 23rollbackend end 8 8 安全設(shè)計(jì)安全設(shè)計(jì)8.1.18.1.1 安全防護(hù)安全防護(hù) 對(duì)數(shù)據(jù)庫存儲(chǔ)敏感信息:針對(duì)本系統(tǒng)我們對(duì)用戶密碼進(jìn)行加密,以保證各級(jí)用戶對(duì)系統(tǒng)訪問的安全性。生成的口令不可逆轉(zhuǎn)(用 MD5 加密是一種 32 位字符的加密方法) 。輸入的口令不應(yīng)顯示在顯示終端上。數(shù)據(jù)信息的保存:利用

39、 RDBMS 的服務(wù)器穩(wěn)定運(yùn)行實(shí)現(xiàn)各種信息的儲(chǔ)存、控制及調(diào)節(jié)備份、恢復(fù)等日常的維護(hù)管理工作。在軟件園后期的項(xiàng)目中建立異地備份服務(wù)器后備份數(shù)據(jù)進(jìn)行異地保存。8.1.28.1.2 操作跟蹤操作跟蹤針對(duì)系統(tǒng)運(yùn)行出現(xiàn)的異常,跟蹤調(diào)查出現(xiàn)異常的情況,了解操作意圖,有針對(duì)性的解決問題。系統(tǒng)日志,便于查看系統(tǒng)的運(yùn)行情況。 操作日志, 提供用戶在系統(tǒng)中增加、修改系統(tǒng)數(shù)據(jù)信息時(shí)記錄日志。用于跟蹤用戶的操作,了解信息的變更,在需要時(shí)對(duì)事情進(jìn)行調(diào)查8.1.38.1.3 訪問控制訪問控制頁面不可直接訪問,防止黑客對(duì)頁面篡改。頁面訪問通過連接動(dòng)作驅(qū)動(dòng),訪問時(shí)作權(quán)限檢查。有效防止用戶通過地址欄輸入地址對(duì)信息非法訪問。系統(tǒng)

40、在頁面執(zhí)行過一次后再次訪問通過緩沖工作區(qū)執(zhí)行,對(duì)頁面屏蔽。易用性醫(yī)院管理系統(tǒng)要簡(jiǎn)單、易用,具有清晰的導(dǎo)航功能,使操作者快速找到自己想要執(zhí)行的操作頁面。醫(yī)院管理系統(tǒng)要保證一個(gè)非計(jì)算機(jī)專業(yè)的用戶,通過自己閱讀用戶手冊(cè),可以使用此系統(tǒng)。8.28.2 角色與權(quán)限角色與權(quán)限角色或者執(zhí)行者(Actor)是指與系統(tǒng)產(chǎn)生交互的外部用戶或者外部系統(tǒng),本系統(tǒng)主要包括病人,醫(yī)生,病房管理員和系統(tǒng)管理員等角色(Actor) 。8.2.1 角色管理角色管理可以對(duì)單個(gè)角色進(jìn)行添加、修改、刪除和查詢等維護(hù)操作,可以針對(duì)不同的角色選擇對(duì)應(yīng)的權(quán)限進(jìn)行設(shè)置。用例描述:角色管理執(zhí)行者:系統(tǒng)管理員前置條件:系統(tǒng)管理員已登錄系統(tǒng)后置條

41、件:角色信息維護(hù)后,相應(yīng)信息記錄到數(shù)據(jù)庫中,以供帳號(hào)授權(quán)使用基本路徑:a) 進(jìn)入角色管理界面,顯示目前的角色列表;b) 點(diǎn)擊不同的角色,可以顯示這個(gè)角色的信息以及相應(yīng)權(quán)限,必要時(shí)可以修改其權(quán)限;c) 可以增加、修改、刪除角色。8.2.28.2.2 角色創(chuàng)建角色創(chuàng)建角色角色可以訪問的表與列可以訪問的表與列操作權(quán)限操作權(quán)限patient 表查詢patient-room 表查詢zhouyuan-record 表查詢病人cure-gister 表查詢doctor 表查詢醫(yī)生cure-gister 表查詢proom 表查詢,插入,刪除Patient 表查詢,插入,刪除Patient-bed 表查詢,修改

42、zhuyuan-record 表查詢,修改病房管理員Cure-gister 表查詢,插入,修改,刪除Patient-room 表查詢,插入,修改,刪除doctor 表查詢,插入,修改,刪除系統(tǒng)管理員patient 表查詢,插入,修改,刪除Patient-bed 表查詢,插入,修改,刪除Zhuyuan-record 表查詢,插入,修改,刪除cure-gister 表查詢,插入,修改,刪除8.38.3 應(yīng)用級(jí)用戶設(shè)計(jì)應(yīng)用級(jí)用戶設(shè)計(jì)應(yīng)用級(jí)的用戶賬號(hào)密碼不能與數(shù)據(jù)庫想通,防止用戶直接操作數(shù)據(jù)庫。用戶只能用賬號(hào)登錄到應(yīng)用軟件,通過應(yīng)用軟件訪問數(shù)據(jù)庫,而沒用其他途徑操作數(shù)據(jù)庫。8.3.18.3.1 登錄管

43、理登錄管理登錄管理是負(fù)責(zé)所有用戶的登錄,用戶要登錄到綜合信息管理平臺(tái)必須經(jīng)過登錄界面,輸入自己的用戶名和密碼,通過判斷這個(gè)用戶的權(quán)限信息,不同的登錄人可能具有不同的權(quán)限,根據(jù)不同的權(quán)限現(xiàn)實(shí)不同的功能。8.3.2 用戶管理用戶管理當(dāng)進(jìn)入用戶管理模塊時(shí),在用戶管理中可以增加或刪除用戶,編輯用戶名,用戶密碼,修改用戶權(quán)限,具有不同權(quán)限的用戶進(jìn)入系統(tǒng)主界面,界面左側(cè)欄中的圖標(biāo)數(shù)有所不同,具體的面標(biāo)與用戶所具有的權(quán)限對(duì)應(yīng)。8.3.3 日志查詢?nèi)罩静樵儗?shí)現(xiàn)對(duì)用戶的所有操作過程的歷史日志查詢。查詢結(jié)果以列表方式顯示,可以根據(jù)查詢條件進(jìn)行過濾。8.48.4 用戶密碼管理用戶密碼管理用戶賬號(hào)的密碼必須進(jìn)行加密處

44、理,確保在任何地方的查詢都不能出現(xiàn)密碼的明文。用戶帳號(hào)采用 MD5 進(jìn)行數(shù)據(jù)加密后再錄入數(shù)據(jù)庫,以防止任何地方密碼的安全性要求。8.58.5 防止用戶直接操作數(shù)據(jù)庫的方法防止用戶直接操作數(shù)據(jù)庫的方法建立應(yīng)用程序角色,給角色相應(yīng)的權(quán)限,然后應(yīng)用程序以各自的用戶登錄就可以了(scott 是一個(gè)系統(tǒng)已經(jīng)新建好的普通用戶用戶名 scott,密碼默認(rèn) tiger,默認(rèn)狀態(tài)是被定,DBA 用戶執(zhí)行 alter user scott account unlock;可以解鎖登陸)8.6 性能測(cè)試性能測(cè)試8.6.1 性能需求性能需求根據(jù)用戶對(duì)本系統(tǒng)的要求,確定系統(tǒng)在響應(yīng)時(shí)間、可靠性、安全性等方面有較高的性能要求

45、。8.6.2 界面需求界面需求系統(tǒng)的界面要求如下:)頁面內(nèi)容:主題突出,站點(diǎn)定義、術(shù)語和行文格式統(tǒng)一、規(guī)范、明確,欄目、菜單設(shè)置和布局合理,傳遞的信息準(zhǔn)確、及時(shí)。內(nèi)容豐富,文字準(zhǔn)確,語句通順;專用術(shù)語規(guī)范,行文格式統(tǒng)一規(guī)范。)導(dǎo)航結(jié)構(gòu):頁面具有明確的導(dǎo)航指示,且便于理解,方便用戶使用。)技術(shù)環(huán)境:頁面大小適當(dāng),能用各種常用瀏覽器以不同分辨率瀏覽;無錯(cuò)誤鏈接和空鏈接;采用 CSS 處理,控制字體大小和版面布局。)藝術(shù)風(fēng)格:界面、版面形象清新悅目、布局合理,字號(hào)大小適宜、字體選擇合理,前后一致,美觀大方;動(dòng)與靜搭配恰當(dāng),動(dòng)靜效果好;色彩和諧自然,與主題內(nèi)容相協(xié)調(diào)。8.6.3 響應(yīng)時(shí)間需求響應(yīng)時(shí)間需

46、求無論是客戶端和管理端,當(dāng)用戶登錄,進(jìn)行任何操作的時(shí)候,系統(tǒng)應(yīng)該及時(shí)的進(jìn)行反應(yīng),反應(yīng)的時(shí)間在 5 秒以內(nèi)。系統(tǒng)應(yīng)能監(jiān)測(cè)出各種非正常情況,如與設(shè)備的通信中斷,無法連接數(shù)據(jù)庫服務(wù)器等,避免出現(xiàn)長(zhǎng)時(shí)間等待甚至無響應(yīng)。8.6.4 可靠性需求可靠性需求系統(tǒng)應(yīng)保證 7X24 內(nèi)不當(dāng)機(jī),保證 20 人可以同時(shí)在客戶端登錄,系統(tǒng)正常運(yùn)行,正確提示相關(guān)內(nèi)容。8.6.5 開放性需求開放性需求系統(tǒng)應(yīng)具有十分的靈活性,以適應(yīng)將來功能擴(kuò)展的需求。8.6.6 可擴(kuò)展性需求可擴(kuò)展性需求系統(tǒng)設(shè)計(jì)要求能夠體現(xiàn)擴(kuò)展性要求,以適應(yīng)將來功能擴(kuò)展的需求。8.6.7 系統(tǒng)安全性需求系統(tǒng)安全性需求系統(tǒng)有嚴(yán)格的權(quán)限管理功能,各功能模塊需有相

47、應(yīng)的權(quán)限方能進(jìn)入。系統(tǒng)需能夠防止各類誤操作可能造成的數(shù)據(jù)丟失,破壞,同時(shí)防止用戶非法獲取網(wǎng)頁以及內(nèi)容。8.78.7 優(yōu)化優(yōu)化數(shù)據(jù)庫優(yōu)化的目標(biāo)無非是避免磁盤 I/O 瓶頸、減少 CPU 利用率和減少資源競(jìng)爭(zhēng)。 8.7.1 基于第三范式的基本表設(shè)計(jì)基于第三范式的基本表設(shè)計(jì) 在基于表驅(qū)動(dòng)的信息管理系統(tǒng)(MIS)中,基本表的設(shè)計(jì)規(guī)范是第三范式。第三范式的基本特征是非主屬性只依賴于主屬性?;诘谌妒降臄?shù)據(jù)庫表設(shè)計(jì)具有很多優(yōu)點(diǎn):1.消除了冗余數(shù)據(jù),節(jié)省了磁盤存儲(chǔ)空間;2.有良好的數(shù)據(jù)完整性限制,即基于主外碼的參照完整限制和基于主碼的實(shí)體完整性限制,這使得數(shù)據(jù)容易維護(hù),也容易移植和更新;3.數(shù)據(jù)的可逆性好

48、,在做連接(Join)查詢或者合并表時(shí)不遺漏、也不重復(fù);4.因消除了冗余數(shù)據(jù)(冗余列),在查詢(Select)時(shí)每個(gè)數(shù)據(jù)頁存的數(shù)據(jù)行就多,這樣就有效地減少了邏輯 I/O,每個(gè) Cash存的頁面就多,也減少物理 I/O;5.對(duì)大多數(shù)事務(wù)(Transaction)而言,運(yùn)行性能好;6.物理設(shè)計(jì)(Physical Design)的機(jī)動(dòng)性較大,能滿足日益增長(zhǎng)的用戶需求。 在基本表設(shè)計(jì)中,表的主碼、外碼、索引設(shè)計(jì)占有非常重要的地位,現(xiàn)在從系統(tǒng)數(shù)據(jù)庫優(yōu)化角度討論這些基本概念及其重要意義: (1)主碼(Primary Key):主碼被用于復(fù)雜的 SQL 語句時(shí),頻繁地在數(shù)據(jù)訪問中被用到。一個(gè)表只有一個(gè)主碼。

49、主碼應(yīng)該有固定值(不能為 Null 或缺省值,要有相對(duì)穩(wěn)定性),不含代碼信息,易訪問。把常用的列作為主碼才有意義。短主碼最佳(小于 25bytes),主碼的長(zhǎng)短影響索引的大小,索引的大小影響索引頁的大小,從而影響磁盤 I/O。 主碼分為自然主碼和人為主碼。自然主碼由實(shí)體的屬性構(gòu)成,自然主碼可以是復(fù)合性的,在形成復(fù)合主碼時(shí),主碼列不能太多,復(fù)合主碼使得 Join 操作復(fù)雜化、也增加了外碼表的大小。人為主碼是在沒有合適的自然屬性碼、或自然屬性復(fù)雜或靈敏度高時(shí),人為形成的。人為主碼一般是整型值(滿足最小化要求),沒有實(shí)際意義,也略微增加了表的大??;但減少了把它作為外碼的表的大小。 (2)外碼(For

50、eign Key):外碼的作用是建立關(guān)系型數(shù)據(jù)庫中表之間的關(guān)系(參照完整性),主碼只能從獨(dú)立的實(shí)體遷移到非獨(dú)立的實(shí)體,成為后者的一個(gè)屬性,被稱為外碼。 (3)索引(Index):利用索引優(yōu)化系統(tǒng)性能是顯而易見的,主要有以下幾個(gè)方面:1.對(duì)所有常用于查詢中的 Where 子句的列和所有用于排序的列創(chuàng)建索引,可以避免整表掃描或訪問,在不改變表的物理結(jié)構(gòu)的情況下,直接訪問特定的數(shù)據(jù)列,從而減少數(shù)據(jù)存取時(shí)間;2.利用索引可以優(yōu)化或排除耗時(shí)的分類操作,把數(shù)據(jù)分散到不同的頁面上,就分散了插入的數(shù)據(jù);3.主碼自動(dòng)建立了唯一索引,因此唯一索引也能確保數(shù)據(jù)的唯一性(即實(shí)體完整性);4.索引碼越小,定位就越直接;

51、5.新建的索引效能最好,因此定期更新索引非常必要。索引也有代價(jià):有空間開銷,建立它也要花費(fèi)時(shí)間,在進(jìn)行 Insert、Delete和 Update*作時(shí),也有維護(hù)代價(jià)。索引有兩種:聚族索引和非聚族索引。一個(gè)表只能有一個(gè)聚族索引,可有多個(gè)非聚族索引。使用聚族索引查詢數(shù)據(jù)要比使用非聚族索引快。在建索引前,應(yīng)利用數(shù)據(jù)庫系統(tǒng)函數(shù)估算索引的大小。 聚族索引(Clustered Index):聚族索引的數(shù)據(jù)頁按物理有序儲(chǔ)存,占用空間小。選擇策略是被用于 Where 子句的列:包括范圍查詢、模糊查詢或高度重復(fù)的列(連續(xù)磁盤掃描);被用于連接 Join 操作的列;被用于 Order by 和 Group by

52、 子句的列。聚族索引不利于插入操作,另外沒有必要用主碼建聚族索引。 非聚族索引(Nonclustered Index):與聚族索引相比,占用空間大,而且效率低。選擇策略是,被用于 Where 子句的列:包括范圍查詢、模糊查詢(在沒有聚族索引時(shí))、主碼或外碼列、點(diǎn)(指針類)或小范圍(返回的結(jié)果域小于整表數(shù)據(jù)的 20%)查詢;被用于連接 Join 操作的列、主碼列(范圍查詢);被用于 Order by 和Group by 子句的列;需要被覆蓋的列。對(duì)只讀表建多個(gè)非聚族索引有利。索引也有其弊端,一是創(chuàng)建索引要耗費(fèi)時(shí)間,二是索引要占有大量磁盤空間,三是增加了維護(hù)代價(jià)(在修改帶索引的數(shù)據(jù)列時(shí)索引會(huì)減緩修

53、改速度)。(4)鎖:鎖是并行處理的重要機(jī)制,能保持?jǐn)?shù)據(jù)并發(fā)的一致性,即按事務(wù)進(jìn)行處理;系統(tǒng)利用鎖,保證數(shù)據(jù)完整性。因此,我們避免不了死鎖,但在設(shè)計(jì)時(shí)可以充分考慮如何避免長(zhǎng)事務(wù),減少排它鎖時(shí)間,減少在事務(wù)中與用戶的交互,杜絕讓用戶控制事務(wù)的長(zhǎng)短;要避免批量數(shù)據(jù)同時(shí)執(zhí)行,尤其是耗時(shí)并用到相同的數(shù)據(jù)表。鎖的征用:一個(gè)表同時(shí)只能有一個(gè)排它鎖,一個(gè)用戶用時(shí),其它用戶在等待。若用戶數(shù)增加,則 Server 的性能下降,出現(xiàn)“假死”現(xiàn)象。如何避免死鎖呢?從頁級(jí)鎖到行級(jí)鎖,減少了鎖征用;給小表增加無效記錄,從頁級(jí)鎖到行級(jí)鎖沒有影響,若在同一頁內(nèi)競(jìng)爭(zhēng)有影響,可選擇合適的聚族索引把數(shù)據(jù)分配到不同的頁面;創(chuàng)建冗余表

54、;保持事務(wù)簡(jiǎn)短;同一批處理應(yīng)該沒有網(wǎng)絡(luò)交互。 (5)查詢優(yōu)化規(guī)則:在訪問數(shù)據(jù)庫表的數(shù)據(jù)(Access Data)時(shí),要盡可能避免排序(Sort)、連接(Join)和相關(guān)子查詢*作。經(jīng)驗(yàn)告訴我們,在優(yōu)化查詢時(shí),必須做到: 盡可能少的行; 避免排序或?yàn)楸M可能少的行排序,若要做大量數(shù)據(jù)排序,最好將相關(guān)數(shù)據(jù)放在臨時(shí)表中*作;用簡(jiǎn)單的碼(列)排序,如整型或短字符串排序; 避免表內(nèi)的相關(guān)子查詢; 避免在 Where 子句中使用復(fù)雜的表達(dá)式或非起始的子字符串、用長(zhǎng)字符串連接; 在 Where 子句中多使用“與”(And)連接,少使用“或”(Or)連接; 利用臨時(shí)數(shù)據(jù)庫。在查詢多表、有多個(gè)連接、查詢復(fù)雜、數(shù)據(jù)

55、要過濾時(shí),可以建臨時(shí)表(索引)以減少 I/O。但缺點(diǎn)是增加了空間開銷。 除非每個(gè)列都有索引支持,否則在有連接的查詢時(shí)分別找出兩個(gè)動(dòng)態(tài)索引,放在工作表中重新排序。 8.7.3 基本表擴(kuò)展設(shè)計(jì)基本表擴(kuò)展設(shè)計(jì) 基于第三范式設(shè)計(jì)的庫表雖然有其優(yōu)越性,然而在實(shí)際應(yīng)用中有時(shí)不利于系統(tǒng)運(yùn)行性能的優(yōu)化:如需要部分?jǐn)?shù)據(jù)時(shí)而要掃描整表,許多過程同時(shí)競(jìng)爭(zhēng)同一數(shù)據(jù),反復(fù)用相同行計(jì)算相同的結(jié)果,過程從多表獲取數(shù)據(jù)時(shí)引發(fā)大量的連接操作,當(dāng)數(shù)據(jù)來源于多表時(shí)的連接操作;這都消耗了磁盤 I/O 和 CPU 時(shí)間。 尤其在遇到下列情形時(shí),要對(duì)基本表進(jìn)行擴(kuò)展設(shè)計(jì):許多過程要頻繁訪問一個(gè)表、子集數(shù)據(jù)訪問、重復(fù)計(jì)算和冗余數(shù)據(jù),有時(shí)用戶

56、要求一些過程優(yōu)先或低的響應(yīng)時(shí)間。 根據(jù)訪問的頻繁程度對(duì)相關(guān)表進(jìn)行分割處理、存儲(chǔ)冗余數(shù)據(jù)、存儲(chǔ)衍生列、合并相關(guān)表處理,這些都是克服這些不利因素和優(yōu)化系統(tǒng)運(yùn)行的有效途徑。 8.7.4 存儲(chǔ)衍生數(shù)據(jù)存儲(chǔ)衍生數(shù)據(jù) 對(duì)一些要做大量重復(fù)性計(jì)算的過程而言,若重復(fù)計(jì)算過程得到的結(jié)果相同(源列數(shù)據(jù)穩(wěn)定,因此計(jì)算結(jié)果也不變),或計(jì)算牽扯多行數(shù)據(jù)需額外的磁盤 I/O 開銷,或計(jì)算復(fù)雜需要大量的 CPU 時(shí)間,就考慮存儲(chǔ)計(jì)算結(jié)果(冗余儲(chǔ)存)?,F(xiàn)予以分類說明: 若在一行內(nèi)重復(fù)計(jì)算,就在表內(nèi)增加列存儲(chǔ)結(jié)果。但若參與計(jì)算的列被更新時(shí),必須要用觸發(fā)器更新這個(gè)新列。 若對(duì)表按類進(jìn)行重復(fù)計(jì)算,就增加新表(一般而言,存放類和結(jié)果兩

57、列就可以了)存儲(chǔ)相關(guān)結(jié)果。但若參與計(jì)算的列被更新時(shí),就必須要用觸發(fā)器立即更新、或存儲(chǔ)過程或應(yīng)用代碼批量更新這個(gè)新表。 若對(duì)多行進(jìn)行重復(fù)性計(jì)算(如排名次),就在表內(nèi)增加列存儲(chǔ)結(jié)果。但若參與計(jì)算的列被更新時(shí),必須要用觸發(fā)器或存儲(chǔ)過程更新這個(gè)新列。 總之,存儲(chǔ)冗余數(shù)據(jù)有利于加快訪問速度;但違反了第三范式,這會(huì)增加維護(hù)數(shù)據(jù)完整性的代價(jià),必須用觸發(fā)器立即更新、或存儲(chǔ)過程或應(yīng)用代碼批量更新,以維護(hù)數(shù)據(jù)的完整性。 8.7.5 數(shù)據(jù)庫對(duì)象的放置策略數(shù)據(jù)庫對(duì)象的放置策略 數(shù)據(jù)庫對(duì)象的放置策略是均勻地把數(shù)據(jù)分布在系統(tǒng)的磁盤中,平衡 I/O 訪問,避免 I/O 瓶頸。 訪問分散到不同的磁盤,即使用戶數(shù)據(jù)盡可能跨越多

58、個(gè)設(shè)備,多個(gè) I/O 運(yùn)轉(zhuǎn),避免 I/O 競(jìng)爭(zhēng),克服訪問瓶頸;分別放置隨機(jī)訪問和連續(xù)訪問數(shù)據(jù)。 分離系統(tǒng)數(shù)據(jù)庫 I/O 和應(yīng)用數(shù)據(jù)庫 I/O。把系統(tǒng)審計(jì)表和臨時(shí)庫表放在不忙的磁盤上。 把事務(wù)日志放在單獨(dú)的磁盤上,減少磁盤 I/O 開銷,這還有利于在障礙后恢復(fù),提高了系統(tǒng)的安全性。 把頻繁訪問的“活性”表放在不同的磁盤上;把頻繁用的表、頻繁做 Join 操作的表分別放在單獨(dú)的磁盤上,甚至把把頻繁訪問的表的字段放在不同的磁盤上,把訪問分散到不同的磁盤上,避免 I/O爭(zhēng)奪; 利用段分離頻繁訪問的表及其索引(非聚族的)、分離文本和圖像數(shù)據(jù)。段的目的是平衡 I/O,避免瓶頸,增加吞吐量,實(shí)現(xiàn)并行掃描,提

59、高并發(fā)度,最大化磁盤的吞吐量。利用邏輯段功能,分別放置“活性”表及其非聚族索引以平衡 I/O。當(dāng)然最好利用系統(tǒng)的默認(rèn)段。另外,利用段可以使備份和恢復(fù)數(shù)據(jù)更加靈活,使系統(tǒng)授權(quán)更加靈活。8.1.2 并發(fā)控制并發(fā)控制 數(shù)據(jù)庫中的數(shù)據(jù)是可以共享的資源,因此會(huì)有很多用戶同時(shí)使用數(shù)據(jù)庫中的數(shù)據(jù),那么在多用戶系統(tǒng)中,可能同時(shí)運(yùn)行多個(gè)事務(wù)。事務(wù)運(yùn)行需要時(shí)間,那么當(dāng)多個(gè)事務(wù)同時(shí)運(yùn)行時(shí),彼此之間就會(huì)產(chǎn)生相互干擾的情況。 要處理這些情況,就需要加入封鎖協(xié)議:一級(jí),二級(jí),三級(jí)封鎖協(xié)議,兩端鎖協(xié)議。10.數(shù)據(jù)庫管理與維護(hù)數(shù)據(jù)庫管理與維護(hù)說明說明10.1 數(shù)據(jù)庫管理員職責(zé)數(shù)據(jù)庫管理員職責(zé)數(shù)據(jù)庫管理員職責(zé):一、 一般監(jiān)視

60、1 監(jiān)控?cái)?shù)據(jù)庫的警告日志。Alert.log,定期做備份刪除。 2 Linstener.log 的監(jiān)控,/network/admin/linstener.ora。 3 重做日志狀態(tài)監(jiān)視,留意視圖 v$log,v$logfile,該兩個(gè)視圖存儲(chǔ)重做日志的信息。 4 監(jiān)控?cái)?shù)據(jù)庫的日常會(huì)話情況。 5 碎片、剩余表空間監(jiān)控,及時(shí)了解表空間的擴(kuò)展情況、以及剩余空間分布情況,如果有連續(xù)的自由空間,手工合并。 6 監(jiān)控回滾段的使用情況。生產(chǎn)系統(tǒng)中,要做比較大的維護(hù)和數(shù)據(jù)庫結(jié)構(gòu)更改時(shí),用 rbs_big01 來做。 7 監(jiān)控?cái)U(kuò)展段是否存在不滿足擴(kuò)展的表。 8 監(jiān)控臨時(shí)表空間。 9 監(jiān)視對(duì)象的修改。定期列出所有

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論