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

下載本文檔

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

文檔簡介

1、文檔可能無法思考全面,請瀏覽后下載! 計算機(jī)與通信工程學(xué)院(軟件實驗用)課程名稱 Java程序設(shè)計 實驗項目名稱 處方跟蹤系統(tǒng) 年級 2004 班級 學(xué)號 姓名 同組姓名 實驗日期 2007-5-31 2007-6-13 考試成績 17 / 17一、實驗?zāi)康恼莆諏?fù)雜系統(tǒng)的建模和編碼能力,能在正確建模的基礎(chǔ)上編寫Java程序?qū)崿F(xiàn)系統(tǒng)功能。二、實驗內(nèi)容實現(xiàn)處方跟蹤系統(tǒng)的建模和編碼。三、實驗平臺Windows操作系統(tǒng),JDK1.5四、設(shè)計流程1、系統(tǒng)分析處方跟蹤系統(tǒng)(PTS)參與者為Customer,Customer可實現(xiàn)三個操作,查詢客戶信息,查詢處方信息,查詢藥物信息。PTS系統(tǒng)的用例圖如圖4

2、.1所示:圖4.1 PTS系統(tǒng)用例圖說明:該系統(tǒng)分為:查詢處方信息模塊、查詢藥物信息模塊及用戶信息模塊。其中查詢藥物信息模塊實現(xiàn)了處方跟蹤系統(tǒng)要求實現(xiàn)的查詢藥物信息及其是否可以替代及相應(yīng)替代藥物的功能。查詢處方信息模塊實現(xiàn)了處方跟蹤系統(tǒng)要求實現(xiàn)的查詢處方信息及處方使用時間的功能。2、系統(tǒng)設(shè)計本系統(tǒng)涉及3個類:分別是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)中各項項信息的人,是本系統(tǒng)的參與者。n 藥物(Medicine):客戶所使用處方中的一

3、系列藥物。n 處方( Prescription): 客戶所用的一系列處方。屬性n C:每個用戶的用戶名。n Customer.phone:每個用戶相對應(yīng)的用戶電話號碼。n Customer.birthday:每個用戶的生日。n Cpany:每個用戶的承包公司。n Customer.baodanhao:每個用戶的保單號。n M:每種藥物的藥物名稱。n Medicine.Unit:每種藥物的單位。n Medicine.Number:每種藥物的數(shù)量。n Medicine.Effect:每種藥物的副作用。方法n 方法: displayPrescripti

4、on()n 所屬類:Customern 首部: public void displayPrescription()n 描述: 對記錄做判斷,如果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 ()是總

5、共給藥的次數(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號private Date date;/開處方日期private

6、 Date enddate;/處方結(jié)束日期private int number;/已給藥次數(shù)private int total;/處方給藥總數(shù)private Customer customer;/開給處方的客戶private ArrayList<Medicine> 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

7、.total = total;pm = new ArrayList<Medicine>() ;public ArrayList<Medicine> 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)

8、 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

9、() 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)/Syste

10、m.out.print("處方已過期");return true;else return false;/ 顯示處方信息public void display()System.out.print("t處方ID號:"+this.getID();System.out.print("t處方日期:"+this.getDate().toString();System.out.print("t處方終止日期:"+this.getEnddate().toString();System.out.println("t批準(zhǔn)的再次

11、給藥次數(shù):"+(this.getTotal()- this.number);for(Medicine m:pm) System.out.println("t"+m.getName()+" "+m.getNum()+m.getunit()+" "+m.getEffect() ;/* * PTS驅(qū)動類 */import java.sql.Date;import java.util.ArrayList;public class PTS public static ArrayList<Prescription> pres

12、criptionrecord;public static void main(String args) / TODO Auto-generated method stubCustomer c1,c2,c3,c4;/定義四個客戶;Medicine m1,m2,m3,m4,m5;/定義五種藥物;Prescription p1,p2,p3;/定義三個處方。/初始化c1 = new Customer("張藝", "quot;, "06/12", "長沙移動", "11");c2 = ne

13、w Customer("李景普", "quot;, "07/12", "郴州移動", "12");c3 = new Customer("王明", "quot;, "08/12", "商丘移動", "13");c4 = new Customer("趙虎", "quot;, "09/12", &

14、quot;湖南移動", "14");m1=new Medicine("青霉素","毫升",100,"可能會出現(xiàn)抽搐,皮膚搔癢等癥狀");m2=new Medicine("阿司匹林","盒",1,"可能會出現(xiàn)皮膚紅腫等癥狀");m3=new Medicine("鈣片","片",5,"可能會出現(xiàn)痙攣癥狀");m4=new Medicine("葡萄糖","毫升&q

15、uot;,700,"可能會出現(xiàn)頭暈癥狀");m5=new Medicine("三株口服液","瓶",9,"可能會出現(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 end

16、date1 = 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, enddat

17、e2, 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(

18、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.disPl

19、ay() ;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<Prescription>();prescriptionrecor

溫馨提示

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

評論

0/150

提交評論