如何制作扫二维码出现自己名字和座位号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何制作扫二维码出现自己名字和座位号相关的知识,希望对你有一定的参考价值。
别人经过扫描同一个二维码知道自己的座位号与名字
扫描二维码出现自己的名字和座位号,可以用二维码软件制作呀,在二维码里面添加名字和做好就可以了,而且如果想生成多个带有同学信息的二维码。
还可以先把同学的姓名座位号录入放在一个excel或者TXT里面,用数据库导入的方式添加到软件里面,这样在经过打印预览或者矩阵生成等,就可以一下子将所有带有姓名和座位号的二维码生成出来了。
特点
1、高密度编码,信息容量大:可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。
2、编码范围广:该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。
3、容错能力强,具有纠错功能:这使得二维条码因穿孔、污损等引起局部损坏时,照样可以正确得到识读,损毁面积达30%仍可恢复信息。
4、译码可靠性高:它比普通条码译码错误率百万分之二要低得多,误码率不超过千万分之一。
5、可引入加密措施:保密性、防伪性好。
6、成本低,易制作,持久耐用。
7、条码符号形状、尺寸大小比例可变。
8、二维条码可以使用激光或CCD阅读器识读。
参考技术A 参考技术B扫描二维码出现自己的名字和座位号,可以用二维码软件制作呀,在二维码里面添加名字和做好就可以了,而且如果想生成多个带有同学信息的二维码,还可以先把同学的姓名座位号录入放在一个excel或者TXT里面,用数据库导入的方式添加到软件里面,这样在经过打印预览或者矩阵生成等,就可以一下子将所有带有姓名和座位号的二维码生成出来了
参考技术C 能说的具体点吗?追问经过录入人员的名字与座位号,来生成二维码,扫描的时候却只能出现自己的名字与座位号。
参考技术D 有一个小程序可以做到!云分组,你可以试试。C# 实现扫码二维码登录
最近在做一个扫码登录功能,为此我还在网上搜了一下关于微信的扫描登录的实现方式。当这个功能完成了后,我决定将整个实现思路整理出来,方便自己以后查看也方便其他有类似需求的程序猿些。
要实现扫码登录我们需要解决两个问题:
1. 在没有输入用户名及密码的情况下,如何解决权限安全问题?换句话讲,如何让服务器知道扫码二维码的客户端是一个合法的用户?
2. 服务器根据用户在客户端的选择如何实时在网页上作出相应的响应?
首先我们先理一下微信的实现思路,来方便我们理解解决这一难题的思路方向。微信登录的二维码实际上是将一个URL转换成二维码的形式,而通过微信客户端扫码后,无非就是打开了这个url, 我捕捉到的微信二维码的url为https://login.weixin.qq.com/l/YdmTu30I5A== ,这个url里的YdmTu30I5A==代表的是本次会话的唯一ID, 这个有点儿类似浏览器里的session id,通过这个ID,微信就能定向将确认结果反馈到网页上。使用微信二维码登录功能,需要有两个前提:一是客户端上需要安装微信app。二是用户需要登录到到微信app。https://wx.qq.com/
为什么要有这两个条件呢?那是因为微信在确认是否允许登录到网页版的时候,微信需要提取当前app的登录信息并将上面的session ID一并发给服务器,这样服务器收到了登录信息和sessionID后就可以确认两件事:一是用来确认登录的客户端的用户是验证过的;二是通过sessionID服务器知道将反馈结果推送到哪个网页。
所以针对第一点,我们的关键在于,在扫描前要确保用户是已经被验证过且合法的用户(验证方式可以是用户名+密码,也可以是一个secure key),在选择是否登录时将这个结果一并推送到服务器端,就好了。如果用户没有验证是否合法,可以像微信的处理方式一样直接告诉用户二维码不可识别或提示请先登录到app。
有了身份验证,那么现在就解决第二个问题,如何将反馈结果实时地显示在网页上呢?有朋友可能会说,客户端这边很简单发一个请求到后台就好了,而网页上用ajax定时发送到服务器端看是否有反馈。我不赞成这种做法,因为ajax轮询方式十分消耗客户端和服务器端资源!这里涉及到另一个技术-web实时推送技术,使用推送技术可以节约服务器端和客户端的资源,可以稳定地推送和接收任何消息。我在实现的过程中我采用了第三方推送服务-GoEasy推送,用它是实现非常简单,我们项目里的其他功能也用到了GoEasy web实时推送服务,所以在此我直接就用的GoEasy推送来将登录反馈结果推送到服务器。我的实现步骤非常简单,将传送的session ID作为客户端与网页端的通信channel,网页端订阅用session ID作为值得channel,客户端将验证结果和session ID发送到服务器端,服务器端可以通过这个channel主动将结果推送给网页版!如果客户端也需要做相应的反馈的话,那么客户端也只需要订阅这个channel,然后服务器端会同时将结果推送给网页版和客户端,收到消息后,就可以根据需求在goeasy的回调函数里做你想做的事情了。关于goeasy推送的使用,大家可以参考这篇博客: http://www.cnblogs.com/jishaochengduo/articles/5552645.html,另外GoEasy推送官网上也有一个demo:GoEasy二维码扫码登录demo,大家可以去看看效果.
希望对大家有帮助,如有理解错误的地方,还请大家斧正。
以上是关于如何制作扫二维码出现自己名字和座位号的主要内容,如果未能解决你的问题,请参考以下文章
c# Winform制作一张二维码,扫描这张二维码显示出图片,声明一下,不是使用logo将图片放入二维码中间。