醫(yī)院處方管理系統(tǒng).doc_第1頁(yè)
醫(yī)院處方管理系統(tǒng).doc_第2頁(yè)
醫(yī)院處方管理系統(tǒng).doc_第3頁(yè)
醫(yī)院處方管理系統(tǒng).doc_第4頁(yè)
醫(yī)院處方管理系統(tǒng).doc_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算機(jī)與通信工程學(xué)院(軟件實(shí)驗(yàn)用)課程名稱 Java程序設(shè)計(jì) 實(shí)驗(yàn)項(xiàng)目名稱 處方跟蹤系統(tǒng) 年級(jí) 2004 班級(jí) 學(xué)號(hào) 姓名 同組姓名 實(shí)驗(yàn)日期 2007-5-31 2007-6-13 考試成績(jī) 一、實(shí)驗(yàn)?zāi)康恼莆諏?duì)復(fù)雜系統(tǒng)的建模和編碼能力,能在正確建模的基礎(chǔ)上編寫Java程序?qū)崿F(xiàn)系統(tǒng)功能。二、實(shí)驗(yàn)內(nèi)容實(shí)現(xiàn)處方跟蹤系統(tǒng)的建模和編碼。三、實(shí)驗(yàn)平臺(tái)Windows操作系統(tǒng),JDK1.5四、設(shè)計(jì)流程1、系統(tǒng)分析處方跟蹤系統(tǒng)(PTS)參與者為Customer,Customer可實(shí)現(xiàn)三個(gè)操作,查詢客戶信息,查詢處方信息,查詢藥物信息。PTS系統(tǒng)的用例圖如圖4.1所示:圖4.1 PTS系統(tǒng)用例圖說明:該系統(tǒng)分為:查詢處方信息模塊、查詢藥物信息模塊及用戶信息模塊。其中查詢藥物信息模塊實(shí)現(xiàn)了處方跟蹤系統(tǒng)要求實(shí)現(xiàn)的查詢藥物信息及其是否可以替代及相應(yīng)替代藥物的功能。查詢處方信息模塊實(shí)現(xiàn)了處方跟蹤系統(tǒng)要求實(shí)現(xiàn)的查詢處方信息及處方使用時(shí)間的功能。2、系統(tǒng)設(shè)計(jì)本系統(tǒng)涉及3個(gè)類:分別是Customer、Medicine和Prescription。圖4.2為PTS系統(tǒng)類圖:圖4.2 PTS系統(tǒng)類圖3、數(shù)據(jù)字典PTS處方跟蹤系統(tǒng)數(shù)據(jù)字典:類n 用戶(Customer):具有查詢本系統(tǒng)中各項(xiàng)項(xiàng)信息的人,是本系統(tǒng)的參與者。n 藥物(Medicine):客戶所使用處方中的一系列藥物。n 處方( Prescription): 客戶所用的一系列處方。 屬性n C:每個(gè)用戶的用戶名。n Customer.phone:每個(gè)用戶相對(duì)應(yīng)的用戶電話號(hào)碼。n Customer.birthday:每個(gè)用戶的生日。n Cpany:每個(gè)用戶的承包公司。n Customer.baodanhao:每個(gè)用戶的保單號(hào)。n M:每種藥物的藥物名稱。n Medicine.Unit:每種藥物的單位。n Medicine.Number:每種藥物的數(shù)量。n Medicine.Effect:每種藥物的副作用。 方法n 方法: displayPrescription()n 所屬類:Customern 首部: public void displayPrescription()n 描述: 對(duì)記錄做判斷,如果record中記錄為空,則提示沒有該用戶。如果有,則打印輸出用戶信息.n 方法: record()n 所屬類:Customern 首部: public void record(Prescription p)n 描述: 保持客戶類與處方類關(guān)聯(lián)的一致性.n 方法:isGiveMedicine()n 所屬類:Prescriptionn 首部: public boolean isGivedrug(int n)n 描述: n為給藥的次數(shù),而getnum ()是總共給藥的次數(shù),通過判斷總共給藥的次數(shù)是否大于給藥的次數(shù)。如果大于,則條件允許再分配剩余的次數(shù)。否則,則不允許。n 方法:isExtimen 所屬類:Prescriptionn 首部: public boolean isExtime()n 描述:通過判斷處方所給出的結(jié)束日期與當(dāng)前日期的先后順序得出是否過期。五、程序清單import java.util.ArrayList;import java.util.Date;/* * 處方類 */public class Prescription private String ID;/處方ID號(hào)private Date date;/開處方日期private Date enddate;/處方結(jié)束日期private int number;/已給藥次數(shù)private int total;/處方給藥總數(shù)private Customer customer;/開給處方的客戶private ArrayList pm ;public Prescription(String id, Date date, Date enddate, int number ,int total) this.ID = id;this.date = date;this.enddate = enddate;this.number = number;this.total = total;pm = new ArrayList() ;public ArrayList getPm()return pm ;public void setPm(Medicine m)pm.add(m) ;public void setNumber(int number) this.number = number;public int getNumber() return number;public Date getDate() return date;public void setDate(Date date) this.date = date;public void setTotal(int total) this.total = total;public int getTotal() return total;public Date getEnddate() return enddate;public void setEnddate(Date enddate) this.enddate = enddate;public String getID() return ID;public void setID(String id) ID = id;public Customer getCustomer() return customer;public void setCustomer(Customer customer) this.customer = customer;public boolean isGivemedicine()System.out.println(t以給藥次數(shù):+this.getNumber();return true;/ 處方是否已過期public boolean isExtime()Date now = new Date(System.currentTimeMillis(); if(now.after(this.enddate)/System.out.print(處方已過期);return true;else return false;/ 顯示處方信息public void display()System.out.print(t處方ID號(hào):+this.getID();System.out.print(t處方日期:+this.getDate().toString();System.out.print(t處方終止日期:+this.getEnddate().toString();System.out.println(t批準(zhǔn)的再次給藥次數(shù):+(this.getTotal()- this.number);for(Medicine m:pm) System.out.println(t+m.getName()+ +m.getNum()+m.getunit()+ +m.getEffect() ;/* * PTS驅(qū)動(dòng)類 */import java.sql.Date;import java.util.ArrayList;public class PTS public static ArrayList prescriptionrecord;public static void main(String args) / TODO Auto-generated method stubCustomer c1,c2,c3,c4;/定義四個(gè)客戶;Medicine m1,m2,m3,m4,m5;/定義五種藥物;Prescription p1,p2,p3;/定義三個(gè)處方。/初始化c1 = new Customer(張藝, 06/12, 長(zhǎng)沙移動(dòng), 11);c2 = new Customer(李景普, 07/12, 郴州移動(dòng), 12);c3 = new Customer(王明, 08/12, 商丘移動(dòng), 13);c4 = new Customer(趙虎, 09/12, 湖南移動(dòng), 14);m1=new Medicine(青霉素,毫升,100,可能會(huì)出現(xiàn)抽搐,皮膚搔癢等癥狀);m2=new Medicine(阿司匹林,盒,1,可能會(huì)出現(xiàn)皮膚紅腫等癥狀);m3=new Medicine(鈣片,片,5,可能會(huì)出現(xiàn)痙攣癥狀);m4=new Medicine(葡萄糖,毫升,700,可能會(huì)出現(xiàn)頭暈癥狀);m5=new Medicine(三株口服液,瓶,9,可能會(huì)出現(xiàn)頭疼等癥狀); /添加藥物的替代藥物m1.addreMedicine(m3);m1.addreMedicine(m4);m2.addreMedicine(m5);m4.addreMedicine(m2);m4.addreMedicine(m3);m4.addreMedicine(m1);Date date1 = Date.valueOf(2007-02-01);Date enddate1 = Date.valueOf(2007-02-15);p1 = new Prescription(1, date1, enddate1, 5,5 );p1.setPm(m1) ;p1.setPm(m3) ;p1.setPm(m5) ;Date date2 = Date.valueOf(2007-02-28);Date enddate2 = Date.valueOf(2007-03-05);p2 = new Prescription(2, date2, enddate2, 3,6);p2.setPm(m2) ;p2.setPm(m4) ;Date date3 = Date.valueOf(2007-06-07);Date enddate3 = Date.valueOf(2007-06-11);p3 = new Prescription(3, date3, enddate3, 4,5);p3.setPm(m1) ;p3.setPm(m2) ;/添加處方記錄c1.record(p1);c1.record(p3);c2.record(p2);c2.record(p1);c3.record(p1);c3.record(p2);c3.record(p3);c4.record(p2);/顯示某客戶的處方歷史記錄System.out.println(-);System.out.println(客戶的處方歷史記錄:);System.out.println(-); /c1.disPlay() ;c1.displayPrescription();/c2.disPlay() ;c2.displayPrescription();/c3.disPlay() ;c3.displayPrescription();/c4.disPlay() ;c4.displayPrescription();/顯示特定藥物的通用替代藥物清單System.out.println(-);System.out.println(各種藥物的替代藥物:);System.out.println(-);m1.displayreMedicine();m2.displayreMedicine();m3.displayreMedicine();m4.displayreMedicine();m5.displayreMedicine();System.out.println();/判斷給定的處方是否可以再次給藥,以及處方是否已過期System.out.println(-);System.out.println(判斷處方再次給藥次數(shù)與處方是否過期);System.out.println(-);prescriptionrecord = new ArrayList();prescriptionrecord.add(p1);prescriptionrecord.add(p2);prescriptionrecord.add(p3);for(Prescription p : prescriptionrecord)System.out.println(處方ID號(hào)為+p.getID()+的判定情況);if(p.isGivemedicine()System.out.println(t 剩余給藥次數(shù):+(p.getTotal()-p.getNumber();else System.out.println(t 不可以再次給藥!);if(p.getTotal()-p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論