Перечень сокращений и обозначений 7
Введение 8
1 Анализ предметной области 9
1.1 Анализ темы 9
1.2 Анализ аналогов приложений 10
1.3 Постановка задачи 16
2 Выбор технологий и средств разработки приложения 19
2.1 Язык программирования C++ 19
2.2 Платформа .Net 20
2.3 Среда разработки Visual Studio 20
2.4 Протокол SIP 21
2.5 Библиотека PJSIP 22
3 Реализация приложения 23
3.1 Описание организации передачи зашифрованных данных 23
3.2 Описание работы приложения 24
3.3 Архитектура приложения 26
3.4 Программная реализация приложения 27
3.5 Основные алгоритмы взаимодействия пользователя и приложения 35
4 Тестирование приложения 40
4.1 Авторизация пользователя, заранее зарегистрированного на
общедоступном интернет-ресурсе IP-телефонии 40
4.2 Добавление нового контакта в контактную книжку 42
4.3 Вызов клиента SIP и завершение вызова 44
4.4 Отправка сообщений клиенту 46
4.5 Отправка файлов клиенту 49
5 Безопасность жизнедеятельности 50
5.1 Вред здоровью при работе с ПК 50
5.2 Снижение вреда для здоровья при работе с ПК 50
5.3 Техника безопасности при работе с компьютером 51
Заключение 52
Список использованных источников 53
Приложение А – Uml-диаграммы 54
Приложение А.1 – Диаграмма последовательностей 55
Приложение А.2 – Диаграмма развертывания 56
Приложение А.3 – Диаграмма компонентов 57
Приложение А.4 – Диаграмма вариантов использования 58
Приложение Б – Листинг 59
Приложение В – Презентация 90
В современном мире информационные технологии играют всё более важную
роль в повседневной жизни людей. Одной из наиболее востребованных областей
информационных технологий является передача информации, включая речевую и
файловую. В условиях быстрого развития интернета и его доступности для
широких слоёв населения, всё большее значение приобретают общедоступные
интернет-ресурсы IP-телефонии.
Актуальность данной темы обусловлена растущей популярностью IP-
телефонии в бизнес-сфере благодаря своей простоте, надежности, обилием
функций и возможности общаться в любое время и из любой точки мира.
Подводя итог, хочется отметить, что разработка программного средства
является востребованной задачей, так как позволяет облегчить процесс
коммуникации.
В ходе выполнения данной выпускной квалификационной работы были
получены навыки написания приложения для совершения вызовов, отправки
сообщений и отправки файлов под операционную систему Windows, изучен стек
технологий и библиотек позволяющих работать с IP-телефонией. Результатом
работы является разработанное приложение «SIP-телефон», которое называется
VoIPhone, а также отчёт, в котором представлены результаты тестирования
разработанного программного обеспечения, описание разработки и подробный
разбор его основных функциональных особенностей.
Разработанное приложение позволяет пользователю совершать и принимать
вызовы, отправлять и принимать текстовые сообщения, а также отправлять и
принимать файлы. После проведения тестирования было выяснено, что
разработанное приложение соответствует всем поставленным в начале работы
требованиям и работает корректно, не вызывая критических ошибок в системе, что
является частой проблемой драйверов операционной системы Windows.
В дальнейшем приложение можно усовершенствовать путем добавления
конференцсвязи, видео звонков, а также возможности синхронизации аккаунтов.
Разработанный интерфейс пользователя можно улучшить путем
усовершенствования дизайна для повышения комфорта использования.