Skip to content

Latest commit

 

History

History
116 lines (92 loc) · 10.5 KB

File metadata and controls

116 lines (92 loc) · 10.5 KB

ZeonGo

image

Автори:

Име: Самуил Георгиев Георгиев Дата на раждане: 15.08.2003 Адрес: жк “Добротица” 22 В 1 Телефон: 0878 278 041 email: samuil.georgiev@outlook.com Училище: ЕГ “Гео Милев” Клас: 12е

Име: Илиян Пламенов Петров Дата на раждане: 27.12.2004 Адрес: ул. Кап. Д. Списаревски Телефон: 0892040203 email: ilko.petrov27@gmail.com Училище: ПМГ “Иван Вазов” Клас: 11а

Ръководители:

Мария Кирилова Георгиева GSM: 0895355091 email: eg.m.kirilova@gmail.com старши учител

Д-р инженер Светлана Василева Бояджиева GSM: 0884164221 email: svetlanaeli@abv.bg

Резюме:

Цели:

Проектът има за цел да улесни и ускори процесът на идентификация при вход на различни обекти. На места, където достъпът на външни лица е ограничен, нашите услуги предлагат бързо и лесно идентифициране. За да се идентифицира даден човек, той трябва да покаже идентифициращ QR код от своя профил, показвайки мобилното си устройство на сканиращо устройство, което е разположено пред всеки обект.

##Основни етапи в реализирането на проекта:

  • Първият етап в проекта беше проучване на необходимите технологии.
  • Последва грубо оформяне на модела, под който би се разработил проектът.
  • Следващата стъпка бе създаването на уеб приложението, което потребителите ще използват за идентификация. Когато то беше достатъчно развито, създадохме устройството за сканиране.
  • Впоследствие продължихме с развиването на уеб приложението.

Ниво на сложност на проекта − основни проблеми при реализация на поставените цели:

Основен проблем бе започването на проекта без работещо физическо устройство. Първоначално идеята ни включваше Raspberry Pi, но в последствие трябваше да продължим без. Това беше проблем понеже разчитахме на Raspberry Pi да представлява системата ни за сканиране. Успяхме да преодолеем тази пречка, използвайки камерата на телефон свързан с компютър. Друг проблем, с който се сблъскахме бе предотвратяването на кражба на QR код от потребител. Този проблем преодоляваме като генерираме нов код всеки път, когато потребителят използва уеб приложението ни. Всеки QR код има валидност от 1 минута.

Логическо и функционално описание на решението:

Уеб приложението е изработено, чрез Laravel. Хардуерната част на проектът представлява телефон, който е свързан с компютър. Телефонът споделя видео поток на живо към Python програма, чрез приложението DroidCam. Когато се покаже QR код на сканиращото устройство, то го засича и кодът се изпраща към уеб сървъра. След това се проверява дали е позволено на потребителя да премине. На уеб сървъра е другата част от системата за сканиране. Когато тя получи код, програмата намира потребителя, който е обвързан с кодът. Изпраща отговор към сканиращото устройство, чрез който то разбира дали потребителят има правото да премине или не.

Реализация:

Програмни езици: HTML 5, CSS, JavaScript, PHP, SQL Библиотеки: Bootstrap 5 Софтуер: GitHub, Visual Studio Code, Sublime Text 3, XAMPP, FileZilla, Adobe Photoshop Комуникация: Discord Други: phpMyAdmin, MySQL, Laravel, DroidCam

Описание на приложението:

Проектът се състои от две части. Едната е системата за сканиране, а другата е информационната, където потребителите и мениджърите могат да виждат пълната история на достъп. Сканиращата система са устройствата, които представляват пропускателни пунктове. Те позволяват единствено лица с позволен достъп да преминат. Човекът, който е закупил устройството получава manager права над това устройство и може да го постави на място, където желае да ограничи да достъпа на външни лица. Информационната част е уебсайтът на който потребителят може да преглежда информацията събрана за него – в кои устройства се е чекирал. Мениджърите на устройства могат да виждат пълната история за едно устройство. Когато регистрацията на устройството е завършена, обикновените потребители желаещи достъп могат да бъдат поканени или да кандидатстват за достъп. Ако кандидатстват те трябва да изчакат одобрение от мениджър, а когато мениджър ги покани те имат опцията да приемат или откажат поканата. Потребителите могат да се регистрират на следния web адрес: https://www.zeongo.online/register

Права на user:

  • Да се идентифицира пред устройство
  • Да кандидатства за достъп към устройство
  • Да анулира достъпа си до устройство

Права на manager:

  • Всички права на user
  • Позволяване на потребител да преминава през пропускателен пункт
  • Редактиране на информация за устройство

Права на admin:

  • Всички права на manager и user
  • Създаване на нови устройства
  • Създаване на manager-и
  • Редакция на всички данни в базата данни

Страница за регистрация image

С помощта на своя акаунт всеки потребител (включително manager) може да преглежда устройствата, които са свързани към него. Потребителите разполагат с начална страница от която виждат локацията си заедно с локацията на устройствата си. От началната страница може да се разглежда историята на последно използваните „passes“

Страница на user image

Изглед на мобилно устройство, където е QR кодът image

Страницата в което manager може да управлява устройство image

Страницата на admin image

Процес на идентификация image

4.7. Заключение: Наше устройство се поставя като пропускателен пункт. За да премине дадено лице, то трябва да сканира QR кодът от профилът си. До този код може да се стигне през мобилната версия на уеб приложението ни. При условия, че човекът фигурира в базата данни като някой с достъп, той ще бъде пропуснат през пропускателния пункт. Бъдеща функционалност е изграждането на Android приложение, което да улесни потребителите още повече. В случай на реализация бихме предприели конструиране на прототип, използвайки Raspberry Pi.

Достъп до потребителски профил:

Достъп до manager профил:

Достъп до admin профил: