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

2017-07-17 14:35:53 +08:00
 jccg90

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

需求:

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

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

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

分析:

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

选型 1:

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

选型 2:

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

选型 3:

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

ps:

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

7088 次点击
所在节点    程序员
58 条回复
90safe
2017-07-17 15:22:37 +08:00
给保安写个 app,然后员工二维码上面一人一个 UID,下班的时候保安登录 app 扫描,员工二维码,取得 UID 取当前世界记录下来。好像是这么个方法?不知道 web 端有没有调用相机取二维码内容权限。有的话可以不用 app。
jccg90
2017-07-17 15:22:57 +08:00
@wangxiaoer 拍照冒充确实有这个问题,可以考虑在扫码之后显示员工照片。。。所有员工都是只有纸质版的二维码,只有保安需要用客户端扫码
siyushin
2017-07-17 15:23:16 +08:00
不用小程序,微信内 web 调扫码 API 就行了。
surfire91
2017-07-17 15:25:03 +08:00
为啥不是员工拿微信扫一下考勤的二维码?
而且微信扫一扫都有快捷打开方式,并不比其他装 app 的扫码要复杂吧?
deepzz
2017-07-17 15:36:40 +08:00
以前的毕业设计是:放个显示屏显示二维码,员工用手机扫描二维码,二维码在每次扫描后刷新。
akrf
2017-07-17 15:38:43 +08:00
安卓客户端,可用率是个大问题,一定要考虑清楚
wanttofly
2017-07-17 15:43:41 +08:00
android 的话用 zxing 半天时间不到应该就搞出来了吧。。。又没有别的啥需求,就一个简单的记录打卡不就好了吗,如果需要帮助可以帮忙。。
subpo
2017-07-17 15:49:17 +08:00
为什么不 300 块买个考勤机呢
wangxiaoer
2017-07-17 15:51:15 +08:00
@jccg90 这个我觉得是一种办法吧,保安扫比让员工自己扫快多了,直接显示照片可以避免冒充。但还是感觉不方便,想象一下保安拿着手机猫着腰盯着你胸前的二维码去扫的场景…………,手机扫码对焦需要时间的,扫完还要确认照片,我觉得确认照片这个是费时的)
----------------------------
我能想到的办法是开发两个 APP:

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

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

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

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

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

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

我还是支持原本的员工持有 tag 的作法
ReisenZ
2017-07-17 17:32:42 +08:00
这个还是 rfid 吧....印刷二维码不是很好复制么....rfid+闸机...人只管进就行了...随便找个人看着不强行翻闸机的就行...
LucasW
2017-07-17 18:19:34 +08:00
刚用 Vue 做完一个基于 GPS 和 WIFI 的 Webapp。
外面加个壳把 GPS 信息和 WIFI 信息传到 Webview 里面,楼主可以参考下~
TimePPT
2017-07-17 18:37:12 +08:00
刷脸打卡机又不贵……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/375902

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX