Моделирование файловой системы FAT16

Автор: Пользователь скрыл имя, 12 Апреля 2011 в 13:33, курсовая работа

Описание работы

Целью данного проекта является наглядное моделирование работы файловой системы FAT16, которая использовалась в MS-DOS 3.31.

Содержание

ВВЕДЕНИЕ 3
1 ПОСТАНОВКА ЗАДАЧИ 4
1.1 ТЕОРЕТИЧЕСКОЕ ВВЕДЕНИЕ 4
1.2 ПОСТАНОВКА ЗАДАЧИ 7
2 ПРОЕКТИРОВАНИЕ 8
2.1 ВЫБОР ОПЕРАЦИОННОЙ СИСТЕМЫ 8
2.2 ВЫБОР ЯЗЫКА ПРОГРАММИРОВАНИЯ 8
2.3 ВЫБОР ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПРОМЕЖУТОЧНОГО УРОВНЯ 8
2.4 ВЫБОР ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ 8
3 РАЗРАБОТКА 9
3.1 ВЫБОР АРХИТЕКТУРЫ СИСТЕМЫ 9
3.2 ПОСТРОЕНИЕ ДИАГРАММ ПРЕЦЕДЕНТОВ И ПОСЛЕДОВАТЕЛЬНОСТИ 9
3.3 РАЗРАБОТКА ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ 11
3.4 РАЗРАБОТКА ГРАФИЧЕСКОГО ИНТЕРФЕЙСА 13
3.5 РАЗРАБОТКА АРХИТЕКТУРЫ ПРИЛОЖЕНИЯ 14
3.6 РАЗРАБОТКА АЛГОРИТМОВ РАБОТЫ ПРОГРАММЫ 16
3.6.1 Метод FileCreate_Click класса Mainform. 17
3.6.2 Метод FileDelete_Click класса Mainform. 18
4 ТЕСТИРОВАНИЕ ПРОГРАММЫ 19
4.1 ТЕСТИРУЕМЫЕ ФУНКЦИИ 19
4.2 ТЕСТИРОВАНИЕ 19
5 РУКОВОДСТВО ОПЕРАТОРА 21
5.1 НАЗНАЧЕНИЕ ПРОГРАММЫ 21
5.2 ТЕХНИЧЕСКИЕ СРЕДСТВА ДЛЯ ЗАПУСКА ПРОГРАММЫ 21
5.3 РАБОТА С ПРОГРАММОЙ 21
ВЫВОДЫ 25
ПЕРЕЧЕНЬ ССЫЛОК 26
ПРИЛОЖЕНИЕ А 27
ПРИЛОЖЕНИЕ Б 31

Работа содержит 1 файл

ПЗ.doc

— 1.29 Мб (Скачать)

 

Рисунок 3.5 – Алгоритм размещения нового файла в разделе 

     3.6.2 Метод FileDelete_Click класса Mainform.

 

      Метод FileDelete_Click класса Mainform, выполняет удаление созданного ранее файла по его порядковому номеру. Алгоритм работы данного метода представлен на рисунке 3.6. 

 

Рисунок 3.6 – Алгоритм удаления выбранного файла

4 тестирование программы

      4.1 Тестируемые функции

 

      При разработке данного проекта были реализованы такие функции:

      1а) функция задачи ограничения для данного сеанса работы;

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

      2а)  функция заполнения структур данных программы введенными данными;

      Данная  функция выполняется при вводе  пользователем исходных данных с клавиатуры;

      3а)  функция создания раздела;

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

      3б) функция создания файла;

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

      3в) функция удаления файла;

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

      3г) функция добавления поврежденных кластеров;

      Данная  функция выполняется при запросе на добавление BAD кластеров, путем вызова пункта меню «Операции с ФС –> Добавить BAD кластеры..». Она добавляет поврежденные кластеры на карту диска.

      4а)  функция рисования карты диска;

      Данная  функция выполняется после каждого действия выполненного пользователем. Она выполняет визуализацию всех изменений происходящих с файловой системой.

      4б)  функция заполнения списка файлов;

      Данная  функция выполняется после создания или удаления файла.

      4.2 Тестирование

 

      С целью проверки корректности работы программного обеспечения, разработанного в данном проекте, было проведено его тестирование. Тесты и результаты их выполнения приведены в таблице 4.1. 

      Таблица 4.1 – Тестирование и его результаты 

Тестируемая функция Номер теста Цель теста Результат теста
1а)  Функция задачи ограничения для данного сеанса работы. 1 Проверка на ввод максимального размера раздела. Пройден
2 Проверка на ввод максимального размера кластера. Пройден
2а)  Функция заполнения структур данных программы введенными данными 3 Заполнение структур данных программы, данными из GUI Пройден
4 Проверка на ограничение максимального размера раздела Не пройден
5 Проверка ввода  нулевого размера файла Пройден
6 Проверка ввода  размера файла большего чем размер раздела Пройден
7 Проверка на ограничения размера кластера Пройден
8 Проверка ввода  не существующего номера файла для удаления Пройден
3а)  Функция создания раздела 9 Проверка корректного  создания раздела с заранее определенными параметрами Пройден
10 Корректировка свободного места в соответствии с количеством кластеров Пройден
3б) Функция создания файла 11 Проверка корректного  создания файла с заранее определенными параметрами и его расположения в разделе Пройден
12 Функция корректировки  имени файла в соответствии со спецификацией FAT16 Пройден
3в) Функция удаления файла 13 Проверка корректного  удаления файла по его порядковому номеру Пройден
3г)  Функция добавления BAD кластеров 14 Проверка корректного  расположения BAD кластеров в созданном разделе. Пройден
4а)  Функция рисования карты диска 15 Проверка корректности визуализации работы файловой системы Пройден
4а)  Функция заполнения списка файлов 16 Проверка корректности визуализации работы файловой системы Пройден
 
 

 

       4.3 Тестирование алгоритма

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

      Таблица 4.2 – Тестирование алгоритма и  его результаты 

Номер теста Цель теста Ожидаемый результат Результат теста
1 Пользователь  не ввел размер раздела Программа должна вывести предупреждение об ошибке и  предложить повторить ввод Пройден
2 Пользователь  не ввел размер кластера Программа должна вывести предупреждение об ошибке и предложить повторить ввод Пройден
3 Пользователь  ввел размер раздела или кластера в некорректном формате Программа должна вывести предупреждение об ошибке и  предложить повторить ввод Пройден
4 Пользователь  не задал имя файла Программа должна вывести предупреждение об ошибке и  предложить повторить ввод Пройден
5 Пользователь  не задал расширения файла Программа должна вывести предупреждение об ошибке и  предложить повторить ввод Пройден
6 Пользователь  не задал размер файла Программа должна вывести предупреждение об ошибке и предложить повторить ввод Пройден
7 Пользователь  задал размер файла в некорректном формате Программа должна вывести предупреждение об ошибке и  предложить повторить ввод Пройден
8 Пользователь  задал размер файла больше чем количество оставшегося места Кнопка создания файла должна быть заблокирована. Пользователю должно быть выведено предупреждение об ошибке Пройден
9 Пользователь  задал нулевой размер файла Программа должна вывести предупреждение об ошибке и предложить повторить ввод Пройден
10 Пользователь  задал размер файла равный количеству оставшегося места Программа должна записать файл Не пройден
11 Пользователь  запросил удаление несуществующего файла Программа должна вывести предупреждение об ошибке Пройден
12 Пользователь  запросил удаление файла, который был удален ранее Программа должна вывести предупреждение об ошибке Пройден

5 руководство оператора

      5.1 Назначение программы

 

    Данная  программа наглядно демонстрирует  моделирование работы файловой системы FAT16.

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

    Программа поставляется в виде исполнимых кодов (.exe-файлов), устанавливается на данный компьютер путем копирования в соответствующую директорию и не нуждается в обслуживании.

      5.2 Технические средства для запуска программы

 

    В состав технических средств должен входить персональный компьютер (ПЭВМ), включающий в себя:

    а) процессор с тактовой частотой, ГГц – 1.5, не менее;

    б) материнскую плату с FSB, МГц - 133, не менее;

    в) оперативную память объемом, Мб -256, не менее;

    г) свободного дискового пространства для хранения программы, Мб – 10, не менее;

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

    е) клавиатуру;

    к) мышь.

    Для запуска программы на персональном компьютере необходимо наличие операционной системы Windows XP и Framework 3.0.

      5.3 Работа с программой

 

    Для инсталляции программы на персональный компьютер необходимо скопировать *.exe файл на жесткий диск. После чего программа готова к эксплуатации и может быть запущена путем двойного клика левой кнопки мыши на исполняемом файле (рисунок 5.1).

 

Рисунок 5.1 – Внешний вид программы  после запуска 

      Операция  создания раздела осуществляется путем выполнения следующих действий:

    1. выбор пункта меню «Операции с файловой системой – > Создать..»;
    2. в появившемся диалоговом окне задать параметры нового раздела;
    3. нажать кнопку «ОК».

      Выполнив  все эти действия мы увидим результат создания раздела (рисунок 5.2).

      Операция  добавления нового файла осуществляется путем выполнения следующих действий:

    1. необходимо выбрать пункт меню «Операции с файлами – > Создать..»;
    2. в появившемся диалоговом окне задать параметры нового файла;
    3. нажать кнопку «ОК».

      Выполнив  все эти действия, мы увидим результат создания файла (рисунок 5.3).

      Операция  удаления файла осуществляется путем выполнения следующих действий:

    1. необходимо выбрать пункт меню «Операции с файлами – > Удалить..»;
    2. в появившемся диалоговом окне задать номер удаляемого файла;
    3. нажать кнопку «ОК».

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

      Операция  добавления BAD кластеров осуществляется путем выполнения следующей операции:

    1. необходимо выбрать пункт меню «Операции с файловой системой – > Добавить BAD кластеры..».
 

 

      Рисунок 5.2 – Внешний вид программы

      после создания раздела 

 

      Рисунок 5.3 – Внешний вид программы

после создания файла 
 

 

      Рисунок 5.4 – Внешний вид программы

после удаления файла 

Выводы

 

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

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

      Данное  программное обеспечение написано для операционной системы Windows XP и работает на основе платформы .Net Framework. Программа была написана при помощи IDE Visual Studio 2008 на объектно-ориентированном языке C#.

Информация о работе Моделирование файловой системы FAT16