现在这个项目的话网页端做完了,网页端实现的就是管理员登录,然后可以添加访客,访客添加完后回对应访客生成一个二维码,访客可以拿着这个二维码到门禁系统扫描,如果验证成功就可以开门,但是现在我不太懂扫描二维码到上传服务器的那部分。不知道学长是怎么想的,以下是我的想法:

扫描二维码后这个二维码上传到服务器的一个指定文件夹下,我可以编写一个程序,不断的检查这个文件夹下的更新,如果有二维码上传了,那么我就验证这个二维码的信息在数据库里面是否纯在,纯在的话就给门禁的那端返回1,然后门就可以开了,关于门的这部分应该属于嵌入式吧?但是实在不懂嵌入式那边是怎么和服务器交互的···好啦,关于如何实现检查文件夹下的更新又学到了一些东西,附上在网上找到的代码:

java如何读取某个文件夹下边的最新文件的名字:

File path=new File("");
//列出该目录下所有文件和文件夹
File[] files = path.listFiles();
//按照文件最后修改日期倒序排序
Arrays.sort(files, new Comparator<File>() {
   @Override
   public int compare(File file1, File file2) {
      return (int)(file2.lastModified()-file1.lastModified());
   }
});
//取出第一个(即最新修改的)文件,打印文件名
System.out.println(files[0].getName());

有了这段代码就能找到最新上传的二维码,但是肯定是要不断扫描这个文件夹下的文件的,不能只执行一次,于是在网上又找到了如何实现每个一段时间执行一个函数的,可以通过Timer类或者用线程的sleep函数,然后我学习了一下Timer类的用法,很简单,附上代码:

  1. import java.util.Timer;
  2. import java.util.TimerTask;
  3. public class M {
  4. public static void main(String[] args) {
  5. // TODO todo.generated by zoer
  6. Timer timer = new Timer();
  7. timer.schedule(new MyTask(), 1000, 2000);
  8. }
  9. }
  10. class MyTask extends TimerTask {
  11. @Override
  12. public void run() {
  13. System.out.println("dddd");
  14. }
  15. }

这样,就可以在1秒钟之后开始执行mytask,每两秒钟执行一次。

当然,timer的功能也可以通过自己构造线程,然后在线程中用sleep来模拟停止一段时间,然后再执行某个动作。

其实,看一下timertask的源码就立即可以知道,timertask就是实现了runnable接口的。也就是说,通过timer来间隔一段时间执行一个操作,也是通过一个线程来做到的。

在run函数里面找到最新的文件名,应该是图片格式的,然后调用二维码解析的函数,在到数据库里验证就可以啦~!

但是这知识一个不懂嵌入式的人的想法···不知道用二维码扫描设备扫描二维码后回发生什么,是直接解析成文本信息呢?还是怎么滴呢~~

关于智能码控门禁系统项目的二维码验证问题相关推荐

  1. 单片机毕业设计 Stm32智能防控门禁系统 - 嵌入式 物联网

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 设计原理 5 部分核心代码 5 最后 0 前言

  2. python人脸识别门禁系统_智能人脸识别门禁系统

    龙源期刊网 http://www.qikan.com.cn 智能人脸识别门禁系统 作者:吕琳涵 朱畅 钟华 林晓毅 来源:<世界家苑 · 学术> 2018 年第 12 期 摘 要:此项目是 ...

  3. 《智能步态识别门禁系统》,基于深度学习的多人步态识别系统

    本文章仅仅提供一种自认为比较科学的方式去实现多人步态识别,如果对多人步态识别感兴趣,却又不知道如何实现的话,这篇文章将会有莫大的帮助.以下方法作者皆实验过是可行的方案.(训练集124人,准确率96%, ...

  4. 【Matlab指纹识别】指纹识别门禁系统【含GUI源码 1692期】

    一.代码运行视频(哔哩哔哩) [Matlab指纹识别]指纹识别门禁系统[含GUI源码 1692期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继 ...

  5. 【Matlab指纹识别】指纹识别匹配门禁系统【含GUI源码 587期】

    一.代码运行视频(哔哩哔哩) [Matlab指纹识别]指纹识别匹配门禁系统[含GUI源码 587期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  6. java门禁系统项目开发实现

    文章目录 java门禁系统项目实现 一.项目目标和任务 二.项目结构 package sys Computer.java ControlSys.java Door.java InputEquip.ja ...

  7. 毕业设计 基于stm32的RFID与指纹识别的门禁系统 (项目开源)

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 射频识别 3.1 射频识别技术 3.2 射频识别模块 3.2.1 RFID模块 3.2.2 RFID模块组成 4 系统设计 4.1 系统架构 ...

  8. 2021-05-27 WMS系统中的二维码技术应用

    目前,在仓库的日常管理过程中,传统的手工作业方式已无法适应现代物流发展的要求,特别是在货物信息查询,货物出入库管理.货物盘点核对等重要环节,由于信息采集不及时.标注不统一,容易造成仓库账实差,并且对仓 ...

  9. Vue项目生成二维码

    场景: [民主测评.闭卷测试] Vue项目生成二维码,使用手机浏览器扫码录入答题 一,创建vue项目,样式布局,接口联调, npm run build 打包成dist 文件,让后台发送到服务器中,页面 ...

最新文章

  1. 数学 计算机工作,不过有人说先学数学,后学计算机后劲足一点,工作也可以的,这估...
  2. 吵架记-2020年6月22日16:47:45
  3. 活动推荐 | 2019日立「视频分析技术黑客马拉松」报名启动,还有高额奖金等你赢...
  4. 比特币这么火热,看看这篇比特币初学者指南
  5. 《XML程序设计》要点
  6. setting virtualbox share folder in windows7 system
  7. 怎么加快计算机运行速度,怎么加快计算机运行速度?
  8. 微软2月修复99个漏洞,含1个 0day
  9. lisp成套电气设计_关于成套设计转电气设计问题?
  10. 免费苹果账号(apple id)申请ios证书p12真机调试
  11. 服务器系统怎么安装网卡驱动,网卡驱动怎么安装,教您网卡驱动的安装操作
  12. Python免费发短信
  13. 在Ubuntu上安装Azure DevOps self-hosted agent
  14. 苹果退款48小时审核结果_金苹果花园车辆审核结果20191102
  15. 怎么调大计算机浏览器内字体,W7系统浏览器字体大小设置的方法
  16. SAP gui 770 下载
  17. 在毕业设计论文Word中交叉引用参考文献
  18. VirtualBox免费虚拟机使用简介、3G无线上网的Virtualbox实现
  19. win10 下载 linux系统安装教程,windows10电脑中如何安装linux子系统
  20. *.manifest

热门文章

  1. 开源公告|更可信的人脸识别,腾讯优图TFace正式开源!
  2. 【计算机视觉】不来试试图片轮廓提取?
  3. 设计模式~调停者(中介)模式-06
  4. 图解技术原理,真的太赞了!
  5. android模拟器安装
  6. 虚拟机01--Mac安装Centos虚拟机
  7. 迁移操作系统:如何把系统迁移到固态硬盘SSD?
  8. DevOps-2:持续集成工具Jenkins构建.Net项目
  9. groovy语法基础
  10. ES5 标准对象说明