
РСПСиТ3 (автовосстановление)
.pdfГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
доцент |
|
|
|
А.В. Шахомиров |
|
|
|
|
|
|
|
|
|
|
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ПРАКТИЧЕСКОЙ РАБОТЕ №3
ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ АНАЛИЗ И ПРОЕКТИРОВАНИЕ НА ПРИМЕРЕ ДИАГРАММ ЯЗЫКА UML (ЧАСТЬ 3)
по курсу: Разработка и стандартизация программных средств и информационных технологий
РАБОТУ ВЫПОЛНИЛ |
|
|
|
|
|
|
СТУДЕНТ гр. № |
4116 |
|
|
|
С.А. Степченко |
|
|
|
|
|
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2023

Цель работы: разработать модель приложения бронирования отелей.
Ход работы:
На рисунке 1 представлена диаграмма прецендентов для приложения бронирования отелей. В системы определены два актера: гость и администратор.
Рисунок 1 – Диаграмма прецендентов для системы бронирования отелей Разработаны диаграммы классов для всех прецедентов, кроме прецедента
«Просмотр информации об отеле». Для прецедентов «Бронирование номера» и «Отмена бронирования» диаграммы классов объединены в одну.
Прецедент «Регистрация»
Диаграмма классов для прецедента «Регистрация» представлена на рисунке 2.

Рисунок 2 – Диаграмма классов для прецедента
«Регистрация»
Прецедент «Поиск отелей»
На рисунке 3 представлена диаграмма классов для прецедента «Поиск отелей»
Рисунок 3 – Диаграмма классов для прецедента
«Поиск отелей»

Прецеденты «Бронирование номера» и «Отмена бронирования»
Рисунок 4 –Диаграмма классов для прецедента «Бронирование номера» и «Отмена
бронирования»
Прецедент «Аутентификация»
Рисунок 5 – Диаграмма классов для прецедента «Аутентификация»
Прецедент «Оставление отзывов»

Рисунок 6 – Диаграмма классов для прецедента «Оставление отзывов»
Прецедент «Обновление информации об отелях»
Рисунок 7– Диаграмма классов для прецедента «Обновление информации об
отелях»

Рисунок 8- Диаграмма компонентов
Рисунок 9- Общая диаграмма классов
Код для создания БД:
CREATE TABLE Отели (
ID_отеля INT PRIMARY KEY AUTO_INCREMENT,
Название VARCHAR(255) NOT NULL,
Расположение VARCHAR(255) NOT NULL,
Описание TEXT,
Цена INT NOT NULL
);
CREATE TABLE Пользователи (
Логин VARCHAR(255) PRIMARY KEY,
Пароль VARCHAR(255) NOT NULL
);
CREATE TABLE Бронирования (
ID_бронирования INT PRIMARY KEY AUTO_INCREMENT,
Логин VARCHAR(255) NOT NULL,
Телефон_гостя VARCHAR(20),
FOREIGN KEY (Название_отеля) REFERENCES Отели(Название),
FOREIGN KEY (Логин) REFERENCES Пользователи(Логин)
);
CREATE TABLE Отзывы (
ID_отзыва INT PRIMARY KEY AUTO_INCREMENT,
Содержимое_отзыва TEXT NOT NULL,
Логин_автора VARCHAR(255) NOT NULL,
Дата_оставления DATE NOT NULL,
FOREIGN KEY (Логин_автора) REFERENCES Пользователи(Логин)
);
CREATE TABLE Обновления_отеля (
ID_обновления INT PRIMARY KEY AUTO_INCREMENT,
Название VARCHAR(255) NOT NULL,
Расположение VARCHAR(255) NOT NULL,
Описание TEXT,
Цена INT NOT NULL,
FOREIGN KEY (Название_отеля) REFERENCES Отели(Название)
FOREIGN KEY (Логин_администратора) REFERENCES Пользователи (Логин)
);
Вывод
В ходе выполнения данной практической работы разработаны диаграммы классов и
диаграммы компонентов для прецедентов системы для бронирования отелей.