Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кольцова А.А. Разработка прототипа системы бронирования велопрокатной организации.docx
Скачиваний:
13
Добавлен:
22.08.2024
Размер:
4.95 Mб
Скачать

2.5 Состав функций, комплексов задач, реализуемых системой

Система бронирования велопрокатной организации реализует следующие функции и комплексы задач:

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

Управление каталогом велосипедов: Добавление, редактирование и удаление информации о велосипедах, включая их характеристики и доступность.

Обработка бронирований: Создание, управление и обработка заказов, проверка доступности велосипедов, уведомления пользователей.

Формирование отчетов: Генерация отчетов по бронированиям, активности пользователей и состоянию инвентаря.

3 Мероприятия по подготовке объекта автоматизации к вводу системы в действие

3.1 Мероприятия по подготовке персонала

Заказчик должен обеспечить изучение инструкции по эксплуатации каждым сотрудником, использующим Систему. Системный администратор должен проводить консультации сотрудникам, у которых возникли сложности при использовании системы.

3.2 Мероприятия по изменению объекта автоматизации

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

4 Спецификации для таблиц БД.

Таблица 1 – Таблица agelimits

Столбец

Тип данных

Описание

age_limit_id

int(11)

Первичный ключ, автоинкремент

age_limit

int(11)

Возрастное ограничение

Описание: Таблица age_limits содержит данные о возрастных ограничениях для велосипедов.

Таблица 2 – Таблица availability

Столбец

Тип данных

Описание

availability_id

int(11)

Первичный ключ, автоинкремент

status

varchar(50)

Статус доступности

Описание: Таблица availability содержит данные о статусе доступности велосипедов.

Таблица 3 – Таблица bikes

Столбец

Тип данных

Описание

bike_id

int(11)

Первичный ключ, автоинкремент

bike_model

varchar(255)

Модель велосипеда

frame_size_id

int(11)

Внешний ключ на framesizes

age_limit_id

int(11)

Внешний ключ на agelimits

serial_number

varchar(50)

Серийный номер

availability_id

int(11)

Внешний ключ на availability

created_at

datetime

Дата создания

updated_at

datetime

Дата обновления

photo

longblob

Фотография

category_id

int(11)

Внешний ключ на categories

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

Таблица 4 – Таблица bookingdetails

Столбец

Тип данных

Описание

booking_detail_id

int(11)

Первичный ключ, автоинкремент

booking_id

int(11)

Внешний ключ на bookings

bike_id

int(11)

Внешний ключ на bikes

Описание: Таблица bookingdetails содержит детали бронирования, связывая бронирования с велосипедами.

Таблица 5 – Таблица bookings

Столбец

Тип данных

Описание

booking_id

int(11)

Первичный ключ, автоинкремент

user_id

int(11)

Внешний ключ на users

start_time

datetime

Время начала бронирования

end_time

datetime

Время окончания бронирования

status_id

int(11)

Внешний ключ на bookingstatus

created_at

datetime

Дата создания

updated_at

datetime

Дата обновления

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

Таблица 6 – Таблица bookingstatus

Столбец

Тип данных

Описание

status_id

int(11)

Первичный ключ, автоинкремент

status_name

varchar(50)

Название статуса

Описание: Таблица bookingstatus содержит данные о статусах бронирования.

Таблица 7 – Таблица categories

Столбец

Тип данных

Описание

category_id

int(11)

Первичный ключ, автоинкремент

category_name

varchar(255)

Название категории

Описание: Таблица categories содержит данные о категориях велосипедов.

Таблица 8 – Таблица feedback

Столбец

Тип данных

Описание

feedback_id

int(11)

Первичный ключ, автоинкремент

user_id

int(11)

Внешний ключ на users

booking_id

int(11)

Внешний ключ на bookings

rating

int(1)

Оценка

comment

text

Комментарий

created_at

datetime

Дата создания

Описание: Таблица feedback содержит данные о обратной связи пользователей.

Таблица 9 – Таблица framesizes

Столбец

Тип данных

Описание

frame_size_id

int(11)

Первичный ключ, автоинкремент

frame_size

varchar(50)

Размер рамы

Описание: Таблица framesizes содержит данные о размерах рам велосипедов.

Таблица 10 – Таблица roles

Столбец

Тип данных

Описание

role_id

int(11)

Первичный ключ, автоинкремент

role_name

varchar(50)

Название роли

Описание: Таблица roles содержит данные о ролях пользователей.

Таблица 11 – Таблица users

Столбец

Тип данных

Описание

user_id

int(11)

Первичный ключ, автоинкремент

username

varchar(255)

Имя пользователя

email

varchar(255)

Электронная почта

phone_number

varchar(20)

Номер телефона

password_hash

varchar(255)

Хеш пароля

role_id

int(11)

Внешний ключ на roles

registration_date

datetime

Дата регистрации

booking_count

int(11)

Количество бронирований

created_at

datetime

Дата создания

updated_at

datetime

Дата обновления

account_status

enum

Статус аккаунта (active, blocked)

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