火龙果•整理 3.1定义系丝 uml.org.cn 业务建模之案例分析 医院管理系统 医院管理系统需要实现自动化。医院管理系统的目标软件系统应能够 提供以下功能: 1.提供基于电话的自动语音应答系统,该系统可接收病人的电话并安 排预约。自动语音应答系统还应使病人能够取消现有的预约。 2.能够提供一种自动化系统,以在药物数量达到续订级别时发送订药 请求。 3.使支付过程(从病人接受医生的诊疗到买药)自动化。 4.使日程修改过程自动化。更改日程后,应通知医生有关任何预约取 消的信息。如果医生仍然想要更改日程,则将取消受影响的所有预 约并且相应地通知病人。 面向对象建模技术 Page 11
业务建模之案例分析 3.1 定义系统 医院管理系统 医院管理系统需要实现自动化。医院管理系统的目标软件系统应能够 提供以下功能: 1. 提供基于电话的自动语音应答系统,该系统 接收病人的电话并安 该系统 可接收病人的电话并安 排预约。自动语音应答系统还应使病人能够取消现有的预约。 2. 能够提供 种自动化系统 一种自动化系统,以在药物数量达到续订级别时发送订药 请求。 3. 使支付过程(从病人接受医生的诊疗到买药)自动化。 4. 使日程修改过程自动化 。更改日程后,应通知医生有关任何预约取 应通知医生有关任何预约取 消的信息。如果医生仍然想要更改日程,则将取消受影响的所有预 约并且相应地通知病人。 面向对象建模技术 Page 11
火龙果•整理 3.1定义系丝 uml.org.cn 业务建模之案例分析 医院管理系统 ● 我们应确定业务用例、业务执行人和业务角色以分析医院管理系统的 现有流程。以下是已确定的现有医院管理系统的业务用例: 1. 进行预约:描述接待员如何根据医生的日程和病人的所属类别来为病人安排预 约。当病人发出请求或医生想要安排一个新预约时,将启动这个业务用例。 2.开药:描述店员如何给病人开药。当病人买药时,将启动该业务用例。 3.收取诊疗费:描述收银员如何从病人那收取费用。当病人支付医生的诊疗费时 ,将启动该业务用例。 4.打印处方:描述在医生计算机上打印处方的过程。当医生创建处方并给出打印 处方的命令时,将启动该业务用例。 5. 收取药费:描述在商店中,收银员如何从病人处收取药费。当病人从商店买药 时,将启动该业务用例。 6. 续订药品:描述店员如何订购药品。当药品的数量低于续订级别时或当店员想 要购置新药时,将启动该业务流程。 7. 修改日程:描述医生如何修改日程。当医生想要在日程中输入新信息或修改现 有信息时,将启动该进程。 面向对象建模技术 Page 12
业务建模之案例分析 3.1 定义系统 我们应确定业务用例 业务执行人和业务角色以分析医院管理系统的 医院管理系统 、 现有流程。以下是已确定的现有医院管理系统的业务用例: 1. 进行预约:描述接待员如何根据医生的日程和病人的所属类别来为病人安排预 约。当病人发出请求或医生想要安排一个新预约时,将启动这个业务用例。 2. 开药:描述店员如何给病人开药。当病人买药时,将启动该业务用例。 3. 收取诊疗费: 描述收银员如何从病人那收取费用 描述收银员如何从病人那收取费用。当病人支付医生的诊疗费时 当病人支付医生的诊疗费时 ,将启动该业务用例。 4. 打印处方:描述在医生计算机上打印处方的过程。当医生创建处方并给出打印 处方的命令时,将启动该业务用例。 5. 收取药费:描述在商店中,收银员如何从病人处收取药费。当病人从商店买药 时,将启动该业务用例。 6. 续订药品:描述店员如何订购药品 描述店员如何订购药品。当药品的数量低于续订级别时或当店员想 当药品的数量低于续订级别时或当店员想 要购置新药时,将启动该业务流程。 7. 修改日程:描述医生如何修改日程。当医生想要在日程中输入新信息或修改现 有信息时 将启动该进程 面向对象建模技术 Page 12 ,
火龙果•整理 3.1定义系丝 uml.org.cn 业务建模之案例分析 医院管理系统 以下是医院管理系统的业务角色: 病人:启动"进行预约”、"收取诊疗费”和“收取药费”用例,并且 处于系统外部。 医生:启动打印处方和修改日程用例并且处于系统外部。 续订级别:作为触发器,用于启动续订药品用例并且处于系统 外部。 业务执行人参与执行业务用例或业务流程。可以将一个人员或实体作 为某个流程的业务角色,以及另一个流程的业务执行人。例如,如果 将“治疗”看作一个用例,则作为其它流程的角色的医生将成为“治 疗”流程的业务执行者。 面向对象建模技术 Page 13
业务建模之案例分析 3.1 定义系统 以下是医院管理系统的业务角色 医院管理系统 : 病人:启动 "进行预约 "、"收取诊疗费 " 和 "收取药费 "用例,并且 处于系统外部 。 医生:启动打印处方和修改日程用例并且处于系统外部。 续订级别:作为触发器,用于启动续订药品用例并且处于系统 外部。 业务执行人参与执行业务用例或业务流程。可以将一个人员或实体作 为某个流程的业务角色,以及另一个流程的业务执行人。例如,如果 将 “治疗 ”看作 个用例 一 ,则作为其它流程的角色的医生将成为 则作为其它流程的角色的医生将成为 “ 治 疗 ”流程的业务执行者 。 面向对象建模技术 Page 13
火龙果•整理 3.1定义系丝 uml.org.cn 业务建模之案例分析 医院管理系统 以下是现有医院管理系统的业务执行人: 接待员:接听病人的电话,因此,会参与"进行预约"用例。 ■ 店员:向病人发药并且订购新药。“店员"会参与"续订药品"和” 发药"业务用例。 收银员:收银员从病人处收取诊疗费和药费,因此,会参与"收 取诊疗费"和"收取药费"业务用例。 面向对象建模技术 Page 14
业务建模之案例分析 3.1 定义系统 院管 统 业务执行人 医院管理系统 以下是现有医院管理系 统 的业务执行人: 接待员: 接听病人的电话,因此, 会参与 "进行预约 "用例。 店员:向病人发药并且订购新药。 “店员 "会参与 "续订药品 " 和 " 发药 "业务用例。 收银员: 收银员从病人处收取诊疗费和药费 收银员从病人处收取诊疗费和药费, 因此,会参与 " 收 取诊疗费 " 和 "收取药费 "业务用例。 面向对象建模技术 Page 14
火龙果·整理 uml.org.cn Modify Schedule 修改日程 Print Slip 打印处方 Doctor Take Appointment 进行预约 Accept Fee 收取诊疗费 Patent Acceot 收取药费 Payment Reordering Deliver Point Medicine 开药 Reorder Medicines 续订药品 医院管理系统的业务用例关系图 Page 15
修改日程 打印处方 进行预约 收取诊疗费 收取药费 开药 续订药品 Page 15