V2EX 首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

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

  •  
  •   jccg90 · 70 天前 · 3625 次点击
    这是一个创建于 70 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    需求:

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

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

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

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

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

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

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

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

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

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

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

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