/Vending-Machine-Design

本项目是《系统分析与设计》课程的课程设计作业,开发目的为探究无人售货柜的可行性。主要功能包括人脸识别登录、自动识别选购商品以及自动结账等,加深了对零售行业的理解并学习了更多的深度学习内容。

Primary LanguagePython

1. 项目描述

能量站,是集人脸识别、目标检测以及数据库等技术于一体的自动售货柜。相比于传统自动货柜,能量站运行的系统能够做到精准识别、精准投放、精准操作。CNN的人脸识别技术与目标检测技术能让售货柜“认得”用户,实现人脸登陆与自助购买。可视化数据分析、用户友好型的操作让系统能更易于上手,便于管理。基于Diagia QT5框架Pyqt5以及MySQL开发的系统也为后续功能的新增与维护带来了极大的便利。

目前可用的版本为v0.1.0,如果你想快速了解系统的运行,可以使用我们的在线DEMO

2. 项目的基本结构
  1. 自动贩卖机管理系统——包含采购、配送、仓储、售后、财务以及维护等多个子系统,实现销售管理一体化。

    • 数据库E-R图

      image-20200806224856329

    • 数据流程图

      image-20200806225740909

      image-20200806225754613

    • 财务页面

      image-20200806224923025

    • 采购页面

      image-20200806225012666

    • 配送页面

      image-20200806225021360

    • 维护页面

      image-20200806225026388

    • 客服页面

      image-20200806225035204

  2. 消费者系统——包含人脸识别登陆账户、自动检测选购商品以及自动结算等功能。实现了无人售货柜的基本功能。

    • 购买流程

      • 购买页面

        image-20200806225522933

      • 选购完成页面

        image-20200806225535032

3. 环境配置
开发工具 版本
Python 3.6
PyQt5 5.13.0
MySQL 5.7.28-winx64
tensorflow 1.12.0
opencv_python 3.4.0.12
tensorflow_gpu 1.4.0