Руководство пользователя Тестирование - shikardos.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Руководство пользователя Тестирование - страница №1/1

СОДЕРЖАНИЕ


Введение…………………………………………………….…………….

2

Теоретический вопрос…………………….……………..........................

3

Постановка задачи…………………..…..…………….............................

14

Описание программы………………………..…………………...….…...

16

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

18

Тестирование….………………...……………………………...….……...

19

Выводы……..….………………...…………………………...………..….

20

Список литературы…………..……………………………………….......

21

Приложение. Текст программы……...…………………………………..

22


ВВЕДЕНИЕ

Теоретический вопрос – Обзор файловых менеджеров для Windows.

Следует рассмотреть: что представляет собой файловый менеджер, какие бывают файловые менеджеры, и основные файловые менеджеры разработанные под ОС Windows.



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

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



ТЕОРЕТИЧЕСКИЙ ВОПРОС

Файловый менеджер (англ. file manager) — компьютерная программа, которая предоставляет интерфейс пользователя для работы с файлами и файловой системой. Как правило данные программы позволяют выполнять следущие операции над файлами — создание, копирование, удаление, открытие/ просмотр/ проигрывание, редактирование, переименование, изменение свойств и атрибутов, назначение прав, перемещение и поиск. Помимо этих, так называемых, основных функций, многие файловые менеджеры также включают ряд дополнительных возможностей, таких как резервное копирование, работа с сетью (через NFS, FTP и т. п.), управление принтерами и пр.

Файловые менеджеры делятся на:


  • Двупанельные 

  • Пространственные и навигационные

Наиболее известные двупанельные файловые менеджеры


  • Directory Opus

  • DOS Navigator

  • FAR Manager

  • FreeCommander

  • Nomad и Nomad.NET

  • Total Commander

  • Unreal Commander

  • ViewFD



Навигационные файловые менеджеры


  • Проводник Windows

  • Q-Dir

Directory Opus


Directory Opus был впервые выпущен для компьютеров Commodore AMIGA в 1990 году. Разработчик программы — компания GPSoftware. Последняя версия программы совместима со всеми версиями Windows .

Рисунок 1 - Directory Opus

Данный файловый менеджер сочетает в себе простую работу с файлами и гибкостью настроек. Он также обладает полностью настраиваемым интерфейсом, встроенным ftp-клиентом с поддержкой SSL и SSH/SFTP, встроенный SMTP-клиентом, внутренней поддержкой архивов, просмотром мультимедиа,

конвертацией графических файлов, встроенным командным языком, расширенными функциями поиска и переименования файлов, настраиваемыми горячими клавишами для управления.

Directory Opus может встраиваться в систему, в том числе полностью заменять собой Проводник...



DOS Navigator


DOS Navigator — консольный файловый менеджер для OS/2 и DOS. Разработчик программы — молдавская компания RITLabs. Основная идея заимствована у Norton Commander. Программа имеет две панели с директориями, верхнее меню с набором всех команд и нижнее меню, где располагаются наиболее часто используемые команды.

Среди преимуществ — при удалении файлов в «корзину» используется EMS-память, создание ссылок на объекты файловой системы, неограниченное количество панелей, поддержка большого числа архиваторов, а также встроенные приложения.



Рисунок 2 - DOS Navigator


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

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

На сегодняшний день распространяется в открытых исходных кодах. Имеет несколько веток развития. Портирован под платформы Windows и Linux.

FAR Manager


Первая общедоступная версия FAR Manager была выпущена 10 сентября 1996 года и ориентирована на платформу Windows. На данный момент распространяется под лицензией BSD (модифицированной). Автор программы — Евгений Рошал.

Рисунок 3 - FAR Manager


FAR Manager как и многие другие менеджеры также наследует две панели, стандартную расцветку и систему команд (управление с клавиатуры) у известного файлового менеджера Norton Commander.

Программа может работать как в полноэкранном, так и в оконном



режиме. Однако имеет недостатки интерфейса оконном режиме, схожие с DOS-программами (проблемы с закрытием при выключении системы, невозможность произвольного изменения текстового разрешения окон), которые проявляются в Windows 9x, но отсутствуют в семействе

Windows NT.

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



Рисунок 4 - Редактор FAR с плагином Colorer

Возможности FAR существенно расширяются благодаря плагинам различного назначения, например: подсветка синтаксиса в исходных текстах программ, управление принтерами, работа с FTP- и SFTP-серверами, поиск и замена символов во множестве файлов одновременно, редактирование системного реестра

Windows, симметричное и асимметричное шифрование файлов, подготовка каталога сменных накопителей и многое другое.

Некоторые важные плагины (например, для работы с FTP, печати, сравнения файлов, работы с архивами, сетью) входят в поставку FAR, а остальные доступны для скачивания в интернете. Большинство плагинов написаны на Си/С++ и Паскале с использованием оригинального FAR API.



FreeCommander


FreeCommander обладает всеми необходимыми функциями для управления данными: удаление, перемещение, копирование, переименование папок и файлов, работа с архивами (ZIP, CAB, RAR), а также просматривание файлов в текстовом, бинарном и шестнадцатеричном виде. Интерфейс FreeCommander представляет собой двухпанельное окно (горизонтальное или вертикальное), программа полностью настраивается, а также поддерживает технологию Drag&Drop.

Рисунок 5 - FreeCommander

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

меню Пуск, затирание файлов, пакетное переименование, создание и проверка контрольных сумм MD5, а также мультиязычная поддержка.

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



Nomad


Nomad это мощный файловый менеджер написанный на языке Delphi. Впервые выпущен в 1998 году.

Рисунок 6 - Nomad

Программа имеет мощную систему фильтрации файлов, поддерживает поиск файла по множеству параметров, функцию Drag and Drop, копирование и вставку файлов из буфера обмена. Обладает полной настройкой клавиатурной раскладки и цветовой схемы, а также возможностью создавать свои панели

инструментов. Nomad имеет мощный встроенный просмотрщик файлов и редактор текстовых файлов, который поддерживает различные кодовые таблицы (включая Unicode и UTF-8), и легко конфигурируемое меню утилит.

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


Nomad.NET

Работа над проектом началась 2008 году. Программа была полностью переписана (не включает в себя строк кода из предыдущего Nomad) и как следствие реализована совершенно по новому.



Рисунок 7 – Nomad.NET

Новый Nomad разработан изначально многопоточным, а значит почти все долгие операции выигрывают время при использовании многоядерного процессора.

Среди достоинств: полная поддержка Unicod, поддержка вкладок (которые в отличие от



других менеджеров, не привязаны к панели), мощные системы закладок, поиска и фильтрации, многофункциональная панель управления, поддержка большого количества форматов архивов, FTP папок и плагинов Total Commander.

Total Commander


Первая версия программы стала доступна 25 сентября 1993 года и до 29 октября 2002 года называлась Windows Commander.


Рисунок 8 – Total Commander

К возможностям программы относятся многоязычный двухпанельный вкладочный графический интерфейс, полностью настраиваемые сочетания клавиш, меню и панель инструментов. Поддержка Drag&Drop, встроенный FTP-клиент, с поддержкой SSL/TLS, работа с архивами, как с подкаталогами, групповое переименование файлов, подсчёт и

проверка контрольных сумм файлов (SHA1, MD5, CRC32), встроенный просмотрщик файлов, расширенный поиск, поддержка параллельного фонового выполнения и последовательной очереди операций над файлами.

Функциональность программы можно расширить с помощью следующих групп плагинов: архиваторные плагины (Packer Plugins, WCX), плагины внутренней программы просмотра (Lister Plugins, WLX), информационные плагины (Content plugins, WDX) и плагины быстрого поиска.



Unreal Commander


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

Рисунок 9 – Unreal Commander


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

на части. Поддерживает работу с популярными архивами, drag-and-drop, юникод, табы, плагины (написанные, например, для Total Commander), настройку внутренних и внешних редакторов, синхронизацию каталогов, хранитель паролей и игнор-список. А также настройку горячих клавиш меню, цветовые схемы и темы оформления, интерфейс командной строки и интернациональную поддержку.

ViewFD

ViewFD – очень легкий и компактный файловый менеджер.


Рисунок 10 – ViewFD

Он содержит аудио- и видеопроигрыватели (DirectShow, MCI), которые работают со своими списками (M3U, PLS), быстрый просмотр и слайд-шоу для файлов графики, редактирование изображений (с использованием геометрических эффектов, цветовых эффектов и настройки освещенности),

группы изображений. Создание AVI файлов и HTML альбомов, калькулятор формул (с возможность построения графиков), просмотр и редактирование таблиц баз данных, выбор окон и заголовков, нажатия клавиш и содержимого экрана. Управление автозагрузкой и контроль запуска процессов, резервное копирование просмотр реестра (с возможностью расширенного поиска). Очистка дисков, директорий и файлов, предотвращающая накопление мусора и обеспечивающая конфиденциальность данных. Кодирование файлов, без контрольной суммы и заголовка (что значительно затрудняет несанкционированное обнаружение и декодирование). Просмотр дисков с возможностью создания образов и копирования фрагментов.

Проводник Windows

Проводник Windows — это приложение, реализующее графический интерфейс доступа пользователя к папкам и файлам в ОС Microsoft Windows. Проводник в настоящее время является фактически основой графической оболочки пользователя Windows.

Проводник впервые появился в Windows 95, в качестве замены диспетчера файлов и диспетчера программ Windows 3.x. Всё, что после загрузки Windows видит пользователь (пиктограммы рабочего стола, меню «Пуск», панель задач, — кроме «обоев») — это Проводник Windows.

В проводнике для Windows 95 каждый каталог открывался в новом окне, в следующих версиях предпочтение было отдано однооконному режиму. В версии Windows 98 появились стрелочки навигации, панель ввода адреса, возможность добавлять дополнительные панели в панель задач, «активный рабочий стол» (фон рабочего стола, как интернет-страница) и возможность запускать приложения по одним щелчком. В Windows NT 4 появилась функция работы проводника в разных процессах. В Windows 2000 и Windows MЕ был добавлен поиск документов и файлов.


В Windows XP Проводник подвергся значительным изменениям, как визуального представления, так и функциональности. В левой части окна появилась панель список задач, для предпросмотра изображений ввёден режим Диафильм и Плитка, для поиска появился анимированный персонаж Microsoft Agent. Для пользователя стало возможным загрузить выбранные папки или изображения в Интернет, без использования FTP и других интернет-интерфейсов, после подключения интернет сайта к Проводнику. Проводник стал способен понимать метаданные многих типов файлов и может записывать DVD-RAM и CD-R диски без помощи сторонних программ.

Панель списка задач и помощник поиска в Windows Server 2003 по умолчанию выключены. В Windows Vista правом верхнем углу появилась панель поиска (вместо Меню «Поиск»), а также стало возможным просматривать эскизы документов Microsoft Office Word, презентаций Microsoft Office PowerPoint, таблиц Microsoft Office Excel и документов PDF.

В Windows 7 произошли кардинальные изменения с панелью задач. Панель быстрого запуска скрыта по умолчанию (программы можно закреплять на панели задач, как в меню пуск). В правом конце панели появилась кнопка, которой можно свернуть все окна. Меню пуск собирает информацию о доступных действиях для каждой программы и последних открытых файлах. Классический вид меню Пуск не предусмотрен. Изменилась структура дерева проводника.

Первое, что бросается в глаза в проводнике Windows 8 – это лента, на которую теперь вынесено около 200 команд. Менее очевидно , но не менее важно, что в зависимости от ситуации, на ленте появляются вкладки с командами, ранее доступными лишь из контекстных меню. Весьма удобна панель быстрого доступа, куда пользователь может добавлять часто используемые команды. Также в проводник был добавлен Ribbon интерфейс, под стиль интерфейса Metro были переделаны иконки. Любое окно проводника можно закрепить на экране "Пуск". В остальном, проводник практически ничем не отличается от такового в Windows 7.


Q-Dir

Q-Dir — файловый менеджер, с уникальным четырехпанельным интерфейсом.



Рисунок 11 – Q-Dir 

Первый Q-Dir был тесно интегрирован с Проводником. Например, в нём использовались стандартные варианты просмотра панелей. Миниатюры, таблицы, списки, - все было взято из Проводника Windows.

Главными особенностями являются



четырехпанельный интерфейс (есть возможность выбора другого количества панелей), мощный файловый фильтр, цветной фильтр (позволяет выбрать различные цвета для разных типов файлов), поддержка технологии Drag-and-drop, встроенная экранная лупа и размер исполняемого файла (около 1 МБ).

ПОСТАНОВКА ЗАДАЧИ

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

Предусмотреть следующие возможности:

1) Заполнение дерева с начала

a) с консоли (циклически)

b) из файла

2) Вставка элемента (с консоли) в дерево по ключу

3) Удаление элемента по ключу

4) Очистка дерева (с выводом удаляемых элементов)

a) безвозвратно

b) с сохранением в файл

5) Вывод дерева

a) на экран

b) в файл

6) Вывод количества элементов

7) Выход


Реализовать алгоритм обработки исключений.

Продемонстрировать работу всех пунктов меню. Продемонстрировать обработку ошибочных ситуаций (ввод данных другого типа, ввод пустых данных, пустое дерево).

Структура “Факультет” имеет следующие поля: “Код факультета” (ключ), “Название факультета”, “Фамилия декана”, ”Количество кафедр” и “ Количество преподавателей”.

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

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

ОПИСАНИЕ ПРОГРАММЫ

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

На рисунке 12 представлен алгоритм работы функции поиска элемента по ключу. Функция Find принимает указатель root на элемент класса TTree, и значение key типа integer, возвращает указатель на элемент класса TTree.

Рисунок 12 – Алгоритм работы функции Find.

Функции и процедуры используемые в программе:

Procedure A();

Procedure AF();

Procedure F();
Procedure D(b:bool);

Procedure K();


Procedure SF();
Function Add(root:TTree; r:TTree; c:integer): TTree;

Function Find(root:TTree; key:integer):TTree;

Function Del (root:TTree; key:integer;b:bool):TTree;

Procedure View(r:TTree; b:bool);

ProcedureViewF(r:TTree);

Procedure Inorder (root: TTree);


Procedure Preorder (root: TTree

Procedure Postorder (root: TTree);

Procedure Pprint (root: TTree; level: integer);

Procedure InorderF (root: TTree);


Function Kol (rr: TTree): integer;

Procedure Im(root:TTree; x:integer; y:integer; xx:integer; ko:integer; yy:integer);

Procedure I();


– процедура"A" - предназначена для заполнения дерева с консоли, может использовать подпрограммы "Add", "Find" и "K"

– процедура"AF" - предназначена для заполнения дерева из файла (циклическая), может использовать подпрограммы "Add", "Find" и "K"

– процедура "F" - предназначена для поиска узла дерева, может использовать подпрограммы "Find" и "View"

– процедура "D" - предназначена для удаления, может

использовать подпрограммы "Find", "Del", "Inorder ",

"InorderF ", "K"

– процедура "K" - вывод количества элементов дерева

– процедура "SF" - предназначена для сохранения дерева в файл, может использовать подпрограмму "InorderF"

– функция "Add" - добавление элемента
– функция "Find" - поиск элемента по ключу
– функция "Del" - удаление узла дерева, может использовать подпрограммы "View" и "ViewF"

– процедура "View" - вывод на экран содержимого узла дерева


– процедура "ViewF" - вывод в файл содержимого узла дерева

– процедура "Inorder" - предназначена для вывода

дерева в симметричном порядке (на экран),

использует подпрограмму "View"

– процедура "Preorder" - предназначена для вывода дерева в прямом порядке (на экран), использует подпрограмму "View"

– процедура "Postorder" - предназначена для вывода дерева в обратном порядке (на экран), использует подпрограмму "View"

– функция "Pprint" - предназначена для вывода дерева боком (на экран)

– процедура "InorderF" - предназначена для вывода

дерева в файл, использует подпрограмму "ViewF"

– функция "Kol" – считает количество уровней дерева


– процедура "Im" поэлементно рисует дерево

– процедура "I" - предназначена для графического отображения дерева, использует подпрограмму "Im"




РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Программа демонстрирует работу с бинарным деревом[1].

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

Алгоритм реализован на основе структуры «Факультет», ключом является «№» факультета.

______________________________________________________________

[1] - информацию о бинарных деревьях можно прочитать здесь http://ru.wikipedia.org/wiki/Двоичное_дерево_поиска


ТЕСТИРОВАНИЕ

Программа не позволяет вводить некорректные данные.

Если пытаться что-либо «найти», «удалить» или «сохранить» имея пустое дерево, будет выведено сообщение «Пусто» (рис.13).

Если пытаться «найти» или «удалить» несуществующий элемент, будет выведено сообщение «Элемент не найден» (рис.14).

Если пытаться «добавить» в дерево элемент повторно (имеющий одинаковый ключ), будет выведено сообщение «Такой элемент уже есть» (рис.15).

Рисунок 13 Рисунок 14 Рисунок 15

В остальном программа работает корректно (рис.16).

Рисунок 16 – Работа программы



ВЫВОДЫ

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



ЛИТЕРАТУРА




      1. Н.Н. Гурский. "Разработка приложений в визуальных средах". Минск БНТУ 2010

Интернет источники:

  1. http://programmersforum.ru/

  2. http://www.delphisources.ru/forum/

  3. http://www.delphisources.ru/forum/

  4. http://beluch.ru/progr/100comp.htm