图书馆管理信息系统毕业设计.docx
- 文档编号:6964971
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:33
- 大小:745.65KB
图书馆管理信息系统毕业设计.docx
《图书馆管理信息系统毕业设计.docx》由会员分享,可在线阅读,更多相关《图书馆管理信息系统毕业设计.docx(33页珍藏版)》请在冰豆网上搜索。
图书馆管理信息系统毕业设计
图书馆管理系统的设计与开发
作者:
吴景晨指导教师:
文玉锋
内容摘要:
图书馆管理系统以方便、快捷的优点正慢慢地进入人们的生活,此次针对传统的图书管理方式而设计开发的图书馆管理信息系统,能够将这一工作彻底的解脱出来,提高效率,减轻负担,减少出错率,从而使人们有更多时间来获取信息、掌握信息。
本信息管理系统的开发主要包括:
数据库建立、页面设计和脚本程序开发三个方面。
采用MYSQL数据库作为后台数据库、PHP编程语言作为服务器脚本语言、运用HTML语言设计前台页面,通过对图书馆管理的进一步了解,主要完成服务公告、书目检索、读者管理、借阅管理、图书管理、用户维护、系统维护等系统功能。
系统运行测试结果证明,本文所设计的图书管理系统可以满足访客、借阅者和管理员三方面的需要,达到了设计要求。
关键词:
图书管理软件工程信息管理系统PHPMYSQL
一、绪论
1.设计目的
随着互联网的广泛应用,以及即将到来的物联网时代,信息化逐步成为现代化的标志。
图书馆或者一些企业、政府机构,甚至是书店,在正常运作过程中总是面对大量的图书信息和读者信息,借还关系等。
因此需要对这些资源进行有效的管理和监督,及时了解各个实体或者关系中的信息变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业、政府内部对图书借阅、归还的自自动化管理,能够更快速的满足管理员和读者的需求,提高工作的效率,现对其设计相应的系统,以达到上述的目的。
图书馆管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。
围绕这一主要功能,本系统涉及到以下核心功能:
1)实现图书馆对所藏图书的按书架、类别、书名等多方面的查询,方便读者查找图书和图书馆工作人员对图书录入、借还的操作;
2)建立图书馆外借读者数据库,在办理借书证同时,录入借书证条形码,方便工作人员对读者进行有效监督管理;
3)建立图书馆工作人员数据库,分派给每个工作人员对系统操作不同的权限,最大限度的保护数据库并做好团队管理;
4)方面图书馆在新书入库、旧书注销时的快捷处理,并且建立书籍档案,方便采购;
5)实现图书馆对图书借阅的到期提醒或提前提醒。
除了这些核心功能外,还包括一些基本和辅助功能,它们是:
公告管理、图书信息查询、借阅统计等。
2.目前图书管理系统存在的问题
1)在试用了一些图书馆管理系统和查阅了大量相关资料文献的基础上,发现现在很多系统在很多方面已经落后于时代的要求,由于设计人员及其所用的工具的不同,有使用VisualBasic、VisualForPro、PowerBuilder等编写的,再加上这些图书馆管理系统设计的环境也不一样,所用具体场合也有区别,因此在功能上除了图书资料管理所需的基本功能之外也有所不同。
2)目前“西北师范大学图书馆(ver5.1)”的网站基本是CMS系统的构架,其中的“书目查询”→“本馆馆藏图书查询”是购买的江苏汇文软件有限公司的“文献信息服务系统(4.0版)”,是一套功能十分强大的文献检索系统。
但是供应商提供的成熟产品往往会存在一些个性化不足的情况,无法根据自身情况做一些调整。
例如:
1随书附带的光盘情况无法查询,借阅和归还时只能手工登记;
2图书收藏地点不够明确,只能指出在哪个分管有收藏,并未指明具体书架;
3图书馆与检索系统完全分离,无法灵活的将信息体现在前台页面上。
3)大型图书馆能够购买成熟产品,但是针对小型图书馆或者经济有局限的地区、学校图书馆,往往还是会存在检索速度慢、效率低的情况,因为图书馆的藏书书架分类复杂、图书系列繁杂多、藏书数量众多,将藏书准确地分门别类,以达到快速检索的目的,手工进行着实非常困难。
4)借书、还书工作量大借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。
而且经常会出现这样那样的差错。
5)图书统计工作难、藏书更新不能及时完成。
图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。
3.论文的工作和安排
本次设计的目标是,开发一个图书馆管理系统。
借助该系统,访客能够时刻关注图书馆的最新动态,同时也能够查阅有意向借阅的图书,而管理员则通过快捷可靠的数据库管理,方便的管理图书馆的信息资料,规范化的管理读者用户,设定不同用户权限。
论文设计和实现了图书馆管理信息系统,可以根据用户的不同权限,对图书馆的各种信息进行添加、删除、修改或查询操作。
论文分为五个部分:
第一章即本章绪论,简述图书馆借阅管理系统这个课题的背景情况以及开发本系统的意义。
第二章为可行性分析,主要针对在系统开发前和运行阶段面临的问题做一个初步的预测和评估,寻找到一种能够切实可行的方案,而后方可开展项目运作。
第三章为需求分析,本章中明确了系统需要实现的功能,分析了系统的用例,并介绍根据系统的需求选择的开发工具和技术的概况。
第四章是总体设计,详细描述了本系统中数据库的设计情况,并给出了系统总体设计方案。
第五章为程序设计与编码各主要功能模块的实现方法和部分关键代码,同时提供了个主要界面运行的参考图片,以更直观了解系统的实现情况。
第六章是软件测试,测试系统功能实现并对测试结果进行记录分析。
第七章是开发总结,为此次毕业设计做一个总结,总结所获得的经验和体会。
4.实施计划
1)项目任务分解
图1.1系统设计过程图
2)项目计划进度
阶段
时间/日
起止时间
可行性研究
5
3.8—3.12
需求分析
10
3.13—3.22
系统设计
7
3.23—3.29
程序设计
10
3.30—4.8
系统测试
15
4.9—4.24
系统试运行
15
4.25—5.19
表1.1详细进度表
5.支持条件
1)开发环境
linux下Apache+php5+MySQL+phpmyadmin,其中Apache用作Web服务器,php5用作服务器端脚本解释器,MySQL用作数据库。
2)开发工具(php5+MySQL)
1Php是一种嵌入在HTML代码中,由服务器解释的脚本语言,它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。
它支持许多流行数据库,包括:
MySQL、PostgreSQL、Oracle、Sybase、Informix、MicrosoftSQLServer;
2MySQL是基于SQL的目前世界上开源数据库中最受欢迎的数据库系统。
数据库管理系统
3MySQL其特点如下:
a)MySQL是基于SQL的目前世界上开源数据库中最受欢迎的数据库系统;
b)MySQL采用C和C++编写,能够工作在不同的平台之上;
c)MySQL具有一套完整的用户权限管理系统,可以进行全面的权限设置。
而且对用户密码的传输均采用加密形式,从而确保了密码安全;
d)MySQL是为大型数据库设计的,适用于存储海量据;
e)在任何平台中,都可以使用TCP/IP来连接到MySQL服务器上。
3)服务器端配置:
硬件基本配置:
CPUP3-800MHz,1G内存,250G硬盘
硬件推荐配置:
CPUP4-1.4GHz,2G内存,320G硬盘
操作系统配置:
红旗Linux6.0SP3
数据库配置:
MySQL5.1.41
4)客户端配置:
硬件基本配置:
CPU赛扬800MHz,64M内存,10G硬盘
硬件推荐配置:
CPUP4-1GHz,128M内存,20G硬盘
操作系统配置:
Windows98/Me/2000Professional/XP,最佳分辨率为1024×768像素。
软件配置:
建议采用IE核心浏览器,使用IE8.0及以上版本,。
二、可行性分析
1.可行性研究的前提
1)要求
1主要功能:
图书信息,读者信息的添加、删除、修改、查询;图书的藏馆分类、书架分类复和系列分类;
2性能要求:
页面友好、操作简单,图书、人员等信息设置完善、合理,输入教师业务档案信息方便、快捷,教师信息浏览方便快捷,丰富的成绩查询功能,提供完备的数据备份与恢复功能,提高数据安全性;
3输出要求:
数据完整,详实。
4输入要求:
简捷,快速,实时。
5安全与保密要求:
教师业务档案管理系统的管理员有对数据库的管理与修改的权利,其他权限的人员只能进行查询操作。
2)目标
对图书馆藏书和读者的管理更方便,使图书管理系统更完善,提高图书馆管理效率,减轻工作人员的工作负担。
3)决定因素
成本/效益分析结果,效益〉成本。
技术可行,现有技术可完全承担开发任务。
操作可行,系统能被原有工作人员快速接受。
2.技术可行性
本图书馆管理信息系统采用B/S构架,大量数据处理能够放在后台处理,同时前台将不断改进AJAX技术,力求快捷方便无跳转的用户体验。
由于已熟练掌握php+mysql开发技术,完全承担开发任务。
并且随着web技术的发展,各高校工作人员可以接受此种系统能源。
3.市场可行性
随着社会的进步,我们正逐步实现各项的现代化,图书管理工作的现代化是极其重要的代表。
图书管理工作信息化是提高我国物联网发展水平的一项具有重大战略意义的措施,它是图书情报工作现代化的重要标志。
信息技术是现代技术的一部分,图书馆管理自动化也只是图书馆现代化的一部分,它们之间是部分和整体的关系,但由于网络技术逐步变为是信息技术的脉搏,现代社会的引擎,信息社会的科技主角,所以在图书馆现代技术中,计算机技术处于核心地位,它对于其他现代化设备起控制,连接和转换的作用,而图书馆自动化是图书馆现代化的核心和主导部分。
图书馆的计算机管理系统能提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。
总之,打造图书馆的信息化战略已经迫在眉睫,如何更加方便的管理图书,同时让读者有不一样的极好用户体验,才是我们的重中之重,这不但可以大大提高图书馆图书流通率,而且推动了社会文化生活的进步。
4.社会因素可行性
1)法律因素
所有软件都选用正版或开源程序,并标注版权方。
所有技术资料都由版权方保管。
合同制定确定违约责任。
2)用户使用可行性
本系统界面简单,操作便捷,有一定计算机基础的人员便可进行管理操作。
三、需求分析
1.任务概述
1)目标
1界面设计友好、美观。
2数据存储安全、可靠。
3信息分类清晰、准确。
4强大的查询功能,保证数据查询的灵活性。
5实现对图书借阅和归还过程的全程数据信息跟踪。
6提供图书借阅排行榜,为图书管理员提供了真实的数据信息。
7提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
8具有易维护性和易操作性。
2)系统特点
本系统采用B/S构架,对图书馆书籍和人员进行管理,提高了图书馆工作效率,减少人力并能在恶劣环境下进行有效的工作,比如读者需要从很远跑到图书馆查询一本已经被借走的图书。
而基于B/S构架的图书馆管理系统可以,它比其他的一些技术要方便、高效。
例如条形码技术,快捷、不需要人工操作,并继续考虑向物联网程度发展。
3)约束
由于系统初步研发,有一些功能并未完善,且在windows系统下开发运行,整体页面在IE8.0浏览器上测试正常,故在其他浏览器下不保证效果。
2.需求规定
1)对功能的规定
图书馆管理系统主要实现对图书基本信息、读者详细信息、读者借阅信息、图书馆最近公告、管理员权限分配、图书馆藏书位置等信息的录入、修改、删除、查询、浏览、统计等功能,并具有用户管理和数据的备份与恢复功能。
具体要实现的功能包括:
1系统首页面要实现对图书馆的服务公告和借阅情况得到最快的了解,同时也要服务于需要使用数字图书馆的用户,方便通过多种渠道获取知识。
2首页同时具备登录功能,按超级用户和普通用户两类角色划分系统使用权限。
超级用户具有注册时使用系统分配的功能权限,普通用户具有查询信息的权限
3图书档案管理页面需要实现对图书的基本信息如:
条形码、书名、类型、作者、译者、出版社、价格、页数等信息的录入、修改、删除等功能。
4查询页面需要按条形码、书名、类型、作者、书架等不同的方式进行对图书信息的查询。
5系统设置具有档案数据备份与恢复,系统数据表浏览,用户密码修改维护等功能。
2)对系统性能的规定
1页面友好,操作简单
页面设计人性化,操作简单明了,具有初级计算机水平、了解档案管理的老师,一般不需专门的学习,即可上手操作。
2档案信息设置完善、合理
可满足学校对图书馆各种具体布置的要求,完善合理的设置信息类型。
3输入图书档案信息方便、快捷
图书信息录入页面非常友好,操作十分简单。
如果后期能够硬件设施,机读条形码,将会更加快速的操作。
4图书信息查询、浏览方便快捷
用户只需在客户端输入书名或作者等,便可以查询得包括图书详细信息和借阅情况等具体信息,使用户能够方便快捷地对所查询图书的情况有一个整体的把握,而且,在这样的一个系统下,用户可以对喜爱的图书进行实名预约,一旦还回将会为读者自动转借。
5提供完备的数据备份与恢复功能,提高数据安全性。
6性能指标:
可支持的最大用户数:
5000;
可支持的最大并发用户数:
1000;
吞吐量:
受到网络带宽和服务器的限制,系统本身无限制;
响应速度:
受到数据库并发用户的限制,系统本身无限制。
7数据精确度
由于采用数据库技术并且用户的应用领域对数据精度的要求不是太高,所以这点在系统中表现的比较少,都是用户数据的安全性和准确性是完全保证的,所以对用户的使用没有多大的障碍。
8时间特性
本系统的数据库较小,所以程序在相应时间,数据更新处理时间上性能是比较突出的、而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的叫让用户满意。
3)故障处理
考虑到系统是网站运行环境,所以故障处理一般由系统开发人员处理故障。
考虑到图书馆对数据的安全性要求,系统提供数据备份功能以及系统崩溃后的数据恢复功能。
4)其他专门要求
本系统操作便捷,能够让用户用鼠标、键盘操作,提供给用户快捷键及快捷图标.,操作人员不需要特殊的计算机技能,但应做好数据库的安全与保密工作。
四、总体设计
1.实体-关系图设计(E-R图)
图4.1系统E-R图
2.数据库设计
由于本管理系统没有海量的数据需要存储,所以现阶段没有必要使用ORACLE,且ORACLE的链接和服务器配置也是有一定问题的,而MYSQL在安全性和便捷性方面足以胜任,所以在测试阶段我们选用了MYSQL数据库。
根据对程序功能模块的划分做出全面的分析后,可以列出如下数据项和数据结构:
1)tb_bookcase(书架分类信息表)
名称
字段名称
数据类型及大小
主键
空
编号
id
int(10)
Yes
No
名称
name
varchar(30)
No
YES
表4.1书架分类信息表
2)tb_bookinfo(书籍信息表)
名称
字段名称
数据类型及大小
主键
空
编号
id
int(11)
YES
No
条码号
barcode
varchar(30)
No
YES
名称
bookname
varchar(70)
No
YES
类型编号
typeid
int(10)
No
YES
作者
author
varchar(30)
No
YES
译者
translator
varchar(30)
No
YES
出版社
ISBN
varchar(20)
No
YES
价格
price
float(8,2)
No
YES
页码
page
int(10)
No
YES
书架
bookcase
int(10)
No
YES
数量
storage
int(10)
No
YES
入管时间
inTime
date
No
YES
操作员
operator
varchar(30)
No
YES
下架
del
tinyint
(1)
No
YES
表4.2书籍信息表
3)tb_booktype(书籍类型信息表)
名称
字段名称
数据类型及大小
主键
空
编号
id
int(10)
Yes
No
类型名称
typename
varchar(30)
No
Yes
借阅天数
Days
int(10)
No
Yes
表4.3出入库单信息表
4)tb_borrow(书籍借阅信息表)
名称
字段名称
数据类型及大小
主键
空
编号
id
int(10)
Yes
No
读者编号
readerid
int(10)
No
Yes
书籍编号
bookid
int(10)
No
Yes
借阅时间
borrowTime
date
No
Yes
归还时间
backTime
date
No
Yes
操作员
operator
varchar(30)
No
Yes
是否归还
ifback
tinyint
(1)
No
Yes
表4.4货源地信息表
5)tb_library(图书馆信息表)
名称
字段名称
数据类型及大小
主键
空
编号
id
int(10)
Yes
No
图书馆名称
libraryname
varchar(50)
No
Yes
馆长
curator
varchar(10)
No
Yes
电话
tel
varchar(20)
No
Yes
地址
address
varchar(100)
No
Yes
邮箱
varchar(100)
No
Yes
网址
url
varchar(100)
No
Yes
建馆时间
createDate
date
No
Yes
简介
introduce
text
No
Yes
表4.5生产厂家信息表
6)tb_manager(图书管理员用户表)
名称
字段名称
数据类型及大小
主键
空
编号
id
int(10)
Yes
No
用户名
name
varchar(30)
No
Yes
密码
pwd
varchar(30)
No
Yes
表4.6图书管理员用户表
7)tb_parameter(借书证参数信息表)
名称
字段名称
数据类型及大小
主键
空
编号
id
int(10)
Yes
No
办证费
cost
int(10)
No
Yes
有效期限
validity
int(10)
No
Yes
表4.7借书证参数信息表
8)tb_publishing(出版社信息表)
名称
字段名称
数据类型及大小
主键
空
标准书号
ISBN
varchar(20)
Yes
No
出版社名称
pubname
varchar(30)
No
Yes
表4.8出版社信息表
9)tb_purview(权限设置表)
名称
字段名称
数据类型及大小
主键
空
用户编号
id
int(11)
Yes
No
系统设置
sysset
tinyint
(1)
No
Yes
读者管理
readerset
tinyint
(1)
No
Yes
图书档案管理
bookset
tinyint
(1)
No
Yes
图书借还
borrowback
tinyint
(1)
No
Yes
系统查询
sysquery
tinyint
(1)
No
Yes
表4.9权限设置表
10)tb_reader(读者档案信息表)
名称
字段名称
数据类型及大小
主键
空
编号
id
int(10)
Yes
No
姓名
name
varchar(20)
No
Yes
性别
sex
varchar(4)
No
Yes
条形码
barcode
varchar(30)
No
Yes
职业
vocation
varchar(50)
No
Yes
生日
birthday
date
No
Yes
有效证件
paperType
varchar(10)
No
Yes
证件号码
paperNO
varchar(20)
No
Yes
电话号码
tel
varchar(20)
No
Yes
电子邮箱
varchar(100)
No
Yes
注册日期
createDate
date
No
Yes
操作员
operator
varchar(30)
No
Yes
备注
remark
mediumtext
No
Yes
类型编号
typeid
int(10)
No
Yes
表4.10读者档案信息表
11)tb_readertype(读者类型信息表)
名称
字段名称
数据类型及大小
主键
空
编号
id
int(10)
Yes
No
类型名称
name
varchar(50)
No
Yes
类型号码
number
int(4)
No
Yes
表4.11读者类型信息表
12)tb_news(新闻信息表)
名称
字段名称
数据类型及大小
主键
空
编号
id
int(11)
Yes
No
标题
title
varchar(100)
No
No
时间
Date
Date
No
No
作者
Auther
varchar(50)
No
No
内容
info
Text
No
No
表4.12新闻信息表
3.系统数据流图设计
1)图书借阅系统,完成用户的借书过程,其数据流图(如下图所示)
图4.2借阅系统的数据流图
2)还书系统,完成图书的归还过程,其数据流图(如下图所示)。
图4.3归还系统的数据流图
3)图书档案管理系统,为用户提供图书档案信息,其数据流图(如下图所示)。
图4.4图书档案管理数据流图
4)读者档案系统,用于记录读者的详细信息,其数据流图(如下图所示)。
图4.5读者档案管理数据流图
4.系统层次模块图设计
图4.6系统主要层次模块图
5.模块设计
1)服务公告模块:
发布公告、修改公告、浏览公告、删除公告。
2)读者管理模块:
添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。
3)图书管理模块:
添加删除不同类型的的图书及注明图书可借的天数库存数量、添加删除图书的档案。
4)图书借还模块:
可针对读者的借阅、归还和续借图书的需求,按照借书证条形码和图书条形码进行登记。
5)系统查询模块:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理信息系统 毕业设计