Тип работы:
Предмет:
Язык работы:


СОЗДАНИЕ ПРИЛОЖЕНИЯ, ОТСЛЕЖИВАЮЩЕГО ИЗМЕНЕНИЯ РАСПИСАНИЯ

Работа №185814

Тип работы

Дипломные работы, ВКР

Предмет

математика

Объем работы40
Год сдачи2024
Стоимость4800 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
15
Не подходит работа?

Узнай цену на написание


Аннотация
ВВЕДЕНИЕ 6
1 Теоретическая часть 8
1.1 Frontend (клиентская часть) 8
1.2 Взаимодействие клиента с сервером 8
1.3 Backend (серверная часть) 9
2 Проектирование приложения 10
2.1 Стек технологий 10
2.1.1 Клиентская часть 10
2.1.1.1 Нативная и кроссплатформенная разработка 10
2.1.1.2 Выбор языка программирования 12
2.1.2 Серверная часть 15
2.1.2.1 Выбор языка программирования 15
2.1.2.2 Используемые библиотеки и модули 17
2.1.3 Базы данных 19
2.2 Структура приложения 21
2.2.1 Разработка клиентской части 21
2.2.1 Разработка серверной части 25
3 Интерфейс приложения 29
ЗАКЛЮЧЕНИЕ 37
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 38


Реалии учебного процесса в вузе таковы, что расписание корректируется практически каждую неделю. Кроме того, возможны непредвиденные ситуации, когда его приходится изменять в середине недели. Это приводит к необходимости постоянно следить за расписанием. Поэтому создание ресурса, который бы отслеживал изменения и своевременно сообщал об этом студентам, было бы очень полезно для учебного процесса [1]. Один из вариантов реализации этой задачи - создать мобильное приложение.
Мобильные приложения играют ключевую роль в современном мире, обеспечивая удобный доступ к информации и услугам. Они быстрее загружают контент и легче в использовании, по сравнению с аналогичными веб-сайтами. Их дизайн позволяет подстраиваться под разные размеры экрана. Они позволяют пользователям создавать личные учетные записи и хранить важную информацию под рукой и, в случае необходимости, отправляют push- уведомления, информирующие пользователя об изменениях в реальном времени. Таким образом, использование мобильных приложений, которые можно установить на смартфоны, имеющиеся почти у каждого, упрощает повседневную жизнь людей.
Именно поэтому было решено создать мобильное приложение, которое проверяет расписание через определенные интервалы времени и уведомляет пользователей о любых изменениях, включая отмены занятий, переносы, изменения преподавателей, аудиторий или корпусов. Оно предназначено для тех, кто хочет вовремя получать актуальную информацию об изменениях в расписании, но не имеет возможности постоянно отслеживать информацию на сайте. Такое приложение позволяет сэкономить время и делает образовательный процесс более комфортным для всех его участников.
Для достижения поставленной цели потребовалось выполнить следующие задачи:
1. проанализировать несколько сайтов и приложений с расписанием томских ВУЗов;
2. изучить язык программирования kotlin для написания приложения;
3. изучить способ автоматизированного сбора информации с интернет сайтов;
4. изучить функциональность платформы разработки мобильных приложений firebase
5. разработать и реализовать приложение.
На текущий момент, приложение создано и способно отслеживать расписание Томского государственного и Томского политехнического университетов, а также расписание Томского государственного университета систем управления и радиоэлектроники. Для каждого из этих ВУЗов существует сайт с расписанием, а у ТГУ также есть и соответствующее мобильное приложение, которое называется TSU.InTime. Однако, ни один из сайтов не уведомляет пользователя о каких-либо изменениях. В TSU.InTime такая функция предусмотрена, но уведомления в нем отправляются некорректно, то есть пользователи получают информацию об изменениях не только своего расписания, но и всех других. Помимо вышеупомянутых сайтов, существует еще и приложение Дневач, в котором можно смотреть расписание различных ВУЗов, в том числе и некоторых томских, однако в этом приложении также отсутствует функция отслеживания изменений. Поэтому создание такого ресурса, действительно полезно для студентов перечисленных учебных заведений.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В данной работе была представлена разработка и реализация приложения отслеживающего изменения в расписании. Основная цель работы заключалась в создании ресурса, который бы уведомлял студентов о любых переносах и отменах занятий, о сменах аудиторий или преподавателей.
В процессе работы было разработано и реализовано мобильное приложение, способное показывать расписание на текущую неделю для студентов трех томских ВУЗов: ТГУ, ТПУ и ТУСУРа. Была добавлена возможность получать уведомления прямо на устройство пользователя о любых изменениях в расписании группы, указанной им при регистрации.
Несмотря на достигнутые результаты, данная работа оставляет место для дальнейшего совершенствования. Для этого планируется загрузить программу на сервер для беспрерывной работы, а также добавить возможность отслеживания расписания преподавателей и просмотра графика не только текущей недели, но и других. Помимо этого, хорошим дополнением к функциям приложения стала бы опция добавления в расписание личных дел и планов пользователя.
В заключение можно сказать, что разработанное приложение, отслеживающее изменения расписания и своевременно сообщающее об этом студентам, очень полезно для учебного процесса. Оно помогает тем, кто хочет вовремя получать актуальную информацию о смене графика, но не имеет возможности или желания постоянно отслеживать информацию на сайте. Такое приложение позволяет сэкономить время и делает образовательный процесс более комфортным.
С полным кодом приложения можно ознакомиться по ссылке: https: //github .com/Nastyand/Schedule. git



1. Андреева А. А. Создание Telegram-бота, отслеживающего изменения
в расписании / А. А. Андреева, Е. Г. Пахомова // Материалы X-й Международной молодежной научной конференции "Математическое и программное обеспечение информационных, технических и экономических систем", Томск, 26-29 мая 2023 г.. Томск, 2023. С. 95-101 (Труды Томского государственного университета; т. 308 : Серия физико-математическая)
URL: http://vital.lib.tsu.rU/vital/access/manager/Repository/koha:001129506
2. Программирование мобильных приложений [Электронный ресурс]. -
URL: https://fixapp.ru/programmirovanie-front-back-end/ (дата обращения:
21.05.2024)
3. О взаимодействии backend и frontend разработки на примере
разработанного на примере мобильного приложения: - URL:
https://dzen.ru/a/ZT9rfQi2BkixjYBm (дата обращения: 21.05.2024)
4. Плюсы и минусы нативных приложений, отличия от кроссплатформенных: - URL: https://fooddelive.ru/blog/76-2/ (дата обращения: 21.05.2024)
5. Доля рынка мобильных операционных систем по всему миру
[Электронный ресурс]. - URL: https://gs.statcounter.com/os-market-
share/mobile/worldwide (дата обращения: 21.05.2024)
6. Роль Android [Электронный ресурс]. - URL:
https://www.android.com/intl/ru_ru/everyone/enabling-opportunity/ (дата
обращения: 21.05.2024)
7. Java vs Kotlin - большой обзор [Электронный ресурс]. - URL: https://www.sravni.ru/kursy/info/java-vs-kotlin/ (дата обращения: 21.05.2024)
8. Сравниваем Java и Kotlin [Электронный ресурс]. - URL: https://habr.com/ru/companies/otus/articles/580738/ (дата обращения: 21.05.2024)
9. 5 лучших языков для парсинга веб-страниц [Электронный ресурс]. -
URL: https://ru-brightdata.com/blog/web-data-ru/best-languages-web-scraping
(дата обращения: 21.05.2024)
10. База данных [Электронный ресурс]. - URL:
https://blog.skillfactory.ru/glossary/baza-dannyh/ (дата обращения: 21.05.2024)
11. Firebase Realtime Database [Электронный ресурс]. - URL: https://firebase.google.com/docs/database (дата обращения: 21.05.2024)



Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ