没有合适的资源?快使用搜索试试~ 我知道了~
数据库课程设计--图书馆管理系统.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 126 浏览量
2022-07-13
09:56:06
上传
评论
收藏 127KB DOC 举报
温馨提示
试读
22页
数据库课程设计--图书馆管理系统.doc
资源推荐
资源详情
资源评论
目 录
1 前言 ...................................................1
2 需求分析 ...............................................1
2.1 课程设计目的 ......................................1
2。2 课程设计任务 .....................................1
2。3 设计环境 .........................................2
2。4 开发语言 .........................................2
3 分析和设计 .............................................2
3。1 系统 E-R 模型 .....................................5
3.2 表空间及表的设计 ..................................6
3。3 视图设计 ........................................14
3。4 存储过程、函数、包的设计 ........................15
3。5 触发器设计 ......................................22
3。6 角色、用户、权限设计 ............................24
3。7 备份方案设计 ....................................26
4 课程设计总结 ..........................................27
参考文献 ................................................28
致 谢 ..................................................28
1
1 前言
一个简单的图书管理系统包括图书馆内书籍的信息、学校在校师生的信息以及师
生的借阅信息。此系统功能面向图书馆管理员,可以完成书籍和读者的增加、删除和
修改,制定借阅规则,以及对读者借阅、续借、归还、预约的确认。
2 需求分析
2.1 课程设计目的
通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数
据库相关知识解决实际问题的能力。本设计要求对实际问题进行需求分析,提炼实际
问题中的数据,建立关系模型,并在大型数据库中得以实现。同时要求对数据库的运
营、管理及使用上进行必要的规划和实现。
2。2 课程设计任务
(1)图书信息:包括图书编号、图书名称、所属类别等;
(2)读者信息:包括读者编码、姓名、性别、专业等;
(3)借还书信息:包括图书当前状态、被借还次数、借阅时间等.
基本要求:
(1)根据需求,补充必要的数据库实体,建立 ER 模型,通过 ER 图表示.
(2)在 Oracle 中创建该系统的数据库,并在数据库中实现各表,写入一定的数据.
(3)从实际查询应用出发,为一些主要的应用模块设计至少 3 个参数化视图。
(4)从数据检验的角度出发,为相关的表建立至少 1 个触发器。
(5)从数据更新或修改的角度出发,设计至少 1 个存储过程。
(6)从安全的角度出发,规划系统的角色、用户、权限,并通过相关的 SQL 实现。
(7)预计每个表的大致容量和增长速度,指定备份的方案,写出相关的备份命令.
2。3 设计环境
(1)WINDOWS 2000/2003/XP 系统
(2)Oracle 数据库管理系统
2
2.4 开发语言
PL/SQL 语言
3 分析和设计
(1)功能简介
借阅功能:
图书出借时考虑三个问题:
<1〉读者是否因为超期、罚款等情况被关闭了借阅权限;
<2>该书是否不在库中;
<3〉读者是否已经借满其限额。
如果不存在以上情况,则可以出借。
预约功能:
读者想借的书如果不在库中(已经被出借),读者可以预约该图书,当该图书被归
还时系统给读者发送邮件,提醒他来借阅,此时其他读者也可以借阅该书.
续借功能:
读者还书的时候可以续借该图书,续借的过程包括先执行还书操作,再执行借阅
操作。
(2)发送催还邮件
管理员可以发送邮件提醒读者到期还书。
〈1〉读者管理功能:
对读者信息进行查看、添加、修改、删除.将读者分为不同类别,赋以不同权限.
〈2>系统管理功能:
对管理员的登录账号、密码进行添加、修改、删除。
〈3〉规则管理功能:
对图书借阅规则进行查看、添加、修改、删除。
(3)需求描述
针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程
分析,设计如下面所示的数据项:
1)读者信息
属性:读者编号,读者姓名,联系电话,邮箱地址,所在系,权限状况,读者类型,
3
备注
主键:读者编号
2)书籍信息
属性:图书编号,ISBN,书名,作者,出版社,出版日期,简介,封面图片,价
格,学科类型,藏书类型
主键:图书编号
3)管理员信息
属性:编号,账号 ,密码
主键:编号
4)读者类型
属性:编号,类型,说明
主键:编号
5)藏书类型
属性:编号,类型,说明
主键:编号
6)学科类型
属性:编号,类型,说明
主键:编号
7)借阅信息
属性:图书编号,读者编号,借阅日期,应还日期
主键:图书编号,读者编号
8)预约信息
属性:图书编号,读者编号,预约日期
主键:图书编号,读者编号
9)借阅规则
属性:图书类型,读者类型,期限,册数,续借次数,逾期罚款
主键:图书类型,读者类型
本系统共设计 9 个表、6 个序列、4 个存储过程、3 个函数、4 个触发器
①其中存储过程有:
1)检查借阅是否超期的存储过程;
2)判断读者可否进行借阅的存储过程;
4
3)计算超期罚款的存储过程;
4)发送邮件的存储过程;
②其中函数有:
1)计算图书应归还日期的函数;
2)计算读者可借阅图书册书的函数;
3)计算读者已经借阅某类型图书的册数的函数;
③其中触发器有:
1)删除藏书类型的触发器;
2)删除读者类型的触发器;
3)删除图书的触发器;
4)删除读者的触发器。
④本系统的功能可以在以下几个方面进行拓展和完善
练习添加和使用以下命名块:
1)修改读者类型的触发器;
2)修改藏书类型的触发器;
3)将图片存储为 Blog 类型的存储过程;
4)将超期未还的读者借阅权限关闭的存储过程;
5)计算读者应交欠费的存储函数。
练习添加以下系统功能:
1)管理员添加、修改、删除系统公告的功能;
2)管理员权限开通/关闭的功能;
3)上传图片的功能(本系统中只实现了保存图片地址);
4)批量删除图书或读者的功能。
3.1 系统 E-R 模型
数据库需要表述的信息有以下几种:
(1)读者信息
(2)书籍信息
(3)管理员信息
(4)藏书分类信息
(5)图书学科分类信息
剩余21页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3650
- 资源: 59万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功