Loading...

ЗитГен

Генератор полетных данных
 /   /  ЗитГен

1. Задача

В 2013 году в Российский Федеральный Закон «О транспортной безопасности» (№ 16-ФЗ) были внесены поправки, которые требовали передавать данные о всех перелетах и пассажирах в специализированные базы данных ЕГИС ОТБ. Доступ к этой базе был также с веб-страницы, однако внесение каждого из пассажиров с его паспортными данными занимало очень большое количество времени, особенно учитывая то, что предложенный портал работал очень медленно. Я обнаружил, что данные можно импортировать из файла csv, поэтому предложил Авиакомпании решение, которое автоматизирует процесс отправки данных.

2. Результат

Веб-приложение со следующим функционалом:

  • LDAP-аутентификация с Active Directory
  • Наличие трех ролей пользователей: просмотр, изменение, полный доступ. Изменение интерфейса приложения в зависимости от роли.
  • Импорт данных из файлов в Excel формате
  • Возможность ручной выгрузки данных в формате CSV
  • Автоматическая выгрузка данных в CSV и отправка по FTP
  • Автоматическое получение и парсинг квинтаций с FTP об успешной либо ошибочной загрузке данных в систему

3. Опыт

Я получил опыт работы с:

  • Языком программирования PHP
  • Языком программирования JavaScript
  • Библиотекой jQuery
  • Плагином jTable
  • Плагином select2
  • Сертифицированным оборудованием VipNet
  • MySQL-сервером и архитектурой БД
  • Веб-сервером Apache
Главная страница

Детали проекта

Заказчик: АО «Авиашельф»

Дата: июнь 30, 2014

Импорт файлов был разработан с учетом уже имеющейся формы для импорта в базы "Сирена-Тревел" в файле Excel. Я решил, что каждый лист будет отвечать за конкретное плечо рейса и содержать список пассажиров на нем. Первая версия программы разбирала заполненный файл, выдавала ошибки если они были и если все было заполнено правильно, данные вносились в БД и сразу отображались на экране (ajax-запрос). Пассажиров можно было переносить между рейсами, редактировать, удалять, добавлять — все стандартные действия. Затем с помощью галочки выбирались необходимые рейсы, нажималась кнопка экспорта в CSV и готовый файл загружался пользователем в конечную базу данных ЕГИС ОТБ.

В текущей версии было решено полностью автоматизировать передачу файлов между нами и ЕГИС ОТБ. Для этого в 2014 году был куплен программно-аппаратный комплекс VipNet Coordinator, который был настроен на постоянное зашифрованное сертифицированное VPN-соединение. Я дописал программу на автоматическую выгрузку данных в папку и загрузку их по FTP, а также на обратное получение квитанций об успешности загрузки в базы данных через другое FTP-соединение. Помимо этого база данных была расширена для хранения данных о летном составе. Программа успешно работает уже больше трех лет.


 Предыдущая  Все работы Следующая