Скачиваний:
5
Добавлен:
04.06.2024
Размер:
407.69 Кб
Скачать

ГУАП

КАФЕДРА № 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 Пользователи (Логин)

);

Вывод

В ходе выполнения данной практической работы разработаны диаграммы классов и

диаграммы компонентов для прецедентов системы для бронирования отелей.