点击空白处退出提示
门禁智能物联网平台
我要开发同款作品详情
◆熟练使用SpringCloud、SpringBoot、Spring、MyBatis框架整合进行企业级的Web开发。
◆熟练运用Redis、rocketmq、nacos、dubbo、zookeeper等中间件开发
◆熟练使用MySQL和Oracle数据库
◆熟练使用IDEA、Navicat、PLSQL、GitLab、xftp、xshell等编程开发工具。
◆熟悉Tomcat等应用服务器.
◆熟悉常用的设计模式与面向对象设计原则
◆熟悉运用MQTT等智能硬件对接协议
◆熟悉阿里云IOT、OSS、ECS、MaxCompute 短信服务等模块
【公司名称】:深圳市某邻科技有限公司
【开发时间】:2018.1-2021.8
【项目名称】:某邻Qiot智能物联网系统
【项目描述】:此系统是针对某邻科技线下门禁硬件配套的软件系统,此系统包括了C端网页运营系统以及B端的某邻开门小程序以及公众号
【项目技术】:springboot、mybatis、redis、Dubbo
【项目工具】:IntelliJ IDEA ,gitlab,mysql,JDK1.8
【项目团队】:21人.
【我的职责】:在本项目中我担任软件开发人员,系统模块的编码工作。
【负责模块】:主要负责与某邻iot门禁交互的功能,包括 小程序扫码开门权限校验,以及小程序注册用户,通知门禁开门,qiot大数据地图等
【模块功能】:
1.扫码开门:用于线下业主利用微信扫描小区门禁二维码开门。在业主开门的同时,在某邻后台记录业主的开门时间,开门状态,并弹出相应的推荐广告等。该功能使用了缓存功能,将首次打开小程序的用户信息保存至redis缓存中,在后续用户打开小程序时,先从缓存中读取用户信息实现开门。从而降低了高峰期时对后台数据库的大批量读写压力。利用消息队列技术将业主的开门信息排队写入数据库,既保证了队列的幂等性也降低了实时写入数据库的压力。
2.注册用户:用于某邻线下地推团队社区新增用户时使用,用 户通过扫描新增用户二维码打开某邻开门小程序进行用户注册,前端调用微信登录接口获取用户的openid以及unionid,之后用户填写表单信息进行注册,新增用户表时,需要查询在用户表中是否存在该用户手机号,如果存在则覆盖双id进行新增,如没有则直接新增放入缓存。
3.通知门禁开门: 用于线下用户扫码权限校验完毕后,由后台向某邻iot门禁发送开门指令,使得门禁执行开门动作。权限校验完毕后,按照硬件协议组装消息体,再利用三元件调用阿里云mqtt协议接口向线下硬件设备发送消息执行开门动作。
4.qiot大数据地图:用于某邻系统首页展示某邻iot门禁位置详情,以及用户数,门禁开门次数等等,此功能使用了阿里云MaxCompute大数据计算服务,将需要计算的相关数据导入大数据计算平台中,编写相关数据规则编写sql语句进行大数据计算,运算结束后将运算结果导回数据读写库。并根据运算后大数据导出社区用户画像。
【项目收获】: 开发中尽量使用框架,这样会提高代码的扩展性和可重用性,当添加新业务的时候,就不用大幅度的改动。 团队合作胜过一切,在项目开发中,要多跟项目组成员交流,这样发现问题才能及时解决, 编码的时候一定要使用公司规定的代码规范,因为大多数时候,我们的代码是写给别人看的。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论