Файловый менеджер

Автор: Пользователь скрыл имя, 29 Апреля 2013 в 11:44, курсовая работа

Краткое описание

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

Оглавление

1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ 3
1.1. Введение 3
1.2. Основания для разработки 3
1.3. Назначение разработки 3
1.4. Требования к программе или программному изделию 3
1.5. Условия эксплуатации 4
1.6. Требования к составу и параметрам технических средств 4
1.7. Требования к информационной и программной совместимости 4
1.8. Требования к программной документации 5
1.9. Стадии и этапы разработки 5
2. ИССЛЕДОВАТЕЛЬСКАЯ ЧАСТЬ 7
2.1. Постановка задачи 7
2.2. Общие сведения 7
2.3. Файловые системы 8
3. КОНСТРУКТОРСКАЯ ЧАСТЬ 12
3.1. Общие сведения 12
3.2. Руководство программиста 12
3.2.1. Структура программы 12
3.2.2. Структуры данных 13
3.2.3. Средства обмена данными 14
3.2.4. Реализация пользовательского интерфейса программы 15
3.2.5. Функции работы с файловой системой 20
4. ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ 22
4.1. Обращение к программе 22
4.2. Входные данные 22
4.3. Выходные данные 22
4.4. Руководство пользователя 22
4.6.1. Назначение программы 22
4.6.2. Требования к аппаратной и программной средам 22
4.6.3. Выполнение программы 23
4.6.4. Сообщения пользователю 28
5.ЛИТЕРАТУРА 30
6.ПРИЛОЖЕНИЕ 31

Файлы: 1 файл

my_Записка.doc

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


МОСКОВСКИЙ  ОРДЕНА ЛЕНИНА, ОРДЕНА ОКТЯБРЬСКОЙРЕВОЛЮЦИИ И ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМ. Н.Э.БАУМАНА

Калужский филиал

 

 

Факультет ″Фундаментальных Наук″

 

Кафедра ″Программного  Обеспечения ЭВМ, Информационных Технологий и Прикладной Математики″

 

 

 

 

 

 

 

РАСЧЕТНО-ПОЯСНИТЕЛЬНАЯ ЗАПИСКА  К КУРСОВОМУ ПРОЕКТУ
 ПО КУРСУ «СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ»

 

 

Тема:

 

«Файловый менеджер»

 

 

 

Студент                         Жиров Д.Е.  (________)                                                                                               

Группа                              ИТД- 62       

Руководитель работы   ________________________

 

 

 

 

 

 

 

 

 

 

 

 

Калуга, 2005г.

 

 

СОДЕРЖАНИЕ

 

 

 

  1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ
    1. Введение

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

    1. Основания для разработки

Разработка данного  проекта ведётся на основании  курсовой работы по курсу «Операционные системы» на тему «Файловый менеджер».

    1. Назначение разработки

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

    1. Требования к программе или программному изделию

Программа должна безотказно работать на компьютере после установки всех компонентов и элементов. Программа должна работать в операционной системе семейства Windows начиная с 95 версии. Надёжная работа продукта должна обеспечиваться использованием лицензионного программного обеспечения.

    1. Условия эксплуатации

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

    1. Требования к составу и параметрам технических средств

При работе с программой пользователь должен иметь возможность  использовать такие средства управления как клавиатура, мышь или ей аналогичные. Также необходимо предусмотреть запуск программы и комфортную работу с ней при использовании как крупных (1280х1024), так и мелких (800х600) разрешений монитора. В результате программа должна быть совместима с операционными системами семейства Windows, начиная с Windows 95, а также иметь в комплекте поставки все используемые библиотеки и классы, которые однако не помешают нормальному функционированию операционной системы и других программ. Установленная программа должна  занимать на диске не более 5Mb и быть не слишком требовательной к аппаратным ресурсам для возможности запуска на маломощных компьютерах.

    1. Требования к информационной и программной совместимости

Для проектирования программы  необходимо использовать такие среды  проектирования как MS-Visio и MS-Word. Для реализации данного программного продукта необходимо использовать визуальную среду разработки Microsoft Visual C++.

 

    1. Требования к программной документации

Данный программный  продукт должен иметь следующий  состав программной документации:

    • титульный лист;
    • оглавление;
    • техническое задание на курсовой проект;
    • исследовательская часть;
    • конструкторская часть;
    • технологическая часть.

Графическая часть должна содержать следующие листы формата  А1:

    • структурная блок – схема приложения 1 л;
    • блок-схемы модулей приложения 0,5 л;
    • граф-диалога работы с системой или 0,5 л;
    • интерфейс пользователя или графические результаты работы 1л.
    1. Стадии и этапы разработки

Студент должен выполнить следующие  объемы работ:

20% объема работ

 ¾

Утверждение темы. Разработка плана.

40% объема работ

 ¾

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

60% объема работ

 ¾

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

80% объема работ

 ¾

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

100% объема работ

 ¾

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


 

Разработчиком данного  проекта является Жиров Д. Е.

Проектирование данного  программного продукта должно быть закончено  и принято не позднее, чем 15 мая 2005 года.

 

 

 

  1. Исследовательская часть
    1. Постановка задачи

Разработать программный  продукт, который должен иметь возможность  работы с имеющимися дисками и  их файловыми системами, а также  наглядно отображать имеющиеся на дисках файлы и папки, как в виде дерева, так и виде таблицы. Программа должна позволять копировать, перемещать, удалять, переименовывать файлы и папки, создавать новые папки. Действия должны осуществляться как с помощью меню, так и с помощью пиктограмм панели управления. Также необходимо предусмотреть возможность перехода по введённому адресу. Среда проектирования - Microsoft Visual C++ с использованием средств Win32 API.

    1. Общие сведения

Язык С++ - универсальный  язык программирования с богатым  набором операторов и компактным способом записи выражений. Он обладает высокой гибкостью и поэтому используется при написании системных и прикладных программ. С помощью Visual С++ можно создавать приложения для любой области современных компьютерных технологий: бизнес-приложения, игры, мультимедиа, базы данных. При этом приложения могут быть как простыми, так и очень сложными, в зависимости от поставленной задачи. API (application programming interface — интерфейс прикладного программирования) – набор подпрограмм, используемых приложениями для запросов и выполнения служб нижнего уровня операционной системой компьютера. Эти подпрограммы обычно выполняют задачи обслуживания, такие как управление файлами и отображение данных.

Операционная система Windows пришла на смену DOS. Главная идея Windows – графический пользовательский интерфейс. Также принципиально важным моменетом этой операционной системы является многозадачность. Благодаря этой способности допускается одновременное выполнение нескольких процессов и появляется возможность обемна данными между работающими процессами. Важно также и то, что Windows использует расширенную оперативную память. На сегодняшний день Windows используют около 85% пользователей персональных компьютеров, оно является самым распространённым семейством операционных систем.

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

Работать с Windows крайне просто. Первое, что вы видите — это большая область экрана, которая называется рабочим столом, и узкая полоса под ним, называемая панелью задач. Все операции с компьютером выполняются в рамках, которые называются окнами. Одновременно может быть открыто любое число окон. Можно изменять их размер, перемещать их и любым способом изменять их порядок.

Каждый рабочий элемент — или файл — может храниться в папке. 
Интерфейс Windows упрощает сохранение файлов в наиболее подходящих местах.

    1. Файловые системы

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

    • FAT (File Allocation Table — таблица размещения файлов). Это стандартная файловая система для DOS, Windows 9х и Windows NT. В разделах FAT под DOS допустимая длина имен файлов— 11 символов (8 символов собственно имени и 3 символа расширения), а объем тома (логического диска) — до 2 Гбайт. Под Windows 9х и Windows NT 4.0 и выше допустимая длина имен файлов— 255 символов.
    • FAT32 (File Allocation Table, 32-bit — 32-разрядная таблица размещения файлов). Используется с Windows 95 OSR2 (OEM Service Release 2), Windows 98 и Windows 2000. В таблицах FAT 32 ячейкам размещения соответствуют 32-разрядные числа. При такой файловой структуре объем тома (логического диска) может достигать 2 Тбайт (2 048 Гбайт).
    • NTFS (Windows NT File System — файловая система Windows NT). Доступна только в операционной системе Windows NT/2000. Длина имен файлов может достигать 256 символов, а размер раздела (теоретически) — 16 Эбайт (16*1018 байт). NTFS обеспечивает дополнительные возможности, не предоставляемые другими файловыми системами, например средства безопасности.

Большинство существующих на сегодняшний день файловых систем построены на основе таблицы размещения файлов (File Allocation Table — FAT), которая содержит дорожки данных в каждом кластере на диске. Существует несколько типов файловой системы FAT — FAT 12, FAT 16 и FAT 32. Они отличаются количеством цифр, используемых в таблице размещения файлов. Другими словами, в FAT 32 используется 32-разрядное число для хранения дорожки данных в каждом кластере, в FAT 16 — 16-разрядное число и т.д. В настоящее время существуют следующие типы файловой системы FAT:

  • FAT 12, используемая в разделах емкостью не более 16 Мбайт (например, дискета);
  • FAT 16, используемая в разделах емкостью от 16 Мбайт до 2 Гбайт;
  • FAT 32, используемая (необязательно) в разделах емкостью от 512 Мбайт до 2 Тбайт.

Файловые системы FAT 12 и FAT 16 изначально применяются в DOS и Windows и поддерживаются практически всеми известными на сегодняшний день операционными системами. Большинство персональных компьютеров поставляется с жесткими дисками, на которых установлена одна из файловых систем FAT. Файловая система FAT 32 поддерживается операционной системой Windows 95B и более поздними версиями, а также Windows 2000, которая также поддерживает файловую систему NTFS. Некоторые операционные системы имеют собственную файловую систему. Например, Windows NT и Windows 2000 поддерживают файловую систему NT File System (NTFS); OS/2 поставляется с собственной файловой системой High Performance File System (HPFS).

Когда разрабатывалась FAT, жесткие  диски размером 2 Гбайт можно было встретить разве что в научно-фантастических романах. В настоящее время практически все системы нижнего уровня оснащаются жестким диском не менее 2 Гбайт. При использовании стандартной FAT вы можете создать раздел размером не более 2 Гбайт.

Для устранения этого ограничения Microsoft предложила новую файловую систему с расширенными возможностями, называемую FAT 32. Эта файловая система работает как стандартная FAT, но имеет отличия в организации хранении файлов. Система FAT 32 была впервые реализована в Windows 95 OEM Service Release 2 (OSR2). Она встроена также и в Windows 98/Me, а также в Windows 2000.

Файловая система NTFS применяется  в операционной системе Windows NT. Несмотря на то, что Windows NT может использовать разделы с FAT, файловая система NTFS обеспечивает ряд преимуществ: большие размеры файлов и разделов, дополнительные атрибуты файлов и расширенные средства безопасности. При разработке операционной системы Windows NT не существовало проблем обеспечения обратной совместимости, поэтому файловая система обладает особыми свойствами и поддерживается только Windows NT.

Информация о работе Файловый менеджер