本学期的大作业:从下面的三个案例中选择一个案例,按照面向对象程序设计
方法分析类、类的属性和方法、类之间的关系、建立静态 UML 图、建立数据字
典,并在分析的基础上实现系统。最终交实验报告(要加页),两人一组。系
统(或报告)若有雷同,则所有雷同的组的分数都要相应降档,同一个系统
(或报告)雷同数量越多,则此类系统(或报告)的分数降得越低。
上机时间:第 14-15 周连续四次上机(含检查时间)。
案例研究 1:处方跟踪系统
1.1 背景:
“Drugs For you”药房希望我们设计并开发一个自动处方跟随系统(PTS)。需求如下:
系统用于跟踪每个用户的以下信息
客户名称
电话号码
出生日期
承保公司
保单号
处方历史记录,详情如下。
每个客户的处方历史记录会记录每个处方的以下信息:
药房制订的唯一处方 ID 号
处方开出的药物
开处方的医生名称和电话
处方日期
处方终止日期
批准的再次给药次数
每次按照药方抓药的“单位”数量,其中“单位”可能是丸、茶匙、毫升等(参看接下
来对药物的讨论)。
如果某种药物没有,是否可以用通用替代药物。
对药房库存的每种药物,系统需要记录以下信息:
名称
处方中的给药“单位”(丸、茶匙、毫升,等等)
哪些药物可以作为其他药物的替代品。
服用药物的任何副作用。
系统需要支持以下查询,(某些需要打印称纸质报表,而其他的只需要在线查看):
指定用户请求的处方历史记录——也就是说,所有曾经开给指定客户的处方报表。
某种药物的所有副作用的报表,将附在每一个处方上。
特定药物的通用替代药物清单
给定的处方是否可以再次给药,即是否还有再次给药余量,以及处方是否过期。
上述所有功能都可以通过安全的 web 站点被各个客户以及药房的药剂师访问。