版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机与通信工程学院(软件实验用)课程名称Java程序设计实验项目名称处方跟踪系统年级 2004 班级_学号姓名_同组姓名实验日期2007-5-31 2007-6-13考试成绩一、实验目的掌握对复杂系统的建模和编码能力,能在正确建模的基础上编 写Java程序实现系统功能。二、实验内容实现处方跟踪系统的建模和编码。三、实验平台Windows 操作系统,JDK1.5四、设计流程1、系统分析处方跟踪系统(PTS)参与者为Customer,Customer可实现三个操作,查询 客户信息,查询处方信息,查询药物信息。PTS系统的用例图如图4.1所示:CD图4.1 PTS系统用例图说明:该系统分为:查询处
2、方信息模块、查询药物信息模块及用户信息模 块。其中查询药物信息模块实现了处方跟踪系统要求实现的查询药物信息及其 是否可以替代及相应替代药物的功能。查询处方信息模块实现了处方跟踪系统要求实现的查询处方信息及处方 使用时间的功能。2、系统设计本系统涉及3个类:分别是 Customer、Medicine和Prescription。图4.2为 PTS系统类图:图4.2 PTS系统类图3、数据字典PTS处方跟踪系统数据字典:类用户(Customer):具有查询本系统中各项项信息的人,是本系统的参与者药物(Medicine):客户所使用处方中的一系列药物。处方(Prescription):客户所用的一系列
3、处方。属性Customer. name每个用户的用户名。Customer.pho ne每个用户相对应的用户电话号码。Customer.birthday每个用户的生日。Cpa ny每个用户的承包公司。 Customer.baoda nhao每个用户的保单号。 Medici ne. name每种药物的药物名称。 Medici ne.U nit:每种药物的单位。 Medici ne.Number:每种药物的数量。 Medici ne.Effect:每种药物的副作用。方法方法:displayPrescripti on()所属类:Customer首部: public void displayPrescr
4、ipti on()描述:对记录做判断,如果record中记录为空,则提示没有该用户。如果 有,则打印输出用户信息.方法:record()所属类:Customer首部: public void record(Prescripti on p)描述:保持客户类与处方类关联的一致性方法:isGiveMedicine () 所属类:Prescripti on首部: public boolea n isGivedrug(i nt n)描述:n为给药的次数,而get num ()是总共给药的次数,通过判断总共给药的 次数是否大于给药的次数。如果大于,则条件允许再分配剩余的次数。否 则,则不允许。方法:isE
5、xtime所属类:Prescripti on首部: public boolea n isExtime()描述:通过判断处方所给出的结束日期与当前日期的先后顺序得出是否过 期。五、程序清单import java.util.ArrayList;import java.util.Date;/* *处方类 */public class Prescription private String ID;/处方 ID 号private Date date;/开处方日期private Date en ddate;/处方结束日期private int nu mber;/ 已给药次数 private int tot
6、al;/处方给药总数private Customer customer;/ 开给处方的客户 private ArrayList pm ;total)public Prescription(Stringid, Date date, Date enddate, int number ,intthis.ID = id; this.date = date;this.e nddate = en ddate; this .nu mber = nu mber; this.total = total;pm = new ArrayList(); public ArrayList getPm()return pm
7、 ;public void setPm(Medici ne m)pm.add(m);public void setNumber(i nt nu mber) this .nu mber = nu mber;public int getNumber() retur n nu mber;public Date getDate() return date;public void setDate(Date date) this.date = date;public void setTotal( int total) this.total = total;public in t getTotal() re
8、turn total;public Date getE nddate() retur n en ddate;public void setE nddate(Date en ddate) this.e nddate = en ddate;public Stri ng getID() return ID;public void setlD(Stri ng id) ID = id;public Customer getCustomer() return customer;public void setCustomer(Customer customer) this.customer = custom
9、er;public boolea n isGivemedic in e()+this.getNumber();System.out.pri ntln (t以给药次数:return true;/处方是否已过期public boolea n isExtime()Date now = new Date(System.curre ntTimeMillis();if(no w.after(this.e nddate) /System.out.pri nt(” return true;else return false;/显示处方信息 public void display()System.out.pri
10、 nt(tSystem.out.pri nt(tSystem.out.pri nt(tSystem.out.pri ntl n(t this. nu mber);for(Medici ne m:pm)处方已过期);处方 ID 号:+this.getlD();处方日期:+this.getDate().toStri ng(); 处方终止日期:+this.getE nddate().toStri ng();批准的再次给药次数:+(this.getTotal()-System.out.pri ntln (t+m.getName()+m.getNum()+m.getunit()+ +m.getEffec
11、t();* PTS驱动类*/import java.sql.Date;import java.util.ArrayList;public class PTS public static ArrayList prescripti on record;public static void main(String args) / TODO Auto-ge nerated method stubCustomer c1,c2,c3,c4;定义四个客户;Medici ne m1,m2,m3,m4,m5;定义五种药物;Prescription p1,p2,p3;定义三个处方。/初始化c1 =new Cust
12、omer(张艺, 06/12,c2 =new Customer(李景普, 07/12,c3 =new Customer(王明, 08/12,c4 =new Customer(赵虎, 09/12,长沙移动, 11);郴州移动, 12);商丘移动, 13); 湖南移动, 14);m仁new Medicine(”青霉素,毫升,100,可能会出现抽搐,皮肤搔痒等症状 m2=new Medic in e(阿司匹林,盒,1,可能会出现皮肤红肿等症状”);m3=new Medicine(钙片,片,
13、5, 可能会出现痉挛症状 ););m4=new Medicine(”葡萄糖,毫升,700,可能会出现头晕症状”); m5=new Medic in e(三株口服液,瓶,9,可能会出现头疼等症状);/添加药物的替代药物m1.addreMedici ne(m3);m1.addreMedici ne(m4); m2.addreMedici ne(m5);m4.addreMedici ne(m2); m4.addreMedici ne(m3);m4.addreMedici ne(m1);Date date1 = Date.valueOf(2007-02-01);Date en ddate1 = Dat
14、e.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 en ddate2 = Date.valueOf(2007-03-05); p2 = new Prescription(2, date2, enddate2, 3,6); p2.setPm(m2);p2.setPm(m4);Date date3 = Date.value0f(2007-06-0
15、7);Date en ddate3 = Date.value0f(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.pri ntl n(”客户的处方
16、历史记录:);System.out.println(”);c1.disPlay();c1.displayPrescripti on();c2.disPlay(); c2.displayPrescripti on();c3.disPlay();c3.displayPrescripti on();c4.disPlay(); c4.displayPrescripti on();/显示特定药物的通用替代药物清单System.out.println(”);System.out.pri ntl n(”各种药物的替代药物:”);System.out.println(”);m1.displayreMedici
17、 ne();m2.displayreMedici ne();m3.displayreMedici ne();m4.displayreMedic in e();m5.displayreMedici ne();System.out.pri ntl n();/判断给定的处方是否可以再次给药,以及处方是否已过期System.out.println(”);System.out.pri ntln(”判断处方再次给药次数与处方是否过期);System.out.println(”);prescripti on record = new ArrayList(); prescript on record.add(
18、pl); prescript on record.add(p2); prescripti on record.add(p3);for(Prescripti on p : prescripti on record)System.out.println(”处方 ID 号为+p.getlD()+的判定情况”);if(p.isGivemedici ne()System.out.pri ntl n(t剩 余 给 药 次 数:+(p.getTotal()-p.getNumber();else System.out.println(t不可以再次给药!);if(p.getTotal()-p.getNumber
19、() = 0) System.out.pri ntln (t该处方过期!);else System.out.pri ntln(t该处方没有过期,结束日 期为:+p.getE nddate().toStri ng();六、调试和测试结果得户的处方历史记录:的外方历史记录:酱动 0731-123456706/12显芳ID号! 1 处方日期:2007-02-01处方终止日期土睢准的再次给药次数:6麓素1營三株口服腋9序户112007-02-15朋彈髀皮肤曲K可能会伍现头弊等症状处方ID号;3 处方日期:2007-06-07 处方终止日期: 舫准的再次红药次数:青畫董 価取0竜升 可第命出现抽搐,痒等
20、症状 阿奇血林l.el 可能会出现皮肤红肿彎症扶貫的处方历史记录 移动 0731-765432107/12趕方ID号】2处方日期I 2007-02-28处方终止日期:2007-0&-112007-03-05眦准的再次给药次数;3凰司匹林1.01 可能龛出现皮肤红肿罪症状 莆萄榕?00-0?t可罷会出现头晕症状1 ii 0 IX 数100,m15-服 加给膏株 处次秦三处方日期* 2007-02-01处方终止日期=2007-02-1S廷升 可能会出现抽搐,皮肤搔痒等症伏 月和可能会宙现头疼等症状各种药物的替代药物:祈片;单位:片学攵量:5.0可能謝现痉挛症状 髦升薮蔓:?00-0:甩館会岀现头晕
21、症状 物清单: 检:M数五9.0冃E会岀现头疼等症状fe W P _ _ - -叵司匹林:占 畐昨 钙片:单位:.青霉素:三株口服磯该药物的客户王明的处方历史记求;13 商丘賢动 0370-234567108/12熨方ID号:1处方日期:2007-02-01 处方终止日期:2007-02-15批准的再次给药次数 0頁葺素100-00人平能金虫哪迪搐,皮肤搔痒等症状暑开5 弓片可第会岀现痉華症状三株口服灌9-0可能会苗现头疼等症状处方ID号8 2处方日期z 2007-32-28处方终止日期:2007-03-05批准的再次给药次数:3團司业林1.0g 可能金申刑皮麻紅於钱症状着萄糖700.0毫升
22、可霍会出现头畢症联处方ID号:3处方日期:2007-06-0?处方终止日期:2007-06-11批准的再次给药次数:1青霉素100.01可能会出现抽搐,反肤軽痒等症状 阿司匹林i.af 可能会岀现皮肤红肿牟症贷客户赵虎的处方历史记录:14 湖南督动 0731-345671209/12更方ID号:2处方日期:2007-02-28处方终止日期:2007-03-05批准的再次给药次数:3翻林曲升可轆豔嬲严莆萄糖:鲁彳 问司匹林该药物的耕三株口服番 钙片该药物的替代黒该药物没有.辽葡萄糖该藝物的賛柢药物清B:盒数里:1-0:込售总会由现皮肤红肿等症状 r数蹙:5.0可育裁现痉挛症状 髦升数量:100-
23、0 瞟溺霹岀现抽搐皮肤搔痒等症状 该药物没有替代药物 判断处方再次给药次数与处方是否过期处方“号鈔判定情况潍药次数;0该处方过期”好方ID号为2也判同青况 剩跆药次数;3该处方没直过期.结束日期为,处方ID号为3瞇U定藩况剩余综対次数;1该处方没有过期结束日期为,2007-03-052007-06-11七、教师批语与成绩评定1、评分指标评分项目等级(1) 是否遵循建模原则(2) Java代码编写是否规范(3) 模型评价(4) 程序功能是否完整、细致(5) 系统运行情况(6) 系统难度(7) 完成系统的工作量(8) 编写系统的努力程度(9) 数据库或文件访问功能(10) 用户界面2、总评分数3、 评分教师刘翌南办公室卫生管理制度一、主要内容与适用范围1本制度规定了办公室卫生管理的工作内容和要求及检查与考核。2 此管理制度适用于本公司所有办公室卫生的管理二、定义1公共区域:包括办公室走道、会议室、卫生间,每天由行政文员进行清扫;2 个人区域:包括个人办公桌及办公区域由各部门工作人员每天自行清扫。1. 公共区域环境卫生应做到以下几点:1) 保持公共区域及个人区域地面干净清洁
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年入党积极分子发言稿文化强国目标实现路径
- 2026年固态金属储氢燃料电池构建产业新生态
- 2026年植保无人机作业三大粮食作物标准差异化设计解析
- 2025年前台服务礼仪测试
- 2026年人机协同风控机制:人工复核与分级审批流程设计
- 2026年低压固态储氢罐设计与制造工艺规范
- 2026年教育AI精准诊断与个性化学习引导系统设计
- 2026年光固化SLA与DLP成型技术对比手册
- 2026年特种货物物流大件设备珍品文物活体动物危险品端到端操作手册
- 钢筋桁架楼承板施工方案
- 肝功能异常的评估及其临床诊疗思路课件
- DB11T 3034-2023 建筑消防设施检测服务规范
- xxx高校5G随行专网融合建设方案
- 房屋建筑拆除施工方案
- 2024年焊工(初级)证考试题库及答案(500题)
- 广东省基坑工程自动化监测技术规范
- 石油化工设备维护检修规程设备完好标准SHS
- 法律常识题库500题及参考答案(完整版)
- 日语教师岗前培训
- 2023年贵州专升本英语真题试卷(完整版)
- 实验课课件eviews基本操作与一元线性回归
评论
0/150
提交评论