
- •Аннотация
- •Оглавление
- •Определения, обозначения и сокращения
- •Введение
- •Аналитическая часть
- •Анализ предметной области
- •Разработка функциональной модели as is
- •Описание организационной структуры предприятия.
- •Описание схемы документооборота предприятия
- •Описание существующих информационных процессов.
- •Анализ существующих ис
- •Разработка технико-экономического обоснования
- •Разработка функциональной модели to be
- •1.5.1 Разработка стратегической карты
- •1.5.2 Разработка контекстной диаграммы и подсистем ис
- •1.5.3 Распределение показателей по подсистемам ис
- •1.5.4 Декомпозиция подсистем
- •Разработка логической бд
- •Разработка физической бд
- •Разработка документа «Концепция системы»
- •Разработка технического задания
- •Проектная часть
- •Техническое проектирование
- •Рабочее проектирование
- •Обоснование выбора технических решений
- •Обоснование выбора средств для разработки ис
- •Разработка программного документа «Текст программы»
- •Цель испытаний
- •Общие положения
- •Объем испытаний
- •Средства для проведения испытаний
- •Условия и порядок проведения испытаний
- •Методика испытаний программных модулей
- •Тестирования функции «регистрация и авторизация»
- •Тестирование функции «обработка бронирований»
- •Тестирование функции «управление пользователями»
- •Тестирования функции «управление каталогом»
- •Тестирование функции «формирование отчетов»
- •Оценка экономической эффективности проекта
- •Календарно-ресурсное планирование проекта
- •3.1.1 Составление календарного графика
- •3.1.2 Построение диаграммы Ганта
- •Анализ затрат на ресурсное обеспечение
- •Расчет затрат на разработку системы
- •Расчет затрат на эксплуатацию системы
- •Анализ качественных и количественных факторов воздействия проекта на бизнес-архитектуру организации
- •Экономия труда за счет внедрения ис
- •Расчет экономической эффективности от внедрения системы
- •Заключение
- •Список литературы
- •Приложения Приложение а Технико-экономическое обоснование
- •Приложение б Концепция системы
- •Приложение в Техническое задание
- •4.1.2 Требования к численности и квалификации персонала системы и режиму его работы
- •7 Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие
- •8 Требования к документированию
- •9 Источники разработки
- •Технический проект
- •2 Основные технические решения
- •2.1 Решения по структуре системы, подсистем, средствам и способам связи для информационного обмена между компонентами системы
- •2.2 Решения по взаимосвязям ас со смежными системами, обеспечению ее совместимости.
- •2.3 Решения по режимам функционирования, диагностированию работы системы
- •2.4 Решения по персоналу и режимам его работы
- •2.5 Состав функций, комплексов задач, реализуемых системой
- •5 Спецификации для разработанных программных модулей.
- •5.1 Описание организации информационной базы
- •5.1.1 Описание входящей информации
- •5.1.2 Описание исходящей информации
- •Текст программы
- •Файл header.Php
- •Файл footer.Php
- •Файл login.Php
- •Файл db.Php
- •Файл catalog.Php
- •Файл catalog_edit.Php
- •Файл booking.Php
- •Файл check_availability.Php
- •Файл login_process.Php
- •Файл registration.Php
- •Файл register_process.Php
- •Файл statistics_manager.Php
- •Файл profile.Php
- •Руководство пользователя
- •1. Введение
- •2. Регистрация и вход
- •3. Использование системы
- •4. Административные функции
- •5. Отчеты и статистика
- •Диаграмма Ганта
- •Заказ предприятия
- •Акт о внедрении результатов выпускной квалификационной работы
- •Справка
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) |
Имя пользователя |
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 содержит данные о пользователях системы, включая их роль, контактную информацию и статус аккаунта.