目录
- 详细描述
- 用例图
- 入院管理系统
- 主治医生
- 护士站
- 药房
- 化验部门
- 财务部门
- 出院管理系统
- 用例执行场景定义
- 类图
- 时序图
- 入院管理系统
- 主治医生查房
- 护士站管理
- 总结
详细描述
病人住院前,先办理入院手续,如果病人有医疗卡,则表明其在系统中已经存有相关信息,继续为其分配床位、主治医生,并收取住院押金。如果病人没有医疗卡,则需要先建立病人档案,再进行上述操作。
病人住院过程中,主治医师会每天查房,记录病情到病历中,并根据病人每日病情,开出医嘱或化验单。护士站根据该站所有病人的医嘱生成领药单,药房每天根据该领药单进行配药、送药,并记录药品分发情况。如果医嘱中涉及辅助治疗,由护士站负责执行,并记录治疗执行情况。病人凭医生出具的化验单进行各类化验检查,医生将化验结果记录到病人病历中。
医院财务部门每天需统计病人当日的消费情况,并从总账中进行扣费,如果余额小于指定值,则通过主治医生向病人催缴。
用例图
想要绘制用例图,首先必须明确拥有哪些角色,根据《医院住院管理系统需求》内容,可以归纳出的角色有入院管理系统、主治医生、护士站、药房、化验部门、财务部门、出院管理系统。其中入院管理系统和出院管理系统可以放在一块,但是为了分段展示就拆开了,还有对于病人来说,他并不算是一个角色,因为操作都是由上述角色完成,病人只是作为了一个激发者而已。
入院管理系统
主治医生
护士站
药房
化验部门
财务部门
出院管理系统
用例执行场景定义
对于入院管理系统:
用例名称 | 办理入院手续 |
描述 | 病人发出申请,医院办理入院 |
actors | 病人、入院管理系统 |
前置条件 | 无 |
基本流 | (1)病人发出入院申请 (2)入院管理系统查看病人有无医疗卡并返回档案信息 (3)调用分配系统为其分配床位并返回分配信息 (4)调用分配系统为其分配主治医生并返回分配信息 (5)向病人收取住院押金并存入档案 |
备选流 | 病人无医疗卡,建立病人档 |
对于主治医生:
用例名称 | 查房 |
描述 | 主治医生每天查看病人情况 |
actors | 主治医生、病人 |
前置条件 | 病人入院且已办理入院手续 |
基本流 | (1)查看病人病情 (2)记录病人病情 (3)开出医嘱或领药单 |
备选流 | 无 |
对于护士站:
用例名称 | 执行医嘱要求 |
描述 | 根据医嘱要求判断是否进行辅助治疗 |
actors | 护士站、病人 |
前置条件 | 主治医生生成该病人的医嘱 |
基本流 | (1)查看医嘱 |
备选流 | 需要进行辅助治疗,然后记录辅助治疗信息 |
类图
主要包括病人类、病人档案类、主治医生类、病房类、化验部门类、护士站类、病房类等,其中还含有四个接口,分别未入院管理系统接口、分配系统接口、档案管理系统接口和医疗管理系统接口。它们之间对应的关系见如上类图。
时序图
入院管理系统
对于上述时序图来说,病人首先申请入院,然后入院管理系统会查询该病人是否有医疗卡。若无,则进行办理;若有,则直接办理入院手续,为其分配床位、主治医生,并收取住院押金。
主治医生查房
对于上述时序图来说,医生进行查房操作首先检查病人病情,然后记录病人病情,最后根据病人病情选择开医嘱或者是化验单。
护士站管理
对于上述时序图来说,护士站首先查看病人医嘱进行领药单生成,然后选择是否进行辅助治疗。
总结
(1)通过实验熟练的掌握了PowerDesigner中UML图的绘制方法,可以进行各类UML图的辅助绘制。
(2)注意实验中的细节,比如说在用例图中需要明白连接的线段是有向的,所以一定不能反向连接,不然最后测试时会出错。
(3)对于一个场景(系统)的描述,可以尝试使用不同的UML图在不同的方面(角度)进行展示,但是要尽量选择合适的UML图进行相应的描述。
(4)在绘制各类UML图的过程中,需要分清具体需要列出哪些对象。