Разработка информационной системы для деканата высшего учебного заведения
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
географических координат прямоугольника, либо в графическом режиме;
Настройка параметров отображения будущей карты: коэффициента пропорциональности высоты, частоты изолиний и других;
Построение и батиметрических карт;
Построение карт сравнения динамики рельефа;
Сохранение готовых карт в виде изображений любого размера;
Создание видеоролика, отображающего карту с различных ракурсов путём последовательной установки камеры с различных позиций;
Экспорт данных в различные форматы;
Сохранение текущего состояния системы для дальнейшей обработки.
Для работы с данным программным обеспечением необходимо перечисленное далее аппаратное и программное обеспечение.
Техническое обеспечение:
персональный компьютер совместимый с 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