【说明】
某医院收费系统的主要功能是收取病人门诊的各项费用。系统的收费功能分为3个方面:病历收费、挂号收费和根据处方单内容收取检查或药物费用。
1.病人初次来该医院看病,首先购买病历,记录病人基本情况。
2.病人看病前要挂号。根据病人的病历和门诊部门(内科、外科等),系统提供相应的挂号单和处方单,并收取费用。
3.病人根据处方单进行进一步检查或取药前需交纳各项费用。系统首先根据病人基本情况检查处方单中病历号是否正确,记录合格的处方单,并提供收据。
4.所有收费都必须依据定价表中的定价来计算,且所有收费都必须写入收费记录中。
医院收费系统的顶层图如图3—2所示;医院收费系统的第0层D四图如图3—3所示。其中,加工1的细化图如图3—4所示,加工2的细化图如图3-5所示。
假定顶层图是正确的,“定价表”文件已由其他系统生成。
【数据流图】
【问题2】 数据流图3—4中缺少2条数据流,请直接在图中添加。 |
参考答案:
解析:“1.1检查病人信息”的“不合格病人信息”输出数据流。 2.“1.2计算费用”的“收据”输出数据流。
[分析]:找出缺少的数据流的一个关键是父图与子图的平衡,即子图的输4入输出数据流与父图相应的加工的输入输出数据必须一致。 从0层图中可以看到对于加工1“病历收费”有输入流“病人信息”,输出流“不合格病人信息”,“病历”和“收据”。而加工1子图中却只有“病人信息”和“病历”,所以一定缺少2条输出流“不合格病人信息”和“收据”。病人信息是否合格是在加工1.1“检查病人信息”中处理,因此加工1.1出一条输出流“合格病人信息”外,还缺少一条输出流“不合格病人信息”。对合格的病人信息,加工1.2计算收费后,理应提供收据给病人,所以另一条缺少的数据流是“1.2计算费用”的“收据”输出数据流。