图书馆管理系统
数据库设计
    图书馆是每个高校必备的建筑之一,而一个图书馆的好坏不仅与管内藏书的数量、质量有关,还与一个图书馆的管理系统密切相关。一个好的图书管理系统,可以实时跟踪书的近况,了解每本书的在借续借情况。本组成员经过研究讨论,决定针对图书馆借书系统进行进一步的研究、优化,提高图书馆图书的管理性能,方便学生了解图书借阅情况,及时还书,避免出现逾期。本实验数据库设计包括以下四个部分:数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库物理结构实现。
一、数据库需求分析
通过对##大学图书馆借书还书流程的分析,得到以下数据流程图
1、借书流程图
2、还书流程图
根据数据流图,设计如下数据项和数据结构:
1、图书信息,包括的数据项有:图书号、书名、图书数量、作者、出版社、出版日期、所属图书馆等。
2、借阅人信息,包括的数据项有:一卡通卡号、姓名、性别、专业、3、图书馆信息,包括的数据项有:图书馆ID、图书馆名称等。
4、图书借阅关系,包括的数据项有:一卡通卡号、图书号、借阅时间、还书时间等。
5、图书收藏关系,包括的数据项有:图书馆ID、图书号、藏书量等。
二、数据库功能组成
三、数据库概念结构设计
    本数据概念设计采用E-R图体现。
各个实体具体的E-R图描述如下:
图书信息E-R图
图书馆信息E-R图
图书管理系统数据库设计说明书借阅者信息E-R图
实体及其关系E-R图
四、数据库逻辑结构设计
    逻辑结构设计,即将以上E-R图转化为关系模式,具体如下所示:
1、借阅关系信息表:创建此表所需要的字段名是:借阅人一卡通号、借阅图书号、借阅时间、借阅期限、还书时间,其中借阅人一卡通号、借阅图书设为主键。
学生借阅图书表
字段名
字段类型
字段宽度
说明
描述
jyykth
varchar
10
不空,主键
借阅人一卡通号
jytsh
varchar
18
不空,主键
借阅图书号
jysj
datetime
18
不空
借阅时间
hssj
datetime
18
不空
还书时间
qfje
money
8
不空
欠费金额
2、图书馆信息表:创建此表所需要的字段名是:图书馆ID、图书馆名称,其中图书馆ID设为主键。
图书馆信息表
字段名
字段类型
字段宽度
说明
描述
tsgID
varchar
18
主键,唯一
图书馆ID
tsgmc
varchar
18
不空
图书馆名称
3、借阅人信息表:创建此表所需要的字段名是:姓名、借书一卡通号、性别、借书人专业、,其中借书一卡通号设为主键。
借阅人信息表
字段名
字段类型
字段宽度
说明
描述
ykth
varchar
10
主键,唯一
一卡通号
xm
varchar
8
不空
姓名
xb
varchar
2
不空
性别
zy
varchar
18
不空
专业
lxfs
varchar
18
不空
4、图书信息表:用于记录书籍信息,所需要的字段名是:书号、书名、出版年、作者、出版社、所在校区。主键是书号。
图书信息表
字段名
字段类型
字段宽度
说明
描述
tsh
varchar
8
主键,唯一
图书号
sm
varchar
20
不空
书名
tszz
varchar
8
不空
作者
cbs
varchar
18
不空
出版社
cbrq
datetime
8
不空
出版日期
szxq
varchar
18
不空
所在校区
tssl
varchar
18
不空
图书数量
5、图书收藏关系表:创建此表所需的字段:图书馆ID、图书号、藏书量,图书馆ID和图书号为主键。
图书收藏关系表
字段名
字段类型
字段宽度
说明
描述
tsh
varchar
8
主键,唯一
图书号
tsgID
varchar
8
主键
图书馆ID
tssl
varchar
18
不空
图书数量
五、数据库物理结构实现
根据以上关系,使用SQ语句设计得到数据库库和数据表
1、创建图书馆学生图书借阅数据库
create table jy
(jyykth varchar(10) not null primary key unique, --一卡通号(主键)
jytsh varchar(18) not null primary key unique,--图书号 (唯一约束)
jysj datetime not null,--借阅时间

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。