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

    1. Техническое проектирование

Техническое проектирование — это процесс разработки детализированного плана для создания информационной системы. На этом этапе определяется структура системы, выбирается технологическая платформа, разрабатываются логические и физические модели данных, а также описываются интерфейсы и протоколы взаимодействия между компонентами. В рамках технического проектирования также создаются технические спецификации для программного и аппаратного обеспечения, разрабатываются меры безопасности и планы тестирования и внедрения системы. Основная задача этого этапа — гарантировать соответствие системы требованиям ТЗ и подготовить все необходимые документы и инструкции для реализации проекта.

Разработанный технический проект представлен в приложении Г.

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

Цели создания системы включают повышение удовлетворенности клиентов за счет удобного интерфейса, автоматизацию бизнес-процессов для сокращения времени обработки заявок и оптимизацию управления инвентарем. Это также направлено на увеличение прибыли компании за счет улучшения качества обслуживания и предоставление аналитических данных для принятия управленческих решений.

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

    1. Рабочее проектирование

      1. Обоснование выбора технических решений

LEMP и LAMP — два популярных стека для разработки и развертывания веб-приложений. Оба стека включают в себя операционную систему Linux, базу данных MySQL или MariaDB, и язык программирования PHP. Однако они различаются по выбору веб-сервера. В таблице 2.1 представлено краткое сравнение этих двух стеков, чтобы помочь определить, какой из них лучше подходит для конкретных требований проекта.

Таблица 2.1 - Сравнения LEMP и LAMP

Характеристика

LEMP

LAMP

Операционная система

Linux

Linux

Веб-сервер

Nginx

Apache

База данных

MySQL или MariaDB

MySQL или MariaDB

Язык программирования

PHP

PHP

Производительность

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

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

Конфигурация

Более сложная конфигурация, требуется ручная настройка для оптимизации

Проще в настройке, множество готовых модулей и конфигураций

Использование ресурсов

Более эффективное использование ресурсов

Более требовательный к ресурсам, особенно при высокой нагрузке

Популярность

Менее популярный, но набирает популярность из-за высокой производительности

Очень популярный и широко используемый стек

Эти преимущества делают LEMP идеальным выбором для создания надежной и масштабируемой системы бронирования, готовой к будущему росту.

В проекте системы бронирования для велопрокатной организации применяется архитектура LEMP. Использование Linux (Ubuntu 22.04) гарантирует стабильность и безопасность серверной среды, а Nginx выступает как высокопроизводительный веб-сервер, обрабатывающий запросы с высокой эффективностью. MySQL поддерживает подготовленные выражения и транзакции, что обеспечивает высокую производительность и безопасность данных. PHP легко интегрируется с MySQL, создавая динамические веб-приложения с быстрым откликом и гибкостью разработки. Этот выбор обеспечивает надежную и эффективную работу системы.