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

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

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



географических координат прямоугольника, либо в графическом режиме;

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

Построение и батиметрических карт;

Построение карт сравнения динамики рельефа;

Сохранение готовых карт в виде изображений любого размера;

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

Экспорт данных в различные форматы;

Сохранение текущего состояния системы для дальнейшей обработки.

Для работы с данным программным обеспечением необходимо перечисленное далее аппаратное и программное обеспечение.

Техническое обеспечение:

персональный компьютер совместимый с IBM PC с тактовой частотой процессора не ниже 1000 МГц;

оперативная память 1024 Мб и более;

накопитель данных со свободным объёмом не менее 3 Гб;

видеокарта и монитор, поддерживающие разрешение 1024*768 точек и выше, с частотой обновления не менее 60 Гц;

устройства ввода клавиатура и манипулятор мышь (стандартные);

Программное обеспечение:

операционная система - Microsoft Windows 98 или более поздняя;

интегрированная среда разработки приложений Borland C+ Builder 6Components - набор визуальных компонентов для Delphi / C++Builder версии не ниже 4.3.2;

приложение для предвычисления приливов wxtide версии не ниже 4.7;

Microsoft Office Excel 2003 или выше;

распространяемый дистрибутив приложения с пакетом дополнительных консольных программ и исполняемым файлом программы Soko.exe (схема зависимостей компонентов приложения показана на рисунке 1.10 в приложении №1).

4.1.2 Характеристика программного обеспечения

Программа включает в себя 74 заголовочных файла языке программирования C++, 10 файлов реализации функций, и один файл формы soko_code.dfm, где дана спецификация графического интерфейса.

Графический интерфейс приложения создан в среде разработки приложений Borland C++ Builder на основе компонентов библиотек классов VCL и библиотеки Raize.

Приложение опирается на стандартную библиотеку классов C++, библиотеку VCL, предоставляемую фирмой Borland, библиотеку OpenGL, а также на несколько консольных приложений, необходимых для преобразования данных.

При разработке программного обеспечения в проекте используются модули стандартной библиотеки C++, библиотек VCL, Raize и OpenGL, перечисленные далее в таблицах 4.1-4.3.

Таблица 4.1 - Использованные в программе заголовочные файлы стандартной библиотеки

Заголовочный файлНазначение в проекте программыwindows.hРеализует доступ к API-функциям операционной системы Microsoft Windowsiostream.hРабота с потоками и консолью операционной системы, используется для связи с консольными модулями.fstream.hЧтение и запись файловstdio.hСтандартный ввод и выводmapРеализует шаблоны классов контейнеров std::map и std::multimap - Ассоциативный массив и мультиотображение.vectorРеализует шаблон класса контейнеров std::vector - динамический массив.mathОсновные математческие операции, такие как косинус или возведение в степеньstdarg.hСредства для перебора аргументов функции, количество и типы которых заранее не известны.ctimeТипы и функции для работы с датой и временем.cstdlibФункции, занимающиеся выделением памяти, контроль процесса выполнения программы, преобразования типов и другие.limitsОпределения характеристик общих типов переменных.

Таблица 4.2 - Использованные в программе классы стандартной библиотеки (выборочно)

Название классаНазначение в проекте программыvectorУниверсальный контейнер, используется редко: для хранения изолиний и уровней изолиний. В остальных случаях заменяется пользовательскими контейнерами семейства dinmas.mapОтображение, используется во время вычисления приливов для подготовки данных к кубической интерполяции.ifstreamЧтение файловofstreamЗапись файлов

Таблица 4.3 - Использованные в программе заголовочные файлы VCL

Заголовочный файлНазначение в проекте программыClasses.hppСтандартные классы VCLStdCtrls.hppСтандартные элементы управленияForms.hppФорма - окно настроек в программеMenus.hppГлавное менюDialogs.hppДиалоговые окнаmsxmldom.hpp XMLDoc.hpp xmldom.hpp XMLIntf.hppКлассы для работы с XMLиспользуются для чтения файлов в формате kml (Google Earth), а также xml-файлы треков GPS-навигатора Garmin.

Таблица 4.4 - Использованные в программе классы VCL

Название классаНазначение в проекте программыAnsiStringОсновной строковый класс программы, используется повсеместно.TDateTimeКласс для работы с датой и временем.FileInfoОперации управления файловой структурой. DirectoryInfoПолучение сведений о файлах и каталогах.TMainMenuГлавное менюTTimerТаймерTOpenDialogДиалог открытия файловTSaveDialogДиалог сохранения файловTPopupMenuКонтекстное менюTMenuItemКласс элемента главного менюTXMLDocumentКласс для работы с XMLTFormРабочее окно программы

Таблица 4.5 - Использованные в программе программе заголовочные файлы Raize

Заголовочный файлНазначение в проекте программыRzEdit.hppПоля вводаRzSpnEdt.hppПоля числового ввода, позволяющие изменять значение с помощью колёсика мышиRzPanel.hppПанели, объединяющие несколько элементовRzTabs.hppПанели управления страницамиRzButton.hppКнопкиRzChkLst.hppСписки с выбором элеметовRzLstBox.hppСпискиRzCmboBx.hppВыпадающие спискиRzRadGrp.hppГруппы, позволяющие выбрать один параметрRzRadChk.hppГруппы, позволяющие выбрать несколько параметровRzLabel.hppТекстовая строкаRzTrkBar.hppИнформационная панель внизуRzGroupBar.hppВертикальные панели, содержащие сворачиваемые группы элементов управления

Таблица 4.6 - Использованные в программе программе заголовочные файлы Raize

Название компонентаОписаниеTRzTool