ВВЕДЕНИЕ 14
1 АНАЛИТИЧЕСКИЙ ОБЗОР 16
1.1 Классификация СУП по назначению 16
1.1.1 Персональные 16
1.1.2 Однопользовательские 16
1.1.3 Многопользовательские 16
1.2 Классификация СУП по платформе 16
1.3 Функциональные возможности аналогичных систем 17
1.4 Открытость исходного кода 18
1.5 Используемые языки программирования 18
1.6 Примеры некоторых популярных систем 19
1.6.1 Microsoft Project 19
1.6.2 Wrike 21
2 ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЯ 23
2.1 Архитектура системы 23
2.2 База данных 25
3 РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ 29
3.1 Используемые при реализации инструменты и технологии 29
3.1.1 Архитектура REST 29
3.1.2 Серверная часть 30
3.1.3 Клиентская часть 32
3.1.4 XAMPP 32
3.2 Аутентификация 33
3.3 Модели
3.3.1 Модель «пользователь»
3.3.2 Модель «проект»
3.3.3 Модель «задание»
3.4 Контроллеры
3.4.1 Контроллер аутентификации
3.4.2 Контроллер домашней страницы
3.4.3 Контроллер проекта
4 ФИНАНСОВЫЙ МЕНЕДЖМЕНТ, РЕСУРСОЭФФЕКТИВНОСТЬ
РЕСУРСОСБЕРЕЖЕНИЕ 48
4.1 Введение
4.2 Цели и задачи
4.3 SWOT-анализ
4.4 QuaD-анализ
4.5 Определение возможных альтернатив проведения исследований
4.6 Вывод
5 СОЦИАЛЬНАЯ ОТВЕТСТВЕННОСТЬ 59
5.1 Введение
5.2 Опасные факторы
5.3 Ошибки в логике работы системы
5.4 Ошибки в пользовательском интерфейсе
5.5 Утечка персональных данных
5.6 Утечка данных компании
5.7 Потеря данных
5.8 Заключение
СПИСОК ПУБЛИКАЦИЙ 69
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 70
Большинство представленных на рынке систем управления проектами предоставляют ограниченный функционал при использовании бесплатной версии, например, может присутствовать ограничение на количество участников, которые могут присоединиться к проекту.
Разработанная в ходе работы система может быть установлена на сервер конечного пользователя (hosted-on-premises), что обеспечивает доступность при отключении доступа к сети Интернет, а также безопасность конфиденциальных данных пользователя.
Основной целью работы является разработка системы управления проектами с использованием современных технологий разработки web- приложений, имеющей потенциал для того, чтобы конкурировать с уже существующими системами.
Для определения того, какими функциями и характеристиками должна обладать система управления проектами, проводится анализ предметной области и изучение существующих аналогов. На основании проведенного анализа формируются требования к разрабатываемой системе.
Практическая значимость работы заключается в том, что в настоящее время системы управления проектами крайне востребованы различными организациями. Качество и надежность системы управления проектами, используемой организацией напрямую влияет на успешность выполнения проектов.
Объектом исследования в работе являются проекты и системы управления проектами, предмет исследования - проектирование и разработка системы управления проектами.
Практическая новизна разрабатываемого продукта заключается в использовании современных веб-технологий для обеспечения быстрой и удобной работы пользователя в системе.
Разработанный продукт может применяться в небольших компаниях для организации делопроизводства или использоваться в личных целях для организации работы над личными проектами.
В работе была спроектирована и реализована серверная часть системы.
Разработанная система позволяет систематизировать и визуализировать информацию о разнообразных проектах, позволяет одновременно работать над одним проектом нескольким пользователем. В то время как функционал системы уступает крупным профессиональным системам, таким как Microsoft Project, она может найти применение в тех случаях, когда бесплатный доступ, скорость работы и простота интерфейса играют большую роль, нежели богатый функционал. Например, система может использоваться в небольших организациях, работающих над несложными проектами.
Реализация системы в виде web-приложения позволила относительно простым путем добиться возможности одновременной работы нескольких пользователей над проектами, а также обеспечила кроссплатформенность. Web- приложения могут работать на любых операционных системах и устройствах, для которых существуют современные браузеры. Минусом данного подхода можно назвать тот факт, что возможности web-приложения ограничены средой исполнения - браузером.
В дальнейшем возможно расширение функциональных возможностей системы и оптимизация программного кода с целью увеличения эффективности работы, что позволит расширить область ее применения. Например, возможно внедрение системы управления версиями для хранения и манипулирования различными версиями документации, относящейся к проекту. Подобная функция позволит облегчить разработку, например, программного обеспечения, при которой с проектом связано большое количество документов и файлов с исходным кодом программ, для которых требуется контроль версий.