基于Android平台的智能菜谱系统设计与实现

2022-12-10 版权声明 我要投稿

目前我国餐饮行业的订餐、点菜等服务大多数仍采用传统的订餐模式, 以人力和物理菜单为主。这种传统订餐模式具有以下几个方面的缺陷:一是餐饮企业的工作人员重复劳动量大, 频繁的往返于客人, 前台与厨房之间, 稍有不慎还会出现漏单、错单。二是消费者在不熟悉的地区难以寻找附近适合自己喜好的餐馆。三是只在餐馆内才可以看到菜谱并开始点菜, 点菜之后又要进行漫长的等待, 大大浪费了消费者的时间。四是静态的物理菜单并不能即时更新, 更不能反映菜谱上各类菜肴的具体评价。综上, 在现代城市生活快节奏和建设智慧城市的背景下, 传统的订餐模式已经不能满足消费者的需求, 也将制约餐饮业的发展。针对以上问题, 本文服务器端采用Spring3.0+Stucts2+Hibernate3.3的软件开发技术, 客户端基于Andriod SDK进行开发, Android平台与服务器数据通过JSON技术进行交互, 设计实现了基于Android平台的智能菜谱系统。该系统不仅可以解决传统订餐模式存在的缺陷, 而且所采用的技术架构可以使系统易于实现维护、集成与扩展。

1. 智能菜谱系统的设计

1.1 系统流程设计

用户初次登录系统后, 可以通过管理用户信息, 进行口味登记, 这样系统就可以根据个人的饮食偏好, 更好地为用户推送其可能喜欢的美食, 然后进入系统的订餐阶段, 在订餐阶段中, 用户可以通过多种方式 (附近、手动搜索等) 搜索餐馆, 浏览餐馆中的菜单数据进行点餐, 并可以自定义订单的整体框架 (如定义本次订单中, 需要定制的每个菜品的类型, 但不指定具体的菜品) , 然后让系统自动为用户生成订单。提交订单后, 可以对餐馆进行评价, 评价指标涉及每个菜品以及整个用餐环境、过程与服务, 然后评价的数据又可以进一步促进系统提供更好的智能服务。

1.2 系统功能模块设计

系统功能模块设计建立在系统流程的基础上, 分为四大模块:用户信息模块, 订餐模块, 订单管理模块及评价模块, 如图1所示:

用户信息功能模块主要用于用户用餐偏好与其他注册信息的设置与修改。

订餐功能模块是本系统的主要功能模块, 用户通过搜索餐馆、附近餐馆、餐馆推荐3个功能浏览感兴趣的餐馆。搜索餐馆功能可以让用户手动输入餐馆名称进行查询, 附近餐馆则会根据餐馆与用户当前所在位置的距离从近到远进行排序, 餐馆推荐会根据各类餐馆的评价进行排序推荐。智能菜谱功能提供了用户手动或智能生成订单的相关功能, 在智能生成订单过程中, 用户可以只定义需要的菜品类型, 而无需设定每道具体的菜品, 系统会自动生成符合菜品类型的订单, 订单在提交前可以进行修改或重置, 最后用户确认订单后进行提交。

订单管理功能模块主要用于查询用户的订单记录以及订单详情。

评价管理功能模块可以让用户对的每次用餐情况进行评价, 包括对每个菜品、用餐环境、服务以及过程的评价。

2. 智能菜谱系统的实现

2.1 系统技术架构

系统实现的技术架构如图2所示:

服务器端负责维护数据库数据, 并在Android客户端请求服务器时, 首先通过Struts2中的action将请求分配给相应的业务逻辑处理类进行处理, 如果请求涉及对数据库的访问, 则通过Spring自动向action中注入依赖对象, 依赖对象通过Hibernate数据持久化技术与数据库进行交互, 返回的数据会在服务器中转换成JSON格式无线传输给Android客户端。

2.2 Android客户端

客户端通过Google提供的Eclipse+ADT插件进行开发, 利用Android SDK包中提供的各类组件, 结合XML技术构建每个Activity的主界面, 然后用Java实现业务逻辑。由于在Android2.3版本后, Android系统要求所有有关网络访问的功能不能在主线程中调用, 所以客户端程序对服务器的请求要通过多线程编程, 在通过Java.lang.Thread类新建Thread对象从而实现用子线程来运行Http Client的实例, 完成对服务器的访问。

结语

目前, Android操作系统已经成为了国内市场上在移动终端占有率最大的操作系统, 在这个系统平台上所开发的应用于各行业的移动终端软件有着广阔的发展前景, 本文设计实现了一种基于Android平台的智能菜谱系统作为移动终端应用的一种创新, 希望能在解决餐饮行业现有问题的前提下, 为移动终端领域的应用提供借鉴和参考。

摘要:针对传统订餐模式中餐馆工作人员重复劳动量大、消费者在不熟悉地区难以寻找适合自己的餐馆、必须要进入到餐馆内才可以浏览菜单开始点餐以及物理菜单不能及时更新更不能反映菜品的评价等缺点, 提出基于Android平台的智能菜谱系统的设计和开发解决方案。阐述了系统的设计思想、开发模型、主要功能模块以及关键技术的设计与实现。

关键词:Java,Android,电子菜谱,餐馆服务

参考文献

[1] E2ECloud工作室.深入浅出Google Android[M].北京:人民邮电出版社, 2009

[2] 李刚.轻量级Java EE企业应用实战Struts 2+Spring 3+Hibernate整合开发[M].北京:电子工业出版社, 2011

[3] 王小科, 寇长梅.Android入门经典[M].北京:机械工业出版社, 2013

上一篇:公路桥梁施工中现浇梁施工技术探讨下一篇:浅谈物理教学中家庭小实验的开展与指导