1请看这里http://blog.csdn.net/jason0539/article/details/20854329

写完之前这个就没写,趁着新鲜感几天就把这个弄完了,也没再写别的东西,前几天已经完成了,今天需要写一个文档,写完文档就把里面我写的部分贴到这里来了,有点罗嗦,凑字数。

其实就是讲了一个整体流程,整个系统主要分四部分:

小车,手机,收银台,厨房。

服务器写了两个,收银台一个,用来处理手机的连接,包括菜单更新和订单处理,

厨房一个,用来处理送餐小车的连接,主要用来给小车发送桌号,让小车送餐到指定桌号。

手机就用的android,不多说,

小车用的arduino,都是一个个的模块,连上写点程序,处理下各个串口的数据就行。

客户端:采用android平台开发的应用,主要功能是客人在餐厅打开应用后,连接到餐厅的wifi信号,通过开启一个socket去后台服务器查询菜单,如果是第一次打开,自动下载所有菜单,否则的话会检查菜单是否有更新,如果菜单更新则自动下载最新菜单,并自动存储在应用的数据库中,方便离线查看.客人在应用中选择要点的菜品,填上自己所在桌号,然后提交订单,即可将订单发送到服务器.

收银台:在收银台可进行菜单的增删改查.客人打开客户端应用之后,会自动连接到收银台的服务器这边来,服务器开启一个线程去处理该客户端的请求,服务器根据客户端的请求指令做出相应,给客户端发送菜单或者接受客户端的点餐订单,客户端的订单请求被服务器存储到后台的MySql数据库中, 收银台的可视化界面通过jdbc与数据库交互存取数据,然后显示到收银台的可视化界面.当客人过来买单,则通过收银台查询数据库中对应桌号的信息,即可获取订单信息,包括所点菜单,总价等,点击结账按钮之后,从数据库中删除此条订单信息.

厨房后台:厨房与收银台连接同一个数据库,与收银台不同的是厨房只查询订单信息,然后厨师根据订单信息做菜.小车上面安装了wifi模块,自动连接到厨房的服务器上面,当订单完成后,厨房工作人员通过送餐按钮发送送餐指令给小车,小车收到指令来到厨房,把菜品送到客人所在的餐桌.同时指令发送成功之后,数据库中的相应订单会被删除掉,并自动刷新订单列表,厨师继续做下一张订单的菜品.

小车:平时在指定地点充电,收到厨房的送餐指令之后(就是一个桌号)。这个在餐厅里的地面上是有黑色的轨迹和RFID标签的,黑色轨迹用来让小车循迹,不要到处跑,RFID卡片里写着桌子的号码。小车首先到厨房把要送的菜装好,然后按照地板上的循迹线路走,如果读到到写好了指定桌号的RFID卡片,则转弯到餐桌旁边,然后返回充电地点。之后重复以上过程。

写这篇的时候突然发现,我为什么要写智能两个字,根本没有体现出智能来,但是现在不管什么行业,都要跟智能两个字贴个边,智能家具,智能热水器,智能这个,智能那个,不明白到底智能在哪里,大部分也就是能做到自动而已,跟智能还差得远。

如果没有意外的话这个后面就不再写别的了,之前一直做这个项目做那个项目,大部分做的是重复劳动,很少涉及数据结构和算法之类的原理性的知识,感觉有点虚,之后少写代码,能保持手感就行,多看书,初步打算看完《think in java》《android内核剖析》《深入理解java虚拟机》《数据结构与算法分析(java语言描述)》,然后再作别的打算。

找工作,压力颇大。

作者:jason0539

微博:http://weibo.com/2553717707

博客:http://blog.csdn.net/jason0539(转载请说明出处)

智能点餐系统开发纪实2-----系统整体结构和业务流程相关推荐

  1. 计算机毕业设计Java宁夏中卫城市风采在线系统开发(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java宁夏中卫城市风采在线系统开发(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java宁夏中卫城市风采在线系统开发(源码+系统+mysql数据库+lw文档) 本源码技术栈 ...

  2. 智能点餐系统软件开发核心内容

    智能点餐系统开发,智能点餐系统开发核心内容. 1.移动点餐 构建自身的外卖送餐.订购.点餐服务平台,深层连接店家微信公众号,是完全归属于餐饮业店面自身的网上点餐服务平台,不会再向别的服务平台交纳服务费 ...

  3. 云仓系统开发云商系统模式详解

    云仓系统开发(苏铭.188.1414.7927)云仓系统,云仓模式,云仓平台,云商系统,云商模式,云商平台,云仓管理系统,仓配一体化,云仓是个什么概念呢?随便问一个物流经理人可能未必说的会很全面,但是 ...

  4. 嵌入式系统开发设计---嵌入式系统开发设计

    嵌入式系统设计的主要任务是定义系统的功能.决定系统的架构,并将功能映射到系统实现架构上.这里,系统架构既包括软件系统架构也包括硬件系统架构.一种架构可以映射到各种不同的物理实现,每种实现表示不同的取舍 ...

  5. 数字藏品APP系统开发|数字藏品系统引见

    数字藏品是应用区块链技术辨认权益归属的数字作品.艺术品和商品.数字藏品能够在区块链网络中标志其具有者并追溯其后续流通,包括但不限于数字图片.音乐.视频.电子门票.数字留念品等方式.简单来说,数字藏品 ...

  6. 社区O2O系统开发社区O2O系统开发源码分享

    社区O2O服务潜移默化地影响着我们的日常生活,为人们提供便捷.有益的服务.社区业主也在慢慢改变自己的消费观念,开始依赖这种便捷的服务.在当今互联网时代,社区O2 OAPP的发展趋势是什么? 1. 提供 ...

  7. Python云端系统开发入门——云端系统之框架基础

    Django简介 Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django 是一个开放源代码的 Web 应用框架 ...

  8. 基于J2EE的B2C电子商务系统开发(论文+系统+开题报告+文献综述+任务书+答辩PPT+中期报表+外文文献+说明书)

    设计(论文)题目: 基于J2EE的B2C电子商务系统开发 - 新闻发布与系统管理子系统设计与实现 学院.专业 学生姓名 指导教师姓名 下发日期 (任务起止日期: 20 年 月 日 至 20 年 月 日 ...

  9. 补单平台系统开发 补单系统源码,整站源码,(APP+H5)设计架构,模块分解

    补单任务系统是为了解决在电子商务交易中可能出现的问题而设计的. 一.系统架构 补单系统采用微服务架构,由多个服务组成,每个服务负责一个特定的功能,如订单管理.支付服务.通知等. 总后台 这种架构有以下 ...

最新文章

  1. “黑科技”要会用才行,探讨人工智能如何落地
  2. 解决Windows10下无法对docker容器进行端口访问(端口映射的问题)
  3. 深入浅出的webpack构建工具---PostCss(五)
  4. php怎么实现点卡充值,利用自动发卡程序的点卡充值传奇脚本
  5. UIImage 图像-IOS开发 (实例)
  6. springMVC重复扫描bean导致声明式事务失效
  7. 开始Azure之旅,参加深度培训 (转)
  8. 分区助手找不到盘_C盘的概述与分区
  9. 点击按钮后网页不向上滚动
  10. logo设计好坏的12个标准
  11. 努力学习 HTML5 (4)—— 浏览器对语义元素的支持情况
  12. FRM-10102错误解决
  13. Fastdb安装与使用
  14. 【其它笔记】驾考科目四笔记
  15. Unity中ComputeShader入门
  16. QT中打开网址或者html文件
  17. 计算机教师帮扶记录,教师结对帮扶工作总结范文(通用6篇)
  18. C65升级与补丁 V25->V43DIY全程
  19. 比A100性能高4.5倍!英伟达H100横扫AI推理基准测试
  20. 支付宝小程序身份认证(拉取人脸识别 认证功能 +详细案例)

热门文章

  1. codeforces D.The Bakery
  2. rrweb 浏览器录制及转视频方案
  3. 记录下载压缩包的问题
  4. 就业内推 | 上市公司招网工,最高25k*14薪,六险一金
  5. 网上打印惠州市医保缴费参保凭证和社保缴费参保凭证
  6. 《show stopper》?《shows topper》?
  7. 计算机存储量1kb,存储容量1kb等于多少字节
  8. 《PyTorch深度学习实践》学习笔记 【2】
  9. Freemarker简单实现一个代码生成器。
  10. ZF2(Zend framework 2)启动流程和框架配置分析