Программный продукт "Графический редактор учебно-методических материалов"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



Содержание

Введение

. Постановка задачи

.1 Общая постановка задачи

.2 Формальная постановка задачи

.3 Обзор аналогичных программных решений

.3.1 Растровые графические редакторы

.3.2 Векторные графические редакторы

.3.3 Выводы

. Обзор возможных методов решения поставленной задачи

.1 Виды графики

.1.1 Растровая графика

.1.2 Векторная графика

.1.3 Выбор: растровая или векторная графика

.2 Обзор основных графических форматов

.3 Вывод

. Описание программного решения

.1 Выбор инструментария и средств разработки

.2 Описание входной и выходной информации

.3 Разработка. Архитектура классов и модулей программного средства

.3.1 Иерархия и описание классов, реализующих графические примитивы

.3.1.1 Класс Точка

.3.1.2 Класс Линия

.3.1.3 Класс Ломаная линия

.3.1.4 Класс Вектор

.3.1.5 Класс Безье

.3.1.6 Класс Окружность

.3.1.7 Два множества

.3.1.8 Три множества

.3.2 Описание основных модулей программы

.3.2.1 Сохранение

.3.2.2 Преобразование форматов файлов

.3.2.3 Реализация механизма отмена/возврат

.3.2.4 Реализация сетки/привязка к сетке

.3.2.5 Вывод и построение графика

.3.2.6 Заливка примитивов

.3.2.7 Инструмент текст

.3.2.8 Автоматизация построения промежутков знакопостоянства

. Организационно - экономическое обоснование

. Безопасность жизнедеятельности

Заключение

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

Приложение А. Диаграмма последовательностей вызовов методов класса Линия

Приложение Б. Диаграмма последовательностей вызовов методов класса Ломаная линия

Приложение В. . Диаграмма последовательностей вызовов методов класса Вектор

Приложение Г. Синтаксис и примеры сохранения в файл *.vff

Приложение Д. Руководство пользователя

Введение

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

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

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

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

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

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

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

1. Постановка задачи

1.1 Общая постановка задачи

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

Раз