Академический Документы
Профессиональный Документы
Культура Документы
«___ » 20__г.
ЗАДАНИЕ
на разработку выпускной квалификационной работы
студента ИФТИС
2
2. Самостоятельно изучить среду разработки мобильных приложений
MIT App Inventor.
3. Разработать комплекс мобильных приложений для организации
доступа транспортных средств на прилегающие территории
образовательных учреждений.
Исходные данные:
1. Среда визуальной разработки Android-приложений MIT App Inventor
2. Информационный ресурс http://appinvent.ru/
Предполагаемое содержание и объем выпускной квалификационной
работы:
40-60 стр, введение, 2 главы, заключение, приложение
Введение (до 2 стр.)
Глава 1 Перспективы применения мобильных приложений для автоматизации
придомовых заградительных устройств (до 20 стр.)
Глава 2 Разработка комплекса мобильных приложений для организации
доступа транспортных средств на прилегающие территории образовательных
учреждений (до 20 стр.)
Заключение (до 2 стр.)
Приложение 1:
Справка об апробации и внедрении разработанного комплекса мобильных
приложений.
Основная литература:
1. The MIT App Inventor Library: Documentation & Support | Explore MIT App
Inventor. [Электронный ресурс] - Режим доступа:
http://appinventor.mit.edu/explore/library - (Дата обращения: 02.06.2017)
3
2. AppInventor-Programma-Praktikum.pdf. [Электронный ресурс] - Режим
доступа: http://appinvent.ru/__f/__uroki/AppInventor-Programma-
Praktikum.pdf - (Дата обращения: 02.06.2017)
4
Оглавление
Введение ....................................................................................................................... 6
Глава 1 Перспективы применения мобильных приложений для автоматизации
придомовых заградительных устройств ................................................................... 8
1.1 Нормативно-правовое обеспечение для установки уличного
заградительного устройства .................................................................................... 8
1.2 Анализ мобильных платформ и способов разработки программного
обеспечения для них .............................................................................................. 13
1.3 Описание среды разработки мобильных приложений MIT App Inventor
16
1.4 Анализ программного обеспечения, позволяющего автоматизировать OS
Android..................................................................................................................... 22
Выводы по главе 1.................................................................................................. 25
Глава 2 Разработка комплекса мобильных приложений для организации
доступа транспортных средств на прилегающие территории образовательных
учреждений. ............................................................................................................... 27
2.1 Проектирование комплекса мобильных приложений, обеспечивающих
доступ на территорию образовательных организаций и территорию,
прилегающую к ним на примере ИФТИС МПГУ .............................................. 27
2.2 Применение утилиты Tasker для управления приложением «iptis». .......... 35
2.3 Описание разработанного комплекса приложений для для организации
доступа транспортных средств на прилегающие территории образовательных
учреждений. ............................................................................................................ 40
2.4 Инструкция по замене телефонных номеров в спроектированном
комплексе мобильных приложений для организации доступа транспортных
средств на прилегающие территории образовательных учреждений. ............. 46
Выводы по главе 2.................................................................................................. 49
Заключение................................................................................................................. 51
Список литературы: .................................................................................................. 53
Приложение 1. ........................................................................................................... 55
5
Введение
Одной из наиболее острых проблем в образовательных учреждениях
является обеспечение безопасности, в частности безопасности, связанной с
привлечением экстренных служб. Часто на придомовых территориях
устанавливают заградительные устройства, мешающие проезду
специализированной техники к образовательным организациям. Существует
потребность решения этой проблемы, и в век информационных технологий
предлагаемое решение будет связано с разработкой комплекса мобильных
приложений, обеспечивающего доступ специализированного транспорта. Это
поможет не только специализированному транспорту, но и родителям, чьи дети
живут далеко, и родители вынуждены привозить их на личном транспорте в
образовательную организацию.
Задачи:
7
Глава 1 Перспективы применения мобильных приложений для
автоматизации придомовых заградительных устройств
1.1 Нормативно-правовое обеспечение для установки уличного
заградительного устройства
Одним из привычных атрибутов городской инфраструктуры на
сегодняшний день является шлагбаум, установленный на придомовой
территории. Его функция – оградить жильцов дома от постороннего транспорта,
который может заехать во двор.
Шлагбаумы делятся по принципу устройства на механические и
электрические.
Механические шлагбаумы не запрещают устанавливать, ведь в механизме
открывания таких устройств всегда участвует человек. Но такие шлагбаумы, как
правило, не используются, ведь они не в полной мере препятствуют проезду на
закрываемую территорию посторонних автомобилей.
Электрические шлагбаумы могут открываться как с непосредственным
участием человека путем нажатия на кнопку, так и без непосредственного
участия человека, проезжающим, например, по телефонному звонку на
удаленный пульт управления. Чаще всего именно электрические шлагбаумы и
устанавливают во дворах.
Рассмотрим эту ситуацию.
Жильцы дома обращаются в органы кадастрового учета и определяют
придомовую территорию. Далее получают разрешение в ГИБДД и в МЧС на
установку заградительного устройства. В качестве требования эти службы
предъявляют беспрепятственный доступ специализированного транспорта на
закрытую территорию и в качестве решения обязывают компании,
занимающиеся установкой шлагбаумов и их заказчиков (жильцов дома)
обеспечивать и непрерывно содержать контрольно-пропускной пункт возле
шлагбаума или удаленно, с камерой видеонаблюдения, и работу человека,
8
который будет пропускать специализированный транспорт на закрытую
территорию.
Как видно из требований, выдвигаемых жильцам, установка шлагбаума,
работающего по телефонному звонку, не разрешается.
Согласно статье 15 правил дорожного движения Российской Федерации [1]
запрещено самостоятельное размещение конструкций, заграждений, дорожных
или аналогичных знаков, которые мешают или затрудняют проезд. Однако
согласно пункту 2 статьи 17 правил дорожного движения Российской Федерации
[1] сквозной проезд через дворы запрещен. И проблем с ГИБДД по установке
шлагбаума, как правило, не возникает.
Что-же делать специализированному транспорту в случае, если требуется
сквозной проезд через такую территорию (специализированная техника, как
правило, очень громоздка и может не быть возможности развернуться внутри
двора), ведь согласно правилам дорожного движения Российской Федерации,
такой проезд запрещен. Согласно пункту 1 статьи 3 правил дорожного движения
Российской Федерации [1] водители транспортных средств, оборудованные
специальными сигнальными средствами, выполняя неотложное служебное
задание могут отступать от требований статей 8-18 правил дорожного движения
Российской Федерации [1]. Поэтому у специализированной техники не
возникнет проблем с нарушением правил дорожного движения Российской
Федерации.
Рассмотрим ситуацию, при которой внутри закрытого двора находится
образовательное учреждение, и шлагбаум препятствует доступу к нему и
прилегающие к нему территории.
Согласно федеральному государственному образовательному стандарту в
образовательной организации требуется соблюдение строительных норм и
правил, а также соблюдения требований пожарной безопасности.
9
Согласно СНиП 2.07.01-89 [4] при проектировании проездов и
пешеходных путей необходимо обеспечивать возможность проезда пожарных
машин к жилым и общественным зданиям.
Согласно федеральному закону «Об образовании» [7] и уставам городов
(например, Устав города Москвы[6], утвержденный законом города Москвы от
28.06.1995) на территории Российской Федерации площади, на которых
расположены общеобразовательные организации не являются частной
собственностью.
Согласно пункту 8 свода правил 4.13130.2013 [3] разработанного в
соответствии федеральным законом Российской Федерации от 22.07.2008 №123-
ФЗ [8] и ТСН 31-306-2004 города Москвы (МГСН 4.06-03) [5] к территории
зданий должен обеспечиваться доступ пожарной техники.
Из вышеуказанного следует, что в случае экстренных ситуаций,
происходящих на территории образовательной организации, а не на придомовой
территории, жильцы (или сотрудник контрольно-пропускного пункта) так же
обязаны обеспечивать доступ специальной техники.
Чаще всего многими требованиями пренебрегают с целью экономии
средств.
В этом случае у специализированного транспорта есть право просто снести
шлагбаум, и не компенсировать его стоимость жильцам дома. Если же,
разрешение было получено, но по каким-то причинам шлагбаум все равно
пришлось сносить с целью немедленного проезда специализированного
транспорта (например, конструкция шлагбаума оказалась ненадежной и его
заклинило) то специализированные службы должны возместить стоимость
установки и самого устройства. Чаще всего это также приводит к отказу в
разрешении на установку заградительного устройства.
Кроме специализированных служб проезд к образовательной организации
(например, к школе) должен быть и у транспортных средств, которые
осуществляют перевозку обучающихся в образовательной организации.
10
Иначе, например, зимой дети будут вынуждены идти по улице, что может
быть травмоопасно из-за гололедицы, и просто холодно.
Чаще всего жильцы домов территорий, въезд на которые ограничен
шлагбаумом крайне неохотно предоставляют возможность проезда через эти
территории – не распространяют ключи, не помогают открыть шлагбаум
звонком на пульт. В связи с этим в такие дворы, где расположены
образовательные организации просто запрещают монтировать шлагбаумы,
чтобы в случае экстренной ситуации не пришлось его сносить и соответственно,
как писалось выше, компенсировать себестоимость шлагбаума и стоимость его
монтажа.
Предлагаемое решение проблемы – в обязательном порядке предоставить
родителям, учащимся, и специализированным службам программный продукт
для мобильных устройств, который позволит попадать на территорию
образовательной организации и территорию, прилегающую к ней, отделенную
шлагбаумом, без посторонней помощи.
Ответственным за целевое распространение такого программного
продукта можно возложить на заместителя руководителя образовательной
организации по вопросам безопасности.
Обязать компании, занимающиеся монтажом шлагбаумов, устанавливать
соответствующие программные продукты и предоставлять дистрибутивы в
образовательные организации, располагающиеся на закрывающихся
территориях.
Можно было бы предложить просто в обязательном порядке включить в
список абонентов, по звонку которых пульт автоматически открывает шлагбаум,
всех участников образовательного процесса, а также всех служебных или
личных телефонных номеров сотрудников специализированных служб. Но в
таком случае объем данных будет очень велик на один конкретный пульт.
11
Кроме того, каждый раз, совершая звонок на пульт, даже вызывая номер
пульта из памяти мобильного устройства, человек совершает огромное
количество операций:
12
Анализ мобильных платформ и способов разработки
1.2
программного обеспечения для них
Операционные системы – комплекс взаимосвязанных программ,
предназначенных для управления ресурсами устройства и организации
взаимодействия с пользователем.
Операционные системы бывают для стационарных и мобильных
устройств.
Мобильная операционная система — операционная система для
смартфонов, планшетов. Ноутбуки можно отнести к мобильным(переносным)
устройствам, однако операционные системы, обычно используемые на них,
мобильными не считаются, так как изначально разрабатывались для крупных
стационарных настольных компьютеров. Это различие размыто в некоторых
новых операционных системах, представляющих гибрид того и другого.
Современные операционные системы для мобильных устройств: Android,
Lineage OS, Fire OS, Flyme OS, iOS, Windows 10 Mobile, Sailfish OS, Tizen.
Мобильное приложение— программное обеспечение, предназначенное
для работы на смартфонах, планшетах и других мобильных устройствах.
13
Рассмотрим OS Android от корпорации Google и IOS от корпорации Apple
с точки зрения разработки программного обеспечения для них.
Начнем с операционной системы Android.
Первоначально, чтобы создать какую-то программу для OS Android,
безусловно требуется знание как минимум одного языка программирования (C,
Java, Python). Однако на сегодняшний день существует огромное количество
web-сред для разработки приложений, в которых пользователю совершенно не
обязательно обладать навыками программирования для создания мобильного
программного обеспечения (конкретно для OS Android).
Эти web-среды могут работать по двум принципам:
15
Исходя из вышеизложенного наиболее привлекательной операционной
системой для разработчиков выглядит OS Android от корпорации Google.
1.3 Описание среды разработки мобильных приложений MIT App
Inventor
MIT App Inventor - облачная среда визуальной разработки приложений для
платформы OS Android, требующая от пользователя минимальных знаний
программирования. Для работы в MIT App Inventor необходимо наличие Google
- аккаунта, а построение программ осуществляется в визуальном режиме с
использованием блоков программного кода. Разработана в Google Labs, после
закрытия этой лаборатории была передана Массачусетскому технологическому
институту.
MIT App
Inventor
Android
Windows
Android
IOS
16
На рисунке 3 приведена схема использования устройств при разработке
мобильных приложений в среде MIT App Inventor.
Описание пользовательского интерфейса.
При входе в среду MIT App Inventor (с помощью Google Account)
пользователю отображается список проектов, созданных им. Все проекты
хранятся на облачном хранилище в папке «Мои проекты» (рис. 4).
Новый проект в среде MIT App Inventor это и есть вновь создаваемое
приложение. Разработка мобильного приложения в MIT App Inventor происходит
в 2 этапа. Первый этап - проектирование пользовательского интерфейса, второй
- программирование компонентов приложения.
Эти два этапа реализуются в разных режимах – режим «Дизайнер» и режим
«Блоки».
Режим «Дизайнер».
Этот режим используется для создания внешнего вида приложения
(интерфейса). В нем можно добавлять компоненты и располагать их на экране
приложения.
Интерфейс для разработки дизайна проекта состоит из следующих
основных элементов (рис. 5):
1 2 3 4 5
20
4. Добавить комментарий - комментирование блоков полезно при написании
любых программ, вы оставляете комментарий для пояснения действий и
событий, которые заложены в этой конструкции.
5. Удалить блоки – удаляет неудачную конфигурацию блоков.
21
1.4 Анализ программного обеспечения, позволяющего автоматизировать
OS Android
Llama.
Эта программа от компании KebabApps [11] зависит от геолокации.
Определяете зону (дом, работа, дача или любые другие места), указываете
профиль (без звука, громкий, тихий или создаете свой) и связываете с ними
события в нужный промежуток времени (рис. 8).
22
Рис. 9 Интерфейс программы AutomateIt
23
Эта программа от компании Tagstand [14] служит для поддержки NFC-
меток в качестве триггеров. Можно приклеить такую метку на приборную панель
автомобиля или рабочий стол, после этого, когда смартфон окажется рядом с
ними – утилита их распознает и выполнит запрограммированное действие (рис.
11).
Что важно, программа позволяет обойтись и NFC-меток, с использованием
Wi-Fi или Bluetooth. Например, если смартфон подключается к домашней или
рабочей сети, можно изменить звуковой профиль, потушить яркость дисплея,
заблокировать устройство.
Tasker [15].
Tasker — самая богатая функциями программа, предназначенная для
автоматизации Android-устройств от компании Crafty Apps (рис. 12). Интерфейс
этой программы разбит на три части:
24
Есть 4 типа профилей:
26
Глава 2 Разработка комплекса мобильных приложений для организации
доступа транспортных средств на прилегающие территории
образовательных учреждений.
2.1 Проектирование комплекса мобильных приложений, обеспечивающих
доступ на территорию образовательных организаций и территорию,
прилегающую к ним на примере ИФТИС МПГУ
Разработка приложения для желающего попасть на прилегающую
территорию ИФТИС.
Приложение будет называться «iptisforguests». Это приложение будет
состоять из нескольких экранов.
На первом экране в режиме «Дизайнер» логично разместить кнопку
«Открыть шлагбаум». Для этого требуется из палитры добавить компоненты
«Кнопка» (вкладка «Интерфейс пользователя») и «Текст» (вкладка «Общение»)
(рис. 13)
27
Рис. 14 Сценарий выполнения отправки сообщения после
28
Рис. 16 Сценарий команд после нажатия кнопок «Да» и «Нет»
разрабатываемого приложения.
В режиме блоки нужно задать команды для кнопок таким образом, чтобы
после нажатия на кнопку, компонент которой назван «Деканат» на рисунке 5,
29
произошел вызов сотрудника дирекции ИФТИС, и приложение возвращало
пользователя назад на второй экран, где можно снова выбрать «Да» или «Нет» в
зависимости от того, удалось ли исправить проблему с открытием шлагбаума, а
нажатие на кнопку «Уехать» закрывало приложение (рис. 18).
31
Далее нужно заняться настройкой всех компонентов в режиме «Блоки».
Компоненты, связанные с работой в сети Интернет, будут схожи по
настройке. Их параметры нужно задать таким образом, чтобы при выборе
соответствующей команды, остальные видимые компоненты становились
невидимыми, а компонент «WebПросмоторщик» и кнопка назад наоборот, из
невидимости становились видимыми.
32
Посетить дирекцию ИФТИС.
Посетить столовую.
Посетить лабораторный корпус ИФТИС.
34
Рис. 26 Добавление фонового рисунка к экрану в создаваемом приложении
35
Рис. 28 Настройка приложения Tasker.
Профили
Задачи
Сцены
36
Рис. 30 Создание задачи в программе Tasker
готовую задачу (рис. 31) после чего нужно вернуться на главный экран на
вкладку «Профили» (Profiles).
На вкладке «Профили» нужно нажать кнопку «+», чтобы добавить новый
профиль. Первое, что нужно включить в создаваемый профиль – «Состояние»
(рис. 32). Это важно, потому, что концепция разрабатываемого комплекса
приложений предполагает минимальное вмешательство пользователя в процесс
открывания шлагбаума, даже сводит его к нулю после первичной настройки.
37
Рис. 32 Настройка профиля с параметром «Состояние» в программе Tasker
38
установлены приложения «Tasker» и «iptis». А это значит, что приложение
«Tasker» должно развернуть приложение «iptis» при получении данного SMS-
сообщения.
39
Рис. 35 Создание дополнительного профиля в приложении Tasker
43
На все команды на третьем экране добавлена возможность немедленного
возврата к начальному положению экрана с выбором необходимой команды. Как
видно на рисунках 41 и 42 кнопка «Назад» реализована везде.
Приложение «iptis»
44
Так же спроектирован звонок в службу, отвечающую за установку
Tasker
iptisforguests
iptis
45
Пользователь 2 не выполняет никаких действий после первичной
установки и настройки утилиты Tasker, которая отвечает за прием СМС-
сообщения, содержащего команду, и установки приложения «iptis».
Рис. 46 Выбор редактируемого компонента приложения «iptisforguests» в среде разработки MIT App Inventor
46
3. В меню «Свойства», не выходя из режима «Дизайнер», изменить
свойство «Телефонный номер» (рис. 47).
47
6. В меню «Свойства», не выходя из режима «Дизайнер», изменить
свойство «Номер телефона» (рис. 50)
48
Рис. 52 Выбор редактируемого компонента приложения «iptis» в среде разработки MIT App Inventor
Выводы по главе 2.
В главе «Разработка комплекса мобильных приложений для организации
доступа транспортных средств на прилегающие территории образовательных
учреждений» были рассмотрены следующие вопросы:
1. Разработка комплекса мобильных приложений для организации
доступа транспортных средств на прилегающие территории
образовательных учреждений.
2. Настройка дополнительного программного обеспечения, позволяющего
спроектированному комплексу приложений полноценно
функционировать.
3. Описание работы системы.
49
На основании рассмотрения этих вопросов можно прийти к выводу, что
комплекс мобильных приложений, позволяющий обеспечить доступ
транспортных средств на территорию образовательных организаций разработан.
После разработки комплекс прошел тестирование в Институте физики,
технологии и информационных систем Московского педагогического
государственного университета.
50
Заключение
Выпускная квалификационная работа была направлена на разработку
комплекса мобильных приложений для организации доступа транспортных
средств на прилегающие территории образовательных учреждений.
На основе анализа, проведенного в главе 1 были сделаны выводы о том,
что:
52
Список литературы:
53
9. AppInventor-Programma-Praktikum.pdf. [Электронный ресурс] - Режим
доступа: http://appinvent.ru/__f/__uroki/AppInventor-Programma-
Praktikum.pdf - (Дата обращения: 02.06.2017)
10.AutomateIt | AutomateIt is an Android app designed to simplify your life by
automating various tasks on your smartphone. [Электронный ресурс] - Режим
доступа: http://automateitapp.com/ http://kebabapps.blogspot.ru/- (Дата
обращения: 02.06.2017)
11.KebabApps. [Электронный ресурс] - Режим доступа:
http://kebabapps.blogspot.ru/ - (Дата обращения: 02.06.2017)
12.Profile Scheduler. [Электронный ресурс] - Режим доступа:
https://sites.google.com/site/profilescheduler/ http://kebabapps.blogspot.ru/- (Дата
обращения: 02.06.2017)
13.Strategy Analytics: Android Captures Record 88 Percent Share of Global
Smartphone Shipments in Q3 2016. [Электронный ресурс] - Режим доступа:
https://www.strategyanalytics.com/strategy-analytics/news/strategy-analytics-
press-releases/strategy-analytics-press-release/2016/11/02/strategy-analytics-
android-captures-record-88-percent-share-of-global-smartphone-shipments-in-
q3-2016#.WTU_eYVOLDc - (Дата обращения: 02.06.2017)
14.tagstand :: Home. [Электронный ресурс] - Режим доступа:
http://tagstand.com/ - (Дата обращения: 02.06.2017)
15.Tasker for Android. [Электронный ресурс] - Режим доступа:
http://tasker.dinglisch.net/ - (Дата обращения: 02.06.2017)
16.The MIT App Inventor Library: Documentation & Support | Explore MIT App
Inventor. [Электронный ресурс] - Режим доступа:
http://appinventor.mit.edu/explore/library - (Дата обращения: 02.06.2017)
54
Приложение 1.
Справка об апробации и внедрении разработанного комплекса мобильных
приложений.
55