2012软件设计师考试-图书管理系统分析与设计
4星 · 超过85%的资源 需积分: 0 79 浏览量
更新于2024-07-24
收藏 881KB DOC 举报
"2012年软件设计师考试下午题包含试题一和试题二,主要涉及图书管理系统的功能设计和数据流图(DFD)的分析。试题一关注借阅、图书维护和逾期处理的逻辑,而试题二则关于住院病人信息管理系统的说明。"
试题一详细解析:
【问题1】
在图1-1的顶层数据流图中,实体E1-E4分别代表:
E1:借阅者 - 因为系统需要检查和处理借阅者的身份和借阅行为。
E2:图书馆管理员 - 管理员负责图书的维护和处理借阅者归还图书的情况。
E3:教务处/人事处 - 提供学生和职工数据库,用于验证借阅者ID的合法性。
E4:系统 - 指图书管理系统,执行各种操作,如借阅处理、图书维护和逾期处理。
【问题2】
图1-2的0层数据流图中的数据存储D1-D4可能为:
D1:图书表 - 存储所有图书馆藏图书的信息。
D2:借阅者ID数据库 - 包含学生数据库和职工数据库,用于验证借阅者身份。
D3:借出图书表 - 记录已借出的图书信息。
D4:罚金表 - 记录借阅者的罚款信息。
【问题3】
"处理借阅"这个加工在1层数据流图中可以分解为以下加工:
1. 验证借阅者ID - 检查ID是否在学生或职工数据库中。
2. 检查逾期未还图书 - 查看借阅者在逾期未还图书表中的状态。
3. 检查罚金 - 对比罚金表中的罚金是否超过限额。
4. 借阅图书 - 更新图书表并记录借阅信息到借出图书表。
5. 归还图书检查 - 图书管理员检查图书状况。
6. 处理图书损坏或缺失 - 如果图书有问题,更新罚金表。
7. 检查逾期 - 若图书逾期,执行逾期处理。
8. 更新图书表和借出图书表 - 删除借出记录,更新图书状态。
【问题4】
绘制1层数据流图时应注意以下问题:
a) 精细化加工:确保每个加工的操作描述具体且独立,避免过于复杂的处理集中在单一加工中。
b) 数据流向清晰:明确数据从哪里来,到哪里去,确保数据流的连续性和一致性。
c) 数据存储的准确性:正确关联数据存储与加工,确保数据的读取和写入符合逻辑。
d) 实体与系统边界:明确区分系统内部处理和外部实体的交互。
e) 保持平衡:确保数据流图的输入和输出数量大致相等,避免单向数据流。
试题二未给出详细内容,但可以推测其涉及住院病人的信息录入、查询、更新和管理等功能,可能包括病历管理、费用计算、预约诊疗等逻辑。
2020-09-07 上传
2020-06-04 上传
470 浏览量
2023-07-24 上传
2023-12-03 上传
2023-05-11 上传
2023-07-25 上传
2023-06-26 上传
2023-05-20 上传
liqiliang90
- 粉丝: 0
- 资源: 10
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解