当前位置:文档之家› 图书馆管理系统数据库设计

图书馆管理系统数据库设计

图书馆管理系统数据库设计
摘要:本图书管理系统是按基本图书馆管理系统结构开发的,本文重点描述图书查询、借还等功能。

正文论述了图书馆管理系统特点及和图书馆管理系统软件需要实现的主要功能,分析图书管理系统以及实现软件开发的系统要求,简述了实现图书管理系统设计需要,图书管理系统数据库的设计,程序流程图等。

传统的图书管理模式其最大的特点是手工;首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里。

对于有学生(教师)证的学生(教师)来说还要对他们资料作一定的记录。

并且在人们来借书的时候,首先持证件者要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书,然后登记持证件者的借还书时间和在书签条上写下借还书记录,之后把借书证留在那里;还书的时候,相对应的消去出借记录;这样做起来比较麻烦,比较费时间。

传统图书管理的特点是一直以来,中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案、会员档案。

这种管理方式存在着诸多缺点,如:手续繁琐、工作量大、效率低下、出错率高等,同时给对大量资料的查询、更新及维护都带来不少困难。

关键词:图书馆管理系统数据库
引言:在计算机日益普及的今天,以前单一的手工检索已不能满足人们的要求,为了便于管理图书和读者资料,图书管理部门需要有效的图书管理软件。

对于日益扩大的图书馆,查找特定的书目总是借阅者或工作人员劳神费力,有时还没有结果。

因此往往是投入了大量的人力和财力却得不到高效的管理效率。

为了缩短借阅者的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅信息管理效率的目的,采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员及其劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。

正文:
一、需求分析
我们设计的图书管理数据库需具备以下功能:
(1)可随时查询书库中现有书籍的种类、数量与存放位置。

(2)可随时查询书籍借还情况。

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

(3)当需要时,可通过数据库中保存的出版社电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。

二、图书馆数据库管理系统设计
1.数据库概念模式设计
先设计面向全局应用的全局概念结构的初步框架,然后根据中层数据流图抽象出总体E-R图,最后解决各局部E-R图间的冲突问题。

2.图书管理数据流图
(1)第一层数据流图:
第二层数据流图:
3.由数据流图抽象出E-R图

4.数据库逻辑模式设计:将E-R图转换成关系模型
图书和出版社均为实体,因此它们各自转换成一个独立关系模式,实体的属性就是关系的属性,实体的码就是关系的码。

由于读者与图书之间的联系方式为m:n,所以其联系需转化为独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合而图书与出版社的联系方式为n:1,所以将其之间的联系与n端实体合并。

所以,具体的总体E-R图向关系模型的转化如下:
读者(姓名,借书证号,借书人单位)
图书(书名,书号,种类,总数量,存放位置,出版社名)出版社(出版社名,电话,邮编,地址)
借阅信息(借书证号,书号,借书日期,还书日期)
5.库的实施与维护
(1)建立数据库及其对象
(2)创建模式
create schema bookmanager
(3)创建数据表
读者信息表的建立。

命令如下:
create table bookmanager.读者
(姓名 char(8) not null,
借书证号 char(10) primary key not null,
借书人单位 char(40))
出版社信息表的建立。

命令如下:
create table bookanager.出版社
(出版社名 char(20) primary key not null,
电话 char(20),
邮编 char(10),
地址 char(40))
图书信息表的建立。

命令如下:
create table bookmanager.图书
(书名 char(40) not null,
书号 char(10) primary key not null,
种类 char(10),
总数量 tinyint not null,
存放位置 char(10) not null,
出版社名 char(20) foreign key references bookmanager.出版社)
借阅信息表的建立。

命令如下:
create table bookmanager.借阅信息
(借书证号char(10) foreign key references bookmanager.
读者not null,
书号char(10) foreign key references bookmanager.
图书not null,
借书日期datetime not null,
还书日期datetime not null,
primary key(借书证号,书号))
结论:该图书管理系统可实现图书的检索,借还等功能。

通过建立书籍-读者-图书馆-图书馆管理员之间的数据流,从而使图书管理员能更高效便利地使用图书管理系统,使读者能更便利地检索以及借还书籍。

参考文献:
[1]《数据库原理及应用》周佩德等电子工业出版社
[2]《数据库系统概论》萨师煊等电子工业出版社 2003
[3]《SQL Server 2005数据库应用与开发教程》陈伟清华大学出版社 2007
[4]腾佳东主编:《管理信息系统》大连:东北财经大学出版社,2003年5月
[5]王珊陈红编著:《数据库系统原理教程》北京:清华大学出版社,1998
年7月
[6]张海藩:《软件工程导论》北京:清华大学出版社,1998年
[7]杨善林刘业政编著:《管理信息学》北京:高等教育出版社,2003年8
月。

相关主题