




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设计流程1、系统分析处方跟踪系统(PTS)参与者为Customer,Customer可实现三个操作,查询客户信息,查询处方信息,查询药物信息。PTS系统的用例图如图4.1所示:图4.1 PTS系统用例图说明:该系统分为:查询处方信息模块、查询药物信息模块及用户信息模块。其中查询药物信息模块实现了处方跟踪系统要求实现的查询药物信息及其是否可以替代及相应替代药物的功能。查询处方信息模块实现了处方跟踪系统要求实现的查询处方信息及处方使用时间的功能。2、系统设计本系统涉及3个类:分别是Customer、Medicine和Prescription。图4.2为PTS系统类图:图4.2 PTS系统类图3、数
2、据字典PTS处方跟踪系统:类n 用户(Customer):具有查询本系统中各项项信息的人,是本系统的参与者。n 药物(Medicine):客户所使用处方中的一系列药物。n 处方( Prescription): 客户所用的一系列处方。 属性n C:每个用户的用户名。n Customer.TelephoneNumber:每个用户相对应的用户电话号码。n Customer.birthday:每个用户的生日。n Customer.InsuranceProvider:每个用户投保的医疗保险公司。n Customer.InsurancePolicyNumber:每个用户的保单号。n
3、 M:每种药物的药物名称。n Medicine.Unit:每种药物的单位。n Medicine.Number:每种药物的数量。n Medicine.Effect:每种药物的副作用。n Prescription.ID: 处方ID号n Prescription.Date:开处方日期n Prescription.EndDate: 处方结束日期n Prescription.PhysicianName: 开处方医生的姓名n Prescription.Customer: 开给处方的客户n Prescription.Number: 已给药次数n Prescription.total:
4、 处方给药总数方法n 方法: displayPrescription()n 所属类:Customern 首部: public void displayPrescription()n 描述: 对记录做判断,如果record中记录为空,则提示没有该用户。如果有,则打印输出用户信息和处方的历史。n 方法: record()n 所属类:Customern 首部: public void record(Prescription p)n 描述: 保持客户类与处方类关联的一致性.n 方法:isGiveMedicine()n 所属类:Prescriptionn 首部: public boolean isGiv
5、edrug(int n)n 描述: n为给药的次数,而getnum ()是总共给药的次数,通过判断总共给药的次数是否大于给药的次数。如果大于,则条件允许再分配剩余的次数。否则,则不允许。n 方法:isExtimen 所属类:Prescriptionn 首部: public boolean isExtime()n 描述:通过判断处方所给出的结束日期与当前日期的先后顺序得出是否过期。五、程序清单import java.util.ArrayList;import java.util.Date;/* * 处方类 */public class Prescription private String ID
6、;/处方ID号private Date date;/开处方日期private Date enddate;/处方结束日期private int number;/已给药次数private int total;/处方给药总数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.endda
7、te = enddate;this.number = number;this.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() retu
8、rn 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 i
9、d) ID = id;public Customer getCustomer() return customer;public 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.currentTimeMill
10、is(); if(now.after(this.enddate)/System.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().toSt
11、ring();System.out.println("t批准的再次给药次数:"+(this.getTotal()- this.number);for(Medicine m:pm) System.out.println("t"+m.getName()+" "+m.getNum()+m.getunit()+" "+m.getEffect() ;/* * PTS驱动类 */import java.sql.Date;import java.util.ArrayList;public class PTS public sta
12、tic ArrayList<Prescription> prescriptionrecord;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", &qu
13、ot;长沙移动", "11");c2 = new Customer("李景普", "quot;, "07/12", "郴州移动", "12");c3 = new Customer("王明", "quot;, "08/12", "商丘移动", "13");c4 = new Customer("赵虎", "07
14、31-3456712", "09/12", "湖南移动", "14");m1=new Medicine("青霉素","毫升",100,"可能会出现抽搐,皮肤搔痒等症状");m2=new Medicine("阿司匹林","盒",1,"可能会出现皮肤红肿等症状");m3=new Medicine("钙片","片",5,"可能会出现痉挛症状");m4=n
15、ew Medicine("葡萄糖","毫升",700,"可能会出现头晕症状");m5=new Medicine("三株口服液","瓶",9,"可能会出现头疼等症状"); /添加药物的替代药物m1.addreMedicine(m3);m1.addreMedicine(m4);m2.addreMedicine(m5);m4.addreMedicine(m2);m4.addreMedicine(m3);m4.addreMedicine(m1);Date date1 = Date.v
16、alueOf("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 Pr
17、escription("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)
18、;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.disPla
19、y() ;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("判断处方再次给药次数与处方是否过期");System.out.println("-");prescriptionrecord = new ArrayList<Prescript
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合同法工作时间的规定
- 安全生产工作计划10篇
- 2025年大学食堂承包合同
- 医院健康教育科职责
- 家电行业智能化升级与用户体验方案
- 体态智能评估解读课件
- 医疗行业健康数据分析与应用平台建设方案
- 在线平台订单处理情况统计表
- 2025原油长期供应协议(直接提取合同)
- 2025贷款担保合同:个人借款合同范本
- 高中英语 选必二 Unit3 Times change 第4课时-developing ideas- Emojis a new language 课件
- 机动车检测站突发环境污染事件应急预案
- 经典案例分析单轨吊车培训
- 多发软组织损伤疾患临床路径
- T∕CIS 71001-2021 化工安全仪表系统安全要求规格书编制导则
- 福利院装修改造工程施工组织设计(225页)
- 凝灰岩的简介及应用
- 华师大版九年级下册数学全册教案
- 预制梁质量控制要点及注意事项手册
- 中国电信SMGP协议V
- 【真题】2018年陕西省中考英语试题及答案
评论
0/150
提交评论