admin 管理员组文章数量: 1184232
2024年4月20日发(作者:高清免抠素材网站)
移动信息
计算机与软件科学
基于ThinkPHP5的图书馆网站后端设计
黄柏湧
惠州经济职业技术学院,广东 惠州 516057
摘要:随着网站建设技术的更新换代,网站功能日益丰富,对其要求也日益增加。在此背景下,利用
PHP+Mysql+Apache技术与ThinkPHP5框架相结合的方法对图书馆网站后端进行开发。利用ThinkPHP5的灵
活性与实用性插件相结合,使其系统在简化代码量,提高工作效率的同时,增加系统的功能。这不仅为管理人
员的后期管理提供了便利,也会为系统的维护升级奠定基础。
关键词:ThinkPHP;MySQL;图书馆管理系统;后端设计
中图分类号:TP312
0 引言
针对高校图书馆网站后端建设的更新与维护,
本文设计出基于ThinkPHP5框架高校图书馆网站后
端,除以往后端存在的基本功能外,还增加一键检索、
数据统计、图表显示等功能。在方便管理者操作的同
时,数据的统计作为一大重点功能,可为图书馆后期
的发展提供决策依据。
级别。
1.3 BootStrap框架
BootStrap是基于HTML、CSS和JavaScript的框架。
BootStrap框架较为成熟,有大量完善的文档和例子提
供使用,可实现快捷搭建网站框架,节省设计者的工
作时间和工作量,在大大提高工作效率的同时,也为
代码的整体性和系统性奠定了基础,也避免了大量兼
容性的问题而导致的重复工作。
1 网站技术分析
1.1 PHP+Mysql+Apache
PHP+Mysql+Apache的组合简称AMP。 其中,
PHP是通用开源脚本语言,语法吸收了C语言、Java
和Perl的特点,主要适用于Web开发领域;Apache
快速、可靠,可通过简单的API扩充将解释器编译到
服务器中;MySQL是一种关联数据库管理系统
[1]
。
为使本网站系统化,方便使用与调试,引入
了phpStudy软件进行开发。该程序包集成最新的
Apache+PHP+MySQL+phpMyAdmin一次性安装,无须
配置即可使用,是非常方便、好用的PHP调试环境
[2]
。
2 网站总体设计
该网站后端从所在高校图书馆的实际情况出发,
以超级管理员身份运行,除对网站进行功能模块信息
操作以外,也可后期因发展需要而对模块进行扩展等
操作处理。其中,最为常用与重要的功能是新闻信息
发布、资源添加、留言管理、数据统计。发布信息使
广大读者了解图书馆;资源推广是图书馆极为重要的
责任;留言管理是为了让图书馆与读者之间能够及时
便捷地进行交流沟通,收集读者在日常阅读中对图书
馆产生的问题和意见,让图书馆可以根据读者的需求
来建设图书馆;数据统计的作用则在于可以为图书馆
的后期建设和决策方向提供参考。由于本网站是基于
ThinkPHP5框架的设计,因此后期的功能扩展可以根
据实际情况需要进行实现。
1.2 ThinkPHP5框架
ThinkPHP5框架是本后端设计的核心所在。
ThinkPHP作为开源性面向对象的轻量级PHP开发框
架,是为了提高设计开发的效率和简化代码量而诞生
的。
[3]
TP5.0版本使用全新架构,加入了更多PHP
新特性,使其在提高核心性能的同时又减少了对本身
架构的依赖性。规范、严谨、灵活、API友好、高效
等主要特性让框架本身内部的加载达到了真正的惰性
2.1 数据库设计
后台数据库Mysql主要有管理员(序号、用户名、
密码、身份),本馆概况(序号、标题、内容、类型),
新闻(序号、标题、内容、发布时间、首页推荐、点
84
2020
年第
03
期
击量),资源管理(序号、类型、名称、网址、教程、
点击量)等数据表,数据表及其字段需根据实际情况
进行操作处理。
2.2 页面设计
页面设计是该网站的重点。页面的样式设计除
了美观以外,还关系着操作人员在使用过程中的便
利性和流畅性。使用BootStrap框架,利用其框架的
简洁灵活、开发快速,效率得到极大提升的同时,提
高了操作人员的用户体验感。逻辑设计与处理则使
用ThinkPHP5框架。逻辑设计是网站设计中最困难
的一部分,因为模块、控制器、方法的设计和引用逻
辑性太强,编写的代码量大且最容易出现漏洞,后期
一旦出现问题,查找和修改将是费时费力的工作。
ThinkPHP5框架具备规范、严谨、灵活的特点,其已
将设计中常用的类和方法封装起来,设计师只需简单
调用即可使用,减少了编程时间和编程漏洞,也为后
期的修改和扩展减少了后顾之忧。
2.2.1 登录页面设计
众所周知,只能从登录页面进入网站后端,如
图1所示。为保护网站安全,涉及密码的存储或修改
的时候,必须使用MD5的加密方式对密码进行加密。
为防止恶意暴力破解数据密码,增加了ThinkPHP5
框架自带验证码模块功能,代码如图2、图3所示。
为防止恶意人员从其余页面进入网站后台,则需要利
用ThinkPHP5内部自带函数ISCHECK()以及error()
函数进行安全处理,如图4所示,之后在其余页面调
用这个方法即可。
图1 登录页
计算机与软件科学
移动信息
图2 验证码视图层代码
图3 验证码控制层代码
图4 ISCHECK安全处理
2.2.2 网站功能设计
网站不能缺少数据处理功能,但是在数据量庞
大时,不可能一一手动添加数据。本文将以“资源管
理”模块为例,在其设置了基础功能的情况下,对其
增加各类更强大、方便灵活的实用功能。
(1)批量导入与导出功能:要使用Excel表实
现导出、导入功能,就必须结合ThinkPHP5框架,
并引入PHPexcel插件,此插件可以在官网自行下载
并引入。如图5所示,在视图层使用按钮实现调用,
再进入控制器层进行引入方法即可(见图6)。有
几点需要注意:在使用导出导入功能时,必须引入
PHPexcel插件的excel相关文件。根据需要和技术水
平,也可将相关方法提取出来封装好,以便其他模块
可以直接调用。使用导入功能需要事先增加一个“文
件上传”功能。
(2)图表显示:图表显示是对其数据进行统计,
以图表形式显示处理,使管理者对数据量一目了然。
在这里引入一个highcharts插件。在文件页面引入相
关文件后,在视图层增加一个图层进行显示(见图
7),再指向相关JS代码即可(见图8)。该插件还
自带图片下载功能,可将显示出来的图表以jpg,png
等图片形式保存在本地以便使用。
2020
年第
03
期
85
移动信息
计算机与软件科学
图5 调用PHPexcel功能
图6 引入PHPexcel方法
图7 图表显示图
图8 图表显示JS代码
(3)点击量:点击量顾名思义为网站被互联网
游客访问并点击的次数,其作用在于体现网站资源流
量的高低。在本网站中,点击量真实反映了各个资源
的使用情况,为该资源的后续是否继续使用、是否购
买等重要决策提供依据。在资源的链接中添加一个点
击事件(见图9),链接至控制器层的方法当中,方
法则将执行语句增加点击量(见图10),并在已设
置好的图层显示出来。
(4)搜索框搜索功能:搜索功能确保操作人员
在输入关键词之后可以精确、快速地查找到自己想
86
2020
年第
03
期
图9 增加点击事件
图10 执行语句增加点击量
要的数据信息。一般来说,搜索框都是使用模糊搜
索功能,例如在标题搜索框中输入“资源”关键词之
后,在数据表中标题字段包含“资源”字眼的数据都
会被提取显示出来。在数据量庞大情况下,要快速查
找到需要的数据,搜索查找是最为实用且最方便的手
段。首先在视图层添加搜索框(见图11),通过表
单POST方式提交控制器层,在控制器层执行搜索语
句(图12)再返回都视图层显示出来。
图11 添加搜索框
图12 执行搜索语句
3 结论
本文是基于ThinkPHP5框架,在原有功能较简
单网站的基础上,增加较为重要且实用的功能而设计
出的一套网站。使用ThinkPHP5框架使得代码规范、
简约、扩展性强,省去了大量对于源生代码的编写工
作,大大提高了工作效率,达到使用简单、高效的目的。
参考文献
[1]卓凤艳,姜娜娜,黄艳红,等.“宁夏气象基础数据综合监控系
统”初步设计[J].电脑编程技巧与维护,2018(1):3.
[2]杜洋.基于知乎数据的情感分析——以“头腾大战”为例[J].
江苏科技信息,2018(31):43
-
45.
[3]吴春梅,冯小静.基于的班级特色管理网站设计与
实现[J].软件工程,2019(10):51
-
53.
版权声明:本文标题:基于ThinkPHP5的图书馆网站后端设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713613418a643375.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论