数据库系统概论
课程设计
图书馆数据库管理系统
小组成员:
***
***
***
QQ:763157698
目录
序言.........................................................................................................................................................1
一、图书馆管理系统 E-R 图................................................................................................................2
二、图书馆管理系统功能实现示意图................................................................................................3
三、图书馆管理系统功能图例.............................................................................................................4
3.1 读者借阅图书...........................................................................................................................4
3.2 读者归还图书...........................................................................................................................4
3.3 读者续借图书...........................................................................................................................5
3.4 读者查询借阅图书情况...........................................................................................................6
3.5 读者检索图书信息...................................................................................................................7
四、图书馆管理系统附加功能.............................................................................................................8
4.1 往学生表中插入一列"系部",其值等于学号中代表系部的位的值,再插入一列"专业
号",其值等于学号中代表专业的位的值...................................................................................8
4.2 查询每个学生对书本的借阅数量........................................................................................10
4.3 查询各个专业的学生借阅书本的数量................................................................................12
* II *
序言
本图书馆管理系统谨根据实际需求所创建,创建有如下八个数据
表:Book(图书信息表),Dept(学生系部信息表),Major
( 学 生 专 业 信 息 表 ) , Student ( 学 生 信 息 表 ),
StudentBook(学生借阅图书信息表), Teacher(教师信息
表),TeacherBook(教师借阅图书信息表),RDeleted(读者
还书信息表)等。这些数据表结合图书馆数据库中的五个存储过程,
即实现了普通图书馆的大部分功能。如读者借阅图书功能( Execute
RBorrowBook '读者号 ','图书分类号 ' ),读者归还图书功能( Execute
RReturnBook ' 读者号 ','图书分类号 '),读者续借图书功能( Execute
RRenewBook ' 读 者 号 ',' 图 书 分 类 号 ' ),读者查询图书借阅情况功能
( Execute RQueryBook ' 读 者 号 ' ) , 读 者 检 索 的 图 书 信 息 功 能
(Execute RIndexBook '关键字')等。具体的功能表现皆在“第二章:图
书馆管理系统功能”中有详细的图例说明。
本图书馆管理系统谨根据实际需要,创建了七个触发器,就此,
创作者对这些触发器做如下说明:
1、 tri_Book 功能表现:只有在图书馆内相关书籍尚有库存的情况下,读者才
可以进行借阅操作
2、 tri_SborrowNum 功能表现:控制学生的图书借阅量在 5 本以内(包括 5 本)
3、 tri_SrenewBook 功能表现:控制学生续借图书次数在 3 次以内(包括 3 次)
4、 tri_SreturnBook 功能表现:将学生的还书信息插入 RDeleted 表
5、 tri_TborrowNum 功能表现:控制教师的图书借阅量在 10 本以内(包括 10
本)
* 1 *
6、 tri_TrenewBook 功能表现:控制学生续借图书次数在 4 次以内(包括 4 次)
7、 tri_TreturnBook 功能表现:将教师的还书信息插入 RDeleted 表
本图书馆管理系统设计思路较为肤浅,但在一定程度上实现了图
书馆数据库管理系统的实用功能。初次设计数据库,其中肯定会有不
足之处,还望读者谅解!
本课程设计附有“图书馆数据库管理系统的所有源代码”,您可以
根据需要在“第四章节”至“第七章节”中进行查看,或查看与本课程设计
处于同一目录下的 *.sql 源代码文件!
作者:*** *** ***
一、图书馆管理系统 E-R 图
教师借阅图书期限较长,并且允许借阅的书本量较大。因此,将
教师借阅关系与学生借阅关系分开较为适宜。
* 2 *
分类号
书名
作者
出版社
类别
出版日期
ISBN
价格
总量
借出量
年
龄
电
话
性
别
姓
名
学
号
系部编号
系部名称
专业编号
专业名称
归属 归属
系部 专业
归属
学生学号与专
业编号的联系
学生学号与系
部编号的联系
系部编号与专
业编号的联系
借阅日期
续借次数
借阅日期 续借次数
学生
图书
学 生 借
阅
教 师 借
阅
教师
工
号
姓
名
性
别
年
龄
职
称
电
话
二、图书馆管理系统功能实现示意图
由于教师与学生的借阅图书、归还图书等等过程大致相同,在此
仅借学生有关表对象信息来对各存储过程作简要说明:
* 3 *
相关信息写入
借阅图书
RBorrowBook
图书信息表
Book
学生借阅图书信息
表 StudentBook
tri_Book 图书库
存量减 1
tri_SborrowNum
借阅量未超 5 本
学生借阅图书信息
表 StudentBook
相关信息写入
归还图书
RReturnBook
读者还书信息表
RDeleted
图书信息表
Book
学生借阅图书信息
表 StudentBook
tri_SreturnBook
图书库存量加 1
tri_SborrowNum
删除借阅记录
续借图书
RRenewBook
tri_SrenewBook 续借次数不超三次,则将续借次数加 1 相关信息写入
学生借阅图书信息
表 StudentBook
学生借阅图书信息
表 StudentBook
专业信息表
Major
学生信息表
Student
系部信息表
Dept
图书信息表
Book
查询图书借阅情况
RQueryBook
获取图书相关信息
计算学生专业信息
计算学生系部信息
获取学生相关信息
综合信息输出
- 1
- 2
前往页