62.68K
Category: informaticsinformatics

Практические основы компьютерной инженерии Интеграция информационных систем. Алгоритмы файлового обмена

1.

Практические основы
компьютерной инженерии
Интеграция информационных систем. Алгоритмы файлового
обмена

2.

Примеры общего принципа организации
файлового обмена
• Выбор протокола взаимодействия (обмен по почте; обмен по API;
обмен через torrent; обмен через общий ресурс; прямое
подключение к БД)
• Определение условий запуска (добавление данных; изменение
данных; срабатывание таймера)
• Определение расписания обмена (указание время обмена;
обмен, связанный с таймером внутри программы; использование
сторонних ИС, обеспечивающих периодичность выгрузки)

3.

Предположим, что наши данные хранятся в
БД
• Необходимо описать (в соответствии с вашим соглашением об
обмене) с помощью чего будет реализована периодичность
выгрузки – «кто будет отвечать за соблюдение условий выгрузки»
• Описать алгоритм получения выгружаемых данных (с помощью
чего возможно получить нужную информацию из БД, какой язык
программирования может быть использован, какой алгоритм
получения может обеспечить запись данных в файл)
• Описать алгоритм (в соответствии с вашим соглашением об
обмене) передачи файла.

4.

Разработка алгоритма решения задачи:
• Определяем исходные данные и результат, который хотим
получить
В нашем случае (в соответствии с разработанным соглашением
обмена данными) исходные данные нам известны – они будут
вводиться пользователем через окно программы.
Результатом решения задачи должна быть передача (по
описанному соглашению обмена данными) файла.

5.

Разработка алгоритма решения задачи для
Источника:
• Определяем через какие «состояния» должны пройти
наши данные (разбиваем решение задачи на несколько
более простых)
Ввод
Запись в БД
Получение
Обработка
Передача

6.

Разработка алгоритма решения задачи:
ВВОД
• Данные будут вводиться через специальное окно ввода
данных ИС, которое будет содержать возможность ввода
обязательных полей и кнопки «Сохранить данные»

7.

Разработка алгоритма решения задачи:
ЗАПИСЬ В БД
• Запись данных в БД будет осуществляться после нажатия
кнопки «Сохранить данные» путем … <описывается
метод, компоненты, которые будут использоваться>
• Если БД будет управлять частотой выгрузки, то
необходимо описать как это будет происходить

8.

Разработка алгоритма решения задачи:
ПОЛУЧЕНИЕ ДАННЫХ
• Получение данных будет осуществлено … <описывается кем
(отдельная программа, модуль ИС и пр.), какие компоненты для
получения данных из БД будут использоваться>
• Если блок Получения данных будет управлять частотой выгрузки,
то необходимо описать как это будет происходить

9.

Разработка алгоритма решения задачи:
ОБРАБОТКА ДАННЫХ
• В данной задаче под обработкой понимается запись полученных
данных в файл в соответствии с соглашением об обмене данными
Обработка осуществляется … <описывается кем (отдельная
программа, модуль ИС, процедурой и пр.)>
• Если блок Обработки данных будет управлять частотой выгрузки,
то необходимо описать как это будет происходить

10.

Разработка алгоритма решения задачи:
ПЕРЕДАЧА ДАННЫХ
• Передача данных осуществляется … <описывается кем
(отдельная программа, модуль ИС, процедурой и пр.)>
• Если блок Передачи данных будет управлять частотой выгрузки,
то необходимо описать как это будет происходить

11.

Разработка алгоритма решения задачи:
• Формализуем каждое «Состояние» данных (каждую простую
задачу) – переводим на математический язык
• Анализируем математические задачи (для каждой простой
задачи)
• Строим алгоритм
• Программируем

12.

Разработка алгоритма решения задачи для
Приемника:
Получение
файла
Обработка

13.

Лабораторная работа №2: необходимо
описать алгоритм решения задачи для
программы-Источника
Ввод
Запись в БД
Получение
Обработка
Передача
English     Русский Rules