置条件 1. 登录;2. 进入图书归还页面 后置条件 1. 更新图书归还
列表; 主干过程 2.0 图书归还
6. 读者请求归还借阅的图书并提供自己的编号
7. 系统显示该读者的借阅信息表
8. 使用者填将要归还的图书交给管理员
9. 管理员输入图书编号,系统存储归还信息,并将之存储到数据库中
10. 系统更图书归还列表 分支过程 1.1 选择重置(第3步后分支出来)
1. 读者选择重置
2. 系统刷新该页面 异常 1.0.E.1 读者借阅超时(第4步)
1.该书超出了应该归还的时间范围
2. 系统将罚款信息显示在归还页面
3. 需要缴纳罚金 被包含用例 无 被扩展用例 无 优先级 高
3)用例"图书查询"
用例名称 图书查询 标识符 UC-3 参与者 读者,图书管理员 描述 读者通过图书的标号,名称等信息对相应的图书进行查询。 前置条件 1. 登录; 2. 转到图书查询页面 后置条件 1. 查询页面显示相应的图书的信息 主干过程 图书查询
1. 读者输入想要查询的图书信息
2. 系统显示相应的图书信息
3. 读者点击读书名称,跳转到图书详细信息链接页面 分支过程 输入信息时(第2步后)
1. 系统显示:请选择查询依据
2. 用户进行相应选择
重新查询(第2步后)
1. 系统已经显示了相应图书信息
2. 读者想查询其他图书 异常 5.0.E.1 查询的图书不存在(第2步后)
1. 读者输入的图书信息不能在数据库中查询到
2. 系统显示暂时无该图书信息
3. 重新启动该用例 被包含用例 无 被扩展用例 无 优先级 高 3.总体设计
3.1 数据库设计
3.1.1数据库设计概述
数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述[5]。
数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统[6]。
数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。
数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理[6]。
设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度[6]。
整个系统所包括的信息有图书信息、读者信息、留言信息、图书借阅信息、图书归还信息、系统用户信息、读者类型信息。可将这些信息抽象为下列系统所需要的数据项和数据结构:
1)图书信息(编号,图书名称,图书类型,作者,译者,ISBN号,价格,出版社,所在书架,入库时间,操作员)
2)图书类型(编号,名称,可借阅天数)
3)读者信息(编号,,性别,条形码,读者类型,出生年月,有效证件,证件号码,登记日期,电话,邮箱,操作员