2. Спецификация - Angelok325/hotel GitHub Wiki
Спецификация системы управления отелем для приложения "Менеджер отеля"
Введение
Современный гостиничный бизнес требует эффективных инструментов для управления клиентами, номерами, бронированиями и финансовыми операциями. Разработка системы "Менеджер отеля" поможет автоматизировать основные рабочие процессы и повысить качество обслуживания гостей.
Цель работы:
Создать удобное и надежное приложение "Менеджер отеля", обеспечивающее выполнение следующих функций:
– Вход и регистрация менеджера;
– Универсальное поле поиска по различным данным;
– CRUD-операции для клиентов;
– Проверка наличия свободных номеров;
– Бронирование номеров;
– Обслуживание питанием (заказ блюд и добавление в счет);
– Формирование счета в формате PDF;
Задачи
– Проектировать интерфейс и архитектуру системы;
– Реализовать модули поиска, управления клиентами, номерами, бронированиями и оплатами;
– Обеспечить безопасность и защиту данных;
– Провести тестирование системы;
– Создать документацию для пользователей и администраторов;
Соглашения о терминах
– «Менеджер»: руководи́тель, управля́ющий — это специалист, который управляет бизнес-процессами, персоналом или проектами в организации;
– «Бронирование»: Резервирование чего-либо, официальное закрепление за кем-либо. Например, бронирование билетов;
– «Формат .CSV» (Comma-Separated Values) — это текстовый формат для представления табличных данных;
– "Аннуитетные платежи" - это схема погашения кредита, при которой заёмщик в течение всего срока кредитования вносит равные суммы, которые не меняются из месяца в месяц;
– "Дифференцированный платёж" - это система погашения кредита, при которой заёмщик ежемесячно вносит разные суммы, размер которых с каждым разом уменьшается;
Масштаб проекта
Проект включает в себя:
– разработку модулей приложения;
– создание базы данных для хранения информации;
– интерфейс для взаимодействия с данными;
Общее описание
Видение продукта
Видение продукта необходимо для создания понятной, безопасной и надежной систему, которая будет способствовать лучшей работы приложения. Программа должна стать эффективном помощником для людей, которые хотят вкусно и правильно питаться, ни в чем себе не отказывая.
Функциональные требования
- Вход в систему и регистрация менеджера
- Универсальное поле поиска для поиска любой информации: клиентов, номеров, бронирований, заказов
- CRUD-операции для данных клиентов
- Просмотр свободных номеров и их бронирование
- Оплата номера (создание платежа, подтверждение)
- Заказ питания: добавление блюд в заказ и счет
- Формирование счета в PDF формате для клиента
- Просмотр истории бронирований и платежей
Среда функционирования продукта (операционная среда)
Система должна работать на:
– на ОС не менее 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: Интерфейс программирования приложений, позволяющий различным программам взаимодействовать друг с другом;
Приложение Б: Модели процессов и предметной области и другие диаграммы
Диаграммы управление данными, взаимодействие пользователей и системы.
Приложение В: Список ключевых задач
- Анализ требований и проектирование системы.
- Разработка баз данных.
- Тестирование функциональности и исправление ошибок.
Заключение
Данная спецификация создает основу для разработки системы "Менеджер отеля", которая автоматизирует основные процессы управления и повышает качество сервиса. Реализация данной системы обеспечит гибкое управление ресурсами и упростит работу менеджеров гостиницы.