基于Android的菜谱个性化推荐系统的设计与开发
基于android的点餐系统毕业设计
基于android的点餐系统毕业设计
本篇毕业设计基于Android平台,是一款智能的点餐系统。
该系统主要分为客户端和服务端两部分。
客户端是安装在智能移动设备上的点餐应用,服务端是负责管理菜品、订单、用户信息等数据,并与客户端进行交互。
客户端具有以下功能:
1. 菜品展示和选择:用户可以在客户端上查看菜品清单,选择自己喜欢的菜品,并进行下单。
2. 订单管理:用户可以查看自己的历史订单,以及订单状态等信息。
3. 个人信息管理:用户可以在客户端上管理自己的个人信息,包括账户余额、常用地址等。
服务端具有以下功能:
1. 菜品管理:管理员可以在服务端上管理菜品清单,包括菜品名称、价格、描述等信息。
2. 订单管理:管理员可以查看所有订单的状态,包括已下单、已支付、已配送等状态,并进行相应的操作。
3. 用户管理:管理员可以管理所有用户的信息,包括账户余额、订单历史等。
该系统使用了Android客户端技术和Java后台技术,采用了MVC 架构,具有良好的扩展性和可维护性。
总之,该系统将为用户提供便捷、智能、高效的点餐体验,为餐
厅提供先进、可靠的管理工具,是一款值得推广的移动点餐系统。
基于Android平台的点餐系统设计
CHANGZHOU INSTITUTE OF TECHNOLOGY毕业设计说明书题目:基于Android平台的点餐系统设计二级学院:计算机信息工程学院专业:计算机科学与技术班级:学生姓名:学号:指导教师:职称:评阅教师:职称:2014 年 6 月摘要智能手机的普及已经使得它的触角伸向了人们生活中的方方面面:聊天,购物,信息查询以及娱乐,体现出了取代个人电脑的态势。
目前Android操作系统占据着智能手机60%的份额,并且呈不断上升的趋势,在这种情况下大量开发人员开始研发基于Android平台的应用程序,这些应用程序更加地丰富了人们的移动生活。
各行各业都在积极地向信息科技靠拢,餐饮业也不例外,传统的点菜方式是纯人工操作,容易出错并且效率低下。
本系统克服了这些缺点,用户可以使用android手机进行在线点餐,查看菜单,提交订单,订单信息直接传给后台,后台收到确认信息后进行相关服务,信息准确又便携,而且android手机价格也相对便宜。
本文先对android操作系统进行了详细的分析,本系统软件设计主要用到android 应用层框架知识。
然后进行需求分析,对点餐流程和功能模块进行了分析。
接着对功能模块详细设计,数据库设计,并用UML模型工具画了相关图进行展示。
最后对本系统进行了系统环境搭建和软件测试。
关键词:点餐;智能手机;Android;便携设备AbstractThe popularity of smart phones have made it into every aspect of life: chatting, shopping, information query, and entertainment, and reflects the instead of the personal computer. Android now occupy 60% share of the smartphone operating system, and the rising trend, in this case, a large number of developers began to develop applications based on Android platform, the application more enriched people's mobile life.All walks of life are actively to the information technology, the restaurant industry is no exception, traditional way of order is pure manual operation, prone to errors and low efficiency. This system overcomes these shortcomings, the user can use the android mobile phone online order, see the menu, submit orders, order information directly to the background, the background after receiving the confirmation for related services, information accurate and portable, and android mobile phone price is relatively cheap.The article first analyze the android operating system in detail. This system software design mainly use the knowledge of android application layer framework . Then demand analysis, the order process and function modules are analyzed. Then the detailed design of function module, database design, using UML modeling tools to draw relevant chart to display. Finally we carried on the system environment of this system and software testing.Keywords: Order Food;intelligent phone; Android;online目录第1章绪论 (1)1.1课题研究背景及意义 (1)1.2课题可行性分析 (2)1.3论文框架安排 (3)第2章开发语言及框架介绍 (5)2.1 开发工具及环境 (5)2.2 Android系统 (7)2.3应用框架 (9)第3章开发环境搭建 (11)3.1 搭建Android开发环境 (11)3.2 JSP 开发环境搭建 (13)第4章系统需求分析 (17)4.1 功能需求分析 (17)4.1.1用例分析 (17)4.1.2点餐业务流程: (18)4.1.3点餐系统模块: (18)第5章系统概要设计 (21)5.1结构设计 (21)5.1.1客户端结构设计 (21)5.1.2 服务器端结构设计 (26)5.2服务端数据库设计 (27)第6章系统详细设计 (31)6.1 客户端模块详细设计 (31)6.1.1客户端登陆注册模块 (31)6.1.2客户端点餐模块 (31)6.1.3客户端选座位模块 (32)6.1.4查看订单 (33)6.2服务器端模块详细设计 (33)6.2.1管理员登录 (34)6.2.2菜谱管理 (34)6.2.3用户管理 (35)6.2.4订单管理 (35)6.2.5分组管理 (35)6.2.6餐桌管理 (35)第7章系统实现 (37)7.1客户端系统实现 (37)7.1.1 登录模块实现 (37)7.1.2 菜谱模块实现 (38)7.1.3选菜 (40)7.1.4选择座位 (40)7.1.5底部菜单栏 (42)7.1.6修改密码 (42)7.1.7查看订单 (42)7.1.8取消订单 (43)7.2服务器端系统实现 (43)7.2.1系统管理员登陆 (43)7.2.2菜单管理 (44)7.2.3用户管理 (44)7.2.4订单管理 (45)7.2.5分组管理 (45)7.2.6座位管理 (46)第8章总结与展望 (47)致谢 (49)参考文献 (51)第1章绪论1.1课题研究背景及意义智能手机的普及已经使得它的触角伸向了人们生活中的方方面面:聊天,购物,信息查询以及娱乐,体现出了取代个人电脑的态势。
毕业设计(论文)-基于安卓的外卖点餐系统的设计与开发
摘要进入21世纪以来,计算机的迅速发展,计算机的应用,信息技术全面地渗透到人类社会的各个方面,信息化成为世界经济和社会发展的大趋势。
在传统的餐饮行业中,点餐过程都是由餐厅服务员人工完成的。
如果餐馆规模比较大且有客流高峰的时候,则会出现客人等待就餐时间长的现象。
Android系统的出现,给移动互联网时代带来了新的发展。
为了适应现代信息时代点餐的需求,采用新信息技术,研究设计了一个基于安卓平台的外卖点餐系统的设计与实现。
它能提供网上订餐(叫餐)和美食交流,为用户提供便利。
该方案主要包括后台管理功能、Web服务器、网络、Android点餐前端等部分组成,并采用了JAVA、ANDROID、JSP技术,Mysql数据库,利用MyEclipse、TOMCAT、Dreamweaver等开发环境以及开发工具。
为客户提供24小时方便快捷的在线订购服务(马上送货仅限于部分24小时营业的商家,如KFC)论文主要介绍了本系统的开发背景,所要完成的功能和开发的全过程。
关键词:Android,订餐系统,Java,Web服务器AbstractIn the 21st century , the rapid development of computers, computer applications, information technology fully penetrated into every aspect of human society , information technology become a major trend in the world economy and social development. In the traditional food and beverage industry , the ordering process is done manually by a restaurant waiter . If the restaurant and there is a relatively large -scale passenger flow peak time , appears dining guests waiting long time phenomenon. Android system appears , to the mobile Internet era has brought new development. In order to adapt to the modern information age ordering needs, the introduction of new information technology, research and design of the design and implementation of an Android platform based fast-food ordering system shell . It provides online ordering ( called meal ) and food exchanges, to provide users with convenience. The program includes background management functions , Web servers, network , Android and other front-end ordering parts, and the use of JA VA, ANDROID, JSP technology , Mysql database using MyEclipse, TOMCAT, Dreamweaver and other development environments and development tools . To provide 24 hours convenient online ordering service ( limited to the part immediately shipping a 24-hour business , such as KFC) background paper describes the development of this system, function and development of the whole process to be completed .Keywords: Android, reservation system , Java, Web server目录第1章开发环境介绍 (1)1.1 JA VA编程环境介绍 (1)1.1.1 JA VA介绍 (1)1.1.2 JA VA环境配置 (2)1.2 Android概述 (3)1.2.1 Android的产生 (3)1.2.2 Android的平台架构 (4)1.2.3 Android SDK的开发环境 (5)1.3 Tomact概述 (6)1.3.1 Tomcat的简介 (6)1.3.2 Tomcat的安装 (7)1.4 Mysql数据库介绍 (7)第2章需求分析 (9)2.1 需求分析重要性 (9)2.2 功能需求 (10)2.3 性能需求 (10)2.4 可行性分析 (11)第3章总体设计 (13)3.1 总体设计重要性 (13)3.2 系统架构图 (14)3.3 数据模型图 (14)3.4 程序流程图 (15)第4章详细设计 (17)4.1 资源规划 (17)4.2 系统数据库设计 (17)4.3 界面设计 (19)第5章系统实现 (23)5.1 后台编码实现 (23)5.1.1 登录模块实现 (23)5.1.2 菜品管理实现 (24)5.1.3 类别管理实现 (25)5.1.4 商铺管理实现 (25)5.1.5 订单管理实现 (26)5.1.6 用户管理管理实现 (27)5.2 后台管理实现效果图 (29)结论 (32)参考文献 (33)致谢 (34)第1章开发环境介绍1.1 JAVA编程环境介绍1.1.1 JAVA介绍Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java 平台的总称。
毕业论文--基于Android 无线电子菜谱系统开发(含外文翻译)
基于Android 无线电子菜谱系统开发(服务器端)摘要今天我们生活在充满数字的时代,随着GPRS、WLAN等无线技术的突飞猛进,移动生活、移动办公逐渐由概念转为现实,信息数据随手可及。
特别是无线数据传输技术的成熟,运营商的大力推广,WLAN的应用日渐普及,并日益影响到人们生活的方方面面,种种梦想化为现实成为了可能。
对于传统的餐饮业而言,利用无线网络技术实现点餐系统也成为了现实。
基于Android的无线点餐系统,使用当下较为流行的Android平台,通过和服务器之间的WLAN无线通信实现了灵活、高效、便捷的管理系统,优化了点餐和管理流程,使餐厅的服务和管理得到实质性的提升,提高了品牌形象和核心竞争力。
本文详细描述了基于Android无线电子菜谱系统服务器端的需求分析和系统设计,利用Struts、Spring、Hibernate和Axis2实现了一套无线点餐的Web端后台管理系统,同时向系统外部发布包括用户登录,餐桌管理,点菜管理、并台管理、转台管理、查台管理、结台管理、更新管理等的Web Service接口,方便用户在包括Android等在内的各种平台上调用,以实现无线点餐的功能。
最后对该系统的特点进行了总结,并展望了其未来的发展方向。
关键词: 无线通信;Android;服务器端;Web Service 餐饮Development of Wireless Order System based onAndroid (Service Side)AbstractToday we live in a digital era, with the rapid progress of the GPRS, WLAN and other wireless technologies, mobile life; mobile office gradually becomes to true from concept, you can get the information and data everywhere. In particular, the growing popularity of wireless data transmission technology matures, the promotion efforts of the operators, the popularity of WLAN applications grows, and is increasingly affecting all aspects of people's lives, it’s possible for all kinds of dreams comes into reality. As for traditional catering industry, the use of wireless network technology to achieve ordering system has also becomes to reality.Android-based wireless ordering system, using the popular Android platform, build a flexible, efficient and convenient management system to optimize the ordering and management process through wireless communications between the WLAN and server, this will increase the restaurant service and management substantial and improve brand image and core competitiveness.This paper describes in detail the contents of the requirement and system design of Wireless Ordering System, Use of Struts, Spring, Hibernate and Axis2 Web side of the back-office management system, and release the user logon, table management, ordering management, combination management, change table management, check table management, settle accounts management, update management, and other Web Service interface, it can be called on a variety of platforms, including Android, etc., in order to achieve a wireless ordering function. This paper finally summarizes the system characteristics and prospects of its future development.Keywords: Wireless communication; Android; server; Web Service目录1 引言 (1)1.1 选题背景和意义 (1)1.2 无线点餐系统简介 (2)1.3 本文的主要工作及组织结构 (2)1.3.1 本文的主要工作: (2)1.3.2 本文的组织结构 (3)2 需求分析 (4)2.1 功能需求 (4)2.2 用户群体描述 (5)2.3业务流程分析 (6)2.3.1访客浏览 (6)2.3.2 点菜流程 (6)2.3.3结账流程 (7)2.3.4管理用户信息 (8)2.4 数据通讯 (8)3 概要设计 (10)3.1 系统结构设计 (10)3.2 总体功能模块设计 (11)3.3 模块功能概要设计 (11)3.3.1 菜单管理模块 (11)3.3.2 餐桌管理模块 (12)3.3.3 订单管理模块 (12)3.3.4 用户管理模块 (12)3.3.5 Web Service接口 (12)4 数据库设计 (13)4.1 数据库的需求分析 (13)4.2 数据库概念设计 (13)4.3 数据库逻辑设计 (15)4.4 数据库的实现 (15)5 详细设计 (18)5.1 菜单管理模块设计 (19)5.1.1 整体设计 (19)5.1.2 管理员输入信息的传递 (19)5.2订单管理模块设计 (20)5.2.1 整体设计 (20)5.2.2 用户点餐功能 (21)5.2.3 邮件通知功能 (21)5.2.4 换桌、并桌功能 (21)5.2.4 结账功能 (22)5.3 用户管理模块设计 (22)5.3.1 整体设计 (22)5.3.2 用户注册功能 (22)5.3.3 角色管理功能 (22)5.3.3 个人信息修改功能 (22)5.4 Web Service 接口设计 (22)6 系统实现 (24)6.1 开发环境及相关技术 (24)6.2 功能模块的实现 (26)6.2.1 菜单管理功能模块的实现 (26)6.3 点菜功能模块的实现 (27)6.3.1 添加菜品的实现 (27)6.3.2 邮件通知的实现 (28)6.4 主要界面 (28)6.5 数据库操作 (34)7 测试报告 (37)7.1 测试方案 (37)7.2 测试项目 (37)7.3 主要测试用例 (38)7.4 测试进度 (40)7.5 测试方法 (41)7.6 测试结果分析 (41)7.6.1 测试的局限性 (41)7.6.2 评价测试结果的准则 (41)总结 (42)致谢 (43)参考文献 (44)附录A 译文 (45)附录B 外文原文 (51)1 引言本章主要简述无线点餐系统的选题背景和意义,并对本文的工作和组织结构做了介绍。
(完整word版)基于Android的智能点餐系统
(完整word版)基于Android的智能点餐系统
基于Android的智能点餐系统
随着我国互联网的不断发展,移动端的增速也让人惊叹,越来越多人将自己的衣食住行打包交给了手机/平板,在餐饮行业的应用上,平板的点餐系统类型层出不穷。
但是在餐饮行业的推荐系统方面的研究仍然较少,点餐系统大部分不具备推荐功能或者推荐的菜品品种单一,不能真正满足客户的推荐需求.
面对上述问题的存在,本课题将研发一款融合菜品文化与智能推荐于一体的点餐系统,解决大众的点餐需求,满足每个人个性化的点餐体验,也为餐饮公司提供运营的指导。
本系统针对实际问题,设计研发了一种基于Android的智能点餐系统,系统将包括三个部分:服务器端、点餐终端、后台终端,主要实现以下功能:一是服务器端主要功能为后台点餐信息的统计分析与处理;二是实现菜品推荐算法,生成推荐表,点餐终端遍历推荐表进行菜品推荐,实现菜品文化的赏析,点餐,生成订单等功能;三是后台终端根据菜品的优先级,对点餐信息进行智能排序和显示。
在测试环节,为了证明本文所研发的系统会有良好的个性化推荐效果,我们在同一数据集下,进行两种算法的对比测试。
把两种算法产生的推荐表和经过多次实验产生的推荐表进行对比,最终将能够实现,新提出的基于关联度的菜品推荐算法的推荐精度要优于分类预测关联规则正增量更新算法的结果。
通过对以上的分析与设计,本课题能够很好的满足用户对于推荐点餐的需求以及餐馆对于食材、菜品、运营等方面的管理,在现实应用中存在较大的实用价值.。
基于Android的点餐系统APP设计
2、功能模块设计点餐系统主要 包括以下功能模块:
(1)用户注册登录模块:用户可以通过、邮箱等方式进行注册并设置密码。
(2)菜单浏览模块:用户可以浏览餐厅提供的菜单,查看菜品详情、价格等 信息。
(3)点餐模块:用户可以根据自己的需求选择菜品,并提交订单。 (4)支付模块:用户可以选择线上支付或线下支付方式,完成支付过程。
5、统计分析模块:这个模块包括销售统计、客户分析等功能,可以帮助餐厅 更好地了解客户需求和行为,优化经营管理。
四、界面设计
对于一款成功的APP,良好的界面设计是必不可少的。在点餐系统APP的设计 中,我们应该注重简洁明了、易于操作的原则。菜单界面应该包括清晰的菜单 项和图片,方便用户查看和选择。点餐界面应该包括简单易用的操作流程和明 确的提示信息,让用户能够快速地进行点餐操作。其他模块的界面也应该遵循 一致的设计风格,提高用户的使用体验。
基于Android的点餐系统 APP设计
目录
01 一、需求分析
03 三、功能设计
02 二、设计目标 04 四、界面设计
目录
05 五、技术实现
07 七、总结与展望
06 六、测试与优化 08 参考内容
随着移动设备的普及和智能化的飞速发展,移动应用程序已经渗透到我们生活 的各个领域。在餐饮行业中,点餐系统的移动化也成为了新的发展趋势。本次 演示将探讨如何设计一款基于Android平台的点餐系统APP。
2、实现快速点餐流程,让用户能够方便快捷地进行点餐操作。 3、提供多种支付方式,满足用户的多样化需求。
4、实现高效的订单处理流程,保证订单的及时送达。 5、提供库存管理功能,方便餐厅对食材和饮品的进销存进行管理。
三、功能设计
基于以上的需求分析和设计目标,我们可以将点餐系统APP的功能分为以下几 个模块:
面向移动互联网的智能化餐饮推荐系统设计与实现
面向移动互联网的智能化餐饮推荐系统设计与实现在移动互联网时代,人们的饮食需求和消费体验越来越多样化和个性化,传统的餐饮服务已经无法满足人们的需求。
因此,面向移动互联网的智能化餐饮推荐系统应运而生。
本文将从系统的设计和实现两方面进行探讨。
一、系统的设计1.数据采集与预处理为了构建一个优质的智能化餐饮推荐系统,数据采集和预处理是必不可少的环节。
数据源包括各大美食网站、餐饮评论网站、用户点评信息等,这些数据都需要通过清洗、归一化、降维等处理方式使其变得规范、易于使用和被访问。
2.特征提取和选择根据餐饮数据的特性,需要对数据特征进行提取和选择。
特征提取可以采用词频统计、TF-IDF算法等方式,从而得到各个餐饮项目的一个特征向量。
特征选择则选取对分类效果有重要影响的属性,提高系统精度和实用性。
3.基于深度学习的分类算法餐饮推荐系统中的分类算法是系统最核心的部分。
利用深度学习技术开发分类算法,能够大大提高分类准确率和推荐效果。
深度学习技术包括卷积神经网络、循环神经网络等,可以对大量且多维度的数据进行有效的分类和识别。
4.个性化召回和排序餐饮推荐系统需要对用户的历史行为进行个性化推荐,这需要采用协同过滤算法和基于标签的推荐等技术,将用户的历史餐饮信息和个人偏好等因素考虑进去,从而给用户更加准确、个性化的推荐餐饮项目。
二、系统的实现1.数据源的各类API接入为了获取用户、商户等各类餐饮数据,需要通过API接口与各类网站的数据源互联。
这就需要对各类API接口进行统一规范、整合,使其能够同时满足系统的需求和规范。
2.基于Python的数据挖掘及机器学习Python是一种功能强大的面向对象的脚本语言。
通过Python编写相应的数据挖掘及机器学习程序,可以轻松地实现数据的挖掘、特征提取、归一化和预测等功能。
3.基于Web的前端和后端开发餐饮推荐系统的前端和后端需要分别进行开发。
前端开发通过HTML5、CSS3以及JavaScript等技术,实现用户的交互界面和操作。
基于Android系统的餐饮推荐系统的开发
因此 , 开 发基 于 A n d r o i d 系 统 的 餐饮 推 荐 系 统 有 着广 泛 的 社 会 需求 和广 阔 的应用 前 景 。
1 关 键技 术
1 . 1 天地 图
系 统采 用 四层 体 系 结 构 ,由表 示层 、 表示 逻 辑 层 、系 统 逻 辑层 和数 据库 层 组成 , 由于 J a v a组件 可重 复利 用 , 也 可 不经 修 改移 植到 其他 层 , 故分 层 结构使 系 统功 能更全 面和 稳 定 。 客 户端 A n d r o i d系 统 智 能手 机 通 过 移动 信 号 塔访 问餐 饮 推 荐 系统 服 务器 , 如 果 需要 数 据访 问 ,则访 问后 台数 据 库 , 每 层 功 能如下 。 1 )表 示 层 : 即客 户 端 的应用 程序 , 响应 用户 的请 求 , 并 显
示结 果 。
天地 图是 国家 测 绘 地 理信 息 局 建 设 的地 理信 息综 合 服 务 网 站, 响 应城 市信 息化 的 号召 , 较大 程度 上支 持 了地理 信 息 的共享 , 方便 了人 们 的生活 和 工作 。 天地 图于 2 0 1 1 年1 月1 8日正式 上线 , 它包 含 了中 国丰 富、 合 理 的基础 地 理信 息 , 根据 用户 的不 同要 求 , 其地 理数 据可 以不 同的模 式呈 现 , 例 如 以矢量 、影 像 、三 维等 , 不仅 如此 , 网站 资源 还可 全 方位 、 多 角度 展现 , 也可 漫游 和缩 放 。
天地 图对 非 商业 用 途 免 费开 放 , 我们 可 以通过 其 门户 网站
2 )表 示 逻辑 层 : 在 由地 图服 务器 和 系统 服务 器 构建 的 空间 里运 行 , 使用 J s p 、S e r v l e t s完成动 态 内容 显示 。 3 )系统逻 辑 层 :由开 发平 台 下的若 干标 准组 件组 成 。 4 )数据 库层 : 数 据 的存 储 , 包括 空 间数 据和 属性 数据 , 其 中空 间数 据 指在 “ 天地 图 ”的地 图数据 库 中的数 据 , 属性 数 据 则 需要 开 发人 员 进 行搜 集 整 理入 库 , 其 中可 能包 括 由存储 过 程 组成 的和 数据 存取 相关 的 逻辑模 块 。 基于 “ 天 地 图 ”和 J 2 E E技 术 的 餐 饮 推 荐 系 统 结 构 如 图 1
基于Android平台的菜谱实现之欧阳总创编
基于Android平台的菜谱实现1需求阐发随着手机的广泛普及,无线技术的突飞猛进,移动生活、移动办公逐渐由概念转变成现实,对传统的餐饮业也产生了潜移默化的影响。
目前,年夜大都餐厅仍然以传统的纸质菜单为主。
可是,这种点菜方法存在诸多弊病:从消费者角度来讲,菜谱不克不及及时更新,招致菜谱信息陈腐,点菜时经常呈现某菜品已下架等情况。
用户需求:从餐厅老板来说,及时更新纸质的菜谱,无疑会增加餐厅的额定支出。
为了改良传统纸质菜谱的弊病,将菜谱应用于手机客户端,为消费者带来更为便当的客户体验。
而实时的菜品更新,不但解决了纸质菜谱短时间内就呈现脏、乱、差的问题,实现餐厅无纸化操纵,并且潜在的提升了饭店的形象。
功能需求:用户可以进入菜单界面选择菜品分类,进入相应的分类内,检查该分类中的菜品信息,并对菜品的品级水平进行评价,查询某特定菜品,也可添加新菜品,删除菜品等。
2功能实现本APP基于自身的需求,同时对西北年夜学周围众多餐厅现状的合理阐发,结合实际,设计并实现了一个基于移入手机平台的智能菜谱显示,该系统的设计基于Android智能操纵系统,简单的SQLite数据库,实现了对菜品的增、删、查、改各个功能。
消费者可以添加要点的菜品,在餐后可以对菜品的口味及好感水平进行具体化的评价,这样是对餐厅工作人员的一个回馈,同时也可以为其他消费者就餐提供建议。
2.1主界面1、实现了对菜品的具体分类。
如图21图21单击所选择的菜品分类,呈现菜品的镜像显示,为消费者提供更为直观的视觉效果,有助于消费者做出选择。
如图22图222、是进入菜品显示的入口,同时也显示了该软件的使用办法如图23:图232.2菜谱显示界面1、该类菜品中所有菜品的具体展示,菜品名称、菜品分类、菜品描述、菜品编号、以及菜品的星级评价,单选或多选菜品。
如图24:图242、搜索菜品菜谱显示界面会显示该分类下的所有菜品,当需要直接看到某单个菜品的具体消息时,可以通过搜索框,进行菜名的特定筛选。
基于Android平台的电子菜谱的研究
基于Android平台的电子菜谱的研究为了提高餐饮企业效率和节约人力成本,实现餐饮自动化,设计并实现了一种新型自主点菜终端,采用触摸屏作为人机交互界面,完全由顾客自主通过点菜终端完成菜谱查询、点菜等操作。
本文通过目前餐饮业的发展背景,分析了基于Android平台的电子菜谱研究现状和意义,对基于Android平台的电子菜谱的构建理念与技术进行分析研究,并总结出研究的预期成效。
标签:Android平台电子菜谱研究1 餐饮业的发展背景餐饮业作为我国第三产业中一个传统服务性行业,经历了改革开放起步、数量型扩张、规模连锁发展和品牌提升战略4个阶段,取得突飞猛进的发展。
中国居民的个人餐饮消费已成为拉动中国餐饮业的主要力量,居民个人消费占全国餐饮业零售额的比重在60%左右,公务和商务消费所占的比重则降至40%,快速发展的餐饮业已经成为中国拉动内需、扩大消费的重要力量。
随着国外资本、管理和品牌的大举进入,中国餐饮业市场的饱和度将越来越高,餐饮的多元化、细分化和个性化的趋势增强,餐饮企业在品牌特色化、运营产业化、业态多样化、连锁规模化和店面小型化等方面的特点将更加明显。
但是目前餐饮行业存在的问题也比较突出,如人力资源匮乏、经营成本高涨、标准化难度大、行业内部恶性竞争、资金短缺及政策支持等。
积极推行餐饮行业的信息化建设,已经成为餐饮行业新的发展方向和动力。
在大的背景环境下,基于Android平台的电子菜谱的研究将有着更实际的意义。
2 基于Android平臺的电子菜谱的研究的现状和意义电子菜谱作为便捷时尚的点餐工具,当前已经受到越来越多餐厅老板的青睐,大家开始接收并认可这一新鲜的高科技产品。
电子菜谱能够帮助餐厅迅速地更新新菜品、灵活地实现促销、高效的管理。
能够有效降低餐厅的人力成本、原材料损耗等,提高了餐厅的菜品销量和服务水平。
截止到2012年年底,全国从事“电子菜谱”研发的软件公司有数百家,大家都瞄准了这个新兴行业的应用领域。
基于XML菜谱可定制的Android点菜系统的设计与实现
示区域 . 菜 单 可 分 为两 级 菜 单 , 一级 菜 单 有 西 餐 、 甜品、
饮 料 与 中餐 . 当点 击 西餐 就 会 弹 f l 5 相应的二级菜单 : 套
谱 动 态 修 改 的需 要 . 软件交付后 . 菜谱布局就基本不再
变化 . 餐厅 不能 自我 调整f
其 中餐厅 主要需要 7 — 1 4 2 3 ( 2 0 1 4 ) 0 7 — 0 0 6 6 — 0 7
D OI : 1 0 . 3 9 6 9  ̄ . i s s n . 1 0 0 7 — 1 4 2 3 . 2 0 1 4 . 0 7 . 0 1 6
基于 X ML菜 谱 可 定 制 的 A n d r o i d点 菜 系统 的设 计 与 实现
本。
关键词 :
A n d r o i d ; X M L ; 菜谱可扩展 ; 点菜系统 ; P u l l
基金项 目:
广 东 省 大 学 生 创 新 实 验 项 目( No . 1 1 3 4 7 1 1 0 0 7 )
0 引 言
目前 . 我 国餐 饮 行 业 仍 然 以传 统 的 印刷 菜 单 为 主 .
菜 窗 口布 局 域 操 作 者 可 以存 布 局 界 面 【 进 行 叮视 化 的 组 件 拖 曳 操 作 .从 左 边 一 级 菜 单 或 二 级 荣 拖 曳
餐 系 统 .餐 厅 管 理 人 员 可 以 可视 化 操 纵 菜 谱 界 面 的布 局 生 成 .生 成 的 菜 谱 界 面 以 X M I 文 件 保 存 在 服 务 器
餐、 牛扒 、 铁 板 烧 与其 他 等
点 击 二 级 菜 单 的某 一 选
够 根 据 不 同 节假 日调 整 数 字 菜 谱 的背 景 、皮 肤 与菜 品 布 局 :⑦ 根 据 业 务 发 展 动 态 调 整 菜 谱 的一 级 菜 单 与 二 级菜 单 : ③在 A n d r o i d 设 备 的更 换 后 . 程 序 的 布 局 界 面 能 白适 应 不 同 分 辨 率 的屏 幕 布 局 等 .这 些 将 导致 较 高
基于安卓技术的点餐系统的设计与实现
基于安卓技术的点餐系统的设计与实现基于安卓技术的点餐系统的设计与实现摘要随着科学技术和社会经济的不断提高,人们对服务的快捷、便利性要求也越来越高,从而对智能手机上的应用软件提出了更高的要求。
一个基于安卓技术的点餐系统能够为用户提供一个方便日常操作的便捷点餐功能,它能够满足广大手机用户的订餐需要,为需求双方提供了一个共赢的平台。
本系统正是为了实现手机网上订餐而设计,所包含到的有关技术有:Android平台、MySQL技术、Java语言等技术。
能够实现订餐、选择座位、我的订餐、人工服务、菜单管理、用户管理等作用。
用户注册后,登陆客户端即可完成订餐、浏览菜谱等功能。
运行测试表明:该系统功能完善、运行顺畅稳定,具有一定的商业实用价值。
设计开发过程中,分析并解决了若干技术问题,巩固并深化了本科阶段所学的知识。
关键词: Android;MySQL;Java;测试The Design and Implementation of Meal Ordering System Based onAndroid TechnologyAbstractWith the constant improvement of science and technology and social economy, people also have increasingly high requirements for the efficiency and convenience of service, thus proposing a higher requirement for the application software on smartphone. A meal ordering system based on Android technology, which can provide a fast and easy ordering function convenient for daily operation, can meet numerous cellphone users’ demand for food ordering and provide a win-win platform for both demand sides.This system is exactly designed for achieving online meal ordering on cellphone, and involves the following relevant technologies: Android platform, MySQL technology, Java language. It mainly achieves functions of food ordering, seat selection, my order, manual service, menu management, and user management. After registration, the users can fulfill the functions of food ordering and menu browsing by logging in the client. The operational test indicates that: this system is complete in function and smooth and steady in operation, and has certain value of commercial utility. In the process of design and development, several technological problems are analyzed and solved, which consolidates and deepens the knowledge文档仅供参考,不当之处,请联系改正。
基于Android Studio的智能营养配餐APP设计与开发
基于Android Studio的智能营养配餐APP设计与开发随着智能手机的普及,“互联网+订餐”逐渐转变着人们的生活习惯和消费模式。
目前,市场上已有的订餐O2O软件所提供餐品的营养价值有待考究,不能满足全民健康营养餐品的需求。
针对此问题,在需求分析的基础上,根据全民健康模型、营养模型及用户自身等大数据进行用户健康需求画像,设计系统的总体架构及功能。
用户可通过简单APP界面操作获取营养资讯,并输入人体基本信息、食材、菜品。
系统对这些资料进行不同的营养分析和评估,智能选取食物、营养配平、自动反馈调优[1],将个性化营养配餐推荐给用户,并提供个性订购、配送服务。
该系统在Android Studio平台上建设,封装生成手机APP安装文件,该方法实现速度快、技术要求低、可移植性好。
标签:Android;APP开发;营养配餐Abstract:With the popularity of smart phones,“Internet + Ordering” mode gradually changes people’s habits and consumption patterns. At present,the nutritional value of the food provided by the O2O software in the market remains to be studied,which can not meet the needs of the whole people for healthy nutritious food. To solve this problem,based on the demand analysis as well as the national health model,nutrition model and user’s own big data,this study carries out a description of user’s demand for health,and designs the overall structure and functions of the system. The user can obtain nutrition information through simple operation of the APP interface,and enters the basic information of human body,ingredients,and dishes. The system carries on the different nutrition analysis and the appraisal to these data,intelligently selects the food,balances the nutrition,optimizes the automatic feedback,recommends the personalized nutrition-matching meal to the user,and provides the individuality ordering and the distribution service. The system is built on the Android Studio platform,encapsulates and generates the mobile phone app installation file. The method has the advantages of fast implementation,low technical requirements and good portability.Keywords:Android;APP development;nutritional diet引言隨着市场经济的发展,营养餐作为餐饮市场的重要产品,受到了有一定经济基础和知识素养人群的关注。
毕业设计--安卓电子菜单点菜系统
编号:毕业设计说明书题目:安卓电子菜单点菜系统专业:计算机及应用题目类型:理论研究实验研究工程设计工程技术研究软件开发20 12 年 4 月23 日摘要论文提出一种新型的电子点餐系统以弥补传统点餐方式的弊端。
在目前的餐馆里,如果采用电子菜单,客人点餐时不需要服务员的陪伴,能实时地了解菜的特色,方便了顾客同时也减轻了餐馆的服务压力。
随着WLAN技术的普及,一些规模较大的酒楼餐厅开始考虑利用这种最为先进、最具时尚潮流的网络技术来建设一套灵活、快捷的信息管理系统,以优化管理流程,使酒店的服务和管理得到实质性的提升,提高品牌形象和行业核心竞争力。
本课题是基于android(安卓)的电子点餐菜单的设计,该电子点餐系统实现了一个电子点餐终端的部分功能,如:显示菜的分类、单价、口味、已点数量和总价等。
本设计采用安装 JAVA JDK 、安装 Eclipse、安装 Android和配置android 开发环境。
整个设计是Eclipse SDK软件下的JAVA语言进行编写和android软件终端的支持下实行的。
本课题完成的电子点菜单功能齐全,使用方便,可大大提高服务质量,并节省许多人力物力。
在餐饮业具有较好的推广价值。
并且系统能够正常运行,各个界面交互性较好。
在系统规划中先后用数据流程图,系统功能结构图分析了系统所需的各种数据,详细的展示了系统的各个功能模块,并给出了主要功能运用界面图。
关键字:android电子菜单;java;eclipse;AbstractThe paper presents a new electronic system to compensate for the disadvantages of the traditional order.In the restaurant, if the electronic menu, a customer's order is not required when the attendant to accompany, real-time understanding of cuisine, convenient for customers at the same time also reduced the restaurant service pressure.With the popularity of WLAN technology, some of the larger restaurants began to consider the use of the most advanced, most fashion network technology to construct a set of flexible, efficient information management system, to optimize the management process, so that the hotel service and management has been substantially enhanced, improve brand image and the core competitiveness of industry.This topic is based on the Android electronic menu design, the electronic ordering system has an electronic order terminal part function, such as: the display dishes classification, unit price, taste, has been the point of quantity and price etc.. This design uses the installation of JA V A JDK, Eclipse Android installation, installation and configuration of Android development environment. The whole design is the Eclipse SDK software under the JA V A language preparation and Android Software terminal support implementation. The subject of electronic menu function is complete, easy to use, can greatly improve the service quality, and save a lot of manpower and material resources. In the restaurant industry has better promotion value.And the system can be running, each interface and better interactivity. In the planning system has used the data flow graph, the system function structure diagram of the system for all kinds of data, detailed display of each function module of the system, and gives the main functions of use interface diagram.Keyword:Android electronic menu; Java; eclipse;目录引言....................................... 错误!未定义书签。
基于Android平台的智能菜谱系统设计与实现
基于Android平台的智能菜谱系统设计与实现摘要:针对传统订餐模式中餐馆工作人员重复劳动量大、消费者在不熟悉地区难以寻找适合自己的餐馆、必须要进入到餐馆内才可以浏览菜单开始点餐以及物理菜单不能及时更新更不能反映菜品的评价等缺点,提出基于Android 平台的智能菜谱系统的设计和开发解决方案。
阐述了系统的设计思想、开发模型、主要功能模块以及关键技术的设计与实现。
关键词:Java;Android;电子菜谱;餐馆服务基金项目:浙江省新苗人才计划项目(项目编号:2013R403068)目前我国餐饮行业的订餐、点菜等服务大多数仍采用传统的订餐模式,以人力和物理菜单为主。
这种传统订餐模式具有以下几个方面的缺陷:一是餐饮企业的工作人员重复劳动量大,频繁的往返于客人,前台与厨房之间,稍有不慎还会出现漏单、错单。
二是消费者在不熟悉的地区难以寻找附近适合自己喜好的餐馆。
三是只在餐馆内才可以看到菜谱并开始点菜,点菜之后又要进行漫长的等待,大大浪费了消费者的时间。
四是静态的物理菜单并不能即时更新,更不能反映菜谱上各类菜肴的具体评价。
综上,在现代城市生活快节奏和建设智慧城市的背景下,传统的订餐模式已经不能满足消费者的需求,也将制约餐饮业的发展。
针对以上问题,本文服务器端采用Spring3.0+Stucts2+Hibernate3.3的软件开发技术,客户端基于Andriod SDK进行开发,Android平台与服务器数据通过JSON技术进行交互,设计实现了基于Android平台的智能菜谱系统。
该系统不仅可以解决传统订餐模式存在的缺陷,而且所采用的技术架构可以使系统易于实现维护、集成与扩展。
1.智能菜谱系统的设计1.1系统流程设计用户初次登录系统后,可以通过管理用户信息,进行口味登记,这样系统就可以根据个人的饮食偏好,更好地为用户推送其可能喜欢的美食,然后进入系统的订餐阶段,在订餐阶段中,用户可以通过多种方式(附近、手动搜索等)搜索餐馆,浏览餐馆中的菜单数据进行点餐,并可以自定义订单的整体框架(如定义本次订单中,需要定制的每个菜品的类型,但不指定具体的菜品),然后让系统自动为用户生成订单。
基于Android的美食推荐系统设计与实现
<3 >类似于食品属性, 用 户 属 性也 用 到 了一 个 1 n维 的 矩 阵, 与 食品 属性 的 矩 阵不 同 的是 , 用 户属性 中矩 阵 的元 素 不再 是 0 , 1 , 而是 由 <2 > 计 算得 来 的对 每 种食 材 的喜 好 程 度 , 所 以最 终 A l i c e 的 矩 阵 可 以表 示 为 [ 0 . 5 , X, Y , z , …, x X 】 , 假 设矩 阵 的 第 0个 元 素代 表 羊 肉, 则 这 里 的 第 0个 元 素 是 o . 5 , 表示 Al i c e对羊 肉 的喜 好程 度 是 0 . 5 。 同理 , 可以 算出 Al i c e 对其 它食 材的 喜 好程 度 。
计 算 机 技 术
基 于 An d r o i d的美食 推 荐系统 设 计与实 现
何溢漫 智静辉 陈垡锦 南俊 马腾 西北民族大学数学与计算机 科学学院
摘要 : 设计了 一 种基于 A n d r o i d的美食推 荐系统 , 该系统 以基于内容 的推 荐算 法为核心, 使用户可以在移动终端使 用该 系统获得 一系列的 美食推 荐, 既 可 以 解 决 用户 对 美食 选 择 困难 的 问题 , 又 能 为 用户提 供 多样 化 的服 务 功 能 和 信 息 交 互功 能 。 关键 词 : 推 荐算法 M V C模 式 A n d r o i d系统
1关键 技 术 而 只有注 册过 的用 户才可 以进行 美 食关注 和美 食评 分。 ( 3 ) 用户关 注美 食模 块 : 本 项 目采用的关 键 技 术是 基于 内容 的推 荐算 法 , 该算 法根 据 用 户过去 喜 欢的 产品 , 为 用户推 荐和 他过 去喜 欢 的产 品相 似的 产 用户登 录 后可 以按 照 莱系 、 功效 、 味 道 或 者 食材 搜 索美 食, 品。 基于 内容 的推 荐 算法 主要 分为三 步: 评 分矩 阵 , 计 算推 荐依 据 , 用户在 浏览 自己感 兴趣 的美 食后 , 可 以点击 美 食的 链接 查看 详 细 产 生推 荐 项 目。 信 息。 在美 食的显 示页 面上会 有添加 关注 用户点击 关注链 接 。 1 . 1评 分矩阵 ( 4 ) 美 食评 分模 块 : 用户品 尝 美 食后 , 系统 会显 示用 户评 分 界面 , 评 分 包括 非 常 假 设有一个 评分 矩 阵 , 其 中包 含 2 个用 户和 3 种 美食 满 意 、 还 行、 一 般 般、 没 想 象中好、 不 满意 五个等 级, 分别 对应 5 、 4 、 3 、 l用户 \美食 羊肉泡馍 手抓羊肉 糖醋鲤鱼 2 、 1 分。 用户提 交评 分后, 系统会更 新 美食信息 中相应 的评 分字段 。 『 Al i c e 丑 5 3 ( 5 ) 相 似美 食模 块 : l B o b 1 1 d 基于 内容 的 算法 实现 主要 分为三 步: 第一步 主要用 变量 的定 矩阵 的 含义 是 : 用户 Al i c e 对 羊 肉泡馍 、 手抓 羊 肉、 糖 醋鲤 鱼 义、 信息 的初 始 化和 用户评 分 矩 阵的 构建 。 构造 用 户评 分 矩 阵后 的评 分 分 别为 4 、 5 、 3分 ( 满 分 5分) 用户 B o b对羊 肉泡 馍、 手 抓 执 行基于 内容 的算 法的 第二 步 即计 算用户的 相似 美食 集 。 羊 肉、 糖醋 鲤鱼 的评 分分 别 为 1 、 1 、 4分 ( 满 分 5分, 空 白的 表格 ( 6 ) 推 荐显示 模 块 : 表示 B o b尚未 对该食 品 打分) 经 过分 析, 可 以发现 A 1 i c e相 对来 用 户选择 本推 荐 项 目后 , 系统会执 行 基于 内容 的算 法的 第三 讲更 喜欢 羊 肉泡馍 和 手抓 羊 肉, 而 且羊 肉是这 两种 食品 的共 同食 步, 依 据相 似美 食 集使 用平、 材, 由此我 们很 自然 的猜 想 到 : A l i c e 可能 喜欢 羊 肉类 的美 食 ! 利 5 、 6 如图2 ) 用这一 个消 息, 就可 以开 始 为 Al i c e 构 建她 的 “ Us e r P r o f i l e s ” 方法 如下 : <1 >算出 A l i c e 所 有打 分的 平均 分, 在这个 例 子 中 A l i c e的 平均 分 A v g =( 4 + 5 + 3 ) / 3 = 4 。 < 2 > 利用公 式 ( ) / n算 出 Al i c e 对 羊 肉的喜 好 程度 。 其 中是 所有 涉及 到 羊 肉的 , 而 且是 A l i c e 评 过 分 的食 品, A v E就 是 ( 1 ) 中算 出来 的 平 均分 , n就 是 所 有 涉及 到 羊 肉 的, 而且是 A l i c e 评 过分 的食品的 数量。 在 这个例 子中公式 应该等于 ( ( 4 - 4 ) + ( 5 — 4 ) ) / 2 = 0 . 5 , 也 就 是说 , A l i c e 对 羊 肉的 喜 好 程 度可 以用 0 . 5这个 数值 来反 应 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Android的菜谱个性化推荐系统的设计与开发
作者:汪丽娟钱育蓉
来源:《电脑知识与技术》2017年第20期
摘要:据调查,当今社会中,有不少人存在“选择吃什么”的困难症,为解决这一问题,文章设计了一种菜谱个性化推荐系统。
该系统分为客户端和服务端,服务端进行系统的推荐计算,该推荐计算应用了基于内容的推荐算法,应用过程如下:首先,当一个新用户在客户端注册该系统时,系统会收集用户偏好属性以及用户基本信息;其次,系统把收集到的用户基本信息和用户偏好属性提交到服务端,服务端通过已经建立好的用户偏好属性、菜谱属性、用户信息模型进行推荐计算;最后,服务端把计算结果反馈到客户端,客户端显示给用户的推荐列表。
实验结果表明,该推荐系统可以较为准确地给用户推荐菜谱。
关键词:选择困难;菜谱;个性化;推荐系统;基于内容推荐
1背景
近年来,互联网信息呈现爆炸式的增长,普通用户越来越难以从网上获取对自己有用的信息。
除了用户难以获取有用信息之外,还有一个重要的问题往往被忽视——某些用户在某些方面的选择困难问题。
当今社会,有不少人在生活、学习、工作等各个方面存在选择困难症。
比如,许多大学生会纠结自己应该选择考研还是工作;许多上班族会因每天穿什么衣服而苦恼;许多网购者会在两件心仪的物品中难以抉择到底该购买哪件物品;甚至许多人会因为中午吃什么而烦恼。
因此,推荐系统不仅可以帮助用户提取用户感兴趣的信息,也可帮助用户做出适合用户的抉择。
2系统设计
2.1系统需求描述
本系统主要为三餐选择而焦虑的用户进行菜谱的个性化推荐。
根据用户使用系统功能的不同,需将用户分为普通用户和管理员。
普通用户在客户端注册并标记喜好属性,并查看推荐的菜谱列表。
管理员在后台(Web端)对菜谱进行增加、修改、删除、查询操作。
菜谱个性化推荐系统的核心是推荐菜谱。
推荐功能需求分析如下:首先,系统需要从美食网收集菜谱信息、菜谱属性、用户信息存储到数据库服务器。
其次,服务端通过收集用户对菜谱的评分以及用户对菜谱的偏好属性来获取用户的行为偏好。
最后,系统服务端应用推荐算法推荐出用户可能感兴趣的菜谱,反馈到客户端,用户从客户端查看推荐列表。
如果用户对菜谱的评分次数越多,系统的推荐准确率就会越高。
2.2系统总体架构
本系统采用现今较为成熟的B/S三层架构模式,该三层架构分别是表示层、数据层、业务层。
系统总体架构图如图1所示,表示层的菜谱管理是指管理员可操作的后台(Web端),表示层的菜谱推荐是指普通用户在手机端(APP)可看到的推荐列表;业务层的菜谱管理是对菜谱管理操作(增加、删除、修改、查询等操作)的具体业务处理,业务层的菜谱推荐是对推荐操作的具体业务处理;数据层的菜谱数据存储是存储实时更新的菜谱数据,实时更新的数据是通过表示层的菜谱管理提交菜谱信息到业务层的菜谱管理,经过业务层菜谱管理的处理,提交到数据层中数据库服务器的菜谱数据。
系统分为客户端和服务器端。
服务端存储用户数据、菜谱数据、评分数据并用基于内容的推荐算法进行计算,客户端提交用户对菜谱的偏好属性数据、评分数据到服务器端并显示推荐列表。
客户端由推荐菜谱列表、用户属性、菜谱属性、用户评分组成。
当新用户登录本系统时,须在注册界面选择偏好菜品属性。
当用户选定偏好属性之后,系统会把用户的注册信息提交到服务端,服务端依据这些信息会给该用户进行初步的推荐。
服务器端由数据存储、Web service、推荐算法三部分组成。
3菜谱个性化推荐系统实现
3.1基于内容的个性化推荐算法介绍
基于内容的个性化推荐算法是通过分析物品的属性来判断此物品是否符合用户的喜好。
例如,一部电影的属性可以有电影类型(喜剧、悲剧、爱情剧、恐怖片)、导演(张纪中、陈凯歌)、演员(章子怡、成龙)、地区(内地、台湾、香港)等属性。
如果某用户对某部成龙拍的喜剧电影评分为100分(满分),就给此用户推荐成龙的电影、喜剧电影、成龙主演的喜剧电影,然后通过推荐算法计算出这些电影综合评分,从分数最高到最低列出一个推荐清单。
基于内容的推荐算法思路可以分为三个步骤:第一步,每个物品都会被建立一个属于自己的属性表;第二步,每个用户都会被建立一个属于自己的喜好属性表;第三步,计算这两个表中的属性相似度,如果这个相似度值越大,就表示用户可能喜欢这个物品,反之则代表用户可能不喜欢此物品。
计算相似度的方法有欧氏距离(Euclidean Distance)、曼哈顿距离(Manhattan Distance)、夹角余弦(cosine)。
本文采用夹角余弦法计算相似度。
3.2基于内容的推荐算法在本系统中的应用
第一步,创建一个菜谱属性表,如表1所示。
菜品属性有菜品类型、价格、菜系、口味、评分、烹饪工艺、介绍。
第二步,为目标用户创建一个用户属性表,用户喜好属性表如表2所示。
用户喜好属性包括菜品类型、菜系、口味、评分烹饪工艺。
用户评分表如表3所示。
用户评分表表示某个评过
分的菜品。
第三步,计算用户的喜好程度。
公式如式1所示,式中xi为所有标记有中餐的菜品;Avg是A用户所评菜谱评分的平均分;n为A用户评价过的菜品数量。
计算用户属性模型与菜谱属性模型的相似度,计算相似度通常用余弦相似计算方法。
余弦相似度计算公式是计算目标用户“u”和给定的菜品“R”之间的距离,如果计算结果越大说明目标用户“u”越有可能喜欢菜品“R”,具体计算公式如式2所示。
4系统实现
推荐模块伪代码如下:
Input:喜好属性、菜品属性
Output:推荐结果
if(点评菜谱){
提交点评分数到数据库;
通过推荐算法计算,更新数据库内容;if(点评菜谱){重新输入用户喜好属性;重新输入菜品属性;}计算相似度.
5结束语
本文针对在饮食上有“选择困难症”的人群设计并开发了一款个性化推荐系统,利用用户提交到服务端的偏好属性、评分以及菜谱的属性,进而让服务端进行推荐计算,最后把推荐结果反馈给用户。
实验结果表明,本系统可以较为准确地给用户推荐菜谱。
本文后续的工作会从混合推荐算法的应用入手,改善本系统,提高系统的推荐准确率。