Создание системы управления проектами для команд, разрабатывающих программное обеспечение. Изучение специфических профессиональных Java технологий проектирования. Редактирование информации пользователя. Работа с текстовыми форматами обмена данными.
Аннотация к работе
Причины, приводящие к такой необходимости, могут быть самыми различными: это и контроль недобросовестных сотрудников, контроль этапов разработки продукта, оптимизация разработки, сводная информация по выполненной работе. Использование системы в браузере так же позволяет не зависеть от места пребывания пользователя (люди ответственные за снятие требований заказчика могут моментально ставить «задачи» в системе), достаточно запустить браузер на любом компьютере, ввести логин-пароль и получить доступ к системе.Задача состоит в разработке системы для команд, разрабатывающих программное обеспечение, а так же руководителей команд. БД на сервере отвечает за хранение информации о «задачах» (текст, на кого назначена, статус, планируемое время выполнения, фактическое время выполнения, дата создания и т.д), о пользователях (логин, пароль, имя, фамилия, e-mail, номер телефона), о прикрепленных файлах. Работа с «задачами» подразумевает под собой выполнение функций создания «задач», комментирования, прикрепления файлов, назначение на члена команды, изменение статуса. Аналитическая информация подразумевает под собой: график выполнения задач участниками команды (отношение затраченного времени к планируемому), качество выполнения задач (зависит от количества возвратов «задачи»).Задача - Задание для члена команды поставленное другим членом команды. Основными показателями для задачи является статус, пользователь создавший ее, пользователь ее исполняющий, время на завершение задания и фактическое время на выполнение задания. Статус задачи - Существует 5 типов статусов задач: новая, анализ, к разработке, к приемке, закрыта.1) Развитие практических навыков программирования на языке Java, а также знакомство со специфическими профессиональными Java технологиями проектирования и разработки.Могут появиться новые бизнес-возможности и проблемы, могут стать доступными новые технологии, или даже отзывы клиентов во время цикла разработки могут существенно повлиять на требования к приложению. · Так как все вычисления выполняются на сервере, то требования к компьютерам, на которых установлен клиент, снижаются. На сервере проще обеспечить контроль полномочий, чтобы разрешать доступ к данным только клиентам с соответствующими правами доступа. Использовать ресурсы одного сервера часто могут клиенты с разными аппаратными платформами, операционными системами и т. п. · Позволяет разгрузить сети за счет того, что между сервером и клиентом передаются небольшие порции данных.Для реализации системы был использован язык Java. Применение этого языка программирования требует используемая технология Google Web Toolkit.AJAX-подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся быстрее и удобнее. На рисунке 3.2.1 представлена схема работы AJAX подхода к построению веб приложений. Отметим плюсы этого подхода: • Экономия трафика. • Обращения сайта к серверу не ограничиваются щелчками по ссылкам и отправкой форм.Google Web Toolkit - это свободный Java-фреймворк, который позволяет веб-разработчикам создавать Ajax приложения на основе Java. Используя GWT разработчики могут быстро писать и отлаживать Ajax приложения. Схема работы GWT представлена на рисунке 3.3.1. Смысл технологии заключается в том, что разработчик пишет веб-приложение практически так же, как и обычное desktop-приложение, а GWT компилятор превращает код в html css. Так же разработчику практически не приходится заниматься версткой страницы, для этого есть инструмент под названием GWT Designer, в котором можно простейшим образом располагать элементы на веб странице.Model-view-controller (MVC, «Модель-представление-поведение», «Модель-представление-контроллер») - архитектура программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты. Представление (вид) отвечает за отображение информации, поступающей в систему. Модель является «сутью» системы и отвечает за непосредственные алгоритмы, расчеты и тому подобное внутреннее устройство системы. Контроллер является связующим звеном между «представлением» и «моделью» системы, посредством которого и существует возможность произвести разделение между ними.В таблице пользователи хранится информация о пользователях: e-mail, логин, пароль и т.д. Эта таблица связана с таблицами: задачи, комментарии, роли и проекты. В таблице задача хранятся: текст задачи, время выполнения, кем назначена, на кого назначена, статус и т.д. Таблица связана с таблицами: пользователи, проекты, комментарии, файлы, статусы, проекты. Для системы понятие «задача» является ключевым-это основная сущность в системе, поэтому она имеет связь со всеми таблицами кроме таблицы «роли».