Система онлайн-бронирования железнодорожных билетов
Онлайн-бронирование железнодорожных билетов очень удобно в наше время. Это очень важно для разработки хорошо работающего системного программного обеспечения для бронирования билетов и связанных с ними транзакций. Для его разработки требуется полная документация моделей (ER, DFD, класс, вариант использования, действие, последовательность) в соответствии с разработкой программного обеспечения.
Особенности системы:
Система резервирования должна содержать следующие функции:
- Если пассажир хочет зарезервировать билет (ы), во-первых, он / она должен войти в систему железной дороги с действительными учетными данными. Затем пассажир должен предоставить свои данные, включая дату поездки, имена пассажиров и их данные, сведения о станции отправления, сведения о станции назначения и тип класса требуемого билета (билетов).
- Железнодорожная система бронирования предоставит доступный список поездов и наличие мест с помощью подробной информации.
- Для бронирования билета пассажиры могут оплатить через онлайн/оффлайн режим. После успешной оплаты стоимости билета Система сгенерирует билет и номер PNR. будет отдан пассажиру. Система также сохраняет реквизиты платежа и отправляет их системному администратору.
- Пассажир может проверить статус PNR (подтверждено, RAC, лист ожидания), введя номер PNR. в систему бронирования.
- В системе бронирования должны храниться все сведения о поездах, сведения о тарифах (по зонам, классам и датам), номер PNR, даты поездов и т. д. Это обслуживание должно контролироваться администратором.
- В Системе также есть правила возврата, в которых указана дата бронирования, стоимость билета и возвращаемый процент. Пассажир может просто аннулировать билет(ы), введя номер PNR и запрос на аннулирование билета. После отмены Администратор передает возвращаемую сумму в Систему, и Система передает возвращаемую сумму пассажиру.
Требуемые диаграммы:
Диаграмма отношений сущностей (ER):
Диаграмма ER отображает отношения между различными сущностями (классами и их атрибутами), хранящимися в базе данных. Диаграммы ER очень важны для любого проекта базы данных. На этой диаграмме показана связь между сущностями и их атрибутами.
На приведенной выше диаграмме ER показана ключевая информация о системе бронирования билетов на поезд, включая такие объекты, как PAX_info, Login_credentials, Ticket_reservation, return_rule, via_details, train_fare, Train, Seat_availability, Class, Zone, station, pay_info. На этой диаграмме также показаны отношения между сущностями.
Сущности и их атрибуты:
PAX_info: атрибутами объекта PAX_info являются Passenger_id (первичный ключ), SRL_no, PAX_name, PAX_age, PAX_sex, fare, seat_no.
- Login_credentials: Атрибутами объекта Login_credentials являются login_id(PK), пароль.
- Ticket_reservation: атрибутами объекта Ticket_reservation являются PNR_no(pk),to-date, from-date, to-km, from-km, to-station, from-station, Train_code.
- Refund_rule: Атрибуты объекта return_rule: to-time, from-time, returnble-amt.
- via_details: Атрибутами объекта via_details являются Details_id(PK), Train_code, via_station_code, km_from_origin, Reach_time.
- train_fare: Атрибуты объекта train_fare: текущая дата, дата от даты, до км, от км, тариф, Class_id.
- Поезд: Атрибутами объекта «Поезд» являются Train_code(PK), Distance, Train_name, Start_time, End_time, Start_station_code, End_station_code, Frequency.
- Seat_availability: атрибутами объекта Seat_availability являются Train_code, Class_code и количество мест.
- Класс: Атрибуты сущности класса: Class_id(PK), coach_prefix, class_code, Class_name, seat_per_coach.
- Zone: Атрибуты объекта Zone: zone_id(PK), Zone_name, Zone_code.
- Станция: атрибутами объекта станции являются Station_id(PK),Station_code,station_name, zone_id.
- Pay_info: Атрибуты объекта Pay_info: payment_id(PK), pay_mode, сумма, pay_date, srl-no, PNR_no, inst_type, inst_amt.
Отношения между Сущностями:
- Отношение один к одному: PAX_info к login_credentials , PAX_info к возврату_правилу, Train к Via_details, Class к train_fare, PAX_info к pay_info.
- Отношение «многие к одному»: PAX_info к ticket_reservation, Zone к станции, Class к seat_availability.
- Многие ко многим: Поезд до станции, Поезд до класса.
Диаграмма потока данных (DFD):
На этой диаграмме представлены различные операции по перемещению потока данных.
- DFD уровня 0:
- DFD уровня 1:
Диаграмма класса:
Эти диаграммы описывают работу и атрибуты класса с наложенными ограничениями в системе. В данной статье рассматриваются следующие классы: «платежи», «поезд», «пассажир», «билет», «железнодорожная система бронирования», «админ». Описание классов приведено ниже.
Учебный класс | Атрибуты | Процессы |
---|---|---|
Оплата | количество | TicketGeneration |
Тренироваться | код поезда, название поезда, частота | — |
пассажир | PAX_id, имя, возраст, пол | вход, поиск Train, изменение формы, оплатить сборы, забронировать билеты сейчас билет, отменить билеты |
проездной билет | PNR_no, статус, тип оплаты, код поезда, поиск поезда, дата поездки | новый билет, удалить билеты |
железнодорожная система бронирования | система | отклик |
Администратор | ИД, имя | formДетали, отменаФорма, возвратAmt |
Диаграмма вариантов использования:
С помощью диаграмм вариантов использования будут представлены взаимодействия между системой и пользователями в этой системе.
Описание вариантов использования:
Отношения между действующими лицами и вариантами использования системы онлайн-бронирования на железных дорогах приведены ниже–>
- Пассажирский объект: Варианты использования пассажиров: вход в систему, доступность билетов, заполнение формы, бронирование билетов, отмена билета и возврат денег.
- Железнодорожная система бронирования: Случаи использования Железнодорожной системы бронирования: вход в систему, наличие билетов, заполнение формы, бронирование билетов, отмена билетов и возврат денег.
- Администратор: варианты использования администратора: печать билета, возврат денег. Администратор также контролирует всю систему бронирования билетов в различных случаях.
Диаграмма деятельности:
Эта диаграмма показывает поток процессов от одного вида деятельности к другому.
Диаграмма последовательности:
На этой диаграмме показано, как и в каком порядке группа объектов работает вместе в системе. Это интерактивная диаграмма, и она в основном используется разработчиками программного обеспечения.