Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VARIANTY_KP.DOC
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
110 Кб
Скачать
☆

Вариант 3. Железнодорожная станция.

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

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

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

При печати билета: требуются следующие данные:

  • ФИО пассажира

  • Номер состава

  • Номер вагона

  • Номер места

  • Дата отправления состава со станции следования

  • Станция следования пассажира - станция посадки

  • Станция назначения пассажира - конечная станция для пассажира

  • Дата отправления пассажира

  • Тип вагона (плацкартный, купейный или сидячий)

  • Время отправления пассажира

  • Время следования пассажира

  • Время прибытия пассажира

  • Цена билета

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

  • тип места;

  • продолжительность пути;

  • возможна система скидок.

Каждому маршруту соответствуют следующие параметры:

  • уникальный номер маршрута;

  • перечень станций следования (в том числе, станция назначения и станция отправления);

  • время прибытия на каждую станцию (для станции отправления – пустое значение);

  • дни недели, по которым маршрут отправляется со станции отправления;

В отношении маршрутов к системе предъявляются следующие требования:

  • по маршруту поезда отправляются не чаще раза за день;

  • маршрут может отправляться по нескольким дням недели;

Каждому составу соответствует уникальный номер состава, а также следующие параметры:

  • маршрут, по которому едет состав;

  • дата отправления.

Состав едет по маршруту от начальной до конечной станции. В середине пути

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

Каждому вагону соответствуют следующие параметры:

  • уникальный (инвентарный) номер вагона;

  • порядковый номер вагона в составе;

  • тип вагона.

Для обеспечения целостности системы имеется таблица “Станции”, в которой перечислены названия всех станций следования всех составов. Каждая станция имеет свой код и привязана к конкретной зоне, которая определяется расстоянием от начального пункта движения маршрутов.

Предусмотрены следующие ограничения на информацию в системе:

1) В плацкартном вагоне 60 мест. В купейном и сидячем - соответственно 40 и 100.

2) Время прибытия и отправления пассажира, а также тип вагона в билете, должны строго соответствовать реальному времени и типу вагона состава, на который продан билет. Цена билета может высчитываться как сумма цен билетов между всеми станциями следования.

3) Через одну станцию может проходить несколько составов, и каждый состав, естественно, проходит за время следования несколько станций.

4) На одно и тоже место может быть куплено несколько билетов, если станции следования пассажиров, купивших эти билеты, не пересекаются.

5) За один день состав может отправиться только по одному маршруту один раз.

Пользователями системы могут быть диспетчеры. Которые составляют новые маршруты и назначают новые составы для их исполнения.

Пользователями могут быть кассиры, которые продают билеты и принимают возврат билетов обратно.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]