




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机与通信工程学院(软件实验用)课程名称 Java程序设计 实验项目名称 处方跟踪系统 年级 2004 班级 学号 姓名 同组姓名 实验日期 2007-5-31 2007-6-13 考试成绩 一、实验目的掌握对复杂系统的建模和编码能力,能在正确建模的基础上编写Java程序实现系统功能。二、实验内容实现处方跟踪系统的建模和编码。三、实验平台Windows操作系统,JDK1.5四、设计流程1、系统分析处方跟踪系统(PTS)参与者为Customer,Customer可实现三个操作,查询客户信息,查询处方信息,查询药物信息。PTS系统的用例图如图4.1所示:图4.1 PTS系统用例图说明:该系统分为
2、:查询处方信息模块、查询药物信息模块及用户信息模块。其中查询药物信息模块实现了处方跟踪系统要求实现的查询药物信息及其是否可以替代及相应替代药物的功能。查询处方信息模块实现了处方跟踪系统要求实现的查询处方信息及处方使用时间的功能。2、系统设计本系统涉及3个类:分别是Customer、Medicine和Prescription。图4.2为PTS系统类图:图4.2 PTS系统类图3、数据字典PTS处方跟踪系统数据字典:类n 用户(Customer):具有查询本系统中各项项信息的人,是本系统的参与者。n 药物(Medicine):客户所使用处方中的一系列药物。n 处方( Prescription):
3、客户所用的一系列处方。 属性n C:每个用户的用户名。n Customer.phone:每个用户相对应的用户电话号码。n Customer.birthday:每个用户的生日。n Cpany:每个用户的承包公司。n Customer.baodanhao:每个用户的保单号。n M:每种药物的药物名称。n Medicine.Unit:每种药物的单位。n Medicine.Number:每种药物的数量。n Medicine.Effect:每种药物的副作用。 方法n 方法: displayPrescription()n 所属类:Customern 首部:
4、public void displayPrescription()n 描述: 对记录做判断,如果record中记录为空,则提示没有该用户。如果有,则打印输出用户信息.n 方法: record()n 所属类:Customern 首部: public void record(Prescription p)n 描述: 保持客户类与处方类关联的一致性.n 方法:isGiveMedicine()n 所属类:Prescriptionn 首部: public boolean isGivedrug(int n)n 描述: n为给药的次数,而getnum ()是总共给药的次数,通过判断总共给药的次数是否大于给药
5、的次数。如果大于,则条件允许再分配剩余的次数。否则,则不允许。n 方法:isExtimen 所属类:Prescriptionn 首部: public boolean isExtime()n 描述:通过判断处方所给出的结束日期与当前日期的先后顺序得出是否过期。五、程序清单import java.util.ArrayList;import java.util.Date;/* * 处方类 */public class Prescription private String ID;/处方ID号private Date date;/开处方日期private Date enddate;/处方结束日期pri
6、vate 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.enddate = enddate;this.number = number;this.total = total;pm = new
7、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) this.date = date;public
8、 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;publi
9、c 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("处方已过期&
10、quot;);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批准的再次给药次数:"+(this.getTot
11、al()- 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 static ArrayList<Prescription> prescriptionrecord;public st
12、atic 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 = new Customer("李景普&quo
13、t;, "quot;, "07/12", "郴州移动", "12");c3 = new Customer("王明", "quot;, "08/12", "商丘移动", "13");c4 = new Customer("赵虎", "quot;, "09/12", "湖南移动", "1
14、4");m1=new Medicine("青霉素","毫升",100,"可能会出现抽搐,皮肤搔痒等症状");m2=new Medicine("阿司匹林","盒",1,"可能会出现皮肤红肿等症状");m3=new Medicine("钙片","片",5,"可能会出现痉挛症状");m4=new Medicine("葡萄糖","毫升",700,"可能会出现头晕症状
15、");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.valueOf("2007-02-01");Date enddate1 = Date.valueOf(&q
16、uot;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) ;
17、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.re
18、cord(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.displayPrescri
19、ption();/显示特定药物的通用替代药物清单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<Prescription>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四年级数学(上)计算题专项练习及答案汇编
- 业务开展情况分析表
- 运维保障服务方案
- 角钢生产工艺流程
- 生物必修二第三章知识点
- 2025技术服务合同样本
- 韩国大学院教育学
- 2025苏州市家庭住宅室内设计装修工程合同
- 通信机房安全标准化
- 文化创意行业IP孵化器设计与运营管理方案
- 2024年山东省济南市中考地理试题卷(含答案解析)
- DB31∕T 795-2014 综合建筑合理用能指南
- GB/T 44979-2024智慧城市基础设施紧凑型城市智慧交通
- 2025年保密知识试题库附参考答案(精练)
- 临床微生物学检验技术知到智慧树章节测试课后答案2024年秋济宁医学院
- 分级护理质量考核标准
- 食品厂卫生安全员工培训
- 幼儿园校园欺凌自查报告2022
- 肝脾常见变异
- 水土保持方案投标文件技术部分
- 《人力资源管理》大学期末测试题库500题(含答案)
评论
0/150
提交评论