PHP结课报告-简单的点菜系统(完整版,附源码与数据库)
创始人
2024-05-03 17:19:03
0

1 系统背景及意义

1.1系统开发背景介绍

      餐饮业在我国有着悠久的发展历史,是与人民生活密切相关的 行业之一,同时也是我国经济增长的新亮点,在 2010 年全国餐饮零 售总额高达 15913 亿元,实际增长约 14.3。在信息系统相对普及的 今天,餐饮行业的普及率却不容乐观。尽管有许多大型的餐厅配备了相对完善的点餐系统。但是许许多多的中小型餐厅依旧停留在纸 笔点餐的时代,纸笔点餐有效率低下、人力资源占用大、错误率高、 容易引起高峰期点餐客人的不满情绪等缺点。

1.2 系统开发的意义

如果融入智能的点餐管理系统,不仅能对收支状况、原料管理和员工管理上进行合理的 规划,还能加入会员管理功能,做好客户关系管理。

该系统主要包括用户登录及验证、菜单管理、删除菜品、订单管理、修改订单状态等功能

通过对现代点餐系统的升级改良,提供更加快捷的便民服务,使人们的消费过程更加简单方便,增加客人消费的娱乐性,便消费者更能享受出门享受美食的快感。本系统的目标是实现点菜系统所需的各种基本功能,用户可通过访问我们的订餐系统,进行登陆或注册,获得你想要的各种食物,管理员可以查看用户菜品,可以对菜品进行增删改查。

2.系统的设计思路

2.1 数据库设计分析

总共设计了三张数据表

第一张数据表menu为商家菜单,里面有四列,分别是id值,菜品的名称name,菜品的价格price,菜品的描述content。

第二张数据表order为客户所点的菜的菜单,里面有三列,分别是id值,客户所点的菜的名称name与每个菜的单价price

第三张数据表tb_user为管理员注册登录表,;里面有三列,分别是管理员名字user_name,管理员密码user_pwd,管理员电话号码user_tel

2.2 功能模块设计分析

(1)首先是管理员进行登录,若是有账号密码的话直接登录,没有账号密码的话要进行注册,然后再登录。

(2)登录成功的话就正式进入点菜系统了,展示商家所拥有的菜品,但同时也可以进行新菜品供客户选择,商家也可以进行对菜品的删除与添加。

(3)客户选择好菜品之后,所有的信息将直接罗列到订单里,客户不仅可以看到自己所点的所有菜品名称也可以看到总价。

(4)在订单表中,客户不仅可以删除自己不喜欢的单个菜品,也可以删除订单里所有的菜品,然后进行重新选择菜品。

3.程序功能测试及截图

3.1程序代码测试

添加用户界面(add.php)

alert('请重新登录')";header("refresh:1;url=login_pwd.php");
}

 添加菜品页面(addMenu.php)



添加菜品


添加菜品

删除单个菜品(delete.php)

删除所有菜品(delete_all.php)

alert('清空成功')";header("refresh:1;url=order.php");}else{echo "";header("refresh:1;url=order.php");}
}else{echo "";header("refresh:1;url=login_pwd.php");
}

删除最终菜单菜品(delete_order.php)

首页(index.php)



Document


点菜系统
订单管理

选菜页面(list.php)



Document


我的菜单
查询添加返回首页

登录界面(login_pwd.php)



登录界面


登录
">">
没有帐户?注册

订单页面(order.php)

序号菜名价格操作
str;if ($i > 0) {while ($data = mysqli_fetch_assoc($result)) {$num += 1;$total += $data["price"];echo <<$num{$data["name"]}{$data["price"]}
str;}}echo <<总计:{$total}清空订单返回首页
str;}else{echo "";header("refresh:1;url=login_pwd.php");
}

注册界面(register.php)



登录界面


注册
有帐户?登录
注册成功界面(RegisterOk.php)
 0){echo "";
}
$result1 = mysqli_query($conn,"insert into tb_user(user_name,user_pwd,user_tel)values('{$user}','{$pwd}','{$tel}')");
if ($result1==true){echo "";header("refresh:1;url=login_pwd.php");
}else{echo "";
}

添加菜品页面(saveMenu.php)

查找界面(search.php)

str;while ($data = mysqli_fetch_assoc($result)){echo "";echo "";echo "";echo "";echo "";echo "";}echo <<
str;echo "<";for ($i=1;$i<=$total_page;$i++){echo "$i";}echo ">";echo "
"; }else{echo "";header("refresh:1;url=login_pwd.php"); }

连接数据库(sqlcon.php) 


七天免登录(user_login.php)

 0){// echo "登入成功";setcookie("name",$user,time()+(3600*24*$expire));setcookie("pwd",$pwd,time()+(3600*24*$expire));session_start();$_SESSION['name']=$user;//网页重定向header("refresh:1;url=index.php");
}
else{echo"登入失败";
}

3.2功能演示(界面)

首页:

注册页面:

登录页面:

添加菜品页面:

客户挑选页面

查询菜品页面

删除订单页面

4.总结与收获

经过这一学期的 php课程设计,我尝试着去建立了一个简易的 php网上点菜系统。在系统设计的初期,我觉得很迷茫。因为平时我就没怎么学好这门课程,对这次的程序设计,心里很没底。觉得自己可能完成不了这个了。后来我发现,大家都跟我差不多,但是大家都没有放弃,于是我又鼓起了勇气继续我的设计,并且把时间安排都规划好了。此时,我明白了一个道理,最可怕的不是自己不知道该怎么做,而是自己没有做事情的计划。只要有了计划,并按照计划做事,没有什么办不到的。在设计过程中,同学们相互帮助,让我感受到了合作的力量,也增强了同学之间的感情。相信这次的课程设计,必将给我带来很深的影响。

这次的实训给予了我不同的学习方法和体验,让我深切的认识到实践的重要性。在以后的学习过程中,我会更加注重自己的操作能力和应变能力,多与这个社会进行接触,让自己更早适应这个陌生的环境,相信在不久的将来,可以打造一片属于自己的天地。

附数据库代码:

/*Navicat MySQL Data TransferSource Server         : 本机MYSQLSource Server Type    : MySQLSource Server Version : 50719Source Host           : localhost:3306Source Schema         : userdbTarget Server Type    : MySQLTarget Server Version : 50719File Encoding         : 65001Date: 15/12/2022 19:53:00
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for menu
-- ----------------------------
DROP TABLE IF EXISTS `menu`;
CREATE TABLE `menu`  (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(40) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,`price` int(11) NOT NULL,`content` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,INDEX `id`(`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 23 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of menu
-- ------------------------------ ----------------------------
-- Table structure for order
-- ----------------------------
DROP TABLE IF EXISTS `order`;
CREATE TABLE `order`  (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',`name` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '菜品名称',`price` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '菜品价格',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 40 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of order
-- ------------------------------ ----------------------------
-- Table structure for tb_user
-- ----------------------------
DROP TABLE IF EXISTS `tb_user`;
CREATE TABLE `tb_user`  (`user_name` varchar(40) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,`user_pwd` int(11) NOT NULL,`user_tel` varchar(11) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL
) ENGINE = MyISAM CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of tb_user
-- ----------------------------
INSERT INTO `tb_user` VALUES ('张三', 123, '15484952361');
INSERT INTO `tb_user` VALUES ('李四', 123, '15946231572');
INSERT INTO `tb_user` VALUES ('张三', 123, '12345654321');
INSERT INTO `tb_user` VALUES ('李四', 1234, '12345654321');SET FOREIGN_KEY_CHECKS = 1;

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
菜品名称菜品描述菜品价格加入订单
".$data['name']."".$data['content']."".$data['price'].""."".""."