智能点餐系统开发纪实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)设计架构,模块分解
补单任务系统是为了解决在电子商务交易中可能出现的问题而设计的. 一.系统架构 补单系统采用微服务架构,由多个服务组成,每个服务负责一个特定的功能,如订单管理.支付服务.通知等. 总后台 这种架构有以下 ...
最新文章
- 三角形一点到三边距离最小_高中数学:利用正弦定理、余弦定理求解三角形基础题...
- boost::hana::embedding用法的测试程序
- mysql千万级数据索引查询_mysql千万级数据量根据索引优化查询速度
- Javascript中使用正则表达式进行数据验证
- Panda处理文本和时序数据?首选向量化
- python apache mysql_在Linux系统上部署Apache+Python+Django+MySQL环境
- TensorFlow学习笔记:使用Inception v3进行图像分类
- by group 累加中文字段_EF 求和 GroupBy多个字段
- java frame的使用方法_java内部窗体internalFrame的使用方法
- python创意实用案例-python实用案例
- Probably at least one of the constraints in the following list is one you don't want.
- opencv舌头监测模型+keras神经网络(LeNet)
- 如何区分线性系统与时变系统
- e^(At)求解方法及其含义–线性微分方程的求解
- 网络爬虫笔记【4】 掌握获取 Ajax 异步加载网页内容的方法
- OpenGL绘制旋转六面体并纹理贴图
- python之matplotlib 3.2.1之spines不显示右侧和顶端的坐标轴
- docker环境下mysql镜像启动后权限更改问题的解决
- ajax读取json文件 / 跨域问题
- 名帖318 沈尹默 行书《行书帖选》
热门文章
- 变频电源与变频器不同浅释
- 《C语言常见问题集》 -- 摘录和C学习资源(部分已下载)
- linux rename 用法
- linux 高性能网络库,推荐一个轻量级且高性能的 Go 网络库:gnet
- 简易计算器的设计_C#课程设计
- 第一届线上加密狂欢节,这次来点「不一样」
- iOS/Xcode异常:no visible @interface for XXX declares the selector YYY
- Excel生成随机数,随机日期
- 大学计算机应用基础课本80页,《大学计算机应用基础》黄求根、卢强华 编_孔网...
- HTML文件图标异常Chrome,win7系统任务栏中chrome图标显示异常的解决方法