ВВЕДЕНИЕ 5
1 Исследование предметной области 7
1.1 Общие сведения о тайм-менеджерах 7
1.2 Структурная организация тайм-менеджеров 8
1.3 Анализ процесса тайм-менеджмента 9
1.4 Обзор существующего программного обеспечения 10
1.4.1 Toggl 11
1.4.2 Harvest 12
1.4.3 Hours 14
1.4.4 Timely 15
1.5 Анализ рассмотренных ресурсов 17
1.6 Требования к разрабатываемому программному продукту 18
2 Проектирование программного продукта 19
2.1 Описание структуры тайм-менеджера 19
2.2 Логическая модель программного продукта 20
2.3 Разработка структуры базы данных 22
2.4 Выбор языка разработки 23
2.5 Выбор системы управления базой данных 25
3 Программная реализация программного продукта 25
3.1 Создание базы данных 25
3.2 Клиентская часть 27
3.3 Серверная часть 29
4 Описание результатов работы 30
4.1 Страницы регистрации и авторизации 30
4.2 Страница с задачами 32
4.3 Страница с группами 36
4.4 Страница с графиками 39
ЗАКЛЮЧЕНИЕ 47
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 48
В современном мире информационные и компьютерные технологии являются неотъемлемой частью жизни человека. Все чаще привычные предметы и процессы становятся частью компьютерного мира. Интернет, в свою очередь, позволяет объединять людей, процессы, вещи в единую сеть, в которой они плотно взаимодействуют между собой.
Развитие интернет технологий позволяет переносить повседневные дела и процессы из реального мира в виртуальный. Одним из таких процессов является контроль затраченного на выполнение различных задач времени. Перенос данной задачи в электронную среду предлагает в более удобном формате производить анализ затраченного времени. Анализ затраченного времени с целью повышения эффективности использования времени называется тайм-менеджментом.
Время - это то, из чего состоит наша жизнь. Главная цель тайм- менеджмента - отследить узкие места в работе и оптимизировать процесс [1].
Для эффективного тайм-менеджмента существуют различные тайм- менеджеры. Тайм-менеджер - некоторое устройство или приложение, помогающее отслеживать время, а после предоставлять пользователю отчеты по затраченному времени. Бумажные носители менее удобны в использовании, а также не способны выводить различные графики в удобном для просмотра виде. Отслеживание занятости группы возможно только в том случае, когда все люди из группы находятся в непосредственной близости к источнику записи данных. Для таких ситуаций в настоящее время существуют цифровые тайм-менеджеры и их обязательная составляющая - тайм-трекер. Тайм-трекер позволяет отследить время для какой-либо одной задачи. Тайм-менеджер оперирует с полученными данными и генерирует отчеты.
Несмотря на большое разнообразие существующих тайм-менеджеров, достаточно сложно определиться с каким-то конкретным, ведь у всех них есть свои особенности и отличия. Поэтому следует произвести анализ и сравнение аналогов, а затем определиться с основными функциями и критериями, которыми должна обладать программа.
На начальном этапе разработки веб-приложения для тайм-менеджмента была проанализирована необходимость разработки данного программного продукта. Были проанализированы существующие аналоги, в результате анализа разработан список требований к разрабатываемому программному продукту.
На следующем этапе разрабатывалась общая структура проекта и его основных модулей. Также была разработана структура базы данных, выбран язык программирования.
После была создана база данных, разработаны пользовательский интерфейс и сервер, общающийся с пользователем и базой данных.
В результате написания выпускной квалификационной работы разработано веб-приложение для тайм-менеджмента. Данное приложение может быть полезно как при самоорганизации, так и при групповых работах, требующих отслеживания затраченного времени.
1. STIMULAS - мотивация и развитие личности [Электронный ресурс]: Для
чего нужен тайм-менеджмент? - Режим доступа:
http://stimulas.ru/timemanagement/dlya-chego-nuzhen-taym-menedzhment.html.
2. Kickidler [Электронный ресурс]: Топ-8 лучших тайм-трекеров для учета
рабочего времени, обзор и сравнение 2020 года. - Режим доступа:
https://www.kickidler.com/ru/for-it/methods-of-working/8-luchshix-tajm-trekerov-dlya-ucheta-rabochego-vremeni,-obzor-i-sravnenie-2020-goda.html
3. Toggl - free time tracking software [Электронный ресурс]: - Режим доступа: https://toggl.com/
4. Harvest - simple online time tracking software [Электронный ресурс]: - Режим доступа:https: //www.getharvest.com/
5. Hours - time tracking app online [Электронный ресурс]: - Режим доступа: https: //hourstimetracking.com/
6. Timely appointment booking software [Электронный ресурс]: - Режим доступа:https: //www.gettimely.com/
7. Webcanape [Электронный ресурс]: Вся статистика интернета на 2020 год — цифры и тренды в мире и в России - Режим доступа:https://www.web- canape.ru/business/internet-2020-globalnaya-statistika-i-trendy/
8. Stack overflow developer servey 2019 [Электронный ресурс]: Developer Survey
Results 2019 - Режим доступа:
https://insights.stackoverflow.com/survey/2019#overview
9. Proglib [Электронный ресурс]: 7 языков программирования, которые ты должен знать в 2020 году - Режим доступа:https://proglib.io/p/7-yazykov-programmirovaniya-kotorye-ty-dolzhen-znat-v-2020-godu-2019-11-17
10. Habr [Электронный ресурс]: MySQL и MongoDB — когда и что лучше использовать - Режим доступа:https://habr.com/ru/post/322532/