返回目录:

Chilan Yuk:软件工程分析设计图库目录​zhuanlan.zhihu.com


一、基本知识

用于定义数据流和数据存储的结构,并给出构成所给的数据流和数据存储的各数据项的基本数据类型。

数据字典中应该包括关于数据的如下信息

  1. 一般信息(名字、别名、描述等)
  2. 定义(数据类型、长度、结构等)
  3. 使用特点(值的范围、使用频率、使用条件、使用方式、条件值等)
  4. 控制信息(用户、使用特点、改变数、使用权等)
  5. 分组信息(文档结构、从属结构、物理位置等)

二、数据字典的四类元素

1. 数据流条目

通常列出该数据流的各组成数据项

2. 数据项条目(数据流或数据存储分量)

数据流的组成成员是数据项,数据项条目是不可再分解的数据单位。

3. 数据存储条目

与数据流条目一样。对存储数据的定义用数据存储条目。

4. 加工条目

通常采用输入—处理—输出(IPO,Input-Process-Output)视图描述。


三、案例分析

例1:影碟租借与销售系统

1. 顶层图

2. 0层图

3. 系统0层图各加工细化

(1)会员管理的1层细化

(2)影碟管理的1层细化

(3)查询打印处理的1层细化

4. 系统数据字典

(1)数据流条目

(2)数据项条目

(3)数据存储条目

例2:图书管理系统

图书管理系统旨在用计算机对图书进行管理,主要涉及四个方面的工作:新书入库、读者借书、读者还书以及图书注销,以及查询某位读者的借书情况、某种图书和整个图书的库存情况。

  1. 在购入新书时,图书管理人员为购入的新书编制图书卡片,包括分类目录号、流水号(要保证每本书都有唯一的流水号,即使同类图书也是如此)、书名、作者、内容摘要、价格和购书日期等信息,并写入图书目录文件中;
  2. 读者借书时,首先填写借书单,包括姓名、校园卡号、欲接图书分类目录号等信息,然后管理人员将借书单输入系统,继之系统检查该读者号是否有效,若无效,则拒绝借书;否则进一步检查该读者所借图书是否超过最大限制数(此处我们假设每位读者同时只能借阅不超过五本书),若已达到最大限制数(此处为5本),则拒绝借书;否则读者可以借出该书,登记图书分类目录号、读者号和借阅日期等,写入到借书文件中;
  3. 在读者还书时,读者填写还书单,由管理人员将其输入系统后,系统根据其中的学号,从借书文件中读出该读者的借阅记录,获取该书的还书日期,判定该图书是否逾期,以便按规定做出相应的罚款;
  4. 在对一些过时或无继续保留价值的图书进行注销时,管理人员从图书目录文件中删除相关的记录;
  5. 当图书馆领导提出查询要求时,系统应依据查询要求,分别给出相应的信息。

其中假定,“为购入的新书编制图书卡片”,“读者首先填写借书单”等功能,均由人工实现。

(1)顶层数据流图

顶层DFD图

(2)0层DFD

0层DFD图

(3)逐步求精

对加工1进行分解:

再对借书进行细化:

(4)建立系统的数据字典

数据流条目:

  • 查询要求=[读者情况|图书情况|图书统计表]
  • 读者情况=姓名+校园卡号+可借图书数
  • 图书统计表=[A|B|C|D|E]
  • 图书馆里要求=[入库单|借书单|还书单|注销单]
  • 入库单=图书类号+图书流水号+书名+作者+内容摘要+单价+购书日期
  • 借书单=姓名+校园卡号+书名+图书类号+借书日期
  • 还书单=姓名+校园卡号+书名+图书类号
  • 注销单=图书类号+图书流水号+书名+价格+购书日期+单价
  • 查询结果=读者情况|图书情况|图书统计表

数据存储条目:

  • 借书文件={借书单}
  • 目录文件={入库单}+库存量
  • 读者文件={读者情况}

数据项条目:

  • {略}

加工小说明

图书管理系统数据字典_2. 结构化——数据字典相关推荐

  1. (附源码)计算机毕业设计SSM基于vue的图书管理系统2022

    (附源码)计算机毕业设计SSM基于vue的图书管理系统2022 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  2. 『软件工程9』结构化系统分析——解决软件“做什么”问题

    结构化系统分析--解决软件"做什么"问题 一.系统分析的任务和过程 1.系统分析的任务 2.系统分析的过程 (1)问题识别 (2)分析与综合 (3)编制文档 (4)系统分析评审 二 ...

  3. 数据结构之图书管理系统

    文章目录 绪论: 第一文件结构创建: 第二打通文件脉络: 第三开始修建房梁 第四主房梁`main`的创建 第五main.cpp代码完整版 第六执行结果 绪论: 昨晚看了女友老师的数据结构题目要求,觉得 ...

  4. 图书管理系统心得体会

    图书管理系统的大体结构: 数据类有时间类.纪录类.图书类.用户类. 操作类有管理员类和用户操作类. 用户操作类要实现的操作就是借数还书查书,管理员类要实现的操作就是对用户和图书信息进行增删查改. 时间 ...

  5. 软件工程 学生信息管理系统 结构化的需求分析

    文章目录 前言 1.实验目的 2.实验要求 3.需求分析 3.1用户需求 3.2功能需求分析 3.3非功能性需求 3.3.1数据精准度需求 3.3.2界面需求 3.3.3 响应时间需求 3.3.4 可 ...

  6. 业务中台管理系统、业务中台架构、接口类服务、模型类服务、界面类服务、组件类服务、服务架构、中后台、服务审核、AI服务、位置服务、行业场景服务、企业中台、接口配置、模型配置、数据处理、结构化数据、数据源

    业务中台管理系统.业务中台架构.接口类服务.模型类服务.界面类服务.组件类服务.服务架构.中后台.服务审核.AI服务.位置服务.行业场景服务.企业中台.接口配置.模型配置.数据处理.结构化数据.数据源 ...

  7. vb.net图书管理系统VS开发sqlserver数据库web结构vb编程源码网页

    一.源码特点         vb.net 图书管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 下载地址: vb.net图书管理系统VS开发sql ...

  8. python连接MySQL数据库实现界面化图书管理系统

    文章目录 前言 一.程序架构 二.登录注册部分界面 三.学生界面 四.教师界面 五.管理员界面 六.总结 前言 提示:之前写了一个不连接数据库的图书管理系统,使用csv文件存储信息(链接:python ...

  9. 图书管理系统的数据库表结构(三)

    接图书管理系统的数据库表结构(二) I.1     List of references Name Code Parent Table Child Table Foreign Key Columns ...

最新文章

  1. Java RMI 框架(远程方法调用)
  2. 纯CSS实现3D照片墙
  3. 01_SpringCoud 整合SpringCoud alibaba Nacos
  4. php 迭代设计模式 -- BookList -- 分页
  5. netfilter与用户空间通信
  6. ORA-00906 missing left parenthesis括号
  7. Java 反射机制之 Class
  8. C#关键字=四六级核心词汇
  9. Spring Boot @Transactional 配置事务管理
  10. Qtum DGP 分布自治协议技术详解
  11. 智能车四轮组打工日记(二)——单电机驱动硬件设计
  12. 计算机专业术语linklist,常见的计算机专业词汇 .
  13. gym 101908C Pizza Cutter (逆序对)
  14. unity warning CS0108: test4.name' hides inherited memberUnityEngine.Object.name’.
  15. 联网门锁·未来可期|专访中科易安教育行业事业部CSO聂辛
  16. 男生一些必备APP的分享
  17. 07.26爬虫request模块之药监局学习笔记
  18. keydown、input、keyup
  19. 完美解决Word、Excel、PPT加密解密的方法
  20. eai java_关于EAI,ETL与EII

热门文章

  1. 字符串工具类,随机生成字符串
  2. centos yum安装_centos7上yum安装碰到的坑
  3. 在linux中dns不安装coching,ubuntu 8.04下openldap的安装和使用
  4. java项目遇到的问题_java系列:项目中遇到的一些问题(持续更新中)
  5. 一文教你学会需求分析与管理
  6. Bash脚本教程之set命令
  7. python 建筑建模_不可错过的python 街道数据爬取和分析神器!
  8. 写博客的这几个月,获益良多
  9. xshell常用的命令
  10. mysql binlog空间维护