Рубрики
Без рубрики

Часть 1. Система часов / вывода – диаграмма

В этом первом посте серии пост о системе часов / вывода я собираюсь описать архитектуру системы. Лучший способ описать проблему, которую наша система будет разрешена, использует диаграмму. На этой диаграмме вы можете увидеть разные компоненты, которые могут быть в разных или на одном сервере. На рисунке 1 показана диаграмма, используемая для создания системы часов / вывода. Помечено JavaScript, Tymdercript, узел, гнездо.

Этот пост является частью серии поста, который я описываю систему часов/вывода, если вы хотите прочитать больше, вы можете прочитать следующие сообщения:

Первоначально опубликовано в www.carloscaballero.io 25 ноября 2018 года.

  • Часть 1. Система часов/вывода: диаграмма.
  • Часть 2. Система часов/вывода: базовая бэкэнда – authModule.
  • Часть 3. Система часов/вывода: базовая бэкэнда – пользователиModule.
  • Часть 4. Система часов/вывода: базовая бэкэнда- AppModule.
  • Часть 5. Система часов/вывода: база данных семян и данных миграции
  • Часть 6. Система часов/вывода: основной интерфейс.
  • Часть 7. Система часов ввода/вывода: развернуть Backend (Nestjs), используя docker/docker-compose.
  • Часть 8. Система часов/вывода: развернуть Frontend (Angular 2+) с использованием сред.
  • Часть 9. Тестирование: Тестирование на бэкэнду – Тестирование подразделений – Услуги
  • Часть 10. Тестирование: Организация тестирования – Установка тестирования – Контроллеры
  • Часть 11. Тестирование: Тестирование на борьбе – E2E Тестирование
  • Часть 12. Тестирование: Тестирование на внешнем направлении – тестирование подразделения
  • Часть 13. Тестирование: Тестирование Frontend – Тестирование интеграции

В этом первом посте серии пост о системе часов/вывода я собираюсь описать архитектуру системы. Лучший способ описать проблему, которую наша система будет разрешена, использует диаграмму. На этой диаграмме вы можете увидеть разные компоненты, которые могут быть в разных или на одном сервере. На рисунке 1 показана диаграмма, используемая для создания системы часов/вывода.

Фигура 1. Система часов/вывода: диаграмма

Таким образом, компоненты нашей системы следующие:

  • Удостоверение личности : У всех пользователей есть карта, которая идентифицируется с использованием UID Отказ Способ работы состоит в том, что пользователь передает свою карту рядом с системой Arduino, которая имеет NFC Reader.
  • Arduino : Есть два Arduino в системе. Первый используется для часов, а второй используется для часов. Итак, каждый Arduino отправляет на бэкэнд карту UID, используя Пост глагол над Https Отказ У системы Arduino есть NFC и чип WiFi: 1) Первый используется для чтения карты; 2) А второй используется для подключения к локальной сети для отправки UID на сервер.
  • Backend : Бэкэнда разработана с использованием Stestjs который является рамкой над Экспресс (Хотя вы можете использовать другие библиотеки AS Castify ), которые могут разработать программное обеспечение, используя ТВЕРДЫЙ Принципы и синтаксис как Угловой Отказ Эта бэкэнда будет подключена к реляционной базе данных Postgres Использование Типрм как ОРМ Отказ
  • Frontend : Frestend разработан с использованием Угловой который является Рамки над JavaScript Какой хороший вариант, когда вы хотите масштабировать большие WebApps (сторона клиента). В этом случае используется для проиллюски, как использовать последняя угловая версия и передовые практики Отказ Frestend развивается с использованием RXJS. RXJS – библиотека для реактивного программирования, используя Наблюдается , чтобы облегчить составить Асинхронный или обратный код код Отказ Связь между интерфейсом и бэкэндами мог бы использовать розетки для получения в реальном времени Но используя опрос Вы получили результат в качестве розетки ( возле реального времени ), но проще всего.

Есть несколько компонентов, которые могут быть разработаны в будущем как Панель администратора Для управления информацией о пользователях и картах, личные Информация о моем регистрации/выездах в системе, интерфейс может поиск по пользователи, чтобы знать, если пользователь находится в здании или нет. Может быть, в будущем это Особенности могут быть развиваться, но сегодня пойдем в представленную базовую систему Часы/часы.

Проект GitHub – https://github.com/Caballerog/clock-in-out

Первоначально опубликовано www.carloscaballero.io 25 ноября 2018 года.

Оригинал: “https://dev.to/carlillo/part-1-clock-inout-system—diagram-4kgj”