嵌入式电子点菜系统的设计
- 格式:pdf
- 大小:378.78 KB
- 文档页数:4


【关键字】系统哈尔滨远东理工学院学士学位论文题目:基于Linux餐厅点菜系统的设计与开发姓名:***分院:工学院专业:电子信息工程学号:09030335指导教师:***二0 年月日毕业设计(论文)任务书中国是举世闻名的美食大国,拥有五千年的饮食文化和巨大的餐饮市场。
随着人民生活水平和生活方式的转变,渐渐的人们发现餐饮业具有巨大的投资市场。
中国市场的竞争尤为激烈,而且随着餐饮业的迅速扩展,其中所暴露的问题也是不容忽视的,如餐饮业管理人才的专业化程度不够导致内供不足,餐厅缺少一套现代企业制度和监督管理体制,服务管理应变能力差,缺乏先进的信息工具等。
所以,餐饮业管理从观念意识、经营思想和管理水平还有待专业化。
因此,开发实用型点菜系统是餐饮业发展的必然趋势。
本系统是基于Linux系统下开发的餐厅点菜系统,运用服务器/客户端开发模式,采用的是RedHat企业版5,图形界面功能由QT类开发,后台数据库采用SQLITE3,网络编程使用的协议是Linux支配的Socket TCP/IP 协议。
前台划分为前台管理,点菜管理,后厨管理,数据库管理,服务器五个功能模块。
本系统的主要作业流程,从顾客在前台查看餐桌空闲空闲状态,入桌点菜,可以加菜、删菜等,提交菜单,后厨按照菜单做菜,顾客到前台结账,前台打印账单,顾客结账,实现了开台、点菜、加菜、删菜等系统设计功能。
关键词:餐厅点菜系统;Linux;QT;SQLITE3China is world-famous cate big country, with five thousand years of diet culture and great food market. As the people's living standard and life transitions, gradually people found restaurant industry has great investment market. China was particularly intense market competition, and with the rapid expansion of catering industry, which is exposed to the problem is also not allow to ignore, such as catering management personnel of professional enough to lead to internal for shortage, lack of a restaurant modern enterprise system and supervision and management system, service management strain ability is poor, lack of advanced information tools etc. So, catering management from the idea consciousness, management thought and management level remains to be professional. Therefore, the development of practical order system is an inevitable trend in the development of catering industry.This system is based on Linux system of development order system restaurant, using server/client development mode, use is RedHat enterprise version 5, graphic interface functions by QT kind of development, the backend database using SQLITE3, network programming use agreement is Linux dominate Socket of the TCP/IP protocol. The front desk is divided into the front desk management, order management, management after hutch, database management, server five function module.The system's main operation process, from the customer in the front desk check table free idle state, into the table to order, can add food, delete vegetables etc, submit the menu, kitchen according to menu after cooking, the customer to front desk check, front desk print bill, customer checkout, realize the founding, order, and food, delete vegetables etc system design functions. Keywords:Restaurant order system;Linux;QT;SQLITE3目录4.2.4 后厨管理系统....................................................................... 错误!未定义书签。
基于嵌入式Linux的自助点菜终端设计0 引言随着人民生活水平的提高和生活方式的转变,餐饮业的市场急剧扩大,利润飞速增长,被称为中国的黄金产业。
而电子点菜系统的应用,提高了餐馆档次和营业效率、优化了业务流程,为餐饮行业带来崭新的管理理念与服务手段。
目前较为流行的点菜终端主要分为2 种模式。
第一种采用单片机和无线模块实现,该模式成本低,但是功能和界面较为简单,通信距离也较短,使用者一般是服务员;另外一种采用商业PDA 和无线网卡实现,功能强大,界面华丽,操作方面,但成本较高,不利于大范围推广与应用。
此外,友好的自助点菜终端要给客户提供诸如每道菜肴的名称、插图、介绍和价格等各种相关信息,这些信息需要随着菜单的变化实时更新。
由于嵌入式系统的存储空间有限,大量的图片等信息存储和实时更新成为现有点菜终端设计的一个难题。
本文提出了一种新型电子点菜系统模式,该系统由自助点菜终端和网站服务器组成,自助点菜终端为全触摸屏操作,无需点菜员参与,可完全由顾客自己完成点菜;且采用了开放源代码的自由软件开发方式,降低了系统成本。
对于大量数据的存储与更新问题,本文提出构建一个服务器网站,由此解决大容量数据的存储与更新问题,提高餐饮服务批量生产与业务升级效率。
顾客可通过自助点菜终端访问服务器网站自主完成菜谱查询、点菜、结账、多媒体娱乐等操作。
点菜终端与服务器之间的通信基于WiFi 无线网络。
1 系统概述本文所介绍的点菜系统,分前台系统和后台系统2 部分,采用B/S 架构,前台和后台之间采用WiFi 无线通信,集无线网络通信技术与手持移动终端技术于一身。
前台手持自助点菜终端设备,无需点菜员参与,完全由顾客自己完成点菜。
前台开发环境为嵌入式Linux,Qt/Embedded Linux。
后台系统平台为PC,也可以称为整个系统的服务器,它的主要用户为餐馆的管理人员,管理员可以通过。
实验十报告III一、创建的MFC应用程序最好取名RestManagementA)在stdafx. H文件中加入#import "C:\Program Files\Common Files\System\ado\msado15.dll"\ no_namespace rename("EOF","adoEOF")时应当加在所有#include文件之后B)其中~CRestManagementApp();可以不添加或将其注释C)其中m_pConnection->Open("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;InitialCatalog=DishOrder;DataSource=HUGUOXIONG-PC\SQLEXPRESS","","",adModeUnknown);的DishOrder改成自己创建的数据库名,HUGUOXIONG-PC\SQLEXPRESS改成SQL Server服务器名,如果此上操作还是无法连接数据库,可以尝试将DataSource的Data和Source之间加上一个空格符D)添加的函数ExitInstance(void)需要在对应的头文件定义,定义格式如下:Virtual int ExitInstance();二、1、在RestManagement.h添加代码2、无需添加此代码IV在资源视图的Dialog目录下插入新的Dialog将其设计成如图的登录界面,并添加一个名为CDiaLogin(可以任意命名,但最好命名为CDiaLogin)的类,在用户名对应的示例编辑框控件添加变量strName,其类别选择value,密码对应的示例编辑框控件则为strPwd,然后登录按钮和退出按钮添加相应的代码,此时应当在CDiaLogin.h文件添加_ConnectionPtr m_pConnection;_RecordsetPtr m_pRecordset;_CommandPtr m_pCommand这些代码,IDC_EDIT_LOG也需要在Resource.h文件中进行定义,并需要定义变量Purview定义格式如下:CString Purview(在CDiaLogin.h文件中定义);完成这些操作会发现还是无法弹出登录界面,我们需要在RestManagement.cpp文件中添加#include"DiaLogin.h"并找到CRestManagementDlg dlg;将其改为CDiaLoinDlg dlg;在DiaLogin.cpp文件中添加#include"RestManagementDlg.h"并在void CDiaLogin::OnBnClickedOk()添加如下代码:CRestManage dig;dig.DoModal();V在资源视图中添加Menu资源并设计,注意修改ID,并将Menu的ID修改成m_Menu并按步骤添加代码,会发现缺少Bitmap文件,我们可以在资源视图中添加Bitmap资源并将其ID修改为IDB_BITMAP_MAIN,运行会发现无法显示出菜单,需要对m_Menu.LoadMenu(IDR_MAINFRAME);SetMenu(&m_Menu);修改成menu.LoadMenu(m_Menu);SetMenu(&menu);VI在资源视图中插入新的Dialog并设计成如图的类别管理界面(注意修改ID)并添加名为CSort的类以及一些变量1、右击 m_Menu中的“类别管理”添加在RestManagementDlg中的事件处理程序,并在"RestManagementDlg.h"文件中添加"Sort.h"BOOL CSort::OnInitDialog()和void CSort::ReadList()函数不是自动生成所以添加后需要在"Sort.h"文件中进行定义;注意在"Sort.h"文件中添加ConnectionPtr m_pConnection;_RecordsetPtr m_pRecordset;_CommandPtr m_pCommand这些代码,并定义变量strSortNumAmd;VII在资源视图中插入新的Dialog并设计成如图的菜色管理界面(注意修改ID)并添加名为CDlgDish的类以及一些变量右击 m_Menu中的“菜色管理”添加在RestManagementDlg中的事件处理程序:CDlgDish dlgDlgDish;dlgDlgDish.DoModal();并在"RestManagementDlg.h"文件中添加"DlgDish.h"并按步骤添加代码,在"DlgDish.h"文件中定义OnInitDialog()、Display_Pic(void)和 ReadList()函数以及变量strDishIDAmd、strName、strPict、t、selectPic完成操作如果还是无法成功或是发生中断可以尝试如下操作:将void CDlgDish::OnNMDblclkListDish(NMHDR *pNMHDR, LRESULT *pResult)整个函数体删除或注释,点击“菜色管理”对话框中的List Control控件属性,点击“控件事件”按钮找到NM_DBLCLK点击“添加On NMDblclkList1”并添加6小步(6、双击List Control控件操作代码如下:)中的代码。