654.69K

презентация защита

1.

МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное
учреждение высшего образования
«Тульский государственный университет»
Технический колледж им. С.И. Мосина ТулГУ
ДИПЛОМНАЯ РАБОТА
на тему
«Разработка мобильного приложения на базе
операционной системы Android для расчета
стоимости доставки малогабаритных грузов»
Выполнил: Мокрицин Павел Денисович
Специальность: 09.02.07 «Информационные
системы и программирование»
Курс 4 Группа 4-090207
Руководитель: Миляева Ирина Вилорьевна
Тула, 2026

2.

Актуальность
68% пользователей
считают расчет
доставки самой
неудобной операцией
при заказе
Существующие
приложения привязаны
к одному перевозчику
и требуют интернетсоединения
Традиционные методы
расчета по прайслистам трудоемки и
подвержены ошибкам

3.

Цели и задачи разработки приложения
Цель: разработать мобильное Android-приложение, которое позволяет пользователю
ввести вес, габариты, расстояние и тип доставки, после чего автоматически
вычисляет и отображает итоговую стоимость доставки.
Задачи:
- проанализировать существующие аналоги и обосновать актуальность
разработки;
- сформулировать функциональные требования;
- обосновать выбор технологического стека;
- разработать математические формулы расчёта стоимости, объёмного
и тарифицируемого веса;
- спроектировать архитектуру приложения;
- реализовать пользовательский интерфейс и бизнес-логику;
- выполнить тестирование и подготовить документацию.

4.

Обзор схожих решений
Приложение
Язык
Учет
объемного
веса
Офлайн
Интерфейс
Оценка
DeliveryCalc
(user1)
Java
Нет
Да
XML
(устаревший
3/5
CargoCost
(user2)
Kotlin
Да (но с
ошибкой)
Да
Compose
(базовый)
3.5/5
ShipEstimator
(user3)
Java
Нет
Да
XML
2/5

5.

Целевое состояние информационного процесса
БЫЛО:
Ввод данных в
таблицы Excel
Ручной поиск
прайс-листов
Звонки
оператору
СТАЛО:
Локальный ввод
в одно окно
Автоматический
подбор тарифа
Мгновенный
результат (офлайн)

6.

Алгоритм работы системы
Wv = L x S x H / 5000
W= max (Wf, Wv)
S = B + (W x Kw) + (D x Kd x M)

7.

Требования к приложению
Функциональные требования
Нефункциональные требования
Поканальный ввод 5 числовых
параметров груза и пути
Выбор типа доставки (Standard,
Express, Night) через RadioButton
Время отклика вычислительного
блока менее 2 секунд
Отказоустойчивость и надежность:
приложение не должно аварийно
завершать работу при некорректных
действиях пользователя
Автономность: приложение
работоспособно в условиях
отсутствия сотовой связи
Динамическая проверка и блокировка
пустых полей
Вывод итоговой стоимости
Адаптивный интерфейс под любые
экраны Android

8.

Используемый стек технологий
Kotlin: встроенная Null-безопасность, корутины для асинхронности.
Jetpack Compose: декларативный UI, отсутствие тяжелой XML-разметки.
Material Design 3: современные и понятные компоненты интерфейса.
Архитектура: MVVM (StateFlow, ViewModel) для изоляции бизнес-логики.

9.

Контрольный пример: положительное тестирование
Wv = 40 x 30 x 20 / 5000 = 4.80 кг
Wf =10 кг
S = 150 + (10.00 x 12) + (150 x 3 x 1,0) = 720.00 руб
Тестирование программного продукта

10.

Контрольный пример: негативное тестирование
Тест на ввод некорректных символов
Тест на ввод отрицательных значений

11.

Вывод
1. Создано работающее приложение DeliveryApp, которое решает
проблему быстрого локального расчета стоимости доставки.
2. Приложение учитывает "объемный вес", что делает расчет более
честным по сравнению с аналогами.
3. Использование Kotlin и Compose позволило создать современный и
интуитивно понятный интерфейс.

12.

Спасибо за внимание!
English     Русский Правила