Аннотация 2
ВВЕДЕНИЕ
Анализ существующих решений
ПЛАНИРОВАНИЕ
2.1 Планирование будущего приложения
2.2 Сценарии использования
2.3 Требования к операционной системе
2.4 Обоснование выбора платформы Windows
2.5 Обоснование выбора платформы Android
2.6 Обоснование выбора среды разработки
2.6.1 Intelij IDEA
2.6.2 Android Studio
2.6.3 Eclipse
2.7 Обоснование выбора языка программирования ..
2.7.1 Java
2.7.2 Kotlin
2.7.3 C#
2.7.4 Python
2.7 Обоснование выбора СУБД
2.8 Географическая составляющая
2.9 Выводы по разделу
РАЗРАБОТКА ПРОГРАММНОЙ СИСТЕМЫ
3.1 Проектирование архитектуры приложения
3.2 Организация данных
3.3 Проектирование пользовательского интерфейса
3.4 Проектирование логики программы
РЕАЛИЗАЦИЯ
4.1 Реализация пользовательского интерфейса
4.2 Реализация логики программы 3 0
4.2.1 Реализация функции просмотра карты 3 0
4.2.3 Реализация функции поиска по указанному адресу 35
4.3 Реализация структуры хранения данных 33
4.4 Реализация push уведомлений 4 0
5 Функциональное тестирование 42
5.1 Тест 1 - Поиск 42
5.2 Тест 2 - Нажатие на кнопку настроек 44
5.3 Тест 3 - Вывод интересующих БС на карту 4'7
5.4 Тест 4 - Получение информации о БС, к которой 5 0
подключен телефон в данный момент 5 0
5.5 Тест 5 - Написание и отправка комментария 5 I
5.6 Тест 6 - Связь с дежурным 53
ЗАКЛЮЧЕНИЕ 57
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 58
ПРИЛОЖЕНИЕ А 59
В настоящее время большинство крупных компании для выполнения некоторых задач используют подрядные организации. Работники таких организаций не входят в штат компании и поэтому зачастую не понимают некоторые нюансы, связанные с работой. Также подрядчики могут использовать только ресурсы собственной компании или ресурсы, обговоренные в регламенте.
Необходимость разработки Android приложения программного комплекса автоматизации эксплуатационных работ на базовых станциях сети GSM вызвана желанием компании “МТС” обеспечить подрядные организации информацией, необходимой им для работы.
Цели и задачи
Цель работы - разработка программного продукта, предназначенного для предоставления подрядчику доступа к БС и связи с дежурным, работающим в ПАО “МТС”.
Для осуществления поставленной цели необходимо реализовать следующие задачи:
a) Выбрать инструменты для разработки программной системы;
b) Разработать архитектуру приложения;
c) Спроектировать логику программы;
d) Написать оболочку для планшетных компьютеров и смартфонов;
e) Протестировать разработанный программный продукт.
Разрабатываемое приложение будет востребовано у нижеприведенных категорий пользователей:
1) Монтажники (Подрядчики);
2) Администратор системы;
3) Дежурный.
У каждой группы пользователей есть свои требования.
У группы монтажников могут быть следующие требования:
1) Интуитивно понятный интерфейс;
2) Поиск конкретных БС;
3) Краткое и полное сведение о БС;
4) Карта со всеми БС;
5) Возможность написания, и прочтения комментариев для каждой БС;
6) Связь с администратором и дежурным;
7) Возможность получить информацию в БС, к которой подключен телефон в данный момент.
Требования администратора системы:
1) Корректирование и добавление комментариев;
2) Работа с данными.
Требования дежурного:
1) Интуитивно понятный интерфейс;
2) Поиск конкретных БС;
3) Краткое и полное сведение о БС;
4) Возможность написания, и прочтения комментариев для каждой БС.
В данном проекте был разработан продукт, предназначенный для автоматизации эксплуатационных работ на базовых станциях сети сотовой связи компании “МТС”. Интуитивно понятный интерфейс приложения не вызовет трудности для начинающего пользователя. Программа будет востребована у подрядных организаций компании “МТС”.
В ходе выполнения работы решены следующие задачи:
a) Выбраны инструменты для разработки программной системы;
b) Разработана архитектура приложения;
c) Спроектирована логику программы;
d) Написана оболочка для планшетных компьютеров и смартфонов;
e) Протестирован разработанный программный продукт.
Результат работы - программный продукт, который позволяет подрядчику упростить навигацию до любой базовой станции МТС Челябинской области, получить информацию о базовой станции, к которой телефон подключен в данный момент, упростить связь с дежурным, доложить о выполненной работе.
Startandroid. [Электронный ресурс]. - Режим доступа:
https://startandroid.ru/ru/- (дата обращения 12.03.2018).
Developer. [Электронный ресурс]. - Режим доступа:
http://developer.alexanderklimov.ru. - (дата обращения 20.03.2018).
SQLite. [Электронный ресурс]. - Режим доступа: http://www.sqlite.org - (дата обращения 21.04.2018).
Android-school. [Электронный ресурс]. - Режим доступа: https://android- school.ru/ - (дата обращения 20.03.2018).
Stackoverflow. [Электронный ресурс]. - Режим доступа:
https://stackoverflow.com/ - (дата обращения 16.04.2018).
4pda. [Электронный ресурс]. - Режим доступа: http://4pda.ru/- (дата
обращения 18.03.2018).
Habr. [Электронный ресурс]. - Режим доступа: https://habr.com/- (дата обращения 16.04.2018).
Geekbrains. [Электронный ресурс - Режим доступа: https://geekbrains.ru/- (дата обращения 16.04.2018).
Android magazine. [Электронный ресурс]. - Режим доступа: http://android- magazine.ru/itogi-2016-goda-statistika-populvarnosti-android-i-ios/. - (дата обращение 18.04.2018).
Основные блоки для составления схем алгоритмов. [Электронный ресурс]. - Режим доступа: https://prog-cpp.ru/block-schema/. - (дата обращения 13.04.2018).
Шилдт, Г. Java. Полное руководство. Г. Шилдт 2012.
Sibsankar Haldar. SQLite Database System Design and Implementation (2015).