212案例一:结构化设计方法本案例是要设计一个图书借阅管理系统
该系统是用计算机对图书进行管理
我们这里所给出的例子较为简化,只分析设计了新书入库、读者借书、读者还书和图书注销四个功能需求
旨在说明结构化分析方法和结构化设计方法
并将其中一些分析、设计留为作业
一.系统需求图书管理系统旨在通过计算机对图书进行管理,包括图书的购入、借阅、归还以及注销
管理人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计报表,以便全面掌握图书的流通情况
鉴于篇幅所限,本系统只针对图书进行四方面的管理:购入新书、读者借书、读者还书以及图书注销
二.功能需求1.购入新书购入新书时需要为所购图书编制图书卡片,包括分类目录号、流水号(要保证每本书都有唯一的流水号,即使同类图书也是如此)、书名、作者、内容摘要、价格和购书日期等信息,写入图书目录文件中
2.读者借书读者借书时填写借书单,包括读者号,欲借图书分类目录号
系统首先检查读者号是否有效,若无效,则拒绝借书;否则进一步检查该读者已借图书是否超过最大限制数(此处假设每位读者同时只能借阅不超过五本书),若已达到最大限制数(五本),则拒绝借书;否则读者可以借出该书,登记图书分类目录号、读者号和借阅日期等,写回到借书文件中去
3.读者还书读者还书时,根据图书流水号,从借书文件中读出和该图书相关的借阅记录,标明还书日期,再写回借书文件中,如果图书是逾期还书,则处以相应罚款
4.图书注销在某些情况下,需要对图书馆的图书进行清理工作,对一些过时或无继续保留价值的图书要注销,这时可以从图书文件里删除相关记录
213三.数据描述1.静态数据(1)图书(图书编号、图书名称、作者、出版社、出版日期、备注、价格、数量)214图书管理人员检查杳询请求”宀有效性■无效输系统时当前日期*2 罚款单处理请求图书管理请求、读者3-图书情况处理