Это приложение Spring Boot, которое моделирует сбор данных с различных датчиков, установленных на спецтехнике.
- Java
- Spring Boot
- PostgreSQL
- Hibernate
- Thymeleaf
- Запустите приложение.
- Убедитесь, что у вас установлены Java и PostgreSQL.
- В файле application.properties измените следующие значения:
YOUR_DATABASE
- на название вашей базы данных PostgreSQLYOUR_USERNAME
- на ваше имя пользователя PostgreSQLYOUR_PASSWORD
- на ваш пароль PostgreSQL
- Откройте веб-браузер и перейдите по адресу
http://localhost:8080/technics.
- Вы увидите список техники с ее маркой, моделью и координатами (сгенерированными случайным образом).
- Нажмите на название техники, чтобы просмотреть подробную информацию.
- Вы увидите страницу с подробной информацией о выбранной технике, включая:
- Сводные данные:
- Моточасы:
- Всего общее количество моточасов за последние 7 дней.
- Процент работы: процент времени, когда техника работала, за последние 7 дней.
- Фактические часы: фактическое время работы техники за последние 7 дней.
- Процент фактической работы: процент фактического времени работы от общего количества моточасов за последние 7 дней.
- Продолжительность измерений: общее время, в течение которого проводились измерения, за последние 7 дней.
- Моточасы:
- Расход топлива: средний расход топлива за последний час.
- Давление масла: последнее измеренное значение давления масла.
- Фотографии: несколько фотографий техники, найденных с помощью поиска Google Images.
- Сводные данные:
- Вы увидите страницу с подробной информацией о выбранной технике, включая:
Данные хранятся в реляционной базе данных PostgreSQL.
В проекте нет явной ER-диаграммы, но структура базы данных подразумевает следующие таблицы:
- users:
- id_tech (INT, PRIMARY KEY)
- brand (VARCHAR)
- model (VARCHAR)
- hours:
- idh (INT, PRIMARY KEY)
- id_tech (INT, FOREIGN KEY)
- time (TIMESTAMP)
- engine_hours (DOUBLE)
- actual_hours (DOUBLE)
- fuel:
- idf (INT, PRIMARY KEY)
- id_tech (INT, FOREIGN KEY)
- time (TIMESTAMP)
- consumption (DOUBLE)
- pressure:
- idp (INT, PRIMARY KEY)
- id_tech (INT, FOREIGN KEY)
- time (TIMESTAMP)
- oil_pressure (DOUBLE)
- GET /technics:
- Возвращает список всей техники.
- GET /technics/{id}:
- Возвращает подробную информацию о технике с заданным
id
.
- Возвращает подробную информацию о технике с заданным
- GET /technics/{id}/parameters:
- Возвращает параметры техники с заданным
id
в формате JSON.
- Возвращает параметры техники с заданным
Ниже представлен скриншот веб-интерфейса приложения, демонстрирующий список техники: На скриншоте вы можете видеть список техники с ее маркой, моделью и координатами. Вы можете нажать на название техники, чтобы просмотреть подробную информацию о ней, включая моточасы, расход топлива, давление масла и фотографии.