疫情出入登记【使用eggjs+mysql+reactjs开发】
发布于 4 年前 作者 niexq 5354 次浏览 最后一次编辑是 3 年前 来自 分享

开发此应用初衷:减少接触,摒弃低效纸质登记流程,为祖国贡献一点点微薄之力。

实际应用场景

  • 因武汉疫情的突发,为了响应党的号召,现在每个村出入口都有值班人员,登记每个人的出入情况,且每个家庭只能一个星期出去一人限制(这个可能根据当地政策不一样,限制也不一样)
  • 由于村人口数量较多,纸质登记特别繁琐且效率低
  • 值班人员也很难做到认识村里的所有人员

设计流程:

  • 以村或小区为单位初始化到应用中
  • 由村负责把“注册二维码”发到村微信群,每个人都通过扫码二维码,自行如实填写个人信息,提交注册,再由后端服务根据“组号”自动生成对应的家庭信息
  • 每个人注册好都有对应的二维码信息(二维码会结合出入情况,以不同的颜色展示)
  • 每个人出入都需要由村口的值班人员扫码(此节点重要,值班人员只需要扫码即可完成验证登记等流程)
  • 因村出入口的值班人员是采取人员轮岗制,所以每个人都可能会成为值班人员,只有值班人员才有权限扫码验证,因此应用中有专门的操作入口,把普通人员认证为管理员(值班人员)
  • 值班人员扫了“需要出去或进来人员”的二维码即出现“出入”操作页面
  • 值班人员操作出或入,后端服务会验证当前人员是否可以出或入
  • 因村里不是所有人都有手机或出门前忘记带手机,所以值班人员也有代注册和搜索人员操作出入的权限
  • 此应用由两人一起联合开发完成(我同事和我),因两人都是程序员,没有实际产品设计经验,所以有些流程可能会有不合理的地方

使用到的技术

  • reactjs,主要开发前端界面(本来计划用微信小程序开发,但是因为疫情原因,可能小程序审核时间无法保证,所以我们最终决定采用开发网站形式)
  • nodejs,主要负责后端服务
  • mysql,数据存储,主要表:区域、家庭、人员、用户出入记录、出入限制规则

好了直接上操作截图

1登录.png2注册.png3个人二维码绿码.png3个人二维码红码.png4认证管理员.png5认证成功.png6管理员搜索列表.png7管理员验证人员出入.png8管理员代注册.png9管理员出入登记.png

如果现在有需要的村或小区,都可以联系我们,免费使用(域名暂时不公开,因为服务器使用的是低配),等疫情过后我们会把项目代码开源出来。

10 回复

值得鼓厉!加油! 後面在请你分享,感谢

zf写的不比你个人写的好? 就你还想收集个人信息?

@ResJay 那肯定是zf的好,但是zf的解决不了上述场景;至于收集个人信息,脑洞没这么大,谢谢。

233333333333333333

文字和输入框要是能对齐就更好了

@cctv1005s 嗯,是的,实现有点粗糙。

回到顶部