APP下载

浅谈图书信息管理系统的设计与实现

2021-09-07王亚飞

卷宗 2021年25期
关键词:信息管理系统管理员图书

王亚飞

(安阳学院图书馆,河南 安阳 455000)

1 引言

随着科学和人类社会的发展,人类的知识得到了不断的增长和扩大。人类也面临着越来越大的挑战。书籍是人类进步的阶梯,是人们精神的食粮。一个好的管理书籍的方法,能够合理有效将图书利用起来,节省时间和资源。而结合新时代的背景,计算机科学技术在各行各业应用广泛,在计算机上运用图书信息管理系统将成为一个必定的选择。运用图书信息管理系统,能够高效有利的管理图书,解放人力物力,方便读者对各类图书资源的查询,并高效快捷的提高了给读者办理借书、还书、查询图书等方面的工作效率,为读者提供方便。针对以上情况,本文以开发一套实用的图书信息管理系统为目的,详细陈述了图书信息管理系统应具备的模块、功能,及可使用的数据库运用、运行环境,以供学习交流使用。

2 系统的可行性分析

1)引论。根据时代的背景,在计算机上运行的图书信息管理系统,必将取代传统的手工登记管理。图书信息管理功能也将越来越完善。

2)可行性分析。(1)随着计算机的迅猛发展和广泛应用,几乎家家户户都有电脑,各行各业都有计算机作为支持。而在计算机运行图书信息管理系统亦足以有足够的配置支持。开发小型图书信息管理系统的成本亦不需多少。这说明其在经济上拥有十足的可行性。(2)在技术上,现在计算机行业发展迅速,计算机配置远超需求,软件开发平台环境技术亦已十分成熟。采用用PHP语言搭建开发环境,配合使用用MySQL数据库,足以开发出速度快、容量大、可靠性高、界面友好、易操作的图书信息管理系统。这为其系统的开发,提供了技术可行性。(3)在操作上,本系统采用B/S构架,无需安装客户端,使用网页作为系统登录的媒介,界面友好、美观、易操作,亦方便技术层面的维护。能够满足人们各方面的要求。信息数据亦具有足够的安全性。人机交互保证其具有良好的操作性,简单快捷。

3 系统分析

1)需求描述。(1)产品描述:系统主要为读者和图书管理人员和系统管理人员提供人性化的操作和便利的功能,给用户带来舒适的体验。(2)用户类与特征:系统的主要用户有管理员(图书管理员和系统管理人员)、读者用户,管理员需具有计算机相关专业知识,读者能够熟练操作计算机即可。管理员和读者都是系统的常用用户。(3)开发运行环境。开发环境,PHPstudy;开发语言,PHP;操作系统,Windows 7 64位;数据库,MySQL;Web服务器,Apache服务器。

2)需求分析。(1)功能需求:图书信息管理系统,可用于学校、社会图书馆、企业等机构的图书信息管理,方便查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该系统运用PHP语言编写,采用PHP技术,用MySQL数据库进行信息存储。用数据库语言完成各个管理模块信息的增删改查。系统有管理员账号管理、图书管理、借还管理、用户管理等模块。系统在开发时为了确保数据的安全性和保密性,需要有系统登录功能,通过web页面完成操作,登录后方可进行其他的操作。图书信息系统管理人员可以对读者进行添加、修改、对图书进行添加、修改、删除等操作。还可以进行图书入库、借出、续借、归还等操作。本系统的设计宗旨就是为了提高图书馆的管理效率,减少工作负荷,使图书管理做到真正意义上的高效、系统、科学。(2)性能需求:本系统应反应数据快,不卡顿,满足当前计算机大部分配置要求。安全性能高,保密性能良好。查询速度应在10秒以内,反应速度3秒以内等。(3)界面需求:本系统所需界面虽不需华丽绚烂,但应相对友好,给人感觉舒适。操作明了简单。根据需求,可方便快捷的查出所需数据,可方便快捷的添加、修改、删除信息。保证用户的使用体验,方便使用,提高工作效率。

4 系统设计

1)系统的总体设计。(1)系统的功能结构:信息管理系统应包括对管理员的管理、图书管理、读者用户管理、借还书续借管理和系统查询,管理员可添加删除读者用户信息、可添加、修改和删除图书信息,可对图书进行借出、归还等操作,而普通用户则只可以系统查询图书的基本相关信息和借阅信息,无法进行其他操作。图书馆管理系统的功能模块结构图如图4.1.1所示。(2)系统流程图:图书信息管理系统的系统流程如图4.1.2所示。

2)系统详细设计。(1)数据库简介。1.数据库简介:系统可使用MySQL数据库。它是开放源代码的,是一种数据库管理系统。并使用最常用的SQL结构化查询语言来进行数据库管理。而它具有速度快、可靠性高和适应性强的特点。2.数据库设计:系统使用MySQL数据库,运用PHP原生函数mysql_connect()连接,并使用用户注册登录验证,需通过用户登录才能进入管理系统。(2)数据库表设计。1.管理员用户信息表:此表主要储存管理员用户的信息,其中包括对管理员的编号,管理员名称,管理员的登录密码的存储。2.图书信息表:此表主要储存图书的信息,其中包括它对图书的条形码编号,图书的名称、作者、译者,图书所属类型编号的存储,和对出版社编号,书架的编号,图书的价格、书页和库存、入库时间、操作人、图书状态和图书编号的存储。3.图书借阅信息表:该表主要储存图书的借阅信息,其中包括它对借阅流水号、读者的编号、图书编号、借出图书的时间、应还图书的时间、操作人和图书是否归还信息的存储。4.读者信息表:此表主要储存读者的信息,其中包括对读者用户的编号、读者的姓名、读者性别、读者条形码、读者的类型的存储,和对读者的出生日期、读者的证件、读者的证件号码、电子邮箱、联系方式、添加时间、操作人,读者备注、读者的类型编号的存储。其中通过读者条形码查询读者信息,然后再通过图书条形码完成借阅。5.书架信息表:此表主要储存书架信息,其中包括书架的编号以及书架的名称。6.出版社资料内容表:此表主要储存出版的社编号和出版社的名称,其中包括对出版社编号和出版社名称的存储。7.学科类型权限表:此表主要储存学科类型信息,和该类型图书所能借阅时间天数,其中包括学科的编号,学科的名称和学科所能借阅的时间天数。8.读者类型权限表:此表主要储存读者类型信息,和该类型读者所能借阅图书的数量,其中包括对读者类型的编号、读者类型的名称的存储,和对该读者类型所能借阅的图书的数量的存储。9.管理员权限管理表:此表主要保存管理员权限状态信息,其中包括读者类型的编号,管理员管理模块权限,读者管理模块权限,图书信息管理模块权限和图书借还模块权限。状态为“1”说明该用户拥有该模块管理权限,该模块可在系统页面中显示,状态为“0”说明该用户没有该模块的管理权限,该模块将不再系统页面中显示。

图4.1.1 图书信息管理系统功能结构图

图4.1.2 系统流程图

5 系统实现

1)下载并搭建PHPstudy集成环境。下载PHPstudy集成环境搭建工具,解压安装后打开目录phpStudy.exe文件,点击切换版本选择PHP-5.2.17版本,然后点击“启动”按钮启动即可。

2)系统登录模块实现。启动PHPstudy后,点击“其他菜单选项”中“My HomePage”启动进入系统主页,在此做认证登录,若未登录,则跳转到login.php系统验证登录页面。在该页面中,系统管理员需要输入正确的用户名和密码方可进入系统。

3)系统登录后首页借阅排行版实现。登录系统后,可自动跳转为信息系统首页index.php页面,依托图书信息表中的“图书状态”字段,根据图书借阅信息表中“图书编号”字段数值出现的计数,来完成图书借阅次数的排行。

4)管理员用户管理模块。(1)管理员用户管理:管理员用户管理主要是对用户的添加和其相应的权限设置,管理员可以添加、修改和删除用户的信息,并可对其权限进行限制。根据权限设置可决定用户是否可以某些模块进行操作。(2)口令修改:口令更改主要是对管理员的密码进行修改。

5)读者管理模块。读者管理模块主要分为读者添加、修改、删除模块和读者类型。

6)图书管理模块。图书管理模块主要分为图书信息的添加、修改、删除和图书的查询。图书的查询又分为图书信息查询、图书借阅查询和图书借阅到期提醒。

7)借还管理模块。借还管理模块应包含图书的借阅、续借和归还三大部分。

6 系统功能测试

本系统测试环境PHPstudy下,PHP版本5.2.17,可在Windows 7 64位系统下正常使用,能正常登录系统,能正常添加和管理读者信息、图书信息、完成图书的借阅、续借、归还,基本上满足图书信息管理系统的基本需求。

不足是系统界面美观欠缺,可使用PHP Smarty框架进行代码分离优化,更多高级功能有待开发。

7 总结

本系统基本上实现了图书信息管理系统所需的基本功能。当然,该系统亦存在着很多的不足,比如图书批量采编以及更多功能的实现。故仅以此做初入者学习参考之用。

猜你喜欢

信息管理系统管理员图书
三维可视化信息管理系统在选煤生产中的应用
信息管理系统在工程项目管理的应用
我是图书管理员
我是图书管理员
图书推荐
基于三维TGIS的高速公路综合信息管理系统
欢迎来到图书借阅角