责任描述: 1. 数据结构设计
2. 逻辑图绘制
3. 功能代码实现
4. 各类硬件对接
4. 团队管理与协作
5. 各类文档提供
项目描述: 该项目为面向制药公司制药车间定制的门禁系统,整体包含java服务器与安卓、Linux下位机两部分,我主要负责架构设计工作。
项目采用BS架构设计,主体语言为Java、js、c++。
后端采用SpringBoot+Mybatis+MySql+Redis技术栈构建,文档处理由poi进行pdf输出,并对接了AD域控进行统一认证管理;
管理端前端为Vue3.0,分为chrome浏览器与Electron两部分;
终端部分为安卓门禁机、Linux门禁机,安卓门禁机部分采用kotlin+compose UI搭建,Linux门禁机采用瑞芯微RV1109/arm32芯片技术,Qt5.9.4 + QML 技术搭建UI;
人脸识别采用中科视拓seeta6.0方案进行底层构建;
服务器与终端通信方式,采用事件驱动架构方式进行搭建。
主要包含以下功能:
1. RFID服装、芯片识别
2. 虹膜识别、人脸识别
3. 人员进出控制(权限、时区、假期、考勤)
4. 人数同步
5. 防潜回
6. 互锁门控制
技术特点: 1.门禁机与后端通信方式,需要进行稳定可靠的长连接,因此在java技术栈能利用的地方,采用了netty4的方式进行连接,而针对Linux/C++的门禁机,则采用了curl的底层库。
2.目前人脸识别有多种实现方式,能可靠利用的商业化的视觉库,国内早期都是收费的,而OpenCV在多轮测试下来发现准确率不达标,综合考量及实验下来,采用中科视拓的Seeta6方案最为稳妥。
3.虹膜采集器早期采用武汉虹识的方案,需要结合windows|c++的方式进行对接,传统bs架构无法应对,因此选用了Electron|C++中间件的方案解决了上述问题。