基于图书管理系统的需求分析之数据流图
基于图书管理系统的需求分析之数据流图
数据流图概述
根据图书管理系统要求可知,该系统整体流程如下:
系统管理员采购图书,添加图书相关信息(如:图书编号、书名、作者、备注等)形成图书信息表。系统管理员登录系统后,可对图书管理员信息、学生信息、图书信息进行添加、修改、删除。
学生通过登陆系统,可查看图书借阅记录,修改密码。要申请借书时,由图书管理员或系统管理员审核,审核后记入图书借阅记录信息表,表示借书成功。
图书管理员可登录系统,可进行图书借阅记录搜索、删除、添加、查询,以及图书信息添加、修改、删除,对学生没有管理权限。
各人员均可修改密码。
针对上述流程提取数据流图的4种成分--源点或终点、数据存储、处理、数据流,如下表所示:
源点/终点 |
学生 |
图书管理员 |
|
系统管理员 |
|
处理 |
图书借阅管理 |
图书借阅记录查询 |
|
学生信息管理 |
|
图书管理员管理 |
|
图书信息管理 |
|
数据流 |
图书借阅记录添加/删除/查询 |
学生信息添加/修改/删除 |
|
图书管理员信息添加/修改/删除 |
|
图书信息添加/修改/删除 |
|
数据存储 |
图书借阅记录信息表 |
图书信息表 |
|
图书管理员信息表 |
|
学生信息表 |
数据流程图是全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来。以下是图书馆管理信息系统的数据流程图。
0层数据流图
1层数据流图
2层数据流图
图书管理系统的2层数据流图有:图书借阅管理数据流图、图书借阅记录查询数据流图、学生信息管理数据流图、图书管理员管理数据流图、图书信息管理数据流图。
图书借阅管理数据流图
图书借阅记录查询数据流图
学生信息管理数据流图
图书管理员管理数据流图
图书信息管理数据流图
基于图书管理系统的需求分析之数据流图相关推荐
- [附源码]Nodejs计算机毕业设计基于图书管理系统Express(程序+LW)
该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode + Mysql5.7 + HBuilderX+Navicat11+Vue ...
- 图书管理系统的需求分析和项目介绍
图书管理系统的项目介绍 一,介绍 图书管理系统为学校图书馆的自主借书还书等功能提供支持,用户有自己的账号,在线完成线下借书还书等操作. 管理系统包括图书的名称,作者,图书分类,图书编号,剩余数量,借出 ...
- PHP图书管理系统程序系统需求分析,图书管理系统(毕业设计程序)php+mysql
[实例简介] 挺好的,考试的设计可以用用,也不难,试试吧 [实例截图] [核心代码] w5jx5q └── 图书馆管理系统 ├── bookdelete.php ├── bookinfo.php ├─ ...
- 基于JSP(java)图书管理系统的设计和实现(含源文件)
获取项目源文件,联系Q:1225467431,可指导毕设,课设 摘 要 伴随着互联网的蓬勃发展,人们已经不再满足于信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利.掌握计算机知识和应用 ...
- 数据库设计图书管理系统
目录 一. 摘要 二. 前言 三.主体 3.1需求分析 3.1.1 功能需求分析 3.1.2 数据需求分析 3.2 概念设计 3.2.1 数据字典 3.2.2 ERD(实体关系图) 3.2.3 use ...
- 【综合实训】图书管理系统——需求规格说明书
[备注]本说明书由华中农业大学2018级计算机科学与技术专业的刘铠铭.崔凌浩.卢家伟三位同学共同完成. 文章目录 1 引言 1.1 编写目的 1.2 背景 1.3 术语和缩略词 1.4 参考资料 2 ...
- JavaWeb 图书管理系统(数据库综合实验)
<数据库系统综合实验>设计报告 分工我负责了图书管理系统中整个数据库的设计与实现,编写与整理了数据库相关方面的文档.梳理了概念设计,对于实体,实体对应的属性,各实体间的关联,E-R(实体联 ...
- C++软件技术与编程课程设计-图书管理系统
目录 设计要求 程序流图 代码部分 book.h book.cpp staff.h staff.cpp draw.h draw.cpp main.cpp readme.md 效果图 设计要求 利用c+ ...
- 一种基于平衡二叉树(AVL树)插入、查找和删除的简易图书管理系统
目录 1. 需求分析 2. 项目核心设计 2.1 结点插入 2.2 结点删除 3 测试结果 4 总结分析 4.1 调试过程中的问题是如何解决的,以及对设计与实现的回顾讨论和分析 4.2 算法的时间和空 ...
- 图书管理系统需求分析说明书
图书管理系统需求分析说明书 第一正式得为了一个项目认认真真的写这个需求分析说明书,真的用心了,记录下来,接下来的两周就是我们团队来实现它的时候了,愿我们组加油! 第1章 引言 1.1. ...
最新文章
- 人脸识别经典算法一:特征脸方法(Eigenface)
- 旷视 CVPR 2021 论文解读直播来喽!
- testNG单元测试学习
- Python文档自动生成器
- centos6.6-zabbix2.4.5安装实战
- 新入职朋友说话时,一定不要用“你们”,用“咱们”
- getSelectionStart() doesn't work in android, is always 0
- HTML5下载属性简介
- 有三个桶,两个大的可装8斤的水,一个小的可装3斤的水,现在有16斤水装满了两大桶就是8斤的桶,小桶空着,如何把这16斤水分给4个人,每人4斤。没有其他任何工具,4人自备容器,分出去的水不可再要回来。
- 菜鸟晋级篇!一篇文章读懂看门狗定时器!
- 自己动手编译NodeMCU固件
- 银联支付(网银h5)
- 2. 确定地球与金星之间的距离 天文学家在1914年8月份的7次观测中,测得地球与金星之间距离(单位:米),并取其常用对数值,与日期的一组历史数据如下表:
- 清华月赛 大吉大利晚上吃鸡题解
- 蓝牙鼠标链接Win10需要“输入MI MOUSE BT3.0的PIN”的解决方案
- 九. MySQL InnoDB 底层结构
- React中文文档之Lifting State Up
- greenplum安装方法详解
- Java程序员开发两年月薪15k和30K的程序员差距在哪里?
- 高效能人士的2个习惯:以终为始与要事第一
热门文章
- centos7安装kylo0.10.1
- 【机房报修管理系统】1.简介篇 机房报修管理系统简介
- 计算机病毒扩散最快的是什么,根据统计,当前计算机病毒扩散最快的途径是( )...
- MySQL的登陆【数据库系统】
- 前端练习-CSS布局
- ubuntu中非常好用的PDF软件—okular
- 2021起重机作业 (Q)模拟考试题库及软件
- Ubuntu安装Jenkins
- 西门子200Smart modbus RTU 双主站程序 西 门子200Smart modbus RTU 程序封装赋值即用,配置详细说明
- java判断字符串长度_JAVA 判断字符长度