大数据库SQL图书馆借阅管理系统大数据库设计.docx

上传人:b****6 文档编号:8874510 上传时间:2023-02-02 格式:DOCX 页数:41 大小:31.17KB
下载 相关 举报
大数据库SQL图书馆借阅管理系统大数据库设计.docx_第1页
第1页 / 共41页
大数据库SQL图书馆借阅管理系统大数据库设计.docx_第2页
第2页 / 共41页
大数据库SQL图书馆借阅管理系统大数据库设计.docx_第3页
第3页 / 共41页
大数据库SQL图书馆借阅管理系统大数据库设计.docx_第4页
第4页 / 共41页
大数据库SQL图书馆借阅管理系统大数据库设计.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

大数据库SQL图书馆借阅管理系统大数据库设计.docx

《大数据库SQL图书馆借阅管理系统大数据库设计.docx》由会员分享,可在线阅读,更多相关《大数据库SQL图书馆借阅管理系统大数据库设计.docx(41页珍藏版)》请在冰豆网上搜索。

大数据库SQL图书馆借阅管理系统大数据库设计.docx

大数据库SQL图书馆借阅管理系统大数据库设计

 

一、课程设计的内容

一个图书借阅管理数据库要求供给以下服务:

(1)可随时查问书库中现有书本的种类、数目与寄存地点。

所有各种书本均可由书号独一表记。

(2)可随时查问书本借还状况。

包含借书人单位、姓名、借书证号、借书日期和还书日期。

任何人可借多种书,任何一种书可为多个人所借,借书证号拥有独一性。

(3)当需要时,可经过数据库中保留的第一版社电话、邮编及地址等信息向有关书本的

第一版社增购有关书本。

一个第一版社可第一版多种书本,同一本书仅为一个第一版社第一版,第一版社名拥有独一性。

依据以上的情形假定,进行以下的剖析与设计:

(1)依据上述语义画出ER图。

(2)将ER模型变换成关系模型,并指出每个关系模式的主要点字。

(3)剖析每个关系模式已经达到第几范式。

关于不切合第三范式要求的关系模式进行规范化。

(4)依据观点模型设计逻辑模型和保护设计。

(5)在SQLServer中实现。

 

二、课程设计的要求与数据

依据教师给定的选题,运用讲堂中学到的数据库的基本理论与设计的知识,达成数据库

观点设计、逻辑设计及部分物理设计的内容。

要点是ER图的设计、关系模式的变换与规范

化以及如何利用DBMS达成数据表及数据库的创立和操作。

详细要求包含:

1.开发环境要求:

SQLServer2005

2.提交课程设计报告一份,包含以下内容:

①用户需求:

要解决的主要问题,达到的详细指标等。

②业务流程剖析:

描绘系统的业务流程,画出规范的业务流程图。

③数据库观点模式设计

写出由基本项相应得出的实体、联系及其属性,并确立主实体的表记特点,画出ERD;

对此中复杂的多元联系进行剖析,必需则改良。

④数据库逻辑模式设计

一般逻辑模型设计:

写出由ERD导出一般关系模型的四条原则,列出数据库初

步构想的关系框架,并检查改良之。

详细逻辑模型设计:

按所用的DBMS要求,设计表(文件)的详细构造,在关

系框架下增补字段种类、长度、小数位数等行。

⑤数据库保护设计

 

设计表间关系:

列出数据库表间的关系关系。

完好性设计:

列出主要字段完好性的字段名、完好性拘束条件;列出记录完好

性拘束及其拘束条件;列出参照完好性表。

⑥数据库系统的实现

数据库及其表构造的成立:

成立数据库描绘文件及成立其数据库表,注意完好

性与关系的实现,并附作为命令履行结果的数据库表构造及其关系图、参照完好性表。

数据输入:

录入数据,并打印出各表的内容,要求每个表起码有15条记录。

3.提交光盘(每班一致制作1张光盘,每人一个文件夹,文件夹名为“学号姓名”)。

每人的光盘文件夹内含:

①任务书;

②数据库文件(包含数据文件和日记文件);

③课程设计报告电子文档。

 

三、课程设计应达成的工作

1要求达成一个系统设计的主要过程:

需求剖析、系统剖析、系统设计、系统实现等过

程。

2达成设计后,要写出设计报告。

 

四、课程设计进度安排

 

序号

设计各阶段内容

地址

起止日期

1

举行课程设计动员会,说明课程设计的要求、目的。

实验中心计房

17周1-周2

过议论、查问有关资料确立课程设计选题。

2

进行需求剖析、数据库逻辑构造的剖析。

实验中心计房

17周3-周4

达成以下内容:

(1)用户需求剖析;

(2)业务流程剖析;

3

(3)数据库观点模型设计;(4)写出由基本项相应得

实验中心计房

17周4-周5

出的实体、联系及其属性;(5)对此中复杂的多元联系

进行剖析,必需则改良。

4

达成数据库模型设计,包含一般逻辑模型设计和物理逻

实验中心计房

18周1-周2

辑模型设计;设计索引、设计表间关系、设计完好性。

5

进行系统实现。

内容主要包含:

数据库表构造的成立与

实验中心计房

18周3-周4

数据输入。

6撰写课程设计报告并上交实验中心计房18周4-周5

 

1、概括

.............................................................

4

系统的基本任务...............................................

5

系统的主要业务...............................................

5

系统的开发目标...............................................

5

2、需求剖析.........................................................

6

用户需求.....................................................

6

数据需求.....................................................

7

需求规定....................................................

8

业务流程剖析.................................................

9

系统功能剖析................................................

12

功能剖析..............................................

12

功能剖析图............................................

13

3、数据库观点(模型)设计..........................................

14

由基本项构想ERD的三个原则.................................

14

绘制ER图...................................................

17

4、数据库逻辑(模型)设计..........................................

19

按四原则转变...............................................

19

转变的逻辑模型.............................................

20

逻辑模型的优化.............................................

21

详细逻辑模型设计...........................................

21

5、数据库物理设计与数据库保护设计..................................

23

设计索引....................................................

23

设计表间关系................................................

24

完好性设计..................................................

24

数据库保护设计..............................................

24

6、数据库实现

......................................................

26

成立数据库..................................................

26

成立数据表.................................................

26

简单查问....................................................

33

储存过程....................................................

34

成立视图....................................................

36

7、总结与领会

......................................................

41

 

1、概括

 

图书室信息管理系统是一种在学校中常用的一种系统。

它从图书的入库登记

到查问阅读,从读者的管理到图书的借阅,形成了一个整体自动化管理模式。

统主要有三个方面的内容:

一方面是图书管理,主要包含新书入库图书整理

图书信息的改正等方面。

一方面是图书借阅,主要包含图书的借阅和送还。

第三

方面是信息查问,主要包含图书目录查问读者信息查问等。

跟着社会信息量的

日新月异,作为信息储存的主要媒体之一图书,数目、规模比过去任何时候都大

的多,无论个人仍是图书管理部门都需要使用方便而有效的方式来管理自己的书

籍。

《图书室管理系统》能够高效的达成图书管理员的基本业务需乞降系统管理

员的管理需求,并能依据需要,达成读者所提出的需求。

是图书室平时管理不行

或缺的管理系统。

用户种类

业务种类

详细操作

读者

申请服务

借阅图书

送还图书

预约图书

图书管理员

基本业务

借阅图书

送还图书

预约图书

系统管理员

图书管理

新书入库

更新图书信息(改正、

删除)

查问图书信息

读者管理

读者登记

更新读者信息(改正、

注销)

查问读者信息

系统设置

查问统计、基本设置等

《图书管理系统》主要功能描绘

 

1.1系统的基本任务

 

图书的使用对象是借阅者,比如学生,教师;管理者是图书室的管理员。

此依据这些信息,本系统的主要功能就是:

实现图书室图书信息的管理和保护,

如用户信息管理,图书室规则保护,新书入库,整理图书,改正图书信息和进行

查问等;以及服务系统的图书信息查问,图书的借出和送还等功能图书信息管理

系统能够为用户供给充分的信息和快捷的查问手段.比如:

检索快速、查找方便、

靠谱性高、储存量大、保密性好、寿命长、成本低等。

所以要供给真切的、详尽

的、全面的、系统化的图书管理。

为读者借书及管理员的管理供给方便。

 

1.2系统的主要业务

 

一是:

借书人借书。

借书人能够经过本系统,快速并且方便地查问到自己所

要找的书,很方便快捷;二是:

图书室的平时管理。

图书室经过本系统,能够掌

握整个图书室的所有书本和的所有信息与借书人的借书状况,为图书室的平时管

理供给全面、实用并且有序的信息,方便了图书室的管理,提升了图书室的管理

效率。

 

1.3系统的开发目标

 

经过成立一个较为全面系统化的图书室管理系统,为借书人借书供给便利,

同时也为图书室的正常有序管理供给方便。

大学图书室管理信息系统为广大大学

师生供给了便利的图书借阅服务。

本系统面向全体教职员工与学生,该系统依据

不一样的操作者,供给不一样的服务,以实现图书管理系统的科学化、系统化、自动

化,最大限度地为老师和学生供给方便和供给管理效率。

 

2、需求剖析

 

2.1用户需求

 

我们总能够看到图书室里,书本目不暇接,好多,并且图书的种类也多种多样。

这就给图书室的管理带来好多麻烦,也是借书人特别头痛的问题。

从借书人的角度来说,当到书山书海中,找一本书就像海洋捞针同样。

这样不单费时又劳神,并且还不必定能找获得,去图书室不是去看书,而是大多数去找书。

所以把书本分门别类,按必定的分类,按必定次序编排出来,对借书人来说是很实用途,很有必需的。

从图书室的角度来说,图书室里的书多人杂。

一个方便全面的系统是一定的,这个系统能够用来管理书本也能够用来管理借还书业务,而是图书室的管理井然有序。

图书室配置一些检索器,把书本的资料都整理在里面,包含书号、书名、数目,借还状况等等,可供借书人检查,方便借书人知道有什么书以及书的地点,数目,能否借等等状况。

而后在系统里面也会登记每个借书人的借书状况。

系统需具备以下功能:

查问功能、增添功能、删除功能、改正功能。

 

图书室管理信息系统

 

书本管理读者管理借阅管理查察

 

图书室管理信息系统功能模块

 

2.2数据需求

 

图书目录,包含图书编号、图书名称、作者名称、第一版社、第一版日期、图书编号、图书单价、图书类型等。

读者明细,包含读者编号、读者名称、性别、单位地址、所在城市、所在地域、邮政编码、电话号码、传真号码、企业主页、备注信息等。

借阅状况,包含图书编号、图书名称、第一版社、读者名称、读者编号、结束日期、还书日期等。

借阅状态,包含图书编号、图书名称、作者名称、第一版社、第一版日期、图书编号、单价、图书类型、状态信息等。

系统顶用到的数据表:

 

书本表:

字段名

数据种类

长度

能否同意空值

书号

Char

10

Notnull

书名

Char

20

作/编者

Char

20

寄存地点

Char

40

数目

Int

第一版社号

Char

20

Notnull

 

借书人表:

字段名

数据种类

长度

能否同意空值

借书证号

Char

10

Notnull

姓名

Char

10

单位

Char

40

性别

Char

2

 

借书表:

字段名

数据种类

长度

能否同意空值

书号

Char

10

Notnull

借书证号

Char

10

Notnull

 

借书日期

varchar

10

还书日期

varchar

10

 

第一版社表:

字段名

数据种类

长度

能否同意空值

第一版社号

Char

20

Notnull

名称

Nvarchar

25

地址

Char

30

邮编

Char

10

电话

Char

20

 

需求规定

 

在图书管理系统中,管理员要为每个读者成立借阅账户,并給读者发放不一样类其余借阅卡(借阅卡可供给卡号、读者姓名),账户内储存读者的个人信息和借阅记录信息。

拥有借阅卡的读者能够经过管理员(作为读者的代理人与系统交互)借阅、送还图书,不一样类其余读者可借阅图书的范围、数目和限期不一样,可经过互联网或图书室内查问终端查问图书信息和个人借阅状况,以及续借图书

(系统审查切合续借条件)。

借阅图书时,先输入读者的借阅卡号,系统考证借阅卡的有效性和读者能否

可持续借阅图书,无效则提示其原由,有效则显示读者的基本信息(包含照片),

供管理员人工查对。

而后输入要借阅的书号,系统查阅图书信息数据库,显示图

书的基本信息,供管理员人工查对。

最后提交借阅恳求,若被系统接受则储存借

阅纪录,并改正可借阅图书的数目。

送还图书时,输入读者借阅卡号和图书号(或

丢掉标志号),系统考证能否有此借阅纪录以及能否超期借阅,无则提示,有则

显示读者和图书的基本信息供管理员人工审查。

假如有超期借阅或丢掉状况,先转入过期罚款或图书丢掉办理。

而后提交还书恳求,系统接受后删除借阅纪录,并登记并改正可借阅图书的数目。

图书管理员按期或不按期对图书信息进行入库、改正、删除等图书信息管理以及注销(不外借),包含图书类型和第一版社管理。

为系统保护人员供给权限管理、数据备份等通用功能。

 

2.4业务流程剖析

 

图书管理系统的的整体功能以下:

图书的借阅;图书的返还;学生检索书本信息;图书的增修改;学生的增删

改;图书采买信息的录入。

学生借书流程图:

 

学生还书过程数据流程图:

 

学生查问书本信息图:

 

图书室管理员对图书的的增修改数据流图:

 

图书室管理员对学生的的增修改数据流图:

 

图书采买的数据流图:

 

2.5系统功能剖析

 

系统的对象确立以后,应当对系统进行定性的剖析,剖析是为了认识系统应达到

的目标和系统应具备的功能。

 

功能剖析

 

图书室图书信息管理系统由两大子系统构成:

图书管理和保护子系统以及图书信息服务子系统。

图书管理和保护子系统的功能包含:

(1)图书信息入库(成立信息库,以便查问和借阅)。

(2)理图书库(包含删除图书图书信息和统计图书信息)。

(3)查察图书信息。

(4)查问图书的借阅状况(包含借出状况查问、未借出状况查问和超时状况查问,同时还要知道:

假如某本图书被借出,那么可直接查问到借阅者的信息,以便催还等)。

(5)图书室的规则管理和保护(包含每人可借阅图书数目、每人每本书可拥有天数以及每超时一天的罚金数目等)。

 

(6)用户信息的管理和保护(比如删除已毕业学生信息、增添重生信息等)。

(7)数据库路径的管理和保护,主假如为了提升系统的通用性而设置的。

图书信息服务子系统的功能包含:

(1)书信息的查问(比如在借书前可先查问某本图书能否被借出)。

(2)

图书的借阅(按图书室的规则进行借阅,比如不超出

5本,假如已有超时借

阅的图书,则在送还前不一样意再借阅等等)。

(3)

图书的送还。

 

功能剖析图

 

依据对系统功能的剖析,成立了系统功能剖析图,系统功能剖析以下图。

该图反应了系统功能模块之间的层次关系。

 

3、数据库观点(模型)设计

 

由基本项构想ERD的三个原则

 

①原则1(确立实体):

能独立存在的事物,在其有多个由基本项描绘的特征需

要关注时,就应把它作为实体。

实体和属性的定义:

书本(图书编号,图书名称,作者,第一版社,第一版日期,备注,价钱,数目,)

借书人(借书证号,姓名,性别,身份证,联系电话,密码)

身份(身份编号,身份描绘,最大借阅数)

图书类型(图书类型编号,类型描绘)

 

②原则2(确立联系):

两个或多个实体间的关系与联合,当需要予以关注时,

应作为联系。

实体间的联系可分为一对一、一对多、多对多等三类,在确立联系

时还要确立其种类。

一种完好的方式是对局部构造中随意两个实体种类,依照

需求剖析的结果,观察局部构造中随意两个实体种类之间能否存在联系。

如有联

系,进一步确立是1:

N,M:

N,仍是1:

1等。

 

③原则3(确立属性):

实体的属性是实体的实质特点。

实体应有表记属性(能把不一样个体划分开来的属性组),并指定此中一个作为主表记。

联系的属性是联系的结果或状态。

信息剖析中获得的基本项要在且仅在实体联系图中的一个地方作为属性出现。

这条原则是对ERD的查验原则,对确立其构想能否正确拥有很大的意义。

第一要看ERD中有没有重复出现的属性名,假如有,必定是错误的,要剖析原由,除去重复。

而后要看有无不在信息剖析中作为基本项出现的属性,假如有,不必定是错误,但假如不切合基本项的要求,就是错误的,要剖析原由,

予以更正;假如是基本项,则常常是业务流程用到的资料不太齐备,数据库设计者与用户磋商后加上去的,要剖析增添能否真有必需;假如信息剖析中列出的基本项在ERD中没有作为属性出现,则必定要剖析原由:

有时是不当心遗漏了,那就要增补到适合的地方;有的是联系的表现形式。

 

成立以下ER图:

借书人ER图:

 

借书证号

 

姓名

借书人

单位

 

性别

 

书本ER图:

 

书名

 

第一版社号书号

 

书本

 

数目寄存地点

 

第一版社ER图:

 

第一版社号

 

名称

 

地址

 

第一版社

 

电话邮编

 

联系集的ER模型以下图:

 

第一版社

 

第一版

 

书本

 

借书

 

借书人

 

3.2绘制ER图

 

此系统由三个实体以及它们之间的联系构成。

三个实体分别是书本和借书人

以及第一版社。

书本和借书人之间以借书号和书号联系。

第一版社和书本之间以第一版

社号和书号联系。

其E-R图和关系图以下:

 

书本(书号,书号,数目,寄存地点,作/编者,第一版社号,第一版日期)

PK(主要点字)=书号

FK(主要点字)=第一版社号,参照表是第一版社表

借书人(借书证号,姓名,单位,性别)

PK(主要点字)=借书证号

第一版社(第一版社号,名称,第一版日期,作/编者)

PK(主要点字)=第一版社号

借书(书号,借书证号,借书日期,还书日期)

PK(主要点字)=书号,借书证号

FK(主要点字)=书号,参照表是书本表

FK(主要点字)=借书证号,参照表是借书人表

依据检查,每个关系模式都已达到第三范式,无需改正。

 

4、数据库逻辑(模型)设计

 

按四原则转变

 

原则1:

ER图中的每一个独立实体变换为一个关系,其属性变成关系的属性,其主表记变成关系的主码。

比如,图中独立实体“借书人”、“书本”、“第一版社”分别变成借书人关系、书本关系和第一版社关系。

 

借书人关系

借书证号单位姓名

 

主码

 

书本关系

书号种类数目寄存地点

 

主码

 

第一版社关系

第一版社名电话邮编地址

 

主码

 

原则2:

ER图中的从实体及相应的“的”联系变换为一个关系,从实体的属

性加上主实体关系的主码构成这个关系的属性。

假如“的”联系是1:

1的,则

以主实体关系的主码(作为外来码)为这个关系的主码;假如“的”联系是1:

M的,则以主实体关系的主码加上同一主实体个体联系的不一样附真实体个体赖以

互相划分的属性组,构成该关系的主码。

 

原则3:

1:

M联系经过在“多”实体关系中增添相联系的“1”实体关系的

 

主码及联系自己的属性来表达。

此中“1”实体主码为外来码。

增购

书号第一

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

当前位置:首页 > 高等教育 > 农学

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

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