Помощь в написании студенческих работ
Антистрессовый сервис

Реализация приложения «Управление проектами»

РефератПомощь в написанииУзнать стоимостьмоей работы

Web-сервис (англ. web service) — программная система, идентифицируемая строкой URI, чьи общедоступные интерфейсы определены на языке XML. Описание этой программной системы может быть найдено другими программными системами, которые могут взаимодействовать с ней согласно этому описанию посредством сообщений, основанных на XML, и передаваемых с помощью интернет-протоколов. На сегодняшний день… Читать ещё >

Реализация приложения «Управление проектами» (реферат, курсовая, диплом, контрольная)

Система «Управление проектами» реализована как web-приложение, используя MS Visual Studio.Net. Web-технология предоставляет улучшенный доступ к данным и кооперация между пользователями. Возможности работы через Internet является достоинством для системы управления проектами. В данной системе реализована возможность управления проектом несколькими пользователями.

В приложении можно выделить следующие модули:

  • · Руководители проектов
  • · Проекты
  • · Задачи
  • · Сотрудники
  • · Диаграмма готовности проекта (диаграмма, показывающая готовность проекта в целом и готовность каждой задачи в отдельности)

Соответственно, у каждого модуля есть возможности действий:

  • · просмотр
  • · редактирование
  • · удаление

В зависимости от роли в проектной команде, участникам проекта предоставляется доступ к различной модулям с определенными правами действия. Коллективная работа в проектах регламентируется заданием прав доступа, которые определяют уровень доступа пользователей, как к функционалу системы, так и к самим данным проектов.

В приложении есть 3 роли пользователей:

  • · Администратор. Данной роли доступны все модули со всеми правами доступа.
  • · Руководитель проекта. Данной роли доступны модули: проекты (только те, где данный пользователь является руководителем), задачи, сотрудники, диаграмма готовности проекта со всеми правами действий
  • · Сотрудник. Данной роли доступны следующие модули:

проекты (только те, где он принимает участие) с правом действия «просмотр» задачи с правом доступа «просмотр» для всех задач проекта и правом «редактирование/удаление» только для задач, где данный пользователь является ответственным за задачу.

Модули.

Администратор

Руководитель проекта.

Сотрудник.

просмотр

доб/ред/удал.

просмотр

доб/ред/удал.

просмотр

доб/ред/удал.

Руководители проектов.

;

;

Проекты.

*.

*.

*.

;

Задачи.

*.

Сотрудники.

;

;

Диаграмма готовности проекта.

Реализация разграничения прав доступа для ролей Любой пользователь может зарегистрироваться в системе и стать администратором своих проектов. Ему автоматически приписывается роль «Администратор».

Далее администратор может добавлять руководителей проектов. При этом он заполняет поля: Фамилия имя, email. Далее на данный email приходит письмо с приглашением зарегистрироваться на данном сайте и информацией о проекте, в котором его назначили руководителем. Ссылка, по которой пользователю предлагают зайти и зарегистрироваться формируется как hash код, идентифицирующий данного участника проекта. После прохождения данным участником регистрации, он становится пользователем системы с ролью «Управляющий».

Далее уже управляющий проектом может зайти под своим логином/паролем и администрировать свой проект.

Сотрудники проекта, отвечающие за задачу, добавляются по аналогичному принципу. Пользователь с ролью «Сотрудник» может администрировать свои задачи.

Описание работы приложения «Управление проектами».

1. Внешний вид приложения.

Система представляет собой web-приложение с интерфейсом.

Реализация приложения «Управление проектами».

В левой части экрана расположено главное меню приложения. В средней части экрана выводится список проектов для пользователя, вошедшего в систему.

Главное меню приложения.

Реализация приложения «Управление проектами».

Главное меню системы отображается в левой части экрана и включает в себя следующие пункты:

Проекты. Данный пункт меню позволяет просматривать список проектов для пользователя, вошедшего в систему.

Новый проект. Данный пункт меню позволяет добавлять новый проект.

Руководители проектов. Данный пункт меню позволяет просматривать список, добавлять, удалять и редактировать руководителей проектов.

Профиль. Данный пункт меню позволяет редактировать свои данные, как пользователя системы. Изменять логин и пароль входа в систему.

Выход. Данный пункт меню позволяет выйти из системы.

Меню проекта.

Реализация приложения «Управление проектами».

При выборе проекта в левой части экрана отображается меню проекта.

Проекты. Данный пункт меню позволяет вернуться к списку всех проектов пользователя, вошедшего в систему.

Задачи. Данный пункт меню позволяет просматривать список, добавлять, удалять, редактировать задачи для данного проекта.

Новая задача. Данный пункт меню позволяет добавлять новую задачу для данного проекта.

Сотрудники. Данный пункт меню позволяет просматривать список, добавлять, удалять, редактировать сотрудников данного проекта.

Диаграмма. Данный пункт меню позволяет визуально просматривать готовность проекта в целом и готовность каждой из задач в отдельности в виде диаграммы.

Работа с системой.

Вход в систему.

Зайдите на сайт системы. На экране отобразится форма для ввода имени пользователя и пароля. Введите имя пользователя и пароль в соответствующие поля.

Реализация приложения «Управление проектами».

После входа в систему пользователь получает доступ к пунктам главного меню. В рабочей области приложения отображается список проектов данного пользователя.

Регистрация пользователя.

Реализация приложения «Управление проектами».

Если пользователь еще не зарегистрирован, он может это сделать, зайдя на страницу регистрации.

Работа с проектами.

В данном разделе пользователь может.

  • · Редактировать список руководителей проектов;
  • · Редактировать список проектов.

Форма добавления/редактирования проекта.

Реализация приложения «Управление проектами».

Руководитель проекта выбирается из списка руководителей проекта, добавленных данным пользователем.

Реализация приложения «Управление проектами».

Форма добавления/редактирования руководителей проекта.

Реализация приложения «Управление проектами».

Работа с выбранным проектом Далее представлены основные приемы работы с приложением в рамках конкретного проекта.

Сотрудники Просмотр списка сотрудников доступен из левого меню проекта.

В этом разделе пользователь может добавлять, редактировать, удалять сотрудника.

Форма добавления/редактирования сотрудника Задачи Просмотр списка задач доступен из левого меню проекта.

Реализация приложения «Управление проектами».

В этом разделе пользователь может добавлять, редактировать, удалять задачи и группы задач данного проекта.

Форма добавления/редактирования задачи.

Реализация приложения «Управление проектами».

Диаграмма На странице «Диаграмма» пользователь может визуально посмотреть насколько готова каждая из задач. Также пользователь может просмотреть эту диаграмму в Excel документе.

Реализация приложения «Управление проектами».

Просмотр диаграммы в Excel документе Введение в web-сервисы.

Web-сервисы появились как решение, позволяющее стандартным способом получать необходимые данные, без какого-либо специально для этого созданного программного или аппаратного обеспечения.

Web-сервис (англ. web service) — программная система, идентифицируемая строкой URI, чьи общедоступные интерфейсы определены на языке XML. Описание этой программной системы может быть найдено другими программными системами, которые могут взаимодействовать с ней согласно этому описанию посредством сообщений, основанных на XML, и передаваемых с помощью интернет-протоколов.

Официальный документ фирмы Sun определяет web-сервис следующим образом:

Web-сервис — это приложение, которое получает запросы от других систем через интернет, используя для этого коммуникационные технологии, независимые от платформы и поставщика.

В документе «Defining the Basic Elements of .Net» Microsoft определяет web-серввис так:

Web-сервисы, основанные на XML, служат для обмена данными между приложениями, и что более важно, позволяют вызывать другие приложения независимо от того, как эти приложения устроены, на какой платформе они работают и какие устройства используются для доступа к ним.

Из этих определений следует вывод: Sun и Microsoft соглашаются друг с другом по поводу определения web-сервиса.

Технология Web Services создана для того, чтобы объединить компьютерный мир. Эта технология отказалась от упаковки и сжатия информации и предлагает прямо противоположный подход — по сети посылается простой «плоский» текст, записанный в байтовой кодировке ASCII, Latin I, СР866, СР1251, KOI-8 или в кодировках Unicode: UTF-8, UTF-16. Этим сразу решается проблема переносимости сетевой информации — любой сервер легко прочитает обычный текст. Для выявления структуры пересылаемых документов их записывают на языке XML (Extensible Markup Language, расширяемый язык разметки). Это не сужает область распространения документов, поскольку любой сервер в состоянии понять язык XML. Надо сделать только одностандартизировать структуру документа XML. Для этого в технологии Web Services разработан специальный протокол SOAP (Simple Object Access Protocol). Сообщение, записанное на языке XML по правилам протокола SOAP, может принять и обработать любой web-сервис, на каком бы языке программирования он ни был написан, и в какой бы операционной системе он ни работал.

Технология Web Services не остановилась на создании единого протокола пересылки сообщений. Она создала и средства описания web-сервиса. Сервер, на котором установлен web-сервис, предоставляет всем желающим его описание. Описание выполняется на специально разработанном языке WSDL (Web Services Description Language, язык описания web-сервисов). Это еще одна реализация языка XML. Клиент, обращающийся к web-сервису, читает его описание и формирует свой запрос. Разработаны программы, которые по готовому web-сервису создают его описание на WSDL. Также есть программы, создающие, наоборот, web-сервис по его описанию, сделанному на языке WSDL.

Для того чтобы клиент не обшаривал весь Интернет в поисках нужного web-сервиса, создаются реестры, хранящие информацию о местоположении web-сервиса вместе с описанием предоставляемых ими услуг. Правила регистрации web-сервиса в реестре, а также правила хранения информации в реестре определяются еще одной реализацией XMLспецификацией UDDI (Universal Discovery, Description and Integration). Клиенту достаточно обратиться к реестру, найти в нем подходящий web-сервис, выбрать из реестра контактную информацию web-сервиса и запросить у него нужные услуги.

Основные преимущества web-сервисов:

  • · Веб-сервисы обеспечивают взаимодействие программных систем независимо от платформы.
  • · Веб-сервисы основаны на базе открытых стандартов и протоколов. Благодаря использованию XML достигается простота разработки и отладки web-сервисов.

На сегодняшний день существует большое количество некоммерческих и коммерческих средств разработки веб-сервисов. Все они различаются по степени полноты, возможностям, условиям лицензирования, требованиям к программно-аппаратному обеспечению и т. п. Выбор средства разработки может зависеть от степени подготовленности разработчика и решаемой задачи.

Показать весь текст
Заполнить форму текущей работой