文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP结课报告-简单的点菜系统(完整版,附源码与数据库)

2023-09-18 16:42

关注

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=https://blog.csdn.net/m0_57965131/article/details/login_pwd.php");}

 添加菜品页面(addMenu.php)

                添加菜品
添加菜品

删除单个菜品(delete.php)

删除所有菜品(https://blog.csdn.net/m0_57965131/article/details/delete_all.php)

alert('清空成功')";        header("refresh:1;url=https://blog.csdn.net/m0_57965131/article/details/order.php");    }    else{        echo "";        header("refresh:1;url=https://blog.csdn.net/m0_57965131/article/details/order.php");    }}else{    echo "";    header("refresh:1;url=https://blog.csdn.net/m0_57965131/article/details/login_pwd.php");}

删除最终菜单菜品(delete_https://blog.csdn.net/m0_57965131/article/details/order.php)

首页(https://blog.csdn.net/m0_57965131/article/details/index.php)

                Document
点菜系统
订单管理

选菜页面(https://blog.csdn.net/m0_57965131/article/details/list.php)

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

登录界面(https://blog.csdn.net/m0_57965131/article/details/login_pwd.php)

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

订单页面(https://blog.csdn.net/m0_57965131/article/details/order.php)

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

注册界面(https://blog.csdn.net/m0_57965131/article/details/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=https://blog.csdn.net/m0_57965131/article/details/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=https://blog.csdn.net/m0_57965131/article/details/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=https://blog.csdn.net/m0_57965131/article/details/index.php");}else{    echo"登入失败";}

3.2功能演示(界面)

首页:

注册页面:

登录页面:

添加菜品页面:

客户挑选页面

查询菜品页面

删除订单页面

4.总结与收获

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

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

附数据库代码:

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;

来源地址:https://blog.csdn.net/m0_57965131/article/details/128497946

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
菜品名称 菜品描述 菜品价格 加入订单
".$data['name']."".$data['content']."".$data['price'].""."".""."