医疗管理系统分析设计:软件设计师试题解析
需积分: 0 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):字段包括商品条码和超市名称,两个字段分别作为外键引用商品表和超市表。
此外,如果公司业务扩展涉及到配送员与代购员的特定信息,可能还需要额外的子表来存储这些信息。在实际设计中,还需要考虑数据的完整性、安全性以及查询效率等因素。
2022-10-27 上传
2021-09-15 上传
2020-11-08 上传
2024-06-23 上传
yyyyyyhhh222
- 粉丝: 462
- 资源: 6万+
最新资源
- torch_spline_conv-1.2.1-cp36-cp36m-win_amd64whl.zip
- MiniChat:基于winsock2 API的多线程聊天应用程序。基于Winsock2的多线程聊天程序
- 深基坑专项施工方案肖总.zip
- droneshowcreator
- Hqlik:qlik项目的数据质量
- Deepl-linux-electron:DeepL(https
- 医疗健康网站模版
- angular-heroes:英雄之旅展示了如何使用Angular CLI工具设置本地开发环境和开发应用程序,并介绍了Angular的基础知识
- GitExperiments:我在gitgithub上玩耍的个人沙箱
- Symphonic-开源
- 20200930 2020年中国智能仓储行业概览.rar
- ms211
- projectWithShortcuts
- SeparateWorldItems:SWI 是一个支持 UUID 的多世界库存插件,是 MV-I 的替代品
- torch_sparse-0.6.12-cp37-cp37m-linux_x86_64whl.zip
- yearnfbank-frontend