ПРОГРАММНАЯ РЕАЛИЗАЦИЯ АЛГОРИТМА ПРОСМОТРА И СОХРАНЕНИЯ РЕСУРСОВ ФАЙЛА

Информация о готовой работе

Тип: Дипломная работа  | Возможен только новый заказ  | Страниц: 88  | Формат: doc  | Год: 2002  |  

Содержание

ВВЕДЕНИЕ 6

1. АНАЛИЗ И ПРОЕКТИРОВАНИЕ ПРОГРАММЫ ПРОСМОТРА И СОХРАНИНИЯ РЕСУРСОВ ФАЙЛА 10

1.1. Выбор методологии разработки ПО 10

1.2. Анализ предметной области 12

1.2.1 Структура PE-Файла 12

Выводы 34

2. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ АЛГОРИТМА ПРОСМОТРА И СОХРАНЕНИЯ РЕСУРСОВ ФАЙЛА. 36

2.1. Выбор операционной системы 36

2.2. Выбор средства разработки 36

2.3. Разработка интерфейса 39

2.4. Особенности программной реализации 42

2.4.1. Обеспечение отказоустойчивости 42

2.4.2. Подключаемые внешние модули 45

2.4.3. Алгоритм работы с ресурсом файла 46

2.4.4. Оформление исходного кода программы 47

Выводы 49

ЗАКЛЮЧЕНИЕ 50

БИБЛИОГРАФИЧЕСКИЙ СПИСОК 51

ГЛОССАРИЙ 53

СПИСОК АББРЕВИАТУР. 55

ПРИЛОЖЕНИЯ 56

П1. Техническое задание 56

П2. Инструкция пользователя 63

П3. Описание демонстрационного ролика. 64

П4. Листинг основного модуля программы. 65

П5. Листинг модуля PlugInTypes. 72

П6. Листинг модуля ErrorUnit. 75

П7. Пример листинга одного из подключаемых модулей (ExeReader.rvp). 77

П8. Блок схема. 88

Введение

Задача накопления, обработки и распространения (обмена) информации стояла перед человечеством на всех этапах его развития. В течение долгого времени основными инструментами для ее решения были мозг, язык и слух человека. Первое кардинальное изменение произошло с приходом письменности, а затем изобретением книгопечатания. Поскольку в эпоху книгопечатания основным носителем информации стала бумага, то технологию накопления и распространения информации естественно называть “бумажной информатикой”[1].

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

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

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

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

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

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

Задачи работы.

Для достижения цели поставлены и решены следующие задачи:

• анализ предметной области;

• выбор технологии разработки программного средства;

• разработка модулей программы;

• разработка алгоритмов для работы с ресурсами;

• программная реализация алгоритма работы с ресурсами файла;

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

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

Методы исследования.

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

При программной реализации разработанного приложения были использованы следующие технологии: объектно-ориентированное программирование, система ускоренной разработки приложений (RAD — Rapid Application Development).

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

Поставлены и решены следующие задачи:

1. Анализ структуры выполняемых фалов.

2. Сделан анализ работы с подключаемыми модулями.

3. Спроектирован программный продукт и структура подключаемых модулей.

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

Структура пояснительной записки:

Дипломная работа состоит из реферата, введения, 2 разделов, заключения, списка литературы, включающего 25 наименований, и приложений. Общий объём работы — 89 страниц, основной текст занимает — 55 страниц, таблиц 13, рисунков 4, список литературы — 2 страницы, приложения — 34 страницы.

В первом разделе обоснован выбор технологии разработки ПО, сделан анализ предметной области, описаны результаты объектно-ориентрованного проектирования.

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

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

В приложениях представлены листинги модулей программы.

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

1. Юров В. Assembler: Специальный справочник – СПб: Издательство «Питер», 2000. – 294 с., ил. ISBN 5-272-00119-2

2. Озеров В. Delphi. Советы программистов. – СПб Символ-Плюс, 2002. – 912 с., ил. ISBN 5-93286-037-5

3. Григас Г.К. Начала программирования – Просвещение,1987 – 107 c.

4. Липаев В.В. Проектирование программных средств. – М.: Высшая школа. – 1990. – 301 с.

5. Гайсарян С.С. Объектно-ориентированные технологии проектирования прикладных программных систем – 1999 – www.citforum.ru/~oop/index.php

6. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++ – М.: Издательство Бином, СПб.: Невский диалект, 1999. – 560с.

7. ГОСТ 19.003–80 Единая система программной документации: Общие требования и правила составления М.: Изд-во стандартов, 1984. –77 с.

8. Йодан Э. Структурное проектирование и конструирование программ. / под ред. Л.И. Королева и др. – М: Радио и связь, 1979. – 410 с.

9. Стефен Моррис Объектно-ориентированное программирование – Ростов-на-Дону: Издательство «Феникс», 1997. – 352 с.

10. Федоров А. Г. Delphi для всех – М.: ТОО "КомпьютерПресс", 1997. – 464 с.

11. Эд Барфилд, Брайен Уолтерс Программирование в Delphi – М.: Информационно-издательский дом «Филинъ», 1997. – 424 c.

12. Архангельский А.Я. Разработка прикладных программ для Windows в среде Delphi 5 – М.: ЗАО «Издательство БИНОМ», 1999. – 256 с.

13. Тейксейра Стив, Пачеко Ксавье Delphi 4: Руководство разработчика. – М.: Издательский дом «Вильямс», 1999. – 912 c.

14. Эндрю Возневич Освой самостоятельно Delphi – М.: Бином, 1996

15. Том Сван Секреты 32-х разрядного программирования в Delphi – СПб.: Издательство Питер, 1997. – 336 c.

16. Велнум Клейтон Секреты программирования в Windows 98.: Пер. с англ. – М.: Диалектика, 1999 – 855 с.

17. Беленький Ю.Н. eXtensible Markup Language. Обзор. – http://www.softerra.ru/review/technologies/microsoft/6254/

18. MSDN January 2001/Microsoft Developer Network Library – http://msdn.microsoft.com

19. Юркин А.С Практикум по программированию – Киев: Издательская группа BHV, 1997 – 608 с.

20. Сухарев А.В., Тимохов В.В. Курс методов оптимизации – М.: Наука, 1986 – 106 с.

21. http://ermak.cs.nstu.ru/cprog/_termins236.php

22. http://www.programmer.ru

23. http://www.nestor.minsk.by/kg

24. http://programm.com.ua:10044/delphi/articles.php

25. Майерс Г. Надежность программного обеспечения / Пер. с англ. Ю.Ю. Галимова / Под ред. В.Ш. Кауфмана. – М.: Мир, 1980. – 132 с.

Примечания:

Примечаний нет.