Posted on 2007-06-25 22:39
停留的风 阅读(1766)
评论(11) 编辑 收藏 所属分类:
创新Java程序 、
快速前进的Java
案例研究1:处方跟踪系统
1.1 背景:
“Drugs For you”药房希望我们设计并开发一个自动处方跟随系统(PTS)。需求如下:
² 系统用于跟踪每个用户的以下信息
Ø 客户名称
Ø 电话号码
Ø 出生日期
Ø 承保公司
Ø 保单号
Ø 处方历史记录,详情如下。
² 每个客户的处方历史记录会记录每个处方的以下信息:
Ø 药房制订的唯一处方ID号
Ø 处方开出的药物
Ø 开处方的医生名称和电话
Ø 处方日期
Ø 处方终止日期
Ø 批准的再次给药次数
Ø 每次按照药方抓药的“单位”数量,其中“单位”可能是丸、茶匙、毫升等(参看接下来对药物的讨论)。
Ø 如果某种药物没有,是否可以用通用替代药物。
² 对药房库存的每种药物,系统需要记录以下信息:
Ø 名称
Ø 处方中的给药“单位”(丸、茶匙、毫升,等等)
Ø 哪些药物可以作为其他药物的替代品。
Ø 服用药物的任何副作用。
² 系统需要支持以下查询,(某些需要打印称纸质报表,而其他的只需要在线查看):
Ø 指定用户请求的处方历史记录——也就是说,所有曾经开给指定客户的处方报表。
Ø 某种药物的所有副作用的报表,将附在每一个处方上。
Ø 特定药物的通用替代药物清单
Ø 给定的处方是否可以再次给药,即是否还有再次给药余量,以及处方是否过期。
上述所有功能都可以通过安全的web站点被各个客户以及药房的药剂师访问。
1.2简化假设
真实的处方跟踪系统可能非常复杂。我建议对PTS问题进行以下简化,使得这个问题更加适合初级建模者:
² 系统不必考虑任何帐务问题。即,不必考虑计算处方应付的价格,并且不必关心使克化的承保公司赔偿药物费用。
² 假设只有一个“Drug For You”药房,即,它不是连锁店的一部分。
² 系统不负责存货控制。也就是说,假设库存的所有药物都是“无限量”的,或者反过来说,只要需要就可以从仓库中立即得到药物。
² 假设在第一次开处方后,按照药方抓药总是使用相同的药物。也就是说,决不会一开始在处方中使用通用药物,然后按照药方抓药时使用非通用药物,反之亦然。
这里是我自己设计的一个简单的处方管理系统,我还有一个界面设计的,不过还有一些地方需要改进,不敢拿出来献丑。源码:/Files/yank/PreMS.rar。如果你感觉有用的话,希望能得到你的意见和建议。