1. 文档介绍
1.1 文档目的
本文档描述了图书管理系统的功能需求和非功能需求,对系统的总体设计提出要求,同时它还将作为该产品详细设计与开发的重要参考依据。
1.2 读者对象
本文档的读者范围包括:
1.设计人员
2.开发人员
3.项目管理人员
4.测试人员
1.3 参考文档
图书管理系统需求分析规格说明文档V1.0
2. 系统非功能性需求
1.安全性
(1)系统只允许经过注册和登录的用户使用,非登录用户只能访问系统
(2)系统应该按照用户身份验证用户的使用权限
2.可维护性
(1)在系统的图书数据发生变化时,系统能够及时更新
3.易用性
(1)使用系统一个月的图书管理员进行登记图书的效率要达到10本图书/分钟
(2)用户能够轻松快捷的学会使用该系统
4.可靠性
(1)在客户端与服务器通信时,如果网络故障,系统不能出现故障
(2)重新连接后,客户端应该继续之前的工作
3. 系统体系结构设计
系统总体上划分为客户端模块和服务器端模块。客户端模块主要负责用户界面显示和业务逻辑处理。服务器端模块负责数据的持久化和数据访问。
图3-1 软件体系结构逻辑视角示意图
图3-2 软件体系结构逻辑设计方案
4. 人机交互界面设计
4.1 系统主界面的设计
图4-1 系统主界面
4.2 界面跳转关系设计
根据需求,系统定义3个用户界面,分别是:
管理员界面,借阅者界面,游客界面。
界面跳转关系如图4-2所示。
图4-2 用户界面跳转示意图
4.3 功能界面设计
4.3.1 UC01 管理借阅者用例界面原型
图 4-3 管理借阅者界面原型
4.3.2 UC02 增加图书用例界面原型
图 4-4 增加图书界面原型
4.3.3 BUC04 查看借阅信息用例界面原型
图 4-5 查看借阅信息界面原型
4.3.4 UC03 图书注销用例界面原型
图 4-6 图书注销界面原型
4.3.5 BUC02 借书用例界面原型
图 4-7 借书界面原型
4.3.6 BUC03 还书用例界面原型
图 4-8 还书界面原型
4.3.7 BUC08 图书预约用例界面原型
图 4-9 图书预约界面原型
4.3.8 UC02 图书检索用例界面原型
图 4-10 图书检索界面原型
5. 数据设计
5.1 数据库表设计
本系统共建立4个表来存储数据,分别是借阅者、图书、图书管理员、借阅记录。表的结构介绍如下。
1.借阅者表
借阅者表用于存储用户信息。
表5-1 借阅者表
字段名称 | 字段描述 | 数据类型 | 长度 |
姓名 | varchar | 10 | |
账号 | primary key | int | 11 |
密码 | varchar | 8 | |
证件号码 | int | 11 | |
联系方式 | int | 11 |
2.图书表
图书表用于存储图书相关信息。
表5-2 图书表
字段名称 | 字段描述 | 数据类型 | 长度 |
图书编号 | primary key | int | 8 |
图书名称 | varchar | 10 | |
作者 | varchar | 4 | |
登记日期 | date | ||
图书ISBN | int | 11 |
3.图书管理员表
图书管理员表用于存储管理员信息。
表5-3 图书管理员表
字段名称 | 字段描述 | 数据类型 | 长度 |
账号 | primary key | int | 11 |
密码 | varchar | 8 | |
证件号码 | int | 18 | |
联系方式 | int | 11 |
4.借阅记录表
借阅记录表用于存储借阅记录信息。
表5-4借阅记录表
字段名称 | 字段描述 | 数据类型 | 长度 |
借阅人 | varchar | 10 | |
借阅时间 | date | ||
归还时间 | date | ||
借阅图书名称 | varchar | 10 | |
借阅图书编号 | int | 8 |
5.2 数据库逻辑结构设计
数据库表的逻辑结构关系如图5-1所示。
图5-1 数据库逻辑结构图