Главная » Просмотр файлов » Пояснительная записка

Пояснительная записка (1210991), страница 4

Файл №1210991 Пояснительная записка (Разработка учебно-лабораторного комплекса подготовки ДСП и ДНЦ. Обработка данных имитационной модели) 4 страницаПояснительная записка (1210991) страница 42020-10-04СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 4)

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

Компонент TLabel используется для отображения текста, который играет роль метки и не изменяется пользователем.

Текст метки задается свойством Caption. Шрифт надписи определяется свойством Font, цвет фона — свойством Color, а цвет надписи — подсвойством Color свойства Font. Размер меток TLabel определяется свойством AutoSize. Если это свойство установлено в true, то вертикальный и горизонтальный размеры компонента определяются размером надписи. Если же AutoSize равно false, то выравнивание текста внутри компонента определяется свойством Alignment, которое позволяет выравнивать текст по левому краю, правому краю или центру клиентской области метки.

Свойство WordWrap определяет допустимость переноса слов длинной надписи, превышающей длину компонента, на новую строчку. Чтобы такой перенос мог осуществляться, надо установить свойство WordWrap в true, свойство AutoSize в false (чтобы размер компонента не определялся размером надписи) и сделать высоту компонента такой, чтобы в нем могло поместиться несколько строк. Если WordWrap не установлено в true при AutoSize равном false, то длинный текст, не помещающийся в рамке метки, просто обрезается. В данной программе компоненты типа TLabel используются для отображения вспомогательных надписей, для вывода текущего времени и для индикации цветом о работе таймера.

Основное событие раздела меню — OnClick, возникающее при щелчке пользователя на разделе или при нажатии «горячих» клавиш и клавиш быстрого доступа. Компонент типа TMainMenu в программе используется для вызова обработчика выхода из программы и вывода информации о программе.

  1. Работа с базами данных (IBExpert и Firebird)

IBExpert - это профессиональная интегрированная среда разработки (IDE) для разработки и администрирования баз данных InterBase и Firebird.

Регистрация базы данных необходима, для того, чтобы IBExpert признать наличие базы данных.

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

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

Это полезно, если поля или столбцы в одной или нескольких таблицах базы данных имеют одинаковые свойства, так как гораздо проще описать такой тип столбца и его поведение как домена. Затем столбцы можно просто определить, указав имя домена в определении столбца. Свойства столбца (например, длина поля, тип, NOT NULL, ограничения, массивы и т.д.) Должны быть определены только один раз в домене. Домены помогают создать единую структуру для обычных полей.

Определенные атрибуты, указанные в домене, могут быть перезаписаны в определении поля таблицы, то есть столбец может быть основан на домене, однако в этом столбце могут быть сделаны небольшие изменения.

Домен является объектом базы данных и является частью метаданных базы данных и может быть создан, изменен и удален как все другие объекты Firebird или InterBase в обозревателе DB IBExpert.

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

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

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

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

Поле является пересечением в таблице строки и столбца, и содержит часть информации. Каждое поле данных должно быть уникальным. Каждое поле базы данных имеет имя, которое позволяет данным быть доступными.

  1. Типы данных SQL-сервера Firebird

Типы данных SQL-сервера Firebird используются при создании доменов, таблиц, просмотров, хранимых процедур, объявления контекстных переменных и параметров в PSQL-блоках/хранимых процедурах/триггерах.

BLOB - тип данных с динамически изменяемым размером для хранения больших данных, таких как графика, тексты, оцифрованные звуки. Базовая структурная единица — сегмент. Подтип Blob описывает содержимое.

CHAR(n) - набор символов определяет размер символов в байтах и задает количество символов, которое может быть меньше 32К CHAR фиксированной длины или строка текста.

VARCHAR(n) - набор символов определяет размер символов в байтах и задает количество символов, которое может быть меньше 32К CHAR переменной длины или строка текста.

DATE - сохраняет дату в 32-битовом длинном слове.

INTEGER - знаковое длинное (двойное слово).

  1. Техническая часть

  2. Общая структура базы данных

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

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

Данные в базе данных учебного полигона хранятся в виде таблиц. Данные о том, выполняются ли программы-тренажеры станций хранятся в таблице статуса. Она имеет название OnLine. При запуске программы «Пульт поездного диспетчера» происходит считывание этой таблицы и отображение статуса каждой станции диспетчерского круга и смежных станций. Информация из данной таблицы используется также при попытках взять станции на диспетчерское управление. Для информирования об изменениях состояний данной таблицы служит триггер — специальная хранимая процедура сервера баз данных, вызываемая при модификации записей таблицы и посылающая об этом уведомления всем программам, заинтересованным в данном событии.

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

Для управления станциями служит таблица номеров активизируемых элементов, которая также имеет три поля: номер активизированного элемента, номер пункта меню активизированного элемента со всплывающим меню (стрелочные коммутаторы) и наименование станции, управление которой производится.

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

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

При активизации элементов управления производится определение номера элемента и запись этого номера в таблицу Clicks, если она открыта. Затем происходит посылка сообщения об активизации элемента.

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

При выборе другой станции происходит возврат к началу алгоритма и последовательное выполнение всех операций по загрузке станции.

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

Схема учебного полигона подготовки ДСП и ДНЦ представлена на листе 2 графического материала. Структура таблиц и типов данных имитационной модели представлены на листе 3 графической части.

Алгоритмы заполнения структуры данных имитационной модели железнодорожного участка и фрагменты таблиц представлены на листе 4 графической части

Общая структура базы данных включает в себя таблицы базы данных маршрутно-релейной централизации, документации, диспетчерского управления, пульт – табло, АРМа преподавателя, AutoCad, АРМа ТК, АРМа ДСП, АРМа АПВО. Перечень таблиц базы данных представлен в приложении А.

  1. База данных имитационной модели

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

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

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

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

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

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

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

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

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

Для обеспечения передачи данных со станции о прибытии и отправлении поездов, необходимы таблицы Stn1, Stn2,…..Stn8. Каждая таблица для своей станции. При фиксации момента прибытия (отправления), в модели движения информация о потере поезда, времени фиксации и номера пути передается в таблицу STN. В автоматическом режиме зафиксированные данные переадресуются в таблицу фиксации поездов у ДНЦ. Полученные данные из таблиц фиксации у ДНЦ - таблица Main, обновляет график исполненного движения.

Суточный график исполненного движения при начале новых суток передается в архив таблицы ARCHIVE. Данные из этой таблицы могут быть просмотрены в любое удобное время, в виде архивного графика движения. Таблица имеет туже структуру, что и таблица фиксации поездов у ДНЦ – Main.

Таблица Clics используется для диспетчерского управления станциями, имеет одну запись содержащую номер станции, взятой на дистанционное управление (Station) номер кнопки, нажатой на пульте ДНЦ (KN) и номер выбранного пункта меню для многопозиционных объектов (MENU), таких как стрелочный коммутатор.

Таблица регистрации АРМ-ДСП: таблица ONLINE1 содержит одну запись, отображающую номера подключенных к базе данных в настоящий момент времени АРМ-ДСП.

Характеристики

Список файлов ВКР

Разработка учебно-лабораторного комплекса подготовки ДСП и ДНЦ
256 гр
Графический материал
1 структура комплекса ч.б.vsd
2 схема полигона цвет.vsd
3 структура таблиц ч.б.vsd
4 алгоритмы ч.б.vsd
5 схематический план цвет.vsd
6 маршрут ч.б.vsd
7 структура базы данных ч.б.vsd
Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6803
Авторов
на СтудИзбе
277
Средний доход
с одного платного файла
Обучение Подробнее