图书管理系统的设计与实现

图书管理系统的设计与实现

【摘 要】随着信息技术的发展,信息系统在社会管理活动中发挥着重要的作用。图书管理系统的是当今校园信息化的重要组成部分,为丰富学生的课余文化生活,给广大的同学带来图书借阅的便利,闽南科技学院图书管理系统由此应运而生。
本系统主要以PHP基本语言进行程序设计,PhpStorm作为开发工具进行设计的一个图书管理系统。在系统功能模块前端设计方面,主要使用HTML、JS、CSS和Javascript对前端界面的样式设计进行实现。在后端设计方面,本系统主要使用了PHP语言,以及基于Thinkphp5.1框架和MySQL来实现后台与数据库交互。在系统设计完成后,前端页面涵盖了用户的登录注册、续借归还图书、图书搜索、公告信息阅览,电子资源外链等多样化功能方便用户使用。后台则实现管理员对用户信息进行修改、增删图书以及公告栏信息的更新等功能。整个系统页面较为简单,方便各位同学进行使用。
本系统投入运营后,不但可以便捷管理学校图书馆的图书,方便同学正常借阅书籍,浏览各类电子资源,还能减轻图书管理员以往忙碌的工作,提高整体的工作效率。
【关键词】PhpStorm;MySQL;图书管理系统

目录
1绪论 1
1.1图书管理系统的开发背景 1
1.2图书管理系统的设计目标 1
1.3系统设计的主要内容和步骤 1
1.4论文结构 1
1.5本章小结 2
2系统开发工具及环境 3
2.1 PHP语言开发简介 3
2.2 PhpStorm开发工具的简介 3
2.3 MySQL数据库的简介 3
2.4 JavaScript简介 3
2.5 HTML简介 3
2.6 CSS简介 3
2.7本章小结 3
3系统的需求分析 4
3.1可行性分析 4
3.1.1 技术可行性分析 4
3.1.2经济可行性分析 4
3.1.3操作可行性分析 4
3.2开发环境分析 4
3.3系统功能需求分析 4
3.3.1用户功能分析 4
3.3.2 后台功能分析 5
3.4系统用例图设计 5
3.4.1用户用例设计 6
3.4.2管理员用例设计 6
3.5本章小结 7
4系统的设计 8
4.1结构设计 8
4.2详细设计 8
4.3数据库设计 8
4.3.1系统的总体E-R图设计 8
4.3.2 数据库表的设计 9
4.4本章小结 11
5系统的实现 12
5.1用户注册页面的实现 12
5.2用户登录页面的实现 12
5.3图书查询页面的实现 13
5.4用户个人中心页面的实现 14
5.5后台图书管理界面的实现 15
5.5.1管理员登录页面的实现 15
5.5.2图书信息管理页面的实现 16
5.5.3用户信息管理页面的实现 19
5.5.4图书借阅管理页面的实现 20
5.6本章小结 21
6系统的测试 22
6.1 测试方法 22
6.2系统的测试用例 22
6.3系统的测试结果 23
6.4本章小结 23
7总结与展望 24
7.1总结 24
7.2展望 24
致谢 25
参考文献 26

1绪论
1.1图书管理系统的开发背景
现如今信息技术的深入和发展,电子化和便捷化已成为图书馆的发展方向。而校园图书馆是教育的重要组成部分,是信息资源的集聚地。图书馆的建设也正在迈向智能化,网络化,传统的图书馆需要同学到图书馆进行借阅,有时需要寻找书籍而花费更多的人力和时间。构建一个图书管理系统,不但可以让同学更便利地借阅图书,还可以使管理员对图书馆的图书进行精确管理,突破传统图书馆的不便性,实现了图书馆的信息化建设。用户可以利用闽南科技学院图书管理系统在闲暇课余时间通过网页查询挑选借阅自己心仪的图书,管理员可通过后台查看用户的借阅信息,编辑公告信息等,减少了工作复杂性,提供了高效的工作效率。
1.2图书管理系统的设计目标
建立一个智能、高效、用户可操作性强的图书管理系统。通过查找和研究一些高校电子图书馆,进行分析,列出本系统要解决的问题,最终确定本系统要实现的基本目标,由如下几点组成:
(1)为闽南科技学院同学提供登录注册,借阅和续借图书等多种功能,通过了解图书内容,方便同学们借阅书籍。
(2)为闽南科技学院同学提供管理员后台可配置的电子资源链接,从而使闽南科技学院同学准确方便的查找自己所需要的资源。
(3)为闽南科技学院同学提供站内搜索图书的功能,让用户更加方便的查找到自己想要借阅的图书。
(4)将近期的公告资讯展示在首页,便于闽南科技学院同学查看最新资讯。
(5)为管理员提供一个可管理用户信息、公告信息、新闻导航栏和借阅图书管理的后台,方便管理员操作,将真实有效便捷的信息展示给用户。
1.3系统设计的主要内容和步骤
首先在系统设计前期,利用闲暇时间浏览部分高校图书馆的网页,对图书管理系统初步设定系统架构,接着针对图书管理系统进行需求分析,确定图书管理系统所要实现的功能模块和系统的详细设计,画出对应的数据流图,建立数据库,利用程序设计和系统测试原理,进一步对各功能模块进行实现和测试,直至系统各个功能模块完成,最后对本系统设计做一次完整的总结。具体实现的步骤可以分为以下几点:
(1)确定毕业设计选题,撰拟开题报告;
(2)通过收集选题相关材料,对选题进行进一步研究,确定开发工具;
(3)依据系统的可行性分析,确定本系统的功能需求,对系统设计进行详细设计,实现具体功能模块;
(4)对已实现所有功能的系统进行测试,把测试中出现的问题进行修改,确保系统的可行性;
(5)针对系统设计的总体情况和开发系统过程中遇到的问题进行一次详细的总结。
1.4论文结构
本毕业项目是基于PHP的闽南科技学院图书管理系统,本篇论文通过对系统进行需求分析,以及对所使用的开发工具与开发环境进行详细论述。主要包括了设计目标、系统的功能以及对系统建设完成之后的测试等。
1、绪论。详细论述了闽南科技学院图书管理系统的开发背景、系统设计的主要内容、步骤以及论文的整体结构。
2、系统开发工具和环境。本章节主要是对闽南科技学院图书管理系统所采用的开发技术进行详细的论述,本系统是使用基于php开发语言的框架,数据的设计则采用mysql为数据库,借助css、js、HTML等相关开发技术实现前端页面的开发。
3、系统的需求分析。主要先对系统的可行性进行周全地分析,其次确定系统开发的需求,最后根据用户和管理员的功能进行用例图设计。
4、系统的设计。详细介绍了系统总体上各个结构方面的设计和数据库设计,并依据系统功能模块画出相应的E-R图。
5、系统的实现。主要介绍了闽南科技学院图书管理系统的功能设计,包括了前端页面设计和后台主要功能页面实现的代码。
6、系统的测试。主要阐述了系统测试的方法、用例、结果和系统如何维护。
7、总结和展望。主要是对本次毕设进行一次总结以及本系统未来的展望和期望。
1.5本章小结
本章节主要介绍系统设计的目标和论文结构,方便了解系统功能模块和论文架构。

2系统开发工具及环境
2.1 PHP语言开发简介
PHP是超级文本预处理语言,是一种通过在服务器端执行嵌入HTML文档的脚本语言[1]。作为一种方便且强大的服务器端脚本语言,它的语法混合了C语言、Java语言的特点,有较强的安全性,便于开发人员学习[2]。再耦合PHP自身的特性,即自身安全性极高,支持各类数据库,程序执行模块化,并且能够运行在多种主流Web服务器中,能够简单快速地开发出动态页面,逐渐形成了广泛的应用,成为全世界最受欢迎的Web开发语言之一。
2.2 PhpStorm开发工具的简介
PhpStorm是由JetBrains公司开发的一款商用PHP集成开发工具[3]。其优点是缩短开发时间,提高开发效率。该软件适应多个系统版本和市场上各类主流框架,例如windows,Linux,Mac等,且具有动态代码分析。并且该软件的功能十分强大,可自动生成注释,提供最优的代码重构和可视化debug功能旨在方便开发者修改代码和软件开发。
2.3 MySQL数据库的简介
MySQL数据库是一种小型的关系型数据库,是面向大数据的数据库主流技术[4]。它不是同一个表中存放所有信息,而是将数据保存在不同的信息表中。这使得它读取数据速度快,灵活性强,易于操作[5]。访问数据库的标准化语言则为SQL语言,相比于复杂繁琐的查询,它更易于开发人员的使用,其还具有成本低,易维护,源码开放等优点,许多开发人员会首选该数据库作为系统开发数据库。
2.4 JavaScript简介
JavaScript是一种基于对象的客户端脚本语言,是目前Web前端开发最热门的语言[6]。在多个主流浏览器的支持下,它可以在不同平台运行。本地的硬盘不允许JavaScript访问。JavaScript也不能向服务器发送信息[7],若在网页中添加JavaScript,只能实现浏览信息和动态交互,也不再展示静态页面,即交互式Web网页。JavaScript旨在简化HTML内容,提高网页的互动能力,对用户操作作出快速及时的回应,能达到给用户带来了极好的使用体验。
2.5 HTML简介
HTML语言即超级文本标记语言[8]。该语言采用统一规范来处理语义,通过标签的形式,连接成一个完整的逻辑体,从而实现网页的各个部分,而浏览器则按编码的顺序进行解析,最终在网页中呈现出来。HTML语言的制作并不难,并且功能十分强大,能够支持不同格式的文件嵌入,制作出来的页面能被所有人浏览,兼容性强[9]。
2.6 CSS简介
CSS是指层叠样式表,一种用来表现HTMI或XML等文件样式的语言[10]。CSS的主要特点有3个。第一个是提高页面浏览速度,第二个是将表现和内容相分离,第三个是易于维护和改版[11]。CSS不但能对静态网页进行修饰,也能结合各类脚本语言来包装网页。CSS样式表是把所有的属性代码统一存放,开发者只需要在页面代码中引用,就可以将内容和显示的样式分开,需要改动时只要改动部分CSS的属性代码,就能改变系统的样式,简化了代码的冗杂[12]。
2.7本章小结
本章节主要介绍了闽南科技学院图书管理系统的相关技术,主要包括PHP语言,MySQL数据库,HTML等,更加直观的了解开发系统所使用的的开发技术。

3系统的需求分析
3.1可行性分析
3.1.1 技术可行性分析
PhpStorm软件作为本系统的开发工具,以PHP为开发语言,基于PHP的Thinkphp框架进行设计的。在数据库方面采用MySQL,是一种稳定、通用的小型数据库系统,其因代码开源,存储数据稳定,能给众多开发者带来便利。在前端页面,采用HTML,CSS,JS等设计界面,使界面美观大方,布局合理,与后台进行数据交互,给予用户良好的使用体验。综上所述,本系统在技术上是可行的。
3.1.2经济可行性分析
本系统在开发过程中,对所涉及到的人力资源以及资金方面的要求是比较低的,无需任何开销。因为本系统是由本人独立完成,且只需要一台PC机即可,开发所使用的软件、服务器等均在网络上免费下载。从经济方面分析,该系统是经济实惠,不需要太多的人力和物力,值得开发的。
3.1.3操作可行性分析
本系统在开发前通过浏览现有的系统进行研究,从用户的需求出发,结合HTML+CSS+JavaScript对页面进行设计开发,简洁美观。用户容易上手浏览页面进行浏览查询书籍。管理员也不需要具备高超的专业技术,只需要将合适的书籍,资源,通知发布系统,就能将最新的资讯展示给用户,具备简单的电脑操作知识即可管理系统和维护系统。因此,对于操作可行性分析,该系统是可行的。
3.2开发环境分析
该系统旨在window10系统下,只需在PC机上安装phpstudy,控制面板直观地进行程序的开关,打开软件便启动了Apache服务,在数据库界面输入源数据库账号密码即可启动mysql服务,之后搭建系统站点即可。便捷化的集成环境和规范化的操作,大大减少了系统开发的成本,本系统在开发环境中比较容易实现,可以广泛运行在几乎所有的计算机平台上,所以对开发者来说具有很大的便捷性。
3.3系统功能需求分析
图书管理系统的设计主要是为了能让用户便捷查阅书籍,浏览书籍,以达到管理员管理图书系统时节省时间,提高工作效率。本系统划分为前台功能和后台功能。前台主要实现了用户的登录注册,借阅记录查询、对图书进行续借归还以及修改用户个人资料。后台主要实现了管理员对图书管理、借阅管理、公告管理、外链管理等功能。
3.3.1用户功能分析
用户注册登录界面:用户首先进入图书管理系统的首页,首次进入需进行注册用户。
图书馆概况界面:用户可以了解图书馆的基本概况。
图书列表界面:用户可以查看所有图书,并且对心仪的图书进行借阅。
图书查询界面:用户可以通过作者、书名、isbn对图书进行查询,并查看图书的基本信息。
用户个人中心界面:用户可以查看和查询图书借阅情况,同时可以对图书进行续借、归还以及修改个人资料。
通知公告界面:用户点击通知公告栏可以阅览管理员在后台发出的公告信息。
电子资源界面:用户点击电子资源可以浏览管理员添加的电子资源链接。
借阅排行界面:用户电子借阅排行可以查看图书前五的排行榜。
图书详情界面:用户点击热门推荐的图书,可以查看图书的基本信息。
前台功能结构图如图3-1所示:

图3-1 前台功能结构图
3.3.2 后台功能分析
图书管理系统的核心部分则是管理员后台,也仅允许管理员登录使用。实现对整个系统的全面管理需要管理员登录后台。实现的功能例如用户管理、借阅管理、公告信息管理、图书管理等。具体功能分析如下:
用户管理:查看用户账号,修改用户账号信息。
图书管理:分为图书列表和图书借阅排名。图书列表包括所有图书的信息,管理员在后台的图书管理中添加和删除图书以及对图书的信息进行修改。图书借阅排名包括添加或修改图书借阅排名情况。
借阅管理:查看用户的借阅记录,是否归还等信息。添加用户借阅记录。
公告信息管理:对公告信息进行管理,管理员可以添加、修改、删除公告信息,对公告信息进行及时更新。
信息管理:管理首页导航栏相关资讯,对其内容进行修改。
外链管理:管理员可以添电子资源链接,提供给用户使用。
管理员管理:管理员可以添加管理员以及修改管理员信息和密码。
后台功能结构图如图3-2所示:

图3-2后台功能结构图
3.4系统用例图设计
3.4.1用户用例设计
用户可以直接浏览闽南科技学院图书馆的系统,可以查看书籍、公告信息,也可以在图书查询页进行搜索书籍。但是用户如果想要进入用户中心或者对图书进行借阅的话就要通过首页的用户注册登录进行访问。具体的用例图如图3-3所示:

图3-3用户用例图
用户浏览系统,登录账号,选择自己喜爱的图书,点击借阅,填写信息并点击确定,完成对图书的借阅。如图3-3所示,具体描述如下:
用例描述:用户借阅图书;
执行者:用户;
包含:选择图书、编辑图书借阅信息、点击确定、查看借阅记录;
前置条件:用户成功登录;
后置条件:用户确定提交或者重置操作;
基本路径:(1)登录系统。
(2)编辑图书借阅信息。
(3)点击确定。
3.4.2管理员用例设计
管理员通过拥有系统所有权限的的管理员账号密码,登录管理员后台。可以实现对整个系统的管理。比如:用户添加、图书添加、公告信息添加等操作。具体用例图如3-4所示:

图3-4管理员用例图
管理员登录系统后台,进行图书管理,点击添加图书,填写图书相关信息并点击确定,完成对图书的添加。如图3-4所示,具体描述如下:
用例描述:管理员添加图书;
执行者:管理员;
包含:选择添加图书、编辑图书信息、点击确定、查看图书列表;
前置条件:管理员成功登录并拥有管理员权限;
后置条件:管理员点击提交或者取消操作;
基本路径:(1)管理员登录系统后台。
(2)添加图书信息。
(3)点击确定。
3.5本章小结
本章节主要论述了该系统的开发实现的可行性,在技术、经济、操作等多方面做了充分的分析和考虑。了解用户的需求和系统需要实现什么样的功能,并从用户和管理员两个角度进行分析介绍,对本系统的开发奠定了基础。综上所述,本系统的开发是可行的,且满足用户管理员的需求。

4系统的设计
4.1结构设计
本图书管理系统系统的设计与实现是基于Thinkphp5.1的MVC三层架构。Model层、Controller层、View层构成了MVC三层架构。Model层又称模型层,主要是用来存放数据库,实现对数据库的表中数据进行增删改查等功能。Controller即控制器,主要实现业务逻辑,调用Model层完成数据的读取和存储,再把数据传送给View层。View层即视图层,该层负责渲染数据,通过HTML的方式将代码渲染成页面显示出来。
4.2详细设计
本系统是闽南科技学院图书管理系统的设计与实现,将系统划分为前台功能和后台功能。其前台总体功能包括用户的注册、登录、图书借阅、公告信息查看、电子资源浏览、图书信息查询,以及用户中心的图书归还续借和信息修改。后台总体功能模块涵盖了用户管理、图书管理、外链管理、公告信息管理、借阅管理等等,旨在方便管理员对系统进行全面的管理。系统的总体功能模块如图4-1所示:

图4-1系统总体功能结构图
4.3数据库设计
4.3.1系统的总体E-R图设计
系统数据库由用户、管理员、图书、公告信息、电子资源等实体组成,实体与实体之间的关系如图4-2所示:

图4-2数据库的总体E-R图
4.3.2 数据库表的设计
本系统的数据库由用户信息表、管理员表、图书信息表、公告信息表、图书借阅排名表等表组成。各表的具体结构如下所示:
(1)用户信息表
用户信息表是存放用户注册的相关信息。由用户名,密码,邮箱,院系,性别组成。具体表的结构如表4-1所示:
表4-1 用户信息表(fa_user)
序号 字段名 数据类型 主键 说明
1 id int(10) 是 ID
2 username varchar(255) 用户名
3 password varchar(255) 密码
4 email varchar(255) 邮箱
5 classroom varchar(255) 院系
6 gender varchar(255) 性别
(2)管理员表
管理员表是存放闽南科技学院图书管理员的信息,主要包括了管理员的用户名、密码,以及所属角色,添加人,添加时间,最后登录时间。具体表的结构如表4-2所示:
表4-2 管理员表(fa_rpc_admin)
序号 字段名 数据类型 主键 说明
1 id thinint(3) 是 ID
2 username varchar(30) 用户名
3 password char(32) 密码
4 role_id mediumint(8) 所属角色
5 operate varchar(20) 添加人
6 addtime int(11) 添加时间
7 lastlogintime int(11) 最后登录时间
(3)图书信息表
图书信息表是用来存储闽南科技学院图书的信息,涵盖了书名、ISBN、概述、正文、作者、图片、是否热推等信息。具体表的结构如表4-3所示:
表4-3 图书信息表(fa_book)
序号 字段名 数据类型 主键 说明
1 id int(3) 是 ID
2 isbn varchar(255) ISBN
3 name varchar(255) 书名
4 overview varchar(255) 概述
5 descript text(0) 正文
6 auth varchar(255) 作者
7 image varchar(255) 图片
8 hot thinyint(4) 是否热推
(4)图书借阅排行表
图书借阅排行表主要存储图书借阅排行的信息,其主要有书名、作者、ISBN、排名、索取号等组成。具体表的结构如表4-4所示:
表4-4 图书借阅排行表(fa_ranking)
序号 字段名 数据类型 主键 说明
1 id int(11) 是 ID
2 title varchar(255) 书名
3 auth varchar(255) 作者
4 isbn varchar(255) isbn
5 index smallint(6) 排名
6 queryid varchar(20) 索取号
(5)用户借阅表
用户借阅表主要是存储闽南科技学院用户借阅图书的信息,主要有图书id、借阅人、借阅时间、借阅时长、归还时间、是否归还、操作类型等组成。具体表的结构如表4-5所示:
表4-5 用户借阅表(fa_lending)
序号 字段名 数据类型 主键 说明
1 id int(11) 是 ID
2 bookid varchar(255) 图书id
3 update_time varchar(11) 归还时间
4 create_time varchar(11) 借阅时间
5 lender varchar(255) 借阅人
6 timelength smallint(6) 借阅时长
7 type varchar(255) 操作类型
8 give_back int(1) 是否归还

(6)公告信息表
公告信息表主要是用来存放通知公告的信息内容,包含了标题、简述、正文、发布时间、发布人等信息。具体表的结构如表4-6所示:
表4-6 公告信息表(fa_notice)
序号 字段名 数据类型 主键 说明
1 id int(11) 是 ID
2 title varchar(255) 标题
3 sketch varchar(255) 简述
4 context text(0) 正文
5 createtime varchar(20) 发布时间
6 opeater varchar(255) 发布人
(7)电子资源表
电子资源表是存储电子资源的相关信息,由名称,链接地址、大类以及是否热推等组成。具体表的结构如表4-7所示:
表4-7 电子资源表(fa_link)
序号 字段名 数据类型 主键 说明
1 id int(11) 是 ID
2 title varchar(255) 名称
3 link varchar(500) 链接地址
4 category varchar(255) 大类
5 hotlink thinyint(4) 是否热推
4.4本章小结
本章节主要介绍了系统的整体结构设计和数据库的设计。通过画E-R图的方式介绍各实体之间的关系,使人们能够快速了解整个系统的架构和功能。

5系统的实现
5.1用户注册页面的实现
用户注册页面旨在帮助初次访问系统的用户进行账号注册,以便后续登录系统进行图书借阅。用户注册页面如图5-1所示:

图5-1用户注册页面图
主要实现代码:

5.2用户登录页面的实现
用户登录页面是用户将注册好的账号密码进行登录,登录后可访问系统的用户中心进行图书归还、借阅以及借阅记录查询。用户登录页面如图5-2所示:

图5-2用户登录页面图
主要实现代码:

5.3图书查询页面的实现
图书查询页面是通过查询作者或者ISBN或者书名进行查找书籍,查找到书籍后可以查看书籍的作者、内容简介等内容。图书查询页面如图5-3所示:

图5-3图书查询页面图
主要实现代码:

5.4用户个人中心页面的实现
用户个人中心页面可以查看和修改用户个人的信息,以及对借阅的图书进行续借或者归还,查询用户个人的借阅记录。用户个人中心页面如图5-4所示:

图5-4用户个人中心页面图
主要实现代码:
public function lendhistory(){
user=session(′loginusername′);if(!isset(user = session('loginusername'); if (!isset(user=session(loginusername);if(!isset(user)) {

5.5后台图书管理界面的实现
5.5.1管理员登录页面的实现
管理员由管理员登录页面进行登录后,进入到系统后台。可以实现用户管理,公告管理,图书管理,外链管理等。管理员登录页面如图5-5所示:

图5-5管理员登录页面图
主要实现代码:

5.5.2图书信息管理页面的实现
图书信息管理页面可以查看和修改图书信息和图书借阅排名情况。图书信息管理页面如图5-6、图5-7所示:

图5-6管理员添加图书页面图

图5-7管理员编辑图书页面图
主要实现代码:

5.5.3用户信息管理页面的实现
用户信息管理页面是管理员可以对用户信息查看和修改。用户信息管理页面如图5-8所示:

图5-8用户信息管理页面图
主要实现代码:

5.5.4图书借阅管理页面的实现
图书借阅管理页面主要是管理员可以查看图书借阅情况,包括图书借阅人,借阅时长,借阅时间和归还时间。图书借阅管理页面如图5-9、图5-10所示:

图5-9管理员管理图书借阅信息页面图

图5-10管理员添加图书借阅信息页面图
主要实现代码:
public function add(){
if($_POST){
$model = model(‘LendingModel’);
model−>data(model->data(model>data(_POST);
$model->save();
$this->success(‘操作成功’,‘Lending/lst’);
}
return view(‘add’);
}
5.6本章小结
本章介绍系统页面的主要功能的代码实现,使大家更清晰明白功能实现的原理和逻辑。

6系统的测试
6.1 测试方法
(1)功能测试
功能测试,意为当开发完成之后,验证系统功能是否满足用户使用需求,并且检查系统在开发过程中存在的漏洞[13]。主要是测试页面是否能与数据库正确连接以及系统的核心功能是否有漏洞。外部结构为该测试方法的侧重点,且不考虑内部逻辑结构。遵循产品需求规格说明书,对软件功能模块测试。
(2)性能测试
性能测试的目的旨在确定系统在最大预期工作量的情况下,是否能够正常运行以及当超出最大预期工作量时系统是否可以正常运行,其响应时间的长短和事务处理的时间是否达到标准[14]。如果响应时间过长,连接速度太慢,或者数据丢失,都将给用户带来极差的体验。所以,要进行性能测试保证系统能够在最大范围内稳定运行,不出现系统崩溃,连接失败等问题。
(3)易用性测试
易用性测试是站在用户的角度去分析系统是否易用,检验其能否达到可用性的标准。在此环节的测试,应更注重软件的实际应用,大量收集用户的试用意见,通过测试后收集的数据进行分析后对软件进行优化,并修复可用性问题,以达到软件的可用性目标。
(4)兼容性测试
浏览器在处理同一个页面时,渲染出来页面在不同浏览器中存在显示差异。因此开发者要逐个比较所有浏览器上的所有网页,分析其因浏览器兼容性而产生问题的原因,并采取针对性促措施[15]。
(5)安全性测试
网络的安全尤为重要。测试者应从网络设备的配置与绑定、代码安全系数等方面进行测试,制定详细明了的测试细则。保证用户在使用时,不出现个人信息泄露,以防黑客入侵盗用隐私信息。
6.2系统的测试用例
测试是一个软件初步完成开发后必不可少的环节,也是系统正常运行的根本保障。寻找开发过程中存在的错误,且一一解决问题是测试的最终目的。现基于系统的安全性以及能够使系统稳定运行,设计了本系统的部分功能点的测试,测试用例和结果如表6-1到表6-4所示:
表6-1用户注册测试用例表
功能测试点 测试使用数据 预期的结果 测试结果
用户名和密码 输入已注册的用户名“duzhe1” 提示“用户名已存在” 正确
用户名和密码 密码框为空 提示“请填写此字段” 正确
用户名和密码 输入两个不相同的密码 提示“两次密码不一致” 正确
用户名和密码 输入未注册的用户名和输入两次相同的密码 提示“注册成功” 正确

表6-2用户登录测试用例表
功能测试点 测试使用数据 预期的结果 测试结果
用户名和密码 用户名错误,密码错误;输入账号“duzhe”,密码“0” 提示“账号或密码错误” 正确
用户名和密码 账号正确,密码错误;输入账号“duzhe2”,密码“3” 提示“账号或密码错误!” 正确
用户名和密码 用户名正确,密码正确;输入用户名“duzhe2”,密码“2” 登录成功 正确

表6-3管理员登录测试用例表
功能测试点 测试使用数据 预期的结果 测试结果
账号和密码 账号错误,密码错误;输入用户名“admin”,密码“123” 提示“管理员不存在” 正确
账号和密码 账号正确,密码错误;输入用户名“admin3”,密码“2” 提示“密码错误” 正确
账号和密码 账号正确,密码正确;输入用户名“admin3”,密码“3” 登录成功 正确

表6-4用户借阅图书用例表
功能测试点 测试使用数据 预期的结果 测试结果
图书借阅 帐号未登录,选择图书,点击借阅 提示“请先登录” 正确
图书借阅 帐号已登录,选择图书,点击借阅 提示“借阅成功” 正确
6.3系统的测试结果
对以上呈现的几个主要功能进行测试。得到的测试结果均已达到预期目标。从整体上来看,系统的功能模块也基本满足用户对图书管理系统的需求。在测试过程中发现系统存在的缺陷,逐步解决并完善,从根本上保证了系统的安全性,由此才能提高系统的可用性。
6.4本章小结
通过对系统进行各个方面的测试来保证系统能够稳定安全运行,很大程度上避免了用户在使用过程中出现错误。也通过一系列的测试,达到了系统开发的预期效果。

7总结与展望
7.1总结
本论文详细论述了闽南科技学院图书管理系统从设计初期到系统顺利完成阶段。本系统开发分为前端页面和后台功能模块的设计与实现,以及后台数据库的建立。设计初期,从用户的角度进行需求分析,确定系统要实现的功能模块。通过系统的可行性分析,本作品的开发语言为PHP,PhpStorm作为开发工具,Mysql进行数据的设计。刚开始开发本系统的时候,处于无头苍蝇到处飞,不知道从何着手开始毕业设计,后来通过和老师同学的交流探讨,如同柳暗花明又一村,寻找到方向,随后开始查阅相关开发资料以及浏览相关图书馆系统,明确作品的设计思路。经历了诸多困境,最终定稿闽南科技学院图书管理系统的设计与实现。虽然学习和开发的路程坎坷,但在这路上收获了很多新知识和新技术,也巩固了原有的知识体系,完成了相对比较满意的毕业设计作品和论文。
经过本次作品的设计与实现,我作以下总结:
(1)要及时巩固学过的知识,多参考和学习实战案例,对开发系统要积累充足的经验。为未来步入工作,打牢基础。
(2)做事情的过程中,不要过于焦虑和心急。在系统的开发过程中遇到问题,要学会寻求解决问题的方法,多思考,不断去尝试解决问题,或者请教他人时,也要虚心求教。事后,要对得到的新知识进行总结积累。
(3)在做设计的过程中,要多看相关系统以及调查询问周围的同学们的需求,确定系统开发的目的和实现功能需求。
在经过不断的钻研和琢磨,逐步完善作品最终完成了我的毕设作品。在做毕设的这段时间里,有过迷茫困惑也有解决问题之后的快乐,但同时也学到了新知识新技能,为将来的工作和学习打下根基,只有坚持学习,才可以让自己不断进步,继续大步向前走。
7.2展望
从作品的总体上来看,本作品易于用户的操作,具有良好的扩展性且也便于后期维护。但相比于成熟的系统,本作品还存在很多的不足,希望以后能够学习更多知识来完善作品,比如增加多元化功能,优化系统性能,用户使用起来更方便快捷,也能通过我的系统获取到更多的资源信息。

致谢
提笔至此,致谢的开始。也意味着我的四年大学生活即将画上一个圆满的句号。回顾四年学习生活的点滴。在这里,我要感谢老师和同学们在求学路上给予我的关怀和支持,让我在一个充满温暖的环境中完成四年的学业,使我倍感珍惜。
首先感谢毕设导师林敏老师对我的悉心指导。从论文的选题、作品的设计、相关文献的搜集再到论文的撰写,每一步林敏老师都会细心指导。在遇到瓶颈期的时候,林敏老师都会给予我明确的思路和方向,为撰写论文给予许多有价值的建议。在此真挚地向林敏老师表以谢意。学其成时念吾师。我也感谢各位任课的老师们,因为你们的传道受业。在作品设计和论文中,我熟练地运用所学的专业知识,并得以体现。现已顺利完成毕业设计。
我还要感谢我的舍友、同学以及学长学姐们,在这四年里无论是学习上还是生活中,他们都给予我很多支持与帮助。和小伙伴们一起上下课,一起完成部门工作,在一起的欢声笑语,也成为我大学生活里最浓重的一笔,成为我大学最宝贵的回忆。
今学成归来,我要感谢我亲爱的父母。感恩你们的养育,在成长的路上带给我的温暖和快乐、包容和关怀。也感谢你们对我学业的默默支持,我才得以顺利完成学业。将来定不辜负你们对我的期望!
此刻,落笔至此,即将为四年的大学生活交上一份满意的答卷,纵然心中有万分不舍,还有许多话想留在这里。但终有结束的那一句,四年的求学时光,有过满腹疑惑的困顿,有过自我否定的低落,有过对未来的迷茫,但也有过克服困难,收获成长的快乐。感谢四年一直不断挑战的自己,感谢和大家的不期而遇,这四年的光景将始终铭记于心。最后,对本论文评阅人表示衷心感谢,感谢你们细心审阅,给予宝贵的意见。

参考文献
[1]王芳.当前流行Web开发语言——PHP[J].信息系统工程,2014(05):30.
[2]朱莹芳.基于PHP和MySQL的网上生鲜商城的开发[J].江苏工程职业技术学院报,2020,20(04):11-14.
[3]袁赛花. 基于TP5的中职学校OA系统设计与实现[D].扬州大学,2018.
[4]陈洁.基于MySQL的高校监考管理系统的数据库设计[J].襄阳职业技术学院学报,2020,19(05):89-91.
[5]李云鹏.基于大数据平台的牵引供电管理信息系统的设计与实现[D].华东交通大学,2020.
[6]李昕煜.基于JavaScript的WebGIS前端开发及优化[D].吉林大学,2015.
[7]陈少晖.JavaScript技术在网页中的应用[J].电子世界,2017(16):133+135.
[8]张丽霞.基于HTML语言的网页制作方法[J].电子测试,2018(Z1):86-87.*
[9]许凌峰.基于WEB的智慧社区信息平台设计与实现[D].南京邮电大学,2019.*
[10]施人铜.基于jQuery的Web前端组件开发研究与应用[D].东南大学,2015.
[11]苏毅.基于Asp.net的高校人力资源管理系统的设计与实现[D].西安电子科技大学,2010.
[12]吴少.基于PHP和MySQL的师生互选平台设计与实现[D].武汉轻工大学,2018.
[13]王丹.基于ASP.NET技术的图书管理系统的设计与实现[D].吉林大学,2018.
[14]杨竣宇.基于VB的图书管理系统设计与实现[D].东北大学,2015.
[15]高培.基于Web应用的浏览器兼容性测试方法研究[J].软件导刊,2020,19(09):84-88.

Design and Realization of Library Management System in Minnan Science And Technology University

【Abstract】With the development of information technology, information system plays an important role in social management activities. The library management system is an important part of today’s campus information. In order to enrich students’ after-school cultural life and bring convenience to the majority of students, Minnan University of science and technology library management system came into being…
This system is a library management system which is designed with PHP basic language and phpstorm as development tool. In the front-end design of the system function module,HTML, JS, CSS and Javascript are mainly used to realize the style design of the front-end interface. In terms of back-end design, this system mainly uses PHP language, and realizes the interaction between the background and database based on thinkphp5.1 framework and mysql. After the completion of the website design, the front-end page covers the user’s login registration, renewal and return of books, book search, announcement information reading, electronic resources outside the chain and other diversified functions to facilitate the use of users. In the background, the administrator can modify the user information, add or delete books and update the bulletin board information. The whole system page is relatively simple, convenient for students to use.
After the system is put into operation, it can not only conveniently manage the books in the school library, facilitate students to borrow books and browse all kinds of electronic resources, but also reduce the busy work of Librarians in the past and improve the overall work efficiency.
【Keyword】phpstorm; MySQL; library management system

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1131271.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

头部企业如何借AI HR破局2026人才战略新棋局

在刚刚过去的2025年,AI在人力资源领域热度只增不减。从智能招聘到数字员工,从预测分析到技能图谱,前沿案例令人目不暇接。仿佛一夜间,人力资源部门就要从职能支持,跃升为企业的战略大脑。但当目光从行业峰会的PPT拉回企…

从DALL·E到Z-Image-Turbo:低成本替代方案的快速迁移

从DALLE到Z-Image-Turbo:低成本替代方案的快速迁移 如果你正在使用商业AI绘画API(如DALLE),但希望寻找一个开源替代方案来降低成本,Z-Image-Turbo可能是一个值得尝试的选择。本文将帮助你快速验证Z-Image-Turbo是否能满…

基于STM32单片机智能交流电流检测监测互感器设计DIY20-572

本设计由STM32F103C8T6单片机核心板电路LCD1602液晶显示电路TA1005M交流电流检测电路组成。1、LCD1602液晶实时显示交流电流值。

假期休闲不重样,靠谱短剧天天有新剧

看短剧是真香:解锁高效休闲新方式在快节奏的现代生活中,寻找一种高效、便捷的休闲放松方式,成为许多人的共同需求。而刷短剧,正以其“短平快”的叙事节奏和强情节的吸引力,迅速俘获了广大用户的心,成为填充…

文化遗产数字化:AI辅助的古迹复原图像生成

文化遗产数字化:AI辅助的古迹复原图像生成实践指南 作为一名文物保护工作者,你是否曾面对残垣断壁的古迹,想象它们当年的辉煌模样?如今通过文化遗产数字化:AI辅助的古迹复原图像生成技术,我们可以借助Stabl…

全网最全10个AI论文软件,专科生毕业论文必备!

全网最全10个AI论文软件,专科生毕业论文必备! AI 工具如何助力论文写作,专科生也能轻松应对 在当今学术写作日益数字化的背景下,AI 工具正逐步成为学生和研究者不可或缺的助手。尤其是对于专科生而言,面对毕业论文的压…

基于51单片机智能睡眠监测系统心率血氧呼吸频率检测设计DIY22-111

本设计由STC89C52单片机电路LCD1602液晶显示电路MAX32102心率血氧传感器电路麦克风声音呼吸频率检测电路蜂鸣器报警电路电源电路组成。1、LCD1602液晶实时显示心率、血氧和呼吸频率。2、如果心率超过120,则蜂鸣器报警,否则蜂鸣器不报警。3、当呼吸频率在…

德诺超声波焊接机是什么?主要有哪些应用特点?

德诺超声波焊接机是一种高效能的焊接设备,其工作原理是通过高频振动产生的机械能,使材料在极短时间内实现连接。该设备在电子产品、塑料件及金属材料中都有着广泛应用。其节能环保的特点,使得德诺超声波焊接机成为现代制造业的优选方案。特别…

10分钟玩转Z-Image-Turbo:零基础搭建你的AI艺术工作室

10分钟玩转Z-Image-Turbo:零基础搭建你的AI艺术工作室 作为一名平面设计师,你是否经常为寻找创意灵感而苦恼?Z-Image-Turbo作为一款开源的AI图像生成模型,能够帮助你快速生成高质量的设计素材。它采用创新的8步蒸馏技术&#xff0…

2024年JBE SCI2区TOP,基于IACO的地铁车站火灾动态疏散路径规划,深度解析+性能实测

目录1.摘要2.火灾模型3.疏散模型4.结果展示5.参考文献6.代码获取7.算法辅导应用定制读者交流1.摘要 针对地铁火灾中传统静态疏散路径难以保障人员安全的问题,本文提出一种融合 PyroSim 火灾模拟的改进蚁群算法(IACO)动态疏散路径规划方法。通…

LS-DYNA许可证与操作系统兼容性

在科研和工程领域,LS-DYNA作为一款强大的有限元分析软件,广泛应用于各种复杂问题的模拟和分析。然而,在使用LS-DYNA时,确保许可证与操作系统的兼容性至关重要。本文将探讨LS-DYNA许可证与操作系统兼容性问题,并提供解决…

HEX文件解析全指南:嵌入式开发必备

目录 一、HEX文件概述 二、HEX文件基本结构 三、记录类型详解 1. 数据记录 (00) 2. 文件结束记录 (01) 3. 扩展段地址记录 (02) 4. 扩展线性地址记录 (04) 5. 开始线性地址记录 (05) 6. 开始段地址记录 (03) 四、地址计算示例 示例1:扩展线性地址 示例2…

阿里通义Z-Image-Turbo商用实战:免配置云端GPU环境搭建全攻略

阿里通义Z-Image-Turbo商用实战:免配置云端GPU环境搭建全攻略 对于广告公司而言,将AI图像生成技术融入工作流程可以大幅提升创意产出效率,但技术门槛和版权风险往往成为阻碍。阿里通义Z-Image-Turbo作为一款商用友好的AI图像生成工具&#xf…

教学实践:如何在计算机课程中快速部署Z-Image-Turbo实验环境

教学实践:如何在计算机课程中快速部署Z-Image-Turbo实验环境 为什么选择Z-Image-Turbo作为教学工具 作为一名计算机教授,我最近在机器学习课程中遇到了一个难题:如何让数十名学生快速体验AI图像生成技术,而不必花费大量时间配置复…

惠普P1106打印机驱动安装教程:零基础也能会,避坑+排障全流程!

“惠普P1106驱动安装只点‘下一步’?顺序错了90%会失败!”作为专注打印机问题解决的博主,后台每天都能收到大量同类求助:“小编,惠普P1106打印机驱动安装教程有没有?”“装了三次驱动都提示失败&#xff0c…

左手带娃,右手法典:宝爸宝妈的法考时间管理术

深夜十一点半,终于哄睡了孩子,你轻轻推开 书房门。桌上摊开的《刑法精讲》还停留在三天前的那一页,疲惫如潮水般涌来,但那个成为律师或法律人的梦想,仍在心底闪烁微光——这是无数备考宝爸宝妈最真实的夜晚。当“父母”…

JSM541-JSM546 系列高压霍尔效应开关

在汽车电子与工业控制领域,霍尔效应开关作为核心传感部件,其稳定性、抗干扰能力和环境适应性直接决定了终端产品的性能上限。提到行业标杆级霍尔开关,A1204 凭借宽电压范围、强防护性能成为众多工程师的首选。而今天,杰盛微重磅推…

全频段SDR干扰源模块设计

一、 介绍 全频段SDR干扰源模块是一款高频段、多通道、宽实时带宽的通用干扰源,覆盖20-6000MHz全频段,支持多制式调制与快速跳频,可满足通信、雷达、电子对抗等场景的信号模拟需求,功能可扩展。 二、技术优势 2.1 性能指标&…

别再手写了!SpringBoot 6 种数据脱敏方案,第 5 种直接封神!

沉默是金,总会发光大家好,我是沉默在日常开发中,你一定遇到过这种需求:手机号中间四位要打星身份证号要隐藏中间邮箱只能露前缀银行卡只能看头尾比如手机号:13812345678 → 138****5678 身份证:43010119900…

工业级IoT库房温湿度实时监测系统:从感知到管控的全链路方案

一、项目背景 在食品、药品、电子元件、仓储物流、文物馆藏等众多领域,库房内的温湿度环境是影响物资存储质量的关键因素。传统库房温湿度管理多采用人工定时巡检、纸质记录的方式,存在效率低下、误差大、实时性差、漏检误报等问题。一旦温湿度超出安全阈…