数据库大作业图书管理系统设计Word格式.docx
- 文档编号:19730346
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:23
- 大小:338.04KB
数据库大作业图书管理系统设计Word格式.docx
《数据库大作业图书管理系统设计Word格式.docx》由会员分享,可在线阅读,更多相关《数据库大作业图书管理系统设计Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
可输入指定关键词进行简单查询,也可根据ISBN、书名、作者、出版社等组合查询。
图书信息更新及删除。
当发现图书信息录入有误时,管理员可随时更新和删除图书信息。
(3)、图书档案管理
1.图书档案的建立。
管理员要为每个图书建立档案,包括图书名称、图书编号、isbn、上架时间、操作人、翻译者、条形码、单价、版本、页数等信息。
2.图书档案注销。
对要注销图书的和因其它原因要注销的图书进行注销。
(4)、管理员档案管理。
管理员注册。
管理员在系统里注册管理员帐号,被图书馆总负责人允许后生效。
包括管理员姓名、管理员地址、管理员联系电话、管理员e-mail、管理员密码、管理员性别、管理员相片等信息。
管理员档案的注销。
总负责人对辞职的管理员进行注销。
(5)、读者借阅管理。
借书。
审查读者的借书证件是否有效.并为读者办理借阅手续。
并修改读者借书信息。
还书。
对需要还书的读者办理还书手续,若发现借书超期则给予相应处罚。
并修改读者还书信息。
续借。
当有读者需更多时间去浏览此书,可到图书馆办理续借手续,也可登录网站续借图书。
修改读者数据库相关信息。
(6)、图书流通统计。
各种数据的统计。
图书流通统计主要是对借阅图书的统计,借阅情况的统计对研究文献流通数量方面发展变化的程度和规律具有参考价值,并能为实现文献流通工作的目标管理提供了科学的手段和方法。
包括借阅次数较多的图书、没人借的图书、借书次数较多的读者、借书次数少的读者等信息。
分析有用数据。
可以了解哪些是热门图书,哪些图书无人问津,对管理员的购书决策有很大的帮助。
(7)、图书下架管理。
图书下架。
管理员定期将损毁的书籍和部分偏门无人借阅的书籍下架,以空出位置给其他书籍。
下架图书处理。
管理员根据实际情况将下架的书籍或修补好重新上架,或将之卖以废纸回收处等方法处理。
(8)、图书遗失管理。
备案。
管理员对发现遗失的图书进行登记,备案。
包括图书编号、遗失时间等信息。
1.4业务规则分析
业务规则分析主要是分析数据之间的约束以及数据库约束。
基于上述功能需求,通过进一步了解,图书馆管理系统业务规则如下:
(1).管理员凭帐号密码登录系统。
然后才能给读者办理业务。
帐号为管理员编号,密码初始也为管理员编号,要求管理员第一次登录系统时必需修改密码。
(2).系统需要记录每种图书的当前数量,当数量经常处于0时,要求提示增加此书。
(3)发现读者有超期未还图书的情况,不让该读者借书。
(4)对已超期的图书不予办理续借。
(5)当读者违章禁用借书凭证时,将借书凭证可用状态改为“不可用”,当取消此惩罚时改为“可用”。
(6)只有管理员才可以对图书的信息进行修改,如增加、删除、修改。
(7)当读者归还图书后将其借书记录自动存档。
(8)读者在网上预订的书其他人不可借出。
(9)采用《中国图书馆图书分类法》对图书进行编码。
2概念设计
2.1命名规范
概念设计中涉及到联系集和实体集。
在我的图书馆管理系统中,一致将实体集的名称定义为与该实体集意义相关的名词,将联系集的名称定义为与该实体集意义相关的动词。
每个单词各字母均为小写,单词后加学号后四位(如:
publishing4098)。
将实体集或者联系集中包含的属性定义为与该属性意义相关的名词。
每个名词各字母均为小写(如:
translator,ISBN等除外)。
2.2实体集及属性
根据以上命名规范的原则,各实体集的定义、属性和E-R图分别设计如下:
(1)图书馆实(library4098)体集:
其属性有:
图书馆编号(id1)、图书馆名(libraryname1)、图书馆地址(address)、建馆时间(createDate)、电话(tel)、图书馆网址(url)、图书馆介绍(introduce)、email(email)、馆长(curator)。
图书馆实体集E-R图如图2-1图书分馆实体集E-R图所示。
图2-1图书馆实体集E-R图
(2)图书分类bookType4098)实体集:
图书类型编号(id1)、图书类型名(typename1)、可借天数(days)。
图书类目实体集E-R图如图2-2书架实体集E-R图所示。
图2-2书架实体集E-R图
(3)书架(bookCase4098)实体集:
书架编号(id1)、书架别名(name1)、书架描述(Column_3)。
书架实体集E-R图如图2-3图书类目实体集E-R图所示。
图2-3图书类目实体集E-R图
(4)图书信息(bookInfo4098)实体集:
图书编号(id1)、图书名称(bookname1)、作者(author)、版本(typeid1)、单价(price)、条形码(barcode)、翻译者(translator)、图书ISBN号(ISBN)、图书页码(page)、书架(bookcase)、入库时间(intime)、操作人员(operator1)。
图书实体集E-R图如图2-4图书实体集E-R图所示。
图2-4图书实体集E-R图
(5)读者(reader4098)实体集:
读者编号(id1)、读者姓名(name1)、借书卡编号(rbarcode)、读者联想电话(tel)、读者e-mail(email)、职业(vocation)、出生年月(birthday)、证件类型(paperType)、证件号码(paperNo)、操作人员(operator1)、读者类型编号(typeid1)、评论(remark)、性别(sex)。
读者实体集E-R图如图2-5读者实体集E-R图所示。
图2-5读者实体集E-R图
(6)管理员(Admin)实体集:
管理员编号(id1)、管理员姓名(name1)、管理员密码(PWD)。
管理员实体集E-R图如图2-6管理员实体集E-R图所示。
图2-6管理员实体集E-R图
(7)出版信息(publishing4098)实体集:
图书ISBN号(ISBN)、
出版社名(pubname1),出版信息实体集E-R图如图2-7出版信息实体集E-R图所示。
图2-7出版信息实体集E-R图
(9)权限(purview4098)实体集:
权限编号(id1)、系统设置权限(sysset)、读者管理权限(readerset)、图书设置(bookset)、图书归还权限(borrowback)、查询权限(sysquery),电子书实体集E-R图如图2-9电子书实体集E-R图所示。
图2-9电子书实体集E-R图
(10)参数信息(parameter4098)实体集:
其属性有,参数编号(id1)、费用(cost)、有效期(valid1ity),系统功能模块实体集E-R图如图2-10系统功能模块实体集E-R图所示。
图2-10参数信息实体集E-R图
(11)归还(giveBack4098)实体集:
其属性有,归还编号(id1)、读者编号(readerid1)、图书编号(bookid1)、归还时间(backTime)、操作人员(operator1)归还实体集E-R图如图2-11归还实体集E-R图所示。
图2-11归还实体集E-R图
(12)借出(borrow4098):
其属性有借书编号(id1),读者编号(readerid1)、图书编号(bookid1)、借出时间(borrowTime)、应归还时间(backTime)、操作人员(operator1);
借借出实体集E-R图如图2-12借借出实体集E-R图所示。
图2-12借书历史实体集E-R图
(13)读者类型(readerType4098)实体集:
其属性有类型编号(id1),类型名称(name1)、可借书本数(number1);
读者类型实体集E-R图如图2-13读者类型实体集E-R图所示。
图2-13VIP等级实体集E-R图
2.3联系集及属性
(1)图书馆和书架之间的“包含”联系集,它是一对多的关系,其属性有书架名(name1)、书架编号(id1)、书架描述(Column_3)。
(2)图书类目和图书的“包含”联系集,它是一对多的关系,其属性有:
类目编号(classNo)、图书编号(bookNo)。
(3)书架和书之间的“存放”联系集,它是一对多的关系,其属性有:
书架编号(bookrackNo)、图书编号(bookNo)。
(4)读者和图书之间的“借、还、续”联系集。
它是一对多的关系,其属性有:
读者编号(readerNo),图书编号(bookNo)、借书时间(borrowDate)、应还时间(shouldDate)、续借时间(reborrowDate)、归还时间(returnDate)、管理员编号(adminNo)。
(6)读者借还图书和借书历史之间的“数据转移”联系集。
读者借还书的记录在读者还书后要把记录转移到历史记录里。
读者编号(readerNo),图书编号(bookNo)、借书时间(borrowDate)、应还时间(shouldDate)、归还时间(returnDate)、管理员编号(adminNo)。
(7)读者、管理员和系统功能模块之间的“用户权限”联系集,它是一对多的关系,其属性有:
用户编号(userNo)(包括读者编号和管理员编号)、功能编号(systemFunctionNo)。
(8)管理员和图书之间的“管理“联系集,如对图书信息的删除、增加、更新。
管理员编号(adminNo)、图书编号(bookNo)、处理时间(dealDate)。
(9)管理员和遗失图书之间的“备案”联系集,它是一对多的关系,其属性有:
管理员编号(adminNo)、图书编号(bookNo)。
2.4系统总E-R图
2.5报表
为方便图书馆管理人员分析图书流通信息,方便发现那些书受欢迎、那些书较冷门、那些群体借书多、那些群体借书少等信息,建立图书流通统计月报表
借出记录统计报表
借出记录
序号
读者编号
读者姓名
图书编号
图书名称
书类
单价
借阅日期
应归还日期
1
2
3
……
读者信息统计报表
读者信息
性别
累计借书次数
未还数量
登记时间
有效期
状态
身份证号
开户信息统计报表
开户信息
VIP等级号
VIP等级
图书入库信息统计报表
书架号
分类号
分类
入库时间
作者
出版社
出版时间
书架1
书架2
2
3逻辑设计
3.1数据字典
(1)性别字典(DCSex)。
其数据字典描述如图3-1所示:
属性名称
属性类型
是否允许为空
默认值
属性描述
sexNo
char
(1)
否
性别编号
sexName
varchar(4)
是
性别名称
ifVoid
是否有效
图3-1性别字典
3.2基本数据设计
(1)图书馆表,如图3-2所示:
数据类型
是否为空
id1
int
图书馆编号
libraryname1
varchar2(50)
图书馆名
curator
varchar2(10)
馆长
tel
电话
address
varchar2(100)
地址
url
图书馆网址
createDate
date
创建时间
introduce
varchar(200)
图书馆介绍
图3-2图书馆表library4098
(2)图书分类表,如图3-3所示:
id1
图书类型编号
typename1
varchar2(30)
图书类型名
days
int
可借天数
图3-3图书分类表bookType4098
(3)书架表,如图3-4所示:
图书架编号
name1
书架m名
Column_3
书架描述
图3-4书架表bookCase4098
(4)图书信息表,如图3-5所示:
barcode
条形码
bookname1
varchar2(70)
书名
typeid1
int
类型编号
author
作者名
translator
翻译者
ISBN
图书ISBN号
price
numeric(8,2)
图书价格
page
图书页码
bookcase
书架
intime
operator1
varchar2(30)
操作人员
del
Int
是否删除
图3-5图书信息表bookInfo4098
(5)读者表,如图3-6所示:
Varchar2(20)
sex
varchar2(4)
借书卡编号
vocation
varchar2(50
职业
birthday
出生年月
paperType
varchar2(10)
证件类型
paperNo
证件号码
tel
varchar2(20)
Varchar2(30)
remark
varchar2(200)
评论
读者类型编号
图3-6读者表reader4098
(6)管理员表,如图3-7所示:
管理员编号
管理员姓名
PWD
管理员密码
(7)出版信息表,如图3-8所示:
ISBN
pubname1
出版社名
图3-8出版信息表publishing4098
(8)图书分类表,如图3-9所示:
typename1
days
图3-9图书分类表bookType4098
(9)读者类型表,如图3-10所示:
name1
Varchar2(50)
类型名称
number1
可借书本数
图3-10读者类型表readerType4098
3.3业务数据设计
通过上述的E-R图设计,得到了商品销售系统的业务数据,包括:
借书表(borrow4098)、归还表(giveBack4098)
(11)借出表,如图3-12所示:
借书编号
readerid1
bookid1
borrowTime
Date
借出时间
backTime
归还时间
varchar2(30)
ifback
是否归还
图3-12借书表borrow4098
(2)归还表(giveBack4098):
由归还实体集转化而来,如图3-15所示:
归还编号
backTime
图3-15归还表(giveBack4098)
3.4其它数据设计
(1)参数信息表,如图3-11所示:
参数编号
cost
费用
valid1ity
图3-11参数信息表parameter4098
(2)权限表,如图3-13所示:
权限编号
sysset
系统设置权限
readerset
读者管理权限
bookset
图书设置
borrowback
图书归还权限
sysquery
查询权限
图3-13权限表purview4098
3.5视图设计
数据库的视图设计可以在一定层次上提高数据库的安全性,来达到业务的透明性;
也可以降低脚本设计的复杂度。
安全性主要涉及到图书的查询、借还书时信息的处理、网上续借、网上订书、隐藏读者部分信息等业务。
同时用户没有访问涉及到业务关系到的基本表的权限,所以建立各种视图来处理各种业务,这样既不破坏数据库的安全性设计,又达到了预期的效果。
为提高数据的查询和提高数据的安全性,建立以下视图:
(1)视图一BooksView:
方便读者快速高效的查询图书信息。
(2)视图二BorrowView:
保证借书业务相关基本表的安全性。
(3)视图三ReaderView:
从读者表里选部分数据出来组成视图,保证其他数据的安全性,只能查看视图里的数据,保证了读者的个人隐私。
(4)视图四BookingView:
预订图书视图,方便读者查询哪些图书已经被其他读者预订。
3.6触发器设计
触发器是用户定义在关系表上的一类由事件驱动的存储过程,由服务器自动激活。
触发器可以进行更为复杂的检查和操作,具有更精细和更强大额数据控制能力。
数据库的触发器设计主要是在数据的插入、删除和更新操作场合下来进行更为复杂的检查和操作,一次来保证数据库的正确性和一致性。
本系统涉及到图书的借还信息、图书的网上预订等数据更新操作,对应于不同的操作建立不同的触发器来限定各种操作的范围和数据的一致性。
为此设计了如下触发器:
(1)触发器一BorrowIns,当插入或删除读者借书记录时,保证Borrow表某读者的借书记录数量和Reader表中的borrowCount值一致。
(2)触发器二ReaderStatus,当读者违反某规章制度时,自动让读者的借书证件可用状态改为不可用。
(3)触发器三BookingRemove,当读者在网上预订某图书后,有效期为一天,若一天内,读者没到图书馆借此书,此触发器自动从预订表中删除此预订记录。
如果预定此书的读者借出书,此触发器自动从预订表中删除此预订记录。
(4)触发器四BookingNotBorrow,控制预订表中的图书不可被其他读者借出。
只允许预订此书的读者借出。
3.7存储过程设计
数据库的存储过程设计主要是为了完成特定功能汇集而成的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 作业 图书 管理 系统 设计