医疗管理系统分析设计:软件设计师试题解析

需积分: 0 9 下载量 57 浏览量 更新于2024-06-22 收藏 350KB DOCX 举报
"上半年软件设计师下午卷试题及答案解析,主要涵盖了计算机领域的软件设计与开发,涉及的内容包括系统分析、设计、数据流图等概念,具体应用在医疗管理系统的案例中,通过解决一系列问题来考察考生对这些知识的掌握程度。" 在软件设计师的考试中,考生需要对软件开发过程有深入理解,包括需求分析、系统设计和实施等阶段。本套试题主要关注的是结构化方法在系统分析与设计中的应用。 【问题1】 实体E1~E3代表系统的外部实体,即系统与之交互的对象。在医疗管理系统中,可能的实体包括: - E1:用户(如客户、医生、主管等) - E2:医疗护理机构 - E3:数据源(如药品数据库、医生数据库、预约数据库) 【问题2】 数据存储D1~D5表示系统中的数据仓库,根据描述,可以推测为: - D1:通用信息数据库(存储客户查询的信息) - D2:医生数据库(存储医生信息及聘用状态) - D3:医生出诊时间表(记录医生的出诊安排) - D4:药品数据库(包含药品库存信息) - D5:预约表(存储预约记录) 【问题3】 图1-2中的数据流可能包括: - 数据流A:从E1(用户)接收预约请求,流向“预约处理” - 数据流B:从“预约处理”输出预约结果,返回给E1 - 数据流C:从“药品管理”获取药品库存信息,流向E3(数据源) - 数据流D:从E3收到药品开出信息,反馈给“药品管理” 【问题4】 “预约处理”可分解为以下子加工: - 子加工1:查询在职医生及其出诊时间 - 子加工2:创建预约记录 - 子加工3:更新医生出诊时间 - 子加工4:发送预约通知给医生和客户 图1-1和图1-2通过分解和组合数据流,确保了输入和输出的平衡。每个加工(processing)都有相应的输入数据流和输出数据流,同时,数据存储的读写操作也保证了数据的流入流出平衡,符合数据流图的基本原则。 试题二涉及到数据库设计,需要记录公司员工和商品信息。根据需求描述,可以设计如下数据库表: 1. 员工表(Employee):字段包括工号、身份证号、姓名、性别、手机号,其中工号为主键。 2. 商品表(Product):字段包括商品条码、商品名称、超市名称、采购价格、销售价格、商品介绍,商品条码为主键。 每个商品只在一家超市代购,这意味着需要另外设计一个关联表来记录商品和超市的关系,例如: 3. 商品超市关联表(ProductSupermarket):字段包括商品条码和超市名称,两个字段分别作为外键引用商品表和超市表。 此外,如果公司业务扩展涉及到配送员与代购员的特定信息,可能还需要额外的子表来存储这些信息。在实际设计中,还需要考虑数据的完整性、安全性以及查询效率等因素。