基于图书管理系统的需求分析之数据流图

数据流图概述

根据图书管理系统要求可知,该系统整体流程如下:

系统管理员采购图书,添加图书相关信息(如:图书编号、书名、作者、备注等)形成图书信息表。系统管理员登录系统后,可对图书管理员信息、学生信息、图书信息进行添加、修改、删除。

学生通过登陆系统,可查看图书借阅记录,修改密码。要申请借书时,由图书管理员或系统管理员审核,审核后记入图书借阅记录信息表,表示借书成功。

图书管理员可登录系统,可进行图书借阅记录搜索、删除、添加、查询,以及图书信息添加、修改、删除,对学生没有管理权限。

各人员均可修改密码。

针对上述流程提取数据流图的4种成分--源点或终点、数据存储、处理、数据流,如下表所示:

源点/终点

学生

图书管理员

系统管理员

处理

图书借阅管理

图书借阅记录查询

学生信息管理

图书管理员管理

图书信息管理

数据流

图书借阅记录添加/删除/查询

学生信息添加/修改/删除

图书管理员信息添加/修改/删除

图书信息添加/修改/删除

数据存储

图书借阅记录信息表

图书信息表

图书管理员信息表

学生信息表

数据流程图是全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来。以下是图书馆管理信息系统的数据流程图。

0层数据流图

1层数据流图

2层数据流图

图书管理系统的2层数据流图有:图书借阅管理数据流图、图书借阅记录查询数据流图、学生信息管理数据流图、图书管理员管理数据流图、图书信息管理数据流图。

图书借阅管理数据流图

图书借阅记录查询数据流图

学生信息管理数据流图

图书管理员管理数据流图

图书信息管理数据流图

基于图书管理系统的需求分析之数据流图相关推荐

  1. [附源码]Nodejs计算机毕业设计基于图书管理系统Express(程序+LW)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode + Mysql5.7 + HBuilderX+Navicat11+Vue ...

  2. 图书管理系统的需求分析和项目介绍

    图书管理系统的项目介绍 一,介绍 图书管理系统为学校图书馆的自主借书还书等功能提供支持,用户有自己的账号,在线完成线下借书还书等操作. 管理系统包括图书的名称,作者,图书分类,图书编号,剩余数量,借出 ...

  3. PHP图书管理系统程序系统需求分析,图书管理系统(毕业设计程序)php+mysql

    [实例简介] 挺好的,考试的设计可以用用,也不难,试试吧 [实例截图] [核心代码] w5jx5q └── 图书馆管理系统 ├── bookdelete.php ├── bookinfo.php ├─ ...

  4. 基于JSP(java)图书管理系统的设计和实现(含源文件)

    获取项目源文件,联系Q:1225467431,可指导毕设,课设 摘 要 伴随着互联网的蓬勃发展,人们已经不再满足于信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利.掌握计算机知识和应用 ...

  5. 数据库设计图书管理系统

    目录 一. 摘要 二. 前言 三.主体 3.1需求分析 3.1.1 功能需求分析 3.1.2 数据需求分析 3.2 概念设计 3.2.1 数据字典 3.2.2 ERD(实体关系图) 3.2.3 use ...

  6. 【综合实训】图书管理系统——需求规格说明书

    [备注]本说明书由华中农业大学2018级计算机科学与技术专业的刘铠铭.崔凌浩.卢家伟三位同学共同完成. 文章目录 1 引言 1.1 编写目的 1.2 背景 1.3 术语和缩略词 1.4 参考资料 2 ...

  7. JavaWeb 图书管理系统(数据库综合实验)

    <数据库系统综合实验>设计报告 分工我负责了图书管理系统中整个数据库的设计与实现,编写与整理了数据库相关方面的文档.梳理了概念设计,对于实体,实体对应的属性,各实体间的关联,E-R(实体联 ...

  8. C++软件技术与编程课程设计-图书管理系统

    目录 设计要求 程序流图 代码部分 book.h book.cpp staff.h staff.cpp draw.h draw.cpp main.cpp readme.md 效果图 设计要求 利用c+ ...

  9. 一种基于平衡二叉树(AVL树)插入、查找和删除的简易图书管理系统

    目录 1. 需求分析 2. 项目核心设计 2.1 结点插入 2.2 结点删除 3 测试结果 4 总结分析 4.1 调试过程中的问题是如何解决的,以及对设计与实现的回顾讨论和分析 4.2 算法的时间和空 ...

  10. 图书管理系统需求分析说明书

    图书管理系统需求分析说明书     第一正式得为了一个项目认认真真的写这个需求分析说明书,真的用心了,记录下来,接下来的两周就是我们团队来实现它的时候了,愿我们组加油! 第1章    引言 1.1.  ...

最新文章

  1. 人脸识别经典算法一:特征脸方法(Eigenface)
  2. 旷视 CVPR 2021 论文解读直播来喽!
  3. testNG单元测试学习
  4. Python文档自动生成器
  5. centos6.6-zabbix2.4.5安装实战
  6. 新入职朋友说话时,一定不要用“你们”,用“咱们”
  7. getSelectionStart() doesn't work in android, is always 0
  8. HTML5下载属性简介
  9. 有三个桶,两个大的可装8斤的水,一个小的可装3斤的水,现在有16斤水装满了两大桶就是8斤的桶,小桶空着,如何把这16斤水分给4个人,每人4斤。没有其他任何工具,4人自备容器,分出去的水不可再要回来。
  10. 菜鸟晋级篇!一篇文章读懂看门狗定时器!
  11. 自己动手编译NodeMCU固件
  12. 银联支付(网银h5)
  13. 2. 确定地球与金星之间的距离 天文学家在1914年8月份的7次观测中,测得地球与金星之间距离(单位:米),并取其常用对数值,与日期的一组历史数据如下表:
  14. 清华月赛 大吉大利晚上吃鸡题解
  15. 蓝牙鼠标链接Win10需要“输入MI MOUSE BT3.0的PIN”的解决方案
  16. 九. MySQL InnoDB 底层结构
  17. React中文文档之Lifting State Up
  18. greenplum安装方法详解
  19. Java程序员开发两年月薪15k和30K的程序员差距在哪里?
  20. 高效能人士的2个习惯:以终为始与要事第一

热门文章

  1. centos7安装kylo0.10.1
  2. 【机房报修管理系统】1.简介篇 机房报修管理系统简介
  3. 计算机病毒扩散最快的是什么,根据统计,当前计算机病毒扩散最快的途径是( )...
  4. MySQL的登陆【数据库系统】
  5. 前端练习-CSS布局
  6. ubuntu中非常好用的PDF软件—okular
  7. 2021起重机作业 (Q)模拟考试题库及软件
  8. Ubuntu安装Jenkins
  9. 西门子200Smart modbus RTU 双主站程序 西 门子200Smart modbus RTU 程序封装赋值即用,配置详细说明
  10. java判断字符串长度_JAVA 判断字符长度