摘 要:系统发挥Android 富有创造力和想象力的云应用开发,实现一套Android 客户端软件和完善的后台服务功能来完成点餐功能。该系统主要包括后台数据库服务器、WEB 服务器、无线网络、Android 前端等部分。客户端Android 系统智能手机具有前端处理与计算能力,而且通过无线网络访问WEB 服务器,如果需要数据访问,则访问后台数据库。介绍了系统架构的设计与搭建、技术选型、后台数据库的设计与实现、基本实用的点餐功能的分析、设计与开发。本文引用地址:http://www.eepw.com.cn/article/148487.htm

移动互联网时代来临,一个崭新的时代开始了!

所谓移动互联网就是将移动通信和互联网整合在一起,是移动设备(包括手机和上网本)可以随时随地访问互联网资源和应用。

云是由许多水分子组成的,几乎有几亿个。云没有中央控制,基本上可以随风吹向各处。从这个角度来说,Internet 中无数个具有各种用途的客户机和服务器以及驱动其发展的控制实体就像是云。将这一概念与移动设备带给我们的无线数据革命结合后,我们似乎就处在一种无形的云计算力量中了。

智能手机是移动互联网时代一个标志性的客户端工具,具有强大的移动云计算和储存能力,可以通过移动通信网络来实现无线网络接入,从而实现各种各样的富有创造力和想象力云应用。

云计算将可移植设备与强大的服务器互为补充,它需要一个能够让服务器架构师和程序员最大程度利用小型客户机机器的操作系统。Android 就是这样一种操作系统。

传统的餐饮行业,点餐过程都是有餐厅服务员人工完成的。通常过程是这样的,客人进入餐厅后,选好座位开始点餐,服务员等待客人点餐完成,将客人的点餐内容送到厨房,有厨师下厨做菜。这一过程对一个小的餐馆来说没有问题,但如果餐馆比较大、客人比较多或者客人要求某位不在餐厅现场的服务员或老板服务,客人的等待时间就会比较长。为了解决这个问题,出现了无线点餐系统,该系统有无线终端(一般是一个PDA)、无线路由器和后台服务器组成。

但它的弊端很明显,要么PDA 价格高、只能做点餐用、增加系统成本、造成资源浪费等,要么基于传统开发手段开发的B/S 系统架构的点餐系统,但往往在实际应用中速度不尽人意。

1 系统设计

1.1 系统物理架构

该系统主要包括后台数据库服务器、WEB 服务器、无线网络、Android 前端等部分。客户端Android 系统智能手机具有前端处理与计算能力,而且通过无线网络访问WEB 服务器,如果需要数据访问,则访问后台数据库。

客户端采用Android 操作系统(1.5 版本以上)。

服务器端采用Tomcat WEB 服务器(5.5 版本以上)(也可以是其他WEB 服务器)、MySQL 数据库。如图1.

图1 Android 云计算之移动点餐系统物理架构

1.2 系统技术选型

Android 客户端应用使用Java 技术,网络通信使用Apache HTTP协议客户端,中间WEB服务器采用TomcatWEB 服务器技术,采用Servlet 技术响应客户请求。

后台数据库采用JDBC 访问远程MySQL 数据库,Android 客户端的一部分数据同时存储在Android 本地的SQLite 数据库和后台MySQL 数据库中,实现Android 客户端和后台数据库的数据同步技术。如图2 所示。

图2 Android 云计算之移动点餐系统技术选型。

1.3 系统数据库设计

后台Mysql 数据库名称:wireless_db,共计包含以下6 个数据表。

数据表:menutbl(菜品数据表);主键:id(菜品编号);外键:typeID(菜品类型编号)。

数据表:menutypetbl(菜品类型数据表),主键:

id(菜品类型编号)。

数据表:ordertbl(订单数据表),主键:id(订单编号)。

数据表:orderdetailtbl(订单详细信息表);主键:

id(订单菜品编号);外键:orderId(订单编号)。

数据表:tabletbl(餐桌数据表),主键:id(餐桌编号)。

数据表:usertbl(系统用户数据表),主键:id(系统用户编号)。

数据模型设计如图3:

图3 Android 云计算之移动点餐系统数据模型。

2 系统实现

Android 云计算之移动点餐系统功能模块实现每个功能模块实现说明:

①系统的登录功能:系统用户输入用户名和密码,实现登录,进入系统主菜单。登录过程是通过无线网络,在后台数据库中通过用户名和密码进行查询。注册用户方可使用该系统。(图4)。

图4 系统功能实现框图。

②系统主菜单:包括点菜、并台、转台、查台、更新、设置、注销、结算等以图形方式展现的系统功能菜单。

③点餐功能:操作员输入客人的点餐信息,通过无线网络及时的将点餐信息传送到后台服务器,进而在厨房终端显示,利于厨师尽快下厨做菜。该模块包括了开桌、点菜、下单三个功能。(图5)。

④结算功能:操作员根据订单编号查询点餐订单信息和订单信息详细列表,顾客确认后单击结算按钮进行结算。

⑤查台功能:当有顾客进入餐厅时,需要服务员查询餐桌状态(有人或空位),来安排顾客就餐。该过程应是查询数据库中的餐桌数据得到当前餐桌状态列表,通过可视化的界面进行显示。

⑥更新(数据同步)功能:为了提高程序的运行效率,将服务器中菜谱表和餐桌表的数据保存到Android 客户端SQLite 数据库中。因此,当服务器中的数据改变时需要及时将服务器中的数据动态的更新到客户端,更新功能就是为此而设计的[3].

android移动点餐系统内容和要求,基于Android云计算的移动点餐系统相关推荐

  1. android 远程视频监控程序源码,详解基于Android已开放源代码的远程视频监控系统教程...

    网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket.Socket的英文原义是"孔"或"插座".通常也称作"套接字 ...

  2. 小米最新系统android 10,小米MIUI 12再更新,基于Android 10的系统也来了,5项改变...

    原标题:小米MIUI 12再更新,基于Android 10的系统也来了,5项改变 小米MIUI官方刚刚发布了MIUI 20.6.17,目前MIUI 20.6.18也来了,这次更新,带来了一个很好的消息 ...

  3. android百度地图调用animateto 会报空指针异常,基于Android的百度地图应系统毕业设计.docx...

    基于Android的百度地图应系统毕业设计 分类号: 学校代码:11460 学 号南京晓庄学院本科生毕业设计 基于Android平台和百度地图的应用系统 Application system base ...

  4. android系统开发题库,基于Android题库系统设计与实现.doc

    基于Android题库系统设计与实现 基于Android题库系统设计与实现 摘 要:借助Android平台,采用SQLite轻量级数据库,以TextView和ImageView实现图文并茂的方法设计了 ...

  5. 基于android失物招领系统实训报告,基于Android系统的失物招领平台的设计与实现论文.doc...

    PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 3 毕业设计(论文)任务书 毕业设计(论文)题目: 基于Android系统的失物招领平台的设计与实现 毕业设计(论文)要 ...

  6. 基于android的视频采集系统的设计与实现,基于Android的视频通话系统的设计与实现.docx...

    基于Android的视频通话系统的设计与实现 基于Android的视频通话系统的设计与实现摘 要近年来,智能手机操作系统发展迅速,尤其是Android系统的迅猛发展已经将全球智能手机市场引领到了非常火 ...

  7. android 系统gpu 调试_基于Android系统的GPU动态调频方案 | Imagination中文技术社区

    针对移动终端上GPU的高功耗问题,提出一种基于Android系统的GPU动态调频方案.方案根据各种应用对GPU的性能需求,引入了GPU的频率一性能模型,包括选择工作频率和测量相对性能的方法.动态调频算 ...

  8. android6.0系统车载航一,基于android的车载影音导航系统软件设计与实现-计算机应用技术专业论文.docx...

    基于android的车载影音导航系统软件设计与实现-计算机应用技术专业论文 西南科技大学硕士研究生学位论文 西南科技大学硕士研究生学位论文第1页 摘要 经过对车载影音/导航综合系统在国内外行业以及高校 ...

  9. android仿美团论文,毕业设计(论文)-基于Android的仿美团系统.docx

    全套设计加扣 3012250582 PAGE \* MERGEFORMAT- 1 - 全套设计加扣 3012250582 湖南软件职业学院 毕业设计 毕业选题 : 基于Android的仿美团系统 指导 ...

最新文章

  1. mysql数据库增删改实例_Mysql1:数据库表操作,增删改查举例
  2. Google团队在DNN的实际应用方式的整理
  3. 更新代码到gitlab上
  4. 大数据平台容量评估_大数据平台
  5. C#数组原来这么简单,你学废了吗?
  6. 计算机快捷键m是什么,教程方法;m、ac快捷键电脑技巧-琪琪词资源网
  7. eclipse+maven远程(自动)部署web项目到tomcat
  8. python工资这么高为什么不学-为什么我不建议你学Python?
  9. java 快逸报表_快逸报表V4.0功能说明
  10. 系统建模与仿真 - 电子书下载(高清版PDF格式+EPUB格式)
  11. Windows安装镜像下载
  12. Rocksdb 的compaction_filter和table_properties_collector 用法 及 其底层实现
  13. RocketMq之削峰
  14. 架构师成长之路(3)--如何成为架构师(方法)
  15. 40岁左右适合干个什么样的小生意?
  16. 《Oracle内核技术解密》读书笔记(一)
  17. csgo删除机器人_csgo1v1去除机器人 | 手游网游页游攻略大全
  18. rapidminer员工离职分析_RapidMiner 9从根本上简化了分析团队的数据准备工作
  19. [vue] 无缝滚动 vue-seamless-scroll 滚动表格
  20. charles抓包提示unknow

热门文章

  1. 讲真,这可能是博客图床最佳解决方案
  2. 封装尺寸与封装的对应关系
  3. 洛谷P3354 Riv河流 [IOI2005] 树型dp
  4. 5GNR RIV计算
  5. stm32实现串口通信
  6. 人工智能之深度优先,广度优先,贪婪最佳优先搜索,A*搜索以及爬山法与遗传算法
  7. 好好学习天天向上之InfoPath学习系列(零):写在最前面
  8. 根据手机sim卡获取运营商信息
  9. vTPM环境部署(ubuntu)
  10. ipad无法充电怎么办_ipad无法充电无法开机怎么办 详细解决方法介绍【图文】