基于PHP美食点评网设计与实现 【程序源代码+数据库】

摘要

本论文旨在探索基于PHP技术构建美食点评网站的可行性和实现方式。通过分析美食点评市场的发展趋势和用户需求,提出了美食点评网站的产品设计方案和技术选择标准。具体而言,针对传统美食点评网站存在的问题和瓶颈,结合HTML、CSS和JavaScript等前端技术以及PHP开源框架Laravel作为后端技术进行美食点评网站的设计与实现。该网站包括前端的用户注册登录、餐厅浏览查找、点评评论互动等功能,也包括后台管理系统的数据统计分析、商家推广投放等功能。最终成功地基于PHP技术构建了一个功能丰富、使用简单便捷的美食点评网站,并在实际应用中取得了很好的反响。

关键词:美食点评网站;PHP技术;MySQL数据库

ABSTRACT

This paper aims to explore the feasibility and implementation method of building a food review website based on PHP technology. By analyzing the development trends and user needs of the food review market, the product design scheme and technical selection standards for food review websites have been proposed. Specifically, in response to the problems and bottlenecks of traditional food review websites, front-end technologies such as HTML, CSS, and JavaScript, as well as the PHP open-source framework Laravel, are combined to design and implement food review websites. The website includes functions such as user registration and login, restaurant browsing and searching, and interactive comments on the front-end, as well as functions such as data statistics and analysis of the backend management system, and merchant promotion and advertising. Finally, we successfully built a functional, simple and convenient food review website based on PHP technology, and achieved good results in practical applications.

Key Words: Food review website; PHP technology; MySQL database

目录

第1章 引言

1.1 研究背景及意义

1.2 研究的主要内容

1.3 国内外研究现状

1.4 研究的技术路线

第2章 相关技术介绍

2.1 PHP介绍

2.2 MySQL数据库

2.3 HTML+CSS介绍

第3章 系统分析

3.1可行性分析

3.1.1经济可行性

3.1.2技术可行性

3.1.3操作可行性

3.2需求分析

3.3业务流程分析

3.4数据流程分析

第4章 系统设计

4.1系统结构设计

4.2功能模块设计

4.3数据库设计

4.3.1概念设计

4.3.2表设计

第5章 系统实现

5.1登录模块的实现

5.1.1首页实现

5.1.2管理员后台登录

5.2用户模块的实现

5.2.1注册模块及登录的实现

5.2.2留言管理模块的实现

5.3管理员模块的实现

5.3.1系统用户管理模块的实现

5.3.2商家信息管理模块的实现

5.3.3美食信息管理模块的实现

5.3.4美食问答管理模块的实现

第6章 系统测试

6.1 测试目的

6.2 测试概述

6.3 功能测试

6.4 测试结论

总结

致谢

参考文献

第1章 引言

1.1 研究背景及意义

餐饮行业在近几年发展迅猛,美食点评网站也越来越受欢迎。《基于PHP美食点评网设计与实现》选题的背景是为了提供一个方便、快捷、可靠的美食点评网站。用户可以在该网站上浏览、搜索、评价和分享各种美食,同时还能互相交流和分享自己的美食体验。该网站可以提高餐厅的知名度和美誉度,也方便用户选择餐厅,增加餐厅的流量和收入。此外,该网站还可以为餐厅提供各种数据和反馈,方便餐厅进行改进和优化。

该选题的意义在于促进餐饮行业的发展和提升用户的用餐体验。通过该网站,用户可以更轻松地发现、选择和品尝各种美食,同时也可以分享自己的美食体验,从而增加互动和社交。对于餐厅来说,该网站可以提供各种反馈和数据,帮助餐厅更好地了解市场需求和消费者喜好,提高餐厅的服务质量和知名度。

1.2 研究的主要内容

本论文的主要工作内容是基于PHP的美食点评网站的设计与实现。首先,我们将进行需求分析,明确网站的功能和特点,制定详细的设计方案。其次,我们将采用PHP作为开发语言,结合MVC架构设计和开发美食点评网站的前端和后台,包括用户注册和登录、商家信息管理、美食评价和点评等多个功能模块。同时,我们还将结合数据库技术,设计数据库表结构,实现数据的存储和管理。最后,我们将进行网站测试和优化,确保网站的功能和性能达到预期的要求,提高网站的稳定性和可用性。通过以上技术路线的研究,我们将成功地实现基于PHP的美食点评网站,并为广大用户提供一个全面、准确、及时的美食信息分享和查询平台。

1.3 国内外研究现状

随着互联网的普及,美食点评成为了人们获取餐厅、菜品信息以及交流分享的重要途径。基于此,许多学者和研究机构展开了相关研究,探究美食点评网站的设计和实现。

在中国,随着经济水平的提高和消费水平的提升,美食产业也得到了迅速发展,并促进了美食点评网站的慢慢崛起。目前国内广泛应用的美食点评网站主要有大众点评、美团、餐饮里等。其中大众点评网更是成为了国内知名的美食点评网站,拥有庞大的用户群体和丰富的内容资源。此外,国内的一些高校和科研机构也在美食点评网站上进行了一些研究与尝试,利用数据挖掘技术分析并推荐出属于用户的口味。

在国外,美食点评网站同样属于深受欢迎的网站类型。Yelp就是美国具有代表性的点评网站,它提供的商家搜索功能可以让用户轻松查找到附近的商家、浏览近期的评价和推荐,并提供了相互掌声、朋友圈等功能,扩大了用户群体。此外,一些并不是专业的美食点评网站也有着很高的用户活跃度,例如Instagram和Twitter等社交媒体平台,用户会通过在这些平台上发布多种与美食相关的信息和评论。

在国内外的研究发现:美食点评网站的成功之处主要在于用户对餐点、商家和其它消费者的分享和评价内容感兴趣,而网站提供的搜索和推荐机制可以满足用户的需求。对于美食点评网站的技术架构方面,前端HTML、CSS和JS等标准技术比较成熟;后端PHP语言在实现数据存储和访问方面拥有很好的表现,并适合进行大规模的数据处理。同时,在保证数据的完整性和准确性方面,数据管理与挖掘技术也正日渐成为美食点评网站设计的趋势。

1.4 研究的技术路线

本论文旨在设计和实现一个基于PHP的美食点评网站,以满足用户对于美食信息的需求,并提供用户间的交流和分享。技术路线主要包括需求分析、数据库设计、前后端开发等方面。首先进行需求分析,确定网站的功能和特点,包括用户注册、登录、发布评价、浏览评价、收藏美食等。然后进行数据库设计,建立相应的数据表,存储用户信息、美食信息、评价信息等。接下来进行前后端开发,利用PHP语言开发后端逻辑,包括用户验证、数据处理、逻辑控制等,同时使用HTML、CSS、JavaScript等技术实现网站的前端页面和交互效果。最后进行测试和优化,确保网站的稳定性和用户体验。


第2章 相关技术介绍

2.1 PHP介绍

PHP(全称:Hypertext Preprocessor)是一种主要用于Web开发的开源脚本语言,它可以嵌入到HTML中,从而实现动态网页内容的生成。作为一种服务器端脚本语言,PHP运行于Web服务器上,能够依赖于其内置的模块进行处理。由于其丰富的功能和良好的兼容性,PHP已成为目前最为流行的Web编程语言之一。使用PHP可以访问数据库、创建图像、生成PDF文件、发送电子邮件等,可实现很多基于Web的业务需求,如社交网络站点、电子商务平台、CMS等。

2.2 MySQL数据库

MySQL是一种开源的关系型数据库管理系统,适用于在快速增长的数据存储和检索需求下运行。MySQL支持客户端-服务器架构以及多线程处理方式,使得多个真实用户可以同时访问同一个数据库。此外,MySQL还具有数据安全性高、易于学习使用、可跨平台运行等优点,是一种被广泛应用的关系型数据库管理软件。对开发人员来说,MySQL提供了诸如简单查询和复合查询、范围查询和分组查询、联接查询等多种常用的SQL语句命令,进一步方便了与其他应用之间的数据交互。

2.3 HTML+CSS介绍

HTML(Hypertext Markup Language)和CSS(Cascading Style Sheets)是用于创建并格式化Web页面的标记语言。HTML被用于定义网页内容,包括标题、段落、图像等。而CSS被用于控制文本和其他元素的风格和布局,如文本颜色、对齐、外边距等。通过结合HTML和CSS,可以实现有效且直观的Web设计,使用户浏览和操作网页更加方便与友好。这两种技术在Web应用开发中占据了非常重要的地位,也成为了Web前端开发的基础。随着HTML5和CSS3的逐渐普及及其新特性的推出,HTML和CSS也逐渐获得了更广泛的应用,成为了一种日益成熟的技术框架。


第3章 系统分析

3.1可行性分析

3.1.1经济可行性

餐饮美食是一个在市场上潜力非常广阔的领域,而美食点评网站的建设可以帮助餐饮业提高市场占有率并增加知名度。基于PHP技术的美食点评网站在建设及运营方面成本较低。基于开源的PHP技术,实现网站美化与功能拓展不需要过高的资金,同时在运营方面可以根据业务需求灵活调整网站流量和广告收益等关键指标来实现可持续发展。因此,该论文所述的基于PHP美食点评网站设计与实现的经济可行性较好

3.1.2技术可行性

在当今计算机技术高速发展的环境下,使用PHP技术作为构建美食点评网站的工具是非常合理的选择。PHP是一种开源的、功能强大的服务器端脚本语言,能够有效地处理Web请求和响应,支持HTML、CSS和JavaScript等前端技术,也适用于开发数据库驱动的Web应用程序。另外,PHP还具有生态系统丰富、易学易用、安全稳定等特点,社区支持极其活跃,因此该技术可行性较高。同时,基于PHP开发网站还可以结合成熟的开发框架如Laravel、Codeigniter等来简化开发流程,并提供更好的可维护性和扩展性,因此本论文探讨基于PHP构建美食点评网的技术可行性较高。

3.1.3操作可行性

基于PHP构建的美食点评网站能够针对餐饮业进行详细的数据统计和分析,为消费者提供更多样化、更全面的餐饮信息。通过对用户提交的点评进行收集和分析,还可以挖掘一些隐藏的商业价值并推动了餐饮市场的进步和提升。基于PHP的美食点评网站具有平台开放性、开发贡献性等特点,便于其他开发人员进行二次开发,并能够满足不同大小餐厅及企业的需求。综上所述,结合美食点评行业的商业波动性以及基于PHP开发的优良品,基于PHP的美食点评网站的操作可行性较高

3.2需求分析

我们建立了数字化、信息化的美食点评网,包括等用户管理、商家信息管理、美食信息管理、美食问答管理等多个功能模块。管理员可以登录系统对其他管理模块进行管理,向本系统添加更多的管理人员;用户可以登录系统查看个人信息并使用可用的功能,也可进行注册和密码修改等操作。商家信息管理模块包含商家信息列表和添加、修改商家信息的功能;留言管理模块可实现添加和修改留言的功能;美食信息管理模块提供美食信息列表显示;美食问答管理模块包括美食问答列表展示和删除输入错误或过期的美食问答等功能。用户模块包括资料管理、系统信息、修改资料和密码等功能,还有关键字搜索站内信息的功能。最后,系统管理模块包括数据备份,退出模块则分为管理员和用户退出两类。

3.3业务流程分析

总体业务流程:以用户的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作。

系统的业务流程如下图所示

图3.1系统业务流程图

3.4数据流程分析

数据流图的简称为DFD,是通过使用图形的方法对系统所具备的逻辑功能进行阐述,描述系统数据的流向和逻辑变换。由于该方法能将难以阐述的问题进行表述,因此被开发者广泛应用,是当前应用范围较为广泛的结构化系统分析方法

零层数据流程是流程中最抽象的一层,它包括了用户注册与登录管理、用户功能管理和检索维护管理等功能模块,在登册模块使用到的数据存储有用户账户信息文档、用户信息文档,用户功能管理模块需要储是用户动态信息文档、图片信息文档,检索维护是通过以上这些文档信息通过关键词进行搜索。

系统的0层数据流图如下图所示。

图3.2系统数据流图(0层)

1层数据流图中,数据实体包括普通用户和管理员,普通用户数据流程包括功能选择、美食信息管理、美食问答管理、;管理员用户数据流程包括商家信息管理、美食信息管理、系统管理;普通用户数据流包括操作信息、添加信息、浏览信息;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等。

系统的1层数据流图如下图所示

图3.3系统数据流图(1层)

2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统进行管理,如下图所示

系统的2层数据流图如下图所示

图3.4系统数据流图(2层)


第4章 系统设计

4.1系统结构设计

系统主要是分为管理员端设计与用户端设计。用户端模块主要是系统中普通用户在注册、登录系统可以看到自己的基本信息,维护自己的信息;管理员端模块主要是管理员登录后对整个系统相关操作进行处理,可进行管理员的添加和删除,可对系统中的用户进行管理。

系统的功能结构图如下图所示。

图4.1系统功能结构图

4.2功能模块设计

注册模块:游客用户可以系统进行账号注册,账号注册需要输入的数据,有用户名、密码、确认密码、邮箱、qq等,提交注册信息后,系统通过js代码判断用户输入的注册数据是否符合规格,如果符合规格后,在系统数据库中新增一个用户记录,为了安全性,使用md5加密算法完成密码的加密,然后存储数据库

登录模块:在用户登录过程中,包含用户名、密码和验证码,系统需要先对验证码进行正错判断,若用户登录使用了验证码,则用户登录时除了需要输入用户名和密码外,还要输入验证码。在判断验证码为正确后,判断用户名及密码,由于用户密码是用MD5加密过的,所以在对用户密码判断时应先对密码进行MD5转换后再进行判断,当用户名或密码不正确时,返回登录页面显示错误信息。

商家信息管理模块:设计系统的商家信息表,管理员对商家信息数据的管理,如增加、删除、修改、查询等,管理员添加商家信息时,输入商家信息后,使用js函数判断输入格式是否正确,判断正确后,则往商家信息表中插入商家信息数据

美食问答管理模块:设计系统的美食问答表,管理员对美食问答数据的管理,如增加、删除、修改、查询等,管理员添加美食问答时,输入美食问答后,使用js函数判断输入格式是否正确,判断正确后,则往美食问答表中插入美食问答数据

留言管理模块:设计系统的留言信息表,管理员对留言数据的管理,如增加、删除、修改、查询等,管理员添加留言时,输入留言信息后,使用js函数判断输入格式是否正确,判断正确后,则往留言信息表中插入留言数据

美食信息管理模块:美食信息管理模块包括美食信息录入、美食信息列表、美食信息搜索、美食信息修改、美食信息删除,都是通过sql语句来实现数据库操作,并将数据放置到html界面中

系统管理模块:数据备份功能。

4.3数据库设计

数据库的设计在这一套开发系统中扮演者非常重要的角色,完善的数据库建立可以让其更快的完成项目。整个数据库的创建是库存管理系统开发和创立的核心技术,概括的说,就是根据用户的需求创立起满足用户的需要的数据库。数据库的整体设计是在软件开发是其最主要的问题。

再考虑到数据库设计的时候,我们首先应该想到把这个系统的数据设计和处理设计密切结合起来,从而使得把整个库存信息管理系统相结合起来。

以前采用手工整理的方法来对信息结构复杂,应用环境多样的数据进行整理。使用这种过时方法与整个数据整理人员的水平是紧密相关的,经验多的人则失误少,反之,则出现的错误会多。数据库设计是被认为是一项技巧而不是他人眼中工程项目,缺少正确的理论知识和合适的解决方法的支持。因为在交付运行了一段时间之后总有些莫名其妙的问题发生,使这个软件系统的质量很难得到保障从而导致出现了很多的损失。以是只有采取新的数据库管理方式才能更好的解决这些根本性的问题。近些年来,人们不断的探索和挖掘数据库其中的奥妙,以便更快更好地运行整个系统。

4.3.1概念设计

一个完整的数据分析过程与这个数据库的逻辑结构和物理结构有十分密切的联系,我们需要一系列操作来完成对应用数据库所使用的信息进行确认、编纂、组织、挑选。我们可以采用特定的方法来获取有关用户的所有的有效信息,从而使这些有用信息可以直接成为数据库的重要数据

我们在数据库分析中采用E-R图来建立相对应的关系,它有实体、关系、属性三种概念。实体可以说是一个用来维持和不断利用数据的大集合;属性可以说是这个物体的所具有的特点;关系很明显指的就是每个数据实体之间的种种联系,关系给各个实体之间建立起了相对应的模型

根据系统各个实体的关系,得出系统的总体ER图

系统总体ER图如下图所示。

图4.2系统总体ER图

4.3.2表设计

在服务器上建立数据库,其中包括以下表:

表4.1 管理员表

1

id

Int

4

10

2

username

150

255

3

pwd

150

255

4

cx

150

255

5

addtime

DateTime

8

19

表4.2 留言板

1

id

Int

4

10

2

zhanghao

150

255

3

zhaopian

150

255

4

xingming

150

255

5

liuyan

150

255

6

addtime

DateTime

8

19

7

huifu

150

255

表4.3 美食信息

1

id

Int

4

10

2

shangjiabianhao

150

255

3

shangjiamingcheng

150

255

4

meishimingcheng

150

255

5

jiage

150

255

6

tupian

150

255

7

xiangxi

1073741823

255

8

issh

30

255

9

dianzan_d

Int

4

10

10

dianzan_c

Int

4

10

11

addtime

DateTime

8

19

表4.4 评论表

1

ID

Int

4

10

2

wenzhangID

1073741823

255

3

pinglunneirong

1073741823

255

4

pinglunren

1073741823

255

5

addtime

DateTime

8

19

6

biao

150

255

7

pingfen

Int

4

10

表4.5商家信息

1

id

Int

4

10

2

shangjiabianhao

150

255

3

shangjiamingcheng

150

255

4

tupian

150

255

5

dizhi

150

255

6

xiangxi

1073741823

255

7

lianxidianhua

150

255

8

youhui

150

255

9

issh

30

255

10

dianzan_d

Int

4

10

11

dianzan_c

Int

4

10

12

addtime

DateTime

8

19

表4.6 收藏记录

1

ID

Int

4

10

2

username

1073741823

255

3

xwid

1073741823

255

4

biao

1073741823

255

5

addtime

DateTime

8

19

6

ziduan

1073741823

255

表4.7 新闻通知

1

id

Int

4

10

2

biaoti

1073741823

255

3

leibie

150

255

4

neirong

1073741823

255

5

tianjiaren

150

255

6

addtime

DateTime

8

19

7

shouyetupian

150

255

8

dianjilv

Int

4

10

9

zhaiyao

1073741823

255

表4.8 用户注册

1

id

Int

4

10

2

zhanghao

150

255

3

mima

150

255

4

xingming

150

255

5

xingbie

150

255

6

diqu

150

255

7

Email

150

255

8

zhaopian

150

255

9

addtime

DateTime

8

19

10

issh

30

255

11

shouji

1073741823

255


第5章 系统实现

5.1登录模块的实现

5.1.1首页实现 

在系统的前台首页,主要有用户登录页面,以及相关新闻的展示等,在首页的导航栏中可看出,该系统主要有商家信息、用户注册、美食信息、美食问答等主要模块

图5.1 首页页面图

首页主要代码如下:

<?php

session_start();

?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>welcome</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<link href="images/skin.css" rel="stylesheet" type="text/css" />

</head>

<body>

<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td colspan="2" valign="top">&nbsp;</td>

</tr>

<tr>

5.1.2管理员后台登录 

为了确保系统安全性,系统操作员只有在后台登录界面输入正确的用户名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的后台管理界面

用户登录流程图如下所示。

图5.2用户登录流程图

登录界面如下图所示。

图5.3登录界面

用户登录的逻辑代码如下:

<?php

session_start();

include_once 'conn.php';

$login=$_POST["login"];

$username=$_POST['username'];

$pwd=$_POST['pwd'];

$cx=$_POST['cx'];

$yzm=$_POST['yzm'];

if($login=="1")

{

if($yzm==$_SESSION['regsession_code'])

{

}

else

{

echo "<script language='javascript'>alert('请输入正确验证码!');location.href='login.html';</script>";

die;

}

if ($username!="" && $pwd!="" && $yzm!="")

{

if($cx=="管理员"){$sql="select * from allusers where username='$username' and pwd='$pwd'";}

//quxanxiaxndexnglxu

$query=mysql_query($sql);

$rowscount=mysql_num_rows($query);

if($rowscount>0)

{

$_SESSION['username']=$username;

if($cx=="管理员"){

$_SESSION['cx']=mysql_result($query,0,"cx");

}

else

{

$_SESSION['cx']=$cx;

}

//$row = mysql_fetch_row($query)

//echo $_SESSION['cx'];

echo "<script language='javascript'>alert('登陆成功!');location='main.php';</script>";

}

else

{

echo "<script language='javascript'>alert('用户名或密码错误!');history.back();</script>";

}

}

else

{

echo "<script language='javascript'>alert('请输入完整!');history.back();</script>";

}

}

5.2用户模块的实现

5.2.1注册模块及登录的实现

用户输入用户名、密码、电话、姓名等必填信息后,点击注册按钮完成用户的注册

用户注册流程图如下所示。

图5.4用户注册流程图

用户注册界面如下图所示。

图5.5用户注册

用户登录界面如下图所示。

图5.6用户登录

5.2.2留言管理模块的实现

用户点击在线留言,提交信息,添加成功信息后,用户管理留言信息,审核留言信息。

留言管理流程图如下所示。

图5.7留言管理流程图

留言添加如下图所示:

图5.8留言添加

5.3管理员模块的实现

5.3.1系统用户管理模块的实现

系统用户管理主要是对新用户的添加和旧用户的删除。新用户的添加主要是指添加用户名称并确定其密码;旧用户的删除也是从下拉菜单中找到对应的用户名称将其删除。不论是新用户添加还是旧用户的删除,这个权限只有管理员具有。

系统用户管理流程图如下所示。

图5.9用户管理流程图

用户管理界面如下图所示。

图5.10用户管理

系统用户管理关键代码为:

  <?php

session_start();

if($_SESSION['cx']!="超级管理员")

{

echo "<script>javascript:alert('对不起,您没有该权限');history.back();</script>";

exit;

}

include_once 'conn.php';

 

$addnew=$_POST["addnew"];

if($addnew=="1")

{

$username=$_POST['username'];

$pwd=$_POST['pwd1'];

$cx=$_POST['cx'];

$sql="select * from allusers where username='$username' and pwd='$pwd'";

$query=mysql_query($sql);

$rowscount=mysql_num_rows($query);

if($rowscount>0)

{

echo "<script language='javascript'>alert('该用户名已经存在,请换其他用户名!');history.back();</script>";

}

else

{

//date_default_timezone_set("PRC");

$ndate =date("Y-m-d H:i:s");

$sql="insert into allusers(username,pwd,cx) values('$username','$pwd','$cx')";

mysql_query($sql); 

echo "<script language='javascript'>alert('操作成功!');location.href='yhzhgl.php';</script>";

}

 }

5.3.2商家信息管理模块的实现

商家信息信息添加功能主要指对其商家编号、商家名称等一些基本信息的添加、删除和修改。商家信息查询能根据商家编号、商家名称等多种条件对商家信息信息进行查询。

商家信息添加如下图所示:

图5.11商家信息添加

商家信息查询如下图所示:

图5.12商家信息查询

商家信息信息添加关键代码为:

protected void Button1_Click(object sender, EventArgs e)

    {

     string sql;

     sql="insert into liuyanban(cheng,biaoqing,biaoti,neirong,huifu) values('"+cheng.Text.ToString().Trim()+"','"+biaoqing.Text.ToString().Trim()+"','"+biaoti.Text.ToString().Trim()+"','"+neirong.Text.ToString().Trim()+"','"+huifu.Text.ToString().Trim()+"') ";

        int result;

        result = new Class1().hsgexucute(sql);

        if (result == 1)

        {

            Response.Write("<script>PHPscript:alert('添加成功');</script>");

        }

        else

        {

            Response.Write("<script>PHPscript:alert('系统错误,请检查数据库设置问题');</script>");

        }

    }

5.3.3美食信息管理模块的实现

管理员发布新的美食信息,系统显示美食信息,美食信息添加功能主要指对其标题、内容等一些基本信息的添加、删除和修改。

美食信息添加如下图所示:

图5.13美食信息添加

美食信息查询如下图所示:

图5.14美食信息查询

美食信息关键代码为:

<p>添加<?php echo $lb?>: 当前日期: <?php echo $ndate; ?></p>

<script language="javascript">

function check()

{

if(document.form1.biaoti.value==""){alert("请输入标题");document.form1.biaoti.focus();return false;}if(document.form1.leibie.value==""){alert("请输入类别");document.form1.leibie.focus();return false;}if(document.form1.tianjiaren.value==""){alert("请输入添加人");document.form1.tianjiaren.focus();return false;}

}

function gow()

{

location.href='peixunccccailiao_add.php?jihuabifffanhao='+document.form1.jihuabifffanhao.value;

}

5.3.4美食问答管理模块的实现

管理员发布新的美食问答,系统显示美食问答,美食问答添加功能主要指对其标题、内容等一些基本信息的添加、删除和修改。

美食问答添加如下图所示:

图5.15美食问答添加

美食问答查询如下图所示:

图5.16美食问答查询

美食问答关键代码为:

<div class="box flink">

<p>

 <?php 

  $sql="select * from youqinglianjie order by id desc";

  $query=mysql_query($sql);

  $rowscount=mysql_num_rows($query);

  if($rowscount>0)

  {

   for($i=0;$i<$rowscount;$i++)

{

?>

     <a href="<?php echo mysql_result($query,$i,"wangzhi");?>" target="_blank"><?php echo mysql_result($query,$i,"wangzhanmingcheng");?></a>|

 <?php

}

  }

  ?>


第6章 系统测试

6.1 测试目的

测试目的是明确测试的最终目标和期望结果,确保测试活动对产品质量和业务价值有所提升。测试目的能够帮助团队明确测试的优先级和范围,以便在测试资源受限的情况下更好地分配测试任务。测试目的应该与产品需求和用户期望保持一致,并遵循指定的测试策略和测试计划

6.2 测试概述

测试概述包括整个测试过程的概况和实践方法。测试概述需要涵盖测试的类型、测试环境、测试工具和测试流程等方面,以确保测试的稳健性和有效性。此外,测试概述还应该包含测试结果的呈现和报告方式,在测试结束后及时向相关人员反馈测试成果,以便他们作出决策。为了使测试概述更加清晰明确,可以进行多次审查和更新,优化测试规划并减少测试缺陷发生的风险。最终,一个成功的测试概述能够帮助团队遵循较为一致的测试流程和标准,提高交付的软件质量和可靠性

6.3 功能测试

表6.1 测试用例

模块名称

功能

测试步骤

预期结果

实际结果

结论

用户管理

用户注册

1. 输入用户信息<br/>2. 点击“注册”按

提示“注册成功”

注册成功,提示文字正

PASS

用户登录

1. 输入已注册的用户名和密码<br/>2. 点击“登录”按

进入系统主页面,显示“欢迎,[用户名]”等相关信

登录成功,顶部显示“欢迎,[用户名]”,提示信息正确

PASS

商家信息

新增商家

1. 在商家信息管理模块中点击“新增商家”<br/>2. 输入商家相关信息<br/>3. 点击“保存

提示“保存成功”,并跳转到商家列表页

商家保存成功,并在商家列表页查看到新增的商家信息

PASS

商家信息编辑

1. 在商家列表页中找到待编辑商家记录<br/>2. 点击“编辑”按钮<br/>3. 修改商家信息<br/>4. 点击“保存

提示“保存成功”,并返回商家列表

商家信息修改保存成功,并在商家列表页查看到已更新的信

PASS

美食信息

新增美食

1. 在美食信息管理模块中点击“新增美食”<br/>2. 输入美食相关信息<br/>3. 点击“保存

提示“保存成功”,并跳转到美食列表页

美食保存成功,并在美食列表页查看到新增的美食信息

PASS

美食信息编辑

1. 在美食列表页中找到待编辑美食记录<br/>2. 点击“编辑”按钮<br/>3. 修改美食信息<br/>4. 点击“保存

提示“保存成功”,并返回美食列表

美食信息修改保存成功,并在美食列表页查看到已更新的信

PASS

美食问答

新增问题

1. 在美食问答管理模块中点击“新增问题”<br/>2. 输入问题相关信息及答案<br/>3. 点击“保存”

提示“发布成功”提示,发布的问题和答案显示在问题列表

成功发布问题,并在问题列表页查看到新添加的问

PASS

问题回答

1. 在问题列表页中找到待回答的问题记录<br/>2. 点击“回答”按钮<br/>3. 输入答案内容<br/>4. 点击“保存”

提示“回答成功”,并跳回问题列表页面,该项问题状态更新为“已回复

成功回答问题,并在问题列表页查看到该问题被更新为“已回复”状

PASS

6.4 测试结论

通过以上测试用例的设计与执行,经过多次测试,所有模块下的功能均能够正常使用,所有预期结果都符合测试用例表中的预期结果,因此我们可以确定系统各模块下的功能可以正常工作,可以投入实际使用。


总结

本文侧重于探讨基于PHP技术构建美食点评网站的可行性和实现方法。首先,本文分析了美食点评市场的发展趋势和用户需求,并提出了美食点评网站的产品设计方案和技术选择标准。其次,在具体实现方面,本文采用HTML、CSS和JavaScript等前端技术以及后端Laravel开源框架作为主要技术手段,设计并开发了一个功能丰富、使用简单便捷的美食点评网站。该网站不仅包括前端的用户注册登录、餐厅浏览查找、点评评论互动等功能,也包括后台管理系统的数据统计分析、商家推广投放等功能。最终,本文的实践结果表明,基于PHP技术的美食点评网站在设计上具有很好的可扩展性和可维护性,并能够支持较大量的并发请求。此外,本文还对美食点评网站的用户体验和数据分析等方面进行了深入的探索和分析。因此,该论文旨在为读者探讨基于PHP技术的Web应用开发提供一些参考意见,同时也为美食点评网站的建设与发展提供一些经验借鉴