1、数据流图
1.1 数据流图的定义
描述系统的逻辑模型,只描述数据流在系统中流动和处理的情况,是逻辑系统的图形表示。
1.2数据流图的符号
1.3 数据流图的4种组成成分
数据源点或数据终点
数据处理:每个数据处理都有一个名字,要对其进行编号,名字中必须含一个动词
数据存储:指向数据存储的箭头可理解为写入数据,从数据存储指出的箭头可理解为读出数据,双向箭头可理解为修改数据
数据流
2. 如何画数据流图
以课堂练习题为例:存放管理护照的智能柜系统
系统说明:
1.存放管理护照的智能柜应用软件系统
2.硬件部分:RFID系统(全部完成)
3.你所需的数据全都有人以JSON格式提供给你,你要执行的命令以JSON格式发送
4.命令和数据相关的协议已完成约定
柜的使用说明:
1、一个单位多个部门
2、一个部分有若干个柜
3、主柜:每个部门有一个主柜(管理柜),其他柜子为辅柜
4、每个柜子有多个格子,每个格子可放若干职工护照
5. 指纹验证用户合法性,若通过则,自动开锁
业务需要说明:
1.每个部门都有一个本地柜管理系统,用于管理本部门所有柜
2.柜由几个人专门管理,其中一个权限最大,可以给其他几个人授权(查看谁存放、取走了谁的护照),其余人员只能存取
3.存取要有日志记录,以便获取历史消息
4.所有管理人员都可以本地随时查看所有的护照信息以及自己的操作信息
5.整个单位有一名超级管理员,他可以获取任何部门的任何信息。
存放管理护照的智能柜系统主要功能是:护照管理和信息查询。
建立护照信息、注销护照信息、取走护照、存放护照
1.对于初次存放护照的员工,需提交建立护照信息申请单,其包括指纹信息和入柜信息。首先录入指纹信息与员工基本信息(姓名、员工号、职务、所属部门号、系统管理权限级别)一起写入员工档案文件。其次建立该护照入柜信息。入柜信息包括护照所有人姓名、护照号、员工号、入柜时间、入柜标识,指纹信息。将这些信息写入护照目录文件。并将该操作写入操作日志(被操作的护照号、操作人、操作人员工号、操作时间、操作(存/取/建立/注销))。
2.员工不再使用该系统,注销护照信息时,需要提交注销申请,申请单包括申请人的指纹信息、姓名、护照号、员工号、申请时间,从护照目录文件读出该护照条目,将该护照条目从护照目录文件中删除,同时将该操作写入操作日志(被操作的护照号、操作人、操作人员工号、操作时间、操作(存/取/建立/注销))。
3.员工取走护照时需要提交取护照申请单。申请单包括申请人的指纹信息、姓名、护照号、员工号、申请时间。系统首先验证该员工的指纹信息是否合法,若非法,则拒绝取走护照,若合法,则进一步核实申请人的护照是否在柜中,若已经取走,则拒绝取护照;否则允许取护照,同时修改护照目录文件中入柜标识为“否”,并将该操作写入操作日志(被操作的护照号、操作人、操作人员工号、操作时间、操作(存/取/建立/注销))。
4.员工(非初次)存放护照时需提交存护照申请单。申请单包括申请人的指纹信息、姓名、护照号、员工号、申请时间。系统首先验证该员工的指纹信息是否合法,若非法,则拒绝存护照,若合法,允许存护照,系统根据姓名、护照号,从护照目录文件读出该护照条目,修改入柜标识为“是”,并将该操作写入操作日志(被操作的护照号、操作人、操作人员工号、操作时间、操作(存/取/建立/注销))。
信息查询功能分为2个方面:护照信息查询、操作信息查询
1.其中护照信息查询可得到员工的基本信息和护照存在情况;操作信息查询可得到对护照进行操作的情况。
2.单位超级管理员可以查看整个单位的所有信息。
3.部门超级管理员可以查看本部门的所有信息。
4.部门管理员在部门超级管理员授权的情况下可以查看本部门的所有信息。
5.管理员查询护照信息时,需提交查询申请单,其操作会被写入操作日志(被操作的护照号、操作人、操作人员工号、操作时间、操作(存/取/建立/注销/查询))。