学术论文网
图书借阅管理系统的设计与实现
发布日期:2020-09-18 22:43:42

1 绪论

1.1 开发背景

如今,伴随着互联网技术的日益发展变化,各行各业纷纷进入了信息化时代。网上图书馆也由此诞生,其最大的特点便是在方便读者的同时又能为管理员减压。由于手工图书馆有大量的工作需要手动完成,外加其图书馆的定位导致服务内容局限性极强,因而从使用和管理角度来说对用户与管理员都有较多的不变。在此前提下,设计一个网上的图书借阅管理系统无疑能对这种状况有所改善,其既能方便用户借阅也能减少工作人员的管理量从而提高图书馆管理的效率,同时,开发此系统也对开发人员有相当的要求。

网上的图书借阅管理系统将分为前台与后台两块进行设计。其中前台具有一般用户的注册登录、借阅信息查看和图书检索、图书借阅预约、留言、处罚提示等功能;而后台则将向管理员提供用户信息管理、图书信息管理、借阅信息管理、处罚发布与留言内容管理等功能,这些功能能够满足图书馆内主要的业务工作,使图书馆能够正常运营工作。系统在各业务功能的操作、实现方面更加方便和智能化,确保用户与管理员都有一个轻松的是有过程,从而解决各项业务中可能存在的一些问题,提升图书馆的各方面效率。

中小型图书馆管理工作逐渐成为一个不小的难题。采用人工管理的模式,将越来越难在新形势下满足管理工作的要求。因此,对运用现代信息网络的技术手段来完成这一工作的需求非常迫切,通过将图书管理中的各种复杂信息从收集、处理到提供服务等等方面加以系统化与体系化,提高信息资源的利用率,从而更好的完成对中小型图书馆进行现代化管理的要求。

即使是中小型图书馆同样信息庞大,极其需要利用Internet技术进行信息管理。图书借阅信息较难统计,图书的各类相关资料难以查询与核对等问题日趋严重,管理人员的工作量越来越大,因此对图书馆的相关工作进行信息化建设尤为必要,本中小型图书借阅管理系统的设计满足了管理员(给予权限)以及用户对于图书信息的管理及查找,为图书馆管理员与用户的工作与生活都带来了巨大的便利。

在研究了图书借阅管理系统的现状并了解了未来可能的发展趋势之后,结合当前实际可行的相关技术,并对课题背景、国内外各类图书管理系统进行分析比较之后,决定采用PHP+MYSQL来实现此网站系统。

1.2 图书借阅管理系统现状

由于研发开始较早,故而来自美国、澳大利亚等发达国家的诸如ExLihris公司的Aleph500系统、DYNIX公司开发的Horizon系统目前已经较为流行,有一定的适用人群[1]。

而我国虽然在这方面起步较晚,但是到现在为止,也已经开发出以WXCLXT、ITLAS、Interlib等为代表的的的30多种图书管理系统[1]。

虽然国内图书借阅管理系统的发展至今已经有了一定的水平,然而整体功能、业务依然比较单一,不但不具有大的发展潜力,更重要的是在当今这个信息化时代始终较难满足人们对数字化图书馆的渴求。而相对的,起步较早的国外系统整体领先于国内系统,其较早完成了技术与功能的转化,已基本适应未来数字图书馆的发展需要。因此,我选择了图书借阅管理系统作为设计题目,希望在通过现代化的计算机技术进行图书馆的各类信息处理的前提下能够创造出一个更适合数字图书馆发展需要的图书借阅管理系统。

1.3 课题研究的目的及意义

1.3.1 课题研究的目的

本课题的目的在于解决当今许多中小型图书馆面临的因人工工作量大而导致的借书还书效率低、馆藏图书情况难以及时更新统计,图书检索速度慢等问题。将以B/S模式为基础建立系统,并将具备如下功能:

1)登录功能:登录系统采用身份验证进行登录。分为面向后台的管理员登录和面向前台的一般用户登录。管理员可以进入管理页面和图书借阅页面,一般用户可以进入图书借阅页面。

2)用户信息录入功能:后台的管理员具有录入新用户信息的权限,用户信息将随着录入及时存入到数据库中;前台的普通用户能依据申请、注册的用户账号进行登录,个人的账号相关信息可在登录后进行修改。

3)图书检索功能:用户可以依据书名等相关信息检索图书。

4)借阅预约功能:用户可以依据检索出的信息进行图书的借阅预约。

5)借阅信息查看功能:用户能够在借阅清单中查看自己的图书借阅情况,并能对自己的借阅图书进行归还。

6)留言功能:用户可以留下自己对网站的建议,并按时间排序。

系统将在具备这些功能的前提下配备直观、简洁的页面,并且具有足够的可靠性、可拓展性与可维护性,以及最重要的实际使用价值。

1.3.2 课题研究的意义

大量的资料用计算机进行存储编辑及整理,既方便又快捷。再者,经过网络传递各类图书馆内的有关信息能够不受距离的限制,因此可以不用靡费大量的人力与物力,由此既可以减少许多不必要的开销,同时该系统也能够大大提高图书馆的工作效率,非常有实施的必要。

(1)图书馆的运营工作效率将大大提高

毫无疑问虽然新系统的开发无疑会需要一定的人力、物力投入,但是系统开发成功后无疑将为图书馆的整个运营工作带来巨大的帮助。通过信息化的系统进行工作无疑能让借书还书、更新馆藏图书情况的流程变快,从而提高图书馆的整体工作效率,从长远角度看也将因此为图书馆带来一定的经济效益。

(2)新系统将为图书馆带来经济效益

毫无疑问,新系统的出现将会为图书馆带来较大的帮助。因为其的方便、实用,人力、物力方面的消耗无疑将变小。而新系统还能对一些较为繁琐复杂的事物进行较为快速的解决,省时省力的同时亦为能通过图书馆今后的决策提供参考,综合这些来看图书馆新系统的开发将对未来大有裨益。

1.4 系统可行性分析

为了能够以最小的代价确定在短期内问题是否能够得到比较好的解决,故而需要对系统的可行性进行一定的研究和分析。要完成这个工作,必须从几种最主要的方法中分析出好坏利弊,既而判断原定的目标和系统规模是否具有实现的价值和意义。所以,对可行性的研究和分析,其本质上就是要对工作量进行一次较好的压缩。本节将从经济效益、技术资本、操作需求、开发环境及法律可行性这些方面对系统的可行性进行分析。

本系统的可行性分析如下:

(1)经济可行性:本图书借阅管理系统操作简单,有较高的安全性、实用性、可管理性,系统开发成功后也能为图书馆带来相当的经济效益,因此有不错的经济可行性。

(2)技术可行性:系统在技术问题上基本没有阻碍,能满足对数据库内容进行增删改查这些基本操作即可。所以从技术角度出发,图书借阅管理系统同样是可行的。

(3)操作可行性:本系统基本只需要懂得基本的电脑系统操作即可运行,对大部分有一定电脑操作和使用经验的人来说,还是较为容易上手的,并且还会配备专业的维护人员来进行定期维护,因而不用对故障问题有所担心。

(4)法律可行性:本系统对他人的合法权益,国家、集体、个人的利益都没有任何的侵犯和损害。此外,虽然系统使用的部分开发软件涉及版权问题,但由于本设计是只用于学习用途的学生毕设作品,所以均采用免费的教学版本,而不考虑软件版权问题。综上,在法律层面上,本系统是完全可行的。

(5)开发环境可行性:本校图书借阅管理系统使用Windows7进行开发,后端使用PHP语言,版本为5.3.29;引用MYSQL数据库,版本为5.6;使用的服务器是Apache,版本为2.4.10;前端展示使用HTML5和CSS3,Javascript。使用的开发软件为ZEND STUDIO13.0。使用的集成环境为Phpstudy。就目前看来基本的软件要求与操作系统没有遇到问题,设备的硬件也能够满足开发的要求。综合以上几点来看,从开发环境的角度来看,本系统的开发也是可行的。

2 实现的环境及技术

2.1 开发的环境

2.1.1 硬件环境

处理器:           Inter(R) Core(TM) i3-2370M CPU @2.4GHz 2.4 GHz

安装内存(RAM):   2.00GB(1.9 GB 可用)

显卡:             英特尔 HD Graphics 3000(779MB/惠普)

2.1.2 软件环境

操作环境:         Windows 7 旗舰版 32位 SP1(DirectX 11)

应用环境:         phpStudy 5.3.29

发布环境:         phpStudy 5.3.29

2.2 使用的技术及工具

2.2.1 开发工具

(1) Zend Studio 13.0

Zend Studio包含了PHP一切必要的开发部件,故而成为了PHP开发周期中唯一的集成环境。Zend Studio为了能够在加快研发周期的同时简化较复杂的原始应用方案,附带了一整套包含代码编辑、系统调试等功能的数据库工具[2]。

作为由Zend Technologies公司开发的集成环境,Zend Studio虽然只对PHP语言进行支持并提供调整服务,但是同时还支持js与HTML标签,并且由同一公司提供的Zend Framework对其的支持非常好。本次毕设使用的Zend Studio 13.0具备以上特点外还是基于PDT,通过Ecplipse平台构建的。

Zend Studio能支持并加亮显示PHP语法,能够对语法进行自动填充及自动缩排,支持书签并支持代码复制功能。同时书签功能,并支持代码复制与语法的自动缩排。其还能够支持本地、远程及其它多种调试功能,这是因为其内置了一个足够完备强大的PHP代码调试工具。正是因为Zend Studio具有如上的强大而又完善的功能,因而其曾多次获得业界大奖。

Zend Studio 13.0能在Windows、Linux等系统上运行,满足本次毕设的环境要求。

 

图2.1 Zend Studio 13.0初始界面

2.2.2 使用的技术

(1) PHP概述

PHP是一种吸纳了Java、Perl和C语言特点的较为易学易用的开源脚本语言,在Web开发领域较为常用。其语法独特,混合了Java、C、Perl以及PHP的自创语法。由于PHP直接讲程序植入到HTML文档中进行执行且能够执行编译后代吗,因而执行效率与代码运行都很快。其内置的大量能直接调用的函数可以减少重复编写,从而降低代码的冗余性。PHP只需$符号+变量名即可声明并使用变量,且及其能较为轻松地向网站提供本地化服务的特点使其使用起来非常方便且容易上手。

考虑到PHP拥有上述诸多优点,且本身在课程学习中有所设计,故而选用PHP语言来进行图书借阅管理系统的系统开发。

(2)HTML语言

HTML即是超文本标记语言,其作为一种规范与标准,通过标记符号来标记需要显示的网页中的各个部分[3]。它的特点在于通用、简易、可拓展且与平台无关。通过添加标记符到网页文件,能告知浏览器如何显示其中的内容。其缺点在于由于浏览器并不会指出书写出错的标记的错误,因而对编译者来说只能通过分析显示效果来查找出错原因与出错部位。另外由于浏览器的差异会对同一标记符有不同解释,所以也可能会产生不同的显示效果。

(3)CSS简介

CSS就是层叠样式表,是一种样式定义丰富、易于使用与修改、可层叠、可进行页面应用与压缩的计算机语言,被用来表示HTML或XML的文本样式。借助上述特点其能对网页进行静态修饰的同时,也能与各种脚本语言格式化网页内的元素进行动态配合。CSS能够编辑模型样式与网页对象,支持几乎所有的字体字号样式,具有编辑模型样式与网页对象的能力,并且对几乎所有的字体字号样式都能提供支持,还拥有像素级的精确控制网页中元素位置的能力。

3需求分析

需求分析是每个软件生存周期开始时至关重要的一步。只有通过这一步,才能将软件中的许多抽象的整体概念转化成不同的具体需求、规格与功能。对软件的需求有了合理、足够的分析,才能最终确定软件开发的基础。

3.1 系统功能需求分析

本图书借阅管理系统主要的功能需求是:一般用户可以在前台通过用户名和密码进行用户注册后登录。后台第一个管理员为授予权限的管理员,管理员可以对用户、图书信息、其他管理员等内容进行增删或修改。一般用户在登录后,可以浏览网站内的各类信息(包括图书信息、自己的借阅信息等);一般用户进入系统前台后,可在搜索需要的图书并进行借阅预约,对网站进行留言等。

系统现有的主要功能有以下这些:

1.一般用户功能:

(1)对网站的主页面进行浏览。

(2)检索索要图书并进行借阅预约。

(3)可以查看自己的图书借阅情况并能够取消预约或进行归还。

(4)能够查看自己图书借阅的处罚相关事宜。

(5)可以进入网站的留言板进行留言。

2.系统管理员功能:

(1)能以导入的形式添加图书并能够删除图书。

(2)能对添加的图书进行分类添加和分类删除。

(3)能够查看所有的注册会员并可以删除会员。

(4)授权管理员进入后台后可以添加、删除其他的管理员。

(5)可以查看所有用户对网站的留言。

(6)可以对借书逾期的用户发送处罚信息并能够查看所以处罚信息的列表。

(7)可以查看所有用户的图书借阅记录并删除。

3.其他功能:

(1)未注册用户第一次进入网站时需先完成注册之后方可登录成为网站正式用户。

3.2 系统流程分析

在分析系统的功能与结构时,如果采用文字进行描述,通常无法很快的让人对该系统的功能有比较形象生动的了解。而用流程图进行流程分析的方法,能够帮助人们形象直观具体地了解该系统的工作处理过程,还能够通过流程图较为轻松的发现并处理系统在调查工作中不够完善、有所疏漏的地方和一些之前未有注意或发现的错误,同时也能够删除和修改掉原先系统中的不合理之处,从而更好地对业务处理流程进行优化、改善。

 

图3.1 前台用户系统流程分析

本毕设大致设计与实现了图书借阅管理系统,内容分为前台的用户操作与后台的管理员操作两大部分。

通过图3.1可以较为清楚看出本系统前台部分所要研究与实现的主要内容:

前台操作主要是由用户通过自己所能使用的功能进行的相关操作。

未注册的访客在未注册的前提下只能够浏览网页的主页面,无法使用其他功能。

新用户填写用户名、密码并输入格式正确的邮箱来完成注册。在用户成功注册之后,网页将跳转回之前的登录页面让新用户进行登录。

成功登录后,用户可按自己的需求进行图书检索、查看个人处罚信息与借阅清单、预约借阅图书、网站留言、用户注销等操作。

 

图3.2后台管理员系统流程分析

后台管理是系统至关重要的运行核心,决定了系统能否供管理员进行正常的工作使用。

从图3.2可以对本系统的后台部分研究与实现的主要内容有个比较清楚的了解:

1.未获得授权、后台认命的普通用户在此前提下只能够浏览网页的主页面,无法使用用任何其他的后台功能。

2.在获得授权或者其他管理员后台任命后,新管理员可以根据被告知的后台信息进行登录。

3.登录成功后,新管理员即可对图书信息、用户信息、其他管理员信息、图书借阅与留言信息等内容进行修改、添加、删除等操作。

3.3其他要求

为了明确一般用户与管理员用明确的使用权限差异,从而确保一般用户与管理员在都能进行自主操作的同时不产生不必要的相互影响,本系统需要对一般用户与管理员之间的权限差异进行较为明确的划分。用户的注册登录、图书信息检索、图书借阅预约等模块的操作均属于一般用户的操作权限;而管理员的权限则包含对用户信息、图书信息、管理员信息等内容进行增删、修改等操作。对这些权限进行明确划分的前提,是一定要保证系统的安全性。同时在此基础上,对系统的便利、快捷也需要有一定的要求。本系统将满足以下2点要求:

(1)系统安全性:为了确保系统的安全,严格地对用户操作权限进行合理划分。非系统管理员只能在前台进行借阅图书、查看自己的图书借阅和处罚信息、对网站进行留言这些操作,不允许自己添加用户、图书信息等操作。而对于系统管理员来说,权限无法通过注册登录的方式获得,只能通过授予或者后台添加的方式获得。

(2)可扩展性。对于图书借阅管理系统来说,必须要能够满足用户的需求,可以应对不同类型的用户发布与查看各类信息的要求。即是说可以通过简单地进行各功能模块的调整来适应系统的变化。而本系统采用了一种较为利于系统维护与升级的结构——B/S结构,这样能够减少一定的系统成本,也是系统升级维护相对便利。

Copyright © 2008-2020 学术论文网 版权所有 粤ICP备16093775号