### 图书管理系统需求分析知识点梳理
#### 一、实验目的
- **学习目标**:掌握传统的面向数据流图的分析方法。
- **工具掌握**:熟悉并能够在Microsoft Visio 2003中构建软件需求模型。
#### 二、主要仪器设备
- **硬件要求**:配备微型计算机。
- **软件配置**:安装有Windows操作系统及Microsoft Visio 2003。
#### 三、实验原理与方法
- **功能建模原理**:采用抽象模型的方式,根据软件内部的数据传递与转换关系,从整体到局部逐步细化,直至确定所有可以实现的功能。
- **自顶向下**:从整体概念出发,逐步分解细化。
- **功能需求识别**:明确系统所需实现的具体功能。
#### 四、实验内容与步骤
- **主要实验内容**:
- 构建软件需求模型,具体包括数据流图(DFD)、状态—迁移图(STD)、实体关系图(ER)以及数据词典。
- 分析给定案例,即开发一个高校图书馆管理系统软件的需求。
- **功能需求**:
- 进书与撤书管理。
- 借书与还书流程。
- 按作者、专业领域等多种方式进行书籍检索。
- 查询某个读者借阅的书籍。
- 查找借阅特定书籍的读者。
- 缺书与预约登记服务。
- 书籍到达通知服务。
- **用户角色**:
- 图书管理员:负责管理功能1、2、5、7。
- 普通读者:使用功能3、4、6进行查询。
- **实验步骤**:
1. **系统启动**:启动Windows 2007,并打开Visio 2003。
2. **文档建立**:选择合适的绘图类型和形状类型,开始绘图。
3. **模型建立**:基于图书馆管理系统的需求,创建数据流图(DFD)、状态—迁移图(STD)、实体关系图(ER)和数据词典。
#### 五、完整的实验结果
- **提交成果**:
- 功能模型文件:“12级计科一班__DFD.vsd”。
- 功能建模模型图及其分析说明。
- **模型图概述**:
- **顶层图**:概括展示整个图书馆管理系统的结构。
- **第1层图**:细化顶层图中的各个功能模块。
- **第2层图**:进一步细分各功能模块,如图书信息管理、借阅信息管理等。
- **模型分析**:
- **图书借阅与归还**:读者登录系统后,可以查找并借阅图书,系统处理借阅、续借、还书等操作。
- **图书采编与查询**:图书采购入库后,通过编目处理,将图书信息录入数据库供读者检索。
- **图书预订**:读者可在图书不足或缺货时进行预订。
- **系统维护**:为图书管理员提供图书与读者统计数据,便于宏观管理图书馆运营状况。
#### 六、行为建模
- **状态迁移图(STD)**:描述系统或子系统的行为,包括不同状态之间的转换规则。
#### 七、数据建模
- **实体关系图(ER)**:定义数据元素间的逻辑关系。
- **数据词典**:
- **加工单元**:
- 名称:图书管理系统
- 描述:整体上对图书馆管理系统进行需求分析。
- **数据流**:
- 名称:图书馆藏书
- 数据流组成:来源于图书库、读者、管理员。
- 数据流去向:图书库、读者、管理员。
- 数据量:图书馆管理系统日均处理量约为2000本书籍。
- **用户数据流**:
- 名称:读者
- 数据流组成:包括学生和教师。
- 数据流来源与去向:读者信息库。
- 数据量:日均访问量约为1000人次。
#### 实验心得
- **工具应用**:熟练掌握了Visio绘图软件,能够根据不同类型的模型选择合适的模板。
- **知识应用与问题解决**:通过实验加深了对所学知识的理解,并学会运用所学知识解决实际问题。