版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、4 数据字典数据字典(Data Dictionary,DD)是“关于系统数据的数据库”。 建立数据字典是为了对数据流程图上各个元素作出详细的定义和说明。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。 数据字典的内容包括以下五个方面:数据项,数据结构(实体),数据流,数据存储,处理逻辑和外部实体。1. 约定的描述方法定义式中使用的符号: 操作符 含义描述 定义为 与(顺序结构) . 重复(循环结构) . 或(选择结构) ( . ) 任选 m.n 界域 ., 注释符限制重复次数: 35 或53 表示允许重复3-5次 33 表示恰好重复 3 次
2、1表示至少出现 1 次表示允许重复0至任意次3 3 数据项 数据项又称数据元素,是数据的最小单位。在IS中数据项指数据库中每条记录的每个字段。2. 数据字典的类型描述不可再分解的数据单位,包括: 名称 描述 数据类型 长度(精度) 取值范围及缺省值 计量单位 数据项编号:I02-01 数据项名称:物料编号 性 质:字符 简 述:某材料的编码 长 度:8个字节 取值范围 :00000000-I9999999数据项条目举例数据项名:系编号别名:取值:2数字2注释: * 例如: 01,12 *数据项条目举例数据项名:专业和班编号别名:取值: 3数字3注释: * 例如: 305 *数据项条目举例数据项
3、名:年级别名:取值及含义: freshmen, 一年级 sophomore,二年级 junior, 三年级 senior, 四年级注释:F,M,J,S可分别用1,2,3,4代替数据项条目举例数据项名:书号别名:取值: 字母数字注释: * 例如:,* 数据结构数据结构的描述重点是数据之间的组合关系,即说明这个数据结构包括哪些成份;一个数据结构可以包括若干个数据元素或(和)数据结构;三种特殊的数据成分:任选项:可有也可以没有;必选项:必须有;重复项:多次出项的数据项。 名称:学生登记卡总编号:203 说明:新生入学时填写的卡片编号:008 结构: 学号姓名曾用名入学日期性别民族 有关的数据流、数据
4、存储:新生登记表,学籍表数量:每年约1000份 数据流 通过数据流的来源、去处、组成等属性说明。 数据流名称:入库单 简述:仓库验收物料后输入入库单 来源:验收入库加工处理 去向:物料库存文件,结算加工处理 流通量:平均10份/天 包含的数据结构: 物料编号、物料名称、入库数量、入库日期 给出DFD中某个数据流的定义,通常包括:数据流标识数据流来源数据流去向数据流的数据组成流动属性描述:频率、数据量 数据存储 只描述数据的逻辑存储结构。 储存文件名:物料库存文件 标识符:D01.09 简述:存放物料的库存情况 数据结构:物料编号+物料名称+单价+库存量 涉及的处理名:P1.5给出DFD中某个数
5、据存储的定义,通常包括:数据存储名字数据存储描述数据存储组成数据存储方式关键码存取频率和数据量安全性要求(用户存取权限) 处理逻辑 仅定义对数据流程中最底层处理逻辑加以说明。 处理类条目即数据处理描述,也称为小说明。描述实现处理的策略而不是实现处理的细节。 小说明可认为是DD的组成部分。也可在DD中定义只说明每个处理的组成(每个处理分解成多少小处理),而在小说明中详细描述它的处理逻辑。处理条目描述的内容 处理逻辑(简述) 描述基本处理如何把输入数据流变化为输出数据流的处理步骤,不涉及具体处理方法。 执行条件 输入 输出 优先级 执行频率 出错处理对策处理处理名称:补考处理总编号: 5-018编
6、号:P6.3简要描述:查找补考学生名单发送教师,通知学生补考安排,登记补考成绩输入: D5学生成绩档案输出:补考学生名单(教师),补考通知(学生),补考成绩单(学生)处理过程: 在D5中按教学班查找成绩不合格的学生名单;安排补考时间及地点;根据学号按所在院系及所在班打印需要补考的学生名单,以及对应的补考课程和补考时间,发给所在院系,由所在院系发给每个学生;按科目及教师打印各科目各教师的补考学生名单,以及补考成绩报送要求,发送教师;将教师发过来的补考成绩单登记到D5中,并通知学生补考成绩。 外部实体 外部实体编号、名称、简述及有关数据流的输入与输出。 外部实体名:供应商 标识符:E05.02 输
7、入:订货单、结算通知 输出:订货单、发货单 简述:提供本单位配件的厂商某订货系统功能说明如下: 假设某一企业采购部门每天需要一张订货报表,报表按材料编号排序,报表中列出所有需要再次订货的材料。对于每种需要再次订货的材料应列出下列数据:材料编号、名称、订货数量、目前价格(或参考价格)、主要供应单位、第二供应单位等。材料入库或出库称为事务,通过放在仓库的CRT终端把事务报告给订货系统。当某种材料的库存数量少于库存量临界值时就应该再次订货。应用举例(1)仓管员1.0处理事务采购员事务订货报表图 (b) 订货系统的一层数据流程图 2.0产生报表D2 订货信息D1 库存信息仓管员0.0订货系统采购员事务
8、订货报表图 (a) 订货系统的顶层数据流程图 数据流图D2 1.1事务输入和检验仓管员 1.2更新库存1.3处理订货D1 库存信息 F3 库存F1 事务事务F2 F4 缺货信息 F5 订货信息 订货信息 图(c) 订货系统的2层数据流程图 (子图1)D2 采购员2.0 产生报表 F6 订货汇总信息 F7 订货报表 订货信息 图(d) 订货系统的1层数据流程图(图b的局部,各数据成分加上编号) (1)数据存储条目 编号名称流入数据流流出数据流组成组织形式D1库存清单文件F3F3材料编号、材料名称、单价、数量按材料类别排序D2定货信息文件F5F6时间、材料编号、材料名称、定货数量、目前价格、主要供
9、应者、次要供应者按时间和材料类别排序(2)数据流条目 编号名称来源去处组成流量说明F1材料出入库单仓管员事务输入和检验日期、材料编号、材料名称、事务类型、单价、数量60份每天事务类型1进货2出库F2正确的事务单事务输入和检验更新库存同上同上同上F3库存更新库存库存清单文件材料编号、材料名称、单价、数量处理与库存双向流动F4缺货信息更新库存处理定货日期、材料编号、材料名称、单价、缺货量低于库存临界的库存数量(需订货量)F5定货信息处理定货定货信息文件同定货信息文件F6同上定货信息文件产生报表同上F7定货报表产生报表采购部同上每天1份(3)数据项条目编号名称数据类型长度小数位取值范围说明01日期D
10、0802材料编号C040000-999903材料名称C2004单价N080305库存数量N080206定货数量N080207目前价格N080308主要供应者C2009次要供应者C2010事务类型C1(4)处理条目编号名称输入处理逻辑输出P1.1事务输入与检验出入库原始单据提供出入库的录入界面并检验正确性正确的出入库信息P1.2更新库存进出库信息库存库存量=现库存量+入库量-出库量。若库存量库存临界量,则需订货库存,缺货信息P1.3处理定货缺货信息根据缺货量写入定货信息文件定货信息P2.0产生报表定货信息根据处理订货的请求,生成订货报表,并打印定货报表(5)外部项条目编号名称简述输入数据流输出数
11、据流01仓管员对材料的出入库进行登记原始出库单或入库单据02采购部根据定货报表进行定货定货报表如果对处理功能的说明采用自然语言来描述,则常常会出现许多意义不明确的现象:(1)界限不明确。(2)逻辑条件的次序不明确。(3)意义模糊的形容词或副词。 采用适当的表达工具来描述数据流程图中的处理功能; 一般采用结构式语言、判断树和判断表三种工具。5 表达处理逻辑的工具1.结构式语言 结构式语言是一种介于自然语言和程序设计语言之间的一种语言,它采用了结构化程序设计思想,只使用三种基本的逻辑结构:顺序结构、判断结构和循环结构。 结构式语言使用的语句只允许有以下三类。 (1)简单的祈使句。祈使句指明要做的事
12、情,它至少要包括一个动词,明确地指出执行的功能,还至少要包括一个名词作为宾语,表示动作的对象。例如:“计算平均成绩”、“获得学生姓名”等。祈使句要尽量简短、易懂。 “住户每月应交房费由三项费用组成:第一项是每月固定的房租;第二项是水费;第三项是电费。每吨水的费用是120元,每一度电的费用是080元。查住户本月底的水表数,然后减去上月底的水表数,就可以得到住户本月的实际用水量,再用120元乘以实际用水吨数,算出本月的应交水费。查本月底的电表数,减去上个月的电表数,得到住户本月的实际用电量,再用080元乘以实际用电量,即可算出本月应交的电费。最后把房租、水费、电费相加得到该住户本月应交的房租水电费
13、。”下面是一段用自然语言表达的“计算每户每月的房租水电费”的过程。用结构式语言表达如下: 获得当月水表数; 获得上月底水表数; 当月水表数减去上月底的水表数,得到本月实际用水吨数; 120元乘以实际用水吨数得到水费; 将水费加到应交房租水电费中; 获得当月电表数; 获得上月底电表数; 当月电表数减去上月底的电表数,得到本月实际用电度数; 080元乘以实际用电度数得到电费; 将电费加到应交房租水电费中; 获得房租费; 房租费加到应交房租水电费中,得到住户应交房租水电费。(2)判断句。在结构式语言中的判断句类似结构化程序设计中的判断结构,它的一般形式为:条件1动作B动作A成立不成立如果条件1(成立
14、) 则动作A否则(条件l不成立) 就动作B 例如:在学生成绩管理中有这样一条:如果学生某门课程的成绩在60分以下,则初步判定该生要参加补考,否则为通过。用判断句表示如下: 如果成绩60 则 参加补考 否则 通过成绩88 F=75 G80申请一等奖学金E85 F=70 G80申请二等奖学金E92 F=85 G90申请特等奖学金E90 F=80 G85申请一等奖学金E88 F=75 G80申请二等奖学金E85 F=70 G80申请三等奖学金奖学金3.判断表 判断表也是用来表达判断逻辑的一种工具,当某个判断结构依赖于较多的条件且条件有较多的取值时,用判断表能够把所有的条件进行组合且一个不漏地表达出来
15、。 描述多条件、多目标动作的形式化工具判定表结构: 条件组合 操作执行例如,某单位对一部分职工重新分配工作,分配原则是: “如果年龄不满18岁,文化程度是小学,则脱产学习;文化程度是中学,则当电工。如果年龄满18岁但不满40岁,文化程度是小学或中学,若是男性,则当钳工;若是女性,则当车工;文化程度是大学,则当技术员。如果年龄满40岁及其以上,文化程度是小学或中学,则当材料员;文化程度是大学,则当技术员。”条件名称取值含义性别01男女年龄012未满18岁满18岁但不满40岁满40岁文化程度012小学中学大学每个条件的取值如下:123456789101112131415161718性别000000
16、000111111111年龄000111222000111222文化程度012012012012012012脱产学习*当电工*当钳工*当车工*当技术员*当材料员*123456789性别0011年龄00112211文化程度012010101脱产学习*当电工*当钳工*当车工*当技术员*当材料员*进行简化处理(1)从工具的难易程度讲,决策树最容易,而决策表难度较高。(2)对于逻辑验证,决策表最好,而决策树较差。(3)对于直观表达逻辑结构,决策树最好,而决策表最差。(4)作为程序设计说明,结构化语言最好,决策树最差。(5)对于机器可读性,结构化语言最好,决策树最差。(6)对于可修改性,结构化语言最好,而决策表的可修改性是最低。4. 三种表达工具的比较综上所述,可以得出的结论:对于一个不太复杂的判断逻辑,即条件只有2-3个,条件组合及行动在10-15个之间,使用决策树最好。对于一个复杂的判断逻辑(条件多,组合多,相应的动作也多),使用决策表最好。对于一个处理逻辑既包含了一般的顺序执行动作,又包含了判断或循环逻辑,则使用结构化语言最好。补充:系统分析报告 新系统逻辑方案的建立是:对业务流程分析整理的结果对数据和数据流分析整理的结果子系统划分的结果在具体业务处理中应建立的管理模型和管理方法对新系统相配套的管理制度和运行体制建立的建议最后写出系统分析报告
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《趣味学黄金分割|让课堂告别枯燥 爱上学习》
- 行业级AI平台构建
- 张家界汽修就业前景
- 安全责任严明讲解
- 健康宣教理念
- 第二节 环境保护与发展学习任务单2025-2026学年人教版八年级上册地理
- 中高层管理者的有效沟通与协作训练
- 建筑防水工程公司行政总监述职报告
- 会计法试题及答案
- 婚孕检试题及答案
- 新媒体运营新人考核制度
- 房屋重置成本评估报告
- GB/T 18711-2025选煤用磁铁矿粉试验方法
- GB/T 46184-2025纸和纸板色牢度评价试验
- 卷筒培训课件
- 第三版严重精神障碍培训试题及答案
- DB4401-T 138-2021 河(湖)长制管理信息系统数据规范
- 2025年河北中考英语试卷及答案
- 仓库五距安全培训课件
- 旅游景区餐饮管理制度
- 中医药器材文化
评论
0/150
提交评论