新闻中心 NEWS
触摸屏一体机自助点菜终端的设计与实现
  • 浏览:次
  • 更新:2019-09-05 17:58:14
  • 文章出处:www.wns888.com
  • 编辑:www.wns888.com

触摸屏一体机自助点菜终端的设计与实现:

触摸屏一体机点菜系统,是随着餐饮业的智能化、信息化发展而出现的新一代产品。相对于传统的点菜服务方式,电子点菜具有高效、舒适的特点,有效地节省了人力资源,提高了服务的质量。

一个典型的点菜系统由点菜终端、收银台管理系统和数据调度管理系统组成。根据应用场合的不同,目前较为流行的点菜终端主要分为两种。第一种采用单片机和无线模块实现,成本低,但是功能和界面较为简单,通信距离也较短,使用者一般是服务员。另外一种采用商业PDA和无线网卡实现,功能强大,界面华丽,操作方面,但成本较高,一般作为消费者自助点菜的终端,应用于中高档酒店。

自助点菜终端给客户提供每道菜肴的名称、插图、介绍和价格等各种相关信息,这些信息随着菜单的变化实时更新。由于嵌入式系统的存储空间有限,大量的图片存储和实时更新成了点菜终端设计的一个难题。本文给出了一种自助点菜终端的软硬件实现方案,通过应用层与底层App的分离存储设计,解决了大容量数据的存储更新问题,提高了批量生产升级效率。同时,采用开放源代码的自由App开发,降低了系统成本。

1 系统结构

终端的核心处理器采用ARM920T核的$3C2440芯片,其主频可达到400 MHz,外接64 MB SDRAM和64 MB FLASH。终端的硬件结构图如图1所示。其中,显示接口采用8寸TFT液晶屏LQ080V3DG01,

像素640X480,为用户提供友好的电子菜单。用户通过触摸屏进行各种操作。系统首次启动时进行触摸屏的校准,管理员也可以通过长按校准按键进入校准模式。SD卡存放应用程序、

相关的图片和字体等资源,系统支撑的最大的SD卡容量为32 GB,可以很好地满足点菜终端的存储容量要求。终端与服务器的各种交互数据通过无线网卡传输。

系统采用c/s模式设计,点菜终端作为客户端。数据调度管理中心为服务器。采用开放源代码的各层App构成终端App平台,节省了开发成本,App结构如图2所示。Linux具有开放源代码、协议栈较完善、

运行稳定和易于移植的优势,在嵌入式领域得到了广泛的应用。终端以嵌入式Linux作为操作系统,管理系统软硬件资源。Linux 2.6.29是2009年3月份发布的稳定的内核版本。

根文件系统采用日志结构的文件系统JFFS2,用户可以对文件进行读写操作,在意外掉电时仍然可以保持数据的完整性,而不会丢失数据。

2 应用层与底层App分离的存储管理策略

每个终端设备都有自己的配置信息(设备ID号,IP地址,终端设备对应的餐桌的位置信息等),在系统正常工作前必须手动配置这些信息。一种解决的方案是,在终端安装完首次运行时,

通过触摸屏手动配置这些信息。然而,在批量安装、升级或者重新规划终端设备的布局时,这种解决方式将大大降低工作效率。

本文将应用程序以及相关的配置信息、图片及字体资源都存放于SD卡中,实现应用层App与其底层App的离存储。终端设备的系统目录结构如图3所示,/mnt/sdcard为SD卡的挂载点,

terminal为交叉编译产生的应用程序文件。ipconfig为配置终端设备IP地址的Shell脚本,在系统启动时调用实行。devinfo文件存储设备的相关信息(餐馆的名称,包厢号,餐桌号等),

由应用程序运行时读取。log.ini文件记录终端App运行时的各种信息(启动、关闭的时间,异常状态的记录等)。终端的固件差异仅在于SD卡中ipconfig文件和devinfo文件,

而这两个文件可以通过上位机App批量生成。

 

XML 地图 | Sitemap 地图