数据库课程设计-图书馆管理系统_第1页
数据库课程设计-图书馆管理系统_第2页
数据库课程设计-图书馆管理系统_第3页
数据库课程设计-图书馆管理系统_第4页
数据库课程设计-图书馆管理系统_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐数据库课程设计--图书馆管理系统..

名目

1前言(1)

2需求分析(1)

2.1课程设计目的(1)

2.2课程设计任务(1)

2.3设计环境(1)

2.4开发语言(2)

3分析和设计(2)

3.1系统E-R模型(4)

3.2表空间及表的设计(6)

3.3视图设计(15)

3.4存储过程、函数、包的设计(15)

3.5触发器设计(22)

3.6角色、用户、权限设计(24)

3.7备份案设计(26)

4课程设计总结(27)

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)WINDOWS2000/2022/XP系统

(2)Oracle数据库管理系统

2.4开发语言

PL/SQL语言

3分析和设计

(1)功能简介

借阅功能:

图书出借时考虑三个问题:

读者是否由于超期、罚款等状况被关闭了借阅权限;

该书是否不在库中;

读者是否已经借满其限额。

假如不存在以上状况,则可以出借。

预约功能:

读者想借的书假如不在库中(已经被出借),读者可以预约该图书,当该图书被归还时系统给读者发送,提示他来借阅,此时其他读者也可以借阅该书。

续借功能:

读者还书的时候可以续借该图书,续借的过程包括先执行还书操作,再执行借阅操作。

(2)发送催还

管理员可以发送提示读者到期还书。

读者管理功能:

对读者信息举行查看、添加、修改、删除。将读者分为不同类别,赋以不同权限。

系统管理功能:

对管理员的登录账号、密码举行添加、修改、删除。

规章管理功能:

对图书借阅规章举行查看、添加、修改、删除。

(3)需求描述

类别管理信

图书馆管理系统

管理员登录

系统管理图

添加管理员修

针对普通图书管理信息系统的需求,通过对图书管理工作过程的容和数据流程分析,设计如下面所示的数据项:

1)读者信息

属性:读者编号,读者姓名,联系,地址,所在系,权限情况,读者类型,备注主键:读者编号

2)书籍信息

属性:图书编号,ISBN,书名,,出版社,出版日期,简介,封面图片,价格,学科类型,藏书类型

主键:图书编号

3)管理员信息

属性:编号,账号,密码

主键:编号

4)读者类型

属性:编号,类型,说明

主键:编号

5)藏书类型

属性:编号,类型,说明

主键:编号

6)学科类型

属性:编号,类型,说明

主键:编号

7)借阅信息

属性:图书编号,读者编号,借阅日期,应还日期

主键:图书编号,读者编号

8)预约信息

属性:图书编号,读者编号,预约日期

主键:图书编号,读者编号

9)借阅规章

属性:图书类型,读者类型,期限,册数,续借次数,逾期罚款

主键:图书类型,读者类型

本系统共设计9个表、6个序列、4个存储过程、3个函数、4个触发器

①其中存储过程有:

1)检查借阅是否超期的存储过程;

2)推断读者可否举行借阅的存储过程;

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)图书学科分类信息

(6)读者分类信息

(7)读者与书籍之间的关系(借阅关系E-R图)

(8)读者类型与书籍类型之间的关系(规章关系E-R图)

3.2表空间及表的设计

表1管理员用户表(admin)

列名类型长度约束备注

Idnumber11主键管理员编号usernamevarchar210非空管理员帐号passwordvarchar211非空帐号密码表2读者类型(reader_type)

列名类型长度约束备注

typeidnumber11主键类型编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论