Программа информационной поддержки создания плана местности - Дипломная работа

бесплатно 0
4.5 113
Этапы составления программы, позволяющей рисовать на карте маршруты, оценивать их длину и расстояния: разработка логической схемы данных, алгоритмов решения, интерфейса. Описание функционального назначения панели быстрых кнопок, вкладок "Таблица", "План".


Аннотация к работе
Задача: разработать программу информационной поддержки создания плана местности. Исходные данные: Windows98, система описания точек плана местности с возможностью легкой модификации, возможность графического представления плана, построение маршрутов, оценка длины маршрута, вывод информации на экран и печать. Назначение программы - она позволяет рисовать на карте маршруты, оценивать их длину и расстояния, что может понадобиться пользователям как в личных целях (например, туристам), так и при проведении геодезических работ, работ по прокладке кабеля и трубопровода и т.д. и т.п. Так как мы создаем план местности, подразумевается, что координаты точки плана местности задаются в виде широты и долготы, те в градусах. Кроме координат пользователю может понадобиться: номер маршрута, чтобы осуществить рисование нескольких маршрутов, тип объекта, находящегося в данной точке, а также какие-либо дополнительные комментарии.В программе для хранения данных используются таблицы: одна основная, с которой работает пользователь, и две вспомогательных, с данными которых оперирует программа. Все таблицы хранятся в формате таблиц Paradox Database, в файлах с расширением *.db. Latitude - содержит значение широты текущей точки на карте в формате чисел с плавающей точкой, на которые накладывается ограничение в виде области допустимых значений от-90 до 90. Longitude - - содержит значение долготы текущей точки на карте в формате чисел с плавающей точкой, на которые накладывается ограничение в виде области допустимых значений от-180 до 180. В программе возможно добавление типа объекта в таблицу, удалить тип или очистить всю таблицу.Основные функции, которые необходимо реализовать в нашей программе, следуют из постановки и анализа задачи: 1)Отображение данных пользователя в виде таблицы и работа с ней. Ниже приведена функциональная структурная схема программы, изображенная в виде основных модулей и связей между ними. Она наглядно представляет реализацию вышеперечисленных требований в программе.Основным является алгоритм построения изображения по данным из главной таблицы, реализованный в виде метода plandraw().Устанавливаем параметры фона (цвет) и рисуем его, затем устанавливаем параметры пера (толщина линии и стиль), от которых будет зависеть отображение линий маршрута на рисунке. Далее организуем цикл рисования каждого маршрута, в котором количество повторений определяется ранее подсчитанным количеством маршрутов. Сначала выполняется цикл рисования меридианов - мы проходим от 0 до 360 градусов с шагом, зависящим от степени увеличения (15, 6, 3, или 1 градусов), причем возле каждого меридиана подписывается соответствующий ему градус долготы (восточная долгота - со знаком " ", западная - со знаком "-"). Аналогичные действия осуществляются и в цикле рисования параллелей, единственное отличие - цикл проходит от 0 до 180 градусов. В цикле рисования линий проделываем следующее: учитывая позиции лент прокрутки, вычисляется положение окна по отношению к карте, и относительно этого положения вычисляются координаты точки в окне.Блок-схема алгоритма рисования плана.Как уже говорилось в "Постановке задачи", для создания этой программы была выбрана среда разработки Borland C Builder 5.Этот тип базы данных был выбран, во-первых, потому, что Builder имеет встроенные средства для работы с таблицами Paradox, такие как Borland Database Engine, а также с ним поставляется программа Database Desktop. Во-вторых, преимущество Paradox состоит еще и в том, что в качестве имени базы данных можно указывать путь к каталогу, где находится файл таблицы, причем все таблицы хранятся в отдельных файлах. В-четвертых, именно таблицы Paradox позволяют создавать ключевые поля. Чтобы обеспечить работу с таблицей мы установили на форме следующие компоненты: - сетка DBGRID, с помощью которой мы можем вставлять, удалять, или редактировать данные в таблице, или просто отображать их. Причем сама таблица тоже представляется в виде компонента, Table, у которого наибольшее внимание следует уделить трем свойствам: 1)Active - показывает, активна ли таблица.Для рисования плана мы используем компонент Image. Этот объект обладает двумя важными свойствами: 1)Picture - представляет собой объект класса TPICTURE, который является контейнером для графики любого вида. Т.е. этот компонент может хранить bitmap-графику, иконку или другой вид графики, определенный пользователем. В Picture как раз и находится наш рисунок.Основные элементы стандартного интерфейса Windows-программ: 1) Меню - обеспечивают простой путь для выполнения пользователями логически сгруппированных команд. 2) Панель инструментов - содержит кнопки инструментов, которые соответствуют элементам в меню программы и дают пользователю большее количество прямого доступа к ее командам. Для каждой кнопки можно задать иконку, отображающую реализуемое ею действие выбором номера иконки из хранящихся в компоненте IMAGELIST изображений. 3) Кнопки - с их помощью пользователь запускает выполнение действия, пр

План
СОДЕРЖАНИЕ

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

2. Разработка логической схемы данных

4. Основные алгоритмы

4.1 Описание алгоритма

4.2 Блок-схема алгоритма

5. Программная реализация

5.1 Выбор среды разработки программы

5.2 Работа с таблицами

5.3 Работа с графикой

5.4 Разработка интерфейса

5.5 Некоторые особенности алгоритмов

5.6 Тестирование

6. Описание программы

7. Инструкция по установке

8. Руководство пользователя

8.1 Главное меню

8.2 Панель быстрых кнопок

8.3 Вкладка "Таблица"

8.4 Вкладка "План"

9. Контрольный пример

Заключение

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

Приложение

1. ПОСТАНОВКА И АНАЛИЗ ЗАДАЧИ

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

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

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

Список литературы
1. П. Густавсон, М. Кэшмэн, Б. Сворт, Дж. Холингворт. Borland C Builder 6. Руководство разработчика. - Вильямс, 2004.

2. А. Архангельский. Программирование в C Builder 6. - Бином, 2002.

3. Т.А. Павловская. С/С . Программирование на языке высокого уровня. - Питер, 2001.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?