基于PHP的诗词赏析系统设计

2024-07-10 05:46杨石强段元梅
无线互联科技 2024年11期

杨石强 段元梅

摘要:随着社会经济体系的高速发展,人们在适应快速生活节奏的同时,愈加注重个人兴趣的培养。诗词能够提高人们的语言表达、思维和写作能力。人们在热爱诗词的同时也应该有简便的方法了解格律组成,并轻易执行即兴创作。文章设计的系统旨在建成一个以已有诗词作为内容基础,可供使用者阅读学习,集登录与发布为一体的系统。该系统使用超文本预处理器(Hypertext Preprocessor,PHP)语言为基础编写前端代码,关系型数据库管理系统(Relational Database Management System,MySQL)作为数据库存储数据信息,利用超文本标记语言(Hyper Text Markup Language,HTML)和层叠样式表(Hyper Text Markup Language,CSS)添加页面布局,采用脚本语言(JavaScript,JS)编写功能逻辑。经过测试,文章设计的系统实现了完整的前端架构布局和数据库的正常调用,并利用网络环境,结合现实情况实现了转载传承及与时俱进。

关键词:PHP;MySQL;JS;诗词赏析;CSS

中图分类号:TP311  文献标志码:A

0 引言

时至今日,互联网作为科技的标志性技术加快了信息社会的推进。互联网时代最主要的特征是信息的数字化及全球化[1]。社会生活与信息技术联系紧密。人们在紧张的工作之余,倾向于投入多媒体产品的娱乐[2]。生活中依然有一小部分人坚持对诗歌的热爱,他们乐于细读和理解诗词,而大部分人只是会读却不会写作诗词。诗词赏析系统的出现完美地解决了这个问题[3]。诗词的格式对大部分人而言并不简单,但人们可以利用互联网快捷、丰富的特点进行即时了解,在兴趣的基础上,创作属于自己的诗词[4]。使用者可在系统中查阅了解不同体裁诗词的格式,也可从已有的诗词库中寻找创作灵感,利用诗词系统提供的帮助完成创作。

1 分析与设计

1.1 需求分析和总体设计

通过前期调研,笔者对诗词赏析系统进行了需求分析。该系统需要在开放的硬件体系结构中运行,并能与其他系统顺利连接,不会因外部系统的不同而做大量的调试工作。系统还需要运行平稳且具有较好的可维护性。人们能在该诗词赏析系统中阅读诗词、传承和转载诗词,并结合现实创作诗词。基于上述需求分析,本文设计的系统可实现普通登录和管理者登录,是一个以本机为服务器以达到平稳运行效果的系统。该系统需要实现查阅的同时,保留编辑和存储文档的功能。系统需要内设一个阅读排行榜,通过点击次数为排列值进行排序。普通登录者可查看系统内所有诗词数据并管理自己发布的数据,而管理者可删减所有用户发布的数据。

1.2 系统的模块划分

本文设计的系统可实现前后端数据的交流、数据库的添加、修改和删除等操作。系统中的文件相互独立,单个文件即可构成一个跳转页面。页面架构关系以PHP作为主体,包含HTML和CSS元素,采用JS脚本进行逻辑运算。

诗词赏析系统可划分为前端、后端和数据库管理3大模块。前端管理模块包含注册与登录、页面与布局、诗词详情与搜索。后端管理模块包含诗词信息管理和用户管理。数据库管理模块包含数据录入、数据修改、数据入库和校验信息等。3大模块的设计如图1所示。

2 诗词赏析系统的实现

2.1 数据分析展示

数据分析展示部分负责收集测试数据,分析实际情况,实现前端页面的内容编辑,包括登录注册和数据展示2个部分。

2.1.1 登录注册

本文利用Wamper读取Login.php文件,进入登录展示页面。由于登录区分管理者和普通用户,当输入相应的账号密码时,系统将根据身份的不同赋予不同的权限。普通用户只能查看系统信息和修改个人所发布的文字。管理员可执行管理全库内容,无需自己在数据库源代码中修改。该系统利用jQuery验证用户名和密码是否正确,正确即进入系统,错误即弹出提示。实现的核心代码如下:

function login() {

var name = $(":input[name='name']").val();

var pass = $(":input[name='pass']").val();

if (!name) {

alert('请输入用户名');

return;

}

if (!pass) {

alert('请输入密码');

return;

}

其中,登录页面的载入如图2所示。

本文利用Var赋值用户名。如果用户不输入值而直接点登录,Alert则会出现提醒弹窗“请输入用户名”,从而无法进行下一步操作。只有当用户框和密码框全部赋值后,才会对数据库发送对比核验,从而检测数值是否正确。当name和pass核验通过后,post函数将其提交至后端数据库,从而获取登录者相关信息。若用户输入的信息无误,系统将向主页面进行跳转。

2.1.2 数据展示

系统通过读取相应的文件进行页面布局和设计,通过和HTML语言协作构建完备网页并进行相关控制操作。后端根据诗词所固有的模式设立4个输入框,即诗词名、作者、简介和解析。随后,系统对输入的4个内容进行相应的判定,用取反的方式判断是否有值,并将判断结果通过弹窗提示。由于每一页点击都需要用到相同的数据文件进行连接操作,笔者创建了一个公用文件以实现跳转,实现的核心代码如下:

<?php

/*公共文件*/

header("Content-type: text/html; charset=utf-8"); // 设置字符集

date_default_timezone_set("PRC"); // 设置时区

@session_start(); // 开启session

/*ajax返回函数*/

function output($code=0, $msg='')

{

$errorInfo = array('code' => $code, 'msg' => $msg);

exit(json_encode($errorInfo));

}

?>

系统完成公共文件连接页码后,需进行分页处理、定义条数和判断页码等。本文设计了一个退出登录操作,当使用者阅读完成后,点击退出登录即返回登录主页面。

2.2 数据库写入

本文使用MySQL函数库,服务主机由本地计算机实现,即为localhost主机。本文首先定义了一个Shichi数据库,用Content列表的结构,定义修改方式于内容之中,同时以此方法存储用户修改的数据。然后,笔者在后端再定义索引方式,即小型系统用的主流模板套路,构成一个私人小型系统。当写入内容到数据库以后,使用者可以进行检索。检索功能如图3所示。

2.3 调用数据库

如果系统登录数据库成功,则可根据数据库中定义的各个内容样式,使用PHP语言进行链接,直接调用各个模块和表,从而达到数据交互或完成库内数据修改的功能。当数据库需要写入新的内容时,系统更新布局好操作指令,点击创建后直接牵动创建模块的PHP语言。写入方式如下:

INSERT INTO -content- (-id-, -uid-, -author-, -title-, -des-, -content-, -views-, -ctime-) VALUES

若使用者再次登录验证,则通过JS脚本验证登录,并通过PHP链接核对并转存到数据库中。前后端并未做很规则的区分,文件间相互独立。因此,本文中各项功能实现方式是直接建立文件链接,具备较好的灵活性。

2.4 限制模块

由于无法确定使用者的具体目的,系统无疑具有高自由度。作为一个可供编辑的系统,为了避免不法分子传播大量非法信息,首先对编辑的内容篇幅进行限制,并加入审核功能。实际上,普通用户点击发布后,编辑内容不会立即上传,而是将文件存储到管理者私人账户,经过管理者审核通过后再点击发布。由于实现方法较为单一,普通用户想要删除自己发布内容时只能提交删除申请,由管理者实现相关修改。

3 结语

本文设计的诗词赏析系统,采用Google的MaterialDesign设计理念,排版方式优美。界面采用古朴风格,将各种题材的诗词进行分类,其中包含了万首古诗词的鉴赏,几乎每首诗词都能添加注解。在用户使用上,系统支持多种方式搜索,有精美的应用目录图标和工整的阅读体验。系统可提供制作阅读摘录书签,用户可自行选择喜欢的诗词篇章或者诗词句子制作成书签,也可切换书签皮肤,并分享给朋友一起阅读。

参考文献

[1]罗璐莹,李婧妍,丁思文,等.移动端古诗词学习系统[J].计算机系统应用,2022(5):102-110.

[2]廖书泷.中小学古诗词个性化学习系统的设计与实现[D].湘潭:湖南科技大学,2024.

[3]刘祥宇,迟晓健.基于微信的古诗词移动学习资源设计研究[J].中小学电教,2021(6):74-77.

[4]聂鸿涛.影视声音鉴赏系统的分析与设计[D].长春:吉林大学,2024.

(编辑 王雪芬)

Design of poetry appreciation system based on PHP

YANG  Shiqiang, DUAN  Yuanmei

(School of Information Engineering, Hunan University of Science and Engineering, Yongzhou 425199, China)

Abstract: With the rapid development of the socio-economic system, people are paying more attention to cultivating personal interests while adapting to the fast-paced lifestyle. Poetry can enhance peoples language expression, thinking, and writing abilities. While people love poetry, they should also have a simple way to understand the composition of rhythm and improvise easily. The system designed in this paper aims to build a system based on the existing poetry content, which can be read and learned by users, and integrates login and publication. The system uses the Hypertext Preprocessor (PHP) language as the foundation to write front-end code, the Relational Database Management System (MySQL) as the database to store data information, and uses Hypertext Markup Language (HTML) and Cascading Style Sheets (CSS) to add page layout, and scripting language (JavaScript, JS) to write functional logic. Finally, after testing, the system designed in this article has achieved a complete front-end architecture layout and normal database calls. It has also utilized the network environment and combined with practical situations to achieve reposting, inheritance, and keeping up with the times.

Key words: PHP; MySQL; JS; Appreciation and analysis of poetry; CSS