图书馆查询系统.docx

上传人:b****5 文档编号:5631568 上传时间:2022-12-29 格式:DOCX 页数:8 大小:42.04KB
下载 相关 举报
图书馆查询系统.docx_第1页
第1页 / 共8页
图书馆查询系统.docx_第2页
第2页 / 共8页
图书馆查询系统.docx_第3页
第3页 / 共8页
图书馆查询系统.docx_第4页
第4页 / 共8页
图书馆查询系统.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

图书馆查询系统.docx

《图书馆查询系统.docx》由会员分享,可在线阅读,更多相关《图书馆查询系统.docx(8页珍藏版)》请在冰豆网上搜索。

图书馆查询系统.docx

图书馆查询系统

图书馆查询系统

一:

简介

随着计算机科学的不断更新与发展,中国也进入了信息化时代,利用计算机技术开发与实现的各类管理系统应用而生,并得到人们的认可与广泛应用。

图书馆做为人们生活学习过程中的一个重要组成部分,其主要特点就是对大量信息资源进行存储,保证人们对各种信息资源的需求。

在各类大中型图书馆中,随着信息资源存储数量不断增加及读者范围不断扩大,借助计算机自身优势对图书馆信息资源进行管理,实现图书馆现代化管理,最大限度满足读者对于各类信息的需求,已成为现代化图书馆工作的重要内容之一。

目前我国的经济水平在整体上已有了迅速发展。

综合国力有了大幅度提高,人们的物质文明和精神文明也发生了翻天覆地的变化,人们的求知欲望特别强烈,在人们不断进步的过程中,深深地懂得只有学到更多的知识,才能创造和积累更多的财富。

图书馆也就成为人们业余时间的去处,即能获得更多的知识,又能结识更多的书友,使他们能够共同学习,共同提高,越来越多的读者使图书馆的工作将越来越繁重,越来越需要一个系统的精确的管辖系统来满足读者的需要,实现微机管理也就变成为必然的。

学校图书馆作为学校的藏书中心,其管理的好坏直接关系到学生们能否学习到更多的知识,甚至关系到许多科研项目的信息检索能否顺利完成。

为避免以前的手工业管理的缺陷而开发出来的MIS,它既能提高管理员的工作效率,能为决策者做出决策,提供实时有效的数据支持,为管理人员进行管理提供便捷高效的道路。

二:

系统分析与设计

1.系统需求分析

本项目的名称是图书信息系统数据库,设计的对象是图书馆管理方,主要用户是图书馆图书的阅读者,几乎所有功能操作以及对系统的维护工作都是面向阅读者的。

因此设计项目的时候以阅读者的立场、工作重心和工作需求出发,系统的外观界面也是针对图书馆图书的阅读者而设计。

根据要求,主要功能包括:

(1)图书信息插入功能--输入

(2)读者信息、图书信息浏览功能--输出

(3)查询功能:

按书名查询

(4)建立存储过程

(5)建立触发器以及调用触发器

(6)创建视图表

系统的输入设备由一般的输入设备(即键盘、鼠标)组成,主要是从系统的弹出对话框输入帐户的数据信息和出入设备进行选课。

系统的输出主要以对话框、编辑框以及列表显示于屏幕。

2.系统功能分析

图书信息系统数据库包括:

登录号、书名、作者名、分类号、出版单位、出版时间、借书人姓名、性别、学号等。

详细的功能描述如下:

(1)读者信息、图书信息插入功能--输入

(2)读者信息、图书信息浏览功能--输出

(3)查询功能:

按书名查询

3.功能模块

根据功能描述,图书信息管理系统数据库设计可以用E-R图来表示。

图书信息管理系统数据库设计的功能模块图的关系图如图2-1所示。

 

 

 

图2-1系统功能模块图

 

三、系统的实现:

主要功能如下:

/*建库*/

createdatabase图书馆查询系统

go

use图书馆查询系统

createtableisbn/*图书信息表*/

序列号char(20)notnullprimarykey,

书名char(20)notnull,

作者char(10)notnull,

出版社char(15)notnull,

价格intnull,

复本量intnull,

库存量intnull

go

createtablexs/*读者信息表*/

借书证号char(8)notnullprimarykey,

姓名char(8)notnull,

专业名char(12)notnull,

性别bitnotnull,

出生日期datetimenotnull,

借书数integernotnull,

go

createtablejy/*借阅表*/

借书证号char(8)notnull,

ISBNchar(20)notnull,

借还bitnotnull,

Go

/*创建读者表视图*/

createviews

Asselect*fromxswhere姓名='计算机'

withcheckoption

go

/*创建读者存储*/

createprocedurew_s

As

Select*fromxs

go

/*读者人数变换表*/

createtableCount12

Countint

Go

/*增加各表信息*/

INSERTINTOisbnVALUES('7-111-06359-7','WEB站点安全','刘中田','机械工业出版社',17,5,9)

INSERTINTOisbnVALUES('7-115-10162-0','计算机网络教程','谢希仁','人民邮电出版社',28,12,11)

INSERTINTOisbnVALUES('7-302-03035-9','计算机网络','达朗姆肆','清华大学出版社',48,10,8)

INSERTINTOisbnVALUES('7-5053-7626-8','SQLSEVER实用教程','郑阿奇','电子工业出版社',36,10,7)

INSERTINTOisbnVALUES('7-5053-7522-9','PRO/ENGINEERING2001','黄圣杰','电子工业出版社',39,12,10)

INSERTINTOisbnVALUES('7-111-07955-8','DELIPHI用法深入剖析','暨距双','机械工业出版社',65,6,6)

INSERTINTOisbnVALUES('7-5053-7339-0','DELIPHI分布式开发','飞思科技','电子工业出版社',35,7,8)

INSERTINTOisbnVALUES('7-980044-64-9','DELIPHI第三方控件','刘艺','中国水电出版社',98,8,5)

INSERTINTOisbnVALUES('7-113-04908-7','程序设计','陈黑贞','机械工业出版社',55,10,9)

INSERTINTOisbnVALUES('7-115-07715-0','asp&web数据库','王国荣','人民邮电出版社',59,5,10)

INSERTINTOisbnVALUES('7-505-37908-9','WEB程序设计','吉跟林','电子工业出版社',25,8,7)

INSERTINTOxsVALUES('10000001','王君','计算机',1,'1982-10-10',0)

INSERTINTOxsVALUES('10000002','李宏','计算机',0,'1983-9-8',0)

INSERTINTOxsVALUES('10000003','朱小波','计算机',0,'1983-12-9',0)

INSERTINTOxsVALUES('20000001','李小丽','英语',1,'1982-1-9',0)

INSERTINTOxsVALUES('20000002','吴淘','英语',0,'1984-1-18',0)

INSERTINTOjyVALUES(10000002,'7-302-03035-9',0)

INSERTINTOjyVALUES(10000001,'7-111-06359-7',0)

INSERTINTOjyVALUES(10000001,'7-115-07715-0',0)

INSERTINTOjyVALUES(10000001,'7-111-06359-7',1)

INSERTINTOjyVALUES(10000001,'7-505-37908-9',0)

INSERTINTOjyVALUES(10000002,'7-111-06359-7',0)

INSERTINTOjyVALUES(10000002,'7-113-04908-7',0)

INSERTINTOjyVALUES(10000003,'7-302-03035-9',0)

INSERTINTOjyVALUES(10000003,'7-302-03035-9',1)

INSERTINTOjyVALUES(10000003,'7-115-10162-0',0)

INSERTINTOjyVALUES(20000001,'7-115-10162-0',0)

INSERTINTOjyVALUES(20000001,'7-302-03035-9',0)

go

/*创建触发器*/

INSERTINTOCount12VALUES(0)

IFEXISTS(SELECTnameFROMsysobjects

WHEREname='t1'ANDtype='TR')

DROPTRIGGERt1

GO

CREATETRIGGERt1

ONxs

AFTERINSERT

AS

UPDATECount12SETCount=Count+1

GO

IFEXISTS(SELECTnameFROMsysobjects

WHEREname='t2'ANDtype='TR')

DROPTRIGGERt2

GO

CREATETRIGGERt2

ONxs

AFTERDELETE

AS

UPDATECount12

SETCount=Count-1

GO

/*增加读者信息*/

INSERTINTOxsVALUES('20060601','吴小淘','英语',0,'1984-1-18',0)

/*执行触发器*/

select*fromCount12

/*查询信息*/

Select*Fromisbn/*查询图书信息表*/

Select*Fromxs/*查询读者表*/

INSERTINTOxsVALUES('10000004','王君君','计算机',1,'1982-10-10',0)

deletexs/*删除读者信息*/

where借书证号='10000001'

Select*Fromxs/*再次查询读者表*/

dropviews/*删除视图*/

execw_s/*查询读者存储信息*/

四、参考文献:

[1]郑阿齐.SQLServer教程.北京.清华大学出版社.2005

[2](英)迪尤逊.SQLServer2005基础教程.北京.人民邮电出版社.2006

[3]李春葆.SQLServer2000学习与上机实验指导.北京.清华大学出版社.2009

[4]邹建,《中文版SQLServer2000开发与管理应用实例》北京,清华出版社

[5]徐敏奎.管理信息系统.北京:

中国标准出版社,2003

[6]姜同强.信息系统分析与设计.北京:

机械工业出版社,2008,89.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1