2. Спецификация - Angelok325/hotel GitHub Wiki

Спецификация системы управления отелем для приложения "Менеджер отеля"

Введение

Современный гостиничный бизнес требует эффективных инструментов для управления клиентами, номерами, бронированиями и финансовыми операциями. Разработка системы "Менеджер отеля" поможет автоматизировать основные рабочие процессы и повысить качество обслуживания гостей.

Цель работы:

Создать удобное и надежное приложение "Менеджер отеля", обеспечивающее выполнение следующих функций:
– Вход и регистрация менеджера;
– Универсальное поле поиска по различным данным;
– CRUD-операции для клиентов;
– Проверка наличия свободных номеров;
– Бронирование номеров;
– Обслуживание питанием (заказ блюд и добавление в счет);
– Формирование счета в формате PDF;

Задачи

– Проектировать интерфейс и архитектуру системы;
– Реализовать модули поиска, управления клиентами, номерами, бронированиями и оплатами;
– Обеспечить безопасность и защиту данных;
– Провести тестирование системы;
– Создать документацию для пользователей и администраторов;

Соглашения о терминах

– «Менеджер»: руководи́тель, управля́ющий — это специалист, который управляет бизнес-процессами, персоналом или проектами в организации;
– «Бронирование»: Резервирование чего-либо, официальное закрепление за кем-либо. Например, бронирование билетов;
– «Формат .CSV» (Comma-Separated Values) — это текстовый формат для представления табличных данных;
– "Аннуитетные платежи" - это схема погашения кредита, при которой заёмщик в течение всего срока кредитования вносит равные суммы, которые не меняются из месяца в месяц;
– "Дифференцированный платёж" - это система погашения кредита, при которой заёмщик ежемесячно вносит разные суммы, размер которых с каждым разом уменьшается;

Масштаб проекта

Проект включает в себя:

– разработку модулей приложения;
– создание базы данных для хранения информации;
– интерфейс для взаимодействия с данными;

Общее описание

Видение продукта

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

Функциональные требования

  1. Вход в систему и регистрация менеджера
  2. Универсальное поле поиска для поиска любой информации: клиентов, номеров, бронирований, заказов
  3. CRUD-операции для данных клиентов
  4. Просмотр свободных номеров и их бронирование
  5. Оплата номера (создание платежа, подтверждение)
  6. Заказ питания: добавление блюд в заказ и счет
  7. Формирование счета в PDF формате для клиента
  8. Просмотр истории бронирований и платежей

Среда функционирования продукта (операционная среда)

Система должна работать на:

– на ОС не менее Windows 7;
– базе данных XAMPP;
– на Yandex, Google, Sofari;

Рамки, ограничения, правила и стандарты

– соблюдение законодательства о защите данных;
– стандарты кодирования для обеспечения безопасной разработки;
– использование современных технологий для обеспечения совместимости;

Документация для пользователей

Включает в себя:

– руководства пользователя;

Допущения и зависимости

– система будет интегрирована с базами данных (СУБД) для хранения данных о пользователях, рецептах, продуктах и их питательной ценности;
– система будет интегрирована с такими системами как: Windows (не позднее 7 версией), Yandex, Google, Sofari;
– обучение пользователя не предусмотрено;

Функциональность системы:

Функциональный блок 1: Авторизация и вход в систему.
Описание: Позволяет менеджеру отеля выбрать необходимое окно для авторизации и входа в систему управления отелем.
Приоритет: Высокий.

Функциональный блок 2: Управление данными клиентов.
Описание: Система предоставляет возможность менеджеру создавать и редактировать учетные записи клиентов, а также хранить все необходимые данные о них.
Приоритет: Высокий.

Функциональный блок 3: Доступ к информации о номерах и услугах.
Описание: Система предоставляет менеджеру доступ к информации о свободных номерах, возможностях бронирования, а также к услугам питания и обслуживанию.
Приоритет: Высокий.

Причинно-следственные связи, алгоритмы (движение процессов, workflows)

Добавление пользователей:
– Причина: Необходимость фиксации пользователей.
– Следствие: В базе данных появляется запись об пользователе.

Вот измененный текст под веб-приложение "Менеджер отеля":

Функциональные требования

Регистрация пользователей: Система должна предоставлять возможность менеджерам отеля регистрироваться, вводя свои данные, такие как имя, фамилия, логин и пароль. Это позволит создать учетную запись и получить доступ к персонализированным функциям системы, включая управление бронированиями и клиентскими данными.

Авторизация пользователей: Система должна проверять учетные данные менеджеров при входе и предоставлять доступ только авторизованным пользователям. Это обеспечивает безопасность и конфиденциальность данных отеля и его клиентов.

Управление клиентскими записями: Система должна предоставлять возможность менеджерам создавать, редактировать и удалять записи о клиентах, включая их контактные данные и историю бронирований. Это позволит эффективно управлять клиентской базой.

Проверка наличия свободных номеров: Система должна позволять менеджерам проверять наличие свободных номеров в реальном времени, что упрощает процесс бронирования для клиентов.

Бронирование номеров: Менеджеры должны иметь возможность осуществлять бронирование номеров для клиентов, включая выбор даты заезда и выезда, а также дополнительных услуг.

Обслуживание питанием: Менеджеры должны иметь возможность принимать заказы на питание от клиентов, а также добавлять стоимость заказанных блюд в общий счет.

Формирование счетов: Система должна предоставлять возможность формирования счета в формате PDF для клиентов, включая все услуги и расходы.

Требования к внешним интерфейсам

– интерфейсы пользователя (UX) - интуитивно понятный интерфейс для пользователей с высоким уровнем удобства;

Программные интерфейсы:

– JSON API для интеграции с сторонними системами;
– RESTful API для доступа к функциональности системы программным образом;

Интерфейсы системы:

– Пользовательский интерфейс: адаптивный, с простым навигационным меню;
– Взаимодействие с базой данных: через стандартные SQL-запросы;

Интерфейсы оборудования:

Не поддерживается

Интерфейсы связи и коммуникации:

– передача данных в базу данных;

Нефункциональные требования

– Удобство использования: интуитивно понятный интерфейс;
– Безопасность: шифрование данных, защита от несанкционированного доступа;
– Производительность: быстрый отклик при работе с данными;
– Веб-поддержка: поддержка Yandex, Goggle, Opera;

Технические стандарты и ограничения

– Работа на ОС Windows (не ниже Windows 7);
– Использование базы данных MySQL или PostgreSQL (через XAMPP или аналог);

Допущения и зависимости

– Обеспечивается подключение к внешним базам данных для хранения информации;
– Пользователю не требуется обучение, интерфейс интуитивно понятен;
– Обновление и расширение системы возможно без существенных изменений в архитектуре;

Безопасность

– Шифрование данных при передаче (SSL/TLS);
– Защита аутентификационных данных;
– Контроль доступа по ролям (менеджер, администратор);

Прочее

Приложение А: Глоссарий

– API: Интерфейс программирования приложений, позволяющий различным программам взаимодействовать друг с другом;

Приложение Б: Модели процессов и предметной области и другие диаграммы
Диаграммы управление данными, взаимодействие пользователей и системы.

Приложение В: Список ключевых задач

  1. Анализ требований и проектирование системы.
  2. Разработка баз данных.
  3. Тестирование функциональности и исправление ошибок.

Заключение

Данная спецификация создает основу для разработки системы "Менеджер отеля", которая автоматизирует основные процессы управления и повышает качество сервиса. Реализация данной системы обеспечит гибкое управление ресурсами и упростит работу менеджеров гостиницы.