Диплом: Автоматизация управления проектами для отдела интернет-разработки в Университете «Синергия»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
49
Компоненты – разделение задач по смысловым группам;
Пользователи – сотрудники которые имеют доступ к системе;
Проекты – пункт, в котором находятся проекты;
Релизы – пункт, в котором показываются релизы проектов по
компонентам;
Задачи – пункт, в котором находятся задачи, разделенные по
релизам и компонентам;
Выход из системы – выход пользователя из системы, закрывая его
сессию;
Добавить – пункт который обозначает возможность добавления
документа;
Обновить – пункт, который показывает, что документ можно
обновить;
Удалить – пункт, обозначающий возможность удалить документ.
2.3.2. Характеристика базы данных
Структура записей таблиц базы данных представлена в таблицах 20-35.
Таблица 20
Структура таблицы user
#
Имя
Тип
NULL
По умолчанию
1
id
int(11)
нет
нет
2
username
varchar(255)
нет
нет
3
auth_key
varchar(32)
нет
нет
4
password_hash
varchar(255)
нет
нет
5
password_hash_token
varchar(255)
да
NULL
6
email
varchar(255)
нет
нет
7
verification_token
varchar(255)
да
NULL
8
access_token
varchar(64)
да
NULL
9
status
smalint(6)
нет
10
10
created_at
datetime
нет
нет
11
updated_at
datetime
нет
нет
50
Таблица 21
Структура таблицы user_info
#
Имя
Тип
NULL
По умолчанию
1
id
int(11)
нет
нет
2
user_id
int(11)
нет
нет
3
name
varchar(255)
нет
нет
4
value
varchar(255)
нет
нет
Таблица 22
Структура таблицы project
#
Имя
Тип
NULL
По умолчанию
1
id
int(11)
нет
нет
2
key
varchar(10)
нет
нет
3
name
varchar(200)
нет
нет
4
description
varchar(255)
нет
нет
5
url
varchar(255)
да
NULL
6
created_at
datetime
нет
нет
8
updated_at
datetime
нет
нет
Таблица 23
Структура таблицы project_user
#
Имя
Тип
NULL
По умолчанию
1
id
int(11)
нет
нет
2
project_id
int(11)
нет
нет
3
user_id
int(11)
нет
нет
4
type
int(11)
да
0
7
created_at
datetime
нет
нет
Таблица 24
Структура таблицы release
#
Имя
Тип
NULL
По умолчанию
1
id
int(11)
нет
нет
2
project_id
int(11)
нет
нет
3
name
varchar(255)
нет
нет
4
description
varchar(255)
нет
нет
5
started_at
date
нет
нет
6
released_at
date
нет
нет
7
created_at
datetime
нет
нет
51
Таблица 25
Структура таблицы task
#
Имя
Тип
NULL
По умолчанию
1
id
int(11)
нет
нет
2
project_id
int(11)
нет
нет
3
name
varchar(255)
нет
нет
4
description
varchar(255)
нет
нет
6
term_at
datetime
нет
нет
7
created_at
datetime
нет
нет
8
updated_at
datetime
нет
нет
Таблица 26
Структура таблицы task_user
#
Имя
Тип
NULL
По умолчанию
1
id
int(11)
нет
нет
2
task_id
int(11)
нет
нет
3
user_id
int(11)
нет
нет
4
type
int(11)
да
0
5
created_at
datetime
нет
нет
Таблица 27
Структура таблицы page
#
Имя
Тип
NULL
По умолчанию
1
id
int(11)
нет
нет
2
project_id
int(11)
нет
нет
3
name
varchar(255)
нет
нет
4
description
text
нет
нет
5
created_at
datetime
нет
нет
6
updated_at
datetime
нет
нет
Таблица 28
Структура таблицы component
#
Имя
Тип
NULL
По умолчанию
1
id
int(11)
нет
нет
2
project_id
int(11)
нет
нет
3
user_id
int(11)
нет
нет
4
name
varchar(255)
нет
нет
5
description
varchar(255)
да
NULLт
6
performer
int(11)
да
1
7
created_at
datetime
нет
нет
8
updated_at
datetime
нет
нет
52
Таблица 29
Структура таблицы element
#
Имя
Тип
NULL
По умолчанию
1
id
int(11)
нет
нет
2
project_id
int(11)
нет
нет
3
name
varchar(255)
нет
нет
4
url
varchar(255)
нет
нет
5
created_at
datetime
нет
нет
6
updated_at
datetime
нет
нет
Таблица 30
Структура таблицы project_setting
#
Имя
Тип
NULL
По умолчанию
1
id
int(11)
нет
нет
2
project_id
int(11)
нет
нет
3
key
varchar(255)
нет
нет
4
value
varchar(255)
нет
нет
5
name
varchar(255)
нет
нет
6
created_at
datetime
нет
нет
7
updated_at
datetime
нет
нет
Таблица 31
Структура таблицы setting
#
Имя
Тип
NULL
По умолчанию
1
id
int(11)
нет
нет
2
key
varchar(255)
нет
нет
3
value
varchar(255)
нет
нет
4
name
varchar(255)
нет
нет
5
created_at
datetime
нет
нет
6
updated_at
datetime
нет
нет
Таблица 32
Структура таблицы migration
#
Имя
Тип
NULL
По умолчанию
1
id
varchar(180)
нет
нет
2
apply_time
int(11)
да
NULL
53
Таблица 33
Структура таблицы auth_assignment
#
Имя
Тип
NULL
По умолчанию
1
item_name
varchar(180)
нет
нет
2
user_id
int(11)
нет
нет
3
created_at
datetime
нет
нет
Таблица 34
Структура таблицы auth_item
#
Имя
Тип
NULL
По умолчанию
1
name
varchar(180)
нет
нет
2
type
int(11)
нет
нет
3
description
text
да
NULL
4
rule_name
varchar(64)
да
NULL
5
data
blob
да
NULL
6
created_at
datetime
нет
нет
7
updated_at
datetime
нет
нет
Таблица 35
Структура таблицы auth_item_child
#
Имя
Тип
NULL
По умолчанию
1
parent
varchar(64)
нет
нет
2
child
varchar(64)
нет
нет
Таблица 36
Структура таблицы auth_rule
#
Имя
Тип
NULL
По умолчанию
1
name
varchar(64)
нет
нет
2
data
blob
да
NULL
3
created_at
datetime
нет
нет
4
updated_at
datetime
нет
нет
ER-модель — модель данных, позволяющая описывать концептуальные
схемы предметной области.
Для данной разрабатываемой системы я выбрал реляционную БД.
Таблицы приведены к третьей нормальной форме и связи между ними. У
каждой таблицы есть первичный ключ. Так как я использовал систему
54
распределения ролей RBAC для нее были созданы таблицы, которые
представлены в таблицах 33-36. Так же для миграций баз данных была создана
таблица, которая представлена на таблице 32. Миграция баз данных нужна для
добавления новых таблиц и изменения структуры таблиц если приложение уже
запущено в продакшене.
На рисунке 13 представлена ER-модель базы данных.
Рисунок 13 ER-модель базы данных
2.3.3. Структурная схема пакета
Структурная схема пакетов изображается как правило в виде модели
реализации.
Дерево программных модулей представлена на рисунке 14.
55
Система
Управляющие модули
Функциональные
модули
Сервисные модули
Модуль
взаимодействия
с базой данной
Модуль
безопасности
Модуль
«Печать»
Модуль
справочной
системы
Модуль
«Справочники»
Модуль
«Настройки»
Модуль ввода
данных
Модуль
«Отчеты»
Модуль
«Экспорт
данных»
Модуль
инициализации
интерфейса
программы
Модуль
управления
деревом
объектов
Рисунок 14 Дерево программных модулей
Выделим три группы программных модулей системы:
1. Управляющие модули – выполняющие функции по управлению
объектами системы;
2. Функциональные модули – позволяющие обеспечить ввод и
обработку данных;
3. Сервисные модули – обеспечивающие дополнительные сервисы.
Модуль «Справочники» включает справочники:
Пользователи;
Проекты;
Задачи;
Релизы;
Компоненты;
Страницы.
Назначение данного модуля является поиск и просмотр информации в
справочниках, отбор и сортировка, а также редактирование данных.
56
Модуль ввода данных предназначен для ввода первичных данных и
просмотра ранее занесенных. Данный модуль реализует такие задачи работы
как: ввод нового, изменение, удаление, поиск, отбор и сортировка.
Модуль «Настройки» предназначен для настройки системы, там
вводятся и редактируются параметры, такие как: цель средней оценки по
задачам, цель выполненных задач в срок, цель своевременной реакции и
другие.
Модуль «Отчеты» включает в себя:
По приоритету проектов;
По готовности проекта;
По стоимости проекта.
В компьютерных системах баз данных пользователи для ввода,
просмотра и распечатки отчетов с информацией базы данных могут применять
формы. Основные преимущества использования форм, следующие:
При вводе данных в поля формы, приложение может считывать
словарь данных сервера и автоматически проверить допустимость
данных в соответствии с правилами целостности;
Поле ввода в форме может представлять список допустимых
значений, из которых пользователи могут легко выбрать нужное;
Область формы может выводить шаблон, соответствующий
текущей выводимой в форме записи;
Командные кнопки в форме могут выполнять действия, связанные
с выводимой в форме текущей записью.
Модуль безопасности содержит процедуры и функции, обеспечивающие
ввод и проверку пароля, вход пользователей в систему, напоминание о
необходимости смены пароля, автоматический выход из системы при
отсутствии пользователя на рабочем месте.
57
Модуль инициализации интерфейса программы необходим для запуска
программы после успешного входа в систему, используя настройки прав
доступа для учетной записи пользователя.
Модуль управления деревом объектов содержит процедуры и функции,
позволяющие управлять отображением дерева объектов и его элементами.
Модуль взаимодействия с базой данных содержит процедуры и
функции, используемые для установления соединения с базой данных, а также
управляющие операциями чтения, записи и редактирования данных.
Модуль справочной системы содержит процедуры и функции,
необходимые для отображения справочной информации.
2.4. Контрольный пример реализации проекта и его описание
Работа начинается с авторизацией пользователя. Данная форма
представлена на рисунке 15.
Рисунок 15 Страница входа в систему
После авторизации пользователь попадает на главную страницу, где
показываются проекты и последние задачи пользователя.
58
Рисунок 16 Главная страница
Так же в системе пользователь видит меню, пункты которого меняются
в зависимости от его роли в системе. Этот элемент страниц представлен на
картинке 17.

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")