Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / docx59 / docx177 / КурсУги.docx
Скачиваний:
24
Добавлен:
01.08.2013
Размер:
1 Мб
Скачать

5.3 Диаграмма действий клиента

Диаграмма действий клиента представлена в приложении Б.

Действия начинаются со стандартных функции инициализации MPI_init(). Далее пользователю предлагается ввести SQL запрос, который должен быть применен к базам данных. SQL –запрос отправляется серверам в виде строки функцией MPI_Send, результаты принимаются функцией MPI_Recv, выводятся на экран и записываются в базу данных клиента.

5.4 Диаграмма действий сервера

Диаграмма действий сервера представлена в приложении Б.

Вначале происходит инициализация функций MPI. Затем происходит подключение сервера к соответствующей базе данных. После получения сообщения от клиента сервер, в зависимости от типа принятой команды, либо завершает свою работу, либо выполняет SQL – запрос к своей базе данных, после чего пересылает результат клиенту.

5.5 Диаграмма последовательностей

Диаграмма последовательностей представлена в приложении Б.

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

6 Структурная схема сети

Структурная схема сети представлена на рисунке 2.

Все процессы в данной сети находятся в одной области видимости (выполняются в рамках одного коммуникатора), но они не могут напрямую взаимодействовать с базой данных другого процесса не могут. Только владелец базы данных может изменять или считывать ее содержимое. Это гарантирует защищенность данных.

Рисунок 2. Структурная схема сети

7 План отладки программы

Проект открывается файлом kyrsProj.sln. После того как проект открыт, необходимо запустить его компиляцию нажатием клавиши F7. И если компиляция прошла успешно, программа запускается и производится просмотр и отладка функций программы.

Для устранения ошибок необходимо использовать режимы пошагового прохода программы (F10) или прогона ее до точки останова (F5).

Регистрация базы данных как источника данных в ODBC позволяет проводить трассировку SQL – запросов. Это является мощным механизмом отладки, так как можно получить и проанализировать log файл, содержащий необходимую информацию.

Тестирование программы целесообразно проводить в сети с числом компьютеров не менее трех.

8 Руководство пользователя

После запуска программы на экран выводится информация о номере процесса и результате подключения к базе данных. В случае успешного подключения пользователю предоставляется возможность совершить SQL – запрос либо попросту выйти из приложения. Далее серверы принимают запрос и после того как обработают его они перешлют результаты клиенту – инициатору SQL – запроса. Результат выводиться на экран и записывается в базу данных клиента. После успешного SQL – запроса можно выполнить новую команду.

Заключение

В ходе выполнения курсового проекта была разработана распределительная вычислительная система с базой данных. Клиенты взаимодействуют между собой таким образом, что каждый из них может получить любые данные из сети, так как будто они находятся на его собственном узле. База данных разработана в программной системе разработки баз данных Microsoft Access, что позволяет легко понять ее организацию и простоту управления. Получить необходимую информацию из базы данных можно, используя SQL - запросы.

Разработка проводилась на языке программирования С++ в среде Microsoft Visual Studio 2010 Console Application.

Проведённое тестирование показало правильность работы программ. Разработка проведена с использованием операционной системы Windows 7 на ПК с процессором Phenom II.

Список используемой литературы

  1. Уильям Гропп (William Gropp), Юинг Ласк (Ewing Lusk), Энтони Скъеллум (Anthony Skjellum), Использование MPI, изд-во MIT Press, 1994

  2. С.А.Зинкин. Курс лекций по курсу «Методы и средства обработки данных»

  3. Р.Д. Верма «Справочник по функциям Win32 API»

  4. Среда выполнения задач "разветвление-объединение" Дага Ли (Doug Lea) util.concurrent,

  5. Т.А. Павловская «С/С++ Программирование на языке высокого уровня», Питер 2007 г

  6.  www.ru.wikipedia.org

Соседние файлы в папке docx177