数据库论文图书馆管理系统_第1页
数据库论文图书馆管理系统_第2页
数据库论文图书馆管理系统_第3页
数据库论文图书馆管理系统_第4页
数据库论文图书馆管理系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE16数据库课程论文(图书馆数据库)姓名:学号:班级:2222222专业:2222222222学期:22222222任课教师:222222222目录1.数据库系统描述 21.1背景 21.2目的 21.3.运行环境 21.4.相关应用软件 22.课程设计要求 23.数据库概念模式设计 33.1整理的数据项 33.2绘制ERD 44.数据库逻辑模式设计 54.1一般逻辑模型设计 54.1.1按四原则转化 54.1.2转化的逻辑模型 64.1.3逻辑模型的优化 74.2具体逻辑模型设计 85.数据库保护设计 95.1设计表间关系 95.2完整性设计 105.2.1书籍表 105.2.2读者表 105.2.3出版社表 105.2.4管理员表 105.2.5出版表 105.2.6借阅表 115.2.7增购登记表 115.2.8增购表 116.数据库实现 116.1建立数据库 116.2建立数据表 126.2.1书籍表 126.2.2读者表 126.2.3出版社表 126.2.4管理员表 136.2.5出版表 136.2.6借阅表 136.2.7增购登记表 136.2.8增购表 136.3数据库的授权操作 147.总结 14摘要:在计算机日益普及的今天,对个人而言,若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高图书借阅信息管理效率的目的。采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。基于这个问题,开发了大学图书馆借阅系统。系统采用C/S模式,实现了借还书的方便、高效性、有效性和及时性。本文通过作者设计和开发一个中小型高校图书馆管理系统的实践,阐述了高校图书管理软件中所应具有的基本功能、设计、实现。

关键字:数据设计;关系模式;维护;SQL

SERVER

20001.数据库系统描述1.1背景近年来,图书馆提供的物质资源越来越丰富,如何高效准确地对馆藏资料进行整理、借还、盘点成为困扰图书馆管理人员的问题。图书馆管理系统使用先进的数据库技术,为图书馆提供了全新盘点模式,降低了管理人员的劳动强度;大幅提高了图书盘点及错架图书整理效率,使错架图书的查找变得更为快捷便利;RFID安全门不会产生误报,安全门摆放距离更加宽阔,使读者进出更加自如,有效简化了读者借还书手续,提高了图书借阅率,避免了读者与管理人员之间发生不必要争执,融洽了读者与管理人员之间的关系,该系统得到了广大人士的欢迎。1.2目的图书馆数据库系统的建立,使图书馆工作发生了深刻变化:它大大减少了传统图书馆工作中繁杂而又重复性强的手工劳动,提高了各种文献的加工处理和检索速度,并使图书馆提供的服务更加高效率、方便和灵活多样,达到了一个前所未有的新水平。它还大大地加强了图书馆统计工作,能及时提供各种精确、详尽的统计数据,便于对图书馆工作的决策和研究。图书馆自动化网络系统的建立和发展,还有助于开展合作编目、建立联合目录、馆际互借、馆际采购协调等,真正实现了资源共享,也更加方便了读者。它们还使图书馆工作的标准化和规范化达到了新的水平。总之,图书馆自动化系统的出现和发展使图书馆工作发生了一次飞跃。1.3.运行环境Windows1.4.相关应用软件Firebird和flamrobin{2.课程设计要求一个图书借阅管理数据库要求提供以下服务:(1)可随时查询书库中现有书籍的种类、数量与存放位置。所有各类书籍均可由书号唯一标识。(2)可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。(3)当需要时,可通过数据库中保存的出版社电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。根据以上的情景假设,进行如下的分析与设计:(1)根据上述语义画出ER图。(2)将ER模型转换成关系模型,并指出每个关系模式的主关键字。(3)分析每个关系模式已经达到第几范式。对于不符合第三范式要求的关系模式进行规范化。(4)根据概念模型设计逻辑模型和保护设计。(5)在SQLServer中实现。}3.数据库概念模式设计3.1整理的数据项 出版社名电话地址邮编书序号书号书名种类数量存放位置借书日期还书日期借书证号姓名单位所缺书名登记号管理员号管理员姓名增购书名数量增购日期授权操作管理员号管理员姓名管理员号管理员名登记号增购日期书名种类数量存放位置书号管理员号管理员姓名管理员号管理员名登记号增购日期书名种类数量存放位置书号姓名单位借书证号郝号邮编地址电话出版社名出版社出版书序号书籍借书日期还书日期借阅读者spmn1q增购数量增购书名r图书管理员t增购登记所缺书名4.数据库逻辑模式设计4.1一般逻辑模型设计4.1.1按四原则转化(1)原则一:ER图中的每一个独立实体变换为一个关系,其属性变为关系的属性,其主标识变为关系的主码。书籍关系书号书名数量书籍种类存放位置主码读者关系借书证号姓名单位主码出版社关系出版社名邮编地址电话主码管理员关系管理员号管理员名主码(2)原则二:ER图中的从实体及相应的“的”联系变换为一个关系,从实体的属性加上主实体关系的主码构成这个关系的属性。如果“的”联系是1:1的,则以主实体关系的主码(作为外来码)为这个关系的主码;如果“的”联系是1:M的,则以主实体关系的主码加上同一主实体个体联系的不同从属实体个体赖以相互区分的属性组,组成该关系的主码。(无涉及原则二的转化)(3)原则三:1:M联系通过在“多”实体关系中增加相联系的“1”实体关系的主码及联系本身的属性来表达。其中“1”实体主码为外来码。书籍与出版社关系书号书名数量书籍种类存放位置书序号出版社名外码主码(4)原则四:M联系转换成一个独立的关系,被联系实体关系的主码(作为外来码)和联系本身的属性作为该关系的属性,被联系实体关系的主码组成其复合主码。借阅关系借书证号书号借书日期还书日期外码外码复合主码图书增购登记关系借书证号管理员号所缺书名登记号外码外码复合主码增购关系管理员号出版社名增购书名数量日期外码外码复合主码4.1.2转化的逻辑模型表一:书籍表书号书名数量书籍种类存放位置主码表二:读者表借书证号姓名单位主码表三:出版社表出版社名邮编地址电话主码表四:管理员表管理员号管理员名主码表五:出版表书号书名数量书籍种类存放位置书序号出版社名外码主码表六:借阅表借书证号书号借书日期还书日期外码外码复合主码表七:增购登记表借书证号管理员号所缺书名登记号外码外码复合主码表八:增购表管理员号出版社名增购书名数量日期外码外码复合主码4.1.3逻辑模型的优化把表五:出版表书号书名数量书籍种类存放位置书序号出版社名外码主码优化为书序号书号出版社名外码外码主码4.2具体逻辑模型设计表一:书籍表字段名字段类型字段长度小数点位数是否主关键字书号Char20是书名Char30否数量tinyint否书籍种类Char16否存放位置Char10否表二:读者表字段名字段类型字段长度小数点位数是否主关键字借书证号Char11是姓名Char10否单位Char50否表三:出版社表字段名字段类型字段长度小数点位数是否主关键字出版社名Char30是电话Char15否地址Char60否邮编Char6否表四:管理员表字段名字段类型字段长度小数点位数是否主关键字管理员号Char10是管理员名Char10否表五:出版表字段名字段类型字段长度小数点位数是否主关键字书序号Char10是出版社名Char30否书号Char20否表六:借阅表字段名字段类型字段长度小数点位数是否主关键字借书证号Char11是书号Char20是借书日期Datetime否还书日期Datetime否表七:增购登记表字段名字段类型字段长度小数点位数是否主关键字借书证号Char11是管理员号Char10是所缺书名Char30否登记号Char5否表八:增购表字段名字段类型字段长度小数点位数是否主关键字管理员号Char10是出版社名Char30是增购书名Char30否数量tinyint否日期Datetime否5.数据库保护设计5.1设计表间关系1)“书籍表”和“出版社表”之间有出版联系,通过“出版社名称”字段相关联2)“读者表”和“书籍表”之间有借阅联系,通过“借书证号”、“书号”字段相关联3)“读者表”和“管理员表”之间有增购登记联系,通过“借书证号”、“管理员号”字段相关联4)“出版社表”和“管理员表”之间有增购联系,通过“出版社名称”、“管理员号”字段相关联5.2完整性设计5.2.1书籍表(1)实体完整性设计:主关键字“书号”非空值、唯一;(2)参照完整性设计:无参照完整性设计;(3)用户定义完整性设计:“书名”非空值;“数量”取值范围0到500;“书籍种类”非空值;“存放位置”非空值、取值为图书馆1楼、图书馆2楼、图书馆3楼、图书馆4楼、图书馆5楼;5.2.2读者表(1)实体完整性设计:主关键字“借书证号”非空值、唯一;(2)参照完整性设计:无参照完整性设计;(3)用户定义完整性设计:“姓名”非空;5.2.3出版社表(1)实体完整性设计:主关键字“出版社名”非空值、唯一;(2)参照完整性设计:无参照完整性设计;(3)用户定义完整性设计:“电话”非空值、;“地址”非空值、;“邮编”非空值;5.2.4管理员表(1)实体完整性设计:主关键字“管理员号”非空值、唯一;(2)参照完整性设计:无参照完整性设计(3)用户定义完整性设计:“管理员名”非空值;5.2.5出版表(1)实体完整性设计:主关键字“书序号”非空值、唯一;(2)参照完整性设计:“出版表”的“书号”参照“书籍表”的“书号”当修改被参照记录的主关键字时,级联修改参照纪录的外部关键字值;“出版表”的“出版社名”参照“出版社表”的“出版社号”当修改被参照记录的主关键字时,级联修改参照纪录的外部关键字值;(3)用户定义完整性设计:无用户定义完整性设计;5.2.6借阅表(1)实体完整性设计:主关键字“借书证号”“书号”;(2)参照完整性设计:“借阅表”的“借书证号”参照“读者表”的“借书证号”当修改被参照记录的主关键字时,级联修改参照纪录的外部关键字值;“借阅表”的“书号”参照“书籍表”的“书号”当修改被参照记录的主关键字时,级联修改参照纪录的外部关键字值;(3)用户定义完整性设计:“借书日期”非空值、日期时间类型;“还书日期”非空值、日期时间类型;5.2.7增购登记表(1)实体完整性设计:主关键字“借书证号”、“管理员号”;(2)参照完整性设计:“增购登记表”的“借书证号”、“管理员号”分别参照“读者表”的“借书证号”和“管理员表”的“管理员号”当修改被参照记录的主关键字时,级联修改参照纪录的外部关键字值;(3)用户定义完整性设计:“所缺书名”非空值、字符类型、字段长度30;“登记号”非空值、字符类型、字段长度5;5.2.8增购表(1)实体完整性设计:主关键字“管理员号”和“出版社名”;(2)参照完整性设计:“增购表”的“管理员号”和“出版社名”分别参照“管理员表”的“管理员号”和出版社表的“出版社名”;当修改被参照记录的主关键字时,级联修改参照纪录的外部关键字值;(3)用户定义完整性设计:“增购书名”非空值、字符类型、字段长度30;“数量”整数型,取值范围0到500;“日期”非空值、日期时间类型;6.数据库实现6.1建立数据库createdatabase图书馆管理数据库on(name=图书馆管理数据库,filename='D:\数据库.mdf',size=10,maxsize=50,filegrowth=5)logon(name=图书馆管理数据库_log,filename='D:\数据库.ldf',size=5mb,maxsize=25mb,filegrowth=5mb)6.2建立数据表createschema图书馆管理数据库6.2.1书籍表Createtable图书馆管理数据库.书籍表(书号char(20)notnullprimarykey,书名char(30)notnull,数量tinyintcheck(数量between0and500)defaultnull,书籍类型char(16)notnull,存放位置char(10)notnullcheck(存放位置in('图书馆楼','图书馆楼','图书馆楼','图书馆楼','图书馆楼')))、6.2.2读者表Createtable图书馆管理数据库.读者表(借书证号char(11)notnullprimarykey,姓名char(10)notnull,单位char(50))6.2.3出版社表Createtable图书馆管理数据库.出版社表(出版社名char(30)notnullprimarykey,电话char(15)notnull,地址char(60)notnull,邮编char(6)notnull)6.2.4管理员表Createtable图书馆管理数据库.管理员表(管理员号char(10)notnullprimarykey,管理员名char(10)notnull)6.2.5出版表createtable图书馆管理数据库.出版表(书序号char(10)notnullprimarykey,书号char(20)foreignkeyreferences图书馆管理数据库.书籍表ondeietesetnullonupdatecascade,出版社名char(30)foreignkeyreferences图书馆管理数据库.出版社表ondeietesetnullonupdatecascade,6.2.6借阅表createtable图书馆管理数据库.借阅表(借书证号char(11)foreignkeyreferences图书馆管理数据库.读者表onupdatecascade,书号char(20)foreignkeyreferences图书馆管理数据库.书籍表onupdatecascade,借书日期datetimenotnull,还书日期datetimenotnull,primarykey(借书证号,书号))6.2.7增购登记表createtable图书馆管理数据库.增购登记表(借书证号char(11)foreignkeyreferences图书馆管理数据库.读者表onupdatecascade,管理员号char(10)foreignkeyreferences图书馆管理数据库.管理员表onupdatecascade,所缺书名char(30)notnull,登记号char(5)notnull,primarykey(借书证号,管理员号))6.2.8增购表createtable图书馆管理数据库.增购表(管理员号char(10)foreignkeyreferences图书馆管理数据库.管理员表onupdatecascade,出版社名char(30)foreignkeyreferences图书馆管理数据库.出版社表onupdatecascade,增购书名char(20)notnull,日期datetimenotnull,primarykey(管理员号,出版社名))6.3数据库的授权操作(1)把对表student的insert权限授予用户董朝阳,并允许他再将此权限授予其他用户。grantinsertontablestudentto董朝阳withgrantoption(2)把查询表student和修改password属性的权限授给用户陈琦。grantselect,update(password)ontablestudentto陈琦(3)把用户陈琦查询表stude

温馨提示

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

评论

0/150

提交评论