
Контрольный пример
При написании программ не менее важная роль отводится ее тестированию и отладке.
Пример работы программы (начерченная блок-схема) приведен на рисунке 5.1.
Рисунок 5.1 – Пример работы программы
Руководство пользователя
В данном разделе описано руководство пользователя, которое поможет пользователю быстро освоить данную программу.
6.1 Описание поставки
Программа, а также данное руководство поставляется на компакт-диске. Установка программы осуществляется с помощью инсталлятора, расположенного на компакт-диске. Для запуска установки необходимо запустить файл «setup_curs2.exe». При параметрах установки по умолчанию будут созданы ярлыки на рабочем столе и в главном меню. Запуск программы осуществляется с помощью вышеуказанных ярлыков.
6.2 Интерфейс
Интерфейс (главное окно) программы представлен на рисунке 6.1.
Рисунок 6.1 – Главное окно программы
В группе «Инструменты» расположены кнопки, соответствующие изображенным на них фигурам. Для активации фигуры необходимо нажать на кнопку, после чего она примет оранжевую окраску. После этого необходимо щелкнуть левой кнопкой мыши по области рисования, в результате чего появится фигура. Для отмены выделения кнопки следует щелкнуть по ней еще раз.
В группе «Текст» расположены элементы управления текстом, который
может быть помещен в фигуру. Текст водится в соответствующем поле, при этом изменения действуют на выделенные объекты и динамически отображаются на них. С помощью соответствующего поля задается размер шрифта и подтверждается кнопкой «Установ.».
В группе «Размер и положение» расположены элементы управления положением и размером выделенных фигур. Таким образом, с помощью кнопок, напоминающих по форме четырехпозиционный джойстик, задается либо размер выделенной фигуры, либо положение текста в ней. Разделение функций реализовано с помощью переключателя «Менять положение текста».
В меню «Файл» находятся команды «Сохранить…», «Параметры страницы…» и «Выход». С помощью «Параметры страницы» осуществляется настройка некоторых параметров отображения страницы: формат листа, ориентация листа, параметры сетки (рисунок 6.2, рисунок 6.3). Размер (формат) листа может быть предопределенный (А0 – А4), либо задан пользователем. При этом также можно задать необходимую ориентацию листа (для формата А4 альбомная ориентация недоступна по ГОСТу) (рисунок 6.2). На вкладке «Сетка» находятся параметры сетки: включение/выключение, шаг в миллиметрах (рисунок 6.3). Шаг сетки невозможно установить меньше «1».
При активации механизма сохранения, отображается соответствующий диалог, в котором необходимо (помимо пути) ввести только имя файла (его тип – «BMP» подставляется автоматически).
Рисунок 6.2 – Диалог настройки размеров страницы
Рисунок 6.3 – Диалог настройки параметров сетки
6.3 Операции с фигурами
Выделение фигуры выполняется щелчком правой кнопкой мыши по фигуре, при этом фигура (или их множество) окрашивается в красный цвет. Для отмены выделения всех фигур необходимо щелкнуть правой кнопкой мимо фигур.
Фигуры можно соединять линиями со стрелкой. Для этого необходимо щелкнуть левой кнопкой мыши по первой фигуре (при этом она окрасится в зеленый цвет), затем по второй фигуре. Направление стрелки выбирается по правилу: стрелка всегда указывает на «вторую» выбранную фигуру.
Фигуры можно перемещать: для этого необходимо выделить минимум одну фигуру, затем щелкнуть средней кнопкой мыши, при этом активируется режим перемещения, и выделенные фигуры (и текст в них) окажутся «привязанными» к указателю мыши. При перемещении соединительные линии не «отрываются» от фигур. Для отмены перемещения необходимо снова щелкнуть средней кнопкой.
Заключение
В ходе работы над данной курсовой работой была разработана и реализована программа, выполняющая задачи, описанные в техническом задании. При этом был выбран необходимый язык программирования – «Visual C#» и интегрированная среда разработки – «Microsoft Visual Studio 2010», поддерживающая его в полном объеме. Интерфейс приложения был разработан также с помощью данных средств, с использованием компонентов «Windows Forms». При помощи данного интерфейса были реализованы следующие возможности: