收藏 分享(赏)

PTS_医院处方管理系统.doc

上传人:精品资料 文档编号:11173604 上传时间:2020-02-11 格式:DOC 页数:13 大小:170KB
下载 相关 举报
PTS_医院处方管理系统.doc_第1页
第1页 / 共13页
PTS_医院处方管理系统.doc_第2页
第2页 / 共13页
PTS_医院处方管理系统.doc_第3页
第3页 / 共13页
PTS_医院处方管理系统.doc_第4页
第4页 / 共13页
PTS_医院处方管理系统.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、设计流程1、系统分析处方跟踪系统(PTS)参与者为 Customer,Customer 可实现三个操作,查询客户信息,查询处方信息,查询药物信息。PTS 系统的用例图如图 4.1 所示:图 4.1 PTS 系统用例图说明:该系统分为:查询处方信息模块、查询药物信息模块及用户信息模块。其中查询药物信息模块实现了处方跟踪系统要求实现的查询药物信息及其是否可以替代及相应替代药物的功能。查询处方信息模块实现了处方跟踪系统要求实现的查询处方信息及处方使用时间的功能。2、系统设计本系统涉及 3 个类:分别是 Customer、Medicine 和 Prescription。图 4.2 为PTS 系统类图:

2、图 4.2 PTS 系统类图3、数据字典PTS 处方跟踪系统:类 用户(Customer):具有查询本系统中各项项信息的人,是本系统的参与者。 药物(Medicine):客户所使用处方中的一系列药物。 处方( Prescription) : 客户所用的一系列处方。属性 Customer.name:每个用户的用户名。 Customer.TelephoneNumber:每个用户相对应的用户电话号码。 Customer.birthday:每个用户的生日。 Customer.InsuranceProvider:每个用户投保的医疗保险公司。 Customer.InsurancePolicyNumber:

3、每个用户的保单号。 Medicine.name:每种药物的药物名称。 Medicine.Unit:每种药物的单位。 Medicine.Number:每种药物的数量。 Medicine.Effect:每种药物的副作用。 Prescription.ID: 处方 ID 号 Prescription.Date:开处方日期 Prescription.EndDate: 处方结束日期 Prescription.PhysicianName: 开处方医生的姓名 Prescription.Customer: 开给处方的客户 Prescription.Number: 已给药次数 Prescription.total

4、: 处方给药总数方法 方法: displayPrescription() 所属类:Customer 首部: public void displayPrescription() 描述: 对记录做判断,如果 record 中记录为空,则提示没有该用户。如果有,则打印输出用户信息和处方的历史。 方法: record() 所属类:Customer 首部: public void record(Prescription p) 描述: 保持客户类与处方类关联的一致性. 方法:isGiveMedicine() 所属类:Prescription 首部: public boolean isGivedrug(in

5、t n) 描述: n 为给药的次数,而 getnum ()是总共给药的次数,通过判断总共给药的次数是否大于给药的次数。如果大于,则条件允许再分配剩余的次数。否则,则不允许。 方法:isExtime 所属类:Prescription 首部: public boolean isExtime() 描述:通过判断处方所给出的结束日期与当前日期的先后顺序得出是否过期。五、程序清单import java.util.ArrayList;import java.util.Date;/* 处方类*/public class Prescription private String ID;/处方 ID 号priva

6、te Date date;/开处方日期private Date enddate;/处方结束日期private int number;/已给药次数private int total;/处方给药总数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 = n

7、umber;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;publ

8、ic 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;pub

9、lic void setCustomer(Customer customer) this.customer = customer;public boolean isGivemedicine()System.out.println(“t 以给药次数:“+this.getNumber();return true;/ 处方是否已过期public boolean isExtime()Date now = new Date(System.currentTimeMillis(); if(now.after(this.enddate)/System.out.print(“处方已过期“);return tru

10、e;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 批准的再次给药次数:“+(this.getTotal()- this.number);for(Medicine m:pm)System.out.pri

11、ntln(“t“+m.getName()+“ “+m.getNum()+m.getunit()+“ “+m.getEffect() ;/* PTS 驱动类*/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;/定义四个客户;Medicine m1,m2

12、,m3,m4,m5;/定义五种药物;Prescription p1,p2,p3;/定义三个处方。/初始化c1 = new Customer(“张艺“, “0731-1234567“, “06/12“, “长沙移动“, “11“);c2 = new Customer(“李景普“, “0731-7654321“, “07/12“, “郴州移动“, “12“);c3 = new Customer(“王明“, “0370-2345671“, “08/12“, “商丘移动“, “13“);c4 = new Customer(“赵虎“, “0731-3456712“, “09/12“, “湖南移动“, “

13、14“);m1=new Medicine(“青霉素“,“毫升“,100,“可能会出现抽搐,皮肤搔痒等症状“);m2=new Medicine(“阿司匹林“,“盒“,1,“可能会出现皮肤红肿等症状“);m3=new Medicine(“钙片“,“片“,5,“可能会出现痉挛症状“);m4=new Medicine(“葡萄糖“,“毫升“,700,“可能会出现头晕症状“);m5=new Medicine(“三株口服液“,“瓶“,9,“可能会出现头疼等症状“);/添加药物的替代药物m1.addreMedicine(m3);m1.addreMedicine(m4);m2.addreMedicine(m5)

14、;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.

15、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.rec

16、ord(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.disP

17、lay() ;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.ou

18、t.println(“-“);System.out.println(“判断处方再次给药次数与处方是否过期“);System.out.println(“-“);prescriptionrecord = new ArrayList();prescriptionrecord.add(p1);prescriptionrecord.add(p2);prescriptionrecord.add(p3);for(Prescription p : prescriptionrecord)System.out.println(“处方 ID 号为“+p.getID()+“的判定情况“);if(p.isGivemed

19、icine()System.out.println(“t 剩余给药次数:“+(p.getTotal()-p.getNumber();else System.out.println(“t 不可以再次给药!“);if(p.getTotal()-p.getNumber() = 0) System.out.println(“t 该处方过期!“);else System.out.println(“t 该处方没有过期,结束日期为:“+p.getEnddate().toString();六、调试和测试结果七、教师批语与成绩评定1、评分指标评分项目 等级(1) 是否遵循建模原则(2) Java 代码编写是否规范(3) 模型评价(4) 程序功能是否完整、细致(5) 系统运行情况(6) 系统难度(7) 完成系统的工作量(8) 编写系统的努力程度(9) 数据库或文件访问功能(10)用户界面2、总评分数 3、评分教师 刘 翌 南

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报