图书馆系统开发背景和意义

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

内容摘要
本课题的主要内容在于对本系统能高效、快捷、稳定地管理图书馆的数据信息。

系统主要能实现以下几个功能:查询图书、借还图书、图书管理、读者信息管理等。

操作管理员只需要通过浏览器访问本系统,就可以轻松实现图书查询、图书借还等操作。

超级管理员使用本系统能方便快捷地完成图书馆的信息数据管理工作。

本文介绍了在网络环境下提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从读者的登记到图书的借阅,形成了一个整体自动化管理模式。

本文通过对学校图书资料管理室现状和需求的分析研究, 运用 PHP 技术, 以 MySQL 为后台数据库, 设计并实现了学校图书室的图书管理系统。

该系统实现了图书资料管理的数字化,提高了管理工作的效率和规范化水平。

关键词:图书管理设计研究
Abstract
The main content of this paper is that the system can efficiently, fast, stable management of library data information. System is mainly to achieve the following functions: search for books, borrow books, books management, reader information management. Operation manager only interview the system through the browser, they can easily search for a book, books borrow also operation. Super administrator using this system can quickly and easily complete library of information data management. This paper introduces the network environment library information management, put forward to realize the basic objectives of resource sharing, thus promoting the digital library into the pace, and introduces the structure design and functional design, the book from the storage register to the query, the reader from the registration to books borrowing, formed a whole automation management mode. This article through to the school library information management room present situation and demand analysis, using PHP technology, using MySQL as background database, design and Realization of class library management system. This system has realized the books information management of digital, enhances the management efficiency and standardization level.
Key words: book management design study
目录
前言 (1)
1 系统概述 (2)
1.1 系统开发背景和意义 (2)
1.2 现有图书管理系统的概述 (2)
1.3 开发环境 (3)
2 系统分析 (3)
2.1 任务概述 (3)
2.2 系统可行性分析 (3)
2.3 需求分析 (4)
2.4 流程分析 (5)
2.5 数据字典 (7)
3 系统设计 (8)
3.1 图书馆管理系统设计指导思想和原则 (8)
3.2 总体功能设计 (8)
3.3功能模块详细设计 (9)
3.4 系统数据库设计 (12)
4 系统实现................................... 错误!未定义书签。

4.1 登录系统模块的实现.................... 错误!未定义书签。

4.2 图书馆主界面模块的实现................ 错误!未定义书签。

4.3 系统设置功能模块的实现................ 错误!未定义书签。

4.4 读者管理功能模块的实现................ 错误!未定义书签。

4.5 图书档案管理功能模块的实现............ 错误!未定义书签。

4.6 图书借还功能模块的实现................ 错误!未定义书签。

4.7 系统查询功能模块的实现................ 错误!未定义书签。

4.8 更改口令功能模块的实现................ 错误!未定义书签。

5. 系统测试.................................. 错误!未定义书签。

5.1 系统测试的方法与步骤.................. 错误!未定义书签。

5.2 模块测试.............................. 错误!未定义书签。

6. 结束语.................................... 错误!未定义书签。

参考文献.................................. 错误!未定义书签。

致谢....................................... 错误!未定义书签。

前言
随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所。

上个世纪90年代初美国科学家首次提出数字图书馆(Digital Library)这一概念以来,全球开展数字图书馆研究与实践已近十几个年头。

我国图书情报界,IT业界自1995年左右开始对这一领域跟踪研究,1998年开始全面升温,迄今无论是在对数字图书馆的认识,还是理论研究,关键技术准备方面,都取得了很大的进展。

国内数字图书馆的实践活动大致可分为以下三种类型:资源服务型、服务研究型和联合建设型。

虽然,从严格意义上讲,资源服务型不能算是数字图书馆,但它的网上信息服务目前已在大多数图书馆开展,是现阶段我国图书情报界提供网上数字服务的主要形式。

二十一世纪是信息的时代,所以信息的交换和信息流通显得的特别重要。

因此,使用计算机来管理图书成为必然。

目前,中小型以及大型图书馆、书店等均开始采用各种优秀的系统管理软件来辅助日常的事物。

而随着科技的进步,图书管理系统在传统的功能上越来越强大,如:读者信息查询,图书信息查询,图书入库及注销出库登记等等,为人们带来了极大方便。

1 系统概述
1.1 系统开发背景和意义
图书管理是高校内每一个系部或院部都必须切实面对的工作,但目前仍有少部分院系仍在使用传统的人工方式管理图书资料。

这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。

另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。

经过详细的调查,目前我国各类高等学校中仍有一小部分单位图书资料管理还停留在人工管理的基础上。

这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。

随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。

图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高图书管理的效率。

因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。

1.2 现有图书管理系统的概述
在试用了一些图书管理系统和查阅了大量相关资料文献的基础上,发现那些系统在几个方面已经不符合时代的要求,由于设计人员及其所用的工具的不同,再加上这些图书管理系统设计的时间也不一样,所用具体场合也有区别,因此在功能上除了图书资料管理所需的基本功能之外也有所不同。

经过比较总结他们都实现了以下图书管理的基本功能:
1、图书检索模块:是图书管理系统的重要模块之一,是读者快速查询图书的途径。

2、图书管理模块:是图书管理员操作模块,读者是无权进入的。

本模块由借出图书登记、归还图书登记和续借图书登记子模块构成。

3、数据维护模块:是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。

4、数据统计模块:由读者统计、图书统计、借出图书分类统计、到期末归还图书读者统计几部分组成。

这些系统解决了以前的那种管理方式所存在着的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使读者快速检索到自己喜爱的书,图书管理员能减轻工作量。

但是鉴于开发工具和开发当时的科技发展水平所限,再加上历史发展到今天,人们的生活环境已经发生了改变,大家对于图书查询这方面的要求也更高。

1.3 开发环境
开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:
开发环境:Windows xp
开发语言:PHP
数据库管理系统:MySQL
2 系统分析
2.1 任务概述
经过详细调查,并多次与老师进行研讨后,加深了对现行图书管理业务的深刻了解,与此同时,将整个图书管理的业务流程抽象描述如下:
1.新的图书购进后,分门别类地进行归并并汇总,加以编号。

2.新书编号后,上到书架以备学生借阅。

3.如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。

4.学生借阅图书后,应及时归还图书,并在本人的借阅登记表上注明还书日期和时间。

2.2 系统可行性分析
采用现代化统一的计算机信息网站系统,能够有效优化图书馆管理系统,使其高校的发挥最大的作用,能够迅捷的为读者提供相应的服务。

开发本系统的可行性如下:2.2.1技术可行性
开发工具支持:目前所有主要的网络开发环境都支持PHP语言的开发,有不少专用的开发工具和插件还提交了可视化设计,这是非常方便的。

技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。

本系统采用PHP开发出友好美观的人机界面,便于用户理解、操作。

数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性。

因此本系统的开发平台已成熟可行。

硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。

本系统采用的技术均属当前流行的开发技术,具有技术成熟、效率高、稳定、安全等优点,并且自行配置的兼容机性能优越,能够支持以上软件的运行。

所以,本系统在技术上是完全可行的。

2.2.2经济可行性
根据成本/效益分析法,本系统所需的软硬件资源都已具备,该系统简单易懂,
本系统具有成本相对较低、利益高的特点。

鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高图书馆的工作效率,也是图书馆管理发展的必然趋势,其必将有比较宽阔的市场,因此改性统在经济可行性上时可行的。

2.2.3操作可行性
本系统开发的开发宗旨是以便捷为中心。

开发后的系统应具有美观、大方、简单、易操作等优点,即使是不懂计算机的人员也可以根据系统提示使用和管理本系统,它的操作简单的特点使本系统在操作上可行。

2.3 需求分析
2.3.1功能需求
经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。

以下是图书管理系统必须具备的功能:
1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。

2.图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。

3.借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。

4.学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。

5.超期归还图书功能:对于超过图书借阅期限未归还的图书,对读者进行提醒;
2.3.2非功能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:
1、系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。

2、系统的易用性和易维护性
图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。

这就要求系统能够提供良好的用户接口,易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使
用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。

3、系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。

所有这些都要符合主流国际、国家和行业标准。

4、系统的先进性
目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。

这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。

另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。

5、系统的响应速度
图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。

在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。

2.4 流程分析
2.4.1业务流图
根据需求分析的得到的业务处理流程,首先确定目标系统的业务流程,其处理流程如图。

图书
针对业务流程,现具体描述其功能如下:
1.用户登录:系统对用户合法性进行检查。

2.图书入库:对新购进的图书分类进行编号,并把图书基本信息录入计算机。

3.图书借阅:对已入库的图书,学生可以借阅,并进行登记。

4.图书归还:对学生已归还的图书进行归还登记。

5.信息查询:即对所有图书的借阅情况,或学生的基本情况和借阅情况进行查询。

2.4.2数据流图
经过详细的调查,我们已经清楚了解了现行的业务流程,接下来给出系统的逻辑模型。

构造系统逻辑模型的工具是数据流图和数据字典。

根据现行图书管理的业务流程,首先把数据流图中的源点和终点都选定为管理员,因此可以得到图书管理系统的
基本系统模型,如图所示。

根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后的数据流图,如图所示。

对顶层DFD图中的一个加工“学生管理”进行展开,如图。

对顶层DFD图中的一个加工“图书管理”进行展开,如图。

3 系统设计
3.1 图书馆管理系统设计指导思想和原则
(1)利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而到达充分利用现在资源提高系统开发水平和应用效果的目的。

(2)系统应该符合软件工程开发的理论,开发方法等开发依据。

(3)系统应满足图书馆管理工作的需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。

(4)系统应具备数据库维护功能,及时根据用户需求进行数据库的各种操作。

(5)系统采用原型,实用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。

(6)图书馆管理系统的设计应适合校园的发展。

(7)图书馆管理系统的设计应当遵循数据库设计规范。

3.2 总体功能设计
在PHP开发环境下,以MySQL数据库完成了图书馆管理系统。

根据图书馆管理系统的实际需求,可以将图书馆管理系统划分为借阅管理,读者资料维护,图书资料维护,查询,系统管理和更改口令6个部分,各个部分的具体功能如下:借阅管理:这是图书管系统中最重要的模块之一,管理员进入该模块中可以为读者办理借阅图书,归还图书和图书续借的功能。

读者资料维护:在该模块中,管理员可以对读者的资料进行管理维护,其中分为读者类型的管理和读者详细资料的管理。

图书资料维护:管理员通过验证界面进入系统后,进入到图书管理模块,可以对图书进行添加,删除、修改图书信息、进行图书类型的管理等一系列的操作。

查询模块:管理员通过验证界面进入系统后,能够按照书名,作者等多种条件对图书进行查询操作,确保查询到的都是最新的信息。

系统管理:在系统管理中,管理员可以查看修改图书馆信息、修改书架的设置,超级管理员可以在该模块中进行管理员的注册于删除并赋予其一定的权限。

更改口令:管理员成功登入界面后,可以在这里进行口令的更改操作。

各个部分的具体功能的系统功能结构图如下图所示。

3.3功能模块详细设计
3.3.1“借阅管理”模块设计
(1) 借书处理:主要功能是记录借阅证编号和图书编号,进行借书过程。

在数据库中插入一条借书记录,该记录包括读者ID 、图书ID 、借出日期、还书期限及相关其它信息。

借 阅 管 理
借 阅 处 理
还 书 处 理
图 书 续 借
(2) 还书处理:主要功能是输入借阅证编号、图书ID,在借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。

(3) 图书续借:进行续借相关功能,记录借阅证编号和图书编号,完成续借过程。

3.3.2“读者资料维护”模块设计
(1) 读者类型管理:包括新成员的类型资料入库,以及现有成员资料的修改和删除。

(2) 读者档案管理:包括新成员的档案资料入库,以及现有成员资料的修改和删除及详细资料查询。

3.3.3“图书资料维护”模块设计
(1) 图书类型设置:包括新书的分类资料入库,以及现有书籍资料的修改和删除。

(2) 图书档案管理:包括新书的档案资料入库,以及现有成员资料的修改和删除及详细资料查询。

3.3.4“查询”模块设计
(1) 图书资料查询:根据相应的图书信息对所有书籍进行所需查询。

此查询包括:‘图书分类’、‘图书编号’、‘图书名称’、‘作者’、‘出版社’及‘书架’。

(2) 借阅历史记录查询:根据相应的借阅信息进行所需查询。

此查询包括:‘借阅证编号’、‘图书名称’、‘图书编号’、‘读者名称’、‘借书日期’、‘还书日期’。

(3) 借阅到期提醒:根据相应的图书信息归还日期进行判断结果及查看。

3.3.5“系统管理”模块设计
(1) 图书馆信息:包括图书馆名称及相关资料信息的显示。

(2) 管理员管理:包括管理员名称及相关资料信息的录入,密码的修改以及员工信息的删除,权限设置方便用网页不能越界查询自己相关信息,系统管理员可以修改自己的密码,并且拥有其他用户所拥有的功能。

(3) 书架设置:包括书架名称的录入,修改以及删除功能。

3.3.6“更改口令”模块设计
实现更改管理员密码的功能。

3.3.7其他功能设计
(1) 首页显示图书借阅排行榜;
(2) 页面顶端显示图标及相关题目信息;
(3) 左端显示今日日期时间;
(4) 最下端显示一些提示信息。

3.4 系统数据库设计
3.4.1数据总体结构设计
整个系统所包括的信息有图书信息、读者信息、图书借阅信息、图书归还信息、管理员信息、读者类型信息、图书类型信息。

可将信息抽象为下列系统所需要的数据项和数据结构:
(1) 图书信息(图书编号,图书名称,图书类型,作者,译者,ISBN号,价格,出版社,所在书架,入库时间,操作员)
(2) 图书类型(图书编号,名称,可借阅天数)
(3) 读者信息(编号,姓名,性别,借阅证编号,读者类型,出生年月,有效证件,证件号码,登记日期,电话,邮箱,操作员)
(4) 读者类型(名称,可借阅图书本数)
(5) 图书借阅信息(图书编号,读者ID,借出时间,应还时间,是否归还,操作员)
(6) 图书归还信息(图书编号,读者ID,归还时间,操作员)
(7) 管理员信息(名称,密码);图书馆书架信息(名称);出版社信息;权限信息
(8) 图书馆信息(编号,名称,馆长,电话,地址,邮箱,创建日期,简介)
在这里使用E-R图描述了图书馆管理系统的数据模型。

本系统数据库采用MySQL数据库,系统数据库名称db-library,共包含11张表,下面给出数据表概要说明及数据表树形结构图,如图所示,包含系统所有数据表。

3.4.2图书信息表结构设计
图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是在图书入库时由操作员进行添加完善,此表主要用于读者和图书管理员对馆中图书的查询,系统用户根据图书的某个属性进行查询,便可得知图书的其他相关信息,其中图书所在书架属性是便于读者借阅时对图书的寻找,图书价格是在读者不慎将图书遗失时对遗失图书进行赔偿的依据。

表的具体结果如下:
图书信息表tb_bookinfo
字段名称数据类型字段长度是否为空说明
barcode varchar 30 No Key
bookname varchar 70 No 书名
author varchar 30 Yes 作者
translator varchar 30 Yes 译者
ISBN varchar 20 No 出版社
price float 8,2 No 图书价格
bookcase varchar 10 No 图书所在书架press varchar 70 No 出版社
intime date No 图书入库时间operator varchar 30 No 操作员
page int 10 Yes 图书页码
3.4.3图书类型信息表结构设计
该表的设计主要是方便对图书的分类,和对图书的查询,在实际应用中图书管理员就是根据图书类型的不同将之分列在不同的书架,以方便读者的借阅寻找,其中可借阅天数项设置了不同类型图书的借阅期限,可根据图书的具体情况进行不同的维护管理,表的具体结构设计如下:
图书类型信息表tb_booktype
字段名称数据类型字段长度是否为空说明
ID int 10 No Key bookname varchar 30 No 书名
days int 10 No 可借阅天数
3.4.4 读者信息表结构设计
读者信息表的设计是为了图书馆管理员对读者进行管理,其中读者ID,不同类型证件的号码都是唯一的,是读者在借阅图书时需要输入对读者身份进行识别的信息,读者邮件电话等信息是为了与读者进行联系,读者类型信息决定了读者一次性可借阅的图书的数量,操作员是为了便于对信息才操作的查询。

表的具体结构设计如下:
读者信息表tb_reader
字段名称数据类型字段长度是否为空说明
Id int 10 No Key
name varchar 20 No 姓名
sex varchar 4 No 性别
barcode varchar 30 No 借阅证编号
readertype varchar 11 No 读者类型
tel varchar 20 Yes 电话
e-mail varchar 100 Yes 邮箱
paperType varchar 10 No 证件类型
PaperNO. Varchar 20 No 证件号码
birthday date Yes 出生日期
intime date No 登记时间
operator varchar 30 No 操作员
3.4.5读者类型信息表结构设计
此表的设计是为了对不同身份的读者进行分类方便读者的管理,其中可借阅图书数量的属性设定,是根据读者需求的不同对起权限进行的设置,用于规定不同类型读者一次可借阅的图书数量,表的具体结构设计如下:
读者类型信息表tb_readertype
字段名称数据类型字段长度是否为空说明
ID int 10 No Key
readername varchar 50 No 姓名
number int 4 No 可借图书本数
3.4.6图书借阅信息表结构设计
该表的设计是用于对读者借阅图书进行管理,表中图书ID属性是对借阅图书的唯一性识别标识,读者ID号记录借阅的相应读者,结出时间记录了相应的归还时间,以及归还时是否超时,操作员是对借阅进行操作的人员的记录方便日后的查询,是否
归还标识可查询当起读书是否被归还,表的具体结构设计如下:
图书借阅信息表 tb_borrow
字段名称数据类型字段长度是否为空说明
ID int 10 No Key
readerID varchar 10 No 借阅证编号bookID int 10 No 图书编号
borrowTime date No 结出时间
backTime date No 应归还时间operator varchar 30 No 操作员
ifback tinyint 1 No 是否归还
3.4.7图书归还信息表结构设计
与图书借阅信息表形成对照的是图书归还信息表,该表的设计除了像上表一样把借阅的图书与相应的借阅者进行对应的联系以外还记录了读者应归还图书的时间,以此判断读者的借阅是否超时,表的具体结构设计如下:
图书归还信息表tb_giveback
字段名称数据类型字段长度是否为空说明
ID int 10 No Key
readerID varchar 11 No 借阅证编号
bookID int 11 No 图书编号
backTime date No 归还时间
operator varchar 30 No 操作员
3.4.8管理员信息表结构设计
该表的设计用于记录图书管理系统用户的信息,方便对用户的管理,表中包括用户ID 和用户的登录密码,表的具体结构设计如下:
系统用户信息表tb_mamager
字段名称数据类型字段长度是否为空说明
ID int 10 No Key
name varchar 30 No 用户
password varchar 30 No 密码
3.4.9图书馆信息表结构设计
该表包含了图书馆的名称,地址,联系方式,建馆时间,简介等信息,是对图书馆基本属性信息的描述,方便外界读者对图书馆的了解,表的具体结构设计如下:
图书馆信息表 tb_library。

相关文档
最新文档