条型码扫描在VF数据库中的应用

来源 :电子世界 | 被引量 : 0次 | 上传用户:chenzhong1983
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】本文主要阐述了一维条码读入器在学生实验室考勤管理库中的应用。其中详细论述了在数据库VisualFoxPro6.0中,如何完成串行口激光扫描枪与PC机的硬件连接方式,以及在VFP中如何实现一维码条形码读入的程序控制方法,完成信息检索等功能。
  【关键词】数据库;一维条码;激光扫描;VFP程序控制
  一、绪论
  一维条形码是一种用线条和线条之间的间隔按照一定的规则表示数据的条形符号。条形码阅读器用以扫描条形码,将光信号转变为电信号,经电路识别译码后输入到微处理器设备存储显示,同时可通过信息传输设备传送到系统计算机进行数据管理。学生图书证上印刷有学号一维条形码,可作为学生校内身份识别信息,因此可以用作VFP数据库刷卡考勤登记之用。
  二、硬件连接
  本设计采用镭码A380激光扫描枪,使用串行口与PC机连接,激光扫描枪串口DB9,其引脚如图1所示:2脚TXD输出:扫描枪向主机发送读入的条码学号,3脚RXD输入:扫描枪接收反馈命令和控制码,5脚GND。9脚由外部提供5V电源。扫描枪预先设定:串行口方式,其传输波特率设置为2400。扫描枪串口信号线直接连PC机的RS-232 DB9 COM1母口端口上。
  三、实现过程
  学生实验室考勤管理库的应用首先要建立:学生信息、成绩表、实验课程、教师信息等表单库,如图2所示。
  在预先记录了数据相应信息的库内,通过学生学号的信息读入,完成到课率的登记,以及平时成绩的评判记录等,其中学生的信息读入是关键。设计中利用了每位学生的图书卡上已有学号一维条码,作为学生的校内身份验证信息,因此可以通过刷卡用作数据库考勤登记之用。其中软件编程思想及端口设置、串口命令使用等将在程序分析中详细解释。
  程序处理流程如图3所示。
  在串口通信方面,VFP中提供了一个Communications控件,类名:MSComm,其文件名是MSCOMM32.OCX,它允许通过串口进行数据传输和接收,为应用程序提供了一种串行通信的手段。在串口接受端,VFP通知程序从输入缓冲区中取字符有两种方法:一是用轮询方法循环判断INBUFFERCOUNT是否为0;另外是用RTHRESHOLD属性触发“ONCOMM”事件,在本设计中使用前者。在WINDOWS串行通信驱动程序的事件驱动特性中有着读入不稳定的缺陷,如INPUTLEN=0时,有可能取出不完整的数据。本设计INPUTLEN=1,即每次从缓冲区中取一个字符,采用轮询方法,定时检测输入缓冲区,并将读入的单个字符逐个拼接直到读到回车结束,因此保证了扫描数据的完整性。
  四、关键程序分析
  *自定义扫描子过程
  *PROCEDURE scan &&定义扫描子过程
  #define COM1 1 &&此段程序由于串口初始化部分
  buffer=""&&存储缓冲变量名字,定义为字符型
  scan_xh=""&&字符类型变量,保存拼接结果
  thisform.MSComm1.CommPort=1 &&使用COM1串口。
  thisform.MSComm1.Settings= "2400,N,8,1"&&2400波特,无奇偶校验,8位数据,1停止位。
  thisform.MSComm1.inbuffercount =0&&返回接受区中已传到但还未取走的字符个数,清除缓冲区
  thisform.MSComm1.InputLen=1&&从接收缓冲区中读取的1个字符数。设置InputLen为0时,使用Input将使MSComm控件读取接收缓冲区中全部的内容。
  thisform.MSComm1.Inputmode=0&&设置或返回接收数据的数据类型,0为文本型数据
  &&INPUTLEN、INPUTMOD必须在端口打开之前定义
  thisform.MSComm1.PortOpen=.T.&&打开端口
  **等待数据返回到串行端口。
  ct=0&&记录时间初值
  do while.t.
  thisform.label7.caption=time()&&使表单的时间一直和系统同步
  buffer=thisform.MSComm1.Input&&接收串口扫描单字符
  if buffer="" &&如果是空,一直扫描,直到时间到
  ct=ct+1 &&扫描时间记录,如扫描枪未接或通讯失败错误避免一直读
  if ct>500000
  exit
  else
  loop
  endif
  else
  if buffer=chr(13)&&回车:扫描结束标志,结束串行数据拼接
  exit
  else &&每次扫入一个字符且与前面字符拼接
  scan_xh=scan_xh+buffer
  endif
  endif
  enddo
  thisform.MSComm1.PortOpen=.F.&&关串口
  **显示结果。
  if ct>500000
  messagebox("扫描失败",1+32+0,"请重新扫描!")
  else
  thisform.text2.value=scan_xh &&学号送显
  endif
  return
  *ENDPROC
  五、应用结果
  如图4所示。先点“开始签到”进入签到系统,打开镭码A380激光扫描枪电源,对准学生图书卡条码扫描,听到“嘟”一声后完成扫描读入。条形码扫描正确后,显示在学号位置,同时通过:学生信息、成绩表、实验课程、教师信息等表单的索引链接,查询到学生姓名、实验课等其它信息,完成自动填充显示,并且弹出提示框:“签到成功!下一位”。如果扫描信息不正确或扫描枪没有工作,在计时时间到十秒后,则弹出信息框提示:“扫描失败,请重新扫描!”,这时可以点“退出”,重复按“开始签到”,继续下一次扫描。
  参考文献
  [1]史济民,等.VisualFoxPro及其应用系统开发[J].北京:清华大学出版社,2006.8.
  [2]镭码A380激光扫描枪使用说明书[S].广州:斯玛计算机有限公司.
  [3]mscomm32.ocx通信控件使用示例[OL].http://zhona2008.blog.163.com/blog/static/164221772011929101622617/.
其他文献
在企业软件方面,SAP多年来一直是一个领导者,目前已经获得世界40%的企业管理软件市场份额,SAP是欧洲最大的独立软件供应商,全球第三大独立软件供应商,在120个国家为17500家客户服务。其中包括很多中小企业客户,最终用户有1000多万个,为21个行业规模不一的企业提供管理软件。  从九十年代开始,SAP推出的R/3产品成功地进入了120多个国家。在过去的十年, SAP获得了各个行业,如保险公司
期刊
10年前,SAP曾经进行过一场商业革命——完美集成企业应用的各个层面,即销售与生产集成、生产与财务集成、财务与人事集成。而现在,SAP正同样领导着电子商务的革命。  mySAP.com用新一代电子商务应用扩展了这些一流的业务应用方案的功能,使它们紧密地融为一体,在企业内部以及整个价值链中顺畅运行。  MySAP的平台内容  通过mySAP.com协同电子商务平台,SAP为企业提供实现共同商业目标所
期刊
惠普公司推出的两个可互操作的灵活软件套件:HP Netaction和HP OpenView,它们能帮助企业和服务提供商快速开发由客户要求驱动的功能,从而产生收入。两个软件套件共包括25种新产品,它们推动了惠普以服务为中心的计算前景,即通过基于Internet的电子化服务生成所有企业都能参与其中并不断发展的经济生态系统。  HP Netaction套件使客户能快速开发、集成和部署电子化服务。HP N
期刊
十五期间,我国现代流通业发展情况怎样?“面向现代流通的客户关系及供需链管理技术攻关及应用”的课题如何制定?主要包括哪些内容?要实现哪些目标?存在哪些问题?日前记者采访了《面向现代流通的客户关系及供需链管理技术攻关及应用》课题负责人——中商商业自动化生产力促进中心主任刘普合。  刘主任一直致力于我国流通领域的研究与推广工作。刘主任说,研究现代流通业主要是通过计算机网络技术改造传统企业的业务流程和管理
期刊
【摘要】供电网络系统中,为了预防电动机误动过程中造成电源电压长时间严重下降,在电动机上通常预装上低压保护装置。本文分析了电动机低压保护,并依据现实中所遇问题提出了预防电动机低电压误动作的方法,以304B所电机低压保护动作致装置非计划停车为例进行了详细说明。  【关键词】电动机;低压保护;非计划停车;误动作分析  1.电动机低电压保护概述  1.1 低电压保护的原因  在供电网络系统内当电压过低时,
期刊
【摘要】本文根据《电子线路板设计与制作》课程项目化教学要求,给出了一种“数字钟”电路单面板的设计方案,该方案一方面将PCB“手动布线”和“自动布线”两种方式结合起来,突破了以往“手动布线”和“自动布线”割离的教学设计,另一方面满足了一般实验室“热转印”制作单面板的限制条件,可以方便学生在实验室制板并焊接电路,让学生在操作中体会PCB“设计”和“制作”的相互联系。  【关键词】数字钟;单面板;自动布
期刊
【摘要】在学期伊始第一次课的教学设计尤为重要,在课程的绪论部分我们一般选择介绍课程的任务、内容和课程的基本基本要求,还包括机器、机构与机械等基本概念,如果在讲解这些概念时,我们能够借用一些特殊的方法,就可以提高学生的学习效率。  【关键词】教学方法;实例;贴近生活;环环紧扣  Abstract:In the first class at the beginning of the term of t
期刊
【摘要】本文探讨了输电线路杆塔倾斜监测问题,从监测系统的组成,硬件系统的构造设计等角度,探讨了监测系统的组成,以及相关的硬件选型等。重点针对输电线路杆塔在线监测系统的总体构架、前端数据处理部分硬件设计选型,数据传输部分的硬件设计选型进行了研究。  【关键词】输电线路;杆塔;倾斜在线监测  1.概述  电网安全运行是社会正常运转的重要保障,一旦出现电网事故,将对工农业生产、居民生活造成极大的影响。在
期刊
【摘要】本文以电力行业外包防腐工程的监护工作为例,结合法律法规和行业规程,采用系统管理方法分析了电力企业对外包工程安全管理中存在的问题和方法,提出了具体的对策和方法,以期达到提高电力运营企业安全管理效能的目的。  【关键词】电力企业;工程;安全监管  随着企业分工向着专业化和精细化的发展,企业间的联系也越来越紧密,对外包工程的安全管理业已成为理论界和实务界研究和思考的热点课题。目前,我国电力行业缺
期刊
【摘要】由于车辆信息数据量较多,且受专用无线数据车载台的传输通道带宽限制,导致暂不能实时上传运行中的车辆的一些重要信息。本文将做以下研究,将车辆信息改由乘客信息显示系统(PIDS)车地无线通道上传至控制中心。  【关键词】车辆信息;无线集群通信系统;乘客信息显示系统(PIDS)  一、引言  目前,广州地铁各控制中心能实现对车辆内部的视频监控、向列车发布信息等基本功能。而根据原设计,对于运行列车的
期刊