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


Разработка web-приложения для управления проектами с применением технологий REST и SPA

Работа №10907

Тип работы

Бакалаврская работа

Предмет

информатика

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

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


Введение 11
1 Аналитический обзор 12
1.1 Особенности существующих систем 12
1.1.1 Классификация по назначению 12
1.1.2 Классификация по платформе назначения 12
1.1.3 Функциональные возможности аналогичных систем 13
1.2 Примеры существующих систем 15
1.2.1 Microsoft Project 15
1.2.2 Wrike 15
2 Проектирование приложения 17
2.1 Описание разрабатываемой системы 17
2.2 Архитектура представлений 17
2.3 Диаграммы вариантов использования 18
3 Реализация приложения 23
3.1 Используемые при разработке инструменты и технологии 23
3.1.1 Фреймворк для реализации SPA 23
3.1.2 Сборщик модулей 25
3.1.3 CSS фреймворк 26
3.2 Архитектура Flux 27
3.2.1 Dispatcher (Диспетчер) 28
3.2.2 Stores (Хранилища) 29
3.2.3 Views (Представления) 31
3.3 Реализация компонентов Flux 32
3.4 Аутентификация пользователей на основе JSON Web Token 37
3.4.1 Заголовок
3.4.2 Полезная нагрузка 38
3.4.3 Подпись 39
3.4.4 Процесс аутентификации 39
3.5 Архитектура REST 40
4 Тестирование 42
4.1 Unit-тестирование 42
4.2 Тестирование React-компонентов 43
4.2.1 Тестирование с помощью Shallow rendering 43
4.3 Тестирование с помощью средств разработчика в браузере 45
4.4 Результаты тестирования 46
4.4.1 Общее описание условий тестирования 46
4.4.2 Тестирование производительности 46
4.4.3 Результаты unit-тестирования и поведенческих тестов 47
5 Менеджмент, ресурсоэффективность и ресурсосбережение 49
5.1 Введение 49
5.2 Оценка коммерческого потенциала и перспективности проведения
научных исследований с позиции ресурсоэффективности и ресурсосбережения 50
5.2.1 Потенциальные потребители результатов исследования 50
5.2.2 Технология QuaD 50
5.2.3 SWOT-анализ 52
5.3 Определение возможных альтернатив проведения научных исследований 53
5.4 Формирование организационной структуры управления инженерным
проектом 54
5.5 Планирование потребности в человеческих ресурсах 55
5.6 Определение ресурсной (ресурсосберегающей), финансовой, бюджетной,
социальной и экономической эффективности исследования 56
6 Социальная ответственность 59
6.1 Введение 59
6.2 Некорректная работа серверной части программы 62
6.3 Неправильно спроектированный интерфейс 63
6.4 Утечка данных сотрудников 64
6.5 Утечка данных об организации 64
6.6 Потеря данных 65
6.7 Вывод 66
Заключение 68
Список публикаций 69
Список использованной литературы 71


Управление проектом является одной из важных его частей, и во многом определяет, будет ли проект успешен и будет ли работа над ним завершена. Это применимо как к большим командам и организациям, так и к проектам, над которыми работает один человек. Как следствие, присутствует необходимость наличия средств для удобной, оперативной и надежной работы над проектом.
Множество систем управления проектами по умолчанию ограничивают функционал своих приложений в бесплатной ее версии, и предполагают ее направленность на использование в личных целях, либо как пробную версию перед покупкой полной.
Разработанная в ходе работы система предполагает бесплатную модель распространения. Кроме того, она предусматривает возможность установки на сервер конечного пользователя (hosted-on-premises), что может обеспечить доступность при отключении доступа к сети Интернет, и при этом отсутствует необходимость хранения конфиденциальных данных на серверах сторонних организаций.
Целью работы является разработка web-приложения для управления проектами с применением технологий REST и SPA.
Объектом исследования в работе являются проекты и системы управления проектами, предмет исследования - проектирование и разработка системы управления проектами.
Практическая новизна работы проявляется в использовании при разработке современных web-технологий, что позволит достигнуть высокой производительности и удобства работы пользователя с системой.
В работе реализуется клиентская часть приложения.

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

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

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


В работе было реализовано клиентское одностраничное web-приложение, использующее RESTful-сервис в качестве серверной части.
Разработанное приложение позволяет пользователям создавать проекты, добавлять в него участников, становиться участником других проектов. В проекте присутствует возможность добавления заданий и назначения исполнителей и руководителей. Руководитель может следить за статусом выполнения заданий. Также для оценивания пользователями сроков заданий, в системе присутствует календарь.
В ходе сравнения разработанной системы с существующими аналогами были выявлены недостатки по сравнению с Microsoft Project и Wrike:
• Отсутствие возможности нахождения критического пути проекта;
• Отсутствие возможности отображения состояния проекта с помощью различных графиков;
• Уведомление пользователей по e-mail и с помощью push- уведомлений.
По результатам тестирования исходный код проходит все написанные тесты, приложение имеет высокую производительность.
Дальнейшая разработка включает в себя расширение функционала системы, в том числе, с целью устранения недостатков, найденных при сравнении системы с существующими аналогами, и оптимизацию существующего с целью увеличения производительности приложения и увеличения эффективности работы пользователя с ним.



1. Facebook Code [Электронный ресурс]: ReactJs. URL:
https://facebook.github.io/react/. - Свободный доступ. (дата обращения:
08.06.2016) .
2. Facebook Code [Электронный ресурс]: Flux Architecture. URL:
https://facebook.github.io/flux/. - Свободный доступ. (дата обращения:
08.06.2016) .
3. Wrike [Электронный ресурс]: Описание Wrike. URL:
https://www.wrike.com/ru/ru/. - Свободный доступ. (дата обращения:
08.06.2016) .
4. Microsoft Project [Электронный ресурс]: Описание Microsoft Project.
URL: https: //products. office.com/ru-ru/proj ect/proj ect-and-portfolio-management-
software. - Свободный доступ. (дата обращения: 08.06.2016).
5. Ember JS [Электронный ресурс]: Описание и документация к Ember JS. URL: http://emberjs.com/. - Свободный доступ. (дата обращения: 08.06.2016).
6. Angular JS 2 [Электронный ресурс]: Описание и документация к Angular JS 2. URL: https://angular.io/. - Свободный доступ. (дата обращения:
08.06.2016) .
7. Webpack github page [Электронный ресурс]: Описание и документация к сборщику модулей Webpack. URL: https://webpack.github.io/. - Свободный доступ. (дата обращения: 08.06.2016).
8. Babel loader github page [Электронный ресурс]: Описание и документация расширения Babel loader к сборщику модулей Webpack. URL: https://github.com/babel/babel-loader. - Свободный доступ. (дата обращения:
08.06.2016) .
9. Style loader github page [Электронный ресурс]: Описание и документация расширения Style loader к сборщику модулей Webpack. URL: https://github.com/webpack /style-loader. - Свободный доступ. (дата обращения:
08.06.2016) .
10. CSS loader github page [Электронный ресурс]: Описание и документация расширения CSS loader к сборщику модулей Webpack. URL: https://github.com/webpack /css-loader. - Свободный доступ. (дата обращения:
08.06.2016) .
11. Bootstrap [Электронный ресурс]: Bootstrap Components. URL: http://getbootstrap.com/components/. - Свободный доступ. (дата обращения:
08.06.2016) .
12. JWT [Электронный ресурс]: JSON Web Tokens. URL: https://jwt.io/. - Свободный доступ. (дата обращения: 08.06.2016).
13. Auth0 [Электронный ресурс]: Get Started with JSON Web Tokens. URL: https://auth0.com/leam/json-web-tokens/. - Свободный доступ. (дата обращения: 08.06.2016).
14. Mocha JS [Электронный ресурс]: Документация к фреймворку тестирования Mocha JS. URL: https://mochajs.org/. - Свободный доступ. (дата обращения: 08.06.2016).
15. Chai JS[Электронный ресурс]: Документация к библиотеке средств сравнения Chai JS . URL: http://chaijs.com/. - Свободный доступ. (дата обращения: 08.06.2016).
16. Elkstein [Электронный ресурс]: Learn REST: A Tutorial. URL: http://rest.elkstein.org/. - Свободный доступ. (дата обращения: 08.06.2016).
17. UCI School of Information and Computer Sciences [Электронный
ресурс]: Representational State Transfer (REST). URL:
https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm. -
Свободный доступ. (дата обращения: 08.06.2016).
18. Facebook Code [Электронный ресурс]: Тестирование React-
компонентов. URL: https://facebook.github.io/react/docs/test-utils.html. -
Свободный доступ. (дата обращения: 08.06.2016).


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



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


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