实验一:医院住院管理系统需求|软件工程


详细描述

∙ \bullet 病人住院前,先办理入院手续,如果病人有医疗卡,则表明其在系统中已经存有相关信息,继续为其分配床位、主治医生,并收取住院押金。如果病人没有医疗卡,则需要先建立病人档案,再进行上述操作。
∙ \bullet 病人住院过程中,主治医师会每天查房,记录病情到病历中,并根据病人每日病情,开出医嘱或化验单。护士站根据该站所有病人的医嘱生成领药单,药房每天根据该领药单进行配药、送药,并记录药品分发情况。如果医嘱中涉及辅助治疗,由护士站负责执行,并记录治疗执行情况。病人凭医生出具的化验单进行各类化验检查,医生将化验结果记录到病人病历中。
∙ \bullet 医院财务部门每天需统计病人当日的消费情况,并从总账中进行扣费,如果余额小于指定值,则通过主治医生向病人催缴。
∙ \bullet 病人如果想出院,首先需要征得主治医生的同意,开具出院小结,凭该小结完成出院前的所有结算工作,病人相关的病历归档后才能出院。


用例图

想要绘制用例图,首先必须明确拥有哪些角色,根据《医院住院管理系统需求》内容,可以归纳出的角色有入院管理系统、主治医生、护士站、药房、化验部门、财务部门、出院管理系统。其中入院管理系统和出院管理系统可以放在一块,但是为了分段展示就拆开了,还有对于病人来说,他并不算是一个角色,因为操作都是由上述角色完成,病人只是作为了一个激发者而已。

入院管理系统

∙ \bullet “病人住院前,先办理入院手续,如果病人有医疗卡,则表明其在系统中已经存有相关信息,继续为其分配床位、主治医生,并收取住院押金。如果病人没有医疗卡,则需要先建立病人档案,再进行上述操作。”可以看到入院管理系统先要为病人办理入院手续,接着完成分配床位、分配主治医生、收取入院押金等操作。但是当病人无医疗卡时,就会引发拓展用例,即要为病人建立档案并领取医疗卡。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GW7kovCP-1637763585808)(C:\Users\CQU  CJ\AppData\Roaming\Typora\typora-user-images\image-20211122184556144.png)]

主治医生

∙ \bullet “ 病人住院过程中,主治医师会每天查房,记录病情到病历中,并根据病人每日病情,开出医嘱或化验单。”可以看到主治医生主要用例就是查房,具体内容为记录病情、开医嘱和开化验单。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IwPWD5bB-1637763585811)(C:\Users\CQU  CJ\AppData\Roaming\Typora\typora-user-images\image-20211122185018711.png)]

护士站

∙ \bullet “护士站根据该站所有病人的医嘱生成领药单,如果医嘱中涉及辅助治疗,由护士站负责执行,并记录治疗执行情况。”可以看出护士站需要生成领药单操作,并且查看医嘱确定是否进行辅助治疗等操作。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GZ9pNuPN-1637763585814)(C:\Users\CQU  CJ\AppData\Roaming\Typora\typora-user-images\image-20211122195403037.png)]

药房

∙ \bullet ”药房每天根据该领药单进行配药、送药,并记录药品分发情况。“可以看出药房需要做的就是配发药品这一操作,主要是进行配药、送药和记录药品发放情况。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XbRDkidt-1637763585816)(C:\Users\CQU  CJ\AppData\Roaming\Typora\typora-user-images\image-20211122200855885.png)]

化验部门

∙ \bullet “病人凭医生出具的化验单进行各类化验检查,医生将化验结果记录到病人病历中。”可以看出化验部门主要就是进行化验检查以及记录化验结果。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AK3LrUHX-1637763585817)(C:\Users\CQU  CJ\AppData\Roaming\Typora\typora-user-images\image-20211122201001855.png)]

财务部门

∙ \bullet “ 医院财务部门每天需统计病人当日的消费情况,并从总账中进行扣费,如果余额小于指定值,则通过主治医生向病人催缴。”可以看出财务部门主要就是进行统计消费情况,然后进行扣费操作。当余额不足时,会引发拓展用例,即主治医生向病人催缴。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MEPxZUdG-1637763585819)(C:\Users\CQU  CJ\AppData\Roaming\Typora\typora-user-images\image-20211122202442406.png)]

出院管理系统

∙ \bullet “病人如果想出院,首先需要征得主治医生的同意,开具出院小结,凭该小结完成出院前的所有结算工作,病人相关的病历归档后才能出院。”可以看出病人出院需要出院系统的管理,首先让主治医生同意,并开具出院小结,然后在有出院小结的情况继续进行结算工作以及病人病例归档等操作。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ycTwr15S-1637763585820)(C:\Users\CQU  CJ\AppData\Roaming\Typora\typora-user-images\image-20211122202735622.png)]


用例执行场景定义

对于入院管理系统:

用例名称办理入院手续
描述病人发出申请,医院办理入院
actors病人、入院管理系统
前置条件
基本流(1)病人发出入院申请
(2)入院管理系统查看病人有无医疗卡并返回档案信息
(3)调用分配系统为其分配床位并返回分配信息
(4)调用分配系统为其分配主治医生并返回分配信息
(5)向病人收取住院押金并存入档案
备选流病人无医疗卡,建立病人档

对于主治医生:

用例名称查房
描述主治医生每天查看病人情况
actors主治医生、病人
前置条件病人入院且已办理入院手续
基本流(1)查看病人病情
(2)记录病人病情
(3)开出医嘱或领药单
备选流

对于护士站:

用例名称执行医嘱要求
描述根据医嘱要求判断是否进行辅助治疗
actors护士站、病人
前置条件主治医生生成该病人的医嘱
基本流(1)查看医嘱
备选流需要进行辅助治疗,然后记录辅助治疗信息

类图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A61oy4kt-1637763585822)(C:\Users\CQU  CJ\AppData\Roaming\Typora\typora-user-images\image-20211124220132961.png)]

主要包括病人类、病人档案类、主治医生类、病房类、化验部门类、护士站类、病房类等,其中还含有四个接口,分别未入院管理系统接口、分配系统接口、档案管理系统接口和医疗管理系统接口。它们之间对应的关系见如上类图。


时序图

入院管理系统

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7nw6tbWU-1637763585823)(C:\Users\CQU  CJ\AppData\Roaming\Typora\typora-user-images\image-20211122214827834.png)]

对于上述时序图来说,病人首先申请入院,然后入院管理系统会查询该病人是否有医疗卡。若无,则进行办理;若有,则直接办理入院手续,为其分配床位、主治医生,并收取住院押金。

主治医生查房

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FyXIBPEy-1637763585824)(C:\Users\CQU  CJ\AppData\Roaming\Typora\typora-user-images\image-20211122215926168.png)]

对于上述时序图来说,医生进行查房操作首先检查病人病情,然后记录病人病情,最后根据病人病情选择开医嘱或者是化验单。

护士站管理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fqVIWWkn-1637763585826)(C:\Users\CQU  CJ\AppData\Roaming\Typora\typora-user-images\image-20211122221835798.png)]

对于上述时序图来说,护士站首先查看病人医嘱进行领药单生成,然后选择是否进行辅助治疗。


总结

(1)通过实验熟练的掌握了PowerDesigner中UML图的绘制方法,可以进行各类UML图的辅助绘制。

(2)注意实验中的细节,比如说在用例图中需要明白连接的线段是有向的,所以一定不能反向连接,不然最后测试时会出错。

(3)对于一个场景(系统)的描述,可以尝试使用不同的UML图在不同的方面(角度)进行展示,但是要尽量选择合适的UML图进行相应的描述。

(4)在绘制各类UML图的过程中,需要分清具体需要列出哪些对象。

  • 14
    点赞
  • 152
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

比奇堡咻飞兜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值