Курсовая работа: Автоматизированная система бронирования авиабилетов
Объектом исследования является деятельность авиа-агентства. Агентство предоставляет услуги по заказу билетов на авиарейсы различных авиакомпаний. Каждый рейс следует из пункта отправления в пункт назначения. Рейс имеет дату и время вылета, дату и время прибытия. Каждый рейс выполняется самолетом определенной модели, в салоне которого есть места первого и второго класса. В зависимости от класса, билет имеет разную цену.
Для каждой модели самолета имеется определенное число мест каждого класса. Каждая модель самолета характеризуется авиакомпанией-производителем.
Ставится задача разработки многопользовательской системы, предназначенной для поиска и заказа билетов на авиарейсы. Каждому пользователю должна предоставляться возможность найти интересующие его рейсы, получить информацию о времени вылета и прибытия, авиакомпании, обслуживающей данный рейс, а также сделать заказ определенного количества билетов на выбранный рейс. Так же система должна предоставлять администратору системы WEB-интерфейс для её сопровождения.
1. Описание модели
Наиболее важными элементами модели выбраны рейсы (flights) и заказы (orders).
Каждый рейс характеризуется следующей информацией:
- самолет, обслуживающий рейс,
- город отправления,
- город прибытия,
- дата отправления,
- дата прибытия,
- стоимость билетов первого класса,
- стоимость билетов второго класса.
Заказ описывается следующим набором полей:
- пользователь, оформивший заказ,
- рейс, на который оформлен заказ,
- количество заказанных билетов первого класса,
- количество заказанных билетов второго класса,
- номер кредитной карты.
Отдельно хранится информация о самолетах с указанием модели самолета, количества свободных мест первого и второго класса, а также о компаниях, которым принадлежат данные самолеты.
Для входа в систему пользователь должен ввести свое имя. При первом входе в систему информация о пользователе сохраняется в отдельной таблице базы данных и используется при повторных входах в систему.
В системе предполагается использовать следующие роли пользователей:
Администратор: имеет права на просмотр полного списка рейсов, включая заказы.
Клиент: имеет право на отбор рейсов по определенным параметрам и на заказ билета.
Доступ к системе предоставляется только зарегистрированным пользователям.
2. Построение модели
2.1 Этап концептуального проектирования
На этапе концептуального проектирования использовалась модель «сущность-связь». Как видно из рисунка 1, в предметной области выделено 6 сущностей: пользователи (users), заказы (orders), рейсы (flights), города (cities), самолеты (aircrafts) и авиакомпании (companies). Связи между сущностями также изображены на рисунке. Атрибуты сущностей и их типы более подробно будут рассмотрены на этапе логического проектирования.