HIS醫(yī)療管理系統(tǒng)設(shè)計_第1頁
HIS醫(yī)療管理系統(tǒng)設(shè)計_第2頁
HIS醫(yī)療管理系統(tǒng)設(shè)計_第3頁
HIS醫(yī)療管理系統(tǒng)設(shè)計_第4頁
HIS醫(yī)療管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、HIS醫(yī)療管理系統(tǒng)目錄HIS醫(yī)療管理系統(tǒng)11. 緒論31.1 系統(tǒng)開發(fā)背景31.2簡述41.3 系統(tǒng)的基本構(gòu)成42. 需求分析62.1 門診醫(yī)療簡介62.2 主要業(yè)務(wù)數(shù)據(jù)流程分析72.2.1 門診掛號72.2.2門診就醫(yī)82.2.3門診收費92.2.4 門診藥房發(fā)藥92.2.5 門診藥房管理102.3.1 功能用例模型102.3.2整體E-R圖123.系統(tǒng)設(shè)計143.1系統(tǒng)模塊結(jié)構(gòu)設(shè)計143.2數(shù)據(jù)庫設(shè)計181. 緒論1.1 系統(tǒng)開發(fā)背景門診醫(yī)療是醫(yī)院管理的門面,流量大,手續(xù)較繁鎖,在手工方式下,醫(yī)護人員要做大量不必要的重復(fù)工作、效率低、準(zhǔn)確性差、不方便管理,影響工作效率,造成了很多就診病人得

2、不到合理有效的快捷就診服務(wù),甚至影響醫(yī)療質(zhì)量,為此,越來越多的醫(yī)院加快了信息化建設(shè)的步伐,系統(tǒng)目前運行狀況良好,有效地優(yōu)化服務(wù)和工作環(huán)境、使病員和醫(yī)生情緒得以放松,提高了服務(wù)效率和質(zhì)量、樹立了醫(yī)院的良好形象,使門診工作可以高效有序的運轉(zhuǎn),提高了醫(yī)院的經(jīng)濟效益,促進醫(yī)院的發(fā)展。開發(fā)工具:C# VS2013 SQL2008(MySQL)開發(fā)者: XXXXXXX1.2簡述系統(tǒng)采用流行的C/S結(jié)構(gòu)模式。系統(tǒng)的分析設(shè)計采用面向?qū)ο蟮募夹g(shù),用Visio等工具進行輔助設(shè)計。1.3 系統(tǒng)的基本構(gòu)成門診部醫(yī)療信息管理系統(tǒng)主要是對醫(yī)院門診部掛號和收費,藥房以及醫(yī)生就診進行管理。主要功能模塊:導(dǎo)醫(yī)服務(wù)模塊醫(yī)師服務(wù)模

3、塊藥房服務(wù)模塊門診統(tǒng)計模塊基本設(shè)置模塊首先導(dǎo)醫(yī)服務(wù)作為醫(yī)院面對病人的第一個門面,主要是針對給病人登記:登記病人的一些基本信息;病人預(yù)約:預(yù)約醫(yī)生,科室,時間;病人掛號,前臺交費;藥品退費:某些不需要的要進行退款;欠費催款;評價管理:對就診的醫(yī)生進行評價。醫(yī)師服務(wù)的主要功能是通過病人的先主訴病情,然后對病人進行診治,給病人進行檢查,可以查詢病人的歷史信息;給病人開處方,添加病人檢查和檢驗的信息,對病人的處方進行退藥,打印診斷書,打印醫(yī)令。對于藥房服務(wù)主要功能是對醫(yī)院的藥品進行入出庫進行管理,對庫存中的藥品進行盤點和審核和對藥品的增加和修改,對醫(yī)生的開的藥方進行確認(rèn)并發(fā)放,對那些已經(jīng)退掉的藥重新入

4、庫。門診統(tǒng)計對一天的門診量和費用的統(tǒng)計,也可以按照科室來進行查詢?;驹O(shè)置主要是對檢驗信息設(shè)置,檢查信息的設(shè)置,對科室的增刪改差,員工的值班設(shè)置。以及會員卡的設(shè)置。2. 需求分析2.1 門診醫(yī)療簡介門診病人來院后,首先掛號,然后到醫(yī)生處就診,醫(yī)生可能會開具檢查單、化驗單,病人交費后進行相關(guān)的檢查和化驗,其結(jié)果能支持醫(yī)生判斷病情,此時,醫(yī)生開出治療單、處方等,病人交費后接受相應(yīng)處理。(1)掛號預(yù)約掛號、來醫(yī)院掛號、急癥、醫(yī)療卡服務(wù)、就診卡的設(shè)計與管理、所掛科目、科室的位置、掛號收費、登記。(2)就診(包括檢查)根據(jù)具體的癥狀進行檢查、就診,并開出處方。(3)收費根據(jù)檢查的項目及醫(yī)生所開處方的具體

5、藥品,和劃價系統(tǒng)中的具體金額進行收費。支持多種收費方式、收費標(biāo)準(zhǔn)、收費項目、付款比例適應(yīng)醫(yī)院對不同病人的服務(wù)要求提供與門診收費相關(guān)的各類報表提供門診醫(yī)療統(tǒng)計、門診科室及工作人員部分核算數(shù)據(jù)和工作量統(tǒng)計。 結(jié)帳方法靈活安全。(4)發(fā)藥藥房根據(jù)處方,檢查藥房內(nèi)是否有足夠的藥方上需要的藥,是否需要去藥房去取以補足貨源??梢愿鶕?jù)藥品的限期及庫存下限來來進行缺藥、失效預(yù)告、對藥品進行數(shù)量、金額雙重控制。核對已收費處方無誤后予以配藥、發(fā)藥處理。支持病人處方的退藥處理,并增加門診藥房庫存。(5)藥品管理各藥房以藥庫為中心,請領(lǐng)藥品、入庫、調(diào)價。發(fā)藥后減去門診藥房庫存。2.2 主要業(yè)務(wù)數(shù)據(jù)流程分析2.2.1

6、門診掛號病人首先可以預(yù)約掛號;到醫(yī)院掛號后,病人有沒有磁卡,有先讀取磁卡的信息;為病人選擇科室,病人選擇選擇醫(yī)生的級別,醫(yī)院為該病人指派醫(yī)生,對該病人收取掛號費用,登記掛號信息。如圖2-1所示:2.2.2門診就醫(yī)病人掛號到指定醫(yī)生就診,醫(yī)生詢問病人是否是復(fù)診或者初診(復(fù)診的話查詢病人的歷史就診信息);病人向醫(yī)生敘述病情,醫(yī)生記錄病情和病歷;醫(yī)生對病人闡述的病情給與診斷,診斷然后給病人開藥(配置禁忌檢查,詢問病人同意否,同意的話給病人寫電子病歷);需要做化驗、檢查,給該病人開申請單,病人拿著醫(yī)生開出的藥品單;化驗、手術(shù)、檢查、住院申請單到收費處繳費,繳完費用后到拿著單據(jù)到門診藥房取藥;化驗室、檢

7、查室做化驗和檢驗;如圖2-2所示:2.2.3門診收費門診收費是對病人在門診就醫(yī)時所有的費用都在此處繳納。接受病人的交費單據(jù),對病人費用進行收費。收費后打印發(fā)票,給病人一張收費單據(jù)。費用每日結(jié)算后打入財務(wù)科。如圖2-3所示:2.2.4 門診藥房發(fā)藥藥房根據(jù)處方,檢查藥房內(nèi)是否有足夠的藥房上需要的藥,是否需要去藥房去補足貨源;根據(jù)藥品的限期及庫存下限來進行缺藥、失效預(yù)告、對藥品進行數(shù)量、金額雙重控制;核對已收費處方無誤后給與病人配藥、發(fā)藥處理。如圖2-4所示:2.2.5 門診藥房管理對門診藥房的藥品出入庫進行操作登記。對門診掛號的病人需要用藥時,需要醫(yī)生開出的處方單取藥,如需退藥,需要申請,說明退

8、藥的原因,在得到審核通過后方可進行退藥操作。保證藥品的及時供應(yīng),不耽誤病人的病情,通過對各種藥品的入庫及出庫情況進行詳細的登記,保證不斷藥,藥品的質(zhì)量安全。如圖2-5所示:2.3.1 功能用例模型 2.3.2整體E-R圖一個病人只有一張病歷且一張病歷只能屬于一個病人;一個病人一次(由時間確定)只有一張掛號單,一張掛號單只能屬于一個病人;一個病人由一個醫(yī)師進行診斷和開處方(處理簡單),一個醫(yī)師可以接診很多病人和為其開處方;一個病人只有一張?zhí)幏?,一張?zhí)幏街荒軐儆谝粋€病人;一個病人可以進行多項檢查,一項檢查也可以進行診斷多個病人; 一個病人可以有多個收費項目和收據(jù),但一項收費項目或收據(jù)只能對應(yīng)一個病

9、人;收費項目和收據(jù)是多對多關(guān)系;一份處方可以對應(yīng)多種藥品,一種藥品可以包含在多份處方里;藥房對其他各實體的一對多的聯(lián)系;整體E-R圖如圖2-7所示:3.系統(tǒng)設(shè)計3.1系統(tǒng)模塊結(jié)構(gòu)設(shè)計醫(yī)院門診醫(yī)療管理可以分為:門診掛號管理模塊,門診收費管理模塊,藥房管理模塊,門診醫(yī)生模塊四大部分。結(jié)構(gòu)圖如圖3-1所示:查詢收費查詢查詢門診醫(yī)療管理系統(tǒng) 統(tǒng)門診掛號管理藥房管理門診收費管理門診掛號統(tǒng)計發(fā)票管理統(tǒng)計收費取藥管理統(tǒng)計盤點出入庫管理醫(yī)生工作站退改處方門診醫(yī)生模塊病人信息查詢圖3-1系統(tǒng)模塊結(jié)構(gòu)圖各模塊的基本功能如下:(1)門診掛號管理基本功能。門診掛號門診掛號:病人進行掛號收費處理。輸入病人的信息:姓名、

10、性別、年齡;掛號類別、掛號科室;掛號的金額,是否優(yōu)惠。點擊確定,保存該病人掛號的信息。掛號修改:掛號員對病人掛號的信息進行修改收費;輸入病人的掛號編號,對病人的掛號信息進行修改后,點擊修改,進行收費結(jié)算。掛號預(yù)約:病人預(yù)先進行網(wǎng)絡(luò)或者電話預(yù)交掛號。輸入預(yù)約病人的信息:預(yù)就診日期、預(yù)約科室、預(yù)約醫(yī)生、病人姓名、性別、出生日期、病情說明、預(yù)約人、聯(lián)系方式、預(yù)約方式;點擊預(yù)約保存預(yù)約病人的信息。掛號日結(jié):對門診每一天掛號的費用進行結(jié)算。查詢掛號查詢:按照掛號日期、掛號編碼、掛號有效期、姓名、性別、年齡;病人類型、掛號類別、掛號科室,掛號員、等對病人掛號的信息進行查詢。預(yù)約查詢:通過查詢列的分類對預(yù)約

11、的病人進行查詢。交款查詢:通過查詢列中的分類、條件值、查詢的起止日期對病人的交款費用查詢。(2)門診收費管理基本功能。收費門診收費:對醫(yī)生給與病人開出的處方給與收費。輸入掛號編碼,顯示掛號病人的信息以及處方的項目、數(shù)量、應(yīng)收、實收、執(zhí)行科室;點擊收費對該處方單進行收費。退費申請:對已收取的費用進行退費申請。輸入發(fā)票號,顯示要申請退費的病人信息,輸入退費的原因,保存病人申請退費的信息。退費處理:對已經(jīng)過審核的退費申請單進行退費。處方退費:對已收取的處方費用進行退費。打印費用清單:對病人消費的費用清單進行打印。輸入起止日期、收費號或者病人姓名。點擊查詢打印就可以查詢到該病人這段時間內(nèi)所有的費用清單

12、。進行費用清單打印。收費日結(jié):對一天的收費進行結(jié)算。收費查詢未收費處方查詢:按照查詢列中的分類、條件值、查詢的起止日期對病人未收費處方信息進行查詢。收費查詢:按照查詢列中的分類、條件值、查詢的起止日期對病人收費處方信息進行查詢。退費查詢:按照查詢列中的分類、條件值、查詢的起止日期對病人退費的信息進行查詢。統(tǒng)計收費日結(jié)明細報表:對門診收費日結(jié)明細報表進行統(tǒng)計和導(dǎo)出數(shù)據(jù)庫。(3)藥房管理基本功能。出入庫管理請領(lǐng)計劃:藥房向藥庫進行領(lǐng)藥處理。選擇發(fā)藥庫房,在請領(lǐng)藥品中輸入要請領(lǐng)的藥品信息,請領(lǐng)完需要的藥品后點擊保存。入庫審核:對入庫的藥品數(shù)據(jù)進行審核。從提取中提取需要審核的入庫藥品的單據(jù),點擊審核進

13、行入庫審核。出庫開單:對藥庫中出庫的藥品信息輸入系統(tǒng)中。盤點庫存查詢:對藥庫中的庫存藥品進行查詢;選擇要查詢的庫房、藥品類別、藥品的拼音碼,對庫存的藥品進行查詢。庫存盤點:對庫存中的藥品進行盤點。在提取中選擇要盤存的藥品,點擊保存,保存盤存的藥品數(shù)據(jù)。然后在新建中添加沒有庫存的藥品。盤存審核:對庫存藥品的盤點進行審核。在提取中選擇要審核的盤存號,單擊審核對盤存單據(jù)審核。盤存報表打印:對盤存的報表進行打印。選擇查詢條件、盤存號和打印單據(jù)的顯示方式;對盤存報表進行打印。查詢?nèi)霂觳樵儯簩θ霂斓乃幤愤M行查詢。選擇審核時間、藥品庫房、出庫方式、單據(jù)號、供貨單位、藥品名稱對入庫的藥品進行查詢。盤存查詢:對

14、藥庫的藥品進行查詢。選擇查詢的條件:庫房、藥品類別、藥品拼音碼;對藥庫的藥品進行查詢和導(dǎo)出。門診取藥查詢:對門診取藥的藥品信息進行查詢。按照查詢列中的分類、條件值、查詢的起止日期對門診取藥的信息進行查詢。門診退藥查詢:對門診退藥的信息進行查詢。按照查詢列中的分類、條件值、查詢的起止日期對門診退藥的信息進行查詢合理用藥咨詢:對藥物合理用量的咨詢。統(tǒng)計藥品日用量報表:要藥房藥品日用量報表進行統(tǒng)計和導(dǎo)出數(shù)據(jù)庫。取藥管理處方審核:對醫(yī)生開出的藥品處方進行審核。點擊處方信息中要審核的掛號ID或者處方號。對該處方進行審核。門診取藥:進過藥房的人對處方單據(jù)進行審核后,門診把藥發(fā)給病人。門診退藥:病人有某種原

15、因需要退藥,可以通過該本門進行退藥。門診擺藥:藥房發(fā)藥后,病人通過此部門把需要的藥品配好后放可取走。門診換藥:病人對醫(yī)生開出的藥品要求換藥申請。輸入要求換藥的病人掛號編碼,錄入要求換入出和換出的藥品,點擊換藥進行申請。換藥審核:對病人要求換出換入的藥品單據(jù)進行審核。(4)門診醫(yī)生基本功能。醫(yī)生工作站醫(yī)生對待診的病人先進行病案登記;讓病人主訴下病人,主訴完后對該病人進行診治,對該病人開醫(yī)囑,然后進行醫(yī)囑保存。診斷完后病情后認(rèn)為病人需要做檢驗、檢查;可以詢問病人是否需要,病人需要的話,給病人開檢查、檢驗退改處方退改審核(未取藥):對未取藥的審核單進行退改。選擇申請單號,輸入退費的原因,然后進行審核

16、。醫(yī)生處理退改處方:主治醫(yī)生處理已取藥的退改處方。病人歷史信息查詢綜合醫(yī)囑信息查詢:查詢綜合醫(yī)囑信息。選擇查詢條件:編號查詢、病案號查詢、病人姓名查詢,查詢的起止日期,對病人醫(yī)囑進行查詢。綜合病歷查詢:查詢病人的綜合病歷信息。選擇查詢條件:掛號單號、查詢的起止日期,對病人病歷進行查詢。綜合病案查詢:查詢病人的綜合病案信息。選擇查詢條件:病案號、姓名,對病人病案進行查詢。3.2數(shù)據(jù)庫設(shè)計以下是系統(tǒng)設(shè)計所用的主要數(shù)據(jù)表結(jié)構(gòu)1、病人信息表表3-1 病人信息表 patient代碼名稱數(shù)據(jù)類型及長度是否為空patientno病人編號IntNullName病人姓名nvarchar(20)NullSex性別

17、nvarchar(20)Not nullbirthday出生日期nvarchar(20)Not nullsidno身份證號nvarchar(20)Not nullsidtype證件類型nvarchar(20)Not nullCellphone電話號碼nvarchar(20)Not nullHomeaddress家庭住址nvarchar(20)Not nullE_mail郵箱nvarchar(50)Not nullCardtype卡類型nvarchar(10)Not nullCardno卡號Int Not null2、藥品信息表表3-2 藥品信息表 Medica代碼名稱數(shù)據(jù)類型及長度是否為空Id

18、編號IntPrimary keyUnit單位varchar(50)NullPrice價格numeric(18, 4)NullStyle規(guī)格varchar(50)NullClass藥品類別varchar(30)NullBetter主治功能varchar(100)NullFactory生產(chǎn)廠家varchar(50)NullNum剩余數(shù)量IntNullAbleuse是否可用BitNullNote備注varchar(50)Null3、用戶信息表表3-3用戶信息表 employee代碼名稱數(shù)據(jù)類型是否為空Id編號IntPrimary keyName用戶名nvarchar(20)Not nullPassw

19、ord密碼nvarchar(10)Not nullDiscipline部門nvarchar(10)NullCellphone聯(lián)系電話nvarchar(20)NullIntroduction描述nvarchar(100)NullWorktype職務(wù)nvarchar(10)Null4、檢查信息表表3-4檢查信息表 Items代碼名稱數(shù)據(jù)類型是否為空Id編號IntPrimary keyName檢查名稱nvarchar(50)NullChinese拼音名nvarchar(50)NullPrice價格numeric(18, 0)NullNote備注nvarchar(50)Null5、檢驗信息表表3-5檢

20、驗信息表 CheckItem代碼名稱數(shù)據(jù)類型是否為空Id編號IntPrimary keyItemname檢驗名稱varchar(30)Not nullItemnum檢驗編號varchar(30)NullPrice價格varchar(10)NullUnit單位varchar(20)NullResult檢驗結(jié)果varchar(30)NullDept檢驗科室varchar(30)NullNote備注varchar(100)Null6、科室表表3-6檢驗信息表 department代碼名稱數(shù)據(jù)類型是否為空Id編號IntPrimary keyName科室名稱Varchar(20)nulldescript

21、ion科室描述Varchar(20)Null7、表表3-7表 appointment代碼名稱數(shù)據(jù)類型及長度是否為空Apponitmentid門診號/票號IntNot nullPatientname病人名字IntNullPatientno病歷號Int NullDoctor醫(yī)生編號nvarchar(10)NullDiscipline科室編號nvarchar(10)NullThisdate當(dāng)前日期char(10)NullThistime當(dāng)前時間Char(5)NullReg_name掛號名稱nvarchar(10)nullReg_fee掛號費numeric(5, 2)nullReg_done是否掛號b

22、itNullDia_name治療名稱char(10)NullDia_fee治療費用numeric(18, 0)nullPayment是否繳費IntNullSymptom病例nvarchar(500)NullNote醫(yī)囑nvarchar(500)NullAppointment_done是否預(yù)約bitNull8、退藥表表3-8退藥表 BackMedica代碼名稱數(shù)據(jù)類型及長度是否為空Id編號IntPrimary keyPayno支付編號char(10)NullBinren病人姓名char(10)NullPatientno病人編號char(10)NullDoc醫(yī)生char(10)NullPart部門

23、char(10)NullCurrentdate當(dāng)前日期datetimeNullName藥名nvarchar(50)NullPrice價格numeric(18, 2)NullNote備注nvarchar(50)NullAmount總額decimal(18, 2)NullInstore是否入庫nchar(10)NullReason 退藥理由nvarchar(50)Null9、會員卡表表3-9會員卡表 Card代碼名稱數(shù)據(jù)類型及長度是否為空Id編號IntPrimary keyName卡名稱nvarchar(50)NullBasdiscount折扣char(10)NullNote備注nvarchar(

24、50)Null10、表表3-10表 dict_reg代碼名稱數(shù)據(jù)類型及長度是否為空Name掛號名稱nvarchar(10)Not nullPrice價錢numeric(6, 2)NullId編號IntNot null11、表表3-11表 doc_score代碼名稱數(shù)據(jù)類型及長度是否為空Id編號IntNot nullPatient病人名字nvarchar(50)Not nullPrescription評價nvarchar(50)Not nullScore得分IntNot nullScoredate時間smalldatetimeNot nullDoctor醫(yī)生nvarchar(50)Null12、

25、表表3-12表 PayRecord代碼名稱數(shù)據(jù)類型及長度是否為空Id編號IntPrimary keyPiaohao票號char(10)NullBinlihao病歷號char(10)NullName病人名字char(10)NullDoctor醫(yī)生char(10)NullDept科室nvarchar(50)NullCardid卡號char(10)NullMedicalpay藥費numeric(18, 0)NullCheckpay檢查費numeric(18, 0)NullPatientpay門診費numeric(18, 0)NullRegisterpay掛號費numeric(18, 0)NullCu

26、rrentdate時間datetimeNullPaymentmenthod卡類型nvarchar(50)Nullpaytreatfee費用numeric(18, 0)Null13、表表3-13表 UseCheck代碼名稱數(shù)據(jù)類型及長度是否為空Id編號IntNot nullpayno門診號char(10)NullBinRen病人char(10)Nulldoc醫(yī)生char(10)NullPart科室nvarchar(50)NullItemName檢驗名稱nvarchar(50)Nullpatientno病歷號char(10)NullUnit單位nvarchar(50)NullPrice價錢nvar

27、char(50)NullResult結(jié)果nvarchar(50)NullNote備注nvarchar(50) NullCurrentDate時間datetimeNull14、表表3-14表 UseFee代碼名稱數(shù)據(jù)類型及長度是否為空Id編號IntPrimary keypayno門診號char(10)NullBinRen病人char(10)Nullpatientno病歷號char(10)Nulldoc醫(yī)生char(10)NullPart科室nvarchar(50)NullCurrentDate時間datetimeNullName檢查名稱nvarchar(50)NullPrice價錢numeric

28、(18, 0)NullNote備注nvarchar(50)Null15、表表3-15表UseMedica代碼名稱數(shù)據(jù)類型及長度是否為空Id編號IntPrimary keypayno門診號IntNot nullBinRen病人char(10)Nulldoc醫(yī)生char(10)NullPart科室char(10)NullName藥名nvarchar(50)NullNum數(shù)量IntNullPrice價錢numeric(18, 0)NullAmount總額numeric(18, 0)NullUnit單位char(10)Nullpatientno病歷號intNullCurrentDate時間dateti

29、meNullAmendCount總額intNull類圖1.預(yù)約/掛號2.病人3.員工折扣卡類圖:檢查類圖檢驗類圖:藥品管理類圖:退藥管理類圖:用藥類圖:藥品檢驗類圖:設(shè)計模式: 簡單三層模式整個系統(tǒng)框架用了簡單三層模式分為UI層,邏輯業(yè)務(wù)層,數(shù)據(jù)訪問層優(yōu)點:1.開發(fā)人員可以只關(guān)注整個結(jié)構(gòu)中的其中某一層2.可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn);3.可以降低層與層之間的依賴4.有利于標(biāo)準(zhǔn)化;5.利于各層邏輯的復(fù)用。缺點:1、降低了系統(tǒng)的性能。這是不言而喻的。如果不采用分層式結(jié)構(gòu),很多業(yè)務(wù)可以直接造訪數(shù)據(jù)庫,以此獲取相應(yīng)的數(shù)據(jù),如今卻必須通過中間層來完成。2、有時會導(dǎo)致級聯(lián)的修改。這種修改尤其

30、體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個功能,為保證其設(shè)計符合分層式結(jié)構(gòu),可能需要在相應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層中都增加相應(yīng)的代碼。策略模式和簡單工廠模式和抽象工廠模式的結(jié)合應(yīng)用簡單工廠模式:是由一個工廠對象決定創(chuàng)建出哪一種產(chǎn)品類的實例。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是不同工廠模式的一個特殊實現(xiàn)策略模式:定義了一系列的算法,并將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立于使用它的客 戶而獨立變化。(原文:The1、需要使用ConcreteStrategy提供的算法。2、 內(nèi)部維護一個Strategy的實例。3、 負責(zé)動態(tài)設(shè)置運行時Strategy具體的實現(xiàn)算法。4、負責(zé)跟Strategy之間的交互和數(shù)據(jù)傳遞。Strategy(抽象策略類):1、 定義了一個公共接口,各種不同的算法以不同的方式實現(xiàn)這個接口,Context使用這個接口調(diào)用不同的算法,一般使用接口或抽象類實現(xiàn)。ConcreteStrategy(具體策略類):2、 實現(xiàn)了Strategy定義的接口,提供具體的算法實現(xiàn)。主要運用在了計算醫(yī)療費用的優(yōu)惠上,以下列出部分代碼public class Ca

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論