Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ Бобби.docx
Скачиваний:
3
Добавлен:
17.09.2019
Размер:
2.15 Mб
Скачать

3 Проектирование задачи

3.1 Описание алгоритма решения

В начале проектирования поставленной задачи была создана схема-алгоритм, показанная на рисунке 3.1, которая является «шаблоном» для создания будущей программы.

Рисунок 3.1 – Общая схема-алгоритм решения поставленной задачи

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

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

На третьем этапе пишется код, который определяет структуру программы, реализовывающий необходимые алгоритмы решения поставленной задачи.

Все методы и классы, создаваемые в процессе написания кода, будут объединены в модули, которые необходимо будет связать на четвёртом этапе создания программы.

Последний шаг создания – отладка и компиляция программы. На этом этапе необходимо выявить ошибки программы в ходе тестирования и исправить их. Когда все ошибки будут выявлены, можно приступить к компиляции программы.

3.2 Проектирование интерфейса

В начале разработки программного продукта были поставлены требования касательно интерфейса программы:

- наглядность – все данные, вносимые в буфер обмена, должны отображаться списком в программе для дальнейшего их использования;

- логичность - интерфейс программы должен быть логичен в понимании того, как работать с программой;

- лёгкость в использовании – любой, даже неопытный пользователь должен без каких-либо трудностей использовать данный продукт, производя минимум действий;

- компактность – графический интерфейс программы не должен занимать большого количества рабочего пространства на экране.

Исходя из этих требований, был разработан эскиз графического интерфейса программы (рисунок 3.2), на котором изображены ключевые элементы главного окна будущего программного продукта.

Рисунок 3.2 –Схема главного окна:

1 – строка заголовка; 2 – кнопка «Свернуть»; 3 - кнопка «Закрыть»; 4 – список файлов; 5 – полоса прокрутки; 6 – ползунок прокрутки; 7 – панель инструментов.

Строка заголовка программы будет отображать название программы.

Т.к. была поставлена цель - сделать окно программы компактным, то необходимо отказаться от кнопки «Развернуть», которая используется в подавляющем большинстве окон приложений или документов в операционной системе Windows, т.к. нет необходимости в разворачивании окна программы на весь экран. Также, для отображения большего количества скопированных файлов в виде списка, планируется задать соотношение сторон программы так, чтобы высота была больше ширины минимум в два раза.

Все файлы, которые будут скопированы или перемещены в окно программы, будут отображаться в виде списка в окне программы. В этом списке каждой строке будет соответствовать имя скопированного или перемещенного в окно программы файла. В этом заключается наглядность буфера обмена.

В том случае если список файлов будет слишком велик для полного отображения в главном окне, будет предусмотрена полоса прокрутки, позволяющая прокручивать содержимое списка с помощью ползунка для просмотра информации, не видимой в настоящий момент.

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

Рисунок 3.3 – Схема панели инструментов:

1 – кнопка «Отметить файл»; 2 – кнопка «Удалить из списка»; 3 – кнопка «Отметить всё»; 4 – кнопка «Очистить список».

Кнопка «Отметить файл» будет отмечать выбранный файл, для дальнейшего его использования (перемещения, копирования или удаления).

Кнопка «Удалить из списка» будет предоставлять возможность удалить выбранный файл из списка и соответственно из буфера обмена.

Чтобы не выделять каждый файл в списке вручную, когда требуется выделить все файлы, будет уместна кнопка «Выделить всё», которая выделит все файлы в списке, для дальнейшего их использования (перемещения, копирования или удаления).

В том случае, если возникнет необходимость очистить список файлов, будет предусмотрена кнопка «Очистить список».

В дополнительные возможности программы также будет входить просмотр информации о файле, которая будет выглядеть, как показано на рисунке 3.4.

Рисунок 3.4 – Схема окна просмотра информации:

1 – мини-окно просмотра информации о файле; 2 – поле «Имя файла»; 3 – поле «Путь к файлу»; 4 – поле «Размер файла»; 5 – иконка файла.

При двойном клике левой кнопкой мышки на файле, расположенном в списке файлов, будет обработано событие, которое отобразит мини-окно с основной информацией о данном файле:

- в поле «Имя файла» будет указано имя файла, состоящее из имени и расширения файла;

- в поле «Путь к файлу» будет указано расположение файла в полном виде, т.е. в виде Диск:\директория1\директория2\...\директорияN, что позволит пользователю узнать на каком диске и в какой директории находится текущий файл;

- поле «Размер файла» будет отображать объём памяти, занимаемый данным файлом;

- для более точного представления, какой файл выбран, будет использоваться отображение системной иконки данного файла, которая будет меняться в зависимости от типа файла.

Список файлов можно будет пополнять простым перетаскиванием их из других окон системы в окно приложения, а также, используя клавиши быстрого копирования Ctrl+C и вырезания Ctrl+X.

Копирование файлов в другие директории должно происходить также простым перетаскиванием из окна программы в любое другое окно системы, а также, используя клавиши быстрой вставки Ctrl+V.

Кнопки «Закрыть» и «Свернуть» будут, соответственно, закрывать и сворачивать окно.