Диплом: Исследование и разработка информационной системы процесса внутрикорпоративного взаимодействия сотрудников компании на примере ГНЦ РФ ФГУП "НАМИ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
103
Продолжение таблицы №19.
Название поля
Тип данных
поля
Длина
поля
Краткое описание
поля
created_on
datetime
8
Дата создания
аккаунта пользователя
updated_on
datetime
8
Дата последнего
обновления аккаунта
пользователя
type
varchar(255)
255
Тип аккаунта
пользователя
identity_url
varchar(255)
255
Идентификатор
авторизации
mail_notification
varchar(255)
255
E-mail для отправки
уведомлений
salt
varchar(64)
64
Дополнительная
составляющая пароля
must_change_passwrd
tinyint(1)
1
Признак требования
изменения пароля
passwd_changed_on
datetime
8
Периодичность
изменения пароля
Для корректного функционирования справочников «redmine.users» и
«redmine.group_users» требуется обязательное подключение вспомогательных
таблиц (Приложение 2, рисунок 4.):
«redmine.members» - таблица с описанием включенных пользователей в
проект;
«redmine.member_roles» - таблица соответствия ролей пользователей
системы проекта для корректного предоставление определенных прав в
проекте;
«redmine.user_preferences» - таблица с дополнительными предпочтениями
полтзователей системы (например, подписи пользователя при написании
104
комментариев, или возможности скрыть своей E-mail от других
пользователей);
«redmine.roles» - таблица с описанием доступных ролей в проекте;
«redmine.email_addresses» - таблица с описанием E-mail адресов
пользователей системы, привязанных к пользователем ключевым полем
«id» таблицы «redmine.users».
Описание справочника «Спр «Права польз.» (redmine.groups_users
представлено в таблице 20:
Таблица 20. Описание справочника "Права пользователей".
Название справочника
Спр «Права польз.» (redmine.
groups_users)
Ответственный за его ведение
Администратор
Средний объем справочника в записях
100
Средняя частота актуализации
30 записей в месяц
Средний объем актуализации (в
записях)
1 запись за время актуализации
В таблице 21 представлен реквизитный состав справочника «Спр «Права
польз.» (redmine.groups_users)»:
Таблица 21. Реквизитный состав справочника "Права пользователей".
Название поля
Тип данных поля
Длина
поля
Краткое описание
поля
group_id
int(11)
11
Группа прав
пользователя
user_id
int(11)
11
Идентификатор
пользователя
Данный справочник хранит привязку пользователей ключевого поля
«user_id» к одной из двух групп разделений прав пользователей «group_id».
105
Описание справочника «Т «Задачи» (redmine.issues)» представлено в
таблице 22:
Таблица 22. Описание справочника "Задачи".
Название справочника
Т. «Задачи» (redmine.issues)
Ответственный за его ведение
Администратор
Средний объем справочника в записях
2000
Средняя частота актуализации
5000 записей в месяц
Средний объем актуализации (в
записях)
1 запись за время актуализации
Реквизитный состав справочника «Т «Задачи» (redmine.issues
представлено в таблице 23:
Таблица 23. Реквизитный состав справочника "Задачи".
Название поля
Тип данных поля
Длина
поля
Краткое описание
поля
id
int(11)
11
Идентификатор задачи
tracker_id
int(11)
11
Идентификатор типа
задачи
project_id
int(11)
11
Идентификатор
проекта
subject
varchar(255)
255
Предмет
description
text
до 2^16
Описание задачи
due_date
date
255
Ожидаемая дата
закрытия задачи
category_id
int(11)
11
Идентификатор
категории задачи
status_id
int(11)
11
Идентификатор
статуса задачи
106
Продолжение таблицы №23.
Название поля
Тип данных поля
Длина
поля
Краткое описание
поля
assigned_to_id
int(11)
11
Идентификатор
исполнителя задачи
priority_id
int(11)
11
Идентификатор
приоритета
fixed_version_id
int(11)
11
Идентификатор
версии задачи
author_id
int(11)
11
Идентификатор автора
задачи
lock_version
int(11)
11
Закрытая версия
задачи
created_on
datetime
255
Дата и время создания
задачи
updated_on
datetime
255
Дата и время
последнего
обновления задачи
start_date
date
255
Дата начала
выполнения задачи
done_ratio
int(11)
11
Прогресс выполнения
задачи
estimated_hours
float
4
Выделенное кол-во
часов на выполнение
задачи
parent_id
int(11)
11
Идентификатор
родительской задачи
root_id
int(11)
11
Идентификатор
пользователя с
повышенными
правами
107
Продолжение таблицы №23.
Название поля
Тип данных поля
Длина
поля
Краткое описание
поля
ift
int(11)
11
Критерий базового
уровня вложенности
задачи
rgt
int(11)
11
Критерий уровня
вложенности дочерних
задач в текущую
задачу
is_private
tinyint(1)
1
Критерий
анонимности задачи
closed_on
datetime
8
Дата закрытия задачи
Функционирование формы «Управление проектом» для пользования
разработчиком ПО требует подключения справочников базы данных RedMine:
«Спр «Проекты»» (redmine.projects), «Спр «Пользователи»» (redmine.users), «Т
«Задачи»» (redmine.issues) (Приложение 2, рисунок 21).
Описание полей таблиц «redmine.projects», «redmine.users» уже
приводилось выше, а описание полей таблиц «redmine.projects_trackers»,
«redmine.trackers» представлено далее.
Описание таблицы «redmine.trackers» представлено в таблице 24:
Таблица 24. Описание таблицы "redmine.trackers".
Название таблицы
redmine.trackers
Ответственный за его ведение
Руководитель отдела
Средний объем справочника в записях
3
Средняя частота актуализации
0-1 записей в месяц
Средний объем актуализации (в
записях)
1 запись за время актуализации
108
Реквизитный состав таблицы (redmine.trackers)» представлен в таблице 25:
Таблица 25. Реквизитный состав таблицы "redmine.trackers".
Название поля
Тип данных
поля
Длина
поля
Краткое описание
поля
id
int(11)
11
Идентификатор задачи
name
varchar(30)
30
Имя задачи
is_in_shlog
tinyint(1)
1
Признак логирования
position
int(11)
11
Позиция задачи в
списке задач
is_in_roadmap
tinyint(1)
1
Признак присутствия
задачи в календарном
графике
fields_bits
int(11)
11
Битовые поля задачи
default_status_id
int(11)
11
Стандартный статус
задачи
Таблица «redmine.projects_trackers» содержит входные данные для таблицы
«redmine.trackers», и содержит в себе сопоставление соответствий задач к
проектам.
Описание таблицы «redmine.projects_trackers» приведено в таблице 26:
Таблица 26. Описание таблицы "redmine.projects_trackers".
Название справочника
Т «Задачи» (redmine.trackers)
Ответственный за его ведение
Руководитель отдела
Средний объем справочника в записях
1000
Средняя частота актуализации
300 записей в месяц
Средний объем актуализации (в
записях)
1 запись за время актуализации
В таблице 27 приведен реквизитный состав справочника
«redmine.projects_trackers»:
109
Таблица 27. Реквизитный состав таблицы "redmine.projects_trackers".
Название поля
Тип данных поля
Длина
поля
Краткое описание
поля
project_id
int(11)
11
Идентификатор
проекта
tracker_id
int(11)
11
Идентификатор типа
задачи
На рисунке 33 приведен фрагмент ER-модели системы управления
проектами RedMine, на котором схематично линиями показаны взаимосвязи
таблиц базы данных системы.
110
redmine.projects
redmine.projects_trackers
redmine.trackers
redmine.members
redmine.users
redmine.email_addresses
redmine.roles
redmine.groups_users
redmine.issues
redmine.member_roles
(PK)id
name
description
homepage
is_public
parent_id
created_on
created_on
identifier
status
lft
rgt
inherit_members
default_version_id
(PK)project_id
tracker_id
(PK)id
name
is_in_chlog
position
is_in_roadmap
fields_bits
default_status_id
(PK)id
user_id
project_id
created_on
mail_notification
(PK)id
login
lastname
last_loged_on
hashed_password
admin
language
firstname
status
auth_source_id
identity_url
updated_on
salt
created_on
mail_notification
type
must_change_passwd
passwd_changed_on
(PK)id
user_id
address
is_default
notify
(PK)id
name
position
assignable
builtin
permissions
issues_visibility
users_visibility
time_entries_visibility
all_roles_managed
settings
(PK)group_id
user_id
(PK)id
tracker_id
project_id
subject
due_date
category_id
status_id
asigned_to_id
priority_id
fixed_version_id
author_id
lock_version
created_on
updated_on
start_date
done_ratio
estimated_hours
parent_id
root_id
lft
rgt
is_private
closed_on
created_on
updated_on
(PK)id
member_id
role_id
inherited_from
Рисунок 33. Фрагмент ER-модели системы управления проектами RedMine.
111
2.4.3 Структурная схема пакета (дерево вызова процедур и программ)
Таблица 28. Функции модулей системы RedMine.
п/п
Наименование модуля
Функции модуля
1.
Глобальный модуль
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые необходимо выполнить при
запуске системы «RedMine»
2.
Модуль справочника
«Проекты»
Содержит предопределенные процедуры
элемента справочника, обрабатывает таблицы
redmine.projects, redmine.projects_trackers
3.
Модуль таблицы
«Задачи»
Содержит предопределенные процедуры
элемента таблицы, обрабатывает таблицы
redmine.issues, redmine.trackers
4.
Модуль таблицы
«Статусы задач»
Содержит предопределенные процедуры
элемента таблицы, обрабатывает таблицы
redmine.issues, redmine.trackers
5.
Модуль справочника
«Пользователи»
Содержит предопределенные процедуры
элемента справочника, обрабатывает таблицы
redmine.users, redmine.groups_users,
redmine.email_addresses
6.
Модуль справочника
«Права пользователей»
Содержит предопределенные процедуры
элемента справочника, обрабатывает таблицы
redmine.groups_users, redmine.members,
redmine.member_roles, redmine.roles
7.
Модуль таблицы
«Аутентификация»
Содержит предопределенные процедуры
элемента таблицы
8.
Модуль таблицы
«Диаграмма Ганта»
Содержит предопределенные процедуры
элемента таблицы
112
2.4.4 Описание программных модулей
Внедрение на рассматриваемом предприятии автоматизированной системы
управления проектами RedMine с доработками системы под требования
безопасности предприятия, производится методом внедрения типовой
информационной системы (RedMine) и ручной доработки системы безопасности,
включающей шифрование данных между физический сервером системы и
конечными пользователями: руководителями отделов и разработчиками ПО.
Внедрение данной системы производится на веб-сервер WEBrick, который
общается со вторым веб-сервером Apache по незащищенному протоколу HTTP, а
к серверу Apache конечные пользователи имеют доступ только по защищенному
HTTPS протоколу с использованием самоподписанного ключа шифрования SSL.
2.4.5 Апробация результатов исследования
Рассматриваемая в данной работе автоматизированная система управления
проектами была внедрена на предприятии ГНЦ РФ ФГУП «НАМИ» в отделе
разработки ПО коммерческого проекта. Подбор аппаратных компонентов сервера
и настройка аппаратного обеспечения выполнены корректно, о чем говорит
бесперебойная работа данной системы на предприятии в течение года. Доступ к
данной системе организован по защищенному каналу данных HTTPS, данный
канал протестирован специалистами службы безопасности на надежность,
проверка пройдена успешно. Роли пользующихся системой специалистов с
назначенными им ролями доступа к проекту распределены корректно согласно
расчетам п. 2.1.3 данной работы и требованиям службы безопасности.
Руководителю отдела доступны функции создания новой задачи,
просмотра статуса созданных задач. Разработчикам ПО доступны функции
просмотра созданных руководителем отдела задач, просмотра существующих
задач и изменения готовности назначенных задач. При изменении статуса проекта
или задачи, происходит оповещение заинтересованных специалистов
посредством E-mail сообщения на корпоративный почтовый ящик.
Для создания новой задачи руководителю отдела требуется произвести
следующий алгоритм действий:

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран