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


Разработка программного модуля, транслирующего перемещение спортсмена на треке в режиме реального времени, информационной системы электронного хронометража спортивных соревнований

Работа №80105

Тип работы

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

Предмет

информационные системы

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

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


ВВЕДЕНИЕ 5
1. АНАЛИЗ ТРЕБОВАНИЙ К СИСТЕМЕ 7
2. ОБЗОР АНАЛОГОВ 17
3. ОБЗОР СУЩЕСТВУЮЩИХ ТЕХНОЛОГИЙ ДЛЯ РАЗРАБОТКИ
КЛИЕНТСКОЙ ЧАСТИ МОДУЛЯ 18
3.1 Single Page Application (SPA) 18
3.2 ReactJS 19
3.3 FLUX 20
3.4 REDUX 21
4. ОБЗОР СУЩЕСТВУЮЩИХ СРЕДСТВ ВИЗУАЛИЗАЦИИ 24
5. ОБЗОР МЕТОДОВ ПОТОКОВОЙ ПЕРЕДАЧИ ДАННЫХ 25
5.1 HTTP Polling 25
5.2 HTTP Long-polling (Comet) 26
5.3 Websocket 26
6. ОБЗОР СУЩЕСТВУЮЩИХ ТЕХНОЛОГИЙ ДЛЯ РАЗРАБОТКИ
СЕРВЕРНОЙ ЧАСТИ МОДУЛЯ 30
6.1 Синхронная реализация сервера 30
6.2 Асинхронная реализация сервера 31
6.2.1 Tornado (Python) 31
6.2.2 EventMachine (Ruby) 31
6.2.3 NodeJS (JavaScript) 31
7. РАЗРАБОТКА АРХИТЕКТУРЫ ПОЗВОЛЯЮЩЕЙ
АНАЛИЗИРОВАТЬ ОГРАНИЧЕННЫЕ ВХОДНЫЕ ДАННЫЕ И
СТРОИТЬ ПРОГНОЗЫ НА ИХ ОСНОВЕ 32
8. ВЫЯВЛЕНИЕ ВИДОВ, СТЕПЕНИ ОШИБОК И ИХ УСТРАНЕНИЕ ... 34
9. РАЗРАБОТКА КЛИЕНТСКОЙ ЧАСТИ МОДУЛЯ 37
10. РАЗРАБОТКА СЕРВЕРНОЙ ЧАСТИ МОДУЛЯ 44
11. ТЕСТИРОВАНИЕ 54
ЗАКЛЮЧЕНИЕ 55
БИБЛИОГРАФИЧЕСКИЙ СПИСОК


При разработке программного модуля, работающего с данными, возникает необходимость визуализации результатов. Визуализация - это процесс представления числовой и текстовой информации в виде графиков, диаграмм, структурных схем, таблиц, карт и т.д[3]. Сложность визуализации возникает при работе с данными большой размерности.
При решении данной задачи наиболее приемлем подход, предлагающий моделирование данных путём деления их на множество меньшей размерности [1]. Например, для экрана монитора более естественно изображение, состоящее из двух измерений. Также исходя из того, что 80-90% информации воспринимается человеком визуально [2], визуализация помогает быстрее получить оценку предоставленных данных. Например, простой двухмерный график воспринимается лучше, чем трёхмерный.
Данный пример визуализации показывает зависимость мощности двигателя автомобиля от потребляемого топлива, марки, количества цилиндров, года выпуска, веса. Из графика можно заметить явную зависимость расхода топлива от мощности двигателя. Различные фигуры на графике, ненулевое начало отсчёта, различная яркость всё это усложняет восприятие информации из графика.
Компания - заказчик занимается организацией спортивных соревнований в соответствии с международными стандартами AIMS (Международной ассоциации марафонов мира). Результатом деятельности компании являются накопление и обработка больших объёмов данных о результатах соревнований, которые необходимо демонстрировать спортсменам в сети. На данный момент у компании заказчика нет программного продукта, который предоставлял бы спортсменам возможность, просматривать результаты в режиме реального времени.
Цели и задачи
Целью данной работы является разработка программного интерфейса, позволяющего в режиме реального времени отслеживать положение спортсмена на треке.
Для достижения данной цели необходимо выполнить следующие задачи:
1. Анализ требований к системе.
2. Обзор аналогов.
3. Обзор существующих технологий для разработки клиентской части модуля.
4. Обзор существующих методов и средств визуализации.
5. Обзор существующих методов потоковой передачи данных от сервера к браузеру.
6. Обзор существующих технологий для разработки серверной части модуля.
7. Разработка архитектуры, позволяющей анализировать ограниченные входные данные и строить прогнозы на их основе.
8. Выявить виды, степень ошибок и устранить их.
9. Разработка клиентской части модуля.
10. Разработка серверной части модуля.


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

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

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


В ходе разработки программного модуля к системе электронного хронометража было реализовано:
- клиентское приложение;
- серверное приложение.
Разработанное серверное приложение имеет возможность соединения и взаимодействия с API системы заказчика. Полученные данные от API системы спортивного хронометража анализируются и транслируются в клиентскую часть приложения. Что удовлетворяет требованиям заказчика.
Разработанное клиентское приложение имеет возможность принимать данные от сервера и визуализировать их. Что также прописано в требованиях заказчика.
В будущем планируется доработать дизайн приложения в части визуализации положения спортсмена. Также благодаря использованию инструмента D3 имеется возможность, в случае представления заказчиком более широкого API, расширить функционал:
- предоставить пользователям возможность просмотра видео трансляции;
- отрисовка трека на карте;
- отрисовка высотной карты.



1. Паклин, Н. Б. Визуализация данных / Паклин, Н. Б., Орешков В. И. — 2-е изд. — СПб.
2. Сверчкова, Ю. А. Визуализация учебной информации как средство преобразования блоковых моделей / А.И. Герцена, Ю. А. Сверчкова // Известия РГПУ им. А.И. Герцена. - 2008. №58.
3. Шаропин, К. А. Визуализация результатов экспериментальных исследований / Шаропин К. А., Берестнева О. Г., Шкатова Г. И. // Известия ТПУ. - 2010. №5.
4. Mikowski, M. S. Single Page Web Applications / Mikowski M. S., Powell J. C.: Manning Publications Co. - 2013.
5. Маккоу, А. Веб-приложения на JavaScript / Маккоу А.: Издательский дом "Питер". - 2012.
6. Vipul, A. M. ReactJS by Example - Building Modern Web Applications with React / Vipul A. M.: Prathamesh Sonpatki Packt Publishing Ltd. - April 2016.
7. Официальная интернет документация по ReactJS - [Электронный ресурс] URL: https: //facebook. github. io/react/
8. Официальный сайт документации по Flux - [Электронный ресурс] URL: https: //facebook. github. io/flux/docs/overview. html
9. Официальный сайт документации по Redux - [Электронный ресурс] URL: http: //redux.j s.org/
10. Eick, S. G. Thin client visualization / Eick S. G.: 2007. VAST 2007. IEEE Symposium on. - IEEE, 2007. - С. 51-58.
11. Pimentel, V. Communicating and displaying real-time data with WebSocket / Pimentel V., Nickerson B. G. // Internet Computing, IEEE. - 2012. - Т. 16. - №. 4. - С. 45-53.
12. Jarvinen, H. Position paper: An agent-oriented architecture for building automation systems applied to assistive technologies / Jarvinen H., Garcia-Gasulla D. // VII Workshop on Agents Applied in Health Care (A2HC 2012). - 2012. - С. 71.
13. Tangen, O. R. Real-Time Web with WebSocket / Tangen O. R. - 2015.
14. Сухов, К. Node. js. Путеводитель по технологии / Сухов К. - Litres, 2015.
15. Официальный сайт документации по Tornado - [Электронный ресурс] URL: http: //www. tornadoweb. org/en/stable/
16. Официальный сайт документации по EventMachine - [Электронный ресурс] URL: http://www.rubydoc.info/gems/eventmachine/frames
17. Ono, K. Cytoscape tools for the web age: D3. js and Cytoscape. js exporters / Ono K., Demchak B., Ideker T.: F1000Research. - 2014. - Т. 3.
18. Zhu, N. Q. Data Visualization with D3. Js / Zhu N. Q: Cookbook. - Packt Publishing Ltd, 2013.
19. Курамшин, Ю. Ф. Проблемы прогнозирования высших спортивных
достижений / Курамшин Ю. Ф.: 2005 №18. URL:
http://cyberleninka.ru/article/n/problemy-prognozirovaniya-vysshih-sportivnyh- dostizheniy
20. Попов, Ю. А. Система специальной подготовки высококвалифицированных бегунов на средние, длинные и сверхдлинные дистанции / Попов Ю. А.: дис. - Ярославль - 2007.
21. Грецов, Г. В. Теория и методика обучения базовым видам спорта: лег- кая атлетика : учебник для студ. учреждений высш. проф. образования / Г. В. Грецов, С. Е. Войнова, А. А. Германова и др. : Издательский центр «Академия», 2013. — 288 с. — (Сер. Бака- лавриат).


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




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