1、大数据库SQL图书馆借阅管理系统大数据库设计一、课程设计的内容一个图书借阅管理数据库要求供给以下服务:( 1)可随时查问书库中现有书本的种类、数目与寄存地点。所有各种书本均可由书号独一表记。(2)可随时查问书本借还状况。包含借书人单位、姓名、借书证号、借书日期和还书日期。任何人可借多种书,任何一种书可为多个人所借,借书证号拥有独一性。(3)当需要时,可经过数据库中保留的第一版社电话、邮编及地址等信息向有关书本的第一版社增购有关书本。 一个第一版社可第一版多种书本, 同一本书仅为一个第一版社第一版, 第一版社名拥有独一性。依据以上的情形假定,进行以下的剖析与设计:(1)依据上述语义画出 ER图。
2、(2)将 ER模型变换成关系模型,并指出每个关系模式的主要点字。(3)剖析每个关系模式已经达到第几范式。关于不切合第三范式要求的关系模式进行规范化。(4)依据观点模型设计逻辑模型和保护设计。(5)在 SQLServer 中实现。二、课程设计的要求与数据依据教师给定的选题, 运用讲堂中学到的数据库的基本理论与设计的知识, 达成数据库观点设计、逻辑设计及部分物理设计的内容。要点是 ER 图的设计、关系模式的变换与规范化以及如何利用 DBMS达成数据表及数据库的创立和操作。详细要求包含:1开发环境要求: SQL Server 20052提交课程设计报告一份,包含以下内容: 用户需求:要解决的主要问题
3、,达到的详细指标等。 业务流程剖析:描绘系统的业务流程,画出规范的业务流程图。 数据库观点模式设计写出由基本项相应得出的实体、联系及其属性,并确立主实体的表记特点,画出 ERD;对此中复杂的多元联系进行剖析,必需则改良。 数据库逻辑模式设计 一般逻辑模型设计: 写出由 ERD导出一般关系模型的四条原则, 列出数据库初步构想的关系框架,并检查改良之。 详细逻辑模型设计:按所用的 DBMS要求,设计表(文件)的详细构造,在关系框架下增补字段种类、长度、小数位数等行。 数据库保护设计 设计表间关系:列出数据库表间的关系关系。 完好性设计: 列出主要字段完好性的字段名、 完好性拘束条件; 列出记录完好
4、性拘束及其拘束条件;列出参照完好性表。 数据库系统的实现 数据库及其表构造的成立: 成立数据库描绘文件及成立其数据库表, 注意完好性与关系的实现,并附作为命令履行结果的数据库表构造及其关系图、参照完好性表。 数据输入:录入数据,并打印出各表的内容,要求每个表起码有 15 条记录。3提交光盘(每班一致制作 1 张光盘,每人一个文件夹,文件夹名为“学号姓名” )。每人的光盘文件夹内含: 任务书; 数据库文件(包含数据文件和日记文件) ; 课程设计报告电子文档。三、课程设计应达成的工作1要求达成一个系统设计的主要过程:需求剖析、系统剖析、系统设计、系统实现等过程。2达成设计后,要写出设计报告。四、课
5、程设计进度安排序号设计各阶段内容地址起止日期1举行课程设计动员会,说明课程设计的要求、目的。通实验中心计房17 周 1- 周 2过议论、查问有关资料确立课程设计选题。2进行需求剖析、数据库逻辑构造的剖析。实验中心计房17 周 3- 周 4达成以下内容: (1)用户需求剖析;( 2)业务流程剖析;3( 3)数据库观点模型设计; ( 4 )写出由基本项相应得实验中心计房17 周 4- 周 5出的实体、联系及其属性; ( 5)对此中复杂的多元联系进行剖析,必需则改良。4达成数据库模型设计,包含一般逻辑模型设计和物理逻实验中心计房18 周 1- 周 2辑模型设计;设计索引、设计表间关系、设计完好性。5
6、进行系统实现。内容主要包含:数据库表构造的成立与实验中心计房18 周 3- 周 4数据输入。6 撰写课程设计报告并上交 实验中心计房 18 周 4- 周 51、概括.4系统的基本任务 .5系统的主要业务 .5系统的开发目标 .52、需求剖析 .6用户需求 .6数据需求 .7需求规定 .8业务流程剖析 .9系统功能剖析 .12功能剖析 .12功能剖析图 .133、数据库观点(模型)设计 .14由基本项构想 ERD的三个原则 .14绘制 ER图.174、数据库逻辑(模型)设计 .19按四原则转变 .19转变的逻辑模型 .20逻辑模型的优化 .21详细逻辑模型设计 .215、数据库物理设计与数据库保
7、护设计 .23设计索引 .23设计表间关系 .24完好性设计 .24数据库保护设计 .246、数据库实现.26成立数据库 .26成立数据表 .26简单查问 .33储存过程 .34成立视图 .367、总结与领会.411、概括图书室信息管理系统是一种在学校中常用的一种系统。 它从图书的入库登记到查问阅读, 从读者的管理到图书的借阅, 形成了一个整体自动化管理模式。 系统主要有三个方面的内容:一方面是图书管理,主要包含新书入库 图书整理图书信息的改正等方面。 一方面是图书借阅, 主要包含图书的借阅和送还。 第三方面是信息查问, 主要包含图书目录查问 读者信息查问等。 跟着社会信息量的日新月异,作为信
8、息储存的主要媒体之一图书, 数目、规模比过去任何时候都大的多,无论个人仍是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。图书室管理系统能够高效的达成图书管理员的基本业务需乞降系统管理员的管理需求, 并能依据需要, 达成读者所提出的需求。 是图书室平时管理不行或缺的管理系统。用户种类业务种类详细操作读者申请服务借阅图书送还图书预约图书图书管理员基本业务借阅图书送还图书预约图书系统管理员图书管理新书入库更新图书信息(改正、删除)查问图书信息读者管理读者登记更新读者信息(改正、注销)查问读者信息系统设置查问统计、基本设置等图书管理系统主要功能描绘1.1 系统的基本任务图书的使用对象是借阅者
9、,比如学生,教师;管理者是图书室的管理员。因此依据这些信息,本系统的主要功能就是:实现图书室图书信息的管理和保护,如用户信息管理,图书室规则保护,新书入库,整理图书,改正图书信息和进行查问等;以及服务系统的图书信息查问, 图书的借出和送还等功能图书信息管理系统能够为用户供给充分的信息和快捷的查问手段 . 比如 : 检索快速、查找方便、靠谱性高、储存量大、保密性好、寿命长、成本低等。所以要供给真切的、详尽的、全面的、系统化的图书管理。为读者借书及管理员的管理供给方便。1.2 系统的主要业务一是:借书人借书。 借书人能够经过本系统, 快速并且方便地查问到自己所要找的书,很方便快捷;二是:图书室的平
10、时管理。图书室经过本系统 , 能够掌握整个图书室的所有书本和的所有信息与借书人的借书状况, 为图书室的平时管理供给全面、 实用并且有序的信息, 方便了图书室的管理, 提升了图书室的管理效率。1.3 系统的开发目标经过成立一个较为全面系统化的图书室管理系统,为借书人借书供给便利,同时也为图书室的正常有序管理供给方便。 大学图书室管理信息系统为广大大学师生供给了便利的图书借阅服务。 本系统面向全体教职员工与学生, 该系统依据不一样的操作者,供给不一样的服务,以实现图书管理系统的科学化、系统化、自动化,最大限度地为老师和学生供给方便和供给管理效率。2、需求剖析2.1 用户需求我们总能够看到图书室里,
11、 书本目不暇接, 好多,并且图书的种类也多种多样。这就给图书室的管理带来好多麻烦,也是借书人特别头痛的问题。从借书人的角度来说, 当到书山书海中, 找一本书就像海洋捞针同样。 这样不单费时又劳神, 并且还不必定能找获得, 去图书室不是去看书, 而是大多数去找书。所以把书本分门别类,按必定的分类,按必定次序编排出来,对借书人来说是很实用途,很有必需的。从图书室的角度来说,图书室里的书多人杂。 一个方便全面的系统是一定的,这个系统能够用来管理书本也能够用来管理借还书业务, 而是图书室的管理井然有序。图书室配置一些检索器,把书本的资料都整理在里面,包含书号、书名、数目,借还状况等等,可供借书人检查,
12、方便借书人知道有什么书以及书的地点,数目,能否借等等状况。而后在系统里面也会登记每个借书人的借书状况。系统需具备以下功能:查问功能、增添功能、删除功能、改正功能。图书室管理信息系统书本管理 读者管理 借阅管理 查察书书读借书读借新籍籍新者阅籍者阅增信类增信历信信信书息别读息史息息息籍维管者维查查查查护理护看询询询图书室管理信息系统功能模块2.2 数据需求图书目录,包含图书编号、图书名称、作者名称、第一版社、第一版日期、图书编号、图书单价、图书类型等。读者明细,包含读者编号、读者名称、性别、单位地址、所在城市、所在地域、邮政编码、电话号码、传真号码、企业主页、备注信息等。借阅状况,包含图书编号、
13、图书名称、第一版社、读者名称、读者编号、结束日期、还书日期等。借阅状态,包含图书编号、图书名称、作者名称、第一版社、第一版日期、图书编号、单价、图书类型、状态信息等。系统顶用到的数据表:书本表:字段名数据种类长度能否同意空值书号Char10Not null书名Char20作 / 编者Char20寄存地点Char40数目Int第一版社号Char20Not null借书人表:字段名数据种类长度能否同意空值借书证号Char10Not null姓名Char10单位Char40性别Char2借书表:字段名数据种类长度能否同意空值书号Char10Not null借书证号Char10Not null借书日期
14、varchar10还书日期varchar10第一版社表:字段名数据种类长度能否同意空值第一版社号Char20Not null名称Nvarchar25地址Char30邮编Char10电话Char20 需求规定在图书管理系统中, 管理员要为每个读者成立借阅账户, 并給读者发放不一样类其余借阅卡(借阅卡可供给卡号、读者姓名) ,账户内储存读者的个人信息和借阅记录信息。 拥有借阅卡的读者能够经过管理员 (作为读者的代理人与系统交互)借阅、送还图书,不一样类其余读者可借阅图书的范围、数目和限期不一样,可经过互联网或图书室内查问终端查问图书信息和个人借阅状况,以及续借图书(系统审查切合续借条件) 。借阅图
15、书时,先输入读者的借阅卡号, 系统考证借阅卡的有效性和读者能否可持续借阅图书, 无效则提示其原由, 有效则显示读者的基本信息 (包含照片),供管理员人工查对。 而后输入要借阅的书号, 系统查阅图书信息数据库, 显示图书的基本信息, 供管理员人工查对。 最后提交借阅恳求, 若被系统接受则储存借阅纪录,并改正可借阅图书的数目。 送还图书时,输入读者借阅卡号和图书号 (或丢掉标志号),系统考证能否有此借阅纪录以及能否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审查。 假如有超期借阅或丢掉状况, 先转入过期罚款或图书丢掉办理。而后提交还书恳求,系统接受后删除借阅纪录,并登记并改正可借阅
16、图书的数目。图书管理员按期或不按期对图书信息进行入库、 改正、删除等图书信息管理以及注销(不外借),包含图书类型和第一版社管理。为系统保护人员供给权限管理、数据备份等通用功能。2.4 业务流程剖析图书管理系统的的整体功能以下:图书的借阅;图书的返还;学生检索书本信息;图书的增修改;学生的增删改;图书采买信息的录入。学生借书流程图:学生还书过程数据流程图:学生查问书本信息图:图书室管理员对图书的的增修改数据流图:图书室管理员对学生的的增修改数据流图:图书采买的数据流图:2.5 系统功能剖析系统的对象确立以后, 应当对系统进行定性的剖析, 剖析是为了认识系统应达到的目标和系统应具备的功能。 功能剖
17、析图书室图书信息管理系统由两大子系统构成: 图书管理和保护子系统以及图书信息服务子系统。图书管理和保护子系统的功能包含:(1)图书信息入库(成立信息库,以便查问和借阅) 。(2)理图书库(包含删除图书图书信息和统计图书信息) 。(3)查察图书信息。(4)查问图书的借阅状况 (包含借出状况查问、 未借出状况查问和超时状况查问,同时还要知道: 假如某本图书被借出, 那么可直接查问到借阅者的信息, 以便催还等)。(5)图书室的规则管理和保护(包含每人可借阅图书数目、每人每本书可拥有天数以及每超时一天的罚金数目等) 。(6) 用户信息的管理和保护(比如删除已毕业学生信息、增添重生信息等) 。(7)数据
18、库路径的管理和保护,主假如为了提升系统的通用性而设置的。图书信息服务子系统的功能包含:(1)书信息的查问(比如在借书前可先查问某本图书能否被借出) 。(2)图书的借阅(按图书室的规则进行借阅,比如不超出5 本,假如已有超时借阅的图书,则在送还前不一样意再借阅等等) 。(3)图书的送还。 功能剖析图依据对系统功能的剖析, 成立了系统功能剖析图, 系统功能剖析以下图。 该图反应了系统功能模块之间的层次关系。3、数据库观点(模型)设计 由基本项构想 ERD的三个原则原则 1 (确立实体):能独立存在的事物,在其有多个由基本项描绘的特征需要关注时,就应把它作为实体。实体和属性的定义:书本(图书编号,图
19、书名称,作者,第一版社,第一版日期,备注,价钱,数目, )借书人(借书证号,姓名,性别,身份证,联系电话,密码)身份(身份编号,身份描绘,最大借阅数)图书类型(图书类型编号,类型描绘)原则 2 (确立联系):两个或多个实体间的关系与联合,当需要予以关注时,应作为联系。实体间的联系可分为一对一、一对多、多对多等三类,在确立联系时还要确立其种类。一种完好的方式是对局部构造中随意两个实体种类,依照需求剖析的结果, 观察局部构造中随意两个实体种类之间能否存在联系。 如有联系,进一步确立是 1:N,M:N,仍是 1:1 等。原则 3(确立属性):实体的属性是实体的实质特点。实体应有表记属性(能把不一样个
20、体划分开来的属性组) ,并指定此中一个作为主表记。联系的属性是联系的结果或状态。信息剖析中获得的基本项要在且仅在实体联系图中的一个地方作为属性出现。 这条原则是对 ERD的查验原则,对确立其构想能否正确拥有很大的意义。第一要看 ERD中有没有重复出现的属性名,假如有,必定是错误的,要剖析原由,除去重复。而后要看有无不在信息剖析中作为基本项出现的属性, 假如有,不必定是错误,但假如不切合基本项的要求,就是错误的,要剖析原由,予以更正;假如是基本项, 则常常是业务流程用到的资料不太齐备, 数据库设计者与用户磋商后加上去的, 要剖析增添能否真有必需; 假如信息剖析中列出的基本项在 ERD中没有作为属
21、性出现, 则必定要剖析原由: 有时是不当心遗漏了, 那就要增补到适合的地方;有的是联系的表现形式。成立以下 ER图:借书人 ER图:借书证号姓名借书人单位性别书本 ER图:书名第一版社号 书号书本数目 寄存地点第一版社 ER图:第一版社号名称地址第一版社电话 邮编联系集的 ER模型以下图:第一版社第一版书本借书借书人3.2 绘制 ER图此系统由三个实体以及它们之间的联系构成。 三个实体分别是书本和借书人以及第一版社。书本和借书人之间以借书号和书号联系。 第一版社和书本之间以第一版社号和书号联系。其 E-R 图和关系图以下:书本(书号,书号,数目,寄存地点,作 / 编者,第一版社号,第一版日期)
22、PK(主要点字) =书号FK(主要点字) =第一版社号,参照表是第一版社表借书人(借书证号,姓名,单位,性别)PK(主要点字) =借书证号第一版社(第一版社号,名称,第一版日期,作 / 编者)PK(主要点字) =第一版社号借书(书号,借书证号,借书日期,还书日期)PK(主要点字) =书号,借书证号FK(主要点字) =书号,参照表是书本表FK(主要点字) =借书证号,参照表是借书人表依据检查,每个关系模式都已达到第三范式,无需改正。4、数据库逻辑(模型)设计 按四原则转变原则 1:ER图中的每一个独立实体变换为一个关系, 其属性变成关系的属性,其主表记变成关系的主码。比如,图中独立实体“借书人”
23、 、“书本”、“第一版社”分别变成借书人关系、书本关系和第一版社关系。借书人关系借书证号 单位 姓名主码书本关系书号 种类 数目 寄存地点主码第一版社关系第一版社名 电话 邮编 地址主码原则 2:ER图中的从实体及相应的“的”联系变换为一个关系,从实体的属性加上主实体关系的主码构成这个关系的属性。假如“的”联系是 1: 1 的,则以主实体关系的主码(作为外来码)为这个关系的主码;假如“的”联系是 1:M的,则以主实体关系的主码加上同一主实体个体联系的不一样附真实体个体赖以互相划分的属性组,构成该关系的主码。原则 3:1:M联系经过在“多”实体关系中增添相联系的“ 1”实体关系的主码及联系自己的属性来表达。此中“ 1”实体主码为外来码。增购书号 第一
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1