某学校图书管理系统的主要功能具体描述如下: (1)处理借阅。借阅者要借阅图书时,系统必须对其身份(借阅者ID)进行检查。通过与教务处维护的学生据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者ID是否合法,若合法,则检查借阅者在逾期末还图书表中是否有逾期未还图书,以及罚金表中的罚金是否超过限额。如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表,借阅者归还所借图书时,先由图书馆管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行“处理逾期”;最后,更新图书表,删除借出图书表中的相应记录。 (2)维护图书。图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录。 (3)处理逾期。系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并记入罚金表,并给有逾期未还图书的借阅者发送提醒消息。借阅者在借阅和归还图书时,若罚金超过限额,管理员收取罚金,并更新罚金表中的罚金额度。 现采用结构化方法对该图书管理系统进行分析与设计,获得如图1所示的顶层数据流图和图2所示的0层数据流图。图1 顶层图图2 0层图 1)使用说明中的词语,给出图1中的实体E1~E4的名称。 2)使用说明中的词语,给出图2中的数据存储D1~D4的名称。 3)在DFD建模时,需要对有些复杂加工进行进一步精化,绘制下层数据流图。针对2钟的加工“处理借阅”,在1层数据流图中应分解为那些加工?(使用说明中的术语)
在tushu数据库中建立“图书”表(表3-7)和“借还记录”表(表3-8)。
表3-7 图书表的表结构 | ||||||
字段名称 | 数据类型 | 说明 | 字段大小 | 标题 | 必填字段 | 输入法模式 |
tsm | 文本 | 记录图书称 | 50 | 书名 | 是 | 开启 |
isbn | 文本 | 用于同版同名书的 统计 | 13 | 书籍条形 码 | 是 | 关闭 |
isbn | 文本 | 用于同版同名书的 统计 | 13 | 书籍条形 码 | 是 | 关闭 |
flh | 文本 | 用于图书分类 | 1 | 图书分类 | 是 | 关闭 |
cbs | 文本 | 出版社 | 30 | 出版社 | 否 | 开启 |
zzxm | 文本 | 作者姓名 | 16 | 作者 | 否 | 开启 |
jianjie | 文本 | 该书内容简介 | 100 | 简介 | 否 | 开启 |
jiage | 货币 | 记录该书的价格 | 货币 | 价格 | 否 | |
sjh | 文本 | 记录该书存放位置 | 6 | 书架号 | 是 | 否 |
djrq | 日期/时间 | 登记日期 | 短日期 | 登记日期 | 否 | 关闭 |
sfjc | 是/否 | 是否借出 | 是/否 | 是否借出 | 否 |
表3-8 借还记录表的表结构 | ||||||
字段名称 | 数据类型 | 说明 | 字段大小 | 标题 | 必填字段 | 输入法模式 |
txm | 文本 | 图书条形码,每本书 的唯一标示;与图书 表中tsgtm字段对应 | 7 | 图书 条形码 | 是 | 关闭 |
isbn | 文本 | 用于同版同名书的 统计 | 13 | 书籍 条形码 | 是 | 关闭 |
jszh | 文本 | 与读者表是jszh对应 | 12 | 借书证号 | 是 | 关闭 |
jh | 文本 | 记录此次操作是借 书、还书或续借 | 4 | 借/还 | 否 | 开启 |
jhrq | 日期/ 时间 | 借/还/续借日期 | 短日期 | 借/还日期 | 是 | 关闭 |
将“借还记录”表中的“txm”字段的查阅列设置为“图书”表中的“tsgtm”字段。
说明:“图书”表中的“tsgtm”字段与“借还记录”表中的“txm”字段都是指图书的唯一标识编号。“借还记录”表中的“txm”字段应依附于“图书”表中的“tsgtm”字段。如果将“借还记录”表中的“txm”字段的查阅列设置为“图书”表中的“tsgtm”字段。一来可以简化操作,二来可以保证数据的一致性和完整性,杜绝错误数据的输入。称“借还记录”表为查阅表, “图书”表为被查阅表。
A.DELETE FOR 图书号="A"
B.DELETE WHILE 图书号="A"
C.DELETE FOR 图书号="A*"
D.DELETE FOR 图书号 LIKE "A%"