版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
..瓊州學(xué)院電子信息工程學(xué)院《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)報(bào)告項(xiàng)目名稱:醫(yī)院門診收費(fèi)系統(tǒng)設(shè)計(jì)專業(yè):網(wǎng)絡(luò)工程年級:2009級__林振達(dá)學(xué)號(hào):09240063指導(dǎo)陳作聰20XX9月摘要隨著科學(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)。通過對各種數(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è)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。因此本人結(jié)合醫(yī)院門診收費(fèi)系統(tǒng)的要求,對MSSQLServer2000數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理將對數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)醫(yī)院門診收費(fèi)系統(tǒng)進(jìn)行了簡明的介紹,并分析了開發(fā)醫(yī)院管理系統(tǒng)所應(yīng)進(jìn)行的工作;對數(shù)據(jù)庫的設(shè)計(jì)和SQL語言的使用進(jìn)行了系統(tǒng)分析,為深入理解數(shù)據(jù)庫應(yīng)用打下了基礎(chǔ);學(xué)習(xí)了具體的開發(fā)工具Delphi7.0,對其數(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)系模式,子模式,利用MSSQServer2000建立了數(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)了對不可更新查詢結(jié)果集的更新操作,實(shí)現(xiàn)了主從表操作,實(shí)現(xiàn)了密碼維護(hù)功能,醫(yī)院信息系統(tǒng)〔HIS是一套通用性很強(qiáng)的商業(yè)軟件。本人負(fù)責(zé)的門診劃價(jià)子系統(tǒng)是針對一般醫(yī)院的業(yè)務(wù)處理而開發(fā)的,主要用于門診部的劃價(jià)和信息生成。關(guān)鍵字:HIS,軟件工程,模塊化數(shù)據(jù)庫,SQL語言,數(shù)據(jù)庫組件..目錄TOC\o"1-4"\h\z\u1.引言12.需求分析階段22.1引言22.2需求分析階段的目標(biāo)與任務(wù)2處理對象2處理功能及要求32.2.3.安全性和完整性要求32.3需求分析階段成果33概念設(shè)計(jì)階段93.1引言93.2任務(wù)與目標(biāo)103.3階段結(jié)果104.邏輯設(shè)計(jì)階段124.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)124.2數(shù)據(jù)組織12將E-R圖轉(zhuǎn)換為關(guān)系模型12模型優(yōu)化13數(shù)據(jù)庫模式定義13用戶子模式定義154.3數(shù)據(jù)處理165.物理設(shè)計(jì)階段175.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)175.2數(shù)據(jù)存儲(chǔ)方面175.3系統(tǒng)功能模塊175.3.1讀者基本信息的查詢和更新模塊175.3.2圖書基本信息的查詢和更新模塊186.?dāng)?shù)據(jù)庫實(shí)施階段196.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引196.1.1建立數(shù)據(jù)庫196.1.2建立數(shù)據(jù)表196.1.3建立視圖216.1.4建立索引216.1.5建立觸發(fā)器226.2數(shù)據(jù)入庫226.3創(chuàng)建各個(gè)功能的存儲(chǔ)過程227.系統(tǒng)調(diào)試和測試238.設(shè)計(jì)心得239.存在的問題及建議23致謝25參考文獻(xiàn)25附錄1數(shù)據(jù)查看和存儲(chǔ)過程功能的驗(yàn)證29附錄2所有的SQL運(yùn)行語句34附錄3系統(tǒng)的運(yùn)行界面37..1.引言隨著科學(xué)技術(shù)的高速發(fā)展,計(jì)算機(jī)軟件的需求量大幅度提升,各種專業(yè)的特殊管理、應(yīng)用軟件已被提上了議案,當(dāng)然,與此同時(shí),計(jì)算機(jī)軟件開發(fā)越來越專業(yè)化,對設(shè)計(jì)人員的綜合素質(zhì)和專業(yè)知識(shí)的要求越來越高,任務(wù)也是越來越重。信息產(chǎn)業(yè)作為當(dāng)今社會(huì)做前端的技術(shù)性行業(yè),其科技含量是最高的;作為一個(gè)計(jì)算機(jī)專業(yè)的大學(xué)生,特別是面對我們國家現(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ò)誤和漏洞,懇請各位老師和同學(xué)批評指正。在本次設(shè)計(jì)期間,指導(dǎo)教師、師長們給了我們很大的鼓勵(lì)和支持,在我們有困難的時(shí)候給予了我們無私的關(guān)心和幫助,在這里表示深深的感謝!同時(shí),也向評閱論文和參加論文答辯的老師們表示衷心的感謝!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ā)放和采購;中心藥房負(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è)備等的購入和維修等;財(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)行日常的工作,對醫(yī)院進(jìn)行行政方面的管理,以保證醫(yī)院的醫(yī)療工作的正常進(jìn)行和醫(yī)院的后勤保障。2.2需求分析階段的目標(biāo)與任務(wù)2.2.1處理對象科室信息:科室ID,科室名稱醫(yī)生信息:醫(yī)生姓名,性別,年齡借閱歷史信息:藥品名稱,買價(jià),賣價(jià)病人信息:病人姓名,性別,年齡,是否有婚姻管理員信息:用戶名,密碼2.2.2處理功能及要求系統(tǒng)提供待開門診處方以及各種檢查檢驗(yàn)申請單實(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)限級別來區(qū)別對待不同操作者對數(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ā)器和級聯(lián)更新。2.3需求分析階段成果2.3.1體會(huì)與收獲經(jīng)對前面的需求調(diào)查和初步的分析,確定由計(jì)算機(jī)完成的工作時(shí)對數(shù)據(jù)進(jìn)行各種管理和處理,具體的工作內(nèi)容見第二部分,由手工完成的工作主要有對原始數(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ī)囑住院藥房檢查 檢驗(yàn)手術(shù)過程信息管理信息押金信息病人基本信息病人費(fèi)用基本信息診斷押金日結(jié)信息基本醫(yī)療收入基本類在院收入收費(fèi)日結(jié)信息病歷首頁費(fèi)用病人費(fèi)用收據(jù)院科費(fèi)用核算醫(yī)療保險(xiǎn)費(fèi)用藥品收入構(gòu)成設(shè)備帳入會(huì)計(jì)憑證月末在院結(jié)算憑證制作憑證制作收取押金入院登記醫(yī)囑輸入與劃價(jià)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)系存儲(chǔ)結(jié)構(gòu)別名DI-1NUM編號(hào)IntDI-2NAME姓名CharDI-3SEX性別BitDI-4ID身份證號(hào)CharDI-5PRICE費(fèi)用總計(jì)FloatDI-6TOTILPrice自付總計(jì)FloatDI-7MARRY婚姻charDI-8民族charDI-9職業(yè)charDI-24工作單位charDI-25單位charDI-26家庭住址CharDI-27宅電CharDI-28CharDI-29科室同ReaLBIDCharDI-30醫(yī)療來源CharDI-31日期DatetimeDI-32經(jīng)辦人charDI-33標(biāo)識(shí)charDI-34醫(yī)保編號(hào)同RoomMIDchar〔b數(shù)據(jù)結(jié)構(gòu):表1.2數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號(hào)數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義屬性DS-1NUM流水號(hào)NotnullDS-2醫(yī)療號(hào)NotnullDS-3NAME姓名NullDS-4ITEM科室NullDS-5醫(yī)療類別NullDS-6DATA日期NullDS-7PRICE掛號(hào)費(fèi)NullDS-8病歷Null2.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ī)院又可針對中小型醫(yī)院的專用應(yīng)用系統(tǒng)。它幾乎覆蓋了醫(yī)院主要管理職能和患者在醫(yī)院就診的各主要環(huán)節(jié)。我們的HIS專用應(yīng)用系統(tǒng)不簡單地是一套計(jì)算機(jī)管理應(yīng)用軟件,最重要的是它符合中國實(shí)際情況,參照了現(xiàn)行醫(yī)改政策,結(jié)合國內(nèi)與國際先進(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é)果根據(jù)不同的對象,從第3層數(shù)據(jù)流程圖入手,分別畫出各分E-R圖:病人掛號(hào)病人掛號(hào)病人出院病人按處方配藥病人看病病人交費(fèi)取藥病人住院病人交預(yù)交款掛號(hào)模塊醫(yī)生診斷病情模塊掛號(hào)模塊醫(yī)生診斷病情模塊門診掛號(hào)操作1:掛號(hào)2:輸入掛號(hào)信息3:掛號(hào)流水號(hào)4:看病毒5:藥方6:藥方交費(fèi)劃價(jià)收費(fèi)取藥模塊7:輸入藥方信息8:藥品明細(xì)單,收費(fèi)發(fā)票9:取藥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)系的碼。對于實(shí)體間的聯(lián)系則有以下不同的情況:
一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對應(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)系模式,也可以與任意一端對應(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不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NF.4.2.3數(shù)據(jù)庫模式定義表2.1BaseType表列名數(shù)據(jù)類型可否為空說明IDCharnotnull編號(hào)TypeIdCharnotnullTypeNameCharnotnull科室名表2.2doctor表列名數(shù)據(jù)類型可否為空說明IDCharnotnull編號(hào)NameCharnotnull姓名SexCharnotnull性別AgeCharnotnull年齡DeptIdCharnotnullTitleChar表2.3Medicine表列名數(shù)據(jù)類型可否為空說明MedIDCharnotnull藥品編號(hào)MedNameCharnotnull藥品姓名TypeidCharsalepriceCharnotnull賣價(jià)unitidCharnotnullbuypriceChar買價(jià)totleChar總計(jì)表2.4patient表列名數(shù)據(jù)類型可否為空說明IDCharnotnull編號(hào)NAMECharnotnull病人名字IDnumCharsexChar性別ageCharnotnull年齡marry婚姻表2.5item表列名數(shù)據(jù)類型可否為空說明ItemIDCharnotnullITemNameCharnotnullTotalCharnotnullUnitidCharnotnullBuypriceCharnotnullsaleprice表2.6User表列名數(shù)據(jù)類型可否為空說明UsernameCharnotnullPWDCharnotnullUser_TypeCharnotnull用戶子模式定義表2.1BaseType表試圖列名數(shù)據(jù)類型可否為空說明IDCharnotnull編號(hào)TypeIdCharnotnullTypeNameCharnotnull科室名表2.2doctor表試圖列名數(shù)據(jù)類型可否為空說明IDCharnotnull編號(hào)NameCharnotnull姓名SexCharnotnull性別AgeCharnotnull年齡DeptIdCharnotnullTitleChar表2.3Medicine表試圖列名數(shù)據(jù)類型可否為空說明MedIDCharnotnull藥品編號(hào)MedNameCharnotnull藥品姓名TypeidCharsalepriceCharnotnull賣價(jià)unitidCharnotnullbuypriceChar買價(jià)totleChar總計(jì)表2.4patient表試圖列名數(shù)據(jù)類型可否為空說明IDCharnotnull編號(hào)NAMECharnotnull病人名字IDnumCharsexChar性別ageCharnotnull年齡marry婚姻表2.5item表試圖列名數(shù)據(jù)類型可否為空說明ItemIDCharnotnullITemNameCharnotnullTotalCharnotnullUnitidCharnotnullBuypriceCharnotnullsaleprice表2.6User表試圖列名數(shù)據(jù)類型可否為空說明UsernameCharnotnullPWDCharnotnullUser_TypeCharnotnull4.3數(shù)據(jù)處理系統(tǒng)功能模塊圖:門診劃價(jià)收費(fèi)系統(tǒng)門診劃價(jià)收費(fèi)系統(tǒng)門診劃價(jià)門診收費(fèi)藥品發(fā)貨收據(jù)處理收退款清算統(tǒng)計(jì)、查詢5.物理設(shè)計(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對物理結(jié)構(gòu)進(jìn)行評價(jià),評價(jià)的重點(diǎn)是時(shí)間和空間效率。6.?dāng)?shù)據(jù)庫實(shí)施階段6.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引6.1.1建立數(shù)據(jù)庫CREATEDATABASEHospitalGO6.1.2建立數(shù)據(jù)表〔1BaseType表的建立:USEHospitalGOCREATETABLEBaseType<Id intPRIMARYKEYIDENTITY,TypeId tinyint,TypeName varchar<30>>GO〔2Doctor表的建立:USEHospitalGOCREATETABLEDoctor<Id intIDENTITYPRIMARYKEY,Name varchar<50>NOTNULL,Sex varchar<2>NOTNULL,Age int,DeptId int,Title varchar<50>>;GO〔3Items表的建立:USEHospitalGOCREATETABLEItems<ItemId intIDENTITYPRIMARYKEY,ItemName varchar<50>NOTNULL,Total int,UnitId int,BuyPrice float,SalePrice float>GO〔4Medicine表的建立:USEHospitalGOCREATETABLEMedicine<MedId intIDENTITYPRIMARYKEY,MedName varchar<50>,TypeId int,UnitId int,BuyPrice float,--進(jìn)貨價(jià)格,計(jì)算利潤用SalePrice float,--售出價(jià)格Total float,Flag tinyint--中西藥標(biāo)記,0-中藥;1-西藥>〔5Registration表的建立:USEHospitalGOCREATETABLERegistration<RegId intPRIMARYKEY,PatId int,--患者DocId int,--醫(yī)生名稱RegDate varchar<20>,--日期UserName varchar<20>--用戶名>GO〔6Users表的建立:USEHospitalGOCREATETABLEUsers<UserName varchar<40>PRIMARYKEY,Pwd varchar<40>NOTNULL,User_Type tinyintNOTNULL>GOINSERTINTOUsersValues<'Admin','888888',1>GO6.1.3建立視圖 〔1用于查詢PayList視圖定義如下:USEHospitalGOCREATEVIEWPayList_vASSELECTp.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,RegistrationrWHEREp.ItemId=m.MedIdANDm.UnitId=b.IdANDp.RegId=r.RegIdANDp.PType=1UNIONSELECTp.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.PNumASPEarnFROMPayItemsp,Itemsi,BaseTypeb,RegistrationrWHEREp.ItemId=i.ItemIdANDi.UnitId=b.IdANDp.RegId=r.RegIdANDp.PType=2GO 〔2用于ReportDoctor查詢的視圖定義如下:USEHospitalGOCREATEVIEWReportDoctor_vASSELECTd.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純利潤FROMBaseTypeb,Doctord,<SELECTDocId,LEFT<RegDate,7>ASRegDate,SUM<PNum>ASPNum, SUM<PSum>ASPSum,SUM<PEarn>ASPEarnFROMPayList_vGROUPBYDocId,LEFT<RegDate,7>>pWHEREb.TypeId=1ANDd.DeptId=b.IdANDd.Id=p.DocIdGO 〔3用于顯示ReportItems的視圖定義如下:USEHospitalGOCREATEVIEWReportItems_vASSELECTi.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純利潤FROMItemsi,BaseTypeb,<SELECTps.ItemId,ps.RegId,LEFT<r.RegDate,7>ASRegDate,SUM<ps.PNum>ASPNum,SUM<ps.Price*ps.PNum>ASPSumFROMPayItemsps,RegistrationrWHEREps.PType=2ANDps.RegId=r.RegIdGROUPBYps.ItemId,ps.RegId,LEFT<r.RegDate,7>>pWHEREi.ItemId=p.ItemIdANDi.UnitId=b.IdGO 〔4用于ReportMedicine的視圖定義如下:USEHospitalGOCREATEVIEWReportMedicine_vASSELECTm.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純利潤FROMMedicinem,BaseTypeb,BaseTypeb1,<SELECTps.ItemId,ps.RegId,LEFT<r.RegDate,7>ASRegDate,SUM<ps.PNum>ASPNum,SUM<ps.Price*ps.PNum>ASPSumFROMPayItemsps,RegistrationrWHEREps.PType=1ANDps.RegId=r.RegIdGROUPBYps.ItemId,ps.RegId,LEFT<r.RegDate,7>>pWHEREm.MedId=p.ItemIdANDm.UnitId=b.IdANDm.TypeId=b1.Id6.1.4建立索引6.1.5建立觸發(fā)器1.當(dāng)刪除Reader表中某一讀者基本信息時(shí),觸發(fā)Borrow表,刪除相應(yīng)的記錄UseHosptialgocreatetriggerDoctor_deleteonDoctorfordeleteasdeleteNamefromdeletedwhereName.ID=deleted.ID6.3創(chuàng)建各個(gè)功能的存儲(chǔ)過程系統(tǒng)共創(chuàng)建了10個(gè)存儲(chǔ)過程,具體列表如下:表3.1創(chuàng)建的存儲(chǔ)過程列表:編號(hào)存儲(chǔ)過程名稱定義作用P-1Doctor信息表詳見附錄1-1在Book中插入一元組〔其它表的查詢、修改、刪除與以上各表的存儲(chǔ)過程定義大致相同,這里不再具體列出7.系統(tǒng)調(diào)試和測試8.設(shè)計(jì)心得在一個(gè)假期的時(shí)間對一個(gè)新的程序進(jìn)行了解和實(shí)踐然后按部就班的做出一個(gè)屬于自己的程序,并且按時(shí)完成,很不容易但是經(jīng)過測試表明已有功能基本運(yùn)行正常。為了適應(yīng)將來醫(yī)院現(xiàn)有流程和網(wǎng)絡(luò)設(shè)施狀況,不斷進(jìn)行用戶需求分析和代碼設(shè)計(jì)改進(jìn),在此循環(huán)的基礎(chǔ)上不斷增加功能。雖然最后做出來的程序比較簡單,但是內(nèi)含了多種情況下的功能,可以在適當(dāng)時(shí)候根據(jù)實(shí)際情況進(jìn)行選擇。不管怎么樣由于時(shí)間和能力有限,只完成了一些基本的功能,還是有很多的不成熟、不完善的地方,但畢竟是自己花了時(shí)間和經(jīng)歷去做的。最后,懇請?jiān)u審老師不吝賜教,提出寶貴的意見。9.存在的問題及建議在本次設(shè)計(jì)中事實(shí)上存在著很多很多的問題,包括一些VC和SQL連接的的一些細(xì)節(jié)上的東西在網(wǎng)上查詢了很多的資料也沒能弄明白和分析出來。我希望在以后的專業(yè)課程的學(xué)習(xí)中也不斷的溫故而知新,在很多的新問題和舊問題上得到一些突破和了解。讓我能在今后的學(xué)習(xí)中得到更多的能力。..致謝在這里,首先要感謝陳作聰老師一個(gè)學(xué)期以來對我們的細(xì)心、耐心的教導(dǎo),沒有您的認(rèn)真督促和教育。也沒有我們的今天。同樣也要很感謝對我設(shè)計(jì)報(bào)告評審的老師,感謝您用您寶貴的時(shí)間為我的設(shè)計(jì)打分和提建議。總之,VC+SQL的程序的制作真的好多謝各位老師的教導(dǎo)。參考文獻(xiàn)[1]金宇紅,孫國祥,《對發(fā)展我國HIS技術(shù)市場的調(diào)研與思考》,中國醫(yī)院管理,2000,20<12>,5-6[2]余大昆,李義兵,《XX省醫(yī)院信息系統(tǒng)建設(shè)及應(yīng)用情況調(diào)查分析》,醫(yī)學(xué)與計(jì)算機(jī)應(yīng)用,2001,14<8>,459-460[3]王安平,李燕燕,陳季妍,《醫(yī)院信息系統(tǒng)投資分析》,XX財(cái)政稅務(wù)專科學(xué)校學(xué)報(bào),2001,17<5>,51-52[4]郭煜,高岍,《建設(shè)醫(yī)院門診系統(tǒng)的探討》,XX電子技術(shù),2000.5,22-24轉(zhuǎn)41[5]俞鶴偉,牟艷華,《C/S模式下MIS系統(tǒng)網(wǎng)絡(luò)規(guī)模的分析》,華南理工大學(xué)學(xué)報(bào)<自然科學(xué)版>,2000,28<9>,82-86[6]何雨生,李月東等,《門診信息系統(tǒng)研究》,中國醫(yī)院管理,2001,21<6>,42-44[7]黃俊剛,《淺談醫(yī)院門診信息的計(jì)算機(jī)管理》,醫(yī)療裝備,2000,13<12>,14-15[8]林寒祈,汪忠樂等,《醫(yī)院信息系統(tǒng)中醫(yī)囑子系統(tǒng)的應(yīng)用與體會(huì)》,醫(yī)療裝備,2001,14<2>,17-17[9]姚和順,《基于客戶/服務(wù)器結(jié)構(gòu)的門診醫(yī)生工作站的設(shè)計(jì)與實(shí)現(xiàn)》,現(xiàn)代計(jì)算機(jī),2001.8,93-95[10]李易慶,《電子病案與相關(guān)信息技術(shù)》,醫(yī)學(xué)與計(jì)算機(jī)應(yīng)用,2001,14<7>,382-382[11]閉思成,薛冠華,《醫(yī)院信息系統(tǒng)藥品輸入編碼的制定方法》,醫(yī)學(xué)與計(jì)算機(jī)應(yīng)用,2001,14<8>,491-492[12]盛平,宋軼勤,宋順林,《醫(yī)院信息系統(tǒng)的分析與設(shè)計(jì)》,XX理工大學(xué)學(xué)報(bào)<社會(huì)科學(xué)版>,2000.4,15-18[13]楊焱,蘇小剛等,《門診信息查詢模塊的設(shè)計(jì)與開發(fā)》,醫(yī)學(xué)與計(jì)算機(jī)應(yīng)用,2001,14<7>,415-416[14]代偉,董軍等,《醫(yī)院信息系統(tǒng)下統(tǒng)計(jì)基礎(chǔ)工作的質(zhì)量保證》,中國醫(yī)院統(tǒng)計(jì),2001,8<2>,99-100[15]<美>MichaelAbbey等著;樂嘉錦等譯,SQLServer2000初學(xué)者指南》,機(jī)械工業(yè)出版社,2000附錄1數(shù)據(jù)查看和存儲(chǔ)過程功能的驗(yàn)證基本表的數(shù)據(jù)查看<基于視圖查詢>:查看BaseType表中的數(shù)據(jù)查看Doctor表中的數(shù)據(jù):查看Medicine表中的數(shù)據(jù):4查看Patient表中的數(shù)據(jù)5查看Users表中的數(shù)據(jù):6查看PayList_v視圖中的數(shù)據(jù):7查看ReportDoctor_v視圖的數(shù)據(jù):觸發(fā)器功能的驗(yàn)證:紅河學(xué)院本科畢業(yè)論文<設(shè)計(jì)>.PAGE4.附錄3所有的SQL運(yùn)行語句USEHospitalGOCREATETABLEBaseType<Id intPRIMARYKEYIDENTITY,TypeId tinyint,TypeName varchar<30>>GOUSEHospitalGOCREATETABLEDoctor<Id intIDENTITYPRIMARYKEY,Name varchar<50>NOTNULL,Sex varchar<2>NOTNULL,Age int,DeptId int,Title varchar<50>>;GOCREATEDATABASEHospitalGOUSEHospitalGOCREATETABLEItems<ItemId intIDENTITYPRIMARYKEY,ItemName varchar<50>NOTNULL,Total int,UnitId int,BuyPrice float,SalePrice float>GOUSEHospitalGOCREATETABLEMedicine<MedId intIDENTITYPRIMARYKEY,MedName varchar<50>,TypeId int,UnitId int,BuyPrice float,--進(jìn)貨價(jià)格,計(jì)算利潤用SalePrice float,--售出價(jià)格Total float,Flag tinyint--中西藥標(biāo)記,0-中藥;1-西藥>GOUSEHospitalGOCREATETABLERegistration<RegId intPRIMARYKEY,PatId int,--患者DocId int,--醫(yī)生名稱RegDate varchar<20>,--日期UserName
溫馨提示
- 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 44889-2024機(jī)關(guān)運(yùn)行成本統(tǒng)計(jì)指南
- 工作總結(jié)之房地產(chǎn)頂崗實(shí)習(xí)總結(jié)
- 工作總結(jié)之城市認(rèn)知實(shí)習(xí)總結(jié)
- 銀行內(nèi)部審計(jì)結(jié)果運(yùn)用制度
- 幼兒園元宵節(jié)做元宵活動(dòng)總結(jié)(32篇)
- 《讓測試敏捷起來》課件
- 內(nèi)衣銷售渠道研究報(bào)告(摘要fuheng)
- 黑龍江省虎林市2025屆高三六校第一次聯(lián)考數(shù)學(xué)試卷含解析
- 福建省廈門湖濱中學(xué)2025屆高三3月份第一次模擬考試數(shù)學(xué)試卷含解析
- 浙江省慈溪市2025屆高三第五次模擬考試英語試卷含解析
- 高中語文語法知識(shí)課件
- 公司力量觀后感
- 《國際法》形成性考核參考資料廣東開放大學(xué)2022年10月題庫
- 《茅臺(tái)酒有限公司內(nèi)部控制現(xiàn)狀及問題案例分析》8800字
- 純電動(dòng)汽車整車控制器(VCU)策略 PPT
- 2022年學(xué)校申請新增專業(yè)應(yīng)急救援技術(shù)
- 塔吊頂升前后檢查表
- GB∕T 17794-2021 柔性泡沫橡塑絕熱制品
- 仁愛英語八年級上冊unit1-知識(shí)點(diǎn)
- 村文化活動(dòng)室改造項(xiàng)目工程施工設(shè)計(jì)方案
- 美術(shù)檔案袋PPT課件
評論
0/150
提交評論