版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE47摘要如今,寵物醫(yī)院的數(shù)量正在增加,為了能夠在日益激烈的市場競爭中頑強生存,一套好的以及完善的管理是必不可少的。醫(yī)院的治療以及服務(wù)質(zhì)量固然是重要的,但是良好的信息管理是醫(yī)院正常運作的基本要求,也是醫(yī)院提供良好服務(wù)質(zhì)量的一個前提。本文論述了系統(tǒng)開發(fā)的過程,包括系統(tǒng)的可行性、需求分析、總體設(shè)計、詳細(xì)設(shè)計、代碼設(shè)計和文檔的編寫等幾個階段;也介紹了系統(tǒng)的開發(fā)工具:VisualBasic6.0和SQLServer2000,以及采用ADO技術(shù)來連接兩者。此系統(tǒng)已經(jīng)達(dá)到了預(yù)期的要求,基本實現(xiàn)了處理寵物醫(yī)院日常業(yè)務(wù)的功能,可以使得寵物醫(yī)院的管理更為合理化和自動化,提高日常業(yè)務(wù)處理的效率。關(guān)鍵詞:管理信息系統(tǒng);寵物醫(yī)院;SQLServer2000;VisualBasic6.0ABSTRACTToday,thenumberofpethospitalsisincreasing.Inordertobeabletosurviveintheincreasinglyfiercemarketcompetition,agoodmanagementisessential.Thetreatmentandqualityofserviceofpethospitalsisimportant,butagoodmanagementinformationsystemisabasicrequirementfornormaloperationofhospitals,anditisapremiseforgoodservice.Thisarticlediscussestheprocessesofsystemdevelopment.Itincludesneedsanalysis,design,detaileddesign,codedesign,testanddocumentpreparationandotherstages.Italsodiscussesthedevelopmentplatform:VisualBasic6.0andSQLServer2000,thecombinationofthemisusingADOtechnology.Thesystemhasreachedtheexpectedrequirements,andrealizedthefunctionsforpethospital’sdailybusinessbasically.Itmakesthemanagementofpethospitalmorereasonableandautomatic,andimprovestheefficiencyofdailybusiness.Keywords:MIS;pethospital;SQLServer2000;VisualBasic6.0
目錄TOC\o"1-3"\h\z摘要 IABSTRACT II第1章 引言 11.1 背景 11.2 管理信息系統(tǒng)概述 21.2.1采用SQLServer2000數(shù)據(jù)庫 21.2.2采用VB6.0作為前端開發(fā)工具 31.2.3采用ADO編程模型 31.3 研究內(nèi)容 4第2章 項目背景及需求分析 52.1項目背景 52.2設(shè)計目標(biāo) 52.3系統(tǒng)需求分析 62.3.1寵物醫(yī)院業(yè)務(wù)流程圖 72.3.2主要功能 72.3.3涉及的數(shù)據(jù) 72.3.4數(shù)據(jù)流圖 82.4系統(tǒng)的性能需求 102.4.1實用性要求 102.4.2安全性要求 102.4.3可靠性要求 102.4.4可擴充可維護性要求 112.4.5響應(yīng)時間要求 112.5系統(tǒng)運行需求 112.5.1系統(tǒng)平臺 112.5.2軟件配置 122.5.3硬件配置 122.6 本章小結(jié) 12第3章 系統(tǒng)分析 133.1 系統(tǒng)的用例分析 133.2 業(yè)務(wù)活動圖 163.3 本章小結(jié) 17第4章 系統(tǒng)總體設(shè)計 184.1結(jié)構(gòu)設(shè)計 184.1.1系統(tǒng)功能模塊及說明 184.1.2系統(tǒng)總體模塊結(jié)構(gòu) 184.2 數(shù)據(jù)庫設(shè)計 194.2.1E-R模型設(shè)計 204.2.2建立關(guān)系列表 204.2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 214.3本章小結(jié) 28第5章 系統(tǒng)的詳細(xì)設(shè)計與實現(xiàn) 295.1 客戶信息模塊 295.1.1客戶登記 295.1.2寵物登記 295.2 日常業(yè)務(wù)模塊 315.2.1醫(yī)療服務(wù) 315.2.2寵物美容 375.2.3寵物用品銷售 385.3物品管理模塊 395.3.1物品入庫管理 395.3.2物品入庫查詢 405.3.3物品庫存明細(xì) 405.4 綜合查詢模塊 415.4.1數(shù)據(jù)綜合查詢 415.4.2每日提醒 415.5用戶設(shè)置模塊 425.5.1人員管理 425.5.2口令修改 445.5.3數(shù)據(jù)備份、恢復(fù) 445.6本章小結(jié) 44第6章 結(jié)束語 45致謝 46參考文獻(xiàn) 47引言背景目前,很多國內(nèi)寵物醫(yī)院信息管理一般采用純手工管理。這種方法的弊端在于參與管理的人員文化水平不一,字跡不一,互相之間會導(dǎo)致信息傳達(dá)不便,而且紙質(zhì)信息傳載媒體有著一個很大的弱點就是容易損壞,造成信息丟失。在當(dāng)前的信息化時代中,任何寵物醫(yī)院,都需要一個實用的寵物醫(yī)院信息管理系統(tǒng)來規(guī)范寵物醫(yī)院信息的管理,這將會大大提高寵物醫(yī)院的管理水平,優(yōu)化資源,實現(xiàn)效益的最大化?,F(xiàn)在國內(nèi)也有一些寵物醫(yī)院信息管理管理的軟件,采用的技術(shù)也是多種多樣,但大多數(shù)寵物醫(yī)院信息管理系統(tǒng)主要用于大型寵物醫(yī)院的關(guān)鍵部門。至于小型寵物醫(yī)院,利用寵物醫(yī)院信息管理系統(tǒng)管理日常業(yè)務(wù)的并不多。針對國內(nèi)對寵物醫(yī)院信息管理軟件的巨大需要和基本需要,一個好的寵物醫(yī)院信息管理軟件,必須功能齊全,操作簡便,向用戶展示簡單明了的操作界面。在完善功能的同時又必須兼顧系統(tǒng)的靈活性,安全性。寵物醫(yī)院管理系統(tǒng)的優(yōu)勢主要表現(xiàn)在三個方面:寵物醫(yī)院信息管理無紙化,環(huán)保又方便。傳統(tǒng)的寵物醫(yī)院信息管理方式,都是經(jīng)由員工手工記錄存檔。這種傳統(tǒng)的紙質(zhì)寵物醫(yī)院信息管理管理,一是會有很大的體力消耗,二是在精力上也是不小的付出。而無紙化寵物醫(yī)院信息管理,只需在電腦前點點鼠標(biāo),在體力上幾乎沒有多大的消耗,而且在環(huán)保、效率、針對性日常業(yè)務(wù)方面做得要比傳統(tǒng)的寵物醫(yī)院信息管理管理科學(xué)得多??茖W(xué)管理,安全可靠。傳統(tǒng)的寵物醫(yī)院信息管理管理方式,經(jīng)常會由于各種原因,產(chǎn)生信息的丟失或是污損,給寵物醫(yī)院信息管理和日常業(yè)務(wù)帶來很大的不便。而對于寵物醫(yī)院信息管理系統(tǒng),只需做好系統(tǒng)數(shù)據(jù)庫的保護,以上問題可以迎刃而解了。簡化工作,促進其他方面的綜合發(fā)展。由于寵物醫(yī)院信息管理系統(tǒng)的介入運行,可以使醫(yī)生騰出更多的時間,做更多針對性的個性化醫(yī)療服務(wù),從而使每個病人都有機會享受更多的服務(wù)。管理信息系統(tǒng)概述管理信息系統(tǒng)就是我們常說的MIS(ManagementInformationSystem),是由人和計算機等組成的,能進行信息收集、加工、保存、維護和使用的系統(tǒng),它能利用歷史的數(shù)據(jù)預(yù)測未來,從全局出發(fā)輔助管理決策,利用信息控制組織行為,幫助實現(xiàn)規(guī)劃目標(biāo)[1]。管理信息系統(tǒng)是現(xiàn)代管理方法與計算機技術(shù)的結(jié)合,它有助于組織更好的管理。管理信息系統(tǒng)是一門集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)及計算機科學(xué)為一體的綜合性學(xué)科,它具備數(shù)據(jù)處理、計劃、控制、預(yù)測和輔助決策功能[2]。管理信息系統(tǒng)的使用對于企業(yè)來說有著重要的意義。管理信息系統(tǒng)可以有效的管理企業(yè)中的全部信息,完整、及時地提供管理及決策中需要的數(shù)據(jù),用最低的費用和最短的時間提供盡可能精確、可靠的信息,使決策者客觀地預(yù)測未來,選擇最佳的實施方案,并輔助企業(yè)進行現(xiàn)代化的管理,提高企業(yè)的經(jīng)濟效益。企業(yè)管理信息系統(tǒng)的建立過程,在某種意義上可以看作是企業(yè)規(guī)范自身的管理模式和管理流程,提高工作效率,不斷完善運行機制的過程,是企業(yè)加強現(xiàn)代化管理、走“優(yōu)質(zhì)、高效、低耗”發(fā)展道路的最有效途徑。管理信息系統(tǒng)的開發(fā)必須具有一定的科學(xué)管理工作基礎(chǔ),只有在合理的管理體制、完善的規(guī)章制度、穩(wěn)定的生產(chǎn)秩序、科學(xué)的管理方法和準(zhǔn)確的原始數(shù)據(jù)的基礎(chǔ)上,才能進行MIS的開發(fā)。因此,為了滿足MIS的開發(fā)需求,企業(yè)管理工作必須逐步完善以下工作:管理工作的程序化,各部門都有相應(yīng)的作業(yè)流程;、管理業(yè)務(wù)的標(biāo)準(zhǔn)化,各部門都有相應(yīng)的作業(yè)規(guī)范;報表文件的統(tǒng)一化,固定的內(nèi)容、周期、格式;數(shù)據(jù)資料的完善化和代碼化。目前,大部分企業(yè)對管理信息系統(tǒng)的需求主要還是在軟件的功能上,因此,在MIS的開發(fā)過程中,首先應(yīng)注重軟件的實用性。要求所開發(fā)出的系統(tǒng)必須能夠滿足企業(yè)的業(yè)務(wù)需求及管理需求,具有良好的實用性和可操作性,功能全面、流程合理,軟件運行穩(wěn)定可靠。采用SQLServer2000數(shù)據(jù)庫MicrosoftSQLServer2000是一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機/服務(wù)器體系結(jié)構(gòu),采用了SQL語言,在客戶機和服務(wù)器之間傳遞客戶機的請求和服務(wù)器的處理結(jié)果[3]。MicrosoftSQLServer2000是一個應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的特點。有動態(tài)的數(shù)據(jù)存儲機制:數(shù)據(jù)庫設(shè)計和創(chuàng)建之后,數(shù)據(jù)庫的大小可以隨著數(shù)據(jù)量的變化縮小和擴大[4];具有強大的安全措施:MicrosoftSQLServer2000采用了一種與WindowsNT/2000集成的安全性模式,有完善的用戶帳戶策略和許可機制;MicrosoftSQLServer2000雖然采用了分布式的計算模式,但是它也支持單用戶的計算模式;具有自動配置和動態(tài)配置的功能:在系統(tǒng)運行過程中,可以根據(jù)系統(tǒng)的需要和運行環(huán)境的狀況,進行自動配置[5]。采用VB6.0作為前端開發(fā)工具VB6.0是目前PC機上最優(yōu)秀的Windows應(yīng)用程序開發(fā)工具之一。使用VB創(chuàng)建的前端應(yīng)用程序的能力范圍更大,性能更好,可靠性更高。VB6.0操作簡單,代碼效率高,開發(fā)時間大大縮短。在編程的靈活、高效、強大的擴展能力與在使用上的簡單、方便、一致、之間找到了最佳結(jié)合點[6]。VisualBasic提供了多種常用的數(shù)據(jù)庫應(yīng)用程序,豐富的數(shù)據(jù)訪問對象,通過少量代碼的編寫,就能夠?qū)崿F(xiàn)數(shù)據(jù)庫的訪問,同時可以創(chuàng)建數(shù)據(jù)庫的可視化界面顯示、編輯、更新各類數(shù)據(jù)庫中的信息。除了其本身所提供的各種基本控件,再加上擴充控件,可以很方便和快捷的制作出各種界面,為本系統(tǒng)的創(chuàng)建增加了更多的便利條件,使系統(tǒng)開發(fā)更容易,更安全。所以本系統(tǒng)采用VB6.0作為開發(fā)工具。采用ADO編程模型ADO是對OLEDB技術(shù)的封裝,OLEDB是微軟公司針對桌面和客戶/服務(wù)器數(shù)據(jù)庫的基于COM的數(shù)據(jù)訪問技術(shù),是一種統(tǒng)一的數(shù)據(jù)訪問接口,它能夠訪問各種DBMS數(shù)據(jù)源和非DBMS數(shù)據(jù)源[7],通過OLEDB的Automation封裝體ADO來實現(xiàn)它的所有功能,ADO編程模型也因此成為數(shù)據(jù)訪問的一個重要模型,使用這一編程模型的主要優(yōu)點是簡化了用戶的觀點,易于使用,并且速度快,內(nèi)存支出小,磁盤遺跡小[8]。此系統(tǒng)連接前端和后端正是采用了ADO數(shù)據(jù)訪問對象。好處是移植性高,可以適應(yīng)更多的系統(tǒng)。研究內(nèi)容使用SQLServer2000建立數(shù)據(jù)庫,運用VisualBasic6.0來進行用戶界面的設(shè)計,實現(xiàn)小型的寵物醫(yī)院管理系統(tǒng)的開發(fā)。該系統(tǒng)根據(jù)寵物醫(yī)院的實際工作流程、業(yè)務(wù)處理方法以及內(nèi)部管理模式,并結(jié)合管理信息系統(tǒng)開發(fā)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法開發(fā);它要完成的總體任務(wù)是實現(xiàn)寵物醫(yī)院日常運營過程中所涉及的信息資料的規(guī)范化、系統(tǒng)化和管理的自動化。該系統(tǒng)的主要功能是以寵物醫(yī)院日常業(yè)務(wù)的管理為主,存儲和管理醫(yī)院內(nèi)部的員工和客戶的基礎(chǔ)信息,以及財務(wù)和調(diào)撥物資時的信息,使被授權(quán)的用戶能夠通過前臺管理軟件對醫(yī)院內(nèi)部數(shù)據(jù)庫中的信息進行增、刪、改及查詢等操作。課題的具體任務(wù)和內(nèi)容是:通過對類似系統(tǒng)的分析與理解,總結(jié)出系統(tǒng)的需求,并形成一個基本的構(gòu)思,然后根據(jù)需求分析用SQLServer2000建立數(shù)據(jù)庫。根據(jù)設(shè)定的功能模塊,來設(shè)計用戶界面,盡量使界面合理化。使用VB作為設(shè)計前臺,通過ADO接口訪問數(shù)據(jù)庫,以實現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進行相關(guān)的操作;編寫代碼,使其能實現(xiàn)基本的功能運作,滿足醫(yī)院日常的功能所需。例如:實現(xiàn)添加、刪除、保存、修改等基本的功能,以及權(quán)限分配、財務(wù)報表等常用功能。一個功能比較完善的系統(tǒng)應(yīng)該能處理在程序運行時所遇到的錯誤,因此這個系統(tǒng)中也會涉及到不同情況的錯誤處理。代碼的調(diào)試、功能的完善以及界面的合理化。應(yīng)用程序的打包。本人參與了該課題的前期調(diào)研、需求分析、初步設(shè)計、詳細(xì)設(shè)計、數(shù)據(jù)庫設(shè)計以及系統(tǒng)測試等各項主要工作。項目背景及需求分析項目背景以前,大多數(shù)人沒有花錢給寵物看病的意識和習(xí)慣,隨著人民生活水平的提高,人們養(yǎng)寵物態(tài)度的在改變,逐漸有了寵物美容、寄養(yǎng)、交配、殯葬等消費需求。如今,純粹的醫(yī)療服務(wù)已經(jīng)不能滿足寵物的日常需求,,寵物美容、寵物用品銷售等多方面的服務(wù),都在促進著寵物醫(yī)院的發(fā)展。此寵物醫(yī)院管理系統(tǒng)是以小型寵物醫(yī)院為背景。小型規(guī)模的寵物醫(yī)院一般不具備手術(shù)的條件,它只進行基本的病情的處理,以及寵物美容和寵物用品的銷售這樣的基本的日常業(yè)務(wù)。它記錄顧客的信息資料以及他們的寵物的資料,由于一個主人可以擁有幾只寵物,所以一條客人信息可以同時對應(yīng)幾條寵物資料。由于一般寵物醫(yī)院由醫(yī)生、護士、財務(wù)、院長組成,他們的信息資料也需要被記錄。藥品和寵物用品的資料需要被記錄,還有入庫的詳細(xì)資料以及出庫的信息。作為寵物醫(yī)院日常業(yè)務(wù)的醫(yī)療服務(wù)、寵物美容和寵物用品銷售的資料是最重要的。如果這么多的資料都用紙記錄,或用其它不是寵物醫(yī)院專業(yè)的管理軟件,很可能造成資料的丟失和數(shù)據(jù)混亂,這對寵物醫(yī)院的管理和日常業(yè)務(wù)都很不利。為了提高寵物醫(yī)院的管理水平和管理效率,提供更好的服務(wù),方便與客戶聯(lián)系,及時了解醫(yī)院經(jīng)營過程中各個環(huán)節(jié)的數(shù)據(jù)信息,為領(lǐng)導(dǎo)層提供全面、及時、準(zhǔn)確的決策信息,開發(fā)了一套寵物醫(yī)院管理系統(tǒng),用于日常的管理工作。設(shè)計目標(biāo)經(jīng)過全面深入的調(diào)研,為了提高醫(yī)院管理的質(zhì)量和效率,使資料的管理更合理化、標(biāo)準(zhǔn)化、安全化,為顧客提供更規(guī)范化的服務(wù)。為此,在設(shè)計開發(fā)之初,我們制定了以下設(shè)計目標(biāo):圍繞業(yè)務(wù),功能適用,符合寵物醫(yī)院的使用;界面友好,操作簡單,貼近用戶工作習(xí)慣,達(dá)到一看就懂、一學(xué)即會;增加數(shù)據(jù)的有效性驗證。即在操作人員因某種原因輸入了錯誤的數(shù)據(jù)時,系統(tǒng)會自動提示錯誤信息;系統(tǒng)的通用性強。此系統(tǒng)里面的數(shù)據(jù)都是從數(shù)據(jù)庫中提出的,不受固定數(shù)據(jù)的限制;結(jié)構(gòu)合理靈活,伸縮性強按照最大內(nèi)聚度和最小耦合度原則,使最小處理單元功能完整,獨立性強;采用模塊整合技術(shù),易于拆裝和擴充,隨業(yè)務(wù)變化而變化;系統(tǒng)必須具有安全性、可靠性、可維護性、可移植性等特點;采用穩(wěn)定、成熟的操作系統(tǒng)和開發(fā)平臺,對于不同的操作人員授予不同級別的權(quán)限,并具有數(shù)據(jù)備份功能。系統(tǒng)需求分析軟件需求分析[9]是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計約束等方面的期望。需求分析的任務(wù)是發(fā)現(xiàn)需求、求精、建模和定義需求的過程。需求包括從用戶角度,以及從開發(fā)者角度來闡述需求。需求分析階段是酒店管理信息系統(tǒng)開發(fā)最重要的階段,首先是了解和澄清用戶的需求,然后嚴(yán)格地定義被開發(fā)的軟件系統(tǒng)的需求規(guī)格說明書。常用的軟件需求分析方法有面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法、面向數(shù)據(jù)結(jié)構(gòu)的方法、面向?qū)ο蟮姆椒ê驮头ǖ?。系統(tǒng)分析的內(nèi)容主要包括對組織各部門、各業(yè)務(wù)的詳細(xì)了解及客戶的需要的理解,并在此基礎(chǔ)上進行分析,提出新的方案,評估系統(tǒng)概念的可行性,完成經(jīng)濟和技術(shù)分析,分配功能到硬件、軟件、人員、數(shù)據(jù)庫、和其他系統(tǒng)元素。本章針對寵物醫(yī)院管理進行數(shù)據(jù)收集、數(shù)據(jù)分析、系統(tǒng)數(shù)據(jù)流程圖的確定以及系統(tǒng)方案的確定。業(yè)務(wù)需求:要求能完整處理客人在寵物醫(yī)院的各種消費信息,相關(guān)的數(shù)據(jù)計算快速準(zhǔn)確,并能根據(jù)各項數(shù)據(jù)對醫(yī)院的各項服務(wù)進行成本效益分析,以便采取相應(yīng)的管理措施提高醫(yī)院的經(jīng)濟效益。用戶需求:寵物醫(yī)院進行會員制,每個來這里消費的顧客和他們的寵物都要進行注冊,登記他們的詳細(xì)資料。寵物醫(yī)院的日常業(yè)務(wù)為:醫(yī)療服務(wù)、寵物美容和寵物用品銷售。醫(yī)療服務(wù)又分為:醫(yī)療收費、病歷處理、化驗和疫苗。收費價目都是明碼標(biāo)價,而折扣可以因人而異。藥品和寵物用品的詳細(xì)信息可以查詢,物品的入庫需要被登記。醫(yī)院工作人員因權(quán)限不同,登錄的窗口也受限制,只有院長等領(lǐng)導(dǎo)才可以隨意進入系統(tǒng)每個功能模塊,并添加新的權(quán)限組。每個工作人員都可以自己修改密碼。系統(tǒng)可以產(chǎn)生當(dāng)日的以及當(dāng)月的財務(wù)報表,列出具體收入條目。系統(tǒng)也可以查詢舊的病歷情況。工作人員可以設(shè)定醫(yī)療服務(wù)、藥品和用品的價格和規(guī)格等,進行具備的參數(shù)的設(shè)置。其他需求:反映直觀,操作簡便。寵物醫(yī)院業(yè)務(wù)流程顧客帶他們的寵物到醫(yī)院后,如果是第一次來,就要登記他們的以及他們寵物的資料。登記完成后,根據(jù)寵物主人來的目的,可以是就診、美容或購買寵物用品來安排。如果是就診,就分配到一個醫(yī)生處,醫(yī)生會給寵物就診并用電子處方和病歷來記錄下病情以及所需藥物。如果是帶寵物來打疫苗的,醫(yī)生也會記錄下來,并生成下次打疫苗的日期。就診時可能需要給寵物做化驗,化驗物會被送到化驗室,化驗結(jié)果會返回給醫(yī)生。就診的費用最后到收費處結(jié)算,付完錢后可以去取藥。如果是寵物美容,就會被帶到美容工作室,工作人員會在系統(tǒng)里登記要做的寵物美容項目。最后在收費處結(jié)算費用。如果是寵物用品銷售,就可以到用品展示處去挑選,然后工作人員會記錄下所需商品,顧客只需去收費處付完費就可以把商品帶走了。主要功能寵物及其主人的信息的登記,包括資料的增加、修改、刪除。日常業(yè)務(wù)的處理,包括醫(yī)療服務(wù)、寵物美容和寵物用品銷售;醫(yī)療服務(wù)又包括醫(yī)療費用的記錄,病歷及處方,化驗和疫苗情況。數(shù)據(jù)綜合查詢。財務(wù)報表顯示今天以及本月的收入條目。涉及的數(shù)據(jù)基礎(chǔ)數(shù)據(jù):寵物的種類,寵物美容項目,藥品,用品,化驗,免疫的具體規(guī)格和價格;數(shù)據(jù)輸入:寵物及寵物主人信息,病歷處方情況,物品入庫信息,消費單據(jù)信息;數(shù)據(jù)輸出:當(dāng)日和當(dāng)月的收入報表,庫存明細(xì),每日提醒所列出的剩余量過少的物品。數(shù)據(jù)流圖數(shù)據(jù)流圖,是針對在上述需求分析中需要的信息數(shù)據(jù),舍棄其中具體的物流,抽象出數(shù)據(jù)的流動、存儲和使用,通過數(shù)據(jù)的流動,把系統(tǒng)中業(yè)務(wù)流程從信息流的角度,完整的表達(dá)出來[10]。根據(jù)業(yè)務(wù)流程以及其中涉及到的信息數(shù)據(jù),得到寵物醫(yī)院管理系統(tǒng)中日常業(yè)務(wù)醫(yī)療服務(wù)管理的數(shù)據(jù)流圖如下:寵物、寵物主人寵物、寵物主人寵物醫(yī)院管理系統(tǒng)寵物、寵物主人登記離店圖2-1總流程圖寵物、寵物主寵物、寵物主記錄主人信息記錄寵物信息主人信息寵物信息記錄寵物病情病歷表信息藥品信息寵物的處方信息寵物的化驗信息醫(yī)療服務(wù)消費單據(jù)生成收入報表圖2-2醫(yī)療服務(wù)流程圖工作工作人員記錄藥品信息記錄寵物種類信息記錄化驗信息記錄疫苗信息藥品信息寵物種類化驗信息疫苗信息記錄入庫信息入庫信息圖2-3基礎(chǔ)數(shù)據(jù)處理的數(shù)據(jù)流程圖根據(jù)對小型寵物醫(yī)院的業(yè)務(wù)需求分析,歸納出寵物醫(yī)院管理系統(tǒng)應(yīng)實現(xiàn)的主要功能是:寵物及其主人的信息的登記,包括資料的增加、修改、刪除。日常業(yè)務(wù)的處理,包括醫(yī)療服務(wù)、寵物美容和寵物用品銷售;醫(yī)療服務(wù)又包括醫(yī)療費用的記錄,病歷及處方,化驗和疫苗情況?;緟?shù)的設(shè)定,包括各種藥品和用品的收費和規(guī)格,疫苗的規(guī)格和價格,寵物美容的項目和價格,化驗的項目和收費,寵物種類的增加、刪除、修改等。藥品和寵物用品的入庫登記,以及以往入庫資料的查詢;還有庫存的明細(xì),查看物品的剩余數(shù)量;每日提醒這個功能可以提醒工作人員哪些藥品或物品數(shù)量不多,需要購入了。數(shù)據(jù)綜合查詢,用來查看以往的病歷。財務(wù)報表顯示今天以及本月的收入條目。設(shè)置用戶權(quán)限,限定員工對系統(tǒng)的功能的使用權(quán)限;用戶可以修改自己的登錄密碼。為了保護數(shù)據(jù)的安全,還設(shè)置了數(shù)據(jù)備份和還原。系統(tǒng)的性能需求寵物醫(yī)院管理系統(tǒng)是一套較為完整的信息系統(tǒng),涉及面廣,要求準(zhǔn)確、及時、真實。它是宏觀管理寵物醫(yī)院日常經(jīng)營決策的重要依據(jù)。因此在滿足各種信息處理的功能需求的前提下,對系統(tǒng)的實用性、安全性、可靠性、可擴展、可維護性、響應(yīng)時間等提出了更高的要求。實用性要求實用性是本系統(tǒng)建設(shè)過程中所重點考慮的一項性能,因為從使用角度來講,這個性能對寵物醫(yī)院的運作具有極其重要的意義。系統(tǒng)設(shè)計應(yīng)考慮當(dāng)前各業(yè)務(wù)層次、各環(huán)節(jié)管理中數(shù)據(jù)處理的便利和可行,把滿足醫(yī)院進行人員管理、物品管理、業(yè)務(wù)管理作為第一要素進行考慮。在用戶界面設(shè)計中,將充分考慮人體視覺特征,使界面盡可能美觀大方,操作簡便實用。安全性要求系統(tǒng)安全性要求體現(xiàn)在應(yīng)用軟件安全性、數(shù)據(jù)庫安全性、信息安全性及系統(tǒng)平臺的安全性等方面。軟件設(shè)計應(yīng)做到應(yīng)用軟件與數(shù)據(jù)的分離,實現(xiàn)數(shù)據(jù)共享,防止數(shù)據(jù)丟失或破壞。數(shù)據(jù)庫安全性,除了數(shù)據(jù)庫管理系統(tǒng)自身提供的安全性外,各應(yīng)用系統(tǒng)還可通過分配權(quán)限、設(shè)置權(quán)限級別來區(qū)別對待不同用戶對數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性。系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)的安全性、計算機系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。可靠性要求系統(tǒng)可靠性要求體現(xiàn)在硬件系統(tǒng)可靠性、軟件系統(tǒng)可靠性、信息采集可靠性、通信系統(tǒng)可靠性等方面。為提高系統(tǒng)的可靠性,本系統(tǒng)采用具有容錯功能的服務(wù)器及網(wǎng)絡(luò)設(shè)備,選用雙機備份、Cluster技術(shù)的硬件設(shè)備配置方案,在出故障情況下能夠迅速恢復(fù)并有適當(dāng)?shù)膽?yīng)急措施。軟件系統(tǒng)開發(fā)過程中運用軟件工程的思想,在系統(tǒng)分析、系統(tǒng)設(shè)計階段就將未來程序設(shè)計中可能產(chǎn)生的錯誤減少和控制在較低程序,防止錯誤隨著工程建設(shè)的進度而擴散和放大[10]。程序設(shè)計中也應(yīng)充分考慮突發(fā)事件的影響。信息采集過程中考慮信息的校驗,建立信息報告制度,規(guī)范系統(tǒng)間數(shù)據(jù)接口??蓴U充可維護性要求根據(jù)軟件工程的理論,系統(tǒng)的維護在整個軟件的生命周期[11]中所占的比重是最大的。因此在體系結(jié)構(gòu)設(shè)計、軟硬件平臺的確定方面都充分考慮到了標(biāo)準(zhǔn)和可擴充、可維護性。應(yīng)用系統(tǒng)的設(shè)計與開發(fā)依據(jù)標(biāo)準(zhǔn)化和模塊化的設(shè)計思想,建立具有一定靈活性和可擴充性的應(yīng)用平臺,充分考慮到系統(tǒng)的可維護性,可以根據(jù)需要修改某個模塊、增加新的功能以及重組系統(tǒng)的結(jié)構(gòu)達(dá)到程序復(fù)用的目的。數(shù)據(jù)存儲結(jié)構(gòu)設(shè)計在充分考慮其合理、規(guī)范的基礎(chǔ)上,同時具有可維護性,對數(shù)據(jù)庫表的修改維護可以在很短時間內(nèi)完成。響應(yīng)時間要求系統(tǒng)響應(yīng)時間要求主要考慮信息傳遞的實時性、信息處理的實時性、響應(yīng)時間等因素。響應(yīng)時間取決于應(yīng)用程序設(shè)計和網(wǎng)絡(luò)通信能力。在程序設(shè)計和網(wǎng)絡(luò)規(guī)劃時充分考慮數(shù)據(jù)交換網(wǎng)的特點和限制。在現(xiàn)有通信能力緊張的情況下,區(qū)分信息處理的輕重緩急,實行優(yōu)先級控制,保證重要數(shù)據(jù)、重要請求、重要處理的通信。系統(tǒng)運行需求系統(tǒng)平臺要根據(jù)系統(tǒng)的安全性、可靠性、響應(yīng)時間、運行效率,計算機操作人員的習(xí)慣和水平,公司現(xiàn)有計算機資源和網(wǎng)絡(luò)狀況,現(xiàn)有應(yīng)用軟件的情況等因素,并本著實用、適用、適當(dāng)超前的原則來選擇數(shù)據(jù)庫管理系統(tǒng)、開發(fā)工具、局域網(wǎng)模式、操作系統(tǒng)以及遠(yuǎn)程網(wǎng)絡(luò)體系結(jié)構(gòu)等系統(tǒng)平臺。軟件配置服務(wù)器:Windows2000Server客戶端:Windows2000/NT/XP均可數(shù)據(jù)庫:SQLServer2000開發(fā)工具:SQL語言,VB6.0硬件配置數(shù)據(jù)庫服務(wù)器:P3以上的服務(wù)器(雙CPU),512M以上內(nèi)存,120G以上硬盤,雙機熱備份。Web服務(wù)器:P3以上的服務(wù)器,512M以上內(nèi)存,40G以上硬盤??蛻舳耍篜3以上的計算機。硬件配置可根據(jù)所管理數(shù)據(jù)的多少適度增減。網(wǎng)絡(luò)設(shè)備:局域網(wǎng)已具備條件。本章小結(jié)本章詳細(xì)介紹了系統(tǒng)的背景以及需求分析,并用數(shù)據(jù)流圖來表達(dá)出數(shù)據(jù)的流動、存儲和使用,以此把系統(tǒng)中業(yè)務(wù)的流程從信息流的角度表達(dá)出來。此外,根據(jù)對業(yè)務(wù)的需求分析,歸納出系統(tǒng)應(yīng)實現(xiàn)的主要功能。同時,也介紹了系統(tǒng)的運行需求以及性能需要。
系統(tǒng)分析系統(tǒng)的用例分析從功能上UML建模系統(tǒng)可分為需求模型、對象模型和體系結(jié)構(gòu)模型三個子系統(tǒng),如圖3-1所示:圖3-1UML可以化建模系統(tǒng)用例模型(usecasesview)(用例視圖)的基本組成部件是用例(usecase)、角色(actor)和系統(tǒng)(system)。用例用于描述系統(tǒng)的功能,也就是從外部用戶的角度觀察,系統(tǒng)應(yīng)支持哪些功能,幫助分析人員理解系統(tǒng)的行為,它是對系統(tǒng)功能的宏觀描述,一個完整的系統(tǒng)中通常包含若干個用例,每個用例具體說明應(yīng)完成的功能,代表系統(tǒng)的所有基本功能(集)。角色是與系統(tǒng)進行交互的外部實體,它可以是系統(tǒng)用戶,也可以是其它系統(tǒng)或硬件設(shè)備,總之,凡是需要與系統(tǒng)交互的任何東西都可以稱作角色。系統(tǒng)的邊界線以內(nèi)的區(qū)域(即用例的活動區(qū)域)則抽象表示系統(tǒng)能夠?qū)崿F(xiàn)的所有基本功能。在一個基本功能(集)已經(jīng)實現(xiàn)的系統(tǒng)中,系統(tǒng)運轉(zhuǎn)的大致過程是:外部角色先初始化用例,然后用例執(zhí)行其所代表的功能,執(zhí)行完后用例便給角色返回一些值,這個值可以是角色需要的來自系統(tǒng)中的任何東西[12]。用例(usecase):參與者(actor):系統(tǒng)管理員與系統(tǒng)的交互系統(tǒng)管理員與系統(tǒng)的交互操作人員與系統(tǒng)的交互財務(wù)人員與系統(tǒng)的交互圖3-2用例模型包圖操作人員與系統(tǒng)的交互包主要描述系統(tǒng)管里員要使用系統(tǒng)哪些功能(用例),向系統(tǒng)輸入哪些信息,從系統(tǒng)獲取哪些信息,以及需要系統(tǒng)提供哪些功能支持系統(tǒng)管理員的日常工作。系統(tǒng)管理員與系統(tǒng)交互包描述高級決策管理人員需要從系統(tǒng)獲取什么信息,做出什么分析與決策支持系統(tǒng)更好的運轉(zhuǎn):系統(tǒng)管理員則需維護、管理系統(tǒng),使其正常工作。財務(wù)人員與系統(tǒng)交互包描述財務(wù)人員要使用系統(tǒng)那些功能向系統(tǒng)輸入哪些財務(wù)信息,從系統(tǒng)獲取哪些財務(wù)信息,以及需要系統(tǒng)提供哪些功能支持財務(wù)人員的日常財務(wù)處理工作。系統(tǒng)管理員與系統(tǒng)交互的用例模型執(zhí)行者:院長等領(lǐng)導(dǎo)級人物用例:身份驗證、設(shè)置權(quán)限組、添加用戶、查看報表、查看病歷信息、查看入庫資料、查看物品明細(xì)、數(shù)據(jù)備份和恢復(fù);身份驗證身份驗證物品管理系統(tǒng)管理員入庫查詢物品明細(xì)綜合查詢基本參數(shù)用品價目表寵物種類化驗項目用戶設(shè)置人員管理口令修改數(shù)據(jù)恢復(fù)數(shù)據(jù)備份圖3-3系統(tǒng)管理員用例模型操作人員與系統(tǒng)的交互的用例模型執(zhí)行者:醫(yī)生等工作人員用例:身份驗證、登記寵物及其主人、醫(yī)療服務(wù)、寵物美容、查看病歷信息、查看物品明細(xì);身份驗證身份驗證操作人員綜合查詢用戶設(shè)置口令修改寵物及主人登記日常業(yè)務(wù)醫(yī)療服務(wù)寵物美容用品銷售物品管理庫存明細(xì)圖3-4操作人員用例模型財務(wù)人員與系統(tǒng)的交互的用例模型執(zhí)行者:財務(wù)人員用例:身份驗證、物品管理、財務(wù)報表、基本參數(shù)、口令修改;身份驗證身份驗證物品管理理財務(wù)人員入庫查詢物品明細(xì)基本參數(shù)用品價目表寵物種類化驗項目用戶設(shè)置口令修改入庫管理財務(wù)報表圖3-5財務(wù)人員用例模型業(yè)務(wù)活動圖活動圖描述了需要做的活動以及執(zhí)行這些活動的順序,它最大的特點也是與程序流程圖最根本的區(qū)別在于:程序流程圖一般用來表示串行過程;而活動圖則常常用來表示并行過程。活動圖的并行表達(dá)能力對業(yè)務(wù)活動的建模非常重要,它可以方便的表示業(yè)務(wù)活動中常見的并行過程,鼓勵人們在建立業(yè)務(wù)過程模型時自然的保留那些業(yè)務(wù)過程中實際存在的并發(fā)行為,在實現(xiàn)階段可以大大提高業(yè)務(wù)過程的辦事效率和反應(yīng)的靈敏程度。寵物的就診活動圖寵物就診是醫(yī)院日常業(yè)務(wù)中最主要的業(yè)務(wù),合理的處理流程能使得業(yè)務(wù)處理更具效率,流程如下:操作員首先要登錄系統(tǒng),經(jīng)過身份驗證進入系統(tǒng)操作界面。當(dāng)客人帶著他的寵物來到醫(yī)院,首先要給他們登記資料,然后帶入某醫(yī)生就診室,醫(yī)生先詢問病情,將其記錄在處方信息中,如要化驗,就記錄在化驗信息一欄,疫苗則是疫苗一欄,最后在收費一欄中添加所需藥品;然后主人就可以帶著寵物去付費取藥了。判斷密碼判斷密碼用戶名或密碼錯誤客戶登記寵物登記處方記錄化驗疫苗收費單結(jié)賬取藥圖3-6醫(yī)療服務(wù)活動圖本章小結(jié)本章采用用例圖和活動圖來分析、描述系統(tǒng)。通過用例的描述,從外部用戶:系統(tǒng)管理員、操作人員和財務(wù)人員的角度觀察,系統(tǒng)應(yīng)支持哪些功能;而活動圖則描述了醫(yī)院日常業(yè)務(wù)需要做的活動以及執(zhí)行這些活動的順序。系統(tǒng)總體設(shè)計結(jié)構(gòu)設(shè)計系統(tǒng)功能模塊及說明通過對用戶需求的分析以及用戶操作的習(xí)慣,將寵物醫(yī)院管理系統(tǒng)分為以下七大主要功能模塊:客戶信息模塊客戶信息模塊登記客戶的資料以及他們寵物的信息。日常業(yè)務(wù)模塊日常業(yè)務(wù)模塊可以實現(xiàn)醫(yī)療服務(wù)、寵物美容以及寵物用品銷售三大業(yè)務(wù);包括病歷的處理、各項服務(wù)的收費等。物品管理模塊物品管理模塊包括入庫管理和查詢,還有物品的明細(xì),主要負(fù)責(zé)添加物品信息到數(shù)據(jù)庫。綜合查詢模塊綜合查詢模塊包括數(shù)據(jù)的綜合查詢以及每日提醒,綜合查詢主要負(fù)責(zé)以往病歷的信息,包括處方、化驗、疫苗和收費;每日提醒則羅列出庫存量過少的藥品和寵物用品。財務(wù)報表模塊財務(wù)報表模塊包括當(dāng)日收入報表和當(dāng)月收入報表?;緟?shù)模塊基本參數(shù)模塊包括寵物藥品和寵物用品的價目表,寵物種類和化驗項目等基本數(shù)據(jù)參數(shù)的設(shè)定。用戶設(shè)置模塊用戶設(shè)置模塊包括人員管理、修改密碼、數(shù)據(jù)備份和數(shù)據(jù)恢復(fù),人員管理負(fù)責(zé)新用戶的添加和用戶權(quán)限的設(shè)置。系統(tǒng)總體模塊結(jié)構(gòu)系統(tǒng)總體模塊結(jié)構(gòu)如圖4-1所示。圖4-1系統(tǒng)總體模塊結(jié)構(gòu)圖數(shù)據(jù)庫設(shè)計設(shè)計一個結(jié)構(gòu)化的數(shù)據(jù)庫是對數(shù)據(jù)進行有效管理的前提和產(chǎn)生正確信息的保證,也是管理信息系統(tǒng)設(shè)計的關(guān)鍵。任何一個管理信息系統(tǒng)都需要數(shù)據(jù)庫中數(shù)據(jù)的支持。一個數(shù)據(jù)庫建設(shè)的好壞將直接影響信息系統(tǒng)的質(zhì)量和運行效果。數(shù)據(jù)庫設(shè)計不當(dāng),系統(tǒng)運行過程中就會產(chǎn)生大量的數(shù)據(jù)冗余,不僅會浪費大量的系統(tǒng)資源,造成數(shù)據(jù)庫容量的極度膨脹,還會影響軟件的運行效率和穩(wěn)定性。更為嚴(yán)重的是造成開發(fā)的軟件出現(xiàn)數(shù)據(jù)異常和數(shù)據(jù)不一致的嚴(yán)重錯誤,最終導(dǎo)致管理信息系統(tǒng)的癱瘓。本階段設(shè)計是在項目需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求和項目的具體需要的各種實體以及它們之間的關(guān)系,這不僅能為邏輯結(jié)構(gòu)設(shè)計打下堅實基礎(chǔ),而且還是數(shù)據(jù)庫設(shè)計中概念模型設(shè)計的重要組成部分。概念模型用于信息世界的建模,是現(xiàn)實世界的第一層抽象,是數(shù)據(jù)庫設(shè)計人員進行數(shù)據(jù)庫設(shè)計的有利工具,也是數(shù)據(jù)庫設(shè)計人員和用戶之間進行交流的語言。E-R模型設(shè)計主要日常業(yè)務(wù)的E-R模型如圖4-2。寵物寵物治療醫(yī)生美容寵物美容師寵物主人藥房取藥開藥擁有1mmnmnmnnm圖4-2E-R圖建立關(guān)系列表由系統(tǒng)的功能可知,需要建立相應(yīng)的數(shù)據(jù)表分別存儲寵物醫(yī)院的員工、客戶、寵物的資料,還需要數(shù)據(jù)表分別存儲日常業(yè)務(wù)所需的藥品、寵物美容項目、寵物商品的資料以及庫存等情況。下面列出各個數(shù)據(jù)庫表的關(guān)系列表,來表示各個表的關(guān)系,以及它們的主鍵和外碼:ASSAY(assayitem#,assayname#,refernumb)ASSAYNAME(assayname#,assayprice,assaycode)ASSAYRESULT(assayitem#,assayname#,refernub,assayresult,caseid#,assaydatetime,petid#)CASECOST(costid#,thingsname,thingsunit,thingsprice,thingssum,casedatetime,cusid#,caseid#,petid#)CASES(caseid#,casetatetime,illstate,illname,illdeal,returndatetime,petid#,userid#)CATBREED(petbreed#)COSCOST(coscostid#,cosmetologytype#,cosunit,cosnumb,cosprice,cosdatetime,petid#)COSMETOLOGY(cosmetologytype#,cosmetologycode,cosmetologyunit,cosmetologyprice)CUSTOMER(cusid#,cusname,cussex,cusphone,cusmphone,cusaddress)DOGBREED(petbreed#)INMEDICINE(medicinename#,mcode,munit,mprice,inmnub#,inmdatetime#)INPRODUCT(productname#,pcode,punit,pprice,inpnub#,indatetime#)MEDICINE(medicinename#,medicinecode,medicineunit,medicineprice,specification,medicinenumb)OTHERBREED(petbreed#)PET(petid#,petname,petage,petsex,petweight,petbreed,petvaccine,petcolor,petclass,cusid#)PETTYPE(petclass#)PROCOST(procostid#,productname#,productunit,productprice,productnumb,prodatetime,cusid#)PRODUCT(productname#,productcode,productunit,productprice,productnumb)USERS(userid#,uname,passwords,utype#,usex,uposition,uphone,unumb)USERTYPE(utype#,[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[17],[18],[19],[20],[21],[22],[23],[24],[25],[26],[27],[28],[29],[30])VACCINE(vaccinename#,vaccineprice,vaccinecode,vaccineunit,vaccinenumb)VACCINERESULT(vaccinename#,vacdatetime,vacnexttime,petid#,cusid#,caseid#)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計表4-1化驗項目表(ASSAY)是否鍵值字段名類型長度允許空描述主鍵assayitemchar20No化驗項目assaynamechar20No化驗名refernumbchar20No參考數(shù)值表4-2化驗名稱表(ASSAYNAME)是否鍵值字段名類型長度允許空描述主鍵assaynamechar20No化驗名稱assaypricemoney8No化驗價格assaycodechar10No助記碼表4-3化驗結(jié)果(ASSAYRESULT)是否鍵值字段名類型長度允許空描述主鍵assayitemchar20No化驗項目assaynamechar20No化驗名稱refernubchar20No參考值assayresultchar20Yes化驗結(jié)果主鍵caseidchar10No病歷號assaydatetimedatetime8No日期petidchar10No寵物號表4-4醫(yī)療收費單(CASECOST)是否鍵值字段名類型長度允許空描述主鍵costidchar20No收費單號thingsnamechar20No名稱thingsunitchar20No單位thingspricemoney20No單價thingsnumint10No數(shù)量casedatetimedatetime8No日期cusidchar6No客戶號caseidchar10No病歷號petidchar10No寵物號表4-5病歷單(CASES)是否鍵值字段名類型長度允許空描述主鍵caseidchar10No病歷號casedatetimedatetime8No日期illstatechar50Yes病情illnamemoney30Yes病名illdealint50Yes處理returndatetimedatetime8Yes復(fù)診日期petidchar6No寵物號useridchar6No用戶號表4-6寵物貓(CATBREED)是否鍵值字段名類型長度允許空描述主鍵petbreedchar20No寵物品種表4-7寵物狗(DOGBREED)是否鍵值字段名類型長度允許空描述主鍵petbreedChar20No寵物品種表4-8寵物美容收據(jù)(COSCOST)是否鍵值字段名類型長度允許空描述主鍵coscostidchar10No寵物美容收據(jù)號cosmetologytypechar20No美容類型cosunitchar10No單位cosnumbint4No次數(shù)cospricemoney8No單價cosdatetimedatetime8No日期petidchar6No寵物號表4-9其它寵物(OTHERBREED)是否鍵值字段名類型長度允許空描述主鍵petbreedchar20No寵物品種表4-10顧客(CUSTOMER)是否鍵值字段名類型長度允許空描述主鍵cusidchar6No顧客號cusnamechar10No姓名cussexchar2No性別cusphonechar12Yes座機cusmphonechar12Yes手機cusaddresschar50Yes地址表4-11藥品入庫(INMEDICINE)是否鍵值字段名類型長度允許空描述主鍵medicinenamechar30No藥品名稱mcodechar10No助記碼munitchar10No單位mpricemoney8No單價主鍵inmunbfloat8No入庫數(shù)量主鍵inmdatetimedatetime8No日期表4-12寵物用品入庫(INPRODUCT)是否鍵值字段名類型長度允許空描述主鍵productnamechar30No用品名稱pcodechar10No助記碼punitchar10No單位ppricemoney8No單價主鍵inpunbfloat8No入庫數(shù)量主鍵inpdatetimedatetime8No日期表4-13藥品(MEDICINE)是否鍵值字段名類型長度允許空描述主鍵medicinenamechar40No藥品名稱medicinecodechar10No助記碼medicineunitchar2No單位medicinepricemoney8No單價specificationchat50Yes使用說明medicinenumbfloat8No剩余數(shù)量表4-14寵物用品(PRODUCT)是否鍵值字段名類型長度允許空描述主鍵productnamechar30No用品名稱productcodechar20No助記碼productunitchar2No單位productpricemoney8No單價productnumbfloat8No入庫數(shù)量表4-15寵物(PET)是否鍵值字段名類型長度允許空描述主鍵petidchar6No寵物號petnamechar10No寵物名字petagechar10No年齡petsexchar2No性別petweightfloat8No重量petbreedchar20No品種petcolorchar20No顏色petclasschar20No種類petvaccinechar10No免疫情況cusidchar6No顧客號表4-16寵物種類(PETTYPE)是否鍵值字段名類型長度允許空描述主鍵petclasschar20No寵物種類表4-17寵物用品銷售單據(jù)(PROCOST)是否鍵值字段名類型長度允許空描述主鍵procostidchar6No單據(jù)號productnamechar30No用品名稱productunitchar2No單位productpricemoney8No單價productnumbint4No數(shù)量prodatetimedatetime8No日期cusidchar6No顧客號表4-18用戶(USERS)是否鍵值字段名類型長度允許空描述主鍵useridchar6No用戶名unamechar10No用戶姓名passwordschar10No密碼utypechar10No用戶組upositionchar20No職位uphonechar12No手機號unumbchar18No身份證號usexchar2No性別表4-19寵物用品(PRODUCT)是否鍵值字段名類型長度允許空描述主鍵productcodechar20No用品貨號productnamechar30No用品名稱productunitchar2No單位productpricemoney8No單價productnumbfloat8No剩余數(shù)量表4-20寵物疫苗(VACCINE)是否鍵值字段名類型長度允許空描述主鍵vaccinenamechar30No疫苗名稱vaccinepricemoney8No價格vaccinecodechar10No助記碼vaccineunitchar2No單位vaccinenumbfloat8No剩余數(shù)量表4-21寵物疫苗結(jié)果(VACCINERESULT)是否鍵值字段名類型長度允許空描述主鍵vaccinenamechar30No疫苗名稱主鍵vacdatetimedatetime8No疫苗注射日期vacnexttimedatetime8No下次注射日期主鍵petidchar10No寵物號cusidchar10No顧客號caseidchar10No病歷號表4-22權(quán)限組(USERTYPE)是否鍵值字段名類型長度允許空描述主鍵utypechar10No用戶組[1]int4No寵物登記[2]int4No客戶登記[3]int4No醫(yī)療服務(wù)[4]int4No寵物美容[5]int4No寵物用品銷售[6]int4No物品入庫管理[7]int4No物品出庫管理[9]int4No分隔線[10]int4No物品庫存明細(xì)[11]int4No數(shù)據(jù)綜合查詢[12]int4No分隔線[13]int4No每日提醒[14]int4No今天收入報表[15]int4No本月收入報表[17]int4No寵物藥品價目表[18]int4No寵物用品價目表[19]int4No分隔線[20]int4No寵物種類[21]int4No分隔線[22]int4No化驗項目[23]int4No人員管理[24]int4No口令修改[25]int4No分隔線[26]int4No數(shù)據(jù)備份[27]int4No數(shù)據(jù)恢復(fù)[28]int4No幫助[29]int4No分隔線[30]int4No關(guān)于本章小結(jié)本章主要分為結(jié)構(gòu)設(shè)計與數(shù)據(jù)庫設(shè)計兩部分。結(jié)構(gòu)設(shè)計部分詳細(xì)描述了系統(tǒng)功能模塊,同時也介紹了總體的功能模塊圖。在數(shù)據(jù)庫設(shè)計部分則介紹了E-R圖,以及詳細(xì)列出了關(guān)系列表和數(shù)據(jù)庫中的每張表。系統(tǒng)的詳細(xì)設(shè)計與實現(xiàn)客戶信息模塊客戶信息模塊主要包括兩大功能:客戶登記和寵物登記??蛻舻怯浛蛻舻怯浿饕?fù)責(zé)增加一個新客戶的資料到數(shù)據(jù)庫,點擊“添加”按鈕會自動生成一個客戶號,資料填寫完后點擊“保存”,數(shù)據(jù)存入數(shù)據(jù)庫。選擇表中的一組數(shù)據(jù),點擊“刪除”,確認(rèn)后信息自數(shù)據(jù)庫CUSTOMER表刪除。點擊“寵物管理”按鈕,寵物登記窗口打開。操作界面如圖5-1所示:圖5-1客戶登記窗口寵物登記寵物登記窗口中,先要通過主人的姓名、客戶號或手機查找到主人信息,然后對應(yīng)對的主人來新增寵物信息。點擊“新增”,會自動生成一個寵物編號,然后輸入寵物名、性別、顏色等一系列資料,最后點擊“保存”。點擊寵物表格中的一條資料,數(shù)據(jù)會出現(xiàn)在文本框里,如要修改數(shù)據(jù),修改后點擊“修改”就可保存到數(shù)據(jù)庫PET表。如要刪除某寵物資料,選中一條信息,點擊“刪除”即可。操作界面如圖5-2所示:圖5-2寵物登記窗口在選擇了寵物種類之后,在品種下拉框中會顯示與種類對應(yīng)的寵物品種。選中的寵物種類會被記錄下來,系統(tǒng)會判斷,在數(shù)據(jù)庫中查找對應(yīng)的品種表,然后將表中的品種字段顯示到品種下拉框中。關(guān)鍵代碼如下:PrivateSubDC1_Change()IfTrim(DC1.Text)="狗"ThenSetDC2.RowSource=Adodc4DC2.ListField="petbreed"ElseIfTrim(DC1.Text)="貓"ThenSetDC2.RowSource=Adodc5DC2.ListField="petbreed"ElseIfTrim(DC1.Text)="其它"ThenSetDC2.RowSource=Adodc6DC2.ListField="petbreed"EndIfEndSub日常業(yè)務(wù)模塊寵物醫(yī)院管理系統(tǒng)日常業(yè)務(wù)模塊包括三部分:醫(yī)療服務(wù)、寵物美容和寵物用品銷售。醫(yī)療服務(wù)進入醫(yī)療服務(wù)窗口,點擊“主人和寵物信息”按鈕,彈出選擇寵物的窗口,如圖5-3所示。輸入主人號或姓名,點擊“查找”,主人表中會顯示信息,點擊寵物表中的一條寵物信息,此寵物及其主人號會顯示到醫(yī)療服務(wù)窗口中去,還會自動產(chǎn)生一個病歷號并顯示到醫(yī)療服務(wù)窗口中去,而選擇窗口會自動關(guān)閉。圖5-3醫(yī)療服務(wù)選擇寵物窗口查找的關(guān)鍵代碼如下:PrivateSubCommand1_Click()IfOp1.Value=TrueThenAdodc1.RecordSource="select*fromCUSTOMERwherecusid='"+Text1.Text+"'orcusname='"+Text1.Text+"'orcusphone='"+Text1.Text+"'"Adodc1.RefreshSetDG1.DataSource=Adodc1CallDG1_titleElseIfOp2.Value=TrueThenAdodc2.RecordSource="select*fromPETwherepetid='"+Text1.Text+"'orpetname='"+Text1.Text+"'"Adodc2.RefreshSetDG2.DataSource=Adodc2CallDG2_titleEndIfEndSub醫(yī)療窗口又分為收費信息、處方信息、化驗信息和免疫信息四部分。首先進入處方信息一欄,醫(yī)生那一文本框中會自動顯示登錄系統(tǒng)的用戶號。將寵物的病情、病種和病情處理填寫完后,點擊“新增”,即保存到數(shù)據(jù)庫,如圖5-4所示。圖5-4醫(yī)療服務(wù)處方信息窗口如要化驗,則在化驗信息一欄中選擇化驗名稱以及化驗項目,然后將其保存,表中會顯示化驗名稱、項目以及此項目的參數(shù)值,等化驗結(jié)束后,可直接在化驗結(jié)果一格中填入化驗結(jié)果,點擊“修改”即可。如圖5-5所示。圖5-5醫(yī)療服務(wù)化驗信息窗口在疫苗信息一欄中,疫苗日期會自動顯示當(dāng)日日期,而下次疫苗日期則會自動顯示明年的同一日子。只要在疫苗名稱中選擇所要注射的疫苗,點擊“新增”即可保存,而“保存”按鈕是用于信息修改后保存資料的。如圖5-6所示。圖5-6醫(yī)療服務(wù)疫苗信息窗口最后,在收費信息一欄中,點擊“。。?!卑粹o,會顯示藥品價目表,如圖5-7所示,雙擊所要的藥品,價目表窗口會自動消失,而此藥品的信息,如名稱、單位和單價會在收費窗口的對應(yīng)文本框中顯示。輸入所需數(shù)量,點擊“新增”,文本框自動清空,信息添加到了表中。系統(tǒng)會會自動計算總價并顯示在總價一格中。如圖5-8所示。醫(yī)療帳號單是自動生成的,一個顧客結(jié)算完后,點擊“結(jié)帳”,表清空,并會自動再次生成一個帳號單號碼。點擊“新增”不僅會將數(shù)據(jù)輸入到就診收費單表中去,還會影響到藥品表,因為賣掉的藥的數(shù)量應(yīng)該要從藥品剩余數(shù)量里減去。關(guān)鍵代碼如下:PrivateSubCmdadd1_Click()IfTxt_code.Text=""OrTxt_thingsnumb.Text=""ThenMsgBox"信息未填寫完整!",48,"保存信息提示"ElseCallmain'調(diào)用公共模塊中的連接數(shù)據(jù)庫過程pnb=Txt_thingsnumb.Textpnumb=mednumber-pnbcon.Execute("insertintocasecostvalues('"&costid&"','"&Txt_thingsname.Text&"','"&Txt_thingsunit.Text&"',"&Txt_thingsprice.Text&",'"&Txt_thingsnumb.Text&"','"&Str(DT5.Value)&"','"&Txt_cusid.Text&"','"&Txt_caseid.Text&"','"&Txt_petid.Text&"')")CallTRefreshcon.CloseCallmaincon.Execute("updatemedicinesetmedicinenumb='"&pnumb&"'wheremedicinename='"&Txt_thingsname.Text&"'")con.CloseAdodc2.Recordset.MoveLasttotalcost=totalcost+(Adodc2.Recordset.Fields("thingsprice")*Adodc2.Recordset.Fields("thingsnum"))Txt_totalcost.Text=totalcostTxt_code.Text=""Txt_thingsnumb.Text=""Txt_thingsname.Text=""Txt_thingsunit.Text=""Txt_thingsprice.Text=""EndIfEndSub圖5-7醫(yī)療服務(wù)收費信息窗口點擊“結(jié)算”,收費信息表內(nèi)的數(shù)據(jù)會清空,醫(yī)療賬單號會自動生成一個新的。關(guān)鍵代碼如下:PrivateSubCmdmoney_Click()Txt_totalcost.Text=""Txt_code.Text=""Txt_thingsnumb.Text=""Txt_thingsname.Text=""Txt_thingsunit.Text=""Txt_thingsprice.Text=""Txt_totalcost.Text=""totalcost=0Callmain1Adodc1.RecordSource="select*fromcasecost"SetDG1.DataSource=Adodc1CallDG1_titlecostid="IC"+Format(Val(Right(Trim(Adodc2.Recordset.Fields("costid")),5))+1,"00000")Adodc2.RecordSource="select*fromcasecostwherecostid='"&costid&"'"SetDG1.DataSource=Adodc2Adodc2.RefreshCallDG1_titleDT1.Value=Date'自動顯示當(dāng)前時間EndSub圖5-8醫(yī)療服務(wù)收費信息窗口寵物美容如同醫(yī)療服務(wù)的操作,先要選擇寵物,系統(tǒng)也會自動生成一個美容單據(jù)號,并結(jié)算美容的總共費用。如圖5-9所示。圖5-9寵物美容窗口寵物用品銷售在寵物用品銷售窗口中,選擇寵物,然后選擇所要購買的寵物用品,可添加所需用品,也可刪除,或修改所需數(shù)量等。如圖5-10所示。圖5-10寵物用品銷售窗口物品管理模塊物品管理模塊分為:入庫管理、入庫查詢和物品庫存明細(xì)三部分。物品入庫管理物品入庫包括藥品的入庫和寵物藥品的入庫,可以在最先進入窗口后先進行選擇。入庫時間會自動顯示當(dāng)日,也可以進行選擇其它日期。在助記碼一格中輸入藥品或用品的助記碼,點擊名稱這一文本框,若有此物,則會顯示名稱等一系列信息,若沒有,則提示助記碼錯誤。若保存后發(fā)現(xiàn)錯誤,也可修改。物品入庫管理窗口如圖5-11所示。圖5-11物品入庫管理窗口輸入助記碼,點擊名稱處,會顯示相應(yīng)信息,關(guān)鍵代碼如下:PrivateSubTxt_thingsname_Click()IfOp1.Value=TrueThenAdodc1.RecordSource="select*frommedicinewheremedcicnecode='"+Txt_code+"'"Adodc1.RefreshIfAdodc1.Recordset.RecordCount>0ThenTxt_thingsname.Text=Adodc1.Recordset(1)Txt_thingsunit.Text=Adodc1.Recordset(2)Txt_thingsprice.Text=Adodc1.Recordset(3)Txt_sp.Text=Adodc1.Recordset(4)mn=Adodc1.Recordset(5)ElseMsgBox"沒有此助記碼的信息記錄",64,"提示信息"EndIf
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度商業(yè)地產(chǎn)租賃權(quán)及使用權(quán)轉(zhuǎn)讓合同2篇
- 二零二五年度房屋置換與商業(yè)地產(chǎn)合作合同3篇
- 二零二五年度戶外景觀門窗安裝與裝飾服務(wù)協(xié)議6篇
- 二零二五年度委托代理合同詳細(xì)條款和條件
- 廣西桂林市(2024年-2025年小學(xué)六年級語文)部編版小升初真題(下學(xué)期)試卷及答案
- 廣西崇左市(2024年-2025年小學(xué)六年級語文)統(tǒng)編版階段練習(xí)(上學(xué)期)試卷及答案
- 2025年度翻譯行業(yè)人才培養(yǎng)與實習(xí)實訓(xùn)合同
- 中國金屬粉末行業(yè)發(fā)展環(huán)境、市場運行格局及投資前景研究報告(2025版)
- 二零二五年度房地產(chǎn)稅收籌劃與價格評估合同3篇
- 企業(yè)發(fā)展培訓(xùn)
- 江蘇省徐州市2023-2024學(xué)年高一上學(xué)期1月期末抽測試題 化學(xué) 含答案
- 紅藍(lán)光譜治療儀
- 四川省義務(wù)教育藝術(shù)課程設(shè)置方案
- 小數(shù)加減乘除計算題大全(300題大全)-
- 2024年我國人口老齡化問題與對策
- 2023-2024學(xué)年小學(xué)語文四年級素養(yǎng)檢測復(fù)習(xí)試題附答案
- 2024年江西省公務(wù)員考試《行測》真題及答案解析
- 家用除濕機產(chǎn)業(yè)規(guī)劃專項研究報告
- 露天礦山全員安全教育培訓(xùn)
- 雇人放牛合同模板
評論
0/150
提交評論