
РСПСиТ
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Канд.техн.наук. |
|
|
|
А.В. Шахомиров |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ПРАКТИЧЕСКОЙ РАБОТЕ №1 |
ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ХРАНИМЫХ ПРОЦЕДУР |
по курсу: Разработка и стандартизация программных средств и информационных технологий |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ гр. № |
|
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2023
Цель работы: разработать модель приложения бронирования отелей.
Ход работы:
На рисунке 1 представлена диаграмма прецендентов для приложения бронирования отелей. В системы определены два актера: гость и администратор.
Рисунок 1 – Диаграмма прецендентов для системы бронирования отелей
Прецедент «Регистрация»
Вариант использования «Регистрация пользователя» предназначен для регистрации пользователя в системе для дальнейшего взаимодействия с приложением.
Основной поток событий
1. Прецедент начинается, когда пользователь нажимает кнопку «Регистрация».
2. Пользователь вводит данные для регистрации.
3. Данные отправляются в БД пользователей для проверки.
4. Данные проверяются в БД.
5. Если данные корректны, БД создает запись о новом пользователе.
6. Вывод сообщения об успешной или неуспешной регистрации.
7. Прецедент завершается.
Построена диаграмма последовательности событий и кооперативная диаграмма прецедента «Регистрация» (рисунок 2,3)
Рисунок
2 – Диаграмма последовательности событий
для прецедента
«Регистрация»
Рисунок 3 – Кооперативная диаграмма для прецедента «Регистрация»
Прецедент «Поиск отелей»
Вариант использования «Поиск отелей» предназначен для поиска отелей по определенным датам.
Основной поток событий
1. Прецедент начинается, когда пользователь выбирает «поиск».
2. Пользователь вводит даты, в которые хочет пребывать в отеле.
3. В БД с отелями отправляется запрос на получение списка отелей, удовлетворяющих поиску
4. Выполняется поиск.
5. Выводится список отелей.
6. Прецедент завершается
Построена диаграмма последовательности событий и кооперативная диаграмма прецедента «Поиск отелей» (рисунок 4,5)
Рисунок 4 – Диаграмма последовательности событий для прецедента
«Поиск отелей»
Рисунок 5 – Кооперативная диаграмма для прецедента «Поиск отелей»
Прецедент «Просмотр информации об отеле»
Предусловие: выполнение прецедента поиска отелей.
Основной поток событий
1. Прецедент начинается, когда пользователь выбирает отель из списка найденных отелей.
2. Отправляется в запрос в БД чтобы получить информацию о выбранном отеле.
3. БД обрабатывает запрос.
4. Выполняется переход пользователя на страницу отеля
5. Прецедент завершается
Построена диаграмма последовательности событий и кооперативная диаграмма прецедента «Просмотр информации об отеле» (рисунок 6,7)
Рисунок 6 – Диаграмма последовательности событий для прецедента
«Просмотр информации об отеле»
Рисунок 7 – Кооперативная диаграмма для прецедента «Просмотр информации об отеле»
Прецедент «Бронирование номера»
Предусловие: выполнение прецедента просмотр информации об отеле.
Основной поток событий
1. Прецедент начинается, когда пользователь нажимает «Забронировать».
2. Запрашивается ввод даты заезда и выезда.
3. Пользователь вводит даты заезда и выезда.
4. Отправляется запрос в БД с забронированными отелями.
5. Запрос обрабатывается.
6. Пользователю выводится окно для ввода контактных данных гостя.
7. Пользователь вводит контактные данные.
8. Отправляется запрос в БД для добавления новой записи.
9. БД обновляется.
10. Выводится информация о брони.
11. Прецедент завершается.
Построена диаграмма последовательности событий и кооперативная диаграмма прецедента «Бронирование номера» (рисунок 8,9)
Рисунок 8 –Кооперативная диаграмма для прецедента «Бронирование номера»
Рисунок 9 – Кооперативная диаграмма для прецедента «Бронирование номера»
Прецедент «Отмена бронирования»
Предусловие: выполнение прецедента бронирование отеля.
Основной поток событий
1.На странице бронирования нажатие кнопку «Отменить бронирование»
2.В базу данных отправляется запрос на отмену бронирования.
3. База данных ищет бронирование в списке.
4. БД отправляет запрос на получения подтверждения от пользователя на отмену бронирования.
5. Пользователь подтверждает отмену бронирования.
6.Запрос на отмену бронирования отправляется в БД.
7. БД обновляется и производит удаление записи.
8.Отправляется запрос в БД для добавления новой записи.
9. Пользователь получает сообщение об отмене бронирования.
10. Прецедент завершается.
Построена диаграмма последовательности событий и кооперативная диаграмма прецедента «Отмена бронирования» (рисунок 10,11)
Рисунок 10 – Диаграмма последовательности событий для прецедента «Отмена бронирования»
Рисунок 11– Кооперативная диаграмма для прецедента «Отмена бронирования»
Прецедент «Аутентификация»
Вариант использования «Аутентификация пользователя» предназначен для входа в систему для дальнейшего взаимодействия с приложением.
Основной поток событий
1.Прецедент начинается, когда уже зарегистрированный пользователь желает забронировать номер или же оставить отзыв, для входа пользователь вводит почту и пароль.
2. В базу данных отправляется запрос на авторизацию.
3. База данных выполняет проверку введенных данных, зарегистрирован ли данный пользователь в системе.
4. БД отправляет отправляет сообщение о входе в систему
5. Прецедент завершается.
Построена диаграмма последовательности событий и кооперативная диаграмма прецедента «Аутентификация» (рисунок 12,13)
Рисунок 12 – Диаграмма последовательности событий для прецедента «Аутентификация»
Рисунок 13– Кооперативная диаграмма для прецедента «Аутентификация»
Прецедент «Оставление отзывов»
Предусловие: выполнение прецедента просмотр информации об отеле.
Основной поток событий
1. Прецедент начинается, когда уже пользователь нажимает кнопку «оставить отзыв».
2. Выводится форма для заполнения
3. Пользователь заполняет форму и пишет отзыв.
4. В БД отправляется запрос на добавление отзыва
5. БД обрабатывает запрос.
6. Прецедент завершается.
Построена диаграмма последовательности событий и кооперативная диаграмма прецедента «Оставление отзывов» (рисунок 14,15)
Рисунок 14 – Диаграмма последовательности событий для прецедента «Оставление отзывов»
Рисунок 15– Кооперативная диаграмма для прецедента «Оставление отзывов"
Прецедент «Обновление информации об отелях»
Основной поток событий
1. Прецедент начинается, когда пользователь с правами администратора переходит к нужному разделу для внесения изменений.
2. Администратор вносит все нужные изменения.
3. В БД отправляется запрос на внесение изменений
4. БД обновляется.
5. Выводится сообщение об успешном обновлении данных.
6. Прецедент завершается.
Построена диаграмма последовательности событий и кооперативная диаграмма прецедента «Обновление информации об отелях» (рисунок 16,17)
Рисунок 16– Диаграмма последовательности событий для прецедента «Обновление информации об отелях»
Рисунок 17– Кооперативная диаграмма для прецедента «Обновление информации об отелях»
Вывод
В ходе выполнения данной практической работы был получен опыт построения диаграмм прецедентов Для прецедентов составлены потоки событий, с помощью которых построены диаграммы последовательности событий и кооперативные диаграммы.