Автор: Пользователь скрыл имя, 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
Рисунок
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 – Внешний вид программы
после запуска
Операция создания раздела осуществляется путем выполнения следующих действий:
Выполнив все эти действия мы увидим результат создания раздела (рисунок 5.2).
Операция добавления нового файла осуществляется путем выполнения следующих действий:
Выполнив все эти действия, мы увидим результат создания файла (рисунок 5.3).
Операция удаления файла осуществляется путем выполнения следующих действий:
Выполнив все эти действия, мы увидим результат удаления файла из текущего раздела (рисунок 5.4).
Операция добавления BAD кластеров осуществляется путем выполнения следующей операции:
Рисунок 5.2 – Внешний вид программы
после
создания раздела
Рисунок 5.3 – Внешний вид программы
после создания
файла
Рисунок 5.4 – Внешний вид программы
после удаления
файла
Выводы
Данный проект посвящен изучению и моделированию механизмов функционирования персонального компьютера. В частности моделирования работы файловой системы FAT16.
В проделанной работе было создано программное обеспечение, которое выполняет все функции описанные в техническом задании. Программа выполняет моделирование и наглядно визуализирует фрагментацию файлов, что и являлось основной целью разработки данного проекта.
Данное
программное обеспечение