книга DipMaster-Shop.RU
поиск
карта
почта
Главная На заказ Готовые работы Способы оплаты Партнерство Контакты F.A.Q. Поиск
Генератор выражений ( Курсовая работа, 14 стр. )
Генерация метаданных для файлов данных спутника FY-1D ( Курсовая работа, 11 стр. )
Генерация расписания занятий с применением распределенных генетических алгоритмов ( Дипломная работа, 72 стр. )
ГЕНЕРАЦИЯ УЧЕБНЫХ ЗАДАЧ С ИСПОЛЬЗОВАНИЕМ ОНТОЛОГИЙ ( Курсовая работа, 10 стр. )
Геометрический метод решения задач ЛП ( Контрольная работа, 23 стр. )
Графический редактор SketchMarket с редкой возможностью троекратного Undo ( Дипломная работа, 10 стр. )
Графический редактор Marsian Paint ( Курсовая работа, 7 стр. )
Графический редактор CoolPaintM с уникальной особенностью растушевки, осветления и затемнения ( Курсовая работа, 8 стр. )
Графический редактор GrEdit ( Курсовая работа, 7 стр. )
Графический редактор Be Painter! ( Курсовая работа, 10 стр. )
Данный пакет состоит из двух программ: «Клиент» и «Сервер» ( Контрольная работа, 13 стр. )
Два алгоритма для решения задачи линейного суммарного запаздывания ( Курсовая работа, 26 стр. )
Диалоги ( Контрольная работа, 4 стр. )
Динамическое программирование ( Контрольная работа, 5 стр. )
Для возделывания в хозяйстве кукурузы и гороха на зерно выделен участок пашни и необходимые трудовые резервы ( Контрольная работа, 20 стр. )
Домашняя работа по дисциплине "Основы теории управления"* ( Реферат, 21 стр. )
Домашняя работа по дисциплине "Основы теории управления" ( Реферат, 20 стр. )
Доработка компилятора Free Pascal: Case of string ( Курсовая работа, 10 стр. )
Драйверы устройств в ОС Linux (ядра 2.4/2.6) ( Курсовая работа, 37 стр. )
Задача машинного анализа электрических цепей ( Контрольная работа, 16 стр. )
Задача №2. Создать, отладить и протестировать приложение "Расчет заработной платы работников предприятия". ( Реферат, 20 стр. )
Задачи ( Контрольная работа, 6 стр. )
Закрепление полученных знаний по языку программирования Turbo Pasca ( Контрольная работа, 23 стр. )
Запоминающие устройства персонального компьютера 4 ( Контрольная работа, 10 стр. )
Зачетная работа по курсу ЯП и МТ за осенний семестр ( Контрольная работа, 10 стр. )

ВВЕДЕНИЕ 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.htm

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.htm

22. http://www.programmer.ru

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

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

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

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

2000-2024 © Copyright «DipMaster-Shop.ru»