软件工程作业答案 下载本文

统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单储户。请用DFD描绘该功能的需求,并建立相应的数据字典。(15分) 答:

(1)数据流条目: 数据流名称:存款单 别 名:无

简 述:储户存款时填写的项目 来 源:储户 去 向:记帐

数据 流 量:未知

组 成:姓名+住址+存款类型+存款日期+利率 数据流名称:取款单 别 名:无

简 述:储户取款时填写的项目 来 源:储户 去 向:统计

数据 流 量:未知

组 成:姓名+住址+取款类型+取款日期+利率

数据流名称:清单 别 名:无

简 述:储户取款后得到的项目 来 源:记录 去 向:储户

数据 流 量:未知

组 成:姓名+住址+取款类型+取款日期+利率+余额 (2)数据存储条目: 数据存储名称:账单 别 名:无

简 述:存放储户信息及其账目

组 成:姓名+住址+余额+存款类型+最后修改日期+利率 组 织 方 式:未知

查 询 要 求:能立即查询 (3)数据项条目: 未知 (4)加工条目: 加工 名:分类检查 编 号:无

激发条件:接收到存/取款单 优 先 级:优先

输 入:存/取款单 输 出:存/取款单

加工逻辑:IF 存款单 THEN 把存款单输出到统计

ELSE

把取款单输出到统计 ENDIF

加工 名:统计 编 号:无 激发条件:取款单 优 先 级:无 输 入:取款单 输 出:清单

加工逻辑:根据账单检查此储户是否存在,不存在输出错误{ IF 取款数<余额 THEN 余额=余额-取款数 输出清单到储户,输出现金到储户 ELSE

输出错误清单到储户 ENDIF }

加工 名:记录 编 号:无 激发条件:存款单 优 先 级:无 输 入:存款单 输 出:存款单

加工逻辑:根据账单检查此储户是否存在,不存在则建立此储户{ 余额=余额+存款数 输出存款单到储户 }

储户存款单取款单存款单记录存单储户表单表单处理1存款单处理存款2取款单分类并检查取款单统计

帐单清单处理取款储户32.自学考试报名过程中有个“记录报名单”的加工。该加工主要是根据报名表(姓名、 性别、身份证号、课程名)和开考课程(课程名、开考时间)、经校核,编号、填写、输出准考证给报名者,同时记录到考生名册中(准考证号、姓名、课程)。请绘制该加工的DFD图,并写出数据词典中的数据流条目。(15分) 答:

数据流词典 数据流条目: 报名单 = 姓名 + 性别 + 身份证号 + 课程名 开考课程 = 课程名 + 开考时间 考生名册 = 准考证号 + 姓名 + 课程

3.“决定比赛名单”这个加工,根据“运动员名单”和“比赛项目”产生 “项目参加者”,

如下图所示,运动员名单要包括所在队名,运动员编号号,运动员姓名,及参加的所有项目。请写出这三个数据流条目。(10分)

答:

运动员名单=队名+运动员号+姓名+{项目} 项目=项目名

项目参加者=项目名+{运动员号}

4.某旅馆的电话服务如下:

可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。(10分)

答:

电话号码=分机号|外线号码 分机号=7201...7299

外线号码=9+[市话号码|长话号码] 长话号码=区号+市话号码

区号=100...300

市话号码=局号+分局号

局号=[455|466|888|552] 分局号=4{数字}4

5.某机械加工公司要建立的仓库管理系统中,有以下功能:

1.入库:入库员负责登记入库物品(编号,品名,型号,数量, 单价,位置,检验员,审批人,入库日期,采购员,供应商)中,包括查看库存中有无这类物品。 2.出库:出库员根据用户要求(编号,品名,型号,数量),查看有无所需物品, 若有查看库存量是否满足,方可提货,并修改库存。 要求:

1)用结构化分析方法,建立仓库系统的0层数据流图 2)建立仓库系统1层DFD(10分)

1) 0层DFD图 0 管用 理 户 仓库系统 员

2)1层DFD图 A1 供应商 入1 库 A2 入库登记表 管理管入库登记 3 员理A3 物品库存表 查询统计 员

出库管理员 2 出库登记 A4 出库登记表 A5 用户表