图书管理系统数据库设计.docx
《图书管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《图书管理系统数据库设计.docx(10页珍藏版)》请在冰豆网上搜索。
图书管理系统数据库设计
图书管理系统设计报告
用手工的方式进行图书管理信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。
为了满足图书馆管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,用图书管理系统软件以提高图书馆的管理效率。
现在准备建立的图书管理系统,要把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。
第一部分:
需求分析
根据图书管理系统的实际要求,结合该课程设计的特点与要求,现在确定该系统的数据需求如下:
1书籍的存储,主要包括书名,书的类型,作者,出版社,关键字,入库时间等一下信息。
2书籍类型信息的存储,包括类型号,类型名,关键字等。
这些数据信息的存在是为了方便为书籍分类。
3读者信息的存储,主要包括姓名,性别,读者类型号,读者的入库时间,读者所在的院系,联系方式,地址等信息。
4读者的类型,主要包括类型号,类型名,可以借书的天数和本书,读者的存在时间等信息。
5借阅信息,主要包括借阅号,读者编号,读者姓名,书籍编号,书籍名字,借出日期,归还日期等。
根据图书管理系统的实际要求,结合该课程设计的特点与要求,功能需求以分为下几个模块的需求:
书籍管理部分:
这一部分包括书籍类别管理和书籍信息管理两部分,其中书籍类别管理包括添加书籍类别、修改书籍类别等;书籍信息管理包括书籍信息的添加、书籍信息的修改、书籍信息的查询、书籍信息的删除等。
读者管理部分:
这一部分包括读者类别管理和读者信息管理两部分。
其中读者类别管理包括添加读者类别、修改读者类别;读者信息管理包括添加读者信息、修改读者信息、删除读者信息、查询读者信息等。
借阅管理部分:
这一部分包括借书信息管理和还书信息管理两部分。
其中,借书信息管理包括借书信息的添加、借书信息的修改、借书信息的查询等;还书信息管理部分包括还书信息的添加、还书信息的修改、还书信息的查询等。
统计管理:
主要统计书籍的借阅频率和,和读者的借书和违规情况。
系统的数据流图如图下所示:
顶层图:
图1顶层图
1层图:
图2书籍管理模块
图3读者管理模块
图4借阅管理模块
图5统计管理模块
数据字典
数据结构1:
书籍
数据结构名称:
书籍
含义说明:
现实世界书籍的抽象化,以书为单位进行记录。
组成:
ID编号+书名+书类型+作者+出版社+出版日期+页数+关键字+入库时间+上架时间+备注
数据结构2:
书籍类型
数据结构名称:
书籍类型
含义说明:
书籍类型抽象化,记录书籍类型的信息。
组成:
书籍类型ID编号+类型名+关键字+备注
数据结构3:
读者
数据结构名称:
读者
含义说明:
图书管的使用者,通常是老师或者学生。
组成:
ID编号+名字+性别+读者类型+所在院系+地址+电话+邮箱+读者入库日期+备注
数据结构4:
读者类型
数据结构名称:
读者类型
含义说明:
对读者类型的描述,不同的读者权限不同。
组成:
ID编号+类型名+可以借书的数量+借书的期限+读者的有效期限+备注
数据结构5:
借阅信息
数据结构名称:
借阅信息
含义说明:
用于对读者借书,还书信息的统计的数据描述。
组成:
借阅ID号+读者ID+读者姓名+书ID号+书名字+借出日期+归还日期+备注。
数据流:
数据流名称:
借书
别名:
借书单
简述:
读者借书时填写的单据
来源:
读者
去向:
审核借书
数据流量:
预计500份/天
组成:
借书证编号+借阅日期+书名+借阅方式+借阅人
数据流名称:
还书
别名:
无
简述:
读者还书时附带的数据
来源:
读者
去向:
审核还书
数据流量:
预计500份/天
组成:
借书证编号+借阅日期+书名+借阅方式
第二部分:
概念结构设计
各部分子E-R模型图:
总的E-R模型图
第三部分:
逻辑结构设计
E-R模型转换成关系模型后,共有五个表,模型如下:
图书:
(图书编号,书名,类别,作者,出版日期,出版社,页数,关键字,入库时间,上架时间,备注)
图书类别:
(类型号,类型名,关键字,备注)
读者:
(ID编号,名字,性别,读者类型,所在院系,地址,电话,邮箱,读者入库日期备注)
读者类型:
(ID编号,类型名,可以借书的数量,借书的期限,读者的有效期限,备注)
借阅信息:
(借阅ID号,读者ID,读者姓名,书ID号,书名字,借出日期,归还日期,备注)
第四部分:
逻辑结构设计
本系统使用SQL2000作为数据库管理系统(DataBaseManagementSystem,数据库管理系统)。
新建一个数据库,将其取名为library。
读者类型表
在数据库中建立一个读书者类别表,用来记录所有的借阅者类型的信息。
在刚刚建立的数据库中建立一个表,其字段结构如表4-1所示,需要注意的是该表的主关键字(PrimaryKey,PK)为ID编号,唯一标志一条记录。
表4-1读书类别表
字段名
数据类型
说明
ID编号
文本
必须字段为是,允许空字符为否
类型名
文本
无
可以借书的数量
Int
无
借书的期限
Int
无
读者的有效期限
日期
无
备注
文本
无
读者表
在数据库中建立一个读书者表,用来记录所有的借阅者的信息。
在刚刚建立的数据库中建立一个表,其字段结构如表4-2所示,需要注意的是该表的主关键字(PrimaryKey,PK)为ID编号,唯一标志一条记录。
表4-2读者表
字段名
数据类型
说明
ID编号
文本
必须字段为是,允许空字符为否
姓名
文本
无
性别
文本
无
读者类型
文本
外码,参考读这类型表
所在院系
文本
无
地址
文本
无
电话
文本
无
邮箱
文本
无
读者入库日期
日期
无
备注
文本
无
图书表
在数据库中建立一个图书表,用来记录所有的书籍的信息。
在刚刚建立的数据库中建立一个表,其字段结构如表4-3所示,需要注意的是该表的主关键字为图书编号,唯一标志一条记录。
表4-3图书表
字段名
数据类型
说明
图书编号
文本
必须字段为是,允许空字符为否
书名
文本
无
类别
文本
外码,参考图书类别表
作者
文本
无
出版日期
文本
无
出版社
文本
无
页数
Int
无
关键字
文本
无
入库日期
日期
无
上架日期
日期
无
备注
文本
无
图书类别表
在数据库中建立一个图书类别表,用来记录书籍的类型信息。
在刚刚建立的数据库中建立一个表,其字段结构如表4-4所示,需要注意的是该表的主关键字为类型号,唯一标志一条记录。
表4-4图书类别表
字段名
数据类型
说明
类型号
文本
必须字段为是,允许空字符为否
类型名
文本
无
关键字
文本
无
备注
文本
无
图书借阅表
在数据库中建立一个借阅信息表,用来记录所有的读者的借阅信息。
在刚刚建立的数据库中建立一个表,其字段结构如表4-5所示,需要注意的是该表的主关键字为借阅ID,唯一标志一条记录。
表4-3借阅信息表
字段名
数据类型
说明
借阅ID
文本
必须字段为是,允许空字符为否
读者ID
文本
外码,参考读者表
读者姓名
文本
无
书籍ID
文本
外码,参考图书表
书名
文本
无
借出日期
日期
无
归还日期
日期
无
备注
文本
无
第五部分:
物理结构设计
/*
见附带的SQL代码。
提示:
将附带的SQL代码拷贝到SQL2000的查询分析器里,既可以产生所需的数据库library和各个表。
*/