Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Нис_ИО-04_КП_безОценкиТруд.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.11 Mб
Скачать
    1. Интерфейсы пользователей информационной подсистемы. Запросы пользователей

Интерфейсы пользователей информационной подсистемы представляют собой Web-страницы, генерируемые Web-сервером.

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

На форме расположены следующие компоненты:

  • DBGrid_ADOData(таблица) – для вывода таблиц БД;

  • Edit_ADODataSet (поле) – для ввода даты вылета;

  • Button1 (кнопка) – для поиска и вывода рейсов на определенную дату;

  • Button4 (кнопка) – для вывода всех рейсов;

  • Edit1 (поле) – для ввода № рейса (узнать наличие свободных мест);

  • Button5 (кнопка) – для поиска и вывода свободных мест на нужный № рейса;

  • Button3 (кнопка) – для вывода всех свободных мест на все рейсы;

  • Button2 (кнопка) – для вывода стоимости билетов;

  • Button6 (кнопка) – для вывода списка самолетов всего авиапарка;

  • Button7 (кнопка) – для вывода списка авиабилетов.

На рисунке 2.2.1 показано расписание всех рейсов:

Рисунок 2.2.1 – Расписание всех рейсов

На рисунке 2.2.2 показано расписание рейсов на дату, введенную пользователем:

Рисунок 2.2.2 – Расписание рейсов на дату

На рисунке 2.2.3 показаны все свободные места на все рейсы:

Рисунок 2.2.3 – Все свободные места на все рейсы

На рисунке 2.2.4 показаны свободные места рейс, введенный пользователем:

Рисунок 2.2.4 – Свободные места на рейс, введенный пользователем

На рисунке 2.2.5 показана стоимость билетов:

Рисунок 2.2.5 – Стоимость билетов

На рисунке 2.2.6 показан список самолетов всего авиапарка:

Рисунок 2.2.6 – Список самолетов всего авиапарка

На рисунке 2.2.7 показан список всех авиабилетов:

Рисунок 2.2.7 – Список всех авиабилетов

На рисунке 2.2.8 приведена схема базы данных информационной подсистемы:

Рисунок 2.2.8 - Схема БД

Перечень запросов:

  • Запросить сведения о расписании всех рейсов - выборка данных из таблицы «Рейсы»;

select * from Рейсы

  • Запросить сведения о расписании рейсов на определенную дату- выборка данных из таблицы «Рейсы»;

select * from Рейсы where дата_вылета like '''+Form1.Edit_ADODataSet.Text+'%''

  • Запросить сведения о свободных местах на все рейсы - выборка данных из таблицы «Рейсы», «Самолеты»;

SELECT Рейсы.№_рейса, [Самолеты].[Кол-во_мест]-[Запрос3].[Занятые_места] AS Свободные_места'+ ' FROM Самолеты INNER JOIN (Рейсы INNER JOIN Запрос3 ON Рейсы.ID_рейса = Запрос3.№_рейса) ON Самолеты.№_самолета = Рейсы.Самолет

  • Запросить сведения о свободных местах на определенный рейс - выборка данных из таблицы «Рейсы», «Самолеты»;

SELECT Рейсы.№_рейса, [Самолеты].[Кол-во_мест]-[Запрос3].[Занятые_места] AS Свободные_места'+ ' FROM Самолеты INNER JOIN (Рейсы INNER JOIN Запрос3 ON Рейсы.ID_рейса = Запрос3.№_рейса) ON Самолеты.№_самолета = Рейсы.Самолет'+ ' where Рейсы.№_рейса like '''+Form1.Edit1.Text+'%''

Запрос 3 (занятые места по номерам рейсов):

SELECT Авиабилет.№_Рейса, Count(Авиабилет.№_рейса) AS Занятые_места FROM Авиабилет GROUP BY Авиабилет.№_Рейса;

  • Запросить сведения о стоимости авиабилетов - выборка данных из таблицы «Тип билета»;

select * from Тип_билета

  • Запросить сведения о самолетах авиапарка - выборка данных из таблицы «Самолеты»;

select * from Самолеты

  • Запросить сведения об авиабилетах - выборка данных из таблицы «Авиабилет», «Пассажир», «Рейсы, «Тип билета»;

SELECT Авиабилет.№_билета, Авиабилет.дата_покупки, Авиабилет.время_покупки, Авиабилет.№_места, Пассажир.Паспорт, Рейсы.№_рейса, Тип_билета.Тип

FROM Тип_билета INNER JOIN (Рейсы INNER JOIN (Пассажир INNER JOIN Авиабилет ON Пассажир.ID_пассажир = Авиабилет.Паспорт) ON Рейсы.ID_рейса = Авиабилет.№_рейса) ON Тип_билета.ID_тип = Авиабилет.Тип;