智能点餐系统开发纪实2-----系统整体结构和业务流程
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-----系统整体结构和业务流程相关推荐
- 计算机毕业设计Java宁夏中卫城市风采在线系统开发(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java宁夏中卫城市风采在线系统开发(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java宁夏中卫城市风采在线系统开发(源码+系统+mysql数据库+lw文档) 本源码技术栈 ...
- 智能点餐系统软件开发核心内容
智能点餐系统开发,智能点餐系统开发核心内容. 1.移动点餐 构建自身的外卖送餐.订购.点餐服务平台,深层连接店家微信公众号,是完全归属于餐饮业店面自身的网上点餐服务平台,不会再向别的服务平台交纳服务费 ...
- 云仓系统开发云商系统模式详解
云仓系统开发(苏铭.188.1414.7927)云仓系统,云仓模式,云仓平台,云商系统,云商模式,云商平台,云仓管理系统,仓配一体化,云仓是个什么概念呢?随便问一个物流经理人可能未必说的会很全面,但是 ...
- 嵌入式系统开发设计---嵌入式系统开发设计
嵌入式系统设计的主要任务是定义系统的功能.决定系统的架构,并将功能映射到系统实现架构上.这里,系统架构既包括软件系统架构也包括硬件系统架构.一种架构可以映射到各种不同的物理实现,每种实现表示不同的取舍 ...
- 数字藏品APP系统开发|数字藏品系统引见
数字藏品是应用区块链技术辨认权益归属的数字作品.艺术品和商品.数字藏品能够在区块链网络中标志其具有者并追溯其后续流通,包括但不限于数字图片.音乐.视频.电子门票.数字留念品等方式.简单来说,数字藏品 ...
- 社区O2O系统开发社区O2O系统开发源码分享
社区O2O服务潜移默化地影响着我们的日常生活,为人们提供便捷.有益的服务.社区业主也在慢慢改变自己的消费观念,开始依赖这种便捷的服务.在当今互联网时代,社区O2 OAPP的发展趋势是什么? 1. 提供 ...
- Python云端系统开发入门——云端系统之框架基础
Django简介 Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django 是一个开放源代码的 Web 应用框架 ...
- 基于J2EE的B2C电子商务系统开发(论文+系统+开题报告+文献综述+任务书+答辩PPT+中期报表+外文文献+说明书)
设计(论文)题目: 基于J2EE的B2C电子商务系统开发 - 新闻发布与系统管理子系统设计与实现 学院.专业 学生姓名 指导教师姓名 下发日期 (任务起止日期: 20 年 月 日 至 20 年 月 日 ...
- 补单平台系统开发 补单系统源码,整站源码,(APP+H5)设计架构,模块分解
补单任务系统是为了解决在电子商务交易中可能出现的问题而设计的. 一.系统架构 补单系统采用微服务架构,由多个服务组成,每个服务负责一个特定的功能,如订单管理.支付服务.通知等. 总后台 这种架构有以下 ...
最新文章
- 竞赛大杀器xgboost,波士顿房价预测
- 尝试HTML + JavaScript 编写Windows App
- linux sa 命令,Linux 常用命令全拼
- 爆款互联网人, 28岁的财富自由?
- 阿里云迁云方式大汇总
- http常见状态码详解
- RabbitMQ死信实战(生产者)
- 通过例子理解事务的4种隔离级别
- Unity ScriptObject
- php pg_fetch_row,pg_fetch_row
- 「自然语言处理(NLP)论文推送」(中文诗歌生成) 上下文增强Transformer【ACL 微信AI团队 北交】
- 【POJ】1384 Piggy-Bank
- 解决刷了Gargoyle固件后某些LED灯不亮的问题
- 深度学习——GAN(生成网络)损失函数解析
- Go调试工具Delve
- ZZ 自制低成本3D激光扫描测距仪(3D激光雷达),第二部分
- TSF微服务治理实战系列(二)——服务路由
- decodeString
- Task02:baseline学习及改进
- 《富爸爸,穷爸爸》读后感——怎么实现财务自由
热门文章
- 关注年底“高送转”概念
- unable to get repr for <class ‘torch.Tensor‘>错误可能原因
- 休斯顿火箭前日已试训莫-哈克利斯,德雷蒙德-格林,约瑟夫等球员
- 每日学习05:Java输出保留两位小数、round函数、向上向下取整
- Web服务器、应用程序服务器、HTTP服务器区别
- 【机器学习】笔记3:Perceptron 感知机
- Go为什么天生支持高并发
- Java百万高并发的技术方案
- 计算机管理磁盘管理无法创建GPT,如何创建GPT磁盘|在电脑中建立GPT磁盘模式的方法...
- puzzy(puZZySex)