V2EX 首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sponsored by
UCloud
UCloud 爆款云主机
UCloud 再获 9.6 亿元 D 轮融资,有钱、任性、撒福利!爆款云主机,2核 / 2G / 2M 独享带宽 / 50G 高性能云盘,低至 99 元/月,且优惠补贴期长达 1 年!V2EX 社区用户使用活动码 v2ex-ucloud 注册 UCloud,再送 100 元代金券!
Promoted by UCloud
V2EX  ›  程序员

单位的一个小项目,求大家帮忙看看思路有没有问题,怎么选型

  •  
  •   jccg90 · 9 天前 · 3310 次点击

    看看大家看到这样的需求的时候,有什么想法吗?

    需求:

    基于二维码的工卡考勤打卡系统

    1.员工工卡上面印刷上二维码,作为这个人的唯一识别标志

    2.保安使用一个安卓手机作为扫码终端,员工上下班时由保安扫码才可以出入。只有保安有权限扫码。

    分析:

    后台使用 web 管理,基本上就是 curd 操作,这部分平时经常写,问题不大。 难点在于扫码终端部分的实现

    选型 1:

    微信服务号,使用微信内置的带参数二维码来识别员工,用微信扫码。工作量比较小,使用微信扫码的体验感觉会比较差。每次扫码操作都要点好几下。

    选型 2:

    微信小程序,自己生成自定义二维码,然后用小程序的 api 来扫码。开发工作量也不大,操作稍微简单一些。但是对小程序不太熟悉,而且小程序的政策不太了解,不知道这样的应用能否上架。

    选型 3:

    安卓 app,使用 react native 或者 apicloud 这样的框架,自己搞一个带简单登录功能的扫码客户端。开发工作量会大一些,但是不依赖于微信,使用的体验比较好

    ps:

    不要在意业务上的细节,员工只是用来举例。开发周期计划一周左右吧,不需要考虑高大上的 ui,怎么简单怎么来。。。

    58 回复  |  直到 2017-07-19 09:14:16 +08:00
        1
    pengdu   9 天前   ♥ 1
    需求不明确,1000 人排队等保安扫码,还是 10 人?
        2
    jccg90   9 天前
    @pengdu 不要在意业务细节。。。主要想讨论一下技术怎么实现。。。业务上实际上是在外面的施工现场,人数不多,但是经常进出,要保证进出的安全
        3
    yangguoshuai   9 天前   ♥ 1
    不用微信。。直接用浏览器什么的扫码
    你随便找个能支持扫了之后直接跳转的前端浏览器,后台记一个数就好
        4
    Famio   9 天前
    @jccg90 刷卡不就得了,楼主的意思是要实时反应刷卡事件?
        5
    BoBoy   9 天前 via iPhone   ♥ 1
    搞个小程序得了吧, 这玩意还用 rn 写,没必要吧。
        6
    thinkif   9 天前
    一定用手机的话,写个 app 更靠谱

    基于微信扫码的过程,实际操作时很慢的
        7
    jccg90   9 天前
    @yangguoshuai 呃,这个思路不错。。。之前一直想着默认浏览器不支持扫码,忘了第三方浏览器是支持扫码的,可以直接浏览器扫码。。。第一次的时候登录一下,后面就直接计数就可以了,比微信的体验应该好点,而且更简单
        8
    Betacoefficient   9 天前
    @thinkif 你说的没错,之前一家公司用微信的附近 wifi 链接
    人反映一直连不上去。
        9
    jccg90   9 天前
    @BoBoy 我也是稍微倾向于小程序,就是不知道微信对这类小程序有没有限制。扫码能不能连续扫,要是每次扫码都要从新进入小程序,然后再点扫码按钮,估计就没比服务号强多少了
        10
    Laoyuan1   9 天前
    @thinkif 还有楼主,微信服务号有扫码权限?我查文档没查到相应 API
        11
    zjgsamuel   9 天前
    脑洞再大开一点 直接用 含有 RFID 的工卡, 经过 特殊处理(带读 RFID 信息)的门, 自动记录 人员出入信息,不用保安手工扫码,单位自动化进程再上一台阶~
        12
    sonyxperia   9 天前
    不如要求员工在保安注视下使用 钉钉 打卡
        13
    Laoyuan1   9 天前
    我给 LZ 一个架构:随便一个专门识别二维码的 app,扫完了出来链接可以提示浏览器打开的那种,这样就省去了 app 的开发工作。然后 web 端做管理系统,花不了你三两天,你用保安手机登录账号,cookie 有效期几天或者 30 天,然后记得定期登录更新 cookie 就得
        14
    sagaxu   9 天前 via Android
    标准答案是 RFID,进出门的时候自动考勤,需要人工介入的方案,都不适合工地
        15
    Laoyuan1   9 天前
    微信服务号有扫码 API ?我是真没查到。各种共享单车有通过公众号扫码解锁的么?
        16
    sagaxu   9 天前 via Android
    @zjgsamuel 工地基本上都是 RFID 或者闸机,政府强制的
        17
    jccg90   9 天前
    @sonyxperia 问题是这里的员工可能比较杂,手机不一定能装客户端,而且也不一定会用客户端,有时候有的人可能就过来几个小时,还要装客户端就太折腾了。。。
        18
    wangxiaoer   9 天前   ♥ 1
    员工的二维码一直不变?别人拍张照不久可以冒充了?

    而且你又说用浏览器扫码,到底谁扫谁啊?
        19
    jccg90   9 天前
    @sagaxu 搞 RFID 的话,工作量更大了。。。还是先搞个简单粗暴的先用着了
        20
    zjgsamuel   9 天前
    @sagaxu 恩 是的 我觉得这个肯定是未来方向啊~
    然后 基于 iBeacon 室内定位系统 在 化工、电力行业 应该是可以推广的 不需要向以前那样布线 实施的监控厂区有多少个移动点 然后关键房间、周界报警 都是很好的应用那~ 可惜没有机会接触这些~
        21
    90safe   9 天前
    给保安写个 app,然后员工二维码上面一人一个 UID,下班的时候保安登录 app 扫描,员工二维码,取得 UID 取当前世界记录下来。好像是这么个方法?不知道 web 端有没有调用相机取二维码内容权限。有的话可以不用 app。
        22
    jccg90   9 天前
    @wangxiaoer 拍照冒充确实有这个问题,可以考虑在扫码之后显示员工照片。。。所有员工都是只有纸质版的二维码,只有保安需要用客户端扫码
        23
    siyushin   9 天前   ♥ 1
    不用小程序,微信内 web 调扫码 API 就行了。
        24
    surfire91   9 天前
    为啥不是员工拿微信扫一下考勤的二维码?
    而且微信扫一扫都有快捷打开方式,并不比其他装 app 的扫码要复杂吧?
        25
    deepzz   9 天前
    以前的毕业设计是:放个显示屏显示二维码,员工用手机扫描二维码,二维码在每次扫描后刷新。
        26
    akrf   9 天前 via Android
    安卓客户端,可用率是个大问题,一定要考虑清楚
        27
    wanttofly   9 天前   ♥ 1
    android 的话用 zxing 半天时间不到应该就搞出来了吧。。。又没有别的啥需求,就一个简单的记录打卡不就好了吗,如果需要帮助可以帮忙。。
        28
    subpo   9 天前
    为什么不 300 块买个考勤机呢
        29
    wangxiaoer   9 天前
    @jccg90 这个我觉得是一种办法吧,保安扫比让员工自己扫快多了,直接显示照片可以避免冒充。但还是感觉不方便,想象一下保安拿着手机猫着腰盯着你胸前的二维码去扫的场景…………,手机扫码对焦需要时间的,扫完还要确认照片,我觉得确认照片这个是费时的)
    ----------------------------
    我能想到的办法是开发两个 APP:

    1 员工 APP,安装后登陆,然后 app 里面提供生成二维码,有效期 30 秒。
    2 保安 APP,淘宝一个二维码扫码枪,通过蓝牙和 APP 连接,通过这把枪扫员工的二维码,保安 APP 获取到二维码内容跟后台通信,检测,通过的话保安 APP 可以叫一声。

    这样的好处是,扫描识别快,而且全程保安不用抬头看人。
        30
    server   9 天前
    为啥不找钉钉, 你懂的
        31
    annielong   9 天前
    不应该用手机,应该装扫二维码的扫码器,后台做一个管理系统就行,前台不用
        32
    knight322   9 天前
    同意#24 楼
    为啥是保安去扫码?员工去扫码不是更合适吗?
        33
    JerryCha   9 天前
    结合设备序列号与时间生成一个 TOKEN,账号+TOKEN->二维码
    保安你给予一个权限申请 guest,临时人员进出的审核就交给保安了。

    这玩意的 app 根本不需要多复杂,ImageView 显示生成的二维码就行了。
        34
    Cu635   9 天前
    为啥不是员工工卡使用 RFID 卡?
        35
    LeeSeoung   9 天前
    - -我怎么感觉把简单的事情弄复杂了。。考勤机难道不常见么。。刷工卡打卡不常见?
        36
    jccg90   9 天前
    @knight322 不是所有人都会用智能手机。。。而且人员流动性比较大,挨个培训怎么操作考勤也是工作量。。。直接发工卡对于员工来说操作比较简单
        37
    timwei   9 天前
    一般的 RFID 打卡钟,也都是公司处为 reader,员工为 tags

    好处是员工的 tags 不用一直更新,只需要保持每个员工持有的 tag,皆唯一识别即可

    当然如果倒置,改为员工持有 reader,公司打卡处为 tags,也是可以实现的

    不过会多上两个需求:
    1. 需要能识别不同的 reader => 每个员工的都需要在客端作一次验证
    2. tag 需动态生成 => 增加不可预测性;让员工无法预测 tag,併造假打卡纪录

    我还是支持原本的员工持有 tag 的作法
        38
    ReisenZ   9 天前   ♥ 1
    这个还是 rfid 吧....印刷二维码不是很好复制么....rfid+闸机...人只管进就行了...随便找个人看着不强行翻闸机的就行...
        39
    LucasW   9 天前
    刚用 Vue 做完一个基于 GPS 和 WIFI 的 Webapp。
    外面加个壳把 GPS 信息和 WIFI 信息传到 Webview 里面,楼主可以参考下~
        40
    TimePPT   9 天前 via iPhone
    刷脸打卡机又不贵……
        41
    viakiba   9 天前
    小程序,通用。
        42
    good758   9 天前
    上班高峰期,累死保安。哈哈
        43
    Yourshell   9 天前
    一个显示二维码的显示器,后台绑定员工微信。显示器隔一段时间自动更换有效的二维码,员工扫码考勤。
        44
    likuku   9 天前
    现在外面施工现场,有钱点的,直接安装扫卡闸机(和地铁闸机非常像),内部人员出入扫卡
        45
    sobigfish   9 天前
    一个人进出几次拿不同人的 qr 你怎么破
        46
    sobigfish   9 天前
    @Laoyuan1 扫码的 api 在 js sdk 里
        47
    justplaymore   9 天前
    手里拿着锤子,看什么都像是钉子。
        48
    Thinkerous   9 天前 via iPhone
    钉钉 简道云 极路由办公 太多了
        49
    jccg90   8 天前
    @justplaymore 客户需求就是这样的,我想赚钱的话只能顺着人家的思路来啊。。。。
        50
    jccg90   8 天前
    @Thinkerous 你说的这个几个我考虑过了,如果被考勤的人没有手机的话不行吧。。。
        51
    jccg90   8 天前
    @subpo 考勤机的数据处理太麻烦了,大部分都是离线处理数据的,没法用啊。。。如果能有数据接口,可以在线管理,远程随时查看数据的话,其实也还可以
        52
    jccg90   8 天前
    @timwei
    @Cu635
    @sagaxu

    RFID 也可以考虑,但是开发复杂部署复杂,成本也不低。。。如果有简单的套件,对接一下数据接口,插上就可以用的那种的话,还是可以的。。。但是目前看 RFID 开发工作量都不小,想用起来挺麻烦的
        53
    subpo   8 天前
    @jccg90 可以啊,云考勤机多得是,300 块一个
    最不济用钉钉考勤机,100 多一个,会同步到钉钉,然后可以用钉钉的接口
        54
    ZhLTE   8 天前
    企业号嘛 扫码带唯一标识就好
        55
    SkyKoo   8 天前
    不安全吧,太容易仿制了,只要一张卡上印着二维码就可以随意出入?还是说扫描之后终端需要显示员工头像再人工识别?
        56
    glasslion   8 天前
    @jccg90 指纹考勤机又不贵
        57
    AlkTTT   8 天前
    @jccg90 搜下 keyfree,一个 App
        58
    xylitolLin   7 天前
    选型三,不依赖微信,体验会好一些。我觉得未必
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   591 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.7.5 · 69ms · UTC 18:51 · PVG 02:51 · LAX 11:51 · JFK 14:51
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1