Linux下无线综合点菜系统设计 - 中国一卡通网
用户名密码 [免费注册] [找回密码] 推广技巧 发布求购 建商铺  发产品  会员体制比较  
 

Linux下无线综合点菜系统设计

来源:中国一卡通网  作者:不详  发布时间:2012-10-22 09:35:16  字体:[ ]

关键字:消费  点菜系统  嵌入式ARM11  

摘   要:设计了一种利用嵌入式ARM11 来实现的点菜方式, 提高了餐厅的效率。 在硬件方面采用三星S3C6410 处理器的ARM11, 其具有7 寸的液晶触摸屏, 便于顾客点菜, 在通信方面采用无线传输方式(802.11), 能够实现多个客户端与一个服务器之间进行双向通信。 在软件方面, 采用linux 系统作为操作系统。 点菜界面的设计主要是应用GTK+函数库来说实现的。 系统综合了点菜、娱乐等功能。 测试表明, 该系统具有效率高、节省费用的价值。


  4.3 系统界面的设计

  客户端与服务器端都是由GTK+函数库来设计的。

  4.3.1 界面框架的构建

  (1) 窗口创建: 用gtk_window_new()函数创建一个窗口框架,然后根据自己的需要用gtk_window_ set_title()设置窗口的标题、大小等, GTK+开发包是基于事件驱动的, 当程序调用gtk_main()函数后, 将一直在其中等待事件发生所产生的信号, 并根据信号做出系统相应的反应。

  (2) 菜单结构的添加: 在GTK+中, 将菜单分为3 部分菜单栏、菜单项、和菜单, 分别用GtkMenuBar、GtkMenuItem 和GtkMenu 来表述, 菜单栏(GtkMenuBar)是一个容器构建, 用于在应用程序的窗口或对话框中显示和管理菜单, 菜单项(GtkMenuItem)定义了菜单项的外观和单击后的行为, 菜单(GtkMenu)用于容纳具体的菜单项[4]. 菜单项的创建用gtk_menu_ item_new()函数来创建, 在创建完菜单项后, 需要调用gtk_menu_shell_append()函数将创建的菜单添加到菜单中。

  (3) 按钮构件的设置: 对控件位置的控制主要有组装盒(GtkBox)、表格构件(GtkTable)、固定容器构件(GtkFixed)、布局容器构件(GtkLayout),利用gtk_button_new_with_label()函数创建按钮, gtk_contain_add()将创建的按钮添加到窗口上。

  (4) 在GTK+中主要的优势是回调函数的应用, 不同的构件触发的信号可能不同但都是用g_signal_connect()函数来调用回调函数, 进而对其调用的函数进行再处理。 

  设计的点菜界面如下所示: 



  图4 点菜界面。 

  图5 菜单的图片介绍。

  5 测试结果 



  图6 菜单信息发送过来 

  图7 菜单信息接收。

  服务器端的界面设计和客户端的类似, 经过测试顾客能够将客户端的信息经过无线路由器传送到管理者的服务器端。 图6、图7 所示为服务器端的界面, 客户端将选定好的菜单发送过来对应的桌号颜色就会变化, 单击一下信息就会显示在编辑栏中, 并且客户可以发送自己的要求信息给餐厅管理者。

  6 结语

  很好体现了该设计的特色, 综合了点菜、娱乐于一体的点菜系统, 采用移植性且界面视觉好的GTK+进行人机界面的开发, 较好地适合现在电子发展的时代, GTK+使用最基本的语言(C 语言)进行的开发从而能够使更多的人员来开发使用它, 该界面汉化显示,操作方便, 开发费用低能够节省成本, 该系统具有良好的实用价值, 具有巨大的开发空间。

更多

新闻投稿合作邮箱:yktchina-admin@163.com    字体[ ] [收藏] [进入论坛]

推荐文章

论坛热帖