ВВЕДЕНИЕ 8
1 АНАЛИЗ СУЩЕСТВУЮЩИХ ТЕХНОЛОГИЙ ПЛАНИРОВАНИЯ
СОБЫТИЙ 10
1.1 Анализ предметной области на примере ФГБОУ ВО «ТГУ» с точки зрения разработки мобильного приложения для планирования событий. ..10
1.2 Анализ системы публикация расписания ФГБОУ ВО «ТГУ» 12
1.3 Анализ существующих систем планирования событий 15
1.4 Выработка требований к проектируемому приложению 16
1.5 Постановка задачи на разработку мобильного приложения для
планирования событий с интеграцией расписания ФГБОУ ВО «ТГУ» 19
2.1 Выбор платформы реализации мобильного приложения для планирования
событий с интеграцией расписания ФГБОУ ВО «ТГУ» 21
2.2 Разработка новой технологии мобильного приложения для планирования
событий 22
2.3 Проектирование архитектуры мобильного приложения для планирования
событий с интеграцией расписания ФГБОУ ВО «ТГУ» 26
2.4 Разработка диаграммы последовательности по прецеденту «получение
расписания групп» 28
2.5 Разработка алгоритма модуля уведомления о важных событиях 29
2.6 Обоснование выбора алгоритма классификации событий 31
2.7 Разработка диаграммы классов мобильного приложения 34
3 РЕАЛИЗАЦИЯ МОБИЛЬНОГО ПРИЛОЖЕНИЯ 38
3.1 Выбор средств реализации мобильного приложения 38
3.2 Реализация основных принципов работы мобильного приложения 41
3.3 Разработка алгоритма классификации 44
3.3 Разработка диаграммы развертывания мобильного приложения 46
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
С течением времени прогресс и информационные технологии в частности стремительно развивается. Соответственно должны развиваться и корпоративные технологии, чтобы не потерять актуальность и востребованность. Особенно информационные системы публикации корпоративных данных, таких как расписание учебных занятий в ВУЗах.
Актуальность работы заключается в том, что автоматизации процесса планирования событий позволяет упростить процесс ориентирования во времени, благодаря четкому планированию графика, а интеграция расписания учебных занятий значительно сокращает время, необходимое на получение данных расписания, и позволяет предоставлять информацию в требуемой форме, например, мобильного приложения, которого на данный момент нет во ФГБОУ ВО «ТГУ».
Новизна данной работы заключается в том, что ранее в ТГУ не существовало единой системы публикации расписания и, реализуя в этой дипломной работе мобильное приложение с интеграцией расписания учебных занятий, она будет спроектирована, разработана и внедрена во ФГБОУ ВО «ТГУ».
Объектом работы мобильное приложение для планирования событий с интеграцией расписания ФГБОУ ВО «ТГУ».
Предметом работы является технология разработки мобильного приложения для планирования событий с интеграцией расписания ФГБОУ ВО «ТГУ».
Целью выпускной квалификационной работы является разработка мобильного приложения для планирования событий с интеграцией расписания ФГБОУ ВО «ТГУ». Для достижения цели необходимо выполнить следующие задачи:
- проанализировать текущую систему публикации расписания учебных занятий ФГБОУ ВО «ТГУ»;
- изучить современные сервисы для планирования событий;
- составить список требований к проектируемому приложению;
- спроектировать мобильное приложение для планирования событий с интеграцией учебных занятий ВУЗа;
- изучить технологии разработки мобильных приложений;
- разработать мобильное приложение для планирования событий с интеграцией расписания учебных занятий ВУЗа на основе полученных знаний и проектируемой модели приложения.
В ходе проведения работы, в подразделе 1.1, был проведён анализ предметной области на примере ФГБОУ ВО “ТГУ” с точки зрения разработки мобильного приложения для планирования событий.
В подразделе 1.2 был проведен анализ системы публикации расписания учебных занятий ФГБОУ ВО «ТГУ».
В подразделе 1.3 был проведен анализ существующих систем планирования времени.
Анализ данных разделов, выявил необходимость реализации мобильного приложения для планирования событий с интеграцией расписания учебных занятий ФГБОУ ВО «ТГУ», для более удобного планирования времени.
По системе классификации требований FURPS+, в разделе 1.4, были выработаны требования к разрабатываемому приложению для планирования событий с интеграцией расписания учебных занятий с модулем уведомления.
На основе требований к разрабатываемому алгоритму, в разделе 2.2, были выработаны 6 функциональных требований и 10 нефункциональных ограничений к технологии мобильного приложения для планирования событий.
На основе выработанных требований к технологии приложения для планирования событий и модулю уведомления, в подразделе 2.3, была разработана архитектура мобильного приложения планирования событий.
На основе разработанной архитектуры мобильного приложения для планирования событий, в подразделе 2.4, были разработаны взаимодействия между элементами приложения посредством диаграммы последовательности.
Таким образом, в подразделе 2.5, был разработан модуль создания списка событий в разрабатываемой системе.
На основании этого, в пункте 2.6, был разработан основной алгоритм модуля уведомления.
Исходя из этого, в подразделе 2.7, было описано обоснование математической модели алгоритма для классификации событий.
На основании этого, в пункте 2.8 были разработаны основные классы и методы разрабатываемого приложения для планирования событий с интеграцией учебных занятий ФГБОУ ВО «ТГУ».
В ходе выбора средств реализации мобильного приложения для планирования событий, в подразделе 3.1, был определен язык программирования и интегрированная среда разработки для реализации мобильного приложения для планирования событий.
В подразделе 3.3 приведена диаграмма развёртывания и инструкция по установке мобильного приложения для планирования событий ФГБОУ ВО «ТГУ».
В ходе работы было разработано мобильное приложения для планирования событий с интеграцией расписания учебных занятий ФГБОУ ВО «ТГУ».
1. Уокенбах Дж. Microsoft Excel 2010. Библия пользователя. : Пер. с англ. - М.: Вильямс, 2011. -912 с.
2. Вигерс К. Разработка требований к программному обеспечению // К. Вигерс, Д. Битти. -Спб:BHV,2014.-736с.
3. Харди Б., Филлипс Б., Стюарт К., Марсикано К. Х20 Android. Программирование для профессионалов / 2-е изд. — СПб.: Питер, 2016.
— 640 с.
4. А.А. Барсегян, И.И. Холод, М.Д.Тесс, М.С. Куприянов, С.И. Елизаров Анализ данных и процессов - СПб.: БХВ-Петербург, 2009
5. Фаулер М. Рефакторинг. Улучшение существующего кода // М. Фаулер. - СПб : Символ Плюс, 2015. - 415с.
6. Дейтел П., Дейтел Х., Уолд А. Д27 Android для разработчиков / 3-е изд.
— СПб.: Питер, 2016. — 512 с
7. Хорстманн К. Java SE
Электронные ресурсы
8. Тольяттинский государственный университет [Электронный ресурс] // Тольяттинский государственный университет: История Тольяттинского государственного университета. - URL: http://www.tltsu.ru (1.06.2016)
9. Yandex календарь [Электронный ресурс] - URL: https://calendar.yandex.ru/ (дата обращения:20.10.2017)
10. Google календарь [Электронный ресурс] - URL:
https://www.google.com/calendar (дата обращения:20.10.2017)
11. Windows Live календарь [Электронный ресурс] - URL:
https://office.live.com/start/Calendar (дата обращения:20.10.2017)
12. Расширение ICS [Электронный ресурс] - URL: http://fileext.ru/ics (дата обращения: 20.10.2017)
13. Masoud Kalali, Developing RESTful Services with JAX-RS 2.0, WebSockets, and JSON / Masoud Kalali - United Kingdom, Birmingham,: Packt Publishing, LTD, 2013. - 107 p.
14. Требования к системе: классификация FURPS+ [ Электронный ресурс] -
URL: https://sysana.wordpress.com/2010/09/16/furps/ (дата
обращения: 1.11.2017)
15.Закон РФ от 10.07.1992 N 3266-1 (ред. от 12.11.2012) "Об образовании" [Электронный ресурс] // СПС КонсультантПлюс: Законодательство: Версия Проф. - URL:
http://www.consultant.ru/document/cons_doc_LAW_1888 (1.06.2016)
16.IBM Knowledge Center / [Электронный ресурс] - URL: https://www.ibm.com/support/knowledgecenter/ru/ssw_aix_61/com.ibm.aix.pe rforma nce/advantages_java.htm, Режим доступа: свободный.
17.IDEF0 - методология функционального моделирования / Itstan [Электронный ресурс]. - URL: http://www.itstan.ru/funk-strukt- analiz/idef0.html/, Режим доступа: свободный.
18. Tutorials Technology [Электронный ресурс]. - URL:
http://www.gwtproject.org/doc/latest/tutorial/index.html (дата обращения: 08.03.2017).
19. Extreme Programming: A gentle introduction [Электронный ресурс]. - URL: http://www.extremeprogramming.org/ (дата обращения: 28.05.2017).
20. Википедия - свободная энциклопедия / [Электронный ресурс] - URL: https://ru.wikipedia.org/wiki/, Режим доступа: свободный.
Ресурсы на иностранном языке
21. Baesens, B. Beginning Java Programming: The Object-Oriented Approach / B. Baesens, A. Backiel, S. Vanden Broucke. - 1st edition, Wrox, 2015.
22. Bill Burke, RESTful Java with JAX-RS 2.0, Second Edition / Bill Burke - O’Reilly Media, Inc. - 392 p. 1
23. Deitel, H. Java How to Program / H. Deitel, P. Deitel. - 9th edition, Prentice Hall, 2015.
24. Hudson O. Getting started with IntelliJ IDEA // O. Hudson, Birmingham: Packt Publishing, 2013. - 114p.
25. Krochmalski J. IntelliJ IDEA Essentials // J. Krochmalski. - Birmingham: Packt Publishing, 2014.-263p.