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


СИСТЕМА ДЛЯ ДИСТАНЦИОННОГО УПРАВЛЕНИЯ ПРЕЗЕНТАЦИЯМИ

Работа №42585

Тип работы

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

Предмет

информатика

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

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


Введение 3
1. ПРОЕКТИРОВАНИЕ СИСТЕМЫ 7
1.1. Настольный модуль 7
1.2. Мобильный модуль 8
1.3. Модуль взаимодействия 9
2. РЕАЛИЗАЦИЯ СИСТЕМЫ 10
2.1. Настольный модуль 10
2.1.1. Подмодуль WPF 10
2.1.1.1. ShellView 10
2.1.1.2. ModeSelectionView 11
2.1.1.3. UriSelectionView 12
2.1.1.4. ConnectionView 17
2.1.1.5. ConnectionConfirmView 19
2.1.1.6. RemoteControllerView 21
2.1.1.7. PresenterView 22
2.1.2. Подмодуль BLL 24
2.2. Мобильный модуль 28
2.2.1. ConnectionPage 28
2.2.2. ConnectionConfirmPage 32
2.2.3. RemoteControllerPage 36
2.2.4. PresenterPage 37
2.3. Модуль взаимодействия 46
Заключение 47
Список использованных источников

Компьютерные презентации - это один из самых популярных способов передачи информации в визуализированном виде, и их использование - простой и эффективный способ донести важную информацию до большой аудитории. За управление презентацией отвечает докладчик, но в большинстве случаев выступление - это работа с аудиторией, необходимо поддерживать “связь” со слушателями: перемещаться по аудитории или сцене, чтобы удержать их внимание, жестикулировать и проводить выступление без пауз, но управление презентацией не позволяет этого добиться, поскольку выступающий вынужден часто взаимодействовать с компьютером, а не с публикой. Эта проблема наиболее актуальна для студентов и преподавателей, которым часто приходится выступать с докладами и лекциями.
Основной сценарий, при котором докладчику необходимо использовать компьютер во время выступлений - это переключение слайдов. Этот сценарий вынуждает выступающего находится рядом с компьютером во время выступлений, либо возвращаться к компьютеру при необходимости переключить слайд. Но также есть дополнительные сценарии, которые могут вынудить докладчика обращаться к компьютеру:
• необходимость посмотреть заметки докладчика
• необходимость посмотреть текущий слайд, чтобы вспомнить тему слайда
• необходимость переключиться на определенный слайд
• необходимость запустить или завершить режим презентации
• необходимость переключиться на другую презентацию, если докладов несколько или доклад разделен на несколько тем или лекций
Для решения основного сценария существует специальный пульт - кликер, который находится у докладчика и позволяет переключать слайды дистанционно [1]. Но данный пульт не охватывает дополнительные сценарии,
поскольку имеет ограниченную функциональность - как правило, позволяет только переключать слайды «вперед» и «назад». К тому же, такое устройство не распространено среди студентов и преподавателей, поскольку стоит денег и его необходимо приобретать.
Анализ источников позволил выявить несколько аппаратных решений, которые является альтернативой кликеру.
Существует решение для использования в классах и конференц-залах [2], но оно требует установки планшетных ПК в помещениях, где будут проводиться презентации, что лишает такое решение мобильности, а покупка и установка оборудования стоит денег.
Также было представлено решение с помощью технологии захвата движений Kinect [3]. Но данная технология требует наличия соответствующего оборудования, которое не распространено в образовательной и корпоративной сфере и имеет поддержку только Microsoft PowerPoint презентаций.
Проблема аппаратных решений в том, что они не всем подходят - требуют покупки или установки оборудования, что не всегда возможно.
Также были рассмотрены программные решения, представляющие собой приложение, которое должно быть установлено на мобильном устройстве. Преимущество такого решения в том, что оно не требует покупки отдельного устройства для дистанционного управления презентациями, поскольку сегодня смартфон есть у большинства людей. Были рассмотрены решения, которые уже представлены в магазинах приложений и доступны для скачивания. Для примера были отобраны три приложения:
• Presentation Remote (Android) [4]
• AIO Remote (Android) [5]
• Universal Presenter Remote (iOS) [6]
Данные и подобные приложения имеют один общий недостаток - ограниченную функциональность: они позволяют переключать слайды вперед и назад, то есть повторяют функционал пульта кликера, но не расширяют его - они не позволяют просматривать заметки докладчика через приложение или переключаться на определенный слайд, что позволит уменьшить количество обращений к компьютеру во время выступлений.
Исходя из вышесказанного была сформирована следующая проблема - отсутствие инструмента, позволяющего дистанционно управлять презентациями, который не требует установки оборудования или покупки отдельного устройства с возможностью поддержки дополнительных сценариев.
Поскольку управление презентацией происходит через компьютер, необходимо устройство, которое предоставит докладчику возможность отправлять команды дистанционно, что позволит ему свободно проводить выступление без необходимости находится рядом с компьютером.
Важно отметить, что решение данной проблемы должно быть универсальным - позволяло работать с разными форматами презентаций, поскольку не существует единого программного обеспечения для работы с презентациями и у каждого пользователя могут быть свои предпочтения в выборе и использовании программного обеспечения для создания презентаций.
Исходя из этого была сформирована цель работы: разработка программного инструмента, который позволит дистанционно управлять презентацией с поддержкой разных форматов.
В данном случае необходимо устройство, которое будет отправлять команды по управлению презентацией и устройство, которое будет эти команды принимать и выполнять.
Для данного взаимодействия между устройствами подходит клиентсерверная архитектура, где клиент - это дистанционный пульт управления, который отправляет команды, а сервер - компьютер, на котором воспроизводятся презентации и эти команды выполняются.
Поскольку необходимо, чтобы команды с пульта обрабатывались определенным образом - необходимо приложение на компьютере, которое сможет эти команды принимать и выполнять.
Роль пульта для управления презентациями может выполнять смартфон с установленным на него приложением - такое решение позволит не покупать отдельное устройство для управления презентациями.
Учитывая вышеизложенное были поставлены следующие задачи:
1. Собрать и проанализировать информацию о существующих решениях
2. Спроектировать архитектуру библиотеки взаимодействия сервера и клиента;
3. Спроектировать архитектуру и интерфейс настольного приложения;
4. Спроектировать архитектуру и интерфейс мобильного приложения;
5. Разработать программную систему, состоящую из настольного, мобильного приложений и библиотеки взаимодействия


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

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

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


В результате выполнения дипломной работы было спроектировано и разработано настольное приложение для платформы Windows и мобильное приложение для платформ Android и iOS - данное решение имеет поддержку презентаций, созданных с помощью следующего программного обеспечения: Microsoft PowerPoint, Adobe Acrobat Reader и Google Slides. Решение позволяет дистанционно управлять презентацией с помощью мобильного устройства, что избавляет от необходимости приобретать отдельное оборудование для управления презентациями и позволяет избавиться от необходимости обращаться к компьютеру во время выступлений с поддержкой основного сценария - переключение слайдов вперед и назад, и с поддержкой дополнительных сценариев:
• просмотр слайдов на мобильном устройстве
• просмотр заметок докладчика
• переход на определенный слайд
• открытие и закрытие режима презентации
• переключение между несколькими презентациями
В процессе выполнения дипломной работы были решены следующие задачи:
• Собрана и проанализирована информация о существующих решениях
• Спроектирована архитектура и интерфейс настольного приложения, удовлетворяющие общим стандартам для платформы Windows;
• Спроектирована архитектура библиотеки взаимодействия сервера и клиента;
• Спроектирована архитектура и интерфейс мобильного приложения, удовлетворяющие общим стандартам для платформы Android и iOS;
• Разработана программная система, состоящая из настольного, мобильного приложений и библиотеки взаимодействия
Дальнейшие планы по развитию системы:
• Функциональность приложения - для увеличения связи и взаимодействия между докладчиком и слушателями планируется добавить возможность подключения аудитории к презентации с возможностью слушателям видеть текущий слайд у себя на мобильном устройстве, также уведомлять выступающего о потребности задать устный вопрос и возможности задавать текстовые вопросы.
• Поддержка устройств - на данный момент настольное приложение поддерживается только одной операционной системой - Windows. В дальнейшем планируется разработать и выпустить версии приложения для операционных систем Linux и macOS.
Данная работа и код системы размещены по следующему адресу: http: //gititis. kpfu.ru/DAV ildanov/Presenter



1. Презентер Logitech R700 [Электронный ресурс] / Режим доступа: https://logitechstore.ru/vse-novosti-i-obzory/140-
%D0%BF%D 1 %80%D0%B5%D0%B7%D0%B5%D0%BD%D 1 %82%D0%B5%D 1%80-logitech-r700.html, свободный
2. Controlled and collaborative presentation via tablet PCs for classroom and meeting room uses / Suta P., Mongkolnam P., Eamsinvattana W. // 12th International Joint Conference on Computer Science and Software Engineering (JCSSE). - 2015. - С. 102-107.
3. Hand Gesture-Based Stable PowerPoint Presentation Using Kinect / Kumar
P. [и др.] // Progress in Intelligent Computing Techniques: Theory, Practice, and Applications, Vol 1. - 2018. - №518. - С. 81-94.
4. Presentation Remote [Электронный ресурс] // Google Play / Режим доступа:
https://play.google.com/store/apps/details?id=com.kondrikov.presentationremote&hl =en, свободный
5. AIO Remote [Электронный ресурс] // Google Play / Режим доступа: https://play.google.com/store/apps/details?id=com.allinoneremote&hl=ru
6. Universal Presenter Remote [Электронный ресурс] // App Store / Режим доступа: https://itunes.apple.com/ru/app/universal-presenter- remote/id866740670?mt=8, свободный
7. Office Remote for PC [Электронный ресурс] // Microsoft Store / Режим доступа: https://www.microsofLcom/en-us/p/office- remote/9wzdncrfhx5h?activetab=pivot: overviewtab, свободный
8. Power Remote Pro: PPT Clicker [Электронный ресурс] // App Store / Режим доступа: https://itunes.apple.com/us/app/power-remote-pro-ppt- clicker/id1244356210?mt=8, свободный
9. Remote for Slides [Электронный ресурс] // Интернет-магазин Chrome / Режим доступа: https://chrome.google.com/webstore/detail/remote-for- slides/pojijacppbhikhkmegdoechbfiiibppi, свободный
10. AirPlay [Электронный ресурс] // Apple / Режим доступа: https://www.apple.com/ru/airplay/, свободный
11. Chromecast [Электронный ресурс] // Google Store / Режим доступа: https://store.google.com/product/chromecast, свободный
12. Введение в WPF [Электронный ресурс] // Metanit / Режим доступа: https://metanit.com/sharp/wpf/1.php, свободный
13. .NET Standard [Электронный ресурс] // Microsoft Docs / Режим доступа: https://docs.microsoft.com/m-m/dotnet/standard/net-standard, свободный
14. Uri Class [Электронный ресурс] // Microsoft Docs / Режим доступа: https://docs.microsofLcom/ru-m/dotnet/api/system.uri?view=netframework-4.6.1. свободный
15. Calibirn.Micro [Электронный ресурс] // Caliburn.Micro / Режим доступа: https://caliburnmicro.com, свободный
16. MahApps.Metro a UI toolkit for WPF [Электронный ресурс] // MahApps / Режим доступа: https://mahapps.com, свободный
17. MahApps.Metro.IconPacks [Электронный ресурс] // Github / Режим доступа: https://github.com/MahApps/MahApps.Metro.IconPacks, свободный
18. The Legion of the Bouncy Castle [Электронный ресурс] // Bouncy Castle / Режим доступа: http://www.bouncycastle.org/csharp, свободный
19. Google Slides API [Электронный ресурс] // Google Developers / Режим доступа: https://developers.google.com/slides, свободный
20. ZXing.Net [Электронный ресурс] // GitHub / Режим доступа: https://github.com/micjahn/ZXing.Net/, свободный
21. Windows Input Simulator (C# SendInput Wrapper - Simulate Keyboard and Mouse) [Электронный ресурс] // GitHub / Режим доступа: https://github.com/michaelnoonan/inputsimulator, свободный
22. ZXing.Net.Mobile [Электронный ресурс] // GitHub / Режим доступа: https://github.com/Redth/ZXing.Net.Mobile, свободный
23. Xamarin.Essentials [Электронный ресурс] // Microsoft Docs / Режим доступа: https://docs.microsoft.com/ru-ru/xamarin/essentials, свободный
24. FreshMvvm [Электронный ресурс] // GitHub / Режим доступа: https://github.com/rid00z/FreshMvvm, свободный
25. UserDialogs [Электронный ресурс] // GitHub / Режим доступа: https://github.com/aritchie/userdialogs, свободный
26. Iconize [Электронный ресурс] // GitHub / Режим доступа: https://github.com/jsmarcus/Iconize, свободный
27. FFImageLoading [Электронный ресурс] // GitHub / Режим доступа: https://github.com/luberda-molinet/FFImageLoading, свободный
28. Что такое TLS [Электронный ресурс] // Habrahabr / Режим доступа: https://habr.com/ru/post/258285/, свободный
29. Протокол TCP [Электронный ресурс] // ProfessorWeb / Режим доступа: https://professorweb.ru/my/csharp/web/level4/4_1 .php, свободный
30. Json.NET [Электронный ресурс] // Json.NET / Режим доступа: https://www.newtonsoft.com/j son, свободный


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



Подобные работы


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