Похожие презентации:
Практические основы компьютерной инженерии Интеграция информационных систем. Алгоритмы файлового обмена
1.
Практические основыкомпьютерной инженерии
Интеграция информационных систем. Алгоритмы файлового
обмена
2.
Примеры общего принципа организациифайлового обмена
• Выбор протокола взаимодействия (обмен по почте; обмен по API;
обмен через torrent; обмен через общий ресурс; прямое
подключение к БД)
• Определение условий запуска (добавление данных; изменение
данных; срабатывание таймера)
• Определение расписания обмена (указание время обмена;
обмен, связанный с таймером внутри программы; использование
сторонних ИС, обеспечивающих периодичность выгрузки)
3.
Предположим, что наши данные хранятся вБД
• Необходимо описать (в соответствии с вашим соглашением об
обмене) с помощью чего будет реализована периодичность
выгрузки – «кто будет отвечать за соблюдение условий выгрузки»
• Описать алгоритм получения выгружаемых данных (с помощью
чего возможно получить нужную информацию из БД, какой язык
программирования может быть использован, какой алгоритм
получения может обеспечить запись данных в файл)
• Описать алгоритм (в соответствии с вашим соглашением об
обмене) передачи файла.
4.
Разработка алгоритма решения задачи:• Определяем исходные данные и результат, который хотим
получить
В нашем случае (в соответствии с разработанным соглашением
обмена данными) исходные данные нам известны – они будут
вводиться пользователем через окно программы.
Результатом решения задачи должна быть передача (по
описанному соглашению обмена данными) файла.
5.
Разработка алгоритма решения задачи дляИсточника:
• Определяем через какие «состояния» должны пройти
наши данные (разбиваем решение задачи на несколько
более простых)
Ввод
Запись в БД
Получение
Обработка
Передача
6.
Разработка алгоритма решения задачи:ВВОД
• Данные будут вводиться через специальное окно ввода
данных ИС, которое будет содержать возможность ввода
обязательных полей и кнопки «Сохранить данные»
7.
Разработка алгоритма решения задачи:ЗАПИСЬ В БД
• Запись данных в БД будет осуществляться после нажатия
кнопки «Сохранить данные» путем … <описывается
метод, компоненты, которые будут использоваться>
• Если БД будет управлять частотой выгрузки, то
необходимо описать как это будет происходить
8.
Разработка алгоритма решения задачи:ПОЛУЧЕНИЕ ДАННЫХ
• Получение данных будет осуществлено … <описывается кем
(отдельная программа, модуль ИС и пр.), какие компоненты для
получения данных из БД будут использоваться>
• Если блок Получения данных будет управлять частотой выгрузки,
то необходимо описать как это будет происходить
9.
Разработка алгоритма решения задачи:ОБРАБОТКА ДАННЫХ
• В данной задаче под обработкой понимается запись полученных
данных в файл в соответствии с соглашением об обмене данными
Обработка осуществляется … <описывается кем (отдельная
программа, модуль ИС, процедурой и пр.)>
• Если блок Обработки данных будет управлять частотой выгрузки,
то необходимо описать как это будет происходить
10.
Разработка алгоритма решения задачи:ПЕРЕДАЧА ДАННЫХ
• Передача данных осуществляется … <описывается кем
(отдельная программа, модуль ИС, процедурой и пр.)>
• Если блок Передачи данных будет управлять частотой выгрузки,
то необходимо описать как это будет происходить
11.
Разработка алгоритма решения задачи:• Формализуем каждое «Состояние» данных (каждую простую
задачу) – переводим на математический язык
• Анализируем математические задачи (для каждой простой
задачи)
• Строим алгоритм
• Программируем
12.
Разработка алгоритма решения задачи дляПриемника:
Получение
файла
Обработка
…
13.
Лабораторная работа №2: необходимоописать алгоритм решения задачи для
программы-Источника
Ввод
Запись в БД
Получение
Обработка
Передача