2.4数据与数据流程分析
2.4.1数据流图
数据流图是通过系列符号及其组合来描述系统功能的输入、输出、处理或加工构造。
数据源点或终点 ,或者外部实体数据流加工或处理数据存储
图2-1 数据流图的基本元素
绘制目标系统的背景图时,关键在于分析系统有哪些外部用户及与该系统进行交互的数据源点或终点。例如,对于本系统来说,其外部用户为用户。
根据上述分析,可以得到排课系统的背景图,如图2-2所示:
课程代码/课程名称/学时/学分课程信息教工号/姓名/性别/职称/职务/教授课程教师信息课程信息班级名称/课程名称班级信息排课完成排课系统教师信息教工号/姓名/性别/职称/职务/教授课程教室名称班级名称/专业名称/学生人数/院系/年级班级名称班级课程信息课程代码/课程名称/学时/学分班级名称/课程名称教室名称班级名称教室代码/教室地点教室信息/教室容量/容纳班数用户班级课表教室课表班级个数班级名称/专业名称/学生人数/院系/年级课程名称/课程名称/星期/天/教室班级课程信息课程信息课程名称/课程名称/星期/天/教室课程信息班级信息课表排课所需信息课表信息教室信息教室代码/教室地点/教室容量/容纳班数
图2-2 背景图
0号数据流图是对背景图的细化,它把目标系统主要的功能模块细分为不同的功能,并对数据在不同加工之间的流动关系进行描述。按照结构化需求分析方法,排课系统的主要功能模块可以分为信息维护、自动生成课表及课表查询功能。在数据处理的过程中,系统内部的信息存储应该包括各功能的输入输出信息。
课程代码/课程名称/学时/学分课程信息教工号/姓名/性别/职称/职务/教授课程教师信息课程信息班级名称/课程名称班级信息1信息维护教工号/姓名/性别/职称/职务/教授课程班级名称/专业名称/学生人数/院系/年级班级课程信息课程代码/课程名称/学时/学分班级名称/课程名称教师信息教室信息班级名称/专业名称/学生人数/院系/年级课程信息教室代码/教室地点/教室容量/容纳班数课程名称/课程名称/星期/天/教室课程信息班级信息课程名称/课程名称/星期/天/教室班级课程信息教室信息用户排课完成班级个数教室课表教室代码/教室地点/教室容量/容纳班数2自动生成课表课表排课所需信息课表信息班级课表教室名称班级名称3课表查询班级名称教室名称
图2-3 0层数据流图
为了对数据流图进行细化,可以进一步对0号数据流图中的每一个功能进行分解和求精。
(1) 信息维护流程
信息维护数据流程如图2-4所示:
修改登录信息登录信息查询奖惩信息奖惩信息及报表员工查询修改个人信息个人信息1.1个人信息管理员工基本信息个人信息报表1.2奖惩信息查询登录信息工资详情及生生报产产表情情况况及查报询表个人信息修改工资详情查询个人信息查询所需数据奖惩记录奖惩报表奖惩报表所需数据工资记录1.7登录信息管理工资查询所需数据工资报表1.3工资信息查询1.8显示报表请请假假情情况况查及询报表生产记录生产情况报表个人考勤查询所需数据用户登录信息1.4生产情况查询生产情况查询所需数据请假记录请假情况报表个人考勤管理1.5请假情况查询请假查询所需数据个人考勤报表考勤记录1.6个人考勤管理图2-4 员工操作数据流图
(2) 部门经理操作数据流程
部门经理操作数据流程如图2-5所示
记录员工奖惩信息查询员工奖惩信息增加员工奖惩信息删除员工奖惩信息管理奖惩信息3.2员工奖惩记录奖惩信息查询员工工资记录修改员工工资记录部门经理操作功能3.1工资信息工资管理3.3员工工资记录新增员工工资记录删除员工工资记录员工信息删除员工信息新增员工信息修改员工信息查询员工信息部门员工信息管理3.4员工信息记录图2-5 部门经理操作数据流图
(3) 财务人员操作数据流程
财务人员操作数据流程如图2-6所示
考勤加班信息记录工资报表分析结果财务人员奖惩、请假信息记录3.4奖惩金额计算奖惩金额3.7整体工资查询分析工资报表财务人员登录信息产品信息记录产品单价3.6生成工资报表员工基本工资计件所得工资工资发放确认信息五险一金金额3.1财务人员登录及用户名修改3.2计件工资产品件数3.5五险一金计算3.3基本工资计算各部门五险一金数据个人工资报表生产情况记录3.8工资发放,确认和查询工资发放查询结果基本工资基本工资部门职位信息记录员工基本信息员工基本信息及工资记录
图2-6 财务人员操作数据流图
(4) 总经理操作数据流程
员工管理操作数据流程如图2-7所示