Создание системы управления проектами для команд, разрабатывающих программное обеспечение. Изучение специфических профессиональных 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, логин, пароль и т.д. Эта таблица связана с таблицами: задачи, комментарии, роли и проекты. В таблице задача хранятся: текст задачи, время выполнения, кем назначена, на кого назначена, статус и т.д. Таблица связана с таблицами: пользователи, проекты, комментарии, файлы, статусы, проекты. Для системы понятие «задача» является ключевым-это основная сущность в системе, поэтому она имеет связь со всеми таблицами кроме таблицы «роли».
План
Оглавление
1. Концепция
1.1 Цели и требования к системе
1.2 Глоссарий
1.3 Учебные цели
2. Архитектура и компоненты
3. Реализация
3.1 Язык программирования Java
3.2 AJAX
3.3 Технология Google Web Toolkit
3.4 Шаблон проектирования MVC
3.5 База Данных
3.6 Sprin Security
3.7 JBOSS AS
3.8 Apache Ant
Заключение
Список литературы
1. Концепция
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы