医院处方管理系统.doc

上传人:jian****018 文档编号:9398980 上传时间:2020-04-05 格式:DOC 页数:16 大小:160.50KB
返回 下载 相关 举报
医院处方管理系统.doc_第1页
第1页 / 共16页
医院处方管理系统.doc_第2页
第2页 / 共16页
医院处方管理系统.doc_第3页
第3页 / 共16页
点击查看更多>>
资源描述
计算机与通信工程学院(软件实验用)课程名称 Java程序设计 实验项目名称 处方跟踪系统 年级 2004 班级 学号 姓名 同组姓名 实验日期 2007-5-31 2007-6-13 考试成绩 一、实验目的掌握对复杂系统的建模和编码能力,能在正确建模的基础上编写Java程序实现系统功能。二、实验内容实现处方跟踪系统的建模和编码。三、实验平台Windows操作系统,JDK1.5四、设计流程1、系统分析处方跟踪系统(PTS)参与者为Customer,Customer可实现三个操作,查询客户信息,查询处方信息,查询药物信息。PTS系统的用例图如图4.1所示:图4.1 PTS系统用例图说明:该系统分为:查询处方信息模块、查询药物信息模块及用户信息模块。其中查询药物信息模块实现了处方跟踪系统要求实现的查询药物信息及其是否可以替代及相应替代药物的功能。查询处方信息模块实现了处方跟踪系统要求实现的查询处方信息及处方使用时间的功能。2、系统设计本系统涉及3个类:分别是Customer、Medicine和Prescription。图4.2为PTS系统类图:图4.2 PTS系统类图3、数据字典PTS处方跟踪系统数据字典:类n 用户(Customer):具有查询本系统中各项项信息的人,是本系统的参与者。n 药物(Medicine):客户所使用处方中的一系列药物。n 处方( Prescription): 客户所用的一系列处方。 属性n Customer.name:每个用户的用户名。n Customer.phone:每个用户相对应的用户电话号码。n Customer.birthday:每个用户的生日。n Customer.company:每个用户的承包公司。n Customer.baodanhao:每个用户的保单号。n Medicine.name:每种药物的药物名称。n Medicine.Unit:每种药物的单位。n Medicine.Number:每种药物的数量。n Medicine.Effect:每种药物的副作用。 方法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 isGivedrug(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;/处方ID号private 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 = 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以给药次数:+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号:+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.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 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(张艺, 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, 湖南移动, 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);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(判断处方再次给药次数与处方是否过期);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.isGivemedicine()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、评分教师 刘 翌 南
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!