Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Кольцова А.А. Разработка прототипа системы бронирования велопрокатной организации

.pdf
Скачиваний:
2
Добавлен:
22.08.2024
Размер:
5.83 Mб
Скачать

41

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

2.2.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 выступает

42

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

приложения с быстрым откликом и гибкостью разработки. Этот выбор обеспечивает надежную и эффективную работу системы.

2.2.2 Обоснование выбора средств для разработки ИС

Для разработки информационной системы бронирования велопрокатной организации выбраны следующие средства: Visual Studio Code, популярный редактор кода с поддержкой множества расширений; Git, система управления версиями кода для отслеживания изменений и совместной работы; MySQL,

надежная и производительная СУБД; Figma, инструмент для проектирования интерфейсов с поддержкой совместной работы в реальном времени; HTML/CSS

для создания структуры и стилей веб-страниц; JavaScript для добавления интерактивности; и PHP для серверной логики и интеграции с MySQL. Эти средства обеспечивают надежную, эффективную и удобную разработку системы.

2.2.3 Разработка программного документа «Текст программы»

Документ «Текст программы» содержит описание и код программы,

разработанной в рамках данного проекта. В этом документе представлены все важные детали, необходимые для понимания работы программы.

Разработанный документ «Текст программы» представлен в приложении Д. Этот документ предоставляет полное понимание структуры и функциональности системы. Вся представленная информация организована и систематизирована для облегчения навигации и понимания.

2.2.4 Разработка документа «Руководство пользователя»

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

43

2.3Приемо-сдаточные испытания

2.3.1 Программа испытаний для вида приемочных испытаний.

2.3.1.1Перечень объектов, выделенных в системе для испытаний

иперечень требований, которым должны соответствовать объекты.

Для приемочных испытаний выделяются следующие объекты системы:

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

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

Управление каталогом велосипедов: система должна корректно отображать, добавлять, редактировать и удалять записи.

Управление пользователями: система должна корректно отображать,

добавлять и редактировать записи.

Формирование отчетности: система должна корректно генерировать отчеты о бронированиях.

Эти объекты должны соответствовать следующим требованиям:

Функциональность: каждый модуль должен выполнять заявленные функции без сбоев.

Безопасность: данные пользователей должны быть защищены от несанкционированного доступа.

Производительность: система должна обрабатывать запросы и генерировать отчеты в приемлемое время.

Удобство использования: интерфейс должен быть интуитивно понятным для пользователей.

2.3.1.2Цель испытаний

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

производительности, безопасности и удобства использования системы. В ходе испытаний проверяется, что система способна правильно выполнять все

44

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

2.3.1.3Общие положения

Данная Программа Испытаний в том числе и Методика Испытаний разработана в соответствии с документами:

ГОСТ 34.603-92 «Виды испытаний автоматизированных систем»;

РД 50-34.698-90 «Автоматизированные системы. Требования к содержанию документов»;

ГОСТ 19.301-79 «Программа и методика испытаний. Требования к содержанию и оформлению»;

РД 50-34.698-90 «Методические указания. Информационная технология. Комплекс стандартов и руководящих документов на автоматизированные системы. Автоматизированные системы. Требования к содержанию документов»;

Техническое задание.

Стенд для проведения испытаний находится на территории Заказчика по адресу: ул. Павлика Морозова, 28, жилой район Адлер.

Испытания проводятся в течении 6 дней.

Виспытаниях принимают участие как Заказчик, так и Исполнитель.

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

2.3.1.4Объем испытаний

Испытания проводятся в два этапа: ознакомительный и основной. На ознакомительном этапе проводится проверка программной документации и состава технических и программных средств. На основном этапе испытаний осуществляется проверка соответствия характеристик программы и степени выполнения требований соответствия программы. В ходе приемосдаточных испытаний оцениваются качественные (функциональные) характеристики

45

программы, а также проверяется возможность выполнения следующих функций:

регистрация и авторизация пользователей, управление каталогом велосипедов,

обработка бронирований и формирование отчетов.

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

2.3.1.5Средства для проведения испытаний

Тестирование должно проводиться на рабочих станциях предприятия.

Компьютеры, используемые для тестирования, должны соответствовать следующим минимальным требованиям спецификации:

Процессор: Intel Core i3 или AMD Ryzen 3, 4 ядра, частота 2.5ГГц.

Оперативная память: 8 ГБ DDR4.

Жесткий диск: SSD 256 ГБ, NVMe SSD M.2 256 ГБ.

Видеокарта: Встроенная (например, Intel UHD Graphics 630 или AMD Radeon Vega 8) для офисных задач.

Монитор: 21.5-24 дюйма, разрешение Full HD (1920x1080).

Операционная система: Windows 10.

Периферия: Клавиатура и мышь, USB 3.0 порты, Wi-Fi и Ethernet для подключения к интернету.

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

Операционная система: Android 10 и выше, iOS 13 и выше.

Процессор: Qualcomm Snapdragon 665 или эквивалентный для Android; Apple A10 Fusion или новее для iOS.

Оперативная память: 4 ГБ для Android, 2 ГБ для iOS.

Экран: Разрешение не менее 1080x2340 пикселей, диагональ 5.5 дюймов и выше.

Поддержка сетей: LTE, 4G, Wi-Fi 802.11 a/b/g/n/ac.

Хранилище: 64 ГБ внутренней памяти.

Датчики: Акселерометр, гироскоп, GPS, датчик освещенности.

Аккумулятор: Емкость не менее 3000 мАч.

46

Для работы с системой необходимо иметь один из следующих браузеров:

-Google Chrome: 85 и выше.

-Mozilla Firefox: 80 и выше.

-Microsoft Edge: 85 и выше.

-Apple Safari: 13 и выше.

-Opera: 70 и выше.

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

2.3.1.6Условия и порядок проведения испытаний

Тестовые мероприятия должны проводиться поэтапно в соответствии с пунктом «Перечень этапов испытаний». Они проводятся на территории Заказчика и с использованием персональных компьютеров, соответствующих установленным требованиям.

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

2.3.2 Методика испытаний программных модулей

2.3.2.1Тестирования функции «регистрация и авторизация»

После перехода на страницу регистрации (рисунок 2.1) необходимо ввести необходимые данные: имя, адрес электронной почты и пароль, затем подтвердить пароль и нажать кнопку «Зарегистрироваться». Система должна проверить корректность введенных данных. В случае ошибок, таких как некорректный формат электронной почты или несовпадающие пароли, система должна отобразить соответствующие сообщения об ошибках (рисунок 2.2).

47

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

После чего можно вернуться на страницу авторизации, ввести адрес электронной почты и пароль, затем нажать кнопку «Войти» (рисунок 2.3).

Система проверяет наличие учетной записи и корректность введенного пароля.

При успешной авторизации система перенаправляет пользователя на главную страницу.

Рисунок 2.1 – Окно регистрации

Рисунок 2.2 – Оповещение об ошибке

48

Рисунок 2.3 – Окно авторизации

Ожидаемый результат

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

Рисунок 2.4 – Письмо с подтверждением регистрации

Рисунок 2.5 – Оповещение об ошибке

49

Данные пользователя защищены от несанкционированного доступа,

пароли хранятся в зашифрованном виде. Время обработки запросов на регистрацию и авторизацию не превышает 2 секунд, а время отклика интерфейса не превышает 1 секунды.

2.3.2.2Тестирование функции «обработка бронирований»

После перехода на страницу Каталога необходимо выбрать понравившиеся велосипеды, нажав на кнопку «Бронировать» (рисунок 2.6), которая находится нижней части карточки велосипеда. После чего в верхней части страницы появится кнопка перехода к оформлению бронирования (рисунок 2.7).

Рисунок 2.6 –Бронировать Для оформления необходимо авторизироваться. Только после этого будет

доступен выбор начала бронирования, окончания и кнопка «Оформить бронирование» (рисунок 2.8).

Рисунок 2.7 – Перейти к бронированию При успешном бронировании система сохраняет данные бронирования и

отображает сообщение об успешном бронировании с деталями: номер

50

бронирования, дату и время, модель велосипеда, контактные данные. Система отправляет подтверждение бронирования на указанный адрес электронной почты (рисунок 2.9).

Рисунок 2.8 – Окно бронирования

Рисунок 2.9 – Письмо с подтверждением бронирования