目 录

第1章 绪论 1
1.1研究背景及意义 1
1.2系统需达到的要求 1
1.3系统开发技术介绍 2
第2章 理论基础知识 4
2.1软件工程概述 4
2.1.1 软件工程的基本原理 4
2.1.2 生命周期各个阶段 5
2.2 数据库系统概述 5
2.2.1 数据库系统[4] 5
2.2.2 数据库管理系统 5
第3章 需求分析 6
3.1产品任务 6
3.1.1目标 6
3.1.2定位 6
3.1.3前景 6
3.1.4用户角色分析 6
3.1.5假定和约束 6
3.1.6开发环境及技术 7
3.2用户功能需求 7
3.2.1系统组成 7
3.2.2手持客户端子系统 8
3.2.3服务器端子系统 9
3.2.4厨房端子系统 11
3.3可行性分析 12
3.3.1技术可行性 12
3.3.2经济可行性 12
3.33操作可行性 12
3.4非功能需求 12
3.4.1软硬件需求环境 12
3.4.1安全性 13
3.4.2时间响应性 13
第4章 概要设计 14
4.1系统概括 14
4.2系统基本设计 14
4.3客户端移植的环境配置[6] 15
4.4通讯接口设计 17
4.5数据列表 18
4.6E-R图设计 20
4.7异常处理设计 21
第5章 详细设计 22
5.1功能详述 22
5.1.1无线点菜系统客户端功能 22
5.1.2无线点菜系统服务端功能 22
5.1.3无线点菜系统厨房端功能 23
5.2用例建模 24
5.2.1系统用例图 24
5.3功能详细设计 27
第6章 系统主要功能的实现 31
6.1客户端界面的开发 31
6.1.1客户端初始化界面的开发 31
6.1.2点菜界面的开发 31
6.1.3退菜界面的开发 32
6.2 服务器端界面开发 33
6.2.1 登录界面的开发 33
6.2.2管理员管理界面开发 33
6.2.3结账界面的开发 37
6.3厨房端界面设计 38
第7章 系统测试 39
7.1功能测试 39
7.2性能测试 39
7.3测试结果分析 39
结 论 40
参考文献 41
致 谢 42
附 录 43
第3章 需求分析
3.1产品任务
3.1.1目标
(1)是为了开发一种可以方便消费者点菜,更人性化,贴心的点菜系统。
(2)系统界面友好,功能完善,既便于顾客查看、点菜,又利于酒店管理。
3.1.2定位
适用于中高档餐厅、酒店、酒楼等餐饮企业。
3.1.3前景
信息时代的高速发展要求劳动密集型产业向科技密集型产业转型,特别是与百姓生活密切相关的餐饮行业等服务业。但是,当前餐饮业依旧延续了传统人工管理模式,此管理模式效率低下,严重阻碍了餐饮业的发展。鉴于这种状况,基于电子信息技术的电子管理模式有极大的发展空间。该系统就是其中的一种。
3.1.4用户角色分析
客户:客户是该系统的主要使用者,操作简单,无需进行繁琐的数据输入操作。对客户的计算机系统使用技能无任何要求,识字即会使用。
管理人员:作为酒店管理人员在使用该系统时也无需进行繁琐操作,只要熟悉管理流程,稍加培训即可上岗。
3.1.5假定和约束
台号:自001开始,上限为255。
优先级:分为高、中、低三个优先级别,分别用0、1、2来表示。
菜品编号:用四位数字表示。自0001开始。
菜品状态:分为两个状态:未完成,已完成。
桌号状态:分为两个状态:可使用,不可使用。
菜品备注:分为七个状态:无,加辣,微辣,无辣味,不加蒜,不加香菜,不加花椒。

3.1.6开发环境及技术
系统的开发环境:
数据库:Sqlite3
操作系统:服务器:Windows xp;
客户终端、厨房终端:Linux 2.6.32
硬件环境:客户终端、厨房终端:MINI2440;
服务器:pc机
编译环境:Qt 4.6.2、arm-linux-gcc 4.3.2。
系统技术:ZigBee实现无线通讯。
3.2用户功能需求
3.2.1系统组成
该系统由服务器端,手持端,厨房端外接ZigBee来实现无线通讯而构成,该网络拓扑图如图3.1。

图3.1 网络拓扑图[5]
3.2.2手持客户端子系统
图3.2为客户端流程图,该模块有以下功能:
初始化菜单:服务员终端开机后,通过无线接收模块从服务器数据库下载并初始化菜谱。
开台:在客户坐定后,服务员发送桌号服务端,进行开台操作。
点菜:开台后记录客户点菜信息并发送至服务器。
加菜:选择需要加菜的台号,并加入客户需要点的菜发送至服务器。
退菜:选择需要退菜的台号,选择用户需要退订的菜,等待服务器返回信息。
催菜:选择需要催菜的台号及需要催的菜,发送至服务器。
结账:本文转载自http://www.biyezuopin.vip/onews.asp?id=12718向服务器发送当前需要结账的台号并接收服务端发送的账单显示。
发送菜单:把顾客点所菜的编号以及点菜时间串分条发送至服务器。

图3.2 客户端流程图

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"><class>tmp</class><widget class="QDialog" name="tmp"><property name="geometry"><rect><x>0</x><y>0</y><width>728</width><height>503</height></rect></property><property name="windowTitle"><string>Dialog</string></property><property name="windowIcon"><iconset resource="rec.qrc"><normaloff>:/1/tubiao.png</normaloff>:/1/tubiao.png</iconset></property><widget class="QPushButton" name="pushButton_4"><property name="geometry"><rect><x>280</x><y>200</y><width>81</width><height>61</height></rect></property><property name="text"><string>发送</string></property></widget><widget class="QWidget" name="layoutWidget"><property name="geometry"><rect><x>20</x><y>10</y><width>251</width><height>311</height></rect></property><layout class="QVBoxLayout" name="verticalLayout"><item><widget class="QLabel" name="label"><property name="text"><string>酒店菜单</string></property></widget></item><item><widget class="QTableWidget" name="tableWidget"><row><property name="text"><string>1</string></property></row><row><property name="text"><string>2</string></property></row><row><property name="text"><string>3</string></property></row><row><property name="text"><string>4</string></property></row><row><property name="text"><string>5</string></property></row><row><property name="text"><string>6</string></property></row><row><property name="text"><string>7</string></property></row><row><property name="text"><string>8</string></property></row><row><property name="text"><string>9</string></property></row><row><property name="text"><string>10</string></property></row><row><property name="text"><string>11</string></property></row><row><property name="text"><string>12</string></property></row><column><property name="text"><string>编号</string></property></column><column><property name="text"><string>名称</string></property></column><column><property name="text"><string>价格</string></property></column><item row="0" column="0"><property name="text"><string>0001</string></property></item><item row="0" column="1"><property name="text"><string>东安鸡</string></property></item><item row="0" column="2"><property name="text"><string>20</string></property></item><item row="1" column="0"><property name="text"><string>0002</string></property></item><item row="1" column="1"><property name="text"><string>永州血鸭</string></property></item><item row="1" column="2"><property name="text"><string>24</string></property></item><item row="2" column="0"><property name="text"><string>0003</string></property></item><item row="2" column="1"><property name="text"><string>猪血丸子</string></property></item><item row="2" column="2"><property name="text"><string>18</string></property></item><item row="3" column="0"><property name="text"><string>0004</string></property></item><item row="3" column="1"><property name="text"><string>红烧肉块</string></property></item><item row="3" column="2"><property name="text"><string>15</string></property></item><item row="4" column="0"><property name="text"><string>0005</string></property></item><item row="4" column="1"><property name="text"><string>农家小炒</string></property></item><item row="4" column="2"><property name="text"><string>18</string></property></item><item row="5" column="0"><property name="text"><string>0006</string></property></item><item row="5" column="1"><property name="text"><string>手撕包菜</string></property></item><item row="5" column="2"><property name="text"><string>12</string></property></item><item row="6" column="0"><property name="text"><string>0007</string></property></item><item row="6" column="1"><property name="text"><string>油淋茄子</string></property></item><item row="6" column="2"><property name="text"><string>12</string></property></item><item row="7" column="0"><property name="text"><string>0008</string></property></item><item row="7" column="1"><property name="text"><string>香干肉丝</string></property></item><item row="7" column="2"><property name="text"><string>18</string></property></item><item row="8" column="0"><property name="text"><string>0009</string></property></item><item row="8" column="1"><property name="text"><string>鱼香肉丝</string></property></item><item row="8" column="2"><property name="text"><string>18</string></property></item><item row="9" column="0"><property name="text"><string>0010</string></property></item><item row="9" column="1"><property name="text"><string>麻婆豆腐</string></property></item><item row="9" column="2"><property name="text"><string>15</string></property></item><item row="10" column="0"><property name="text"><string>0011</string></property></item><item row="10" column="1"><property name="text"><string>水煮鱼片</string></property></item><item row="10" column="2"><property name="text"><string>18</string></property></item><item row="11" column="0"><property name="text"><string>0012</string></property></item><item row="11" column="1"><property name="text"><string>肉丝跑蛋</string></property></item><item row="11" column="2"><property name="text"><string>16</string></property></item></widget></item></layout></widget><widget class="QPushButton" name="pushButton"><property name="geometry"><rect><x>20</x><y>430</y><width>251</width><height>41</height></rect></property><property name="text"><string>确认添加</string></property></widget><widget class="QWidget" name="layoutWidget_2"><property name="geometry"><rect><x>334</x><y>280</y><width>301</width><height>187</height></rect></property><layout class="QGridLayout" name="gridLayout"><item row="0" column="0"><widget class="QPushButton" name="pushButton_6"><property name="minimumSize"><size><width>93</width><height>41</height></size></property><property name="maximumSize"><size><width>93</width><height>41</height></size></property><property name="text"><string>1</string></property></widget></item><item row="0" column="1"><widget class="QPushButton" name="pushButton_7"><property name="minimumSize"><size><width>93</width><height>41</height></size></property><property name="maximumSize"><size><width>93</width><height>41</height></size></property><property name="text"><string>2</string></property></widget></item><item row="0" column="2"><widget class="QPushButton" name="pushButton_8"><property name="minimumSize"><size><width>93</width><height>41</height></size></property><property name="maximumSize"><size><width>93</width><height>41</height></size></property><property name="text"><string>3</string></property></widget></item><item row="1" column="0"><widget class="QPushButton" name="pushButton_9"><property name="minimumSize"><size><width>93</width><height>41</height></size></property><property name="maximumSize"><size><width>93</width><height>41</height></size></property><property name="text"><string>4</string></property></widget></item><item row="1" column="1"><widget class="QPushButton" name="pushButton_10"><property name="minimumSize"><size><width>93</width><height>41</height></size></property><property name="maximumSize"><size><width>93</width><height>41</height></size></property><property name="text"><string>5</string></property></widget></item><item row="1" column="2"><widget class="QPushButton" name="pushButton_11"><property name="minimumSize"><size><width>93</width><height>41</height></size></property><property name="maximumSize"><size><width>93</width><height>41</height></size></property><property name="text"><string>6</string></property></widget></item><item row="2" column="0"><widget class="QPushButton" name="pushButton_12"><property name="minimumSize"><size><width>93</width><height>41</height></size></property><property name="maximumSize"><size><width>93</width><height>41</height></size></property><property name="text"><string>7</string></property></widget></item><item row="2" column="1"><widget class="QPushButton" name="pushButton_13"><property name="minimumSize"><size><width>93</width><height>41</height></size></property><property name="maximumSize"><size><width>93</width><height>41</height></size></property><property name="text"><string>8</string></property></widget></item><item row="2" column="2"><widget class="QPushButton" name="pushButton_14"><property name="minimumSize"><size><width>93</width><height>41</height></size></property><property name="maximumSize"><size><width>93</width><height>41</height></size></property><property name="text"><string>9</string></property></widget></item><item row="3" column="0"><widget class="QPushButton" name="pushButton_15"><property name="minimumSize"><size><width>93</width><height>41</height></size></property><property name="maximumSize"><size><width>93</width><height>41</height></size></property><property name="text"><string>取消</string></property></widget></item><item row="3" column="1"><widget class="QPushButton" name="pushButton_5"><property name="minimumSize"><size><width>93</width><height>41</height></size></property><property name="maximumSize"><size><width>93</width><height>41</height></size></property><property name="text"><string>0</string></property></widget></item><item row="3" column="2"><widget class="QPushButton" name="pushButton_16"><property name="minimumSize"><size><width>93</width><height>41</height></size></property><property name="maximumSize"><size><width>93</width><height>41</height></size></property><property name="text"><string>确认</string></property></widget></item></layout></widget><widget class="QPushButton" name="pushButton_18"><property name="geometry"><rect><x>280</x><y>20</y><width>81</width><height>61</height></rect></property><property name="text"><string>查询</string></property></widget><widget class="QWidget" name="layoutWidget_3"><property name="geometry"><rect><x>20</x><y>335</y><width>257</width><height>85</height></rect></property><layout class="QGridLayout" name="gridLayout_4"><item row="0" column="0"><layout class="QGridLayout" name="gridLayout_2"><item row="0" column="0"><widget class="QLabel" name="label_3"><property name="text"><string>输入菜品编号:</string></property></widget></item><item row="0" column="1"><widget class="QLineEdit" name="lineEdit"><property name="minimumSize"><size><width>141</width><height>41</height></size></property></widget></item></layout></item><item row="1" column="0"><layout class="QGridLayout" name="gridLayout_3"><item row="0" column="0"><widget class="QLabel" name="label_4"><property name="text"><string>备注:</string></property></widget></item><item row="0" column="1"><widget class="QComboBox" name="comboBox"><property name="minimumSize"><size><width>131</width><height>31</height></size></property><item><property name="text"><string>无</string></property></item><item><property name="text"><string>加辣</string></property></item><item><property name="text"><string>微辣</string></property></item><item><property name="text"><string>无辣味</string></property></item><item><property name="text"><string>不加蒜</string></property></item><item><property name="text"><string>不加香菜</string></property></item><item><property name="text"><string>不加花椒</string></property></item></widget></item></layout></item></layout></widget><widget class="QPushButton" name="pushButton_2"><property name="geometry"><rect><x>280</x><y>80</y><width>81</width><height>61</height></rect></property><property name="text"><string>添加</string></property></widget><widget class="QWidget" name="layoutWidget_4"><property name="geometry"><rect><x>370</x><y>10</y><width>261</width><height>261</height></rect></property><layout class="QVBoxLayout" name="verticalLayout_2"><item><widget class="QLabel" name="label_2"><property name="text"><string>点菜菜单</string></property></widget></item><item><widget class="QTableWidget" name="tableWidget_2"><row><property name="text"><string>1</string></property></row><row><property name="text"><string>2</string></property></row><row><property name="text"><string>3</string></property></row><row><property name="text"><string>4</string></property></row><row><property name="text"><string>台号</string></property></row><row><property name="text"><string>总计</string></property></row><column><property name="text"><string>编号</string></property></column><column><property name="text"><string>菜名</string></property></column><column><property name="text"><string>备注</string></property></column><column><property name="text"><string>价格</string></property></column><item row="0" column="0"><property name="text"><string>0003</string></property></item><item row="0" column="1"><property name="text"><string>猪血丸子</string></property></item><item row="0" column="2"><property name="text"><string>无</string></property></item><item row="0" column="3"><property name="text"><string>18</string></property></item><item row="1" column="0"><property name="text"><string>0002</string></property></item><item row="1" column="1"><property name="text"><string>永州血鸭</string></property></item><item row="1" column="2"><property name="text"><string>加辣</string></property></item><item row="1" column="3"><property name="text"><string>24</string></property></item><item row="2" column="0"><property name="text"><string>0001</string></property></item><item row="2" column="1"><property name="text"><string>东安鸡</string></property></item><item row="2" column="2"><property name="text"><string>无</string></property></item><item row="2" column="3"><property name="text"><string>20</string></property></item><item row="3" column="0"><property name="text"><string>0006</string></property></item><item row="3" column="1"><property name="text"><string>手撕包菜</string></property></item><item row="3" column="2"><property name="text"><string>无</string></property></item><item row="3" column="3"><property name="text"><string>12</string></property></item><item row="4" column="0"><property name="text"><string>6</string></property></item><item row="5" column="0"><property name="text"><string>74</string></property></item></widget></item></layout></widget><widget class="QPushButton" name="pushButton_3"><property name="geometry"><rect><x>280</x><y>140</y><width>81</width><height>61</height></rect></property><property name="text"><string>删除</string></property></widget></widget><resources><include location="rec.qrc"/></resources><connections/>
</ui>






























基于QT技术实现无线点菜系统设计与实现相关推荐

  1. 基于ZigBee技术的无线抄电表系统设计(1)

    基于ZigBee技术的无线抄电表系统设计(1)---基于ZigBee技术的无线抄电表系统设计(1) 本文引用地址: http://embed.21ic.com/hardware/development ...

  2. JAVA计算机毕业设计基于vue技术的汽车维修检测系统设计与实现源码+数据库+系统+lw文档

    JAVA计算机毕业设计基于vue技术的汽车维修检测系统设计与实现源码+数据库+系统+lw文档 JAVA计算机毕业设计基于vue技术的汽车维修检测系统设计与实现源码+数据库+系统+lw文档 本源码技术栈 ...

  3. 基于单片机的手机无线充电器系统设计电路(毕业设计资料)

    104[电路方案]基于单片机的手机无线充电器系统设计电路,充电器电流大于59ma,输出5v,电源效率10%,线圈尺寸不限. [资源下载]下载地址如下: https://docs.qq.com/doc/ ...

  4. 在线订餐系统php心得体会_基于PHP技术的网络订餐系统设计与实现

    龙源期刊网 http://www.qikan.com.cn 基于 PHP 技术的网络订餐系统设计与实现 作者:张华南 来源:<电脑知识与技术> 2015 年第 21 期 摘要:随着网络技术 ...

  5. 基于物联网技术的智能实验室系统设计与实现

    基于物联网技术的智能实验室系统设计与实现 摘 要 智能实验室借助现代物联网技术的优势,由ESP8266芯片设计,采用Vue前端框架与阿里云服务技术,实现自动化的检测和远程化的管理,智能实验室系统研究内 ...

  6. 430单片机实现三人投票表决器_基于MSP430单片机的无线表决系统设计

    基于 MSP430 单片机的无线表决系统设计 郭翠娟 ; 苗长云 ; 武志刚 ; 厉彦峰 [期刊名称] <微计算机信息> [年 ( 卷 ), 期] 2008(024)032 [摘要] 介绍 ...

  7. 基于物联网技术的能源管理系统设计

    安科瑞 华楠 摘 要:在能源形势紧张的大趋势下,高能耗的大型公共建筑能源管理系统的建设逐渐受到重视,以物联网技术及基础的建筑能源管理平台可以提供即时.准确.高效的能源管理策略. 系统阐述了结合物联网技 ...

  8. 基于javaEE技术的课程设计管理系统设计与实现

    欢迎微信扫一扫互相交流学习哦! 项目git源码:https://gitee.com/oklongmm/biye 1 绪论 1.1 提出和现状 在我国高校实践教学改革的形势下,课程实践教学前景广阔.在国 ...

  9. c语言在线考试系统用qt,基于QT的在线考试管理系统设计与实现

    摘要: 随着社会的发展,各个领域基本都会涉及到考试,通过考试来选拔人才等等.现今社会大多采取的是以纸质媒体的试卷形式来进行考试,这种纸质媒体的考试严重依赖与浪费自然资源,而且难以提高效率.鉴于以上原因 ...

最新文章

  1. 快速排序算法实现思想个人理解
  2. C# DateTime 日期加1天 减一天 加一月 减一月 等方法(转)
  3. 为 Angular service 注册 provider 的三种方式
  4. java code combat_极客战记怎么换成java_「网易官方」极客战记(codecombat)攻略-沙漠-脆弱的士气......
  5. DDR3和eMMC区别
  6. Docker小白到实战之常用命令演示,通俗易懂
  7. java jtextarea 滚动条_java 在JTextArea中显示 滚动条
  8. 前端学习(2597):按钮控制操作
  9. tkinter中text属性_python tkinter基本属性详解
  10. WebLOAD Open Source 从入门到精通
  11. MySQL使用二进制日志来恢复数据
  12. SpringBoot缓存技术
  13. 2021计算机视觉-包揽所有前沿论文源码 -上半年
  14. 进销存excel_excel进销存仓库表格同步手机操作
  15. 安装 VS 2015 报错 kb2999226
  16. php 按照laravel5.5,laravel5.5 安装
  17. 孙鑫 VC++深入详解——学习笔记
  18. java将元素添加进数组_如何在Java中将元素添加到数组的中点?
  19. 树状数组、线段树、分块 在同一题目中的应用(Acwing 243)
  20. 用 Python 找出了拉黑 QQ 空间屏蔽我的大人物

热门文章

  1. 关于bat中set /p=前面加空格的bug修复方法
  2. sklearn 读取csv_气象数据再分析数据的读取方式(GRIB格式为例)
  3. 【Java练习】数字加密(各位数加五对十取余并反转)
  4. XML与Json解析
  5. (阿里妈妈)淘宝客解析淘口令获取商品ID淘宝联盟解析淘口令获取num_iid
  6. 【C++】C++顺序栈实现的计算器
  7. 换手率研究精解(转载)
  8. C/C++语言入门——鸡兔同笼问题
  9. HBuilder的下载与使用(详细步骤)
  10. 信号与槽的Connect详解