Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНЫЙ ПРАКТИКУМ.doc
Скачиваний:
15
Добавлен:
11.11.2018
Размер:
996.86 Кб
Скачать

1.3 Пример процессов, отражаемых информационной моделью.

Рассмотрим, как может использоваться функциональный класс «Вагон» (таблица № 2 приложения) для решения следующей конкретной задачи. Для удовлетворения заявки грузоотправителя на перевозку груза по накладной (дорожной ведомости), номер которой известен, а содержание документа хранится в классе «Дорожные ведомости», необходимо определить:

  • какие порожние вагоны прибудут на станцию;

  • по моменту прибытия порожних вагонов выяснить пригодность их под погрузку»;

  • определить вагон, закрепляемый за заявкой грузоотправителя;

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

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

Вагон с инвентарным номером, определенным свойством «NomVag» класса «Вагон» в составе поезда прибыл на грузовую станцию. Свойство – признак годности под погрузку «PrGodPogr» равен 1, что означает – вагон пригоден под погрузку. Из данных по последней операции с этим вагоном видно, что вагон находился в составе поезда, так как свойство – код операции с вагоном «KopVmd» равен 04 (включение вагона в поезд).

После прибытия поезда на станцию из класса (например, «Грузовая станция») в информационную модель (в класс «Вагон») передается новый код операции – 08 (прибытие вагона на станцию в составе поезда), который обновляет объект класса «Вагон» - свойство «KopVmd». Одновременно с этим, код операции – 08 поступает в класс «Формирование, расформирование составов» (семейство классов «Технологические операции»), где по этому коду активизируются соответствующие методы.

В результате выполнения методов класса «Формирование, расформирование составов» классу «Вагон» передается код станции, на который прибыл данный вагон (код станции определяется по коду источника информации). Кроме того, по номеру вагона (свойство «NomVag» класса «Вагон») из класса «Дорожная ведомость» выбирается коллекция, включающая свойства: «NomNaklad» -номер накладной, «GruzOtpr» - код грузоотправителя, «RodGrzOsn» - род груза, «VesGrz» - масса груза. В заключение выполняется метод, выбирающий по номеру вагона «NomVag» из класса «Картотечные данные о вагонах» коллекцию, состоящую из свойств: «KodSob» - код собственника вагона, «GrpVagCen» -грузоподъемность вагона, «VesTarCen» - вес тары вагона, «ProbGrj» - пробег вагона.

Эти коллекции временно сохраняются в классе «Формирование, расформирование составов» для обслуживания методов (SQL-запросов), поступающих из классов семейства «Источники информации», например «Грузовая станция». Результаты выдаются на АРМ маневрового диспетчера и АРМ приемосдатчика станции в форме Web-страниц, сформированных методом, сконструированным мастером форм Cache.