Казанский (приволжский) федеральный университет высшая школа информационных технологий и




Скачать 309.66 Kb.
Название Казанский (приволжский) федеральный университет высшая школа информационных технологий и
страница 6/8
Тип Реферат
rykovodstvo.ru > Руководство эксплуатация > Реферат
1   2   3   4   5   6   7   8




3.1.2 Neo4jDriverRepository




Neo4jDriverRepository - абстрактный класс-репозиторий для доступа к БД Neo4j посредством библиотеки JCypher. Изобразим структуру класса в виде схемы (рис. 15).



Рис. 15. Класс Neo4jDriverRepository
Как можно понять из названия, данный класс использует для доступа к базе данных нативный драйвер Neo4j [6]. Работа с драйвером Neo4j похожа на работу с реляционными базами данных посредством драйвера JDBC9 и в общем случае сводится к использованию объектов трех типов:

  • Driver - объект для получения соединения с БД.

  • Session - объект, представляющий сеанс взаимодействия с БД.

  • StatementResult - объект-результат выполнения запроса на языке Cypher.


Для работы с сессиями и запросами создан класс Neo4jStatement (рис. 16).



Рис. 16. Класс Neo4jStatement
Данный класс содержит 1 метод - execute, который принимает на вход функцию Function. После вызова метода, открывается сеанс взаимодействия с базой данных, выполняется переданная функция и возвращается ее результат, после чего сессия автоматически закрывается в методе close.

Класс Neo4jDriverRepository содержит два метода: executeQuery и executeUpdate. Оба метода принимают на вход строку-запрос на языке Cypher, а также массив параметров для данного запроса.

Метод executeQuery выполняет запрос с переданными параметрами и возвращает объект класса StatementResult.

Метод executeUpdate аналогичен методу executeQuery, но выполняет запрос в рамках транзакции.

3.2 Наполнение базы данных




Опишем процедуру наполнения базы данных. Класс SabreServiceImpl (рис. 17) получает список всех авиарейсов, доступных авиакомпании, за определенные даты.



Рис 17. Интерфейс SabreService

После чего происходит парсинг полученных данных и сохранение в базу данных. Для сохранения рейса в базу данных используется метод createFlight репозитория FlightRepositoryImpl (рис. 18).



Рис. 18. Сохранение рейса в БД
Стоит обратить внимание, что при записи рейса в базу данных используется ключевое слово MERGE, а не CREATE, что позволяет избежать дублирующихся записей в случае, если данный рейс уже находился в БД.

Процедура записи рейсов происходит асинхронно и выполняется каждый день. Для организации выполнения асинхронных задач был использован фреймворк Quartz10.

Класс SabreJob (рис. 19) реализует интерфейс Job и представляет собой объект, описывающий задачу Quartz.



Рис. 19. Класс SabreJob
Для настройки выполнения задач Quartz в контексте приложения, был использован специальный класс, входящий в состав фреймворка Spring - JobDetailFactoryBean. Настройка объекта данного класса изображена на рисунке (рис. 20).



Рис 20. Настройка фабрики задач для SabreJob

3.3 Поиск авиарейсов




Определим список критериев, по которым будет осуществляться поиск авиарейсов:

  1. Аэропорт(Город) вылета

  2. Аэропорт(Город) прилета

  3. Дата вылета

  4. Максимальное количество пересадок

  5. Минимальное время между пересадками

  6. Минимальная стоимость перелета

  7. Максимальная стоимость перелета

Полученные результаты должны быть отсортированы по одному из следующих критериев:

  1. Общая стоимость перелета

  2. Общая продолжительность перелета

  3. Количество пересадок



1   2   3   4   5   6   7   8

Похожие:

Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Казанский (приволжский) федеральный университет высшая школа информационных технологий и
Автоматизация построения интерактивной 3D-карты «Паспорт безопасности» в образовательных учреждениях
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Казанский (приволжский) федеральный университет высшая школа информационных технологий и
Разработка мобильного клиента на ос андроид для системы предсказания характеристик химических веществ и реакций
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Казанский (приволжский) федеральный университет высшая школа информационных технологий и
С каждым годом появляется огромное количество разнообразного нового функционала для мобильных устройств, которые сегодня во много...
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Казанский (приволжский) федеральный университет высшая школа информационных технологий и
Деркачев Н. В., Деркачев В. И., Быльев Ю. В., Медведева А. Н., Афанасьев Р. В. Расчет зон разрушений зданий и сооружений при взрывах...
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Казанский (приволжский) федеральный университет высшая школа информационных технологий и
Казани побывало 2 миллиона туристов [2]. Численность туристов будет продолжать расти, так как уже летом 2018 года Казань примет 21-ый...
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Казанский (приволжский) федеральный университет высшая школа информационных технологий и
Примерами таких компаний являются интернет магазины; предприятия, в которых есть специальный системы, работающие в режиме реального...
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Национальный исследовательский университет "Высшая школа экономики"...
Разработка предметно-ориентированного языка описания структуры и содержания электронных документов
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Фгаоувпо «казанский (приволжский) федеральный университет» утверждаю...
Вопросы экзамена по специальности 12. 00. 08 – Уголовное право и криминология; уголовно-исполнительное право
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Уважаемые абитуриенты, планирующие поступать в кфу в 2017 году! Спасибо,...
Казанский (Приволжский) Федеральный Университет – один из лучших классических университетов России
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Правила внутреннего распорядка общежитий Общие положения
Правила) федерального государственного автономного образовательного учреждения высшего профессионального образования «Казанский (Приволжский)...
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Руководство пользователя электронной торговой площадки федерального...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon О центре информационных технологий
Центр информационных технологий (далее — цит) является структурным подразделением федерального государственного бюджетного образовательного...
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Учебно-методическое пособие к лабораторным занятиям по курсу «Основы кристаллооптики»
Практическое руководство по работе с поляризационным микроскопом для исследования петрографических объектов: Учебно-методическое...
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Отчет о самообследовании программы высшего образования по направлению...
«микробиология», специализация «микробиология» и «молекулярная биология», реализуемого в федеральном государственном образовательном...
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Отчет о самообследовании программы подготовки специалистов среднего...
«Автоматизация технологических процессов и производств (в строительстве)», реализуемой в федеральном государственном образовательном...
Казанский (приволжский) федеральный университет высшая школа информационных технологий и icon Отчет о самообследовании программы подготовки специалистов среднего...
«Автоматизация технологических процессов и производств (в машиностроении)», реализуемой в федеральном государственном образовательном...

Руководство, инструкция по применению






При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск