数据库大作业图书管理系统Word文档下载推荐.docx

上传人:b****5 文档编号:19365044 上传时间:2023-01-05 格式:DOCX 页数:28 大小:22.15KB
下载 相关 举报
数据库大作业图书管理系统Word文档下载推荐.docx_第1页
第1页 / 共28页
数据库大作业图书管理系统Word文档下载推荐.docx_第2页
第2页 / 共28页
数据库大作业图书管理系统Word文档下载推荐.docx_第3页
第3页 / 共28页
数据库大作业图书管理系统Word文档下载推荐.docx_第4页
第4页 / 共28页
数据库大作业图书管理系统Word文档下载推荐.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

数据库大作业图书管理系统Word文档下载推荐.docx

《数据库大作业图书管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库大作业图书管理系统Word文档下载推荐.docx(28页珍藏版)》请在冰豆网上搜索。

数据库大作业图书管理系统Word文档下载推荐.docx

安全性需求

1.管理员的权限最高,能够盘问、更正借阅关系表、管理员_书籍表、管理员_读者

2.读者,能够查察图书基本信息、个人自己的借阅信息。

不能够够对其中的信息进行

增加、更正等操作。

圆满性需求

1.在图书管理信息表中,书号、书名、作者、初版社、初版日期、简介输入信息的

时候都有种类、长度要求。

书号、书名、作者不能够为空,其中书号为主码

2.在读者信息表中,其中的各样信息都有种类、长度要求。

读者编号、读者姓名、

读者性别、所在系不能够为空,读者编号为主码

3.在管理员信息表中,其中的各样信息都有种类、长度要求。

工作号、姓名、性别

不能够为空,工作号为主码

4.在借阅关系表中,其中的各样信息都有种类、长度要求,且均不能够为空。

工作号、书号为外码

5.在管理员_书籍表中,其中的各样信息都有种类、长度要求。

工作号、书号不能够为

空,且为外码

6.在管理员_读者表中,其中的各样信息都有种类、长度要求,均不能够为空。

工作号、读者编号为外码

程序流程图

图1

读者借阅图书,系统盘问图书可否在馆。

若已借出,显示借出;

未借出进行下一步,

图书管理员将书借出并登记相关信息。

数据流图

顶层数据流图

管理员

增加图书

图书信息

借出信息

借书

判断图书

图书

可否在馆

图书管

还书

拒绝信息

更正信息

盘问

所借图

管理

图2

第0层数据流图

所借图书信息

拒绝借书借书审察

库存信息

借书信息

盘问信息

违章情况

还书审察

图3

第一层数据流图

第一次借书

读者编号建档

编号

存在

借出图书更正图书信息

借书累计过多、无库存

借书审察

拒绝借出

图4.借书的数据流图

更正图书信息

借书信息库存信息

图5.还书的数据流图

使用者

盘问要求

盘问选择

读者信息图书统计盘问

图书信息盘问

借书信息表

库存图书信息表

盘问结果

图6.盘问的数据流图

数据字典

1.数据项

数据项名

数据项含义说明

数据种类

长度

与其他数据项的逻辑关系

读者编号

读者相关信息

整型

10

决定要借阅的图书

读者姓名

字符型

6

读者性别

2

联系电话

7

所在系

书名图书相关信息字符型20

作者

图书相关信息

初版社

20

管理员工作号

管理员相关信息

管理图书的借还

管理员姓名

管理员性别

借书日期

借书相关信息

还书日期

2.数据构造

数据构造名

含义说明

组成

图书信息表

定义图书的相关信息

简介、初版日期、初版社、

作者、书名、书号

读者信息表

定义读者的相关信息

姓名、性别、读者编号、

所在系、联系电话

管理员信息表

定义管理员的相关信息

姓名、性别、电话、薪水、

工作号

借阅关系表

定义借阅图书的相关信息

借书日期、还书日期、工

作号、书号、可否续借、

管理员_书籍信息表

定义管理员与图书的相关信息

工作号、书号、增加时间、

管理员_读者信息表

定义管理员与学生的相关信息

工作号、读者编号、借还

确认、违章情况、累计借

3.数据流

数据流名

本源

去向

读者、图书

读者编号、书名、读者姓名、借书日期

图书、读者

读者编号、书名、还书日期

4.数据积蓄

数据积蓄名组成

借书信息姓名、性别、读者编号、所在系、联系电话、管理员姓名

库存信息简介、初版日期、初版社、作者、书名、书号、可否在馆

5.办理过程

办理过程名

输入

输出

借书过程

查察图书可否被借出

借阅信息

还书过程

查察借阅图书的信息

读者信息

看法构造设计

局部E-R图

1.读者—借阅—图书

一个读者能够借阅多本书籍(1:

m)

一本图书能够被一个读者借阅(1:

1)

简介

初版日期

姓名

违章数

1

读者

借阅

性别

累计借书

图1.借阅关系E—R图

2.管理员—管理—读者

一个图书管理员能够管理多个读者(1:

一个读者信息只能被一个图书管理员管理(1:

薪水

书名

书号

电话

n

管理管理员

借还确认

图2.管理员_读者关系E—R图

3.管理员—管理—图书

一本图书能够被多个图书管理员管理(1:

一个图书管理员能够管理多本图书(1:

简介初版日期

增加时间

电话

管理图书

初版社书号

图3管理员_图书关系E—R图

全局E-R图

计借书读者1借阅图书

nm

确认借还

图4.系统全局E—R图

逻辑看法设计

将E-R图转变成关系模式

1.读者(读者编号、读者姓名、读者性别、联系电话、所在系、违章情况、累计借书)

2.图书(书号、书名、作者、初版社、初版日期、简介)

3.管理员(工作号、姓名、性别、电话、薪水)

4.借阅(读者编号、书号、可否续借、借书日期、还书日期)

5.管理员_图书(工作号、书号、增加时间、可否在馆)

6.管理员_读者(工作号、读者编号、确认借还)

数据模型优化

将数据关系模式优化,最后达到第三范式。

优化后的关系模式:

物理看法设计

数据的积蓄构造

依照以上的逻辑看法设计,得出各样数据的积蓄构造

1.图书信息表

字段名称

拘束

属性

char

NOTNULL

主码

50

非主属性

data

200

2.读者信息表

int

3.管理员信息表

12

薪水char12非主属性

4借阅关系表

外码

可否续借

4

5管理员_图书表

14

6.管理员_读者表

数据库建立

建表

1.图书信息表BOOK

CREATETABLEBOOK

(书号char(20)PRIMARYKEYNOTNULL,

书名char(50)NOTNULL,

作者char(20)NOTNULL,

初版社char(50)

初版日期data,

简介char(200)

);

2.读者信息表STUDENT

CREATETABLESTUDENT

(读者编号char(20)PRIMARYKEYNOTNULL,

读者姓名char(10)NOTNULL,

读者性别char

(2)NOTNULL,

联系电话char(10),

所在系char(20)NOTNULL,

违章情况char

(2),

借书累计int

3.管理员信息表MANAGER

CREATETABLEMANAGER

(工作号char(12)PRIMARYKEYNOTNULL,

姓名char(20)NOTNULL,

性别char

(2)NOTNULL,

电话char(12),

薪水char(12)

4.借阅关系表R—B

CREATETABLER—B

(工作号char(12)NOTNULL,

书号char(20)NOTNULL,

读者编号char(20)NOTNULL,

借书日期dataNOTNULL,

还书日期dataNOTNULL,

可否续借char(4)NOTNULL,

PRIMARYKEY(书号,读者编号),

FOREIGNKEY(书号)REFERENCES(书号),

FOREIGNKEY(读者编号)REFERENCES(读者编号)

5.管理员_图书表M—B

CREATETABLEM—B

增加时间data,

可否在馆char(14),

PRIMARYKEY(工作号,书号),

FOREIGNKEY(工作号)REFERENCES(工作号),

FOREIGNKEY(书号)REFERENCES(书号)

6.管理员_读者表M—S

CREATETABLEM—S

借还确认char(4),

PRIMARYKEY(工作号,读者编号),

权限

1.将图书信息盘问权限授给读者S1

GRANTSELECT

ONTABLEBOOK

TOS1

2.将图书借阅表、管路员_图书表、管理员_读者表的盘问和更正权限授给管理员M1

GRANTUPDATE,SELECT

ONTABLER—B,M—B,M—S

TOM1

视图

性别为女的管理员信息表建立薪水视图MANAGERWAGE

CREATEVIEWMANAGERWAGE

AS

SELECT姓名,性别,薪水

FROMMANAGER

WHERE性别='

女'

;

触发器

建立管理职薪水不足1000元,自动改为1000元的触发器Insert_Or_Update_Wage

CREATETRIGGERInsert_Or_Update_Wage

BEFOREINSERTORUPDATEONMANAGER

FOREACHROW

ASBEGIN

IF(new.Professinal='

管理员'

)AND(new.薪水<

1000))THEN

new.薪水:

=1000;

ENDIF;

END;

索引

1.在图书信息表BOOK建立唯一索引B-BOOKNAME

CREATEUNIQUEINDEXB-BOOKNAMEONBOOK(书名);

2.在读者信息表STUDENT建立唯一索引S-STUDENTNO

CREATEUNIQUEINDEXS-STUDENTNOONSTUDENT(读者编号

ASC);

3.在图书管理员表MANAGER建立唯一索引M-MANAGERNAME

CREATEUNIQUEINDEXM-MANAGERNAMEONMANAGER(姓名);

数据库推行

数据库数据的载入和应用程序的编制调试

1.建立数据库的构造

创办数据库,建立数据库中所包含的各个基本表、视图、索引等。

利用SQL语句

中的CREATEDATABASE、CREATETABLR、CREATEVIEW、CREATE

INDEX命令完成。

此系统中需要用这些命令,建立图书信息表、读者信息表、管理

员信息表、借阅关系表、管理员_书籍表、管理员_学生表、为性别为女的管理员信息

表上建立薪水视图、为管理员建立触发器薪水不足700,自动改为700元、为表建立

索引。

2.将原始数据装入数据库

原始数据一般都是分其他,而且他们的组织方式、构造和格式都与新设计的数据

库系统中的数据有不同样样程度的差异。

必定将数据从各个地方抽出来,输入计算机,并

进行分类变换,使他们的构造与新的系统数据库的构造一致,今后才能输入到计算机。

先输入少量的数据,等系统正常运行后将所有的原始数据装入到数据库。

若是但是插

入几条,能够用INSERT语句。

若是为批量的数据,应设计数据输入子系统来进行数

据的输入。

数据库的试运行

所有的程序模块都经过的调试今后,将他们联合起来进行调试,此过程

要测试程序的各功能可否正确、察看系统的性能可否吻合用户的需要。

在数据的试运行过程中,应经常对数据库中的数据进行备份。

每天进行一次动向增量

转储、每星期进行一次动向海量转储、每个月进行一次静态海量。

数据库运行与保护

数据库的转储和恢复

DBA如期对数据库进行备份,将其转储到磁盘或其他磁盘上。

这样,万一数据库遇到

破坏时能够及时地将其恢复。

数据库的安全性和圆满性控制

随着时间的推移,数据库系统的应用环境会发生变化,DBA应依照本质情况调整数据

库的安全性和圆满性的要求。

数据库性能的督查、剖析和改造

在数据库系统的运行过程中,DBA须亲近关注系统的性能,督查系统的运行,并对监

测数据进行剖析,千锤百炼系统的性能。

数据库的重组织与重构造

在数据库系统的运行过程中,经常会对数据库进行插入、删除和更正等操作。

会使数

据库的物理积蓄变坏,影响数据的存取效率和系统的性能。

DBA应负责对数据库重新进行

组织,即按原设计要求重新安排数据的积蓄地址、回收垃圾、减少指针链等,以提高数据

的存取效率和系统性能。

数据库系统的应用环境是不断变化的,经常会出现一些新的应用,也会除掉一些旧的

应用,以致新的实体的出现和旧实体的裁汰,同时本来实体的属性和实体间的联系也会发

生变化。

此时需数据库重构造。

但重构造是十分有限的,若应用环境变化太大,应裁汰旧

系统,设计新的数据库应用系统。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1