图书馆数据库设计案例.doc

上传人:豆**** 文档编号:17531748 上传时间:2022-05-24 格式:DOC 页数:13 大小:233.50KB
返回 下载 相关 举报
图书馆数据库设计案例.doc_第1页
第1页 / 共13页
图书馆数据库设计案例.doc_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《图书馆数据库设计案例.doc》由会员分享,可在线阅读,更多相关《图书馆数据库设计案例.doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流图书馆数据库设计案例。.精品文档. 数据库应用举例 编辑单位:人防一队09风水参 加 人 员 教员:蒋成明 领 队:冯 云 收 集:杨佳鑫 汤瑞 编 辑:赵廷洪 辅 助:索朗旺堆 潘登目 录一、设计目的(4)二、设计内容(5)三、E-R图(7)四、设计过程(12)五、数据库实现(16)六、设计总结(20)一、设计目的(需求分析)为了便于管理员有效管理图书借阅、归还,并详细记录图书借阅与留存以及归还与延期情况,能准确记录读者相关信息,方便图书管理人员管理图书室,为学校建立一个便捷、快速借书系统,需要建立一个系统数据库来存储读者、书籍、借阅信息、

2、管理员以及相关管理员信息。帮助管理员随时掌握书籍去向和整理书刊,让读者能明确自己的借阅相关信息,使读者能自觉遵守图书馆相关条令,从而保证图书安全和图书馆书籍不丢失,更是利于管理人员管理图书,为需要借阅的读者提供准确的书籍信息。在日常的图书馆管理中,需要建立一个系统的表格来合理安排管理员相关任务和配置给管理员必要的权限,以方便管理员清楚自己的职责和任务,并能方便学校了解管理员信息。由于各层管理员不同,在相互交接班或换班时,需要清晰记录更改信息以便于学校对管理员调剂和任派。图书是图书馆的细胞,每一个读者都应该爱惜图书,不能损坏和弄丢图书,建立一个掌控图书流向的表格,督促读者严格按照图书馆借阅要求借

3、阅图书,而且应该按时归还图书,对于损坏和丢失图书的应该予以相应的处罚。二、设计内容(概念结构设计) 1、管理员 (编号,职称,对应密码,对应权限,所属楼层); 2、楼层(楼层号,图书类别,管理员编号,容纳量); 3、书籍 (书号,书名,作者,出版社,总册数,库存量,应属楼层); 4、读者 (证号,姓名,联系方式,读者类别,已借图书,未还图书,可借图书数); 5、读者借阅(证号,姓名,已借图书数,越期图书数,越期罚金) 6、读者类别(读者类别,可借书总量,可借书籍数,借书凭证类别,备注); 7、借阅信息 (书号,证号,管理员编号,借阅日期,应归还日期,实际归还日期);设计要求: 1、能方便管理员

4、浏览书籍信息,并对书籍信息进行维护(添加、删除),帮助读者查找所需图书相关信息(库存、能否借); 2、能方便管理员浏览读者信息,并对读者信息进行维护(添加、删除),并在需要管理读者信息时能及时通知读者; 3、显示当前数据库中管理员配置和调剂情况,和图书库存与流向相关信息,为管理员提供便捷服务; 4、能方便管理员浏览借阅信息,并对借阅信息进行维护,及时给读者有关自己的借阅情况; 5、能方便及时学校获取图书借阅与库存信息,清晰明了图书馆运营情况,掌控学校学员学习动向和学习热情; 6、能为保证图书馆图书安全提供有效保证,帮助读者自觉遵守图书馆借阅规则,养成良好的借阅习惯;三、 E - R 图(概念结

5、构设计)nn管 理相 关列 于负责归属借阅信息读者借阅楼 层读者类别书 籍借 阅读 者管 理 员1nnn1nnnn1n图3.1各实体间关系E-R图管 理 员对应密码对应权限所属楼层职 称编 号图3.2管理员属性E-R图楼 层管理员编号容纳量图书类别楼层号图3.3楼层属性E-R图作 者书 名书 号书 籍出版社楼层号库存量总册数图3.4书籍属性E-R图读者类别可借书总数备 注借书凭证可借书数类 别图3.5读者类别属性E-R图未还图书姓 名证 号已借图书读 者可借书数联系方式类 别图3.6读者属性E-R图读者借阅证 号越期罚金越期书数已借书数姓 名图3.7读者借阅属性E-R图应归还日期实际归还日期借

6、阅日期借阅信息书 号管理员编号证 号图3.8借阅信息属性E-R图四、设计过程(逻辑结构设计)管 理 员 信 息数 据 项数 据 类 型长 度描 述说 明gbhchar10not null管理员编号,主码gzcvarchar10unique职称gmmchar10Not null对应密码gqxvarchar20_对应权限gsslcint_所属楼层表4.1管理员信息表楼 层数 据 项数 据 类 型长 度描 述说 明llchint_Not null楼层号,主码ltslbchar10Not null图书类别gbhchar20Not null管理员编号,外码lrnlint_Not null容纳量表4.2楼

7、层信息表书 籍 信 息 表 数 据 项数 据 类 型长 度描 述说 明sshchar20Not null书号,主码ssmvarchar20Not null书名szzvarchar10Not null作者scbsvarchar20_出版社szchint_Not null图书总册数skcint_Not null图书库存量llhint_Not null应属楼层,外码表4.3书籍信息表读 者 类 别 信 息 表 (1)数 据 项可借图书(本)可借书时间(天)借 书 凭 证备 注教员660工作证研究生学员430借书卡本院本科学员330借书卡本院外来人员00无只可借读表4.4读者类别信息表(1)读 者 类

8、 别 信 息 表 (2)数 据 项数 据 类 型长 度描 述说 明dlbvarchar10Not null读者类别,主码lkjslintNot null可借书籍数lpzvarchar10借书凭证lbzvarchar20备注表4.5读者类别信息表(2)读 者 信 息 表数 据 项数 据 类 型长 度描 述说 明dzhchar20Not null读者证号,主码dxmvarchar10unique姓名dlbchar5教员、研究生、本科、外来人员读者类别dlxfsint20联系方式dyjvarchar20已借图书dwhtsvarchar20未还图书dkjtsint可借图书数表4.6读者信息表读 者 借

9、 阅 信 息 表数 据 项数 据 类 型长 度描 述说 明dzhchar20Not null读者证号,主码dxmvarchar10unique读者姓名yjssint已借书数yqssint越期书数yqfjint越期罚金表4.7读者借阅信息表借 阅 信 息 表数 据 项数 据 类 型长 度描 述说 明sshchar20Not null书号,主码dzhchar20Not null证号,主码gbhchar10Not null管理员编号jyrqdatetimeNot null借阅日期yghdatetimeNot null应归还日期sjghdatetimeNot null实际归还日期表4.8借阅信息表五、

10、数据库的实现(数据库的实施)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

11、null, lrnl int not null, primary key (llch), */楼层号是主码/* foreign key (gbh) references gly(gbh);*/管理员编号是外码,鉴于管理员表格/*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 k

12、ey (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); */类别是主码/*/输入类别信息值/*insert into lbxx values(教员,4,60,工作证,无);insert into lbxx

13、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

14、key (dzh ), */证号是主码/*foreign key(dlb) references lbxx(dlb);*/类别是外码,鉴于读者类别表/*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,d

15、zh 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);*/证号鉴于读者表格/*六、 设计总结(心得体会) 此次图书馆管理系统数据库设计,加强和巩固了我们对数据库知识的理解和掌握

16、,并通过实际练习使我们初步理解到创建数据库的途径和所需准备的工作。任务的完成使我们对掌握和熟练运用数据库打下了坚定的决心,这不仅为我们的学习提供了很好的实践机会,更是锻炼了我们动手和团队合作的能力。通过从初步的概念结构设计一直到最后数据库的实现,使我们对数据库的设计模式以及施舍的步骤有了真实的认识,更加增进了我们对数据库应用的理解。创建数据库是一个繁杂而且繁重的任务,这就需要我们团体共同协作,各自努力完成自己的任务,并且帮助团队解决困难,最终才能既快又高效地完成任务。在活动过程中,通过不断发现问题并解决问题,这样以提升我们处理难题的灵活性和承担压力的忍耐性,为我们今后的学习和生活都走着积极的促进作用。在以后的学习和训练中,一定会吸取此次宝贵的经验,并认真总结和不断提高自身的基础知识、动手能力。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁