图书管理系统数据库(电子图书数据库有哪些)
大家好,今天给各位分享图书管理系统数据库的一些知识,其中也会对电子图书数据库有哪些进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
什么是图书管理系统
图书管理系统编写目的和项目背景的具体内容如下:
编写目的:实现图书的智能化、信息化和简单化;实现图书信息的增加、删除、修改、查找、借阅、还书的显示操作及实时数据库的提交和更改;提高图书管理员工作信息报送及反馈的工作效率,减轻管理员的劳动负担;提高信息的及时性和汇总统计信息的准确性。
项目背景:随着人们知识水平层次的提高,图书馆成为日常生活中不可缺少的一部分,图书管理也变得困难而重要,需要可靠的图书管理系统对图书进行有效的管理,理由如下:图书存书量和业务量庞大,仅靠传统的记帐式管理不可行;
图书馆需要为学校或社会有需求者提供图书的详细信息和馆内库存情况,需要建立庞大的数据库;
图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者的编号和个人信息。
系统通过一个单独的程序为借阅者提供服务,不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服务和预定图书服务等。
当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进行,也就是说借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。当借阅者借阅的图书数量超过限制时,不运行借阅者再进行借阅。
当借阅者借阅的图书超过一定的期限时,需要对其进行处罚。借阅图书时需要图书证作为凭据,归还时不需要。
系统管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改,书目的添加和删除,借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。
查询图书可以通过图书的名称或图书的ISBN/ISSN号进行查找。
内容如下:
书籍信息录入:
图书管理员录入书籍的书号、名称,修改录入的出错(维护),形成图书表。
读者信息录入:
系统管理员录入读者的个人信息,修改录入的出错(维护),形成读者表。
借阅情况的录入:
图书管理员在读者借阅图书时录入信息,修改录入的出错(维护),形成借阅表和历史借阅表。
计算扣款金额:
图书管理员按读者借书时间、还书时间和借阅时长判断读者是否需要扣费,然后生成信息到历史借阅表中。
读者、图书管理员及图书信息的查询:
读者可以根据自己的读者号查询自己的个人信息;图书管理员可以根据自己的管理员号查询自己的个人信息(包括工资);所有人都可以登录之后无条件查询图书的信息包括馆藏册数。
扩展资料:
图书馆管理系统,能进行图书馆管理系统能实测国民经济和企业的各种运行情况;利用过去的数据预测未来;从企业全局出发辅助企业进行管理决策;利用信息控制企业的行为;帮助企业实现其规划目标。
图书馆管理系统合运用了管理科学,系统科学,运筹学,统计学,计算机科学等学科的知识。可以通俗的简化的描述图书馆管理系统的三要素:系统的观点、数学的方法以及计算机的应用。
图书馆管理系统概念结构主要由四大部分组成即信息源、信息处理器、信息用户、信息管理者组成。
参考资料:百度百科-图书馆管理系统
数据库图书管理系统代码
create database db
use db
create table借阅等级信息(
借阅等级 int primary key,
最长借阅时间 int,
最大借阅数量 int,
)
insert into借阅等级信息 values
(0, 30, 10),
(1, 60, 20),
(2, 90, 30),
(3, 120, 40)
create table读者信息(
姓名 char(15) not null,
证件号 char(12) primary key,
借阅等级 int default 0,
累计借书 int default 0,
foreign key(借阅等级) references借阅等级信息(借阅等级)
)
insert into读者信息(姓名,证件号,借阅等级) values
('张三','541607120165', 1),
('李四','541707010185', 3),
('王五','541707120165', 1),
('赵六','541505980268', 2),
('孙七','541407010169', 0),
('周八','541307010489', 1)
create table出版社信息(
出版社 varchar(20) primary key,
地址 varchar(25),
联系电话 char(7)
)
insert into出版社信息 values
('清华大学出版社','北京','4979421'),
('晟威出版社','天津','5564130'),
('南海出版公司','海南','4984910'),
('上海文艺出版社','上海','6640239')
create table图书信息(
索书号 char(15) primary key,
作者 char(15),
书名 char(15),
出版社 varchar(20),
出版时间 date,
foreign key(出版社)references出版社信息(出版社)
)
insert into图书信息 values
('b12987','严蔚敏','数据结构','清华大学出版社','2012-02-06'),
('b97894','东野圭吾','幻夜','南海出版公司','2004-08-02'),
('b16546','吴玉华','物理实验教程','清华大学出版社','2013-05-15'),
('b89490','张雪峰','考研指点','晟威出版社','2016-12-12'),
('b56400','郏宗培','纸上寻仙记','上海文艺出版社','2011-02-05')
create table单本图书信息(
条码号 char(7) primary key check(len(条码号)= 7),
索书号 char(15),
馆藏地 varchar(40),
书刊状态 varchar(6) check(书刊状态 in('可借','借出','非可借')),
历史借阅量 int default 0,
foreign key(索书号)references图书信息(索书号)
)
insert into单本图书信息(条码号,索书号,馆藏地,书刊状态) values
('t987628','b97894','三楼A8','借出'),
('t594805','b97894','二楼C7','可借'),
('t984910','b89490','五楼A2','借出'),
('t940566','b12987','负一楼D3','借出')
create table借阅信息(
借阅号 char(6) primary key,
借阅时间 date,
归还时间 date,
图书条码号 char(7),
借阅人证件号 char(12),
foreign key(图书条码号) references单本图书信息(条码号),
foreign key(借阅人证件号) references读者信息(证件号)
)
create table评论信息(
评论号 char(8) primary key,
评分 numeric(2, 1),
内容 varchar(200),
评论时间 date,
评论者id char(12),
索书号 char(15),
foreign key(索书号)references图书信息(索书号),
foreign key(评论者id)references读者信息(证件号)
)
insert into评论信息 values
('p12391', 8.9,'很有趣','2015-06-24','541707010185','b97894'),
('p98523', 7.8,'受益颇多','2016-05-22','541307010489','b89490'),
('p94606', 6.8,'完全看不懂orz','2017-05-02','541607120165','b12987')
create table主题词信息(
ID char(8) primary key,
类别 char(15),
索书号 char(15),
foreign key(索书号)references图书信息(索书号)
)
insert into主题词信息 values
('z64400','计算机','b12987'),
('z95410','物理','b16546'),
('z98500','考研','b89490'),
('z64165','推理\悬疑','b97894'),
('z69850','仙侠','b56400')
use db
go
create trigger trigger1
on借阅信息
after insert
as
begin
update读者信息--更改读者累计借书量
set累计借书=累计借书+ 1
from读者信息, inserted
where读者信息.证件号= inserted.借阅人证件号
update单本图书信息--更改图书状态
set单本图书信息.书刊状态='借出'
from inserted,单本图书信息
where inserted.图书条码号=单本图书信息.条码号
update单本图书信息
set历史借阅量=历史借阅量+ 1--更改图书历史借阅量
from inserted,单本图书信息
where inserted.图书条码号=单本图书信息.条码号
end
insert into借阅信息 values
('j13488','2018-05-01','2018-08-01','t987628','541407010169')
insert into借阅信息 values
('j14910','2016-12-11','2017-01-25','t984910','541607120165')
insert into借阅信息 values
('j97890','2018-05-14','2018-06-14','t940566','541607120165')
go
create view view_1(图书条码,借阅者姓名,编号,借阅时间,应还时间)
as
select图书条码号,姓名,证件号,借阅时间,归还时间
from借阅信息,读者信息
where借阅信息.借阅人证件号=读者信息.证件号 and归还时间> getdate()
go
create view view_2(图书条码,历史总借阅量)
as
select条码号,历史借阅量
from单本图书信息,图书信息
where单本图书信息.索书号=图书信息.索书号 and书名='幻夜'
go
create view view_3(类别,图书条码,历史总借阅量)
as
select类别,条码号,历史借阅量
from单本图书信息,图书信息,主题词信息
where主题词信息.索书号=图书信息.索书号 and图书信息.索书号=单本图书信息.索书号 and类别='考研'
go
create view view_4(读者编号,条码,图书名称,应还日期)
as
select借阅人证件号,图书条码号,书名,归还时间
from单本图书信息,图书信息,借阅信息
where借阅信息.图书条码号=单本图书信息.条码号 and单本图书信息.索书号=图书信息.索书号
and归还时间> getdate() and借阅人证件号='541607120165'
go
create view view_5(读者编号,图书条码,图书名称,借阅日期,归还日期)
as
select借阅人证件号,图书条码号,书名,借阅时间,归还时间
from单本图书信息,图书信息,借阅信息
where借阅信息.图书条码号=单本图书信息.条码号 and单本图书信息.索书号=图书信息.索书号
and借阅人证件号='541607120165'
go
create view view_6(读者编号,图书名称,评论时间,评论内容)
as
select评论者id,书名,评论时间,内容
from借阅信息,单本图书信息,评论信息,图书信息
where借阅信息.图书条码号=单本图书信息.条码号 and单本图书信息.索书号=评论信息.索书号
and评论信息.索书号=图书信息.索书号 and评论者id='541607120165'
go
create view view_7(出版社名称,图书名称,出版时间)
as
select top 100 percent出版社信息.出版社,书名,出版时间
from出版社信息,图书信息
where出版社信息.出版社=图书信息.出版社
order by出版时间 asc
--执行
select* from view_1
select* from view_2
select* from view_3
select* from view_4
select* from view_5
select* from view_6
select* from view_7 order by出版时间 asc
扩展资料:
数据库模型:
对象模型
层次模型(轻量级数据访问协议)
网状模型(大型数据储存)
关系模型
面向对象模型
半结构化模型
平面模型(表格模型,一般在形式上是一个二维数组。如表格模型数据Excel)
架构
数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。
内层:最接近实际存储体,亦即有关数据的实际存储方式。
外层:最接近用户,即有关个别用户观看数据的方式。
概念层:介于两者之间的间接层。
数据库索引
主条目:数据库索引
数据索引的观念由来已久,像是一本书前面几页都有目录,目录也算是索引的一种,只是它的分类较广,例如车牌、身份证字号、条码等,都是一个索引的号码,当我们看到号码时,可以从号码中看出其中的端倪,若是要找的人、车或物品,也只要提供相关的号码,即可迅速查到正确的人事物。
另外,索引跟字段有着相应的关系,索引即是由字段而来,其中字段有所谓的关键字段(Key Field),该字段具有唯一性,即其值不可重复,且不可为"空值(null)"。
例如:在合并数据时,索引便是扮演欲附加字段数据之指向性用途的角色。故此索引为不可重复性且不可为空。
数据库操作:事务
主条目:数据库事务
事务(transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
事务的并发性是指多个事务的并行操作轮流交叉运行,事务的并发可能会访问和存储不正确的数据,破坏交易的隔离性和数据库的一致性。
网状数据模型的数据结构网状模型满足下面两个条件的基本层次联系的集合为网状模型。 1.允许一个以上的结点无双亲; 2.一个结点可以有多于一个的双亲。
参考资料来源:百度百科——数据库
电子图书数据库有哪些
问题一:我国三大电子图书数据库分别是什么 1)、超星电子图书馆:收录的电子图书内容丰富,包括经典理论、哲学、社科、经济、语言文字、文学、数理化、生物、工业技术、计算机等50余个学科门类,现拥有中文电子图书80万种,论文300万篇,全文总量4亿余业,并且每天仍在不断地更新与增加2)书生之家数字图书馆:主要收录1999年以后出版的新书,其收录量为每年中国出版的新书品种一半以上,目前拥有图书15万种,数量可观,学科门类齐全。3)中国学术期刊全文数据库:该库的产品分为十大专辑:理工A、理工B、理工C、农业、医药卫生、文史哲、政治军事与法律、教育与社会科学综合、电子技术与信息科学、经济与管理。个专辑分为若干专题,共168个专题。4)维普中文科技期刊数据库:按照《中国图书馆分类法》进行分类,所有文献被分为8个专辑:社会科学、自然科学、工程技术、医药卫生、农业科学、经济管理、教育科学和图书情报。8大专辑又被细分为36个专题。5)万方数字化期刊收藏资源的特点:目前集纳了理、工、农、医、人文五大类70多个类目,2500多种科技类核心期刊,实现全文上网。该系统收录的期刊种类主要有7个:基础科学、农业科学、社会科学、哲学政法、医学卫生、教科文艺、经济财政。维普、万方、超星的使用方法1)、维普中文科技期刊数据库“高级检索”的方法:打开维普数据库,点击高级检索,输入关键词、作者、分类号、机构、刊名,扩展检索条件,如:时间条件、专业限制、期刊范围,然后点击检索。2)、中国学术期刊全文数据库“高级检索”的方法:打开中国知网,点击高级检索,进入中国学术期刊全文数据库,输入检索控制条件,如:发表时间来源期刊`期刊年期支持基金,然后输入内容检索条件。
问题二:我国著名的电子图书数据库有? dportal.nlc.gov:8332/nlcdrss/database/sjk_lb这是网址
问题三:哪些数据库可以检索电子图书超星图书馆
问题四:图书书目检索系统与电子图书数据库有什么区别馆外最多可以检索到图书目录,电子图书需要到馆内或者校内去下载,电子图书书商都做了ip限制,只有校内ip才可以下载或者在线看电子图书。
问题五:我馆购买的全文电子图书数据库有哪些主要有:
ACS
IEEE/IET
EI工程索引
Elsevier数据库 SCIE科学引文索引
超星电子图书
万方数据
CNKI中国知识资源总库
除此以外还有其他的数字资源,欢迎登陆图书馆主页查询哦
问题六:读者通过什么数据库资源获取中文电子图书电子资源服务是大型图书馆为了方便读者查阅书籍而开通的网上查询平台。
举例说明:
北京大学图书馆电子资源服务
(1)光盘及网络数据库检索
北大图书馆自1993年底开始陆续购置光盘数据库及其检索设备,稍后又陆续进了多种网络数据库。目前我馆拥有的光盘及网络
数据库的品种和数量居全国高校前列,且均已实现了在校园网环境下的多用户共享,校园网用户可以随时随地方便地使用这些资源。
目前北大图书馆共拥有涉及20余个学科的、国内外的200余种光盘及网络数据库,利用这些数据库资源,我们可为读者提供专题
检索、全文检索、定题检索及论文查收查引等服务。本馆数据库服务由本馆主页电子资源部分、地址是:
162.105.138.23/reference/wuc/,光盘及网络数据库的检索结果可以拷盘、打印、email等方式输出。
(馆藏重要光盘及网络数据库目录见附录)
我馆是教育部系统的科技成果查新工作站,可联机检索美国Dialog联机检索系统中的近600个数据库。读者
可到图书馆东区一层南侧的光盘及网络检索室(E101)使用该项服务。
问题七:某学生想找本电子图书,可以到哪个数据库查找问题描述不清楚,为让您更好地得到答案,您可以通过文字、截图,对问题更详细的描述并悬赏,然后把你疑惑的问题提交,就可以啦.如果您对我的回答有不满意的地方,请您继续追问
答题不易,互相理解.
问题八:某学生想找本电子图书,可以到哪个数据库查找学生想找本电子图书,可以到哪个数据库查找?正确答案:超星数字图书
问题九:国内有哪些查找期刊论文,学位论文,电子图书的数据库知网、万方、维普、龙源等都是目前比较主流的学术期刊数据库
论文咨询我头像
问题十:西北民族大学图书馆的电子图书数据库有哪些 subunit-boundary{
fill: none;
stroke:#777;
stroke-dasharray: 2,2;
stroke-linejoin: round;
}
subunit-boundary.IRL{
stroke:#aaa;
}
OK,本文到此结束,希望对大家有所帮助。