1、 本科 毕业 论文 (设计 ) (二零 届) 基于 ARM 的手持点菜系统设计 所在学院 专业班级 电气工程及其自动化 学生姓名 学号 指导教师 职称 完成日期 年 月 - 1 - 摘 要 随着人民生活水平和生活方式的转变,餐饮业以其巨大的投资市场得以迅速发展。然而,处于竞争日益激烈的今天,各行各业都积极的向信 息科技靠拢,餐饮业中的竞争范围也从原先的经营规模、商品价格等硬件因素逐渐转变为经营策略、服务质量、管理效率等软件因素上了。目前绝大部分餐饮企业仍然沿用传统的点菜方式,传统的点菜方式由人工来传递菜单,不仅浪费时间、效率低下 ,一旦生意火热,单据多、信息量大时,分单、传菜等环节容易出现错误
2、,从而直接影响服务质量。导致企业造成不必要的损失。 本课题所设计的无线手持点菜系统,为本人在杭州汇文嵌入式软件学院实习工作的成果。其设计内容主要为以 ARM 开发板为手持端,以 PC 机为服务端,实现了 餐厅即时服务功能 ,即 点菜、选桌、结 账、查询、储存数据等功能 。 手持点菜系统是由手持端模块、后台端模块、厨房端模块和结账段模块四部分组成。 ARM 开发板作为嵌入式设备,具有低电压,低功耗和小尺寸等特点,适合做手持设备。开发板通过 WLAN 技术与 PC 机进行数据交换,对 mysql 数据库中的数据进行读写,从而实现了点菜、选桌、结账、查询等预期功能。 用户界面部分结合了开发板自带的电
3、容触摸屏和软件界面,简单且方便。软件界面是用 C+的图形开发环境 QT 来绘制的可视化图形界面。带给用户一个极具人性化的操作环境。 关键词: ARM开发板;嵌入式; WLAN; msql数据库; QT - 2 - Abstract With the peoples living standards and lifestyle changes, catering is developing rapidly as its great investment market. However, in todays increasingly competitive, All walks of life a
4、re actively moving closer to information technology. Extent of competition in the restaurant industry has been into business strategy, service quality and other factors management efficiency from the original scale, commodity price and other hardware factors. At present, most catering enterprises st
5、ill use the traditional ording methods, the traditional way by hand to deliver a menu, not only a waste of time, inefficient, but also once the business is hot, documents and more informative when, sub-list, error-prone transmission link dishes, witch directly affect the quality of service, lead to
6、unnecessary loss of business. The topic is disigned for wireless handheld oeding systrm, the design content is mainly to ARM development boards for handheld side, to PC for service side, realized the real-time services, that order, select tables, check out, querry, data storage and other functions.
7、A wireless handheld ordering system is composed of hand-held side module, the backgroundside module, kitchen side module and check side module consists of three parts. For embedded devices, ARM development board has low voltage, low power cosumption, small size and other characteristics, suitable fo
8、r handheld devices. Development board through the WLAN technology for data exchange with PC, in order to achieve the order, select tables, check out, querry functions such as expected. User interface part of the development board comes with a combination of capacitive touch screen and software inter
9、face, simple and convenient. QT software interface is used to draw a visual graphical user interface. Gives the user a very user-friendly operating environment. KeyWords: ARM development board; embadded; WLAN; mysql database; QT; - 3 - 目 录 1 引言 .1 2 总体设计 .2 2.1手持端模块的方案设计 .3 2.2厨房端模块的方案设计 .3 2.3结账端模块
10、的方案设 计 .4 2.4后台端模块的方案设计 .4 3 开发环境搭建 .5 3.1 硬件模块选择 .5 3.2 软件模块搭建 .6 3.2.1 开发板 Wince5.0的安装 .6 3.2.2 安装 BSP及生成 Wince映像文件 .6 3.2.3 将 Wince安装到开发板中 .8 3.2.4 MySQL 数据库的安装 .9 3.2.5 QT及 QT CREATOR的安装 . 11 4 手持点菜系统软件设计 .12 4.1 手持模块设计 .12 4.2 厨房端模块设计 .19 4.3 结账模块设计 .22 4.4 后台模块设计 .25 5 结论 .27 致 谢 . 错误 !未定义书签。
11、参考文献 .28 附录 1 系统实物图 .29 - 1 - 1 引言 近年来,我国经济建设的飞速发展,餐饮业也随之兴旺,产业竞争已逐步向经营策略,服务质量和管理效率等因素上发展。 传统的纸质点菜系统,由人工来传递菜单,不仅浪费时间,而且工作量大,效率低下,并且在工 作繁忙时,容易出现错误,从而直接影响服务质量和企业形象,引起不必要的损失。无线手持点菜系统是利用现代电子技术、无线技术、计算机网络技术,取代传统的纸笔,进行点菜系统的系统。它操作简单,只用方便,因此深受广大餐饮投资者的欢迎。 随着人们生活水平快速发展,对餐饮的要求越来越高,餐饮业内的竞争也愈加激烈,如何提高工作效率,服务质量和企业形
12、象也越来越收到商家的重视,传统的点菜方式工作量大,效率低下,已经无法满足商家和顾客的要求,因此设计一款能够让工作人员或者是顾客方便使用,极大的提高工作效率和服务质量的手持点菜系统 显得越来越重要。 无线电子点菜系统,大大降低了人力资源成本,加快各个环节之间的数据流通,对企业软环境的档次有较大的提高。在以特色吸引客户的同时,有效的提高了餐饮机构的服务质量和工作效率,为餐饮业床在更多的利润。 本课题所设计的手持点菜系统,分为硬件和软件 2个部分以及手持端、结账段、厨房端和后台端 4个模块。通过计算机无线网络,将 4个模块连接在一起。通过手持端的操作可读取数据库中的菜单,并实现点菜,退菜,查询等功能
13、。通过厨房端的操作可读取数据库中已点的菜名。通过结账端可读取已处理的菜和价格。通过后台端,用户可修改 数据,更新菜单,统计日、月账单等。本项目着力于 21世纪社交理念中的高效实现方法,为人民的生活带来便利。 - 2 - 2 总体设计 本系统分为服务器端(厨房端、后台端、结账段)和手持端 2 个部分,以PC 机和 Windows 7 操作系统为服务器端平台,以 ARM 开发板和 Wince 系统为手持端平台。系统依托 MySQL 数据库, MySQL 是一个真正的多用户的数据库,它是以个客户机 /服务器结构的实现 1。 如图 2-1所示,本系统按功能分可分为 4 个模块,分别为手持端,结账端,厨
14、房端及后台端,各模块之间用计算机无线网络进行数据交换,从 而实现了各模块的不同功能 2。 M y S Q L 数 据 库手 持 端厨 房 端结 账 端后 台 端图 2-1 总体框图 该系统一共分 4个模块来设计,手持端是为服务员或者顾客设计的,主要用于点菜,退菜和结账呼叫。厨房端是为厨师设计的,主要功能是提醒厨师烧菜,并标记菜品状态。结账端是为收银员设计的,主要功能是结账,计算总价并打印小票。各个模块由网络连接到 mysql 数据库服务器。对数据库进行读写和访问。以实现手持点菜的功能 34。 - 3 - 2.1 手持端模块的方案设计 本系统手持端模块主要以 ARM开发板为控制 核心,通过 WL
15、AN技术于 PC机进行数据连接,从而对数据库进行访问,以实现点菜,退菜,查询等功能。 M y S Q L 数 据 库手 持 终 端手 持 端 功 能 :1 . 选 择 桌 号2 . 点 菜2 . 退 菜3 . 查 询图 2-2 手持端框图 如图 2-2所示,手持端是为顾客使用的操作系统。功能简洁,易操作,信息清晰,适用于绝大多少的顾客适用。开发板自带电容触摸屏,有 5 个关键功能(选择餐桌号、点菜、退菜、查询、结账)可供操作。 ( 1)选择餐桌号:提供顾客选择可用的餐桌,并为其他服务提供目标餐桌。 ( 2)点菜:为顾客提供最新菜单,供顾客选择。 ( 3)退菜:对顾客已点的且未制 作的菜,顾客可
16、随即退菜。 ( 4)查询:顾客可查询已点的菜以及制作进度情况。 2.2 厨房端模块的方案设计 M y S Q L 数 据 库厨 房 终 端厨 房 端 功 能 :1 . 排 列 菜 单 队 列2 . 标 记 菜 品 状 态图 2-3 厨房端框图 如图 2-3所示本系统厨房端模块是以 PC机为控制核心,是用于厨房的操作系统。功能简洁,易于操作,为初始管理提供了最优的功能,主要用于厨师对顾客已点的菜进行操作。 ( 1)对顾客已点的菜根据时间进行排序 .(系统自动完成 )。 ( 2)对开始加工或者已加工的菜标注“正在加工”或者“已加工”字样。 - 4 - 2.3 结账端模块的方案设计 M y S Q
17、L 数 据 库结 账 终 端结 账 端 功 能 :1 . 结 账2 . 查 询图 2-4 结账端框图 如图 2-4 所示 本系统结账端模块是以 PC机为控制核心,是提供服务人员在顾客用餐以后进行结账操作的系统。 ( 1)结账:可以读取相应餐桌的餐品信息并计算总价格。 ( 2)查询:查询餐品的价格和点餐的情况。 2.4 后台端模块的方案设计 M y S Q L 数 据 库后 台 终 端后 台 端 功 能 :1 . 用 户 管 理2 . 菜 单 管 理图 2-5 结账端框图 如图 2-5 所示本系统后台端模块是以 PC 机为控制核心,是用于对系统内部数据进行操作(插入产品、删除产品、修改产品目录、
18、查询产品目录) 的系统。 ( 1)插入产品:管理人员可以向菜单中插入新增的菜品目录。 ( 2)删除产品:管理人员可以删除菜单中不需要的菜单目录。 ( 3)修改产品目录:管理人员可以对已存在的菜单目录进行修改。 ( 4)查询产品目录:管理人员可以对已存在的菜单目录进行遍历。 - 5 - 3 开发环境搭建 本系统的开发环境搭建主要分硬件模块的选择和软件模块的搭建 2个部分,开发工具及平台如下: ARM 开发板:扬创 utu2440-F-V4.5 开发板 PC: DELL XPS M1530 ARM 开发板操作系统: WINCE 5.0 PC操作系统: Windows 7 编程语言: C+ 数据库:
19、 Mysql 编程工具: QT 3.1 硬件模块选择 在众多的开发板生产商当中,扬创科技有限公司以其所开发产品的稳定和高效,得到了各行业客户的认可,在同行中技术实力较为领先。杨创 utu2440-F-V4.5开发板采用核心板 +底板的形式 5。 该开发板配套了关于操作系统的安装及基于操作系统的开发,能让用户更方便的学习开发过程,所以我选择了如图 3-1所示的扬创 utu-F-V4.5的开发板 6。 图 3-1 utu2440-F-V4.5开发板 示意图 本次设计采用的 PC 为 DELL XPS M1530。 - 6 - 3.2 软件模块搭建 如图 3-2所示,开发板 Wince 系统的的安装
20、一共分为 3个步骤,分别为安装Wince5.0,安装 BSP 及生成 Wince 映像文件和将 Wince 安装到开发板中。 开 始安 装 Wince5.0安 装 BSP及 生 成 Wince映 像文 件将 Wince安 装 到 开 发 板 中结 束图 3-2 开发板 Wince 系统安装流程图 3.2.1 开发板 Wince5.0 的安装 在开发板配套的软件包中找到 Wince5.0 的安装包,点击安装文件开始安装, 这个步骤是在 PC 上面完成的。安装过程中有 2个注意点: 1.在定制安装中对于S3C2440 用户来说必须选择 ARMV4I 选项。 2.安装完成后需要安装 ARMV4I 补丁,该补丁在微软官网上下载。 3.2.2 安装 BSP 及生成 Wince 映像文件 为了实现开发板硬件对操作系统的支持,我们需要安装 BSP 板级支持包。 解压缩 smdk2440-T43A-DM9000-20081129.rar 文件,将解压缩得到的文件拷贝到 WINCE500PLATFORM 目录下,去掉这个目录中所有文件的只读属性。 打开“ Platform Builder5.0”导入“ SMDK2440.exe”文件。 如图 3-3所示,在“ Catalog”的 BSP 下,将会自动添加“ Samsung SDK2440: