基于数据挖掘的餐厅点餐推荐系统

收藏关注不迷路


技术介绍

  

2.1 JAVA语言

Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向互联网的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个网络世界发生了翻天覆地的变化。Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。[3]

2.2 数据挖掘技术

数据挖掘是指从大量的数据中通过算法找到隐藏于其中信息的过程。数据挖掘是通过分析每个数据,从大量数据中寻找其规律的技术,主要有数据准备、规律寻找和规律表示三个步骤。数据准备是从相关的数据源中选取所需的数据并整合成用于数据挖掘的数据集;寻找规律是用某种方法将数据集所含的规律找出来;规律表示是尽可能以用户可理解的方式将找出的规律表示出来。近年来,数据挖掘引起了信息产业界的极大关注,其主要原因是存在大量的数据,并且迫切需要将这些数据转换成有用的信息和知识。而且获取的信息和知识可以广泛用于各种应用,包括商务管理、市场分析、工程设计和科学探索等。

2.3 协同过滤算法

协同过滤算法是一个著名和常用的推荐算法,它基于对用户历史行为数据的挖掘发现用户的喜好偏向,并预测用户可能喜欢的产品进行推荐,也就是常见的“猜你喜欢”和“购买了该商品的人也喜欢”等功能。它的主要实现由根据和你有共同爱好的人给你推荐、根据你喜欢的物品给你推荐相似物品和根据以上条件综合推荐。因此,可以得出常用的协同过滤算法分为两种,分别是基于用户的协同过滤算法和基于物品的协同过滤算法。特点可以概括为“人以类聚,物以群分”,并据此进行预测和推荐。

一、 系统需求分析

3.1 系统功能需求分析

本餐厅点餐推荐系统提供前台菜品展示和后台管理两大功能。顾客通过登陆本餐厅点餐推荐系统的主页面,浏览和查询菜品,然后客户通过注册用户名、登陆,在网上确认自己的所需购买的菜品,并把这些菜品添加到购物车上,最后填写订单,进行结账和订单的查询。后台管理主要是管理员通过登陆对菜品和用户信息进行管理,包括查看、添加、修改、删除菜品信息,查看用户信息等功能,此外还添加了可视化统计模块,实现菜品销售信息的可视化展示。

3.1.1 菜品展示模块

菜品展示模块主要实现用户浏览到本餐厅点餐推荐系统主页面的时候,用户对自己感兴趣菜品的查询和对餐厅所存菜品的了解。当用户登陆后,不仅可以实现对菜品的浏览、查询而且在相应的菜品下面显示购物车和收藏按钮,方便用户把菜品放到自己的购物车上并进行收藏。并且系统还可以根据用户的操作进行菜品推荐,这极大地节省了用户时间,从而给顾客优质的用户体验,让用户愿意继续选择该点餐系统。

3.1.2 购物车模块

购物车模块主要负责存放用户所需购买的菜品,主要实现当用户看到自己所需菜品的时候,将其添加到自己的购物车上;查看购物车,实现用户对自己购物车中物品的了解;从购物车移除菜品负责从购物车中移除自己不想购买的菜品;清空购物车功能使购物车一次清空。需要注意的是设计时除了在购物车中实现购物车中菜品数量的修改和清空功能还建立了首页和结账的超链接,方便用户继续点餐。

3.1.3 收银台模块

收银台模块的设计虽然简单,但却是本餐厅点餐推荐系统设计中较为重要的模块,没有收银台模块,用户就无法实现付款功能。模块的主要功能包括填写订单信息和显示点餐结果。

3.1.4 个人管理模块

个人管理模块提供了个人信息的修改、订单查询、查看所收藏的菜品、修改密码和个人的收货地址。其中个人信息包括真实姓名、性别、邮箱、电话和地址。

3.1.5 订单查询模块

订单查询模块主要的作用是方便用户查询自己所有订单的功能,但是用户不能对这些订单进行具体的操作,保证了订单的唯一和确定性。

3.1.6 菜品管理模块

菜品管理模块是本餐厅点餐推荐系统后台的核心模块,主要的功能包括:查看菜品信息、添加菜品信息、修改菜品信息、删除菜品信息。查看菜品信息时所有的菜品将以表格的形式展示,界面简洁明了。修改菜品信息,由于菜品编号是唯一号码,所以此项是不可改动。添加和删除菜品信息,管理员可以根据餐厅安排菜品的上架和下架。

3.1.7 用户管理模块

用户管理模块是管理员对用户进行管理的一个平台。主要功能有查看用户信息,这个模块的设计相对来说比较容易。

3.1.8 订单管理模块

订单的管理主要能够提供管理员查看订单信息和根据用户的汇款支付情况执行订单。

3.1.9 公告和留言管理模块

公告管理提供查看公告信息、添加公告信息、删除公告信息的功能。管理员添加的公告将会在前台的公告栏里展示。留言管理提供查看和删除留言信息的功能。

3.1.10 统计管理模块

统计管理模块提供了管理员查看餐厅菜品销售相关信息的功能。这些功能可以让餐厅管理人员更方便了解用户的需求,有助于合理安排餐品。

二、概要设计

4.1 系统功能图

根据前期的分析和客户的需求,本餐厅点餐推荐系统的前台主要包括猜你喜欢、菜品推荐、菜品分类浏览、添加至购物车、查看购物车、从购物车中移除菜品、清空购物车、填写订单信息、结账、用户注册、用户登录、个人资料修改、订单查询模块构成。本餐厅点餐推荐系统前台功能结构如图4-1所示。

在这里插入图片描述

图4-1 前台功能结构图
  餐厅点餐推荐系统的后台模块主要包括查看菜品信息、添加菜品信息、修改菜品信息、删除菜品信息、查看用户信息、查看订单信息、执行订单、退出后台管理。餐厅点餐推荐系统的后台功能结构如图4-2所示。
  在这里插入图片描述

图4-2 后台功能结构图

三、系统展示

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

四、结论

   经过这次毕业设计和对相关资料的收集,让我明显地感到随着网络科技的不断发展和网络的广泛应用,我们的生活越来越离不开它了,网络它以自己独特的优点征服了我们。在当前生活节奏快的21世纪,随着商务类型的不断增加和商务管理要求的不断提高,餐厅管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下一个实用的餐厅点餐推荐系统的出现是有其必然性的,如果能做出一个完善的网上点餐的系统会使管理方面的工作量减少很多。本系统可以在很大程度上减轻餐饮工作者的工作负担,并大大节省了用餐者的时间,为用餐者带来了优质的客户体验,很大程度上为餐厅带来经济效益,最重要的是,在现在的疫情期间,为餐厅起到用户分流的作用,大大减少了人员聚集的情况出现。在这次的毕业设计中,我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更加完善的系统。
  在系统的开发过程中,我采用了B/S结构技术和一些我在日常学习中用到的技术,有这些技术的实施大大提高了整个系统的性能,这些技术都在论文中做了比较详细的介绍。本系统还存在许多的缺陷和不足之处,比如很多细节上做的还不行,有些功能模块还需要再加强,推荐时没有考虑其他因素如季节、菜品健康搭配等,希望以后能够弥补这些不足,进一步完善系统。

猜你喜欢

转载自blog.csdn.net/QQ2743785109/article/details/134130588
今日推荐