РЕФЕРАТ 5
СОДЕРЖАНИЕ 6
ВВЕДЕНИЕ 7
1. ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, ЕДИНИЦ И ТЕРМИНОВ 8
2. АНАЛИЗ ПОТРЕБНОСТИ КРЕСТЬЯНСКИХ ХОЗЯЙСТВ 10
3. ТЕХНИЧЕСКОЕ ЗАДАНИЕ 14
4. АНАЛИЗ ВАРИАНТОВ РЕШЕНИЯ ЗАДАЧИ 21
5. ПРОЕКТИРОВАНИЕ 24
5.1. Общая архитектура системы 24
5.2. База данных 25
5.3. Интерфейс системы 26
5.4. Методология разработки 28
6. АНАЛИЗ И ВЫБОР СРЕДСТВ РЕАЛИЗАЦИИ 31
6.1. Операционные системы мобильных устройств 31
6.1.1. Выбор мобильной операционной системы 33
6.2. Выбор среды разработки под Android 33
6.3. Серверные языки программирования 34
6.3.1. Выбор серверного языка программирования 35
6.4. Выбор базы данных 35
6.5. Распределенные системы для управления версиями файлов 36
6.5.1. Выбор системы управления версиями файлов 36
6.6. Выбор производителя и модели интернет-планшета 36
7. РЕАЛИЗАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 41
7.1. Экран загрузки интернет-планшета 41
7.3. Пример работы API сервера 49
8. ФИНАНСОВЫЙ МЕНЕДЖМЕНТ, РЕСУРСОЭФФЕКТИВНОСТЬ И
РЕСУРСОСБЕРЕЖЕНИЕ 55
9. СОЦИАЛЬНАЯ ОТВЕТСТВЕННОСТЬ 70
ЗАКЛЮЧЕНИЕ 89
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 90
Объектом дипломной работы является предприятие ООО «ОЛДИ-Т». Томская региональная платежная система “RegPlat” - это один из лидеров в проведении платежей в Томской области и за ее пределами. Основной целью данной компании является привлечении большего числа людей к современным способам оплаты. Ее терминалы можно увидеть по всему городу и в большинстве корпусов ТПУ. Также у компании имеется сайт для совершения оплат и перевода денежных средств между физическими лицами.
Целью дипломной работы является разработка пилотного программного продукта «Облако фермера». Для достижения поставленной цели требуется решить следующие задачи:
1. сбор и анализ подробной информации о рассматриваемой проблеме;
2. составление технического задания;
3. изучение поставленной задачи и возможные пути решения
4. анализ и выбор технических и аппаратных средств;
5. проектирование архитектуры системы и базы данных.
6. реализация всех необходимых компонентов системы, осуществление декомпозиции системы на модули и приведение описания к используемым компонентам системы.
В ходе выполнения дипломной работы были изучены мобильные операционные системы, среды разработки для мобильных устройств, серверные языки программирования, популярные базы данных и методологии разработки. Оценивая преимущества и недостатки, а также поставленную задачу, был произведен выбор в пользу использования ОС Android, среды разработки Android Studio, базы данных MySQL, серверного языка программирования PHP, системы контроля версий GIT, методологии разработки ПО Agile Scrum и в качестве менеджера проектов использование JIRA.
В рамках поставленной задачи была изучена предметная область, проблемы и возможные пути их решения. Было составлено техническое задание на основе поставленной задачи и функциональных характеристик. Спроектирована архитектура системы и взаимосвязь между участниками проекта. В ходе выполнения работ, был разработан прототип лаунчера, блокировка экрана, прототип дизайна экранов планшета фермера, электронного магазина товаров и услуг. Также была спроектирована и реализована БД, и разработаны API для обмена информацией между планшетом и сервером. Приобретены практические навыки для будущей профессиональной деятельности и осуществлена подготовка к выпускной квалификационной работе.