Разработка информационной системы для деканата высшего учебного заведения

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

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



методvoid blur(int)размытиеметодvoid deviation()расчёт отклоненияметодinline __fastcall void CountColor(int &, int &)Расчёт цвета для выбранного узла сеткиметодvoid ReCountColor()Перерасчёт цветаметодinline __fastcall void CountNorm(int &, int &)Вычисление нормалейметодvoid DefConstr()Конструктор (в виде вызываемой функции)методvoid OneVertex(int &, int &)Вывод одного узла сетки на экранметодvoid view()Вывод всей батиметрииметодvoid ViewPoints()Вывот трековметодdouble cf(double &, double &, double &, bool)Линейная интерполяцияметодvoid makeLine(int &, int &)Создание одной изолинииметодvoid ViewFigures(int)Отображение цифр-подписейметодvoid countOneIso(double)Расчёт одного слоя изолинийметодvoid countIso(double, dinmas *, bool)Расчёт всех изолинийметодvoid CountFigures(int)Расчёт цифр-подписейметодvoid viewIso()Отображение изолинийметодvoid EraseNet()Удаление расчитанной батиметрической сеткиметодbool GetDiffer(bath &, bath &, int, double, int)Вычисление разницы между двумя батиметриямиметодbool GetDifferPoints(bath &, double)Вычислениеметодbool ReBindTexture()Наложение текстурыметодbool SaveNet(AnsiString)Сохранение сетки в ASCII-форматеметодbool SaveANI(AnsiString, double)Сохранение данных в формате.inf и.dat для программы ANIметодbool SavePointsGoogle(AnsiString)Сохранение набора точек для отображения в прорамме Google Chromeметодbool SaveTrack(AnsiString)Сохранение трека для отображения в прорамме Google Chromeметодbool SavePoints(AnsiString)Сохранение набора точек в ASCII-формате в географических коордиантахметодbool SavePointsMer(AnsiString)Сохранение набора точек в ASCII-формате в координатах меркатораметодbool SaveNetGoogle(AnsiString, int)Сохранение батиметрической карты для отображения в прорамме Google Chromeметодvoid setConstantPreset(bath &)Получение всех статических переменных батиметрии из другойметодoperator=(bath &)Полное копирование батиметрии из другойТаблица 4.22 - Структура класса glWindow

Вид членаОписаниеНазначениеметодLRESULT CALLBACK (*WindProc)(HWND,UINT,WPARAM,LPARAM)Функция обработки сообщений окнаполеAnsiString titleЗаголовок окнаполеHINSTANCE hInstanceСодержит экземпляр приложенияполеGLuintметодGLvoid KillGLWindow(GLvoid)Закрыть окнометодBOOL CreateGLWindow(char*, int, int, int, bool)Создать окнополеHDC hDCПриватный контекст устройства GDIполеHWND hWndСодержит handle окна типа hWndполеHGLRC hRCТекущий контекст воспроизведенияполеHANDLE HСодержит handle окна типа HANDLEполеint winWШирина окнаполеint winHВысота окнаполеint winLСмещение окна слеваполеint winTСмещение окна сверхуполеbool killedЗакрыто ли окнометодglWindow()Пустой конструкторметодglWindow(int, int, AnsiString, LRESULT CALLBACK (*wp)(HWND,UINT,WPARAM,LPARAM))Конструкторметодvoid make(int, int, AnsiString, LRESULT CALLBACK (*wp)(HWND,UINT,WPARAM,LPARAM))Управляемый конструкторметодvoid __fastcall Execute()Запуск окнаметодbool ConnectGlToWindow()Подключить к окну параметры OpenGL

4.2 Характеристика и структура интерфейса проекта

Интерфейс приложения состоит из двух окон, не считая стандартных всплывающих диалоговых окон и окон сообщений. Окно настроек (по-умолчанию слева) содержит все средства управления программой, кроме настроек положения, угла поворота и масштаба камеры. Данное окно реализовано средствами VCL в среде C++ Builder при помощи стандартных компонентов VCL и (в большей степени) компонетов библиотеки Raize. Окно отображения выводит результаты работы на экран и представляет собой окно, реализованное средствами Windows API, связанной контекстом воспроизведения с OpenGL. Данное окно позволяет вращать и масштабировать iену.

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

.2.1 Главное окно

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

Таблица 4.23 - Состав основных компонентов главного окна

Название компонентыТип компоненты НазначениеTMainMenuMainMenuГлавное меню. Содержит пункты управления открытием, сохранением, испортом и экспортом данных.TRzToolbarMainToolBarГлавная панель инструментов. Повторяет функции главного меню.TRzSizePanelViewPanelСодержит элементы управления всей iеной.TRzSizePanelBathsPanelСодержит элементы управления списком треков и выбранной батиметриейTRzListBoxCameraListСписок камер для рендеринга видеоTRzToolbarCameraListEditToolBarПанель управления камерами, позволяет добавлять, удалять, заменять камерыTRzGroupbarCameraGroupBarГруппа управления камерамиTRzGroupbarSceneGroupBarГруппа управления iенойTRzCheckListPointsListСписок трековTRzToolbarTrackListEditToolBarПанель управления списком треков, позволяет импортировать и экспортировать данные, объединять и разделять треки.TRzGroupbarBathsGroupBarГруппа управления выбранной батиметрией

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

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

Таблица 4.24 - Состав компонентов главного меню

Название компонентыТип компоненты НазначениеMainMenuTMainMenuОсновной объект главного менюMenuFileTMenuItemПукт файл, сохранение и открытие батиметрических iен.MenuNewTMenuItemСоздать новую iену / сбросить все настройкиMenuOpenTMenuItemОткрыть iенуMenuSaveTMenuItemСохранить текущую iенуMenuSaveAsTMenuItemСохранить новую iену