图书馆管理系统
数据库设计
图书馆是每个高校必备的建筑之一,而一个图书馆的好坏不仅与管内藏书的数量、质量有关,还与一个图书馆的管理系统密切相关。一个好的图书管理系统,可以实时跟踪书的近况,了解每本书的在借续借情况。本组成员经过研究讨论,决定针对图书馆借书系统进行进一步的研究、优化,提高图书馆图书的管理性能,方便学生了解图书借阅情况,及时还书,避免出现逾期。本实验数据库设计包括以下四个部分:数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库物理结构实现。
一、数据库需求分析
通过对##大学图书馆借书还书流程的分析,得到以下数据流程图
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小时内删除。
发表评论