
- •Введение
- •1.Определение требований к информационной подсистеме
- •Словесное описание содержания бизнес-процесса
- •Выбор метода моделирования информационных процессов в хозяйственной деятельности организации
- •Выбор метода
- •Определение требования к информационной подсистеме
- •Варианты использования проектируемой информационной подсистемы действующими лицами бизнес-процесса
- •Диаграмма деятельности, моделирующая бизнес-процесс
- •2.Разработка проекта информационной подсистемы
- •Спецификации вариантов использования информационной подсистемы
- •2.1.1.Анализ бизнес- процессов
- •2.1.1.1 Концепция функционирования информационной подсистемы
- •2.1.1.2 Бд, используемые информационной подсистемой
- •2.1.1.3 Процедуры обработки сведений в бд
- •Уточнение концепции состава и назначения программных средств и таблиц бд web - сайта авиакомпании
- •Интерфейсы пользователей информационной подсистемы. Запросы пользователей
- •Диаграммы интерфейсных классов, классов управления и сущностей
- •• Ассоциации (например, клиент может сделать заказ);
- •• Подтипы (частный клиент является разновидностью клиента)
- •Ассоциации классов. Диаграммы последовательности и кооперативные
- •Диаграммы ассоциации классов (показаны на Рисунке 2.3.1):
- •Атрибуты и методы классов
- •3.Класс поисковика
- •4.Класс «Начальная страница Web-сайта»
- •5.Класс с sql-операторами
- •Диаграмма развертывания, показывающая состав аппаратного и обеспечивающего по информационной подсистемы
- •6.Заключение
- •Приложение 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_тип = Авиабилет.Тип;