- •Пояснительная записка
- •1 Описание метода решения задачи
- •1.1 Исходные данные (технические требования) на проектирование
- •5.1 Диаграмма вариантов использования
- •5.2 Диаграмма состояний
- •2 Описание глобальных переменных
- •3 Спецификации на программные модули
- •3.1 Модуль Main.Cpp
- •3.2 Модуль Server.Cpp
- •3.3 Модуль Client.Cpp
- •4 Схема взаимодействия модулей
- •5.3 Диаграмма действий клиента
- •5.4 Диаграмма действий сервера
- •5.5 Диаграмма последовательностей
- •6 Структурная схема сети
- •7 План отладки программы
- •8 Руководство пользователя
- •Приложение а. Листинг программного текста.
- •Модуль Server.Cpp
- •Приложение б. Uml Диаграммы.
- •Приложение в. Результаты работы программ.
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.
Список используемой литературы
Уильям Гропп (William Gropp), Юинг Ласк (Ewing Lusk), Энтони Скъеллум (Anthony Skjellum), Использование MPI, изд-во MIT Press, 1994
С.А.Зинкин. Курс лекций по курсу «Методы и средства обработки данных»
Р.Д. Верма «Справочник по функциям Win32 API»
Среда выполнения задач "разветвление-объединение" Дага Ли (Doug Lea) util.concurrent,
Т.А. Павловская «С/С++ Программирование на языке высокого уровня», Питер 2007 г
www.ru.wikipedia.org
