
- •Пояснительная записка
- •Оглавление
- •Введение
- •1 Постановка задачи
- •2 Выбор решения
- •2.1 Проектирование структуры системы
- •2.2 Проектирование протокола взаимодействия
- •2.3 Определение модулей программы
- •2.4 Проектирование интерфейсной части
- •2.5 Проектирование серверного приложения
- •3 Описание разработки программы
- •4 Отладка и тестирование
- •Заключение
- •Список используемых источников
- •Приложение а Листинги программы Приложение а.1 Файл «Program.Cs»
- •Приложение а.2 Файл «Message.Cs»
- •Приложение а.3 Файл «Form1.Cs»
- •Приложение а.4 Файл «Server.Cpp»
- •Приложение а.5 Файл «Processor.Cpp»
2.4 Проектирование интерфейсной части
От интерфейсной части системы требуется обеспечения задач подключения/отключения и отправки команд. При нажатии кнопки «Подключиться» интерфейс пытается подключиться к серверу, если сервер не запущен, интерфейс не инициализируется.
Интерфейсная часть реализована в виде окна, содержащего следующие элементы:
Кнопка «Подключить» (подключение и отключение к серверу);
Кнопка «Изменить картинку» (отправка команду на изменение);
Поле выбора количество предполагаемых процессов обработки;
Поле выбора и отображения картинки с событием на щелчок мыши.
Окно диалога интерфейсной части представлено в приложении B1.
2.5 Проектирование серверного приложения
Сервер представляет собой консольное приложение. В нем выводятся сообщения о состоянии подключения и отключения и информация об обработке.
Окно диалога серверной части представлено в приложении B2.
3 Описание разработки программы
В качестве среды программирования был выбран программный продукт Visual Studio 2013. Для написания данной программы будут использованы языки программирования С, С++, C#. Операционная система Windows 7/ Windows XP Professional.
Интерфейсное приложение представлено в виде окна Windows Form. Класс Form1.cs, содержит основной код программы.
После нажатия на соответствующую кнопку будет выполнена функция, связанная с ней. Серверное приложение создано в отдельном консольном проекте.
Ниже представлен алгоритм работы меню клиентского приложения.
Рисунок 3 - Алгоритм работы меню.
Как только функция обнаружила событие, вызывается обработка события. В зависимости от активного элемента меню, выполняются те или иные действия.
Схема работы программы представлена ниже.
Рисунок 4 - Схема программы.
4 Отладка и тестирование
Программа предоставляет все средства необходимые при разработке и отладке разрабатываемых модулей и программ. Для отладки использовались такие инструменты как точка останова, выполнение кода по шагам, анализ содержимого локальных и глобальных переменных, анализ содержимого памяти.
Тестирование проводилось в рабочем порядке, в процессе разработки, после завершения написания программы. В ходе тестирования были выявлены и исправлены ошибки в работе программы, приводящие к неправильной работе программы.
Тестирование проводилось на компьютерах типа IBM PC в операционных системах Windows XP Professional (x86), Windows 7 SP1 (x64). Список проводимых тестов:
Запуск сервера;
Запуск интерфейса;
Подключение интерфейса к серверу;
Передача команды серверу на обработку;
Получение результата;
Отключение.
Результаты тестов приведены в приложении B.
Заключение
В результате выполнения задания курсового проекта была разработана система программ параллельной обработки графической информации на основе mailslots. Разработка производилась на языках С, С++, C# в среде Visual Studio 2013 в операционной системе Windows 7 (x64) / Windows XP (x86).
Осуществлено функциональное тестирование разработанного приложения, которое показало корректность его работы.
В дальнейшем программу можно улучшить, добавив дополнительные функции для операций с картинками, переработкой интерфейса, более тонкими настройками и т.д.