- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
——图书管理系统 * 问题描述 图书管理系统旨在用计算机对图书进行管理,包括图书的购入、借阅、归还以及注销。管理人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。具体讲: 1. 购入新书时,需要为该书编制图书卡,包括分类目录号、流水号(保证每本书都有唯一的流水号)、书名、作者、内容摘要、价格和购书日期等信息,写入图书目录文件中; * 2.读者借书时,需要填写借书单,包括读者号、欲借图书分类目录号,系统首先检查该读者号是否有效,若无效,则拒绝借书;否则进一步检查该读者所借图书是否超过最大限制数,若已达到最大限制数,则拒绝借书;否则读者可以借出该书,登记图书分类目录号、读者号和借阅日期等,写回到借书文件中。 3.读者还书时,根据图书流水号,从借书文件中读出和该图书相关的借阅记录,表明还书日期,再写回借书文件,如果图书逾期未还,则处以相应罚款; * 4.在某些情况下,需要对图书馆的图书进行清理工作,对一些过时或无继续保留价值的图书要注销,即从图书文件中删除相关记录; 5.咨询要求分为查询某位读者、某种图书和全局图书情况三种。 * 从问题描述中提取DFD的四种成分 源点/终点 图书管理员、读者、系统时钟* 加工处理 检查有效性 处理图书管理要求(新书入库、借书、还书、注销图书) 处理查询(读者查询、图书查询、图书统计) 数据存储 目录文件={分类目录号+书名+作者+内容摘要+价格+入库日期+总数+库存数+{图书流水号}} 读者文件*={读者号+姓名+所在单位} 借书文件={读者号+分类号+流水号+借阅日期+还书日期} * 数据流 图书管理要求=[人库单 | 借书单 | 还书单 | 注销单] 入库单=分类目录号+流水号+数量+书名+作者+… 借书单=读者号+分类号+流水号+借阅日期 还书单=流水号+还书日期 罚款单=逾期天数+罚款金额 注销单=图书流水号 查询情况=[读者情况 | 图书情况 | 统计情况] 读者情况=读者号+姓名+所在单位+{借书情况} 借书情况=书名+分类号+流水号+借阅日期 图书情况=书名+作者+分类号+总数+库存数 统计表={图书情况} * 2. 画顶层DFD 图 书 管 理 人 员 系 统 时 钟 读 者 图书 管理 系统 图书管理要求 查询要求 统计表 图书情况 读者情况 当前日期 罚款单 无效信息 无效信息 * 3. 画0层DFD 图书管理要求 查询要求 1 检查 有效性 2 处理要求 3 处理查询 当前日期 统计表 图书情况 读者情况 罚款单 有效的图书 管理要求 有效的 查询要求 无效输入 * 4. 画1层DFD(2号加工) 2.1 要求 类型处理 2.2 新书入库 2.3 借书 2.4 还书 2.5 注销图书 图书管理要求 当前日期 罚款单 目 录 文 件 入库单 借书单 还书单 注销单 * 画1层DFD(3号加工) 3.1 查询 类别处理 3.2 读者查询 3.3 图书查询 3.4 图书统计 查询要求 统计表 借书文件 查询读者情况 查询图书情况 统计要求 读者文件 读者情况 图书情况 目录文件 * 5. 画2层DFD(2.3号加工) 2.3.1 检查读者 有效性 2.3.2 检查读者 资格 2.3.3 办理借书 读者文件 借书单 无效读者 有效读者 的借书单 借书超过最大限制 核准 后的 借书单 借书文件 目录文件 * 画2层DFD(2.4号加工) 2.4.1 办理还书 2.4.2 办理罚款 还书单 借书文件 目录文件 逾期天数 罚款单 * 根据伪码画出流程图or盒图,并计算环路复杂性。 * START i=1 WHILE i=n-1 DO max=A[i] j=i+1 WHILE j=n DO IF maxA[j] THEN BLOCK ? temp=max max=A[j] A[j]=temp END BLOCK ENDIF j=j+1 END DO A[i]=max; i=i+1 END DO STOP 1 2 3 4 5 6 7 8 10 9 4 1 2 3 5 6 7 8 9 10 11 11 R3 R4 R2 R1 环路复杂性V(G)=4 * 精品文档
文档评论(0)