醫(yī)院數(shù)據(jù)倉庫的設(shè)計(jì)心得
醫(yī)院數(shù)據(jù)倉庫的設(shè)計(jì)心得
曲阜市人民醫(yī)院孔敏
摘要:數(shù)據(jù)倉庫是為數(shù)據(jù)分析而設(shè)計(jì)的開發(fā)工具,使用OLAP工具進(jìn)行聯(lián)機(jī)分析處理。本文敘述了曲阜市人民醫(yī)院的數(shù)據(jù)倉庫的設(shè)計(jì)和開發(fā)過程,介紹了數(shù)據(jù)倉庫在醫(yī)療工作中的應(yīng)用以及如何從數(shù)據(jù)庫中抽取有用信息,為領(lǐng)導(dǎo)決策、醫(yī)院運(yùn)行監(jiān)控、績(jī)效評(píng)估等業(yè)務(wù)系統(tǒng)的運(yùn)行提供數(shù)據(jù)環(huán)境。
關(guān)鍵字:數(shù)據(jù)倉庫;多維數(shù)據(jù)集,數(shù)據(jù)分析
我院從1995年開始使用HIS系統(tǒng),到目前已經(jīng)積累了上萬條的門診與住院病人信息記錄。為了從中挖掘有用信息,我院進(jìn)行了信息系統(tǒng)數(shù)據(jù)倉庫建設(shè),對(duì)本次的設(shè)計(jì)與實(shí)施的過程特寫此文供同行們參考。
首先我們先了解一下數(shù)據(jù)倉庫與數(shù)據(jù)挖掘方面的知識(shí)。數(shù)據(jù)倉庫:目前,數(shù)據(jù)倉庫一詞尚沒有一個(gè)統(tǒng)一的定義,著名的數(shù)據(jù)倉庫專家W.H.Inmon在其著作《BuildingtheDataWarehouse》一書中給予如下描述:數(shù)據(jù)倉庫(DataWarehouse)是一個(gè)面向主題的(SubjectOriented)、集成的(Integrate)、相對(duì)穩(wěn)定的(Non-Volatile)、反映歷史變化(TimeVariant)的數(shù)據(jù)集合,用于支持管理決策。對(duì)于數(shù)據(jù)倉庫的概念我們可以從兩個(gè)層次予以理解,首先,數(shù)據(jù)倉庫用于支持決策,面向分析型數(shù)據(jù)處理,它不同于企業(yè)現(xiàn)有的操作型數(shù)據(jù)庫;其次,數(shù)據(jù)倉庫是對(duì)多個(gè)異構(gòu)的數(shù)據(jù)源有效集成,集成后按照主題進(jìn)行了重組,并包含歷史數(shù)據(jù),而且存放在數(shù)據(jù)倉庫中的數(shù)據(jù)一般不再修改。數(shù)據(jù)挖掘:數(shù)據(jù)挖掘是一種技術(shù),它將傳統(tǒng)的數(shù)據(jù)分析方法與處理大量數(shù)據(jù)的復(fù)雜算法相結(jié)合。數(shù)據(jù)挖掘?yàn)樘讲楹头治鲂碌臄?shù)據(jù)類型以及用新方法分析舊有數(shù)據(jù)類型提供了令人振奮的有用信息。數(shù)據(jù)挖掘的意義是在大型數(shù)據(jù)存儲(chǔ)庫中,自動(dòng)地發(fā)現(xiàn)有用信息的過程。數(shù)據(jù)挖掘技術(shù)用來探查大型數(shù)據(jù)庫,發(fā)現(xiàn)先前未知的有用模式。數(shù)據(jù)挖掘還具有預(yù)測(cè)未來觀測(cè)結(jié)果的能力,并非所有的信息發(fā)現(xiàn)任務(wù)都被視為數(shù)據(jù)挖掘。例如,使用數(shù)據(jù)庫管理系統(tǒng)查找個(gè)別的記錄,則是信息檢索領(lǐng)域的任務(wù)。雖然這些任務(wù)是重要的,可能涉及使用復(fù)雜的算法和數(shù)據(jù)結(jié)構(gòu),但是它們主要依賴傳統(tǒng)的計(jì)算機(jī)技術(shù)和數(shù)據(jù)的明顯特征來創(chuàng)建索引結(jié)構(gòu),從而有效地組織和檢索信息。盡管如此,數(shù)據(jù)挖掘技術(shù)也已用來增強(qiáng)信息檢索系統(tǒng)的能力。
理解了數(shù)據(jù)倉庫與數(shù)據(jù)挖掘的含義后,我們才能開始下面的具體實(shí)施步驟
1.開發(fā)聯(lián)機(jī)分析系統(tǒng)的第一步是需求分析。因缺乏數(shù)據(jù)在線分析實(shí)踐,故難以進(jìn)行有效的需求調(diào)研。我們一開始是從醫(yī)療統(tǒng)計(jì)出發(fā),確定的目標(biāo)是:(1).要滿足“醫(yī)院評(píng)審標(biāo)準(zhǔn)”、“醫(yī)院醫(yī)療費(fèi)用統(tǒng)計(jì)的有關(guān)規(guī)定”和衛(wèi)生行政部門要求的常規(guī)報(bào)表和統(tǒng)計(jì)的規(guī)定;(2).制定醫(yī)院HIS數(shù)據(jù)庫的擴(kuò)充統(tǒng)計(jì)信息;3.根據(jù)病種和治療的特點(diǎn),建立新的統(tǒng)計(jì)單位和指標(biāo)。
2.聯(lián)機(jī)分析的基礎(chǔ)是醫(yī)療HIS的有關(guān)數(shù)據(jù),第二步進(jìn)行的是數(shù)據(jù)源分析。曲阜市人民醫(yī)院是一家有近七百?gòu)埐〈驳亩?jí)甲等綜合性醫(yī)院,有10多年的應(yīng)用HIS系統(tǒng)管理經(jīng)驗(yàn)。其主要的HIS數(shù)據(jù)源有:門診掛號(hào)信息,病人住院信息,門診和住院費(fèi)用明細(xì),藥品管理信息,及其它輔助信息。表中數(shù)據(jù)包含了:(a)病人信息和疾病屬性;(b)門診住院治療時(shí)間、單位、醫(yī)生;(c)療效;(d)醫(yī)療業(yè)務(wù)收入;(e)各項(xiàng)檢查、治療、護(hù)理項(xiàng)目的名稱、數(shù)量、時(shí)間和費(fèi)用;(f)藥品及耗材。
3.制定多維數(shù)據(jù)集。根據(jù)數(shù)據(jù)源分析,我們定義了病人、門診、住院和費(fèi)用四個(gè)多維數(shù)據(jù)集,原數(shù)據(jù)庫中具有統(tǒng)計(jì)意義的字段統(tǒng)統(tǒng)被定義為維度或量度。
4.制定新的統(tǒng)計(jì)單位和指標(biāo)。HIS系統(tǒng)中最復(fù)雜的數(shù)據(jù)是住院治療費(fèi)用。它們?cè)跀?shù)據(jù)庫中按照“住院號(hào)(關(guān)鍵字)-關(guān)聯(lián)-相關(guān)費(fèi)用明細(xì)”的結(jié)構(gòu)組織存儲(chǔ)。這種結(jié)構(gòu)產(chǎn)生以住院號(hào)為單位的統(tǒng)計(jì)指標(biāo):年度出院人次數(shù)、平均住院日、平均住院費(fèi)用和治愈率。對(duì)于綜合性的醫(yī)院,不能正確地反映疾病和治療與療效和費(fèi)用間的關(guān)系,也缺乏橫向、縱向的可比性。因此統(tǒng)計(jì)的工作量、療效、費(fèi)用的單位應(yīng)該是實(shí)際病人數(shù)和匯總后的治療次數(shù),而不是住院次數(shù)。我們比較了我院指標(biāo)的具體數(shù)值,發(fā)現(xiàn)10多年來住院病人的平均費(fèi)用有所下降,而人均年費(fèi)用卻不變或略增。顯然前者是假象,只不過將整個(gè)治療過程分為多一些的住院次而已?梢娦轮笜(biāo)具有較好的統(tǒng)計(jì)價(jià)值。
5.確定數(shù)據(jù)結(jié)構(gòu)。新指標(biāo)需要增加統(tǒng)計(jì)后的實(shí)際病人信息和治療維度。
根據(jù)上述多維數(shù)據(jù)集,按照各維度的各種合理組合,建立了病人特征、醫(yī)療收入、門診數(shù)據(jù)、住院數(shù)據(jù)、費(fèi)用療效、潛在問題、藥品和耗材等主題組,定制數(shù)據(jù)倉庫的固定主題。從數(shù)據(jù)倉庫的角度看,統(tǒng)計(jì)量就是病人、工作量、療效和費(fèi)用等度量,統(tǒng)計(jì)指標(biāo)就是這些度量在規(guī)定維度下的成員屬性,報(bào)表就是指定兩個(gè)或多個(gè)維度下統(tǒng)計(jì)量或統(tǒng)計(jì)指標(biāo)的交叉表。通過多維數(shù)據(jù)集可以使管理者們既能評(píng)審結(jié)局,也能分析過程;從而判斷現(xiàn)象背后可能的業(yè)務(wù)趨勢(shì)、潛在的利益或問題。
數(shù)據(jù)倉庫建設(shè)完畢后,還要進(jìn)一步規(guī)范數(shù)據(jù)的采集和確保數(shù)據(jù)保障渠道的暢通,必須完善各種規(guī)章制度。例如:
1.建立服務(wù)器管理制度:我們制定了《服務(wù)器日志錄》,每天記錄服務(wù)器的各種操作,堅(jiān)持對(duì)服務(wù)器等網(wǎng)絡(luò)設(shè)備進(jìn)行日檢、周檢、月檢,并進(jìn)行詳細(xì)的記錄填寫工作,確保計(jì)算機(jī)系統(tǒng)的正常運(yùn)行。
2.工作站管理制度:為每臺(tái)工作站建立工作日志,記錄該工作站上機(jī)的所有操作。并建立由信息科主管的檢查、監(jiān)督機(jī)制,較好地杜絕了人為造成的機(jī)器故障。
3.建立數(shù)據(jù)庫日常維護(hù)制度、網(wǎng)絡(luò)安全保密制度、病毒預(yù)防和檢查等制度。
要完成上述任務(wù)需要進(jìn)行大量的基礎(chǔ)數(shù)據(jù)分析和業(yè)務(wù)規(guī)范制度。顯然這些只是聯(lián)機(jī)分析系統(tǒng)的雛形,還需進(jìn)一步的完善。開發(fā)聯(lián)機(jī)分析業(yè)務(wù)系統(tǒng)的主要推動(dòng)力來自醫(yī)院管理人員的實(shí)踐經(jīng)驗(yàn)和創(chuàng)新思維。著眼未來,以數(shù)據(jù)倉庫為中心的數(shù)據(jù)查詢和分析服務(wù)將成為臨床、科研等工作中不可缺的重要內(nèi)容。近幾年來醫(yī)院HIS系統(tǒng)的普及已經(jīng)徹底改變了醫(yī)院日常事務(wù)處理工作,聯(lián)機(jī)分析系統(tǒng)的開發(fā)和應(yīng)用也將在醫(yī)院管理現(xiàn)代化方面發(fā)揮重要作用。
擴(kuò)展閱讀:數(shù)據(jù)庫課設(shè)醫(yī)院門診收費(fèi)系統(tǒng)設(shè)計(jì)報(bào)告
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告瓊州學(xué)院電子信息工程學(xué)院《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告項(xiàng)目名稱:醫(yī)院門診收費(fèi)系統(tǒng)設(shè)計(jì)專業(yè):網(wǎng)絡(luò)工程年級(jí):201*級(jí)姓名:林振達(dá)學(xué)號(hào):09240063指導(dǎo)老師:陳作聰201*年9月《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
摘要
隨著科學(xué)的不斷進(jìn)步,計(jì)算機(jī)應(yīng)用已經(jīng)遍布整個(gè)社會(huì)的每個(gè)角落。目前社會(huì)正處于健保發(fā)展方興未艾的時(shí)代,各醫(yī)療院所莫不兢兢業(yè)業(yè)地改善本身的體制或管理方式,所以應(yīng)越來越嚴(yán)格的規(guī)范;在此背景下,本文論述了醫(yī)院管理系統(tǒng)(重點(diǎn)論述門診收費(fèi)子系統(tǒng))的設(shè)計(jì)實(shí)現(xiàn)。通過對(duì)各種數(shù)據(jù)庫管理系統(tǒng)的模型分析,結(jié)合醫(yī)院門診的實(shí)際需求,采用C/S(客戶端/服務(wù)器)模式,說明了醫(yī)院管理系統(tǒng)的開發(fā)過程及各種技術(shù)細(xì)節(jié)。本系統(tǒng)是適應(yīng)時(shí)代發(fā)展的需要,提高管理的效率而開發(fā)設(shè)計(jì)的。
醫(yī)院管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。
因此本人結(jié)合醫(yī)院門診收費(fèi)系統(tǒng)的要求,對(duì)MSSQLServer201*數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理將對(duì)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)醫(yī)院門診收費(fèi)系統(tǒng)進(jìn)行了簡(jiǎn)明的介紹,并分析了開發(fā)醫(yī)院管理系統(tǒng)所應(yīng)進(jìn)行的工作;對(duì)數(shù)據(jù)庫的設(shè)計(jì)和SQL語言的使用進(jìn)行了系統(tǒng)分析,為深入理解數(shù)據(jù)庫應(yīng)用打下了基礎(chǔ);學(xué)習(xí)了具體的開發(fā)工具Delphi7.0,對(duì)其數(shù)據(jù)庫組件,SQL語言在Delphi中的應(yīng)用等數(shù)據(jù)庫編程關(guān)鍵技術(shù)進(jìn)行了系統(tǒng)的介紹;除此還分析了醫(yī)院管理系統(tǒng)的應(yīng)用需求,按照數(shù)據(jù)庫設(shè)計(jì)理論一步一步地給出了系統(tǒng)需求說明書、局部ER圖、全局ER圖、系統(tǒng)關(guān)系模式,子模式,利用MSSQServer201*建立了數(shù)據(jù)庫;進(jìn)行了具體的程序設(shè)計(jì),具體劃分了三類用戶的操作權(quán)限,設(shè)計(jì)了了三個(gè)操作界面。實(shí)現(xiàn)了數(shù)據(jù)庫表的瀏覽,記錄的添加、刪除和修改,報(bào)表的生成,實(shí)現(xiàn)了多數(shù)據(jù)庫表的連接操作,實(shí)現(xiàn)了多條件查詢和模糊查詢,并靈活實(shí)現(xiàn)了對(duì)不可更新查詢結(jié)果集的更新操作,實(shí)現(xiàn)了主從表操作,實(shí)現(xiàn)了密碼維護(hù)功能,醫(yī)院信息系統(tǒng)(HIS)是一套通用性很強(qiáng)的商業(yè)軟件。本人負(fù)責(zé)的門診劃價(jià)子系統(tǒng)是針對(duì)一般醫(yī)院的業(yè)務(wù)處理而開發(fā)的,主要用于門診部的劃價(jià)和信息生成。關(guān)鍵字:HIS,軟件工程,模塊化數(shù)據(jù)庫,SQL語言,數(shù)據(jù)庫組件《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
目錄
1.引言.......................................................................................................................................12.需求分析階段......................................................................................................................2
2.1引言.............................................................................................................................22.2需求分析階段的目標(biāo)與任務(wù).......................................................................................2
2.2.1處理對(duì)象....................................................................................................22.2.2處理功能及要求........................................................................................32.2.3.安全性和完整性要求................................................................................3
2.3需求分析階段成果......................................................................................................33概念設(shè)計(jì)階段........................................................................................................................6
3.1引言.............................................................................................................................63.2任務(wù)與目標(biāo)..................................................................................................................63.3階段結(jié)果......................................................................................................................74.邏輯設(shè)計(jì)階段........................................................................................................................8
4.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)................................................................................................84.2數(shù)據(jù)組織.......................................................................................................................8
4.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型.................................................................................84.2.2模型優(yōu)化...........................................................................................................94.2.3數(shù)據(jù)庫模式定義................................................................................................94.2.4用戶子模式定義.............................................................................................104.3數(shù)據(jù)處理.....................................................................................................................105.物理設(shè)計(jì)階段.......................................................................................................................11
5.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)......................................................................................125.2數(shù)據(jù)存儲(chǔ)方面...............................................................................錯(cuò)誤!未定義書簽。5.3系統(tǒng)功能模塊...............................................................................錯(cuò)誤!未定義書簽。
5.3.1讀者基本信息的查詢和更新模塊....................................錯(cuò)誤!未定義書簽。5.3.2圖書基本信息的查詢和更新模塊....................................錯(cuò)誤!未定義書簽。
6.?dāng)?shù)據(jù)庫實(shí)施階段..................................................................................................................12
6.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引...........................................................................12
6.1.1建立數(shù)據(jù)庫....................................................................................................126.1.2建立數(shù)據(jù)表....................................................................................................136.1.3建立視圖........................................................................................................146.1.4建立索引........................................................................................................176.1.5建立觸發(fā)器....................................................................................................176.2數(shù)據(jù)入庫.......................................................................................錯(cuò)誤!未定義書簽。6.3創(chuàng)建各個(gè)功能的存儲(chǔ)過程..........................................................................................177.系統(tǒng)調(diào)試和測(cè)試..................................................................................................................17
I《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
8.設(shè)計(jì)心得.............................................................................................................................179.存在的問題及建議..............................................................................................................18致謝..........................................................................................................................................19參考文獻(xiàn)...................................................................................................................................19附錄1數(shù)據(jù)查看和存儲(chǔ)過程功能的驗(yàn)證.................................................................................20附錄2所有的SQL運(yùn)行語句....................................................................................................25附錄3系統(tǒng)的運(yùn)行界面...........................................................................................................27
II《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
1.引言
隨著科學(xué)技術(shù)的高速發(fā)展,計(jì)算機(jī)軟件的需求量大幅度提升,各種專業(yè)的特殊管理、應(yīng)用軟件已被提上了議案,當(dāng)然,與此同時(shí),計(jì)算機(jī)軟件開發(fā)越來越專業(yè)化,對(duì)設(shè)計(jì)人員的綜合素質(zhì)和專業(yè)知識(shí)的要求越來越高,任務(wù)也是越來越重。信息產(chǎn)業(yè)作為當(dāng)今社會(huì)做前端的技術(shù)性行業(yè),其科技含量是最高的;作為一個(gè)計(jì)算機(jī)專業(yè)的大學(xué)生,特別是面對(duì)我們國(guó)家現(xiàn)在緊缺高水平、高素質(zhì)的軟件人員,我們也清醒的認(rèn)識(shí)到掌握好專業(yè)知識(shí)的重要性,更清楚了自己肩上的責(zé)任。
本次設(shè)計(jì)的主題是:基于C/S結(jié)構(gòu)的醫(yī)院門診收費(fèi)系統(tǒng)。本系統(tǒng)提供給醫(yī)院門診收費(fèi)用戶一個(gè)綜合、全面的辦公環(huán)境和工具,同時(shí)實(shí)現(xiàn)了大量數(shù)據(jù)信息和文檔以及多媒體信息快速、有效、準(zhǔn)確地獲取、管理和傳遞。因此本系統(tǒng)是提高工作效率、規(guī)范醫(yī)院門診辦公制度、方便領(lǐng)導(dǎo)決策的重要工具。
本軟件主要完成門診劃價(jià)收費(fèi)功能,按照軟件工程的思想來完成這一設(shè)計(jì)過程,歷經(jīng)三個(gè)多月,在指導(dǎo)教師認(rèn)真耐心的指導(dǎo)下,系統(tǒng)已經(jīng)初步完成。由于是初次完成比較正規(guī)的且有規(guī)模的軟件設(shè)計(jì),所以難免出現(xiàn)一些錯(cuò)誤和漏洞,懇請(qǐng)各位老師和同學(xué)批評(píng)指正。在本次設(shè)計(jì)期間,指導(dǎo)教師、師長(zhǎng)們給了我們很大的鼓勵(lì)和支持,在我們有困難的時(shí)候給予了我們無私的關(guān)心和幫助,在這里表示深深的感謝!
同時(shí),也向評(píng)閱論文和參加論文答辯的老師們表示衷心的感謝!
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
2.需求分析階段
2.1引言
一所醫(yī)院的主要構(gòu)成分為兩個(gè)部分,一是門診部門,二是住院部門,醫(yī)院的所有日常工作都是圍繞著這兩大部門進(jìn)行的。
門診部門和住院部門各下設(shè)若干科室,如門診部門下設(shè)口腔科、內(nèi)科、外科、皮膚科等,住院部門下設(shè)內(nèi)科、外科、骨科等,二者下設(shè)的部分科室是交叉的,各科室都有相應(yīng)的醫(yī)生、護(hù)士,完成所承擔(dān)的醫(yī)療工作,醫(yī)生又有主治醫(yī)師、副主任醫(yī)師、普通醫(yī)師或教授、副教授、其他之分。
為了支持這兩大部門的工作,醫(yī)院還設(shè)置了藥庫、中心藥房、門診藥房、制劑室、設(shè)備科、財(cái)務(wù)科、后勤倉庫、門診收費(fèi)處、門診掛號(hào)處、問訊處、住院處、檢驗(yàn)科室、檢查科室、血庫、病案室、手術(shù)室,以及為醫(yī)院的日常管理而設(shè)置的行政部門等。
其中,藥庫負(fù)責(zé)藥品的貯存、發(fā)放和采購(gòu);中心藥房負(fù)責(zé)住院病人的藥品管理,包括根據(jù)處方及醫(yī)囑生成領(lǐng)藥單,向藥庫領(lǐng)藥,配藥并把藥品發(fā)給相應(yīng)的病區(qū),以及藥房的庫存管理和病區(qū)余藥回收;門診藥房負(fù)責(zé)門診病人的藥品管理,包括根據(jù)處方,按處方內(nèi)容備藥、發(fā)藥,向藥庫領(lǐng)藥等;制劑室負(fù)責(zé)藥物的配制,并提供給藥庫;設(shè)備科負(fù)責(zé)醫(yī)院的醫(yī)療設(shè)備等的購(gòu)入和維修等;財(cái)務(wù)科負(fù)責(zé)醫(yī)院中一切與財(cái)務(wù)有關(guān)的業(yè)務(wù)和工作,進(jìn)行醫(yī)院的財(cái)務(wù)管理;后勤倉庫負(fù)責(zé)醫(yī)院所有后勤物品的貯存和管理;門診收費(fèi)處負(fù)責(zé)門診病人的處方的劃價(jià)和收費(fèi);門診掛號(hào)處負(fù)責(zé)門診病人的掛號(hào)事務(wù);問訊處負(fù)責(zé)向有疑問的就醫(yī)病人解釋相關(guān)問題;住院處負(fù)責(zé)所有就醫(yī)病人的住院事宜和相關(guān)管理;檢驗(yàn)科室負(fù)責(zé)病人的各項(xiàng)檢驗(yàn),(如驗(yàn)血等)以及與各項(xiàng)檢驗(yàn)相關(guān)的管理,藥劑取用等;檢查科室負(fù)責(zé)病人的各項(xiàng)檢查(如CT檢查以及其他放射線檢查等)以及與各項(xiàng)檢查相關(guān)的管理,設(shè)備使用與維護(hù)等;血庫負(fù)責(zé)醫(yī)院的各種血型的血液的貯存和管理以及血液的采集;病案室負(fù)責(zé)病人病案的管理和保存;手術(shù)室負(fù)責(zé)病人的手術(shù),手術(shù)的安排以及有關(guān)手術(shù)的相關(guān)事宜和器械,制劑,設(shè)備等的使用等;行政部門則根據(jù)其相應(yīng)的工作職責(zé)進(jìn)行日常的工作,對(duì)醫(yī)院進(jìn)行行政方面的管理,以保證醫(yī)院的醫(yī)療工作的正常進(jìn)行和醫(yī)院的后勤保障。
2.2需求分析階段的目標(biāo)與任務(wù)2.2.1處理對(duì)象
科室信息:科室ID,科室名稱醫(yī)生信息:醫(yī)生姓名,性別,年齡借閱歷史信息:藥品名稱,買價(jià),賣價(jià)
病人信息:病人姓名,性別,年齡,是否有婚姻管理員信息:用戶名,密碼
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
2.2.2處理功能及要求
系統(tǒng)提供待開門診處方以及各種檢查檢驗(yàn)申請(qǐng)單實(shí)時(shí)劃價(jià)、輸入、查詢、修改功能。另外還提供候診病人就醫(yī)分配;按科室、人員等條件統(tǒng)計(jì)單據(jù);檢索病人就診歷史等可選功能。它將病人歷次門診的所有臨床醫(yī)療信息通過計(jì)算機(jī)管理,并為后繼系統(tǒng)提供劃價(jià)信息,是全面實(shí)現(xiàn)門診信息化管理的必備前端系統(tǒng)之一。
門診系統(tǒng)聯(lián)系物流、財(cái)務(wù)、醫(yī)療的主要信息是病人信息與處方信息?紤]到目前醫(yī)院情況,門診系統(tǒng)主要完成處方信息的電子化,以及和醫(yī)院藥房、財(cái)務(wù)系統(tǒng)聯(lián)網(wǎng)。由于醫(yī)生工作站的推廣困難,處方信息的錄入,通過劃價(jià)子系統(tǒng)進(jìn)行。
2.2.3.安全性和完整性要求
1)安全性要求
系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺(tái)的安全性等方面。安全性先通過視圖機(jī)制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權(quán)限、設(shè)置權(quán)限級(jí)別來區(qū)別對(duì)待不同操作者對(duì)數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺(tái)的安全性體現(xiàn)在操作系統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。2)完整性要求
系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性?赏ㄟ^建立主、外鍵,使用check約束,或者通過使用觸發(fā)器和級(jí)聯(lián)更新。
2.3需求分析階段成果
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
2.3.1體會(huì)與收獲
經(jīng)對(duì)前面的需求調(diào)查和初步的分析,確定由計(jì)算機(jī)完成的工作時(shí)對(duì)數(shù)據(jù)進(jìn)行各種管理和處理,具體的工作內(nèi)容見第二部分,由手工完成的工作主要有對(duì)原始數(shù)據(jù)的錄入;不能由計(jì)算機(jī)生成的,各種數(shù)據(jù)的更新,包括數(shù)據(jù)變化后的修改,數(shù)據(jù)的增加,失效數(shù)據(jù)或無用數(shù)據(jù)的刪除等;以及系統(tǒng)的日常維護(hù)。
2.3.3醫(yī)院的基本業(yè)務(wù)流程圖
人病
收取押金病區(qū)醫(yī)住院藥檢檢手術(shù)入院登記過程信管理信診醫(yī)囑輸入與劃價(jià)押金信
押金日結(jié)信
憑證制作病人基本信病人費(fèi)用基本信月末在院結(jié)算基本醫(yī)療收入基本類在院收入設(shè)備帳入收費(fèi)日結(jié)信息病人費(fèi)用收據(jù)病歷首頁費(fèi)用院科費(fèi)用核算醫(yī)療保險(xiǎn)費(fèi)用藥品收入構(gòu)成憑證制作會(huì)計(jì)憑證《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
2.3.4圖書管理系統(tǒng)數(shù)據(jù)字典(a)數(shù)據(jù)項(xiàng):
表1.1數(shù)據(jù)項(xiàng)列表
數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其它數(shù)據(jù)項(xiàng)的關(guān)系DI-1DI-2DI-3DI-4DI-5DI-6DI-7DI-8DI-9DI-24DI-25DI-26DI-27DI-28DI-29DI-30
NUMNAMESEXIDPRICETOTILPriceMARRY
DI-31
存儲(chǔ)結(jié)構(gòu)別名編號(hào)姓名性別身份證號(hào)費(fèi)用總計(jì)自付總計(jì)婚姻民族職業(yè)工作單位單位電話家庭住址宅電郵編科室醫(yī)療來源日期
IntCharBitCharFloatFloatcharcharcharcharcharCharCharCharCharCharDatetime
同ReaLBID
DI-32DI-33DI-34
經(jīng)辦人標(biāo)識(shí)醫(yī)保編號(hào)
同RoomMID
charcharchar
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
(b)數(shù)據(jù)結(jié)構(gòu):
表1.2數(shù)據(jù)結(jié)構(gòu)列表
數(shù)據(jù)結(jié)構(gòu)編號(hào)DS-1
數(shù)據(jù)結(jié)構(gòu)名
數(shù)據(jù)結(jié)構(gòu)含義
屬性
NUM
流水號(hào)醫(yī)療號(hào)
NotnullNotnull
DS-2
DS-3NAME
姓名科室醫(yī)療類別日期掛號(hào)費(fèi)病歷
NullNullNullNullNullNull
DS-4ITEM
DS-5
DS-6DATA
DS-7PRICE
DS-8
2.3.5處理邏輯描述
表1.3處理邏輯列表
處理編號(hào)PR-1處理功能醫(yī)院門診部門收費(fèi)時(shí)的系統(tǒng)處理過程醫(yī)生、病人管理模塊、收費(fèi)、藥品管理模塊3概念設(shè)計(jì)階段
3.1引言
本次設(shè)計(jì)開發(fā)的醫(yī)院門診收費(fèi)信息系統(tǒng)是一套完整的醫(yī)院信息系統(tǒng)的一部分,整個(gè)系統(tǒng)應(yīng)既可以面向大中型醫(yī)院又可針對(duì)中小型醫(yī)院的專用應(yīng)用系統(tǒng)。它幾乎覆蓋了醫(yī)院主要管理職能和患者在醫(yī)院就診的各主要環(huán)節(jié)。我們的HIS專用應(yīng)用系統(tǒng)不簡(jiǎn)單地是一套計(jì)算機(jī)管理應(yīng)用軟件,最重要的是它符合中國(guó)實(shí)際情況,參照了現(xiàn)行醫(yī)改政策,
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
結(jié)合國(guó)內(nèi)與國(guó)際先進(jìn)的醫(yī)院管理經(jīng)驗(yàn),將醫(yī)院的管理思想、醫(yī)院各部門的業(yè)務(wù)經(jīng)驗(yàn)以及當(dāng)今計(jì)算機(jī)科學(xué)技術(shù)的完美統(tǒng)一起來的體現(xiàn)。3.2任務(wù)與目標(biāo)
(1)選擇中層數(shù)據(jù)流為切入點(diǎn),通常選擇實(shí)際系統(tǒng)中的子系統(tǒng);(2)設(shè)計(jì)分E-R圖,即各子模塊的E-R圖;
(3)生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng)一;(4)生成全局E-R圖,通過消除沖突等方面。
3.3階段結(jié)果
(1)根據(jù)不同的對(duì)象,從第3層數(shù)據(jù)流程圖入手,分別畫出各分E-R圖:
病人掛號(hào)病人看病
病人出院病人交費(fèi)取藥病人按處方配藥病人住院病人交預(yù)交款-7-
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
1:掛號(hào)2:輸入掛號(hào)信息掛號(hào)模塊3:掛號(hào)流水號(hào)門診掛號(hào)操作
4:看病5:藥方醫(yī)生診斷
6:藥方交費(fèi)病情模塊7:輸入藥方信息劃價(jià)收費(fèi)取藥模塊
9:取藥8:藥品明細(xì)單,收費(fèi)發(fā)票
4.邏輯設(shè)計(jì)階段
4.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)
以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計(jì))、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。
4.2數(shù)據(jù)組織
4.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型
實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:
一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。
一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。
一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合具有相同碼的關(guān)系模式可合并。
4.2.2模型優(yōu)化
關(guān)系模式Doctor,BaseType,Items,Medicine,Patient不存在非主屬性對(duì)主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NF.
4.2.3數(shù)據(jù)庫模式定義
表2.1BaseType表
列名
IDTypeIdTypeName
數(shù)據(jù)類型
CharCharChar
可否為空
notnullnotnullnotnull
編號(hào)科室名
說明
表2.2doctor表
列名
IDNameSexAgeDeptIdTitle
數(shù)據(jù)類型
CharCharCharCharCharChar
可否為空
notnullnotnullnotnullnotnullnotnull
編號(hào)姓名性別年齡
說明
表2.3Medicine表
列名
MedIDMedNameTypeidsalepriceunitidbuypricetotle
數(shù)據(jù)類型
CharCharCharCharChar
Char
Char
可否為空
notnullnotnull
notnullnotnull
說明
藥品編號(hào)藥品姓名賣價(jià)買價(jià)總計(jì)
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
表2.4patient表
列名
IDNAMEIDnumsexagemarry
數(shù)據(jù)類型
CharCharCharCharChar
可否為空
notnullnotnull
notnull
編號(hào)
說明
病人名字性別年齡婚姻
表2.5item表
列名
ItemIDITemNameTotalUnitidBuypricesaleprice
數(shù)據(jù)類型
CharCharCharCharChar
可否為空
notnullnotnullnotnullnotnullnotnull
說明
表2.6User表
列名
UsernamePWDUser_Type
數(shù)據(jù)類型
CharCharChar
可否為空
notnullnotnullnotnull
說明
4.2.4用戶子模式定義
表2.1BaseType表試圖
列名
IDTypeIdTypeName
數(shù)據(jù)類型
CharCharChar
可否為空
notnullnotnullnotnull
編號(hào)科室名
說明
表2.2doctor表試圖
列名
IDNameSexAgeDeptIdTitle
數(shù)據(jù)類型
CharCharCharCharCharChar
可否為空
notnullnotnullnotnullnotnullnotnull
編號(hào)姓名性別年齡
說明
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
表2.3Medicine表試圖
列名
MedIDMedNameTypeidsalepriceunitidbuypricetotle
數(shù)據(jù)類型
CharCharCharCharChar
Char
Char
可否為空
notnullnotnull
notnullnotnull
說明
藥品編號(hào)藥品姓名賣價(jià)買價(jià)總計(jì)
表2.4patient表試圖
列名
IDNAMEIDnumsexagemarry
數(shù)據(jù)類型
CharCharCharCharChar
可否為空
notnullnotnull
notnull
編號(hào)
說明
病人名字性別年齡婚姻
表2.5item表試圖
列名
ItemIDITemNameTotalUnitidBuypricesaleprice
數(shù)據(jù)類型
CharCharCharCharChar
可否為空
notnullnotnullnotnullnotnullnotnull
說明
表2.6User表試圖
列名
UsernamePWDUser_Type
數(shù)據(jù)類型
CharCharChar
可否為空
notnullnotnullnotnull
說明
4.3數(shù)據(jù)處理
系統(tǒng)功能模塊圖:
-11-
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
5.物理設(shè)計(jì)階段
門診劃價(jià)門診劃價(jià)收費(fèi)系統(tǒng)門診收費(fèi)藥品發(fā)貨收據(jù)處理收退款清算統(tǒng)計(jì)、查詢5.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)
數(shù)據(jù)庫的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個(gè)階段中要完成兩大任務(wù):
(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。
6.?dāng)?shù)據(jù)庫實(shí)施階段
6.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引6.1.1建立數(shù)據(jù)庫
CREATEDATABASEHospitalGO
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
6.1.2建立數(shù)據(jù)表
(1)BaseType表的建立:USEHospitalGO
CREATETABLEBaseType
(IdintPRIMARYKEYIDENTITY,TypeIdtinyint,
TypeNamevarchar(30)
)GO
(2)Doctor表的建立:USEHospitalGO
CREATETABLEDoctor
(IdintIDENTITYPRIMARYKEY,Name
varchar(50)NOTNULL,Sexvarchar(2)NOTNULL,Ageint,
DeptIdint,Titlevarchar(50));GO
(3)Items表的建立:USEHospitalGO
CREATETABLEItems
(ItemIdintIDENTITYPRIMARYKEY,ItemNamevarchar(50)NOTNULL,Totalint,UnitIdint,BuyPricefloat,SalePricefloat
)GO
(4)Medicine表的建立:USEHospitalGO
-13-
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
CREATETABLEMedicine
(MedIdintIDENTITYPRIMARYKEY,MedNamevarchar(50),TypeIdint,UnitIdint,
BuyPricefloat,--進(jìn)貨價(jià)格,計(jì)算利潤(rùn)用SalePricefloat,--售出價(jià)格Totalfloat,
Flagtinyint--中西藥標(biāo)記,0-中藥;1-西藥)
(5)Registration表的建立:USEHospitalGO
CREATETABLERegistration(RegId
intPRIMARYKEY,
PatIdint,--患者DocIdint,--醫(yī)生名稱RegDatevarchar(20),--日期UserNamevarchar(20)--用戶名)GO
(6)Users表的建立:USEHospitalGO
CREATETABLEUsers
(UserNamevarchar(40)PRIMARYKEY,Pwdvarchar(40)NOTNULL,User_TypetinyintNOTNULL
)GO
INSERTINTOUsersValues("Admin","888888",1)GO
6.1.3建立視圖
(1)用于查詢PayList視圖定義如下:
-14-
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
GOUSEHospital
CREATEVIEWPayList_vAS
SELECTp.PayId,p.RegId,r.DocId,r.RegDate,m.MedName,b.TypeName,p.Price,m.Total,p.PNum,p.Price*p.PNumASPSum,m.BuyPrice,(p.Price-m.BuyPrice)*p.PNumASPEarnFROMPayItemsp,Medicinem,BaseTypeb,Registrationr
WHEREp.ItemId=m.MedIdANDm.UnitId=b.IdANDp.RegId=r.RegIdANDp.PType=1UNION
SELECTp.PayId,p.RegId,r.DocId,r.RegDate,i.ItemName,b.TypeName,p.Price,i.Total,p.PNum,
p.Price*p.PNumASPSum,i.BuyPrice,(p.Price-i.BuyPrice)*p.PNumASPEarn
FROMPayItemsp,Itemsi,BaseTypeb,Registrationr
WHEREp.ItemId=i.ItemIdANDi.UnitId=b.IdANDp.RegId=r.RegIdANDp.PType=2GO(2)用于ReportDoctor查詢的視圖定義如下:
GOCREATEVIEWReportDoctor_vAS
SELECTd.NameAS醫(yī)生姓名,b.TypeNameAS科室名稱,d.TitleAS職務(wù),p.RegDateAS月份,
(CASEWHENp.PNum>=0THENp.PNumELSE0END)AS銷售數(shù)量,(CASEWHENp.PSum>=0THENp.PSumELSE0END)AS銷售總額,(CASEWHENp.PEarn>=0THENp.PEarnELSE0END)AS純利潤(rùn)FROMBaseTypeb,Doctord,
(SELECTDocId,LEFT(RegDate,7)ASRegDate,SUM(PNum)ASPNum,
SUM(PSum)ASPSum,SUM(PEarn)ASPEarnFROMPayList_v
GROUPBYDocId,LEFT(RegDate,7))p
WHEREb.TypeId=1ANDd.DeptId=b.IdANDd.Id=p.DocIdGO(3)用于顯示ReportItems的視圖定義如下:
GOCREATEVIEWReportItems_v
-15-
USEHospital
USEHospital《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
ASSELECTi.ItemIdAS藥品編號(hào),i.ItemNameAS藥品名稱,b.TypeNameAS單位,
i.BuyPriceAS成本價(jià)格,i.SalePriceAS銷售價(jià)格,i.TotalAS庫存數(shù)量,p.RegDateAS銷售日期,
(CASEWHENp.PNum>=0THENp.PNumELSE0END)AS銷售數(shù)量,(CASEWHENp.PNum>=0THENp.PSumELSE0END)AS銷售總額,
(CASEWHENp.PNum>=0THEN(p.PSum-i.BuyPrice*p.PNum)ELSE0END)AS純利潤(rùn)FROMItemsi,BaseTypeb,
(SELECTps.ItemId,ps.RegId,LEFT(r.RegDate,7)ASRegDate,SUM(ps.PNum)ASPNum,
SUM(ps.Price*ps.PNum)ASPSumFROMPayItemsps,Registrationr
WHEREps.PType=2ANDps.RegId=r.RegIdGROUPBYps.ItemId,ps.RegId,LEFT(r.RegDate,7))pWHEREi.ItemId=p.ItemIdANDi.UnitId=b.IdGO(4)用于ReportMedicine的視圖定義如下:
GOCREATEVIEWReportMedicine_vAS
SELECTm.MedIdAS藥品編號(hào),m.MedNameAS藥品名稱,
(CASEWHENm.Flag=1THEN"中藥"ELSE"西藥"END)AS類別,b1.TypeNameAS分類,b.TypeNameAS單位,m.BuyPriceAS進(jìn)貨價(jià)格,m.SalePriceAS銷售價(jià)格,m.TotalAS庫存數(shù)量,p.RegDateAS銷售日期,(CASEWHENp.PNum>=0THENp.PNumELSE0END)AS銷售數(shù)量,(CASEWHENp.PNum>=0THENp.PSumELSE0END)AS銷售總額,
(CASEWHENp.PNum>=0THEN(p.PSum-m.BuyPrice*p.PNum)ELSE0END)AS純利潤(rùn)
FROMMedicinem,BaseTypeb,BaseTypeb1,
(SELECTps.ItemId,ps.RegId,LEFT(r.RegDate,7)ASRegDate,SUM(ps.PNum)ASPNum,
SUM(ps.Price*ps.PNum)ASPSumFROMPayItemsps,Registrationr
WHEREps.PType=1ANDps.RegId=r.RegIdGROUPBYps.ItemId,ps.RegId,LEFT(r.RegDate,7))pWHEREm.MedId=p.ItemIdANDm.UnitId=b.IdANDm.TypeId=b1.Id
USEHospital
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
6.1.4建立索引6.1.5建立觸發(fā)器
1.當(dāng)刪除Reader表中某一讀者基本信息時(shí),觸發(fā)Borrow表,刪除相應(yīng)的記錄UseHosptialgo
createtriggerDoctor_deleteonDoctorfordeleteas
deleteNamefromdeleted
whereName.ID=deleted.ID
6.3創(chuàng)建各個(gè)功能的存儲(chǔ)過程
系統(tǒng)共創(chuàng)建了10個(gè)存儲(chǔ)過程,具體列表如下:
表3.1創(chuàng)建的存儲(chǔ)過程列表:
編號(hào)
P-1
存儲(chǔ)過程名稱
Doctor信息表
定義
詳見附錄1-1
作用
在Book中插入一元組
(其它表的查詢、修改、刪除與以上各表的存儲(chǔ)過程定義大致相同,這里不再具體列出)
7.系統(tǒng)調(diào)試和測(cè)試8.設(shè)計(jì)心得
在一個(gè)假期的時(shí)間對(duì)一個(gè)新的程序進(jìn)行了解和實(shí)踐然后按部就班的做出一個(gè)屬于自己的程序,并且按時(shí)完成,很不容易但是經(jīng)過測(cè)試表明已有功能基本運(yùn)行正常。為了適應(yīng)將來醫(yī)院現(xiàn)有流程和網(wǎng)絡(luò)設(shè)施狀況,不斷進(jìn)行用戶需求分析和代碼設(shè)計(jì)改進(jìn),在此循環(huán)的基礎(chǔ)上不斷增加功能。雖然最后做出來的程序比較簡(jiǎn)單,但是內(nèi)含了多種情況下的功能,可以在適當(dāng)時(shí)候根據(jù)實(shí)際情況進(jìn)行選擇。
不管怎么樣由于時(shí)間和能力有限,只完成了一些基本的功能,還是有很多
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
的不成熟、不完善的地方,但畢竟是自己花了時(shí)間和經(jīng)歷去做的。
最后,懇請(qǐng)?jiān)u審老師不吝賜教,提出寶貴的意見。
9.存在的問題及建議
在本次設(shè)計(jì)中事實(shí)上存在著很多很多的問題,包括一些VC和SQL連接的的一些細(xì)節(jié)上的東西在網(wǎng)上查詢了很多的資料也沒能弄明白和分析出來。我希望在以后的專業(yè)課程的學(xué)習(xí)中也不斷的溫故而知新,在很多的新問題和舊問題上得到一些突破和了解。讓我能在今后的學(xué)習(xí)中得到更多的能力。
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
致謝
在這里,首先要感謝陳作聰老師一個(gè)學(xué)期以來對(duì)我們的細(xì)心、耐心的教導(dǎo),沒有您的認(rèn)真督促和教育。也沒有我們的今天。同樣也要很感謝對(duì)我設(shè)計(jì)報(bào)告評(píng)審的老師,感謝您用您寶貴的時(shí)間為我的設(shè)計(jì)打分和提建議?傊,VC+SQL的程序的制作真的好多謝各位老師的教導(dǎo)。參考文獻(xiàn)
[1]金宇紅,孫國(guó)祥,《對(duì)發(fā)展我國(guó)HIS技術(shù)市場(chǎng)的調(diào)研與思考》,中國(guó)醫(yī)院管理,201*,20(12),5-6
[2]余大昆,李義兵,《湖北省醫(yī)院信息系統(tǒng)建設(shè)及應(yīng)用情況調(diào)查分析》,醫(yī)學(xué)與計(jì)算機(jī)應(yīng)用,201*,14(8),459-460[3]王安平,李燕燕,陳季妍,《醫(yī)院信息系統(tǒng)投資分析》,山西財(cái)政稅務(wù)?茖W(xué)校學(xué)報(bào),201*,17(5),51-52[4]郭煜,高岍,《建設(shè)醫(yī)院門診系統(tǒng)的探討》,山西電子技術(shù),201*.5,22-24轉(zhuǎn)41[5]俞鶴偉,牟艷華,《C/S模式下MIS系統(tǒng)網(wǎng)絡(luò)規(guī)模的分析》,華南理工大學(xué)學(xué)報(bào)(自然科學(xué)版),201*,28(9),82-86[6]何雨生,李月東等,《門診信息系統(tǒng)研究》,中國(guó)醫(yī)院管理,201*,21(6),42-44[7]黃俊剛,《淺談醫(yī)院門診信息的計(jì)算機(jī)管理》,醫(yī)療裝備,201*,13(12),14-15[8]林寒祈,汪忠樂等,《醫(yī)院信息系統(tǒng)中醫(yī)囑子系統(tǒng)的應(yīng)用與體會(huì)》,醫(yī)療裝備,201*,14(2),17-17[9]姚和順,《基于客戶/服務(wù)器結(jié)構(gòu)的門診醫(yī)生工作站的設(shè)計(jì)與實(shí)現(xiàn)》,現(xiàn)代計(jì)算機(jī),201*.8,93-95[10]李易慶,《電子病案與相關(guān)信息技術(shù)》,醫(yī)學(xué)與計(jì)算機(jī)應(yīng)用,201*,14(7),382-382[11]閉思成,薛冠華,《醫(yī)院信息系統(tǒng)藥品輸入編碼的制定方法》,醫(yī)學(xué)與計(jì)算機(jī)應(yīng)用,201*,14(8),491-492
[12]盛平,宋軼勤,宋順林,《醫(yī)院信息系統(tǒng)的分析與設(shè)計(jì)》,江蘇理工大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),201*.4,15-18[13]楊焱,蘇小剛等,《門診信息查詢模塊的設(shè)計(jì)與開發(fā)》,醫(yī)學(xué)與計(jì)算機(jī)應(yīng)用,201*,14(7),415-416
[14]代偉,董軍等,《醫(yī)院信息系統(tǒng)下統(tǒng)計(jì)基礎(chǔ)工作的質(zhì)量保證》,中國(guó)醫(yī)院統(tǒng)計(jì),201*,8(2),99-100
[15](美)MichaelAbbey等著;樂嘉錦等譯,SQLServer201*初學(xué)者指南》,機(jī)械工業(yè)出版社,201*
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
附錄1數(shù)據(jù)查看和存儲(chǔ)過程功能的驗(yàn)證
1.基本表的數(shù)據(jù)查看(基于視圖查詢):
1)查看BaseType表中的數(shù)據(jù)
2)查看Doctor表中的數(shù)據(jù):
-20-
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
3)查看Medicine表中的數(shù)據(jù):
-21-
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
4)查看Patient表中的數(shù)據(jù)
-22-
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
5)查看Users表中的數(shù)據(jù):
6)查看PayList_v視圖中的數(shù)據(jù):
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
7)查看ReportDoctor_v視圖的數(shù)據(jù):
2.觸發(fā)器功能的驗(yàn)證:
-24-
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
附錄3所有的SQL運(yùn)行語句
USEHospitalGO
CREATETABLEBaseType(Id
intPRIMARYKEYIDENTITY,
TypeIdtinyint,TypeNamevarchar(30))GO
USEHospitalGO
CREATETABLEDoctor(Id
intIDENTITYPRIMARYKEY,
Namevarchar(50)NOTNULL,Sexvarchar(2)NOTNULL,Ageint,DeptIdint,Titlevarchar(50)
);GO
CREATEDATABASEHospitalGO
USEHospitalGO
CREATETABLEItems
(ItemIdintIDENTITYPRIMARYKEY,ItemNamevarchar(50)NOTNULL,Totalint,UnitIdint,BuyPricefloat,SalePricefloat)GO
USEHospitalGO
CREATETABLEMedicine
(MedIdintIDENTITYPRIMARYKEY,MedNamevarchar(50),TypeIdint,
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
UnitId
int,
BuyPricefloat,--進(jìn)貨價(jià)格,計(jì)算利潤(rùn)用SalePricefloat,--售出價(jià)格Totalfloat,
Flagtinyint--中西藥標(biāo)記,0-中藥;1-西藥)GO
USEHospitalGO
CREATETABLERegistration(RegIdPatIdDocIdRegDate)GO
USEHospitalGO
CREATEVIEWPayList_vAS
SELECTp.PayId,p.RegId,r.DocId,r.RegDate,m.MedName,b.TypeName,p.Price,m.Total,p.PNum,p.Price*p.PNumASPSum,m.BuyPrice,(p.Price-m.BuyPrice)*p.PNumASPEarnFROMPayItemsp,Medicinem,BaseTypeb,Registrationr
WHEREp.ItemId=m.MedIdANDm.UnitId=b.IdANDp.RegId=r.RegIdANDp.PType=1UNION
SELECTp.PayId,p.RegId,r.DocId,r.RegDate,i.ItemName,b.TypeName,p.Price,i.Total,p.PNum,
p.Price*p.PNumASPSum,i.BuyPrice,(p.Price-i.BuyPrice)*p.PNumASPEarn
FROMPayItemsp,Itemsi,BaseTypeb,Registrationr
WHEREp.ItemId=i.ItemIdANDi.UnitId=b.IdANDp.RegId=r.RegIdANDp.PType=2GO
intPRIMARYKEY,int,--患者int,--醫(yī)生名稱varchar(20),--日期
UserNamevarchar(20)--用戶名
USEHospitalGO
CREATEVIEWReportDoctor_vAS
SELECTd.NameAS醫(yī)生姓名,b.TypeNameAS科室名稱,d.TitleAS職務(wù),p.RegDateAS月份,
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
(CASEWHENp.PNum>=0THENp.PNumELSE0END)AS銷售數(shù)量,(CASEWHENp.PSum>=0THENp.PSumELSE0END)AS銷售總額,(CASEWHENp.PEarn>=0THENp.PEarnELSE0END)AS純利潤(rùn)FROMBaseTypeb,Doctord,
(SELECTDocId,LEFT(RegDate,7)ASRegDate,SUM(PNum)ASPNum,SUM(PSum)ASPSum,SUM(PEarn)ASPEarnFROMPayList_v
GROUPBYDocId,LEFT(RegDate,7))p
WHEREb.TypeId=1ANDd.DeptId=b.IdANDd.Id=p.DocIdGO
USEHospitalGO
CREATETABLEUsers
(UserNamevarchar(40)PRIMARYKEY,Pwdvarchar(40)NOTNULL,User_TypetinyintNOTNULL)GO
INSERTINTOUsersValues("Admin","888888",1)GO
附錄4系統(tǒng)的運(yùn)行界面
(1)系統(tǒng)的登陸界面
(2)主窗體
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
(3)科室名稱
課程設(shè)計(jì)評(píng)分表
《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告
評(píng)分標(biāo)準(zhǔn):1.學(xué)生是否嚴(yán)格遵守課程設(shè)計(jì)紀(jì)律,按照規(guī)定時(shí)間完成設(shè)計(jì)任務(wù)(占30%)2.課程設(shè)計(jì)報(bào)告書質(zhì)量:(占40%)(1)是否采用了良好的設(shè)計(jì)方法,獨(dú)立完成課程設(shè)計(jì)。(2)課程設(shè)計(jì)各分段的任務(wù)是否按時(shí)完成及完成的質(zhì)量。(3)是否完成課程設(shè)計(jì)任務(wù)書指定的全部要求。3.課程設(shè)計(jì)報(bào)告書的撰寫規(guī)范(占30%)課程設(shè)計(jì)報(bào)告書的撰寫規(guī)范要求與畢業(yè)設(shè)計(jì)(論文)的要求相同。教師評(píng)分:1.學(xué)生出勤得分:_________2.內(nèi)容質(zhì)量得分:_________3.撰寫規(guī)范得分:_________最終評(píng)定成績(jī):_________教師評(píng)語:簽字:日期:年月日
友情提示:本文中關(guān)于《醫(yī)院數(shù)據(jù)倉庫的設(shè)計(jì)心得》給出的范例僅供您參考拓展思維使用,醫(yī)院數(shù)據(jù)倉庫的設(shè)計(jì)心得:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。