数据库三级项目.docx
- 文档编号:3393336
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:17
- 大小:1.14MB
数据库三级项目.docx
《数据库三级项目.docx》由会员分享,可在线阅读,更多相关《数据库三级项目.docx(17页珍藏版)》请在冰点文库上搜索。
数据库三级项目
高校图书馆管理系统
1.需求描述
随着社会信息量的与日俱增,职场竞争的日趋激烈,越来越多的人更关注知识的积累、能力的培养。
作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
特别是作为高校图书馆而言,有着图书量大,借阅人员多的特点,单纯的人工记录与管理已经不能满足日常运行的需求。
因此需要一个能正确记录处理大量数据库的系统来进行管理,所以我决定设计一个数据库来协助高校图书馆来进行管理。
这个管理系统需要有着以下几点功能:
1.进行新书入库、现有图书信息修改以及删除;
2.能够实现对读者基本信息的查询和编辑管理;
3.能够进行借阅信息的查询功能;
4.能够进行超期罚款功能;
2.概念结构设计
各E-R图各实体的属性如下所示:
图书:
Book(BookID,BookNo,BookName,BookWriter,BookPublish,BookPrice,BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,BookRN)
读者:
Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType,ReaDep,ReaGrade,ReaPref,ReaDate)
管理员:
Maneger(MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre)
馆室:
Room(RoomNo,RoomMID,RoomNum,RoomAddre)
读者类别:
ReaderTpye(LBID,LBName,LBnum,LBbqx,LBqx)
各E-R图中联系的属性如下所示:
借阅信息:
Borrow(BookID,ReaderID,BookName,BookWriter,Outdate,YHdate)
借阅历史:
History(BookID,ReaderID,BookName,BookWriter,Outdate,Indate)
罚款信息:
Fine(BookID,ReaderID,BookName,Outdate,Indate,Fine,CLState,MID)
3.逻辑结构设计
由于读者类别与读者、馆室与图书的联系方式是1:
n(一对多),可以将其之间的联系与n端实体读者、图书合并,管理员与图书之间的维护联系也是1:
n(一对多),同样也将其之间的联系与n端实体合并,而读者与图书之间的借阅和归还联系方式则是n:
m(多对多),这样要把它们之间的联系转化为独立的关系模式,读者与管理员之间的罚款联系是m:
n(多对多),将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下:
图书:
Book(BookID,BookNo,BookName,BookWriter,BookPublish,BookPrice,BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,
BookRNo)
读者:
Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType,ReaDep,ReaGrade,ReaPref,ReaDate)
管理员:
Maneger(MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre)
读者类别:
ReaderTpye(LBID,LBName,LBnum,LBbqx,LBqx)
馆室:
Room(RoomNo,RoomMID,RoomNum,RoomAddre)
借阅信息:
Borrow(BookID,ReaderID,BookName,BookWriter,Outdate,YHdate)
借阅历史:
History(BookID,ReaderID,BookName,BookWriter,Outdate,
Indate,YHdate)
罚款信息:
Fine(BookID,ReaderID,BookName,Outdate,Indate,Fine,CLState,MID)
馆藏图书信息表
列名
数据类型
可否为空
说明
BookID
Char
notnull
图书编号
BookNo
Char
notnull
图书的索书号
BookName
Char
notnull
图书的书名
BookWriter
Char
notnull
图书作者
BookPulish
Char
notnull
图书出版社
BookPrice
Char
图书的单价
BookDate
Date
出版日期
BookClass
Char
图书的分类
BookMain
Char
图书的摘要
BookPrim
Char
图书的关键字
BookCopy
Char
图书的副本数
BookState
Char
notnull
图书是否可借
BookRNo
Char
notnull
图书所在馆室号
读者信息表
列名
数据类型
可否为空
说明
ReaID
Char
notnull
读者编号
ReaName
Char
notnull
读者姓名
ReaSex
Char
notnull
读者性别
ReaNo
Char
notnull
读者学号
ReaLBID
Char
notnull
读者类别编号
ReaType
Char
读者类型
ReaDep
Char
读者所在学院
ReaPref
Char
读者所属专业
ReaGrade
Char
读者的年级
ReaDate
Date
notnull
办证日期
管理员信息表
列名
数据类型
可否为空
说明
MID
Char
notnull
管理员编号
MName
Char
notnull
管理员姓名
MSex
Char
管理员性别
Mpsw
Char
notnull
管理员密码
MAuth
Char
notnull
管理员权限
MTeleph
Char
管理员电话
MAddre
Char
管理员地址
馆室信息表
列名
数据类型
可否为空
说明
RoomNo
Char
notnull
馆室号
RoomMID
Char
notnull
馆室管理员编号
RoomNum
Char
馆室拥有图书数目
RoomAddre
Char
馆室地址
读者类别信息表
列名
数据类型
可否为空
说明
LBID
Char
notnull
读者类别编号
LBName
Char
notnull
读者类别名
LBnum
Char
notnull
允许借阅图书最大数
LBbqx
Char
notnull
持有图书最长期限
LBqx
Char
notnull
借阅证期限
借阅信息表
列名
数据类型
可否为空
说明
ReaID
Char
notnull
读者编号
BookID
Char
notnull
图书编号
BookName
Char
notnull
图书名
BookWriter
Char
作者
Outdate
Date
notnull
借阅时间
Indate
Date
归还时间
YHdate
Date
notnull
应还时间
Fine
Char
罚款金额
CLState
Char
处理状态
MID
Char
notnull
管理员编号
图书基本信息视图
列名
数据类型
可否为空
说明
BookNo
Char
notnull
图书的索书号
BookName
Char
notnull
图书的书名
BookWriter
Char
notnull
图书作者
BookPulish
Char
notnull
图书出版社
BookState
Char
notnull
图书是否可借
BookRNo
Char
notnull
图书所在馆室号
读者当前借阅信息视图
列名
数据类型
可否为空
说明
BookID
Char
notnull
图书编号
BookName
Char
notnull
图书名
Outdate
Date
notnull
借阅时间
YHdate
Date
notnull
应还时间
读者借阅历史信息视图
列名
数据类型
可否为空
说明
BookID
Char
notnull
图书编号
BookName
Char
notnull
图书名
Outdate
Date
notnull
借阅时间
Indate
Date
归还时间
读者罚款信息视图
列名
数据类型
可否为空
说明
BookID
Char
notnull
图书编号
BookName
Char
notnull
图书名
Outdate
Date
notnull
借阅时间
Indate
Date
归还时间
Fine
Char
notnull
罚款金额
CLState
Char
notnull
处理状态
4.物理设计
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
5.数据库实施
5.1建立数据库
5.2建立数据表
1.读者类别信息表的建立:
2.管理员基本信息表的建立:
3.图书馆室基本信息表的建立:
4.馆藏图书基本信息表的建立:
5.读者基本信息表的建立:
6.借阅基本信息表的建立:
5.3建立视图
1.用于查询图书基本信息的视图定义如下:
createviewBookview(索书号,书名,作者,出版社,图书状态)
as
selectBookNo,BookName,BookWriter,BookPublish,BookState
fromBook
2.用于读者基本信息查询的视图定义如下:
createviewReaderview(读者姓名,类型,学院,专业,办证日期)
as
selectReaName,ReaType,ReaDep,ReaPref,ReaDate
fromReader
3.用于显示当前借阅基本信息的视图定义如下:
createviewBorrowview(读者编号,书名,作者,借阅日期,到期日期)
as
selectReaID,BookName,BookWriter,Outdate,YHdatei
fromBorrow,Book
whereBorrow.BookID=Book.BookIDandBorrow.Indateisnull
4.用于借阅历史信息查询的视图定义如下:
createviewHistoryview(读者编号,书名,借阅日期,归还日期)
as
selectReaID,BookName,Outdate,Indate
fromBorrow,Book
whereBorrow.BookID=Book.BookIDandBorrow.Indateisnotnull
5.用于查询罚款信息的视图定义如下:
createviewFineview(读者编号,书名,借阅日期,归还日期,罚款,处理状态)
as
selectReaID,BookName,Outdate,Indate,Fine,CLState
fromBorrow,Book
whereBorrow.BookID=Book.BookIDandFineisnotnull
5.4建立索引
createclusteredindexBookPublishonBook(BookPublish);
createclusteredindexReaDeponReader(ReaDep);
6.数据库运行
1.添加图书“古文观止”
2.添加读者“玉宗奇”
3.搜索所有藏书
4.把图书“古文观止”定价改为30元,出版社改成“中华书局”
5.删除读者“玉宗奇”
7.数据库维护
1.对数据库进行完全备份
2.对数据库进行还原
8.数据库开发
1.创建触发器
9.应用程序开发(选作)
采用***程序语言连接数据库实现应用程序,程序界面如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 三级 项目