版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目錄1系統(tǒng)簡介1 2需求分析22.1需求調(diào)查22.2數(shù)據(jù)流圖3.23數(shù)據(jù)字典43概念結(jié)構(gòu)設(shè)計(jì)144邏輯結(jié)構(gòu)設(shè)計(jì) 5物理結(jié)構(gòu)設(shè)計(jì) 6系統(tǒng)主要查詢功能及SQL語句 1.9.6.1藥物收費(fèi)的SQL語句 1.9.6.2病人就醫(yī)信息SQL語句20.6.3醫(yī)生管理的SQL語句20.7系統(tǒng)的實(shí)現(xiàn)23.7.1系統(tǒng)功能模塊圖 23.7.2部分程序代碼26.7.3系統(tǒng)運(yùn)行截圖4.4.8設(shè)計(jì)小結(jié)49.8.1心得體會(huì)49.8.2存在的問題及建議5.0.參考文獻(xiàn)51.1系統(tǒng)簡介醫(yī)院管理管理的門面大,信息量大,手續(xù)較繁瑣,在手工方式下,醫(yī)護(hù)人員要做大 量不必要 的重復(fù)工作、效率低、準(zhǔn)確性差,不方便管理、影響工作效率,造成
2、了很多就診病人得不到合理有 效的快捷就診服務(wù),甚至影響醫(yī)療質(zhì)量。為此,越來越多的醫(yī)院加快了信息化建設(shè)的步伐。醫(yī)院管 理系統(tǒng)能有效地優(yōu)化服務(wù)和工作環(huán)境、使病人和醫(yī)生情緒得以放松,提高了服務(wù)效率和質(zhì)量、樹立 了醫(yī)院的良好形象,使醫(yī)院工作可以高效有 序的運(yùn)轉(zhuǎn),提高了醫(yī)院的經(jīng)濟(jì)效益,促進(jìn)醫(yī)院的發(fā)展, 是醫(yī)院的管理可以更加有序的進(jìn)行。2需求分析2.1需求調(diào)查醫(yī)院管理系統(tǒng)是一門融醫(yī)學(xué)、管理、計(jì)算機(jī)等多種學(xué)科為一體的交叉科學(xué),在發(fā)達(dá)國家已經(jīng)得 到了廣泛的應(yīng)用,并創(chuàng)造了良好的社會(huì)效益和經(jīng)濟(jì)效益。醫(yī)院信息管理系統(tǒng) 是現(xiàn)代化醫(yī)院運(yùn)營的必要 技術(shù)支撐和基礎(chǔ)設(shè)施,實(shí)現(xiàn)醫(yī)院信息管理系統(tǒng)的目的就是為了以更現(xiàn)代化、科學(xué)化、
3、規(guī)范化的手段來加強(qiáng)醫(yī)院的管理,提高醫(yī)院的工作效率,改進(jìn)醫(yī) 療質(zhì)量,從而 樹立現(xiàn)代醫(yī)院的新形彖,這也是未來醫(yī)院發(fā)展的必然方向。目前,在我國尤其是西部的許多小型醫(yī)院,還沒有使用計(jì)算機(jī)管理系統(tǒng),信息處理 基本上還處 于手工狀態(tài),致使醫(yī)護(hù)和管理人員勞動(dòng)強(qiáng)度大且工作效率低,大量時(shí)間都消 耗在事務(wù)性工作上,致使 “人不能盡其才”;病人排隊(duì)等候時(shí)間長,輾轉(zhuǎn)過程多,影響醫(yī)院的秩序;在經(jīng)濟(jì)管理上也存在漏、 跑、錯(cuò)費(fèi)等現(xiàn)象;醫(yī)院物資管理由于信息不準(zhǔn)確,家底不明,積壓浪費(fèi),以致”物不能盡其用”。中國 當(dāng)前經(jīng)濟(jì)發(fā)展的重點(diǎn)在西部,作為西部大開發(fā)的前沿,醫(yī)院管理計(jì)算機(jī)化己成為一種趨勢。使用真正 先進(jìn)的計(jì)算機(jī)管理模式,與市
4、場接軌是許多中小型醫(yī)院面臨的主要問題。因而開發(fā)醫(yī)院管理信息系統(tǒng) 是解決上述問題的有效途徑。醫(yī)院管理信息系統(tǒng)的有效運(yùn)行,將提高醫(yī)院各項(xiàng)工作的效率和質(zhì)量, 減輕各類事務(wù)性工作的勞動(dòng)強(qiáng)度,使醫(yī)護(hù)和管理人員能騰出更多的精力和時(shí)間來服務(wù)于病人;改善經(jīng) 營管理,堵塞漏洞,保證病人和醫(yī)院的經(jīng)濟(jì)利益;為醫(yī)院創(chuàng)造很好的經(jīng)濟(jì)效益。2.2數(shù)據(jù)流圖就診IsBzc冬:;工山眉人信息I矢生7內(nèi)八官埋系統(tǒng)圖2.1總休數(shù)據(jù)流圖圖2.2詳細(xì)設(shè)計(jì)數(shù)據(jù)流圖2.3數(shù)據(jù)字典1數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名:用戶名數(shù)據(jù)項(xiàng)含義說明:用于登錄本系統(tǒng)別名:a_User數(shù)據(jù)類型:Lo ngtext長度:0取值范圍:00是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:登錄系統(tǒng)的時(shí)
5、候除了用戶名還需要密碼 數(shù)據(jù)項(xiàng)名:密碼數(shù)據(jù)項(xiàng)含義說明:用于登錄本系統(tǒng)另廿名:a_Password數(shù)據(jù)類型:Lo ngtext長度:0取值范圍:00是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:登錄系統(tǒng)的時(shí)候和用戶名一起出現(xiàn)數(shù)據(jù)項(xiàng)名:真實(shí)姓名數(shù)據(jù)項(xiàng)含義說明:用于確認(rèn)用戶的身份別名:a_Name數(shù)據(jù)類型:Lo ngtext長度:0取值范圍:00是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:同一個(gè)姓名只能注冊一個(gè)賬號(hào)數(shù)據(jù)項(xiàng)名:郵箱數(shù)據(jù)項(xiàng)含義說明:用戶的地址別名:a_E_mail數(shù)據(jù)類型:Lo ngtext長度:0取值范圍:00是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:郵箱對(duì)應(yīng)電話數(shù)據(jù)項(xiàng)名:電話數(shù)據(jù)項(xiàng)含義說明:用戶的聯(lián)系方式別名:a_Phone
6、數(shù)據(jù)類型:Lo ngtext長度:0取值范圍:00是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:對(duì)應(yīng)郵箱數(shù)據(jù)項(xiàng)名:醫(yī)生編號(hào)數(shù)據(jù)項(xiàng)含義說明:醫(yī)生的身份認(rèn)證別名:Id數(shù)據(jù)類型:int長度:11取值范圍:0-11是否主鍵:是數(shù)據(jù)項(xiàng)之間的聯(lián)系:與醫(yī)生姓名一一對(duì)應(yīng)數(shù)據(jù)項(xiàng)名:醫(yī)生姓名數(shù)據(jù)項(xiàng)含義說明:醫(yī)生的名字另名:d_Name數(shù)據(jù)類型:varchar長度:255取值范圍:0255是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:與醫(yī)生編號(hào)一一對(duì)應(yīng)數(shù)據(jù)項(xiàng)名:職稱數(shù)據(jù)項(xiàng)含義說明:醫(yī)生醫(yī)術(shù)的評(píng)價(jià)另名:d_Profession數(shù)據(jù)類型:varchar長度:255取值范圍:0-255是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:反映醫(yī)生的醫(yī)術(shù)數(shù)據(jù)項(xiàng)名:出診時(shí)間數(shù)據(jù)項(xiàng)
7、含義說明:醫(yī)生給患者看病時(shí)間別名:d_Time數(shù)據(jù)類型:varchar長度:255取值范圍:0-255是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:每個(gè)醫(yī)生出診時(shí)間不同數(shù)據(jù)項(xiàng)名:所學(xué)專業(yè)數(shù)據(jù)項(xiàng)含義說明:醫(yī)生所學(xué)的專業(yè)別名:d_Major數(shù)據(jù)類型:varchar長度:255取值范圍:0-255是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:不同的科室需要的醫(yī)生專業(yè)不同數(shù)據(jù)項(xiàng)名:負(fù)責(zé)科室數(shù)據(jù)項(xiàng)含義說明:醫(yī)生負(fù)責(zé)的科室另廿名:d_Department數(shù)據(jù)類型:varchar長度:255取值范圍:0-255是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:同一科室的醫(yī)生專業(yè)應(yīng)該一樣數(shù)據(jù)項(xiàng)名:是否專家數(shù)據(jù)項(xiàng)含義說明:是不是專家另廿名:p_Expert數(shù)據(jù)類
8、型:varchar長度:255取值范圍:0-255是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:無數(shù)據(jù)項(xiàng)名:病歷號(hào)數(shù)據(jù)項(xiàng)含義說明:患者的病例別名:p_ld數(shù)據(jù)類型:int長度:11取值范圍:0-11是否主鍵:是數(shù)據(jù)項(xiàng)之間的聯(lián)系:醫(yī)生寫給患者的關(guān)于患者病情的診治情況數(shù)據(jù)項(xiàng)名:病由數(shù)據(jù)項(xiàng)含義說明:生了什么病別名:Reason數(shù)據(jù)類型:varchar長度:255取值范圍:0-255是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:病由決定處方數(shù)據(jù)項(xiàng)名:處方數(shù)據(jù)項(xiàng)含義說明:治療疾病的藥方另名:Prescript on數(shù)據(jù)類型:varchar長度:255取值范圍:0-255是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:由病由決定數(shù)據(jù)項(xiàng)名:電話數(shù)據(jù)項(xiàng)含義說
9、明:醫(yī)生的聯(lián)系方式別名:Phone數(shù)據(jù)類型:varchar長度:255取值范圍:0-255是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:一個(gè)醫(yī)生對(duì)應(yīng)一個(gè)電話數(shù)據(jù)項(xiàng)名:姓名數(shù)據(jù)項(xiàng)含義說明:患者的姓名別名:P_Name數(shù)據(jù)類型:varchar長度:255取值范圍:0-255是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:一個(gè)患者對(duì)應(yīng)一個(gè)病歷號(hào)數(shù)據(jù)項(xiàng)名:初診時(shí)間數(shù)據(jù)項(xiàng)含義說明:患者第一次診斷的時(shí)間別名:p_Time 數(shù)據(jù)類型:varchar 長度:255取值范圍:0-255 是否主鍵:否word專業(yè)資料數(shù)據(jù)項(xiàng)之間的聯(lián)系:每個(gè)病例只有一個(gè)初診時(shí)間數(shù)據(jù)項(xiàng)名:聯(lián)系方式數(shù)據(jù)項(xiàng)含義說明:患者的電話號(hào)碼別名:p_Phone數(shù)據(jù)類型:varcha
10、r長度:255取值范圍:0-255是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:每個(gè)患者的聯(lián)系方式都不同數(shù)據(jù)項(xiàng)名:備注數(shù)據(jù)項(xiàng)含義說明:治療情況別名:p_Note數(shù)據(jù)類型:varchar長度:255取值范圍:0-255是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:根據(jù)治療情況寫處方數(shù)據(jù)項(xiàng)名:藥物收費(fèi)數(shù)據(jù)項(xiàng)含義說明:購買藥物所花費(fèi)的金錢數(shù)據(jù)類型:int長度:11取值范圍:0-11是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:和處方有聯(lián)系數(shù)據(jù)項(xiàng)名:掛號(hào)費(fèi)數(shù)據(jù)項(xiàng)含義說明:掛號(hào)所花費(fèi)的金錢數(shù)據(jù)類型:int長度:11取值范圍:0-11是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:和是否是專家有關(guān)系數(shù)據(jù)項(xiàng)名:處置費(fèi)數(shù)據(jù)項(xiàng)含義說明:勞務(wù)所花費(fèi)的金錢數(shù)據(jù)類型:int長度:1
11、1取值范圍:0-11是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:無數(shù)據(jù)項(xiàng)名:化驗(yàn)費(fèi)數(shù)據(jù)項(xiàng)含義說明:化驗(yàn)所花費(fèi)的金錢數(shù)據(jù)類型:int長度:11取值范圍:0-11是否主鍵:否數(shù)據(jù)項(xiàng)之間的聯(lián)系:和處方也有所聯(lián)系2數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名:用戶登錄含義說明:用戶登錄界面所需要的數(shù)據(jù)組成:用戶名,密碼,真實(shí)姓名,郵箱,電話數(shù)據(jù)結(jié)構(gòu)名:醫(yī)生信息含義說明:對(duì)于醫(yī)生的描述組成:醫(yī)生編號(hào),醫(yī)生姓名,職稱,出診時(shí)間,所學(xué)專業(yè),負(fù)責(zé)科室,是否專家 數(shù)據(jù)結(jié)構(gòu)名:病人信息含義說明:對(duì)病人的描述組成:病例號(hào),姓名,初診時(shí)間,醫(yī)生編號(hào),處方,電話,聯(lián)系方式,備注 數(shù)據(jù)結(jié)構(gòu)名:繳費(fèi)信息含義說明:病人的繳費(fèi)明細(xì)組成:病歷號(hào),藥物收費(fèi),掛號(hào)費(fèi),處置
12、費(fèi),化驗(yàn)費(fèi) 3數(shù)據(jù)流數(shù)據(jù)流名:用戶信息錄入說明:錄入用戶信息數(shù)據(jù)流來源:用戶注冊輸入數(shù)據(jù)流去向:用戶登錄組成:用戶登錄數(shù)據(jù)流名:醫(yī)生信息錄入說明:錄入醫(yī)生信息數(shù)據(jù)流來源:文件數(shù)據(jù)流去向:醫(yī)生信息組成:醫(yī)生信息數(shù)據(jù)流名:病人信息錄入說明:錄入病人信息數(shù)據(jù)流來源:文件數(shù)據(jù)流去向:病人信息組成:病人信息數(shù)據(jù)流名:病人繳費(fèi)說明:病人根據(jù)處方去繳費(fèi)數(shù)據(jù)流來源:病人信息數(shù)據(jù)流去向:繳費(fèi)去向組成:病人信息,繳費(fèi)信息4數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名:用戶存儲(chǔ)說明:用戶信息的輸入編號(hào):01輸入的數(shù)據(jù)流:用戶信息錄入輸出的數(shù)據(jù)流:用戶信息錄入組成:用戶登錄存取頻度:無限制,隨時(shí)都可以存取 存取方式:聯(lián)機(jī)處理,添加數(shù)據(jù)存儲(chǔ)名:
13、醫(yī)生存儲(chǔ)說明:醫(yī)生信息的輸入,修改,刪除編號(hào):02輸入的數(shù)據(jù)流:醫(yī)生信息錄入輸岀的數(shù)據(jù)流:醫(yī)生信息錄入組成:醫(yī)生信息存取頻度:每周一次存取方式:批處理,添加,修改,刪除數(shù)據(jù)存儲(chǔ)名:病人存儲(chǔ)說明:病人信息的輸入,修改,刪除編號(hào):03輸入的數(shù)據(jù)流:病人信息錄入輸出的數(shù)據(jù)流:病人信息錄入組成:病人信息存取頻度:無限制,隨時(shí)都可以存取存取方式:批處理,添加,修改,刪除數(shù)據(jù)存儲(chǔ)名:收費(fèi)存儲(chǔ)說明:病人繳費(fèi)的錄入編號(hào):04輸入的數(shù)據(jù)流:病人繳費(fèi)輸岀的數(shù)據(jù)流:病人繳費(fèi)組成:病人信息,繳費(fèi)信息存取頻度:無限制,隨時(shí)都可以存取存取方式:批處理,添加5處理過程處理過程名:用戶信息處理說明:用戶信息的輸入輸入的數(shù)據(jù)流
14、:用戶信息錄入輸出的數(shù)據(jù)流:用戶信息錄入 處理:用戶信息的輸入,只要有人注冊就可以輸入 數(shù)據(jù)存儲(chǔ)名:醫(yī)生信息處理 說明:醫(yī)生信息的輸入,修改,刪除輸入的數(shù)據(jù)流:醫(yī)生信息錄入輸出的數(shù)據(jù)流:醫(yī)生信息錄入處理:醫(yī)生信息的添加,修改,刪除。每周一次數(shù)據(jù)存儲(chǔ)名:病人信息處理說明:病人信息的輸入,修改,刪除 輸入的數(shù)據(jù)流:病人信息錄入 輸出的數(shù)據(jù)流:病人信息錄入收費(fèi)信息處理處理:病人信息的添加,修改,刪除,只要有病人隨時(shí)都可以存取 數(shù)據(jù)存儲(chǔ)名:說明:病人繳費(fèi)的錄入輸入的數(shù)據(jù)流:病人繳費(fèi)輸出的數(shù)據(jù)流:病人繳費(fèi)處理:病人所繳納費(fèi)用的添加,只要有交易隨時(shí)都可以存取 存取方式:批處理,添加3概念結(jié)構(gòu)設(shè)計(jì)根據(jù)對(duì)功能
15、設(shè)計(jì)的分析,可以規(guī)劃整個(gè)醫(yī)院管理系統(tǒng)所涉及的數(shù)據(jù)實(shí)體主要有“醫(yī)生”、“病人”和“費(fèi)用”。“醫(yī)生”實(shí)體與“病人”實(shí)體之間是一對(duì)多的關(guān)系,“病人”實(shí)體與“費(fèi)用”實(shí)體之間是多對(duì)多的關(guān)系?!搬t(yī)生”實(shí)體與“病人”實(shí)體之間的聯(lián)系描述了病人與醫(yī)生所對(duì) 應(yīng)的關(guān)系,“病人”實(shí)體與“實(shí)際費(fèi)用”實(shí)體之間的描述了病人的消費(fèi)情況。依次可以使用實(shí)體關(guān)系 模型圖(ER圖)來描述這些實(shí)體以及它們之間的聯(lián)系,各個(gè)實(shí)體的屬性等內(nèi)容。生姓名圖3.1總E-R圖4邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本ER圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。在概念結(jié)構(gòu)設(shè)計(jì)中,得到醫(yī)院管理系統(tǒng)的ER圖如圖
16、3.1,將此ER圖轉(zhuǎn)換為關(guān)系模型。關(guān)系 的碼用下橫線標(biāo)出。醫(yī)生(醫(yī)生編號(hào)、醫(yī)生姓名、職稱、出診時(shí)間、所學(xué)專業(yè)、負(fù)責(zé)科室、是否專家)此為醫(yī)生實(shí)體 對(duì)應(yīng)的關(guān)系模式。病人(病例號(hào)、姓名、初診時(shí)間、聯(lián)系方式、備注)此為病人實(shí)體對(duì)應(yīng)的關(guān)系模式。費(fèi)用(病例號(hào)、藥物收費(fèi)、掛號(hào)費(fèi)、處置費(fèi)、化驗(yàn)費(fèi))此為費(fèi)用實(shí)體對(duì)應(yīng)的關(guān)系模式。5物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫管理系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)在最適合應(yīng)用要求的物理結(jié)構(gòu)的過程,就是 數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)通常分為兩步:(1 )確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法
17、和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。確定數(shù)據(jù)庫的物理結(jié)構(gòu)包含下面四方面的內(nèi)容:(1) 確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)(2) 設(shè)計(jì)數(shù)據(jù)的存取路徑(3) 確定數(shù)據(jù)的存放位置(4) 確定系統(tǒng)配置數(shù)據(jù)庫物理設(shè)計(jì)過程中需要對(duì)時(shí)間效率、空間效率、維護(hù)代價(jià)和各種用戶要求進(jìn)行 權(quán)衡,選擇一 個(gè)優(yōu)化方案作為數(shù)據(jù)庫物理結(jié)構(gòu)。在數(shù)據(jù)庫物理設(shè)計(jì)中,最有效的方式是集中地存儲(chǔ)和檢索對(duì)彖。在數(shù)據(jù)庫設(shè)計(jì)初始階段,為了對(duì)以后的數(shù)據(jù)庫進(jìn)行物理優(yōu)化,提供了一些系統(tǒng)配置 變量、存儲(chǔ)分 配系數(shù),并對(duì)這些變量賦予合理的缺省值。但這些值不一定適合每一種應(yīng)用壞境,在進(jìn)行物理設(shè)計(jì) 時(shí),對(duì)這些變量重新賦值,以改善系統(tǒng)的性能。在
18、選擇硬件設(shè)備、服務(wù)器操作系統(tǒng)、數(shù)據(jù)庫時(shí)應(yīng)該考 慮能夠逐步增加和擴(kuò)展。表4.1登錄界面注冊數(shù)據(jù)結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵描述a UserLon gtext0否用戶名a PasswordLon gtext0否密碼a NameLon gtext0否真實(shí)姓名a E mailLon gtext0否郵箱a PhoneLon gtext0否電話表4.2醫(yī)生信息數(shù)據(jù)結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵描述Ndint11是醫(yī)牛編號(hào)d Namevarchar255否醫(yī)生姓名d_Professi onvarchar255否職稱d Timevarchar255否出診時(shí)間d Majorvarchar255否所學(xué)專業(yè)d_Depar
19、tmentvarchar255否負(fù)貴科室p_Expertvarchar255否是否方家表4.3病人信息數(shù)據(jù)結(jié)構(gòu)7段名數(shù)據(jù)類型長度主鍵描述P ldint11是病例號(hào)P Namevarchar255否姓名p Timevarchar255否初診時(shí)間p Phonevarchar255否聯(lián)系方式p Notevarchar255否備注表4.4病例和用藥數(shù)據(jù)結(jié)構(gòu)字段乞數(shù)據(jù)類型長度匸鍵描述P ldint11否病例號(hào)Reasonvarchar255否病由ddint11否醫(yī)生編號(hào)Prescriptionvarchar255否處方Phonevarchar255否電話表4.5收費(fèi)系統(tǒng)數(shù)據(jù)結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵描述
20、Aint255是病例號(hào)Bint11否藥物收費(fèi)Cint11否掛號(hào)費(fèi)Dint11否處置費(fèi)Eint11否化驗(yàn)費(fèi)6系統(tǒng)主要查詢功能及 SQL語句6.1藥物收費(fèi)的SQL語句查詢:stri ng sql = select * from shoufei where 藥物 收費(fèi)三 + textBoxI .Text.Trim() + ,H or or 處置費(fèi) ”+ textBoxI .Text.Trim() + ” or 刪除:stri ng sql=delete from shoufei where添加:病例號(hào)=”+ textBoxI.Text.Trim() + n, or掛號(hào)費(fèi)textBoxI -Text.
21、Trim() + ,n化驗(yàn)費(fèi)三 + textBoxI .Text.Trim() +病例號(hào)-”+textBox2.Text+“”:stri ng sql = select cou nt(*) from shoufei where 病例號(hào)=”4 textBox2.Text + ntMySqlC onn ecti on myconn = newMySqlCo nn ectio n(MyCo nn ectio nStri ng);MySqlComma nd mycmd = new MySqlComma nd(sql, myconn); try myc onn .Ope n();int ent =(i
22、nt) mycmd.ExecuteScalar();int ent = Conv ert.Tol nt32(mycmd.ExecuteScalar().ToStri ng();if (ent = 1)sql = update shoufei set 病例號(hào)二”+ textBox2.Text + 物收費(fèi)textBox3.Text + 掛號(hào)費(fèi)textBox4 +處置費(fèi)textBox5 + 化驗(yàn)費(fèi)textBox6 +!ini. elsesql = in sert into shoufei values(,n + textBox2.Text + n,H, +textBox3.Text + ”T” +
23、textBox4.Text + ,n,+ textBox5.Text + textBox6.Text + ”6.2病人就醫(yī)信息SQL語句更新:s = UPDATE patie nt SET pjd= + Id + Jp_Name=H, + p_Name + p_Time”+ P_Time + p_Pho ne=,+ Phone + ,H,p_Note=n, + p_Note + n, WHERE p_ld= + ld+吒 _刪除:Stri ng s = “DELETE FROM message WHERE p_ld = H + Id ;Stri ng s1 = my.sha n( s);if
24、(s1 .Equals(”true”)s = DELETE FROM patie nt WHERE p_ld = ” + Id;s1 = my.sha n( s);添加:String s = ”in sert into message(p_ld,Reas on, d_ld,Prescriptio n.Phone )values(n + (Co nvert.Tol nt32(myset.TablespXINXF.Rows00.ToStri ng()+ 1) + ,H + Reason + 叮 + dj d + ”+ Prescription + H,n + Phone +Stri ng s1 =
25、 my.tianjia(s); if (s1 .Equals(”true”)s = ”in sert into patie nt(pd,p_Name,p_TimeJp_Ph one, p_Note )values( + (Co nvert.Tol nt32(myset.TablespXINX fl.Rows00.ToStri ng() + 1) +p_Name + p_Time + m,M, + Pho ne + p_Note + s1 = my.tianjia(s);6.3醫(yī)生管理的SQL語句更新:public String d_update(i nt Id, String d_Name,
26、String d Professi on, String d_Time,Stri ng d_Major, Stri ng d_Departme nt, Stri ng d_Expert)Stri ng s = UPDATE doctor SET d_Name=H + d_Name + ,H,d_Professio n=,H + d_Professio n + m,d_Time=n + d Time + ,n,d_Major=n, + d_Major + H,d_Departme nt” + d_Departme nt + d_Expert” + d_Expert + ,H WHERE djd=
27、n + Id ;Stri ng s1=my.xiu(s);刪除:public Stri ng d_delete(i nt Id) Stri ng sDELETE FROM doctor WHERE dd = ”+ld;Stri ng s 仁 my.sha n( s);if (s1 .Equals(”true”)/ MessageBox.Show(n 刪除成功”);else/ MessageBox.Show(s1);return s1;添加:public String dj n sert(i nt Id, Stri ng d_Name, Stri ng d Professio n, Stri n
28、g d_Time, Stri ng d_Major, Stri ng d_Departme nt, Stri ng d_Expert)DataSet myset = new DataSet();myset = my.cha(select max(dJ d) from doctor);Stri ng s = ”in sert into doctor(d J d,d_Name, d_Professio n, d_Time, d_Major, d Departme nt, d_Expert) values(” +(Co nvert.Tol nt32(myset.TablesXINX n.Rows00
29、.ToStri ng() + 1)+”,”+d_Name+”T”+d_Professio n+T+d_Time+”T”+ d_Maj o 葉T,+d_Departme nt+”F+d_Expert+”)“;Stri ng si = my.tianjia(s); if (s1 .Equals(”true”)else return si;7系統(tǒng)的實(shí)現(xiàn)7.1系統(tǒng)功能模塊圖此次系統(tǒng)設(shè)計(jì)兩種用戶權(quán)限來實(shí)現(xiàn)其不同功能:一種是用戶權(quán)限,即門診醫(yī)生。一種是管理員 權(quán)限,即數(shù)據(jù)監(jiān)督維護(hù)人員。對(duì)于上述兩種用戶,實(shí)現(xiàn)的功能操作差異較大,因此設(shè)置了兩種用戶: 管理員與醫(yī)生,管理員賬戶為內(nèi)置賬戶,醫(yī)生賬戶需要注冊,在
30、登陸界面即可完成,無需分為兩種界 面來控制數(shù)據(jù),不同的管理員有不同的修改權(quán)限,例如醫(yī)生只能查詢與刪除數(shù)據(jù)而不能修改。本系統(tǒng) 的總程序框架如圖所示系統(tǒng)入口登陸界而總界面卄醫(yī)生信息界面二病人信息界面一病人信息界面一信息查詢界面圖7.1程序框架圖門診作為醫(yī)院服務(wù)病人的第一扇窗口,患者來到門診部門,首先進(jìn)行掛號(hào),建立患者信息;根據(jù)患者需要掛號(hào)的科室信息和醫(yī)囑,進(jìn)行初步常規(guī)檢查,如血糖、血常規(guī)、眼底檢查等;接著科室醫(yī)生根據(jù)患者反饋的檢查結(jié)果,進(jìn)行詳細(xì)診斷,并開出處方;本門診系統(tǒng)的程序流程如下圖所示:開始圖7.2程序流程圖醫(yī)生用戶主要實(shí)現(xiàn)患者掛號(hào)添加、患者檢查項(xiàng)目添加、患者處方添加、修改密碼及退出功能。其
31、中醫(yī)生可以修改本用戶的密碼,為便于對(duì)患者添加掛號(hào)信息,可對(duì)某科室的某位醫(yī)師進(jìn)行查詢,添加之后還可對(duì)以往患者掛號(hào)信息進(jìn)行查詢;為便于對(duì)患者添加 檢查信息,可對(duì)檢查項(xiàng)目進(jìn)行查詢,添 加之后還可對(duì)以往患者檢查信息進(jìn)行查詢。病人信息界面主要實(shí)現(xiàn)病人信息管理、數(shù)據(jù)維護(hù)等。其中病人信息管理包含所有病 人信息的維 護(hù);病人信息管理主要對(duì)病人添加的掛號(hào)信息、診治信息進(jìn)行查詢、修改和 刪除;數(shù)據(jù)維護(hù)主要對(duì)系 統(tǒng)本身的數(shù)據(jù)信息進(jìn)行插入、修改和刪除。因?yàn)椴∪诵畔⑴c醫(yī)生信息所執(zhí)行的方法一樣,流程圖如 下:圖7.3醫(yī)生與病人信息界面流程圖信息查詢界面用于實(shí)現(xiàn)對(duì)病人以及醫(yī)生的所有信息的詳細(xì)查詢,上方有選擇醫(yī)生和病人的各種
32、屬性,選擇什么便會(huì)顯示你所需要的信息,本界面還實(shí)現(xiàn)了對(duì)所有信息的報(bào)表打印以及圖表的顯示,近乎完美。界面流程圖如下所示:圖7.4信息查詢界血流程圖7.2部分程序代碼登錄界面的主要代碼如下:private void butt on 1_Click(object sen der. Eve ntArgs e)DataSet myset;Stri ng user = textBoxI.Text;String password = textBox2.T ext;if (user.Le ngth = 0 | password.Le ngth = 0)f8 = new Form8(this.Location,
33、 ” 賬戶和密碼不能為空”);DialogResult d = f8.ShowDialog();elsemyset = my.cha(”Select * from adm ini strator WHERE a_User=H + user + ” AND a_Password=H + password +if (myset.Tables*XINX 門.Rows.Cou nt = 0)f8 = new Form8(thislocation,”賬戶或密碼不正確”);DialogResult d = f8.ShowDialog();elseif (!checkBox1 .Checked)textBo
34、x2.Text =,H;if (cbl.Text.ToStri ng().Equals(H 醫(yī)生”)root = 2;f8 = new Form8(this丄ocation, ”登陸成功”);DialogResult d = f8.ShowDialog();butto n3_Click( null, null);醫(yī)生信息的部分代碼如下:private void bu社 on 1_Click(object sen der. Eve ntArgs e) butto n5_Click( null, null);f2.Tf4 = 1;f2.f4y = 520;f2.timer2.Start();pri
35、vate void butt on 2_Click(object sen der, Eve ntArgs e) myset = u.d_select(select * from doctor);dataGridViewl. DataSource = myset.TablesXINXI;private void dataGridViewl_CellMouseClick(object sen der,DataGridViewCellMouseEve ntArgs e)/ DataTable myset = new DataTable(HXINXIn);tryint j = dataGridView
36、l.Curre ntRowJ n dex;dj d =Co nvert.Tol nt32(dataGridView1.Rowsj.Cells0.Value.ToStri ng();for (i nt i = 1; i 7; i+)dataGridView2.Rows0.Cellsi -1.Value = dataGridViewl .Rowsj.Cellsi. Value;catch (Excepti on) dataGridView2.DataSource = myset.TablespXINXF;private void butt on 3_Click(object sen der, Ev
37、e ntArgs e)if (but3 = false)pictureBoxI .Visible = true;dataGridView2.E nabled = true;butt on4.En abled = false;butt on 5.E nabled = true;for (i nt i = 1; i 7; i+)dataGridView2.Rows0.Cellsi - 1.Value =but3 = true;button3.Text =H 確 定”;else Boolea n b = true;for (i nt i = 0; i 6; i+)if (dataGridView2.
38、Rows0.Cells0.Value.ToStri ng().Le ngth=0)b = false;break;if (b = true)d_Name =dataGridView2.Rows0.Cells0.Value.ToStri ng();d_Professi on =dataGridView2.Rows0.Cells1.Value.ToStri ng();d_Time = dataGridView2.Rows0.Cells2.Value.ToStri ng(); d_Major =dataGridView2.Rows0.Cells3.Value.ToStri ng();d Depart
39、me nt =dataGridView2.Rows0.Cells4.Value.ToStri ng();dExpert =dataGridView2.Rows0.Cells 5Value.ToStri ng();f7 = new Form7(this,n確定要添加嗎? ”);f7.Show();tishide ngji = 1;elsef8 = new Form8(this.f2.Location, ”屬性組不能為空”);DialogResult d = f8.ShowDialog();private void butt on 4_Click(object sen der, Eve ntArg
40、s e)if (but4 = false)pictureBoxl.Visible = true;butt on 3.E nabled = false;butt on 5.E nabled = true;dataGridView2.E nabled = true;but4 = true;button4.Text =* 確 定”;elseBoolea n b = true;for (i nt i = 0; i 6; i+)if (dataGridView2.Rows0.Cells0.Value.ToStri ng().Le ngth=0)b = false;break;if (b = true)d
41、_Name =dataGridView2.Rows0.Cells0.Value.ToStri ng();d_Professi on =dataGridView2.Rows0.Cells1.Value.ToStri ng();d Time = dataGridView2.Rows0.Cells2.Value.ToStri ng();d_Major =dataGridView2.Rows0.Cells3.Value.ToStri ng();d_Departme nt =dataGridView2.Rows0.Cells4.Value.ToStri ng();d_Expert =dataGridVi
42、ew2.Rows0.Cells 5 .Value.ToStri ng();f7 = new Form7(this;確定要修改嗎嗎? ”); f7.Show();tishide ngji = 2;else f8 = new Form8(this.f2.Location, ” 屬性值不能為空”);DialogResult d = f8.ShowDialog();private void butt on 5_Click(object sen der, Eve ntArgs e)pictureBoxI .Visible = false;butt on 3.E nabled = true;butt on
43、4.En abled = true;butt on 5.E nabled = false;butt on 4,Text =” 修 改”;butt on 3.Text =* 添 加”;but3 = false;but4 = false;dataGridView2.E nabled = false;for (i nt i = 1; i 7; i+)dataGridView2. Rows0.Cellsi -1.Value =private void butt on 6_Click(object sen der. Eve ntArgs e)f7 = new Form7(this,H確定要?jiǎng)h除嗎? ”)
44、;f7.Show();tishide ngji = 3;public void tishi()if (tishide ngji = 1)String s= u.dj nsert(d_ld, d_Name, d_Professi on, d_Time, d_Major, d Departme nt, d_Expert);if (s.Equals(”true”)f8 = new Form8(this.f2.Location, ” 添加成功”);DialogResult d = f8.ShowDialog();elsef8 = new Form8(this.f2.Locati on, ” 添加失敗”
45、);DialogResult d = f8.ShowDialog();butt on4.En abled = true;butt on 5.E nabled = false;pictureBoxI .Visible = false;dataGridView2.E nabled = false;but3 = false;button3.Text =” 添 加”;butto n2_Click( nu II, null);else if (tishide ngji = 2)String s = u.d_update(d_ld, d_Name, d_Professi on, d_Time, d_Maj
46、or5d_Departme nt,d_Expert);if (s.Equals(”true”)f8 = new Form8(this.f2.Location/* DialogResult d = f8.ShowDialog();elsef8 = new Form8(this.f2.Locatio n,” DialogResult d = f8.ShowDialog();butt on 3.E nabled = true;butt on 5.E nabled = false; pictureBoxI .Visible = false; butto n2_Click( nu II, null);
47、dataGridView2.E nabled = false; but4 = false;button4.Text =修改”;else if (tishide ngji = 3)String s= u.d_delete(d_ld);if (s.Equals(”true”)f8 = new Form8(this.f2.Location, ” DialogResult d = f8.ShowDialog();else修改成功”);修改失敗”);刪除成功”);f8 = new Form8(this.f2丄ocati on,”刪除失敗”);DialogResult d = f8.ShowDialog(
48、);butto n2_Click( nu II, null);public void utishi()tishide ngji = 0;private void textBox1_TextCha nged(object sen der, Even tArgs e)Stri ng a1 = textBoxI .Text;Stri ng a2 = textBox2.Text;Stri ng a3 = textBox3.Text;Stri ng a4 = textBox4.Text;Stri ng a5 = textBox5.Text;Stri ng a6 = textBox6.Text;Stri
49、ng a7 = comboBoxI.Text;Stri ng s = select disti netdj d,d_Name,d_Professio n,d_Time,d_Major,cl_Departme nt,d_Expert from doctor WHERE dj d LIKE n, + al + % AND d_Name LIKE %:s = s + a2 + AND d_Professio n LIKE + a3 + ”AND d_Time LIKE %” + a4 + AND d_Major Like + a5 + ”AND d_Departme nt LIKE % + a6 +
50、 ”AND d_Expert LIKE % + a7 +myset = u.d_select(s);dataGridViewl. DataSource = myset.T ablespXI NXF;private void Form4_Load(object sen der, Eve ntArgs e)病人就醫(yī)部分代碼如下:private void butt on 1_Click(object sen der, Eve ntArgs e)butto n4_Click( null, null);f2.Tf4 = 3;f2.f4y = 520;f2.timer2.Start();private v
51、oid butt on 5_Click(object sen der, Eve ntArgs e)myset = up.d_select(Hselectpatie nt.pJd,p_Name,p_Time,Reas on,d_| d,Prescriptio n,Ph on e,p_Note from message,patie nt WHERE message.p_ld=patie nt.p_lcT);dataGridViewl .DataSource = myset.TablesnXINXIH;private void butt on 2_Click(object sen der, Eve ntArgs e)if (but2 = false)pictureBoxI .Visible = true; dataGridView2.E nabled = true; butt on 3.E n abled = false;butt on4.En abled = true;for (i nt i = 0; i 7; i+)but2 = true;button2.Text =確 定”;elseBoolea n b = true;for (i nt i = 0; i 7; i+)if (dataGridView2.Rows0.Cellsi.Value.ToStri ng(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《輝豐股份環(huán)境會(huì)計(jì)信息披露違規(guī)研究》
- 《清胃熱化脾濕治療育齡期肥胖型PCOS-IR的臨床療效觀察》
- 《金融服務(wù)產(chǎn)業(yè)動(dòng)態(tài)跟蹤及趨勢洞察月報(bào)(2024年1月)》范文
- 《新型醚基功能化離子液體及其二元體系混合物物化性質(zhì)的研究》
- 04年彩鋼瓦制安用于戶外活動(dòng)臨時(shí)搭建合同
- 2024全新商場場地租賃合同案例
- 2024年崩解劑項(xiàng)目資金申請報(bào)告代可行性研究報(bào)告
- 2024-2030年脂必妥片搬遷改造項(xiàng)目可行性研究報(bào)告
- 2024-2030年狩獵游戲和越野相機(jī)行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 路燈臨時(shí)工程施工方案
- 2021年大唐集團(tuán)招聘筆試試題及答案
- DBJ53/T-39-2020 云南省民用建筑節(jié)能設(shè)計(jì)標(biāo)準(zhǔn)
- 2022版義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)解讀課件PPT模板
- 實(shí)驗(yàn)五 PCR擴(kuò)增課件
- 馬拉松運(yùn)動(dòng)醫(yī)療支援培訓(xùn)課件
- 中醫(yī)藥宣傳手冊
- 不良資產(chǎn)處置盡職指引
- 人教部編版七年級(jí)歷史上冊第19課 北魏政治和北方民族大交融課件(23張PPT)
- 機(jī)械設(shè)備定期檢查維修保養(yǎng)使用臺(tái)賬
- 麗聲北極星分級(jí)繪本第四級(jí)上 Stop!Everyone Stop!教學(xué)設(shè)計(jì)
- 小學(xué)科學(xué)教育科學(xué)三年級(jí)上冊天氣《認(rèn)識(shí)氣溫計(jì)》教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論