图书馆管理系统新.docx
- 文档编号:27198237
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:28
- 大小:1,023.71KB
图书馆管理系统新.docx
《图书馆管理系统新.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统新.docx(28页珍藏版)》请在冰豆网上搜索。
图书馆管理系统新
学校图书馆管理系统的开发
管理科学与工程学院信息管理与信息系统
指导老师:
张戈(教授)
摘要:
图书管理系统是智能办公系统(IOA)的重要组成部分,因此,图书管理系统也以方便、快捷的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。
从而使人们有更多时间来获取信息、了解信息、掌握信息。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
采用MYSQL数据库作为后台数据库、java编程语言作为前台开发工具,通过对数据库技术进行了较深入的学习和应用,主要完成书目检索、读者管理、借阅管理、图书管理、用户维护、系统维护等系统功能。
系统运行结果证明,本文所设计的图书管理系统可以满足学生和教师借阅者、图书管理员两方面的需要,达到了设计要求。
关键词:
图书管理;系统设计;信息;JSP;MYSQL。
Thedevelopmentofthelibrarybookmanagementsystem
JinWei-lvDirector:
XuDe-wu
(Dept.ofComputerScience&Technology,ZhejiangNormalUniversity)
Abstract:
Librarybookmanagementsystemisanimportantcomponentpartofthe(IOA),therefore,thelibrarybookmanagementsystemtaketheadvantageofconvenienceandshortcuttoenterpeoples’lifeslowly,theoldlibrarybookmanagementsystemisabitoutdated.Newlibrarybookmanagementsystemhaveimprovedefficiency,decreasetheheavyworkloadofthestaffinthepast,reducingtheerrorprobability.Itenablepeopletospendmoretimeforchosingandreadingbooks.Sothatpeoplehaveenoughtimetoacquireinformation,findoutinformation,graspinformation.Thedevelopmentofthelibrarybookmanagementsystemcontainstwohandles:
ThecreationandmaintenanceofthebackgrounddatabaseandtheFutureapplications.ItadoptsMYSQLdatabaseasbackgrounddatabase,javaprogramminglanguageasfuturedevelopmenttools.Throughanintensivestudyandapplicationofdatabasetechnologytoreachthefunctionofbibliographysearches,readermanagement,borrowmanagement,booksmanagement,usermaintenance,systemmaintenanceandsoon.Thesystemoperationresultprovedthatthelibrarybookmanagementsysteminthetextcanmeetthedemandoftheborrowerofthestudent,teacherandthelibrarian.Itreachedit’sdesignrequirements.
Keywords:
librarybookmanagement;systemdesign;information;JSP;MYSQL。
1引言
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。
图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。
因此图书管理信息化是发展的必然趋势。
用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的
课题背景
图书馆的管理直接关系到我们大学生如何更好的使用图书,更充分的利用现有资源学习,提高自身素质。
针对当今的大学图书馆藏书越来越多,学生借书越来越频繁,图书管理较为繁琐。
为提高工作效率,减轻图书馆工作人员的工作负担,决定开发学校图书馆管理系统软件,以帮助更好的实现图书馆的管理,让我们能更便捷的借阅图书,让老师能花最少的时间办理好借阅图书手续。
开发此图书馆管理系统软件,也是对实现数字化图书馆管理的支持,现今各大学普遍存在着一个现象,图书的借阅手续都是由专门的老师来实现办理的,每当借阅高峰期时,排队借书的场面屡见不鲜,这样即耗费时间又使原本不太大的借书大厅拥挤不堪。
图书馆管理系统的实现,可以着眼于数字化借阅,简化学生图书查询流程,简化图书外借登记手续,即提高借阅效率又可实现图书借阅的完整进出记录,保证图书的合理使用,让广大师生受益。
1.1图书管理的现状
一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。
在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠手工。
一个最典型的手工处理还书过程就是:
读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。
这样借书过程就完成了。
还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。
随着近年来信息技术及计算机网络技术的不断发展,图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。
对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,作为图书馆的主要工作—图书借阅一直未能很好地开展。
在平常的图书借阅工作中,由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。
为提高管理效率,更好地为读者服务,利用已有的办公局域网络条件,将馆藏书籍做成基于WEB的查询系统,实现图书在一个单位的网络内甚至Internet上查询,可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。
传统的图书管理模式其最大的特点是手工;首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里。
对于有学生(教师)证的学生(教师)来说还要对他们资料作一定的记录。
并且在人们来借书的时候,首先持证件者要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书,然后登记持证件者的借还书时间和在书签条上写下借还书记录,之后把借书证留在那里;还书的时候,相对应的消去出借记录;这样做起来比较麻烦,比较费时间。
传统图书管理的特点是一直以来,中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案、会员档案。
这种管理方式存在着诸多缺点,如:
手续繁琐、工作量大、效率低下、出错率高等,同时给对大量资料的查询、更新及维护都带来不少困难。
1.2现有图书管理系统的概述
在试用了一些个图书管理系统和查阅了大量相关资料文献的基础上,发现那些系统在几个方面已经不符合时代的要求,由于设计人员及其所用的工具的不同,有VisualBasic6.0、VisualForPro6.0、PowerBuilder等,再加上这些图书管理系统设计的时间也不一样,所用具体场合也有区别,因此在功能上除了图书资料管理所需的基本功能之外也有所不同。
经过比较总结他们都实现了以下图书管理的基本功能:
1、图书检索模块:
是图书管理系统的重要模块之一,是读者快速查询图书的途径。
2、图书管理模块:
是图书管理员操作模块,读者是无权进入的。
本模块由借出图书登记、归还图书登记和续借图书登记子模块构成。
3、数据维护模块:
是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。
4、数据统计模块:
由读者统计、图书统计、借出图书分类统计、到期末归还图书读者统计几部分组成。
这些系统解决了以前的那种管理方式所存在着的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使读者快速检索到自己喜爱的书,图书管理员能减轻工作量。
但是鉴于开发工具和开发当时的科技发展水平所限,再加上历史发展到今天,人们的生活环境已经发生了改变,大家对于图书查询这方面的要求也更高。
比如在一个局域网内,大家希望能在本台电脑上就能查找自己想要的图书,而不用跑到图书馆或图书室里去用那里的电脑查询,这就需要一个网络化的联机查询系统。
1.3课题背景
图书馆的管理直接关系到我们大学生如何更好的使用图书,更充分的利用现有资源学习,提高自身素质。
针对当今的大学图书馆藏书越来越多,学生借书越来越频繁,图书管理较为繁琐。
为提高工作效率,减轻图书馆工作人员的工作负担,决定开发学校图书馆管理系统软件,以帮助更好的实现图书馆的管理,让我们能更便捷的借阅图书,让老师能花最少的时间办理好借阅图书手续。
开发此图书馆管理系统软件,也是对实现数字化图书馆管理的支持,现今各大学普遍存在着一个现象,图书的借阅手续都是由专门的老师来实现办理的,每当借阅高峰期时,排队借书的场面屡见不鲜,这样即耗费时间又使原本不太大的借书大厅拥挤不堪。
图书馆管理系统的实现,可以着眼于数字化借阅,简化学生图书查询流程,简化图书外借登记手续,即提高借阅效率又可实现图书借阅的完整进出记录,保证图书的合理使用,让广大师生受益。
二、系统分析
(一)可行性分析
1.技术可行性
Struts框架为开放者提供了一个统一的标准框架,它提供了一个方法,可以在一个Web应用程序中一起使用JSP和Servlet。
Struts框架本身是使用JavaServlet和JavaServerPages技术的一种Model-View-Controller(MVC)实现。
它的目的是要解决完全由JSP或完全由Servlet实现的应用程序中的固有的问题。
MVC方法采用了JSP和Servlet方法的最佳特性,使这两种技术可以协同工作。
明确的是,Servlet是处理层(控制器)。
Servlet接收请求,很像Model1架构中JSP页面所做的那样,并确定如何满足那些请求。
这就意味着,Servlet控制输入的请求和输出的回应。
商业逻辑体现了MVC架构中的模式。
商业逻辑代码为页面做处理。
如果进入Servlet的请求是一个数据库查询,Servlet就将这个请求传送到一个SQL调用或类似的数据库代码。
在某种意义上,架构的模式部分是让应用程序处于领先地位的全部原因。
JSP页面是显示层(视图),是用户与应用程序交互的地方。
它提供输入并显示结果。
页面不应该包括任何脚本。
它只是将数据传送到Servlet,并接收和显示返回的数据。
该架构的优势应该是很明显的。
首先,它将计算和显示清楚地分开了。
结果很理想,在JSP页面上没有出现处理过程,在Servlet或商业逻辑中没有数据格式。
这种分离的另一个好处是Java程序员可以专注于Servlet代码,HTML编写者可以专注于JSP。
第二点,控制器Servlet做页面上的所有的决定。
在你的页面和逻辑中不会出现任何决策。
这就提高了一个应用程序的性能和可扩展性,因为请求可以被导向架构的不同的组件,甚至是不同的服务器。
另外Struts技术支持广泛:
Struts作为目前最流行的框架,技术资料众多,即使是一些很偏的问题也可以在网上找到相关的资料和答案。
完善的标签库:
与其他框架比较,Struts提供了最完善的标签库,为Web的开发带来了极大的方便。
开发工具支持:
目前所有主要的JavaIDE都支持Struts的开发,有不少专用的开发工具和插件还提交了Struts的可视化设计,这是其他框架所不可比的。
本系统采用的技术均属当前流行的开发技术,具有技术成熟、效率高、稳定、安全等优点,并且自行配置的兼容机性能优越,能够支持以上软件的运行。
所以,本系统在技术上是完全可行的
2.经济可行性
此系统是由在校大学生开发的学校图书馆管理信息系统。
此系统在开发方式上对系统的需求,由于学校图书馆的借阅是一种无商业利益的,所以系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用是作为系统开发的指导思想。
本系统完全能够在校园图书馆管理工作中发挥重要作用,而作为个人,能在软件开发能力方面得到锻炼和提高也是十分重要的,本系统在此不注重任何社会经济目标。
3. 操作可行性
本系统开发的开发宗旨是以便捷为中心。
开发后的系统应具有美观、大方、简单、易操作等优点,即使是不懂计算机的人员也可以根据系统提示使用和管理本系统,它的操作简单的特点使本系统在操作上可行。
(二)需求分析
1.图书馆管理系统需求概述
图书馆管理系统的开发主要涉及到图书的管理,学生信息的管理,借阅信息的管理三大功能的数据管理。
从管理的角度可将图书分为三类:
图书信息管理、系统用户管理、读者数据管理。
图书信息管理包括:
添加新进图书、删除旧图书、修改图书信息。
系统用户管理包括:
修改用户信息、办理新用户、注销用户。
读者数据管理主要包括:
读者借阅信息的管理,借阅图书以及归还图书。
图书借阅者的需求是查询图书室所存的图书。
个人借阅情况以及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护、以及系统状态的查询和维护等。
图书馆管理员可以浏览、查询、添加、删除、修改的基本信息;浏览、查询、添加、删除和修改图书借阅者的基本信息;浏览、查询、添加、删除和修改图书的借阅信息。
2.功能需求
在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或者已经借阅过一些什么书籍,也就是借阅历史,另一个关心的问题就是所借阅的图书是否到期等等。
由此可以得出系统一些需求。
1.与读者相关的基本功能元素
(1)图书查询:
应该能够按照图书不同信息对图书进行查询,如书名、作者、图书类型等条件查询。
(2)读者信息查询,读者信息的查询内容应包括以下几个方面:
①读者信息——对读者的基本信息进行显示。
②书刊借阅——对该读者借阅书籍记录进行查询。
③欠款查询——对该读者超期图书的欠款情况的查看。
2.与管理员相关的基本功能元素
在面向系统的管理员来说,应注意如下几点:
(1)图书馆中有哪些书籍,是否可以被借阅;
(2)对学生的添加、修改和删除操作的方便性;
(3)查看学生都借阅着哪些书籍;
(4)对书籍的添加、修改和删除操作的方便性。
3.总体系统的基本功能元素
从以上问题出发,可以得出本系统应该具有的功能:
(1)图书查询——对馆内的图书进行查询;
(2)借阅管理——对读者的每一次借阅,还书进行登记和管理;
(3)图书管理——对图书馆的书籍进行管理,添加、删除以及修改信息;
(4)学生管理——对学生进行管理,添加、删除以及修改信息;
(5)欠款情况管理——对读者借阅图书超期欠款的情况进行管理。
3.性能需求
(1)人身和环境安全性需求
①系统中的软件不构成对人身健康的损害;
②系统中的软件失效时不造成财产的损失;
③系统中的软件失效时不造成环境的破坏。
(2)可靠性和可用性需求
①系统中的软件可以每天使用24小时,每年使用365天;
②系统中的软件故障率小于等于5%。
(3)容错性需求
用户输入错误信息时,系统应提示,不应崩溃。
(4)易用性
软件适合12-70周岁的智力、视力、体力和肢体正常且具有图书借阅相关知识的人使用;
(5)易学性
经过1-2天培训的使用者可以正常使用本软件。
三、系统开发环境
本系统采用面向对象的软件开发方法,以Java开发环境作为主要开发工具,使用MicrosoftSQLServer2005作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。
(一)Java开发环境
JAVA是INTERNET开发的一个强大的工具,它是一个C++的简化版本。
JAVA是一门"简单的、面向对象的、强类型的、编译型的、结构无关的、多线程(multi-threaded)的、垃圾自动收集的、健壮的、安全的、可扩展的语言。
相关技术:
1.JDBC(JavaDatabaseConnectivity)提供连接各种关系数据库的统一接口,作为数据源,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名
2.Struts框架为开放者提供了一个统一的标准框架,它提供了一个方法,可以在一个Web应用程序中一起使用JSP和Servlet。
Struts框架本身是使用JavaServlet和JavaServerPages技术的一种Model-View-Controller(MVC)实现。
它的目的是要解决完全由JSP或完全由Servlet实现的应用程序中的固有的问题。
(二)MySQL简介
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。
MySQLAB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
MySQL是MySQLAB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
MySQL特点
(1)MySQL是一个数据库管理系统。
(2)MySQL是一个关系数据库管理系统
(3)MySQL是开源的
(4)MySQL服务器是一个快的、可靠的和易于使用的数据库服务器
(5)MySQL服务器工作在客户/服务器或嵌入系统中
四、系统总体分析
(一)系统功能结构
1.处理对象
图书信息:
书籍编号,书名,类型,作者,译者,出版商,出版时间,价格,存储量。
读者信息:
编号,姓名,性别,最多可借数量,可借时间。
借阅信息:
读者编号,书籍编号,借阅日期,还书日期,借阅时间,是否还书。
管理员信息:
编号,姓名,密码,是否为管理员。
2.业务分析
本系统主要开发目的是方便图书管理人员进行图书信息管理,增加工作效率,面向的客户群体是各级图书馆的工作人员。
根据本系统的需求,结合实际管理情况,
具体的业务需求为:
(1)系统管理员能够对用户实施管理:
包括添加、删除用户信息,对用户密码进行有效管理。
(2)图书管理员能够方便的进行图书管理:
包括设置图书种类和图书信息,添加、删除和修改图书信息。
(3)图书管理员能够在读者借阅书籍时添加和修改读者借阅书籍信息;在读者还书时添加和修改读者还书信息。
(4)管理员能够修改自己的密码。
(5)读者能够方便的对图书进行查询。
(6)对不同的使用者,设置不同的操作权限。
4.系统功能模块图
本系统应用有如下功能模块:
1.系统设置:
如图书馆信息、管理员信息、参数设置、书架设置。
2.读者管理:
包括读者类型管理和读者档案管理,可以增加、修改、删除用户信息。
3.图书管理:
包括图书类型设置和图说档案管理,可以增加、删除、修改图书信息。
4.图书借还:
包括图书借阅、图书续借、图书归还。
5.系统查询:
包括图书档案查询、图书借阅查询、借阅到期查询。
6.更改口令。
7.退出系统。
图修改过
3.图书管理系统数据流程图
作为图书管理系统,主要管理的对象是读者信息和图书信息,二者的联系是读者信息对图书信息的需求和使用。
再仔细分析调查有关图书信息管理需求的基础上,得到本系统所处理的数据流程。
系统流程图
图书管理系统的流程是用户先输入自己的帐号密码及系统显示的验证码进入系统如有一项不符合则不能进入系统,成功登陆系统后系统根剧登陆的帐号信息从数据库中的数据进行对比判断是读者还是管理员,如果是读者则能进行信息查询,及修改自己的相关信息,查询到自己所需要的图书就能通过管理员进行借阅图书、归还图书也是通过管理员完成的。
如果不是读者而是管理员,那管理员可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、为图书更新排行榜的信息、以及完成读者的图书借阅与归还。
图书管理系统的系统流程图如图3-6所示。
流程图修改过
(二)数据库的设计图表修改过
1.概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构的设计。
从需求分析的处理对象描述中可以抽象出读者信息实体、书籍信息实体、借阅信息实体。
系统的E-R图如图所示。
2.逻辑结构设计
逻辑结构设计的任务就是把概念设计阶段设计的E-R图转换为与选用数据库管理系统(DBMS)产品所支持的数据模型相符合的逻辑结构。
本系统使用的数据库管理系统为SQLServer2005。
数据库中的表有管理员信息表、图书信息表、读者信息表、管理员权限表、图书借阅归还表等12张数据表格,主要表格如下:
图书管理员基本信息表tb_admin,如表4-6所示。
字段名
数据类型
长度
主键
描述
id
varchar
50
是
管理员编号
name
varchar
50
否
管理员名称
pwd
varchar
30
否
密码
表4-6tb_admin(管理员)表
读者详细信息表tb_reader,如表4-7所示。
字段名
数据类型
长度
主键
描述
id
varchar
30
是
读者编号
name
varchar
50
否
读者名称
barcode
varchar
30
否
读者条形码
sex
char
4
否
性别
vocation
Varchar
50
否
职称
typeid
varchar
50
否
读者类型
birthday
smalldatetime
4
否
生日
paperType
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)