基于LabVIEW LabSQL的小型超市收银机的设计
2016-06-30盛洪江孔德超
盛洪江+孔德超
摘要:为了降低成本,提出了基于LabVIEW LabSQL的小型超市收银机的设计方案。实际应用表明应用该方案的收银机具有操作快捷、简便的特点,在低成本小型超市有一定的应用前景。
关键词:收银机;LabSQL;ODBC
中图分类号:TP319 文献标识码:A 文章编号:1009-3044(2016)14-0219-02
收银机(ECR)是现代商业管理必备电子设备之一,具有智能化、网络化、多功能的特点,成为在商业销售上进行劳务管理、会计帐务管理、商品管理的有效工具和手段,广泛应用于超市,连锁店,餐馆,宾馆等中小企业。ECR的发展经历了原型的机构式现金收银机、与电脑通信联网程序固化芯片专用及用户干预程度低的智能化收银机[1,2],到增加了信息处理的能力要配合进销存软件基于PC的第三代电子收银机POS机[3,4]。目前,国内各大超市以及商场的POS刷卡机,大多是基于点到点拨号接入方式的POS系统以及部分高级餐厅在顾客用餐完毕之后,服务员可以利用移动POS收银终端直接在客户的桌前实现结账。
市面上收银机价格大概几千到一万之间,小型超市承受不起,本课题在LabVIEW LabSQL基础上设计的一个简易收银机,硬件只需一台一百多元的U口激光条码扫描仪及通用PC机,可完成基本的收银功能。
1 LabSQL简介及安装
LabSQL是一个基于LabVIEW的免费、多数据库、跨平台的数据库访问工具包,支持Windows操作系统中任何基于OBDC的数据库,将复杂的底层ADO及SQL操作封装成一系列的LabSQL VIs。利用LabSQL几乎可以访问任何类型的数据库,对记录进行各种操作。它的优点是易于理解,操作简单。只需进行简单地编程,就可在LabVIEW中实现数据库访问。
只有PC机安装了包涵ADO ActiveX类的MDAC (Microsoft Data Access Components), LabSQL才能正常使用。使用者需要先创建一个DSN(Data Source Name),才能在Windows下让LabView和MySQL(或Access)相连接。用ODBC(Open Database Connectivity)来创建DSN,在Windows开始→运行中输入odbcad32.exe。在创建DSN之前,你需要确保你的系统安装了MySQL Connector ODBC或Microsoft office Access(mdb),你就可以为你的数据库创建DNS了[5]。
2 程序的设计思路
激光条形扫描器是以光束扫描货物的条码来生成相应的字符串。硬件提供了三种接口来获取信息,本次设计根据最简单实用的原则选择USB2.0接口来获取条形码信息。用户只需激活条码信息编辑框扫描条码即自动生成条码文本。
下图1是本程序程序设计思路。
3 前面板及程序框图设计
仪器操作面板由扫描信息区、付款信息区、商品清单区及功能按钮区等四个功能区构成、如图2(a)所示。
扫描信息区的条码输入文本框在扫描条码时应激活(F11)以即时显示商品条码,商品价格显示文本框显示数据库查询后对应商品价格。商品清单区显示本次购买所有商品信息,含编号、条码、名称、价格及数量。付款信息区实付款输入文本框(F10)输入用户待找零款项,应付款显示文本框显示本次购买所有商品总价格,找零显示文本框显示找零款项。按钮功能区结款按钮完成本次购买结束后按下计算找零及清除商品清单功能,停机退出程序。
图2(b)停止按钮事件分支用于退出程序,系退出LabVIEW程序的标准方式。
下图是条码输入按键值改变及付款按钮按下通知事件分支。
(b) 付款按钮按下通知事件
在程序框图中首先初始化程序:各控件清零及数据库(MyDB.mdb)的建立与连接。
图3(a)系条码输入按键值改变事件分支:激光枪扫码后自动响应,连接字符串构建SQL的SELECT语句查找条形码对应记录并将第四个字段即商品价格取出传给商品价格显示框同时循环与应付款相加;创建数组节点将商品清单表格循环添加记录以显示新扫入的商品记录。
程序退出事件后执行关闭数据库工作。
4 结论
本课题提出并设计了一种基于LabVIEW LabSQL小型超市收银机的设计方案,该方案为了降低成本简化了设计,商品信息数据表增添可在数据库平台下完成,也可在LabSQL中完成。在采用二手PC机的情况下,整机成本能压缩到千元以内,有一定的市场应用前景。
参考文献:
[1] 吴凌燕,王翠珍,王思臣.基于ARM的简易超市收银机[J].仪表技术, 2009(9): 65-66.
[2] 唐永锋,张宇林.基于LPC2138的超市收银机设计[J].电脑知识与技术, 2009, 5(36): 10310-10311.
[3] 李岩,岳俊华.基于VB的超市POS前台收银系统的设计与实现[J].价值工程, 2014(33): 235-236.
[4] 曹伟.移动收银POS机系统前置机设计与实现[M].上海交通大学工程,2012.
[5] 特拉维斯,克林. LabVIEW大学实用教程[M].北京:电子工业出版社, 2008.