Аннотация 2
Введение 4
Глава 1 Исследование процесса оповещения пользователей сети 7
1.1 Анализ области применения и функций систем оповещения 7
1.2 Исследование основных способов оповещения в
информационных технологиях 12
1.3 Push-уведомления как способ оповещения пользователей в сети14
Глава 2 Проектирование архитектуры системы оповещения 21
2.1 Концептуальный проект системы оповещения 21
2.2 Логическое проектирование базы данных 28
2.3 Определение технологий и средств разработки приложения 30
Глава 3 Реализация системы оповещения пользователей сети 39
3.1 Проектирование приложения управления задачами и оповещения
сотрудников 39
3.2 Разработка сценариев работы системы оповещения пользователей
сети 50
3.3 Описание алгоритма работы системы оповещения 61
3.4 Тестирование приложения 62
Заключение 66
Список используемых источников 68
Приложение А Исходный код системы оповещения пользователей сети 71
На сегодняшний день системы оповещения являются неотъемлемой составляющей нашей жизни и используются во многих сферах деятельности человека, не исключая информационные технологии. Основным назначением систем оповещения в сфере информационных технологии является уведомление пользователей программного продукта. Программным продуктом может быть, например, приложение для персонального компьютера, мобильное приложение или веб-приложение, работающее в браузере.
Способы и средства для реализации системы оповещения для каждого типа приложения свои. Нами рассмотрены способы оповещения пользователей веб-приложения. Наибольший интерес представляет реализация такой системы оповещения, которая позволит доставлять важные и срочные оповещения без потери их актуальности.
Рассмотрим степень изученности проблемы. Так как системы оповещения являются дополнительной составляющей программного продукта, то необходимо исследовать средства для реализации основного приложения. Основные вопросы инженерии корпоративного программного обеспечения и ее принципы рассмотрены в [1]. Реализация программного обеспечения с использованием языка программирования Java описаны в [2] [4][5][10][24]. Учитывая, что в реализации программного продукта могут появляться часто встречающиеся проблемы реализации, существуют уже готовые решения, называемые паттернами проектирования, которые рассмотрены в [3][23]. Вопросы, связанные с понятием системы оповещения, классификаций уведомлений, отображены в [6][16]. Поэтапный процесс разработки системы оповещения с использованием новых технологий приведен в [14]. Вопросы использования браузерных push-уведомлений, а также исследования технологий для их реализации рассмотрены [7][8] [22] [25]...
В рамках ВКР были проанализированы вопросы, связанные с системами оповещения, выявлены их классификационные признаки, определены способы оповещения пользователей в сети.
Было осуществлено проектирование программного решения в виде системы оповещения и системы управления задачами сотрудников, а также проведен анализ и выбор технологий, которые были использованы для реализации приложения для оповещения и управления задачами сотрудников.
Были представлены модель разработанного приложения, описание структур таблиц базы данных, классов, основной алгоритм работы и графический интерфейс приложения.
Все поставленные цели и задачи были выполнены. Результатом выполнения выпускной квалификационной работы является разработанное приложение для оповещения и управления задачами сотрудников.
Для системы управления задачами была разработана клиентская и серверная части приложения. Клиентская часть включает в себя набор вебстраниц, отображаемых пользователю в браузере. Серверная часть осуществляет обработку запросов и взаимодействие с базой данных. Приложение позволяет добавлять, удалять, изменять и копировать задачи. А также позволять осуществлять просмотр списка задач сотрудника и задач его подчиненных, просмотр статистики по своим задачам и задачам сотрудников. Для реализации указанных действий на стороне клиентской части были разработаны веб-страницы.
Реализованная в рамках приложения система оповещения позволяет получать оповещения о новых задачах, об изменении даты и/или приоритета задачи, о переназначении задачи, об удалении, отмене и активации задачи. Содержимое оповещений соответствует данным о задаче.
Были рассмотрены основные способы оповещения пользователей в сети, исследованы и описаны технологии, позволяющие реализовать вебприложение и систему оповещения для него. Описаны условия и алгоритмы работы системы оповещения.
Тестирование разработанного приложения проведено в браузерах, поддерживающих push-уведомления, а именно Google Chrome, Yandex Browser, Firefox, Opera и Microsoft Edge. В данных браузерах приложение для оповещения сотрудников функционирует корректно.
В качестве основных перспектив развития можно выделить следующие направления:
- оптимизация алгоритма на большее количество сотрудников и задач;
- расширение функционала системы управления задачами;
- добавление возможности фильтрации и поиска по разным параметрам задач и сотрудников;
- добавление возможности просмотра статистики по задачам за разные промежутки времени;
- добавление функции, позволяющей осуществлять экспорт
статистики по задачам в файл;
- разработка мобильной версии приложения.
1. Анатомия новых push-уведомлений Google Chrome и преимущества для сайтов [Электронный ресурс]. URL: https:ZZvc.ru/pZpush- chrome (дата обращения: 02.11.2022).
2. Гонсалвес Э. Изучаем Java EE 7. : учеб. пособие для СПО. СПб.:
Питер, 2016. — 640с.
3. Использование API уведомлений [Электронный ресурс]. URL:
https:ZZdeveloper.mozilla.org/en- USZdocs/WebZAPIZNotifications_APIZUsing_the_Notifications_API (дата
обращения: 12.03.2023).
4. Козмина Ю., Харроп Р., Шефер К., Хо К. Spring 5 для профессионалов. - М.: Диалектика-Вильямс, 2019. — 1120 с.
5. Лаврищева, Е. М. Программная инженерия и технологии программирования сложных систем : учебник для вузов Z Е. М. Лаврищева. — 2-е изд., испр. и доп. — М. : Издательство Юрайт, 2019. — 432 с.
6. Советов, Б. Я. Базы данных : учебник для прикладного бакалавриата Z Б. Я. Советов, В. В. Цехановский, В. Д. Чертовской. — 3-е изд., перераб. и доп. — М. : Издательство Юрайт, 2019. — 420 с.
7. Стасышин, В. М. Базы данных: технологии доступа : учеб. пособие для СПО Z В. М. Стасышин, Т. Л. Стасышина. — 2-е изд., испр. и доп.
— М. : Издательство Юрайт, 2018. — 164 с.
8. Сысолетин, Е. Г. Разработка интернет-приложений : учеб. пособие для СПО Z Е. Г. Сысолетин, С. Д. Ростунцев. — М. : Издательство Юрайт, 2019.
— 90 с.
9. Фримен Эрик, Фримен Элизабет, Сиерра К., Бейтс Б. Паттерны проектирования. СПб.: Питер, 2021. — 656 c.
10. Хорстманн К. Java SE 9. Вводный курс 2-x томник. М.: Вильямс, 2020. — 576 с.
11. Эккель Б. Философия Java. 4-е издание. СПб.: "Питер", 2019. — 1168 с.
12. 3 Types of Notifications [Электронный ресурс]. URL:
https://bubba.vc/2014/09/03/3-types-of-notifications/ (дата обращения:
10.12.2022).
13. All standarts and drafts (W3C) [Электронный ресурс]. URL: http://www.w3.org/TR_(дата обращения: 15.02.2023).
14. Introduction to Service Worker: How to use Service Worker - HTML5
Rocks [Электронный ресурс]. URL:
http://www.html5rocks.com/en/tutorials/service-worker/introduction/ (дата
обращения: 25.01.2023).
15. Introduction to SSL [Электронный ресурс]. URL:
https://www.ibm.com/docs/en/ztpf/2020?topic=started-introduction-ssl (дата
обращения: 25.01.2023)...25