图书馆数据库设计案例。_第1页
图书馆数据库设计案例。_第2页
图书馆数据库设计案例。_第3页
图书馆数据库设计案例。_第4页
图书馆数据库设计案例。_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

- 1 -数 据 库 应 用 举 例 编辑单位:人防一队 09 风水- 2 -参 加 人 员 教员:蒋成明领 队:冯 云 收 集:杨佳鑫 汤瑞编 辑:赵廷洪 辅 助:索朗旺堆 潘登- 3 -目 录一、设计目的(4)二、设计内容(5)三、E-R 图(7)四、设计过程(12)五、数据库实现(16)六、设计总结(20)- 4 -一、设计目的(需求分析)为了便于管理员有效管理图书借阅、归还,并详细记录图书借阅与留存以及归还与延期情况,能准确记录读者相关信息,方便图书管理人员管理图书室,为学校建立一个便捷、快速借书系统,需要建立一个系统数据库来存储读者、书籍、借阅信息、管理员以及相关管理员信息。帮助管理员随时掌握书籍去向和整理书刊,让读者能明确自己的借阅相关信息,使读者能自觉遵守图书馆相关条令,从而保证图书安全和图书馆书籍不丢失,更是利于管理人员管理图书,为需要借阅的读者提供准确的书籍信息。在日常的图书馆管理中,需要建立一个系统的表格来合理安排管理员相关任务和配置给管理员必要的权限,以方便管理员清楚自己的职责和任务,并能方便学校了解管理员信息。由于各层管理员不同,在相互交接班或换班时,需要清晰记录更改信息以便于学校对管理员调剂和任派。图书是图书馆的细胞,每一个读者都应该爱惜图书,不能损坏和弄丢图书,建立一个掌控图书流向的表格,督促读者严格按照图书馆借阅要求借阅图书,而且应该按时归还图书,对于损坏和丢失图书的应该予以相应的处罚。- 5 -二、设计内容(概念结构设计 )1、管理员 (编号,职称,对应密码 ,对应权限,所属楼层);2、楼层(楼层号,图书类别,管理员编号 ,容纳量);3、书籍 (书号,书名,作者,出版社 ,总册数,库存量,应属楼层);4、读者 (证号,姓名,联系方式,读者类别,已借图书,未还图书,可借图书数);5、读者借阅(证号,姓名,已借图书数 ,越期图书数,越期罚金)6、读者类别(读者类别,可借书总量 ,可借书籍数,借书凭证类别,备注);7、借阅信息 (书号,证号,管理员编号,借阅日期,应归还日期,实际归还日期);- 6 -设计要求:1、能方便管理员浏览书籍信息,并对书籍信息进行维护(添加、删除) ,帮助读者查找所需图书相关信息( 库存、能否借);2、能方便管理员浏览读者信息,并对读者信息进行维护(添加、删除) ,并在需要管理读者信息时能及时通知读者;3、显示当前数据库中管理员配置和调剂情况,和图书库存与流向相关信息,为管理员提供便捷服务;4、能方便管理员浏览借阅信息,并对借阅信息进行维护,及时给读者有关自己的借阅情况;5、能方便及时学校获取图书借阅与库存信息,清晰明了图书馆运营情况,掌控学校学员学习动向和学习热情;6、能为保证图书馆图书安全提供有效保证,帮助读者自觉遵守图书馆借阅规则,养成良好的借阅习惯;- 7 -3、E - R 图( 概念结构设计 )管 理 相 关 列 于负责 归属借阅信息读者借阅楼 层读者类别书 籍 借 阅 读 者管 理 员图 3.1 各实体间关系 E-R 图nnnnnnnn11 n1n- 8 -管 理 员编 号 所属楼层职 称 对应密码 对应权限图 3.2 管理员属性 E-R 图楼 层楼层号 图书类别 管理员编号 容纳量图 3.3 楼层属性 E-R 图- 9 -出版社总册数库存量书 籍楼层号作 者书 名书 号图 3.4 书籍属性 E-R 图可借书总数 可借书数 借书凭证 备 注类 别读者类别图 3.5 读者类别属性 E-R图- 10 -读 者未还图书姓 名类 别可借书数已借图书联系方式证 号图 3.6 读者属性 E-R图读者借阅已借书数证 号 姓 名 越期书数 越期罚金图 3.7 读者借阅属性 E-R图- 11 -管理员编号证 号应归还日期书 号 借阅日期实际归还日期借阅信息图 3.8 借阅信息属性 E-R 图- 12 -四、设计过程(逻辑结构设计)管 理 员 信 息数 据 项 数 据 类 型 长 度 描 述 说 明gbh char 10 not null 管理员编号,主码gzc varchar 10 unique 职称gmm char 10 Not null 对应密码gqx varchar 20 _ 对应权限gsslc int _ _ 所属楼层楼 层数 据 项 数 据 类 型 长 度 描 述 说 明llch int _ Not null 楼层号,主码ltslb char 10 Not null 图书类别gbh char 20 Not null 管理员编号,外码lrnl int _ Not null 容纳量表 4.1 管理员信息表表 4.2 楼层信息表- 13 -书 籍 信 息 表 数 据 项 数 据 类 型 长 度 描 述 说 明ssh char 20 Not null 书号,主码ssm varchar 20 Not null 书名szz varchar 10 Not null 作者scbs varchar 20 _ 出版社szch int _ Not null 图书总册数skc int _ Not null 图书库存量llh int _ Not null 应属楼层,外码读 者 类 别 信 息 表 (1)数 据 项 可借图书(本) 可借书时间(天) 借 书 凭 证 备 注教员 6 60 工作证 研究生学员 4 30 借书卡 本院本科学员 3 30 借书卡 本院外来人员 0 0 无 只可借读表 4.3 书籍信息表表 4.4 读者类别信息表(1)- 14 -读 者 类 别 信 息 表 (2)数 据 项 数 据 类 型 长 度 描 述 说 明dlb varchar 10 Not null 读者类别,主码lkjsl int Not null 可借书籍数lpz varchar 10 借书凭证lbz varchar 20 备注读 者 信 息 表数 据 项 数 据 类 型 长 度 描 述 说 明dzh char 20 Not null 读者证号,主码dxm varchar 10 unique 姓名dlb char 5 教员、研究生、本科、 外来人员 读者类别dlxfs int 20 联系方式dyj varchar 20 已借图书dwhts varchar 20 未还图书dkjts int 可借图书数表 4.5 读者类别信息表(2)表 4.6 读者信息表- 15 -读 者 借 阅 信 息 表数 据 项 数 据 类 型 长 度 描 述 说 明dzh char 20 Not null 读者证号,主码dxm varchar 10 unique 读者姓名yjss int 已借书数yqss int 越期书数yqfj int 越期罚金借 阅 信 息 表数 据 项 数 据 类 型 长 度 描 述 说 明ssh char 20 Not null 书号,主码dzh char 20 Not null 证号,主码gbh char 10 Not null 管理员编号jyrq datetime Not null 借阅日期ygh datetime Not null 应归还日期sjgh datetime Not null 实际归还日期表 4.7 读者借阅信息表表 4.8 借阅信息表- 16 -五、数据库的实现(数据库的实施)create database tsgglxt */创建数据库/*create table gly */创建管理员表格/*(gbh char(10) unique not null,gzc varchar(10) unique,gmm char(10) not null,gqx varchar(20),gsslc int ,primary key (gbh); */编号是主码/*create table lc */创建楼层表格/*(llch int unique not null,ltslb char(10) not null,gbh char(10) not null,lrnl int not null,primary key (llch), */楼层号是主码/*foreign key (gbh) references gly(gbh);*/管理员编号是外码,鉴于管理员表格/*- 17 -create table sj */创建书籍表格/*(ssh char(20) unique not null,ssm varchar(20) not null,szz varchar(10) not null,scbs varchar(20),szcs int not null, skc int not null,llch int not null,primary key (ssh), */书号是主码 /*foreign key (llch) references lc(llch); */楼层号是外码,鉴于楼层表格/*create table lbxx */创建类别信息表格/*(dlb varchar(10) not null,lkjsl int not null,lkjsj char(5) not null,lpz varchar(10),lbz varchar(20),primary key (dlb); */类别是主码 /*- 18 -*/输入类别信息值/*insert into lbxx values(教员,4,60,工作证, 无);insert into lbxx values(研究生学员,4,30,借书证,本院学员);insert into lbxx values(本科学员,3,30,借书证, 本院学员);insert into lbxx values(外来人员,0,0,无, 只可阅读);create table dz */创建读者表格/*(dzh char(20) not null,dxm varchar(10) unique,dlb varchar(10) check(dlb in(教员 ,研究生学员,本科学员, 外来人员),dlxfs char(20),dyj varchar(20),dwhts varchar(20),dkj int,primary key (dzh ), */证号是主码/*foreign key(dlb) references lbxx(dlb);*/类别是外码,鉴于读者类别表/*- 19 -create table dzjy */创建读者借阅表格/*(dzh char(20) primary key not null,dxm varchar(20) unique ,yjss int,yqss int,yqfj int,foreign key(dzh) references dz(dzh);*/读者证号是外码,鉴于读者表格/*create table jyxx */创建借阅信息表格/*(ssh char(20) not null,dzh char(20) not null,gbh char(10) unique not null,jyrq datetime not null,ygh datetime not null,sjgh datetime not null,primary key (ssh,dzh), */书号、证号是主码/*foreign key (ssh) references sj(ssh),*/书号鉴于书籍表格 /*foreign key (dzh) references dz(dzh);*/证号鉴于读者表格/*- 20 -6、设计总结(心得体会)此次图书馆管理系统数据库设计,加强和巩固了我们对数据库知识的理解和掌握,并通过实际练习使我们初步理解到创建数据库的途径和所需准备的工作。任务的完成使我们对掌握和熟练运用数据库打下了坚定的决心,这不仅为我们的学习提供了很好的实践机会,更是锻炼了我们动手和团队

温馨提示

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

评论

0/150

提交评论