Автор: Пользователь скрыл имя, 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. Столингс Вильям. Операционные системы. : Пер. с англ. – М. : Издательский дом «Вильямс», 2002. – 786 с.
2. Троелсен Эндрю. Язык программирования С# и платформа .NET 2.0, 3-е издание. : Пер. с англ. – М. : дом «Вильямс», 2007 – 1168 с.
Приложение А
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
1. Введение
1.1. Наименование программы
Наименование – «Программа моделирования работы файловой системы FAT16» (далее по тексту Программа).
1.2. Краткая характеристика области применения
Программа предназначена для наглядного обучения студентов принципам работы файловых систем. Программа относится к классу прикладных программ и не может использоваться в качестве реального компонента операционной системы. Ее задача – визуализация фрагментации файлов на диске.
2. Основание для разработки
2.1. Основание для проведения разработки
Основанием для разработки Программы является задание на курсовой проект кафедры "Компьютерные системы и сети" (503) Национального аэрокосмического университета им. Н.Е. Жуковского "ХАИ".
2.2. Наименование и условное обозначение разработки
Наименование темы разработки – «Разработка программы моделирования работы файловой системы FAT16».
Условное обозначение темы разработки (шифр темы) - "FSFAT-2010".
3. Назначение разработки
3.1. Функциональное назначение разработки
Данная
программа позволяет
3.2. Эксплуатационное назначение
Программа работает в ручном режиме работы: ввели данные о новом файле – увидели как файловая система разместит его на диске.
Программа может функционировать в офисе и домашних условиях работы, т.е. в условиях работы настольно ПК.
Программа может работать в необслуживаемом режиме. Квалификация персонала – рядовой пользователь ПК.
Программа
устанавливается путем
Отказ программы не влечет за собой критических последствий.
4. Требования к программе или программному изделию
4.1. Требования к функциональным характеристикам
4.1.1. Требования к составу выполняемых функций
Программа должна решать следующие задачи:
Для того чтобы решить задачу 1), должна быть реализована:
а) функция задачи ограничения для данного сеанса работы.
Для того чтобы решить задачу 2), должна быть реализована:
а) функция для принятия введенных данных с клавиатуры.
Чтобы решить задачу 3), должны быть реализованы четыре подзадачи:
а) функция создания раздела;
б) функция создания файла;
в) функция удаления файла;
г) функция добавления поврежденных кластеров.
Для того чтобы решить задачу 4), должны быть реализованы:
а) функция рисования карты диска;
б) функция заполнения списка файлов.
4.1.2. Требования к организации входных данных
Входные данные должны вводиться с клавиатуры при помощи GUI.
4.1.3. Требования к организации выходных данных
Выходными данными является графическое отображение карты диска, которая отражает фрагментацию созданных файлов.
4.1.4. Требования к временным характеристикам
Требования к временным характеристикам не предъявляются.
4.2. Требования к надежности
Данный
программный продукт является прикладной
программой, не работающей в системе
реального времени или в
4.3. Условия эксплуатации
4.3.1. Климатические условия эксплуатации
Климатические условия эксплуатации, при которых должны обеспечиваться заданные характеристики программы, должны удовлетворять требованиям, предъявляемым к техническим средствам в части условий их эксплуатации.
Программа предназначена для эксплуатации на ПК установленных в офисных помещениях и домашних условиях (SOHO).
4.3.2. Требования к видам обслуживания
После установки на компьютер программа не требует проведения каких-либо видов обслуживания.
4.3.3. Требования к численности и квалификации персонала
Для пользования программой хватает одной штатной единиц – конечный пользователь программы (оператор).
Программа
устанавливается путем
Конечный пользователь программы (оператор) должен понимать, каким образом необходимо работать с GUI программы, т.е. должен иметь представление о назначении программы.
Персонал должен быть аттестован на II квалификационную группу по электробезопасности (для работы с конторским оборудованием).
4.4. Требования к составу и параметрам технических средств
Для исполнения программы
необходим универсальный
В состав технических средств должен входить персональный компьютер (ПЭВМ), включающий в себя:
а) процессор с тактовой частотой, ГГц – 1.5, не менее;
б) материнскую плату с FSB, МГц - 133, не менее;
в) оперативную память объемом, Мб -256, не менее;
г) свободного дискового пространства для хранения программы, Мб – 30, не менее;
д) дисплей и видеоадаптер такого типа, которые смогут отображать графическую информацию, являющуюся результатом выполнения программы;
е) клавиатуру;
ж) НЖМД;
и) если предполагается работа со сменными дисками, необходимо наличие USB-адаптера;
к) мышь.
4.5. Требования к информационной и программной совместимости
4.5.1. Требования к информационным структурам и методам решения
Требования к информационным структурам (файлов) на входе и выходе, а также к методам решения не предъявляются.
4.5.2. Требования к исходным кодам и языкам программирования
Для разработки программы в качестве языка программирования должен использоваться язык C#.
Программа должна компилироваться компилятором среды Microsoft Visual Studio 2008.
Исходные тексты программ должны содержать достаточное количество комментариев, позволяющих выполнять их верификацию и валидацию, а также контролировать стиль программирования программиста.
Дополнительные настройки компиляторов не требуются.
4.5.3. Требования к программным средствам, используемым программой
Программа должна быть реализована в виде приложения выполняемого под управлением ОС Windows (например, MS Windows XP).
Также на ПК должна быть установлена программная платформа .NET Framework версии 3.0.
4.5.4. Требования к защите информации и программ
Требования к защите информации и программ не предъявляются.
4.6. Специальные требования
Программа должна быть реализована с использованием Windows Forms.
Программа должна осуществлять взаимодействие с пользователем при помощи GUI.
5. Требования к программной документации
5.1. Предварительный состав программной документации
В результате разработки программы должна быть представлена следующая программная документация:
а) техническое задание;
б) схемы алгоритмов;
в) тексты программ;
г) пояснительная записка;
д) руководство оператора;
Кроме программного обеспечения на диске обязательно должна находиться пояснительная записка в электронном виде, содержащая весь комплект документации, предусмотренный в пункте 5 настоящего технического задания.
ПриложениЕ Б
Текст
файла Mainform.cs:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace fat
{
public partial class Mainform : Form