Шаблон серверной части журнала отправки опасных грузов
Журналы вывесок, номера ООН и отслеживание сертификатов водителей
Готовая к производству серверная часть журнала отправки опасных грузов на Back4app с журналами отправок, записями вывесок, номерами ООН и отслеживанием сертификатов водителей. Включает диаграмму ER, словарь данных, схему JSON, API-песочницу и AI Agent для быстрого настройки.
Основные выводы
Этот шаблон предоставляет вам бэкэнд журнала перевозки опасных материалов с журналами перевозок, записями вывесок, номерами ООН и отслеживанием сертификатов водителей, чтобы операционные команды могли работать из одного общего источника правды.
- Отслеживание журнала вывесок — Моделируйте каждую отправку и журнал вывесок, чтобы сотрудники диспетчерской и площадки могли подтвердить правильные вывески опасных материалов.
- Контроль номеров ООН — Храните записи UnNumber, связанные с отправками, для быстрого поиска по коду материала и классу опасности.
- Проверка сертификатов водителей — Отслеживайте даты истечения сертификатов водителей перед тем, как была выгружена партия.
- Дружественный к аудиту рабочий процесс — Записывайте изменения статуса, обновления манифестов и заметки по маршруту в классах, которые вы можете запросить позже.
- Кросс-платформенный доступ к журналам — Обслуживайте веб и мобильные клиенты через один REST и GraphQL API для грузов, плакатов и сертификатов.
Что такое шаблон журнала доставки опасных грузов?
Если документация по доставке опасных грузов хранится в почтовых ящиках, вы всегда будете находиться в одном пропущенном вложении от вывода, который вы не сможете защитить. Решение операционное, а не мотивационное. Смоделируйте основные сущности на Back4app, чтобы сделать контроль за доставкой опасных грузов операционным: одобрения, доказательства и исключения, зафиксированные там, где фактически происходит работа. Схема охватывает Отгрузку, PlacardLog, UnNumber, DriverCertification и CarrierCheck с встроенными процессами аутентификации и журналирования. Подключите ваш предпочтительный фронтенд и отправляйте быстрее.
Лучшее для:
Обзор бэкенда для доставки опасных грузов
Вы можете развивать эмпатию в сфере доставки опасных грузов, но не можете избежать отсутствия записей, когда орган контроля требует подтверждения.
Сначала просмотрите управление журналами отправок, отслеживание журналов размещения и поиск номера ООН, а затем откройте карточку стеков, чтобы увидеть примечания, специфичные для SDK, и шаблоны интеграции.
Основные функции журнала перевозки опасных материалов
Каждая техническая карта в этом хабе использует одну и ту же схему доставки опасных материалов с Shipment, PlacardLog, UnNumber, DriverCertification и CarrierCheck.
Управление журналом отправлений
Класс Shipment хранит shipmentId, маршрут, статус и назначенного водителя.
Отслеживание журналов табличек
Класс PlacardLog связывает отправление, placardCode и verifiedBy.
Поиск UN номера
Класс UnNumber хранит unNumber, properShippingName и hazardClass.
Обзор сертификации водителей
Класс DriverCertification отслеживает водителя, тип сертификации и дату окончания действия.
Почему стоит создать бэкэнд для вашего журнала перевозки опасных материалов с Back4app?
Back4app предоставляет вам примитивы для управления отправками, обозначениями и сертификациями, чтобы ваша команда могла сосредоточиться на выпуске грузов, проверках маршрутов и обновлениях на месте вместо инфраструктуры.
- •Контроль отправок и обозначений: Классы Shipment и PlacardLog связывают каждую загрузку с правильной записью обозначения.
- •Поиск и подтверждение номера ООН: Записи UnNumber остаются связаны с каждой отправкой, что упрощает проверку материалов для диспетчеров.
- •Гибкость в реальном времени и API: Используйте Live Queries для изменений статуса отправки, сохраняя при этом REST и GraphQL доступными для каждого устройства.
Быстро создавайте и обновляйте рабочие процессы перевозки опасных материалов с помощью одного контракта бэкэнда для веба, мобильных приложений и инструментов операций.
Основные преимущества
Бэкэнд журнала отправки опасных материалов, который помогает командам работать быстрее, не теряя из виду детали отправки.
Более быстрое освобождение загрузки
Начните с полной схемы отгрузки и сертификации водителя вместо того, чтобы создавать таблицы отправки с нуля.
Проверка плакатов в одном месте
Используйте PlacardLog и UnNumber вместе, чтобы сотрудники на площадке могли сопоставлять плакаты с правильным кодом материала.
Чистые проверки водителей
Отслеживайте дату окончания действия в записях о сертификации водителя до назначения отгрузки.
Ограниченный оперативный доступ
Используйте ACL/CLP, чтобы только авторизованные пользователи могли редактировать отгрузки, плакаты и примечания к сертификации.
История отгрузки, готовая к аудиту
Храните изменения статуса, ссылки на манифесты и проверки перевозчиков в запрашиваемых классах.
Рабочий процесс начальной настройки ИИ
Быстро создавайте каркас бэкенда и примечания по интеграции опасных материалов с помощью одной структурированной подсказки.
Готовы запустить ваше приложение для учета грузоперевозок опасных материалов?
Позвольте AI агенту Back4app создать каркас вашего бэкенда для учета грузоперевозок опасных материалов и сгенерировать потоки для отправки, плакатов, номера ООН и сертификации водителя с помощью одной подсказки.
Бесплатно для начала — 50 подсказок AI агента в месяц, без необходимости в кредитной карте
Технический стек
Все включено в этот шаблон журнала доставки опасных материалов.
ER диаграмма
Модель отношений сущностей для схемы бэкэнда журнала небезопасных грузов.
Схема, охватывающая отгрузки, журналы знаков, номера ООН, сертификаты водителя и проверки перевозчика.
Посмотреть источник диаграммы
erDiagram
User ||--o{ Shipment : "driver"
User ||--o{ Shipment : "createdBy"
User ||--o{ PlacardLog : "verifiedBy"
User ||--o{ DriverCertification : "driver"
User ||--o{ DriverCertification : "verifiedBy"
User ||--o{ ShipmentAudit : "performedBy"
Shipment ||--o{ PlacardLog : "shipment"
Shipment ||--o{ ShipmentAudit : "shipment"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Shipment {
String objectId PK
String shipmentNumber
String unNumber
String materialName
String placardCode
String status
String driverId FK
String createdById FK
Date createdAt
Date updatedAt
}
PlacardLog {
String objectId PK
String shipmentId FK
String placardCode
String verifiedById FK
Date verifiedAt
String notes
Date createdAt
Date updatedAt
}
DriverCertification {
String objectId PK
String driverId FK
String certificationType
String certificateNumber
Date expiresOn
String status
String verifiedById FK
Date createdAt
Date updatedAt
}
ShipmentAudit {
String objectId PK
String shipmentId FK
String action
String performedById FK
Date performedAt
String details
Date createdAt
Date updatedAt
}
Поток интеграции
Типичный поток выполнения для входа в систему, обзора отправлений, регистрации табличек, поиска номера ООН и проверки сертификатов водителей.
Посмотреть источник диаграммы
sequenceDiagram
participant User
participant App as Hazmat Shipping Log App
participant Back4app as Back4app Cloud
User->>App: Sign in to the shipping log
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load shipment logs
App->>Back4app: GET /classes/Shipment?include=driver,createdBy
Back4app-->>App: Shipment rows with UN numbers and placard codes
User->>App: Add a placard verification
App->>Back4app: POST /classes/PlacardLog
Back4app-->>App: PlacardLog objectId
User->>App: Update a driver certification status
App->>Back4app: PUT /classes/DriverCertification/{objectId}
Back4app-->>App: DriverCertification saved
App->>Back4app: POST /classes/ShipmentAudit
Back4app-->>App: ShipmentAudit recordedСловарь данных
Полная справка по полям для каждого класса в схеме журнала отправлений опасных грузов.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., manager, coordinator, driver) | |
| createdAt | Date | Auto-generated creation timestamp | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
7 поля в User
Безопасность и разрешения
Как стратегия ACL и CLP обеспечивает безопасность грузов, журналов табличек, номеров ООН и сертификатов водителей.
Контроль грузов, принадлежащих оператору
Только авторизованные пользователи диспетчеризации могут создавать или редактировать записи о грузах, привязанные к их маршруту или складу.
Целостность табличек и сертификатов
Используйте валидацию beforeSave в Cloud Code, чтобы записи PlacardLog и DriverCertification не могли быть изменены без проверки.
Контролируемый доступ на чтение
Ограничьте доступ к журналам отгрузки и номерам ООН для ролей операций, которые нуждаются в них для активных загрузок.
Схема (JSON)
Готовое определение схемы JSON для копирования в Back4app или использования в качестве справочного материала для реализации.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Shipment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"shipmentNumber": {
"type": "String",
"required": true
},
"unNumber": {
"type": "String",
"required": true
},
"materialName": {
"type": "String",
"required": true
},
"placardCode": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"driver": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PlacardLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"shipment": {
"type": "Pointer",
"required": true,
"targetClass": "Shipment"
},
"placardCode": {
"type": "String",
"required": true
},
"verifiedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"verifiedAt": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DriverCertification",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"driver": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"certificationType": {
"type": "String",
"required": true
},
"certificateNumber": {
"type": "String",
"required": true
},
"expiresOn": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"verifiedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ShipmentAudit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"shipment": {
"type": "Pointer",
"required": true,
"targetClass": "Shipment"
},
"action": {
"type": "String",
"required": true
},
"performedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"performedAt": {
"type": "Date",
"required": true
},
"details": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Создать с помощью AI-агента
Используйте AI-агента Back4app для создания приложения для ведения журнала отправки опасных материалов из этого шаблона, включая фронтенд, бэкенд, авторизацию и потоки отправки, знаков и сертификаций.
Создайте бэкэнд приложения для ведения журнала отправки опасных грузов на Back4app с этой точной схемой и поведением. Схема: 1. Пользователь (использовать встроенные функции Back4app): имя пользователя, электронная почта, пароль; objectId, createdAt, updatedAt (система). 2. Отгрузка: shipmentId (строка, обязательный), routeName (строка, обязательный), status (строка, обязательный), assignedDriver (Указатель на пользователя, обязательный), sourceDepot (строка), destinationDepot (строка); objectId, createdAt, updatedAt (система). 3. Журнал знаков: shipment (Указатель на отгрузку, обязательный), placardCode (строка, обязательный), verifiedBy (Указатель на пользователя, обязательный), verifiedAt (дата, обязательный), notes (строка); objectId, createdAt, updatedAt (система). 4. UN Номер: shipment (Указатель на отгрузку, обязательный), unNumber (строка, обязательный), properShippingName (строка, обязательный), hazardClass (строка, обязательный), packingGroup (строка); objectId, createdAt, updatedAt (система). 5. Сертификация водителя: driver (Указатель на пользователя, обязательный), certificationType (строка, обязательный), certificationNumber (строка, обязательный), expirationDate (дата, обязательный), status (строка, обязательный); objectId, createdAt, updatedAt (система). 6. Проверка перевозчика: shipment (Указатель на отгрузку, обязательный), checkType (строка, обязательный), result (строка, обязательный), checkedAt (дата, обязательный), checkedBy (Указатель на пользователя, обязательный); objectId, createdAt, updatedAt (система). Безопасность: - Только авторизованные пользователи диспетчеризации могут создавать или редактировать записи об отгрузке. Используйте Cloud Code для проверки изменений в Журнале знаков и Сертификации водителя. Аутентификация: - Регистрация, вход, выход. Поведение: - Список отгрузок, создание журналов знаков, поиск UN номеров и проверка сертификатов водителей. Доставка: - Приложение Back4app с схемой, ACL, CLP; фронтенд для журналов отгрузки, журналов знаков, поиска UN и проверок сертификатов водителей.
Нажмите кнопку ниже, чтобы открыть Агент с предварительно заполненным запросом этого шаблона.
Это базовый текстовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.
API Playground
Попробуйте REST и конечные точки GraphQL против схемы журнала отправки опасных грузов. Ответы используют фиктивные данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выберите свою технологию
Разверните каждую карточку, чтобы узнать, как интегрировать Shipment, PlacardLog и UnNumber с вашим выбранным стеком.
Flutter Журнал доставки опасных материалов
React Журнал доставки опасных материалов
React Native Журнал доставки опасных материалов
Next.js Журнал доставки опасных материалов
JavaScript Журнал доставки опасных материалов
Android Журнал доставки опасных материалов
iOS Журнал доставки опасных материалов
Vue Журнал доставки опасных материалов
Angular Журнал доставки опасных материалов
GraphQL Журнал доставки опасных материалов
REST API Журнал доставки опасных материалов
PHP Журнал доставки опасных материалов
.NET Журнал доставки опасных материалов
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему журнала отправок опасных материалов и API контракты.
Единая структура данных по опасным материалам
Управляйте отправками, журналами плакатов, номерами ООН и сертификатами водителей с помощью одной схемы.
Рабочие процессы журналов плакатов и номеров ООН
Свяжите каждую отправку с правильными записями журнала плакатов и номеров ООН.
Отслеживание сертификации водителей
Проверьте дату истечения перед отправкой груза.
Операции с учетом ролей
Используйте роли диспетчера, проверяющего и водителя для контроля доступа к журналам отправок.
REST/GraphQL API для отправки
Интегрируйте веб-, мобильные и операционные панели управления с гибкими API.
Расширяемая архитектура отправки
Добавляйте проверки перевозчика, заметки об инцидентах или изменения маршрута по мере роста операций.
Сравнение фреймов журнала отгрузки опасных материалов
Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.
| Фреймворк | Время настройки | Преимущество доставки опасных материалов | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Около 5 минут | Единый код для диспетчеризации и полевых проверок на мобильных устройствах и веб. | Типизированный SDK | Полный | |
| Менее 5 минут | Быстрая панель управления для грузовых отгрузок и журналов обозначений. | Типизированный SDK | Полный | |
| ~3–7 мин | Кроссплатформенное мобильное приложение для проверки на местах. | Типизированный SDK | Полный | |
| Быстрая настройка (5 мин) | Консоль управления на сервере для отгрузки опасных материалов. | Типизированный SDK | Полный | |
| ~3–5 мин | Легкая веб-интеграция для регистрации отправлений. | Типизированный SDK | Полный | |
| Около 5 мин | Нативное приложение Android для проверки двора или водителя. | Типизированный SDK | Полный | |
| Менее 5 минут | Нативное приложение iOS для проверок и обзора сертификатов. | Типизированный SDK | Полный | |
| ~3–7 мин | React веб-интерфейс для команд диспетчеризации. | Типизированный SDK | Полный | |
| Быстрая настройка (5 мин) | Корпоративное веб-приложение для операций с опасными грузами. | Типизированный SDK | Полный | |
| Менее 2 минут | Гибкий GraphQL API для вложенных представлений грузов. | GraphQL API | Полный | |
| Быстрая настройка (2 мин) | Интеграция REST API для систем доставки. | REST API | Полный | |
| ~3 мин | Серверный PHP рабочий процесс для порталов отгрузки. | REST API | Полный | |
| ~3–7 мин | Бэкэнд .NET для операций доставки. | Типизированный SDK | Полный |
Время настройки отражает ожидаемую продолжительность от начальной настройки проекта до первого запроса Shipment или PlacardLog с использованием этой схемы шаблона.
Часто задаваемые вопросы
Общие вопросы по созданию бэкенда журнала отправки опасных грузов с помощью этого шаблона.
Готовы создать свое приложение для отправки опасных грузов?
Начните свой проект по доставке опасных грузов за считанные минуты. Карта не требуется.