图书管理系统数据字典_2. 结构化——数据字典
返回目录:
Chilan Yuk:软件工程分析设计图库目录zhuanlan.zhihu.com
一、基本知识
用于定义数据流和数据存储的结构,并给出构成所给的数据流和数据存储的各数据项的基本数据类型。
数据字典中应该包括关于数据的如下信息
- 一般信息(名字、别名、描述等)
- 定义(数据类型、长度、结构等)
- 使用特点(值的范围、使用频率、使用条件、使用方式、条件值等)
- 控制信息(用户、使用特点、改变数、使用权等)
- 分组信息(文档结构、从属结构、物理位置等)
二、数据字典的四类元素
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:图书管理系统
图书管理系统旨在用计算机对图书进行管理,主要涉及四个方面的工作:新书入库、读者借书、读者还书以及图书注销,以及查询某位读者的借书情况、某种图书和整个图书的库存情况。
- 在购入新书时,图书管理人员为购入的新书编制图书卡片,包括分类目录号、流水号(要保证每本书都有唯一的流水号,即使同类图书也是如此)、书名、作者、内容摘要、价格和购书日期等信息,并写入图书目录文件中;
- 读者借书时,首先填写借书单,包括姓名、校园卡号、欲接图书分类目录号等信息,然后管理人员将借书单输入系统,继之系统检查该读者号是否有效,若无效,则拒绝借书;否则进一步检查该读者所借图书是否超过最大限制数(此处我们假设每位读者同时只能借阅不超过五本书),若已达到最大限制数(此处为5本),则拒绝借书;否则读者可以借出该书,登记图书分类目录号、读者号和借阅日期等,写入到借书文件中;
- 在读者还书时,读者填写还书单,由管理人员将其输入系统后,系统根据其中的学号,从借书文件中读出该读者的借阅记录,获取该书的还书日期,判定该图书是否逾期,以便按规定做出相应的罚款;
- 在对一些过时或无继续保留价值的图书进行注销时,管理人员从图书目录文件中删除相关的记录;
- 当图书馆领导提出查询要求时,系统应依据查询要求,分别给出相应的信息。
其中假定,“为购入的新书编制图书卡片”,“读者首先填写借书单”等功能,均由人工实现。
(1)顶层数据流图
(2)0层DFD
(3)逐步求精
对加工1进行分解:
再对借书进行细化:
(4)建立系统的数据字典
数据流条目:
- 查询要求=[读者情况|图书情况|图书统计表]
- 读者情况=姓名+校园卡号+可借图书数
- 图书统计表=[A|B|C|D|E]
- 图书馆里要求=[入库单|借书单|还书单|注销单]
- 入库单=图书类号+图书流水号+书名+作者+内容摘要+单价+购书日期
- 借书单=姓名+校园卡号+书名+图书类号+借书日期
- 还书单=姓名+校园卡号+书名+图书类号
- 注销单=图书类号+图书流水号+书名+价格+购书日期+单价
- 查询结果=读者情况|图书情况|图书统计表
数据存储条目:
- 借书文件={借书单}
- 目录文件={入库单}+库存量
- 读者文件={读者情况}
数据项条目:
- {略}
加工小说明
图书管理系统数据字典_2. 结构化——数据字典相关推荐
- (附源码)计算机毕业设计SSM基于vue的图书管理系统2022
(附源码)计算机毕业设计SSM基于vue的图书管理系统2022 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...
- 『软件工程9』结构化系统分析——解决软件“做什么”问题
结构化系统分析--解决软件"做什么"问题 一.系统分析的任务和过程 1.系统分析的任务 2.系统分析的过程 (1)问题识别 (2)分析与综合 (3)编制文档 (4)系统分析评审 二 ...
- 数据结构之图书管理系统
文章目录 绪论: 第一文件结构创建: 第二打通文件脉络: 第三开始修建房梁 第四主房梁`main`的创建 第五main.cpp代码完整版 第六执行结果 绪论: 昨晚看了女友老师的数据结构题目要求,觉得 ...
- 图书管理系统心得体会
图书管理系统的大体结构: 数据类有时间类.纪录类.图书类.用户类. 操作类有管理员类和用户操作类. 用户操作类要实现的操作就是借数还书查书,管理员类要实现的操作就是对用户和图书信息进行增删查改. 时间 ...
- 软件工程 学生信息管理系统 结构化的需求分析
文章目录 前言 1.实验目的 2.实验要求 3.需求分析 3.1用户需求 3.2功能需求分析 3.3非功能性需求 3.3.1数据精准度需求 3.3.2界面需求 3.3.3 响应时间需求 3.3.4 可 ...
- 业务中台管理系统、业务中台架构、接口类服务、模型类服务、界面类服务、组件类服务、服务架构、中后台、服务审核、AI服务、位置服务、行业场景服务、企业中台、接口配置、模型配置、数据处理、结构化数据、数据源
业务中台管理系统.业务中台架构.接口类服务.模型类服务.界面类服务.组件类服务.服务架构.中后台.服务审核.AI服务.位置服务.行业场景服务.企业中台.接口配置.模型配置.数据处理.结构化数据.数据源 ...
- vb.net图书管理系统VS开发sqlserver数据库web结构vb编程源码网页
一.源码特点 vb.net 图书管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 下载地址: vb.net图书管理系统VS开发sql ...
- python连接MySQL数据库实现界面化图书管理系统
文章目录 前言 一.程序架构 二.登录注册部分界面 三.学生界面 四.教师界面 五.管理员界面 六.总结 前言 提示:之前写了一个不连接数据库的图书管理系统,使用csv文件存储信息(链接:python ...
- 图书管理系统的数据库表结构(三)
接图书管理系统的数据库表结构(二) I.1 List of references Name Code Parent Table Child Table Foreign Key Columns ...
最新文章
- Java RMI 框架(远程方法调用)
- 纯CSS实现3D照片墙
- 01_SpringCoud 整合SpringCoud alibaba Nacos
- php 迭代设计模式 -- BookList -- 分页
- netfilter与用户空间通信
- ORA-00906 missing left parenthesis括号
- Java 反射机制之 Class
- C#关键字=四六级核心词汇
- Spring Boot @Transactional 配置事务管理
- Qtum DGP 分布自治协议技术详解
- 智能车四轮组打工日记(二)——单电机驱动硬件设计
- 计算机专业术语linklist,常见的计算机专业词汇 .
- gym 101908C Pizza Cutter (逆序对)
- unity warning CS0108: test4.name' hides inherited memberUnityEngine.Object.name’.
- 联网门锁·未来可期|专访中科易安教育行业事业部CSO聂辛
- 男生一些必备APP的分享
- 07.26爬虫request模块之药监局学习笔记
- keydown、input、keyup
- 完美解决Word、Excel、PPT加密解密的方法
- eai java_关于EAI,ETL与EII