餐饮业在我国有着悠久的发展历史,是与人民生活密切相关的 行业之一,同时也是我国经济增长的新亮点,在 2010 年全国餐饮零 售总额高达 15913 亿元,实际增长约 14.3。在信息系统相对普及的 今天,餐饮行业的普及率却不容乐观。尽管有许多大型的餐厅配备了相对完善的点餐系统。但是许许多多的中小型餐厅依旧停留在纸 笔点餐的时代,纸笔点餐有效率低下、人力资源占用大、错误率高、 容易引起高峰期点餐客人的不满情绪等缺点。
如果融入智能的点餐管理系统,不仅能对收支状况、原料管理和员工管理上进行合理的 规划,还能加入会员管理功能,做好客户关系管理。
该系统主要包括用户登录及验证、菜单管理、删除菜品、订单管理、修改订单状态等功能
通过对现代点餐系统的升级改良,提供更加快捷的便民服务,使人们的消费过程更加简单方便,增加客人消费的娱乐性,便消费者更能享受出门享受美食的快感。本系统的目标是实现点菜系统所需的各种基本功能,用户可通过访问我们的订餐系统,进行登陆或注册,获得你想要的各种食物,管理员可以查看用户菜品,可以对菜品进行增删改查。
总共设计了三张数据表
第一张数据表menu为商家菜单,里面有四列,分别是id值,菜品的名称name,菜品的价格price,菜品的描述content。
第二张数据表order为客户所点的菜的菜单,里面有三列,分别是id值,客户所点的菜的名称name与每个菜的单价price
第三张数据表tb_user为管理员注册登录表,;里面有三列,分别是管理员名字user_name,管理员密码user_pwd,管理员电话号码user_tel
(1)首先是管理员进行登录,若是有账号密码的话直接登录,没有账号密码的话要进行注册,然后再登录。
(2)登录成功的话就正式进入点菜系统了,展示商家所拥有的菜品,但同时也可以进行新菜品供客户选择,商家也可以进行对菜品的删除与添加。
(3)客户选择好菜品之后,所有的信息将直接罗列到订单里,客户不仅可以看到自己所点的所有菜品名称也可以看到总价。
(4)在订单表中,客户不仅可以删除自己不喜欢的单个菜品,也可以删除订单里所有的菜品,然后进行重新选择菜品。
添加用户界面(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 "".$data['name']." ";echo "".$data['content']." ";echo "".$data['price']." ";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 功能展示 文件传输 设备链接 ...