Материал: Автоматизация управления проектами в студии APPCRAFT

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
69
Наименование
Отчет по сотрудникам
Результаты
выполнения задач
Реквизиты
ФИО сотрудника
Должность
Количество поставленных
задач
Количество выполненных
задач
Из них в срок
Из них позже срока
Среднее количество
попыток на задачу
Название файла
Таблицы, на основе
которых формируется
Проекты
Этапы
Задачи
Сотрудники
Должности
Роли
Комментарии
Файлы
Частота формирования
По мере необходимости
По мере
необходимости
Способ доставки
html-страница
файл
70
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
Функциональное наполнение системы принято отображать в виде
иерархичной структуры, называемой деревом функций. Для проектируемой
систем оно представлено на рисунке 17.
Основные
Отправка
комментариев и
файлов
Управление данными
проектов
Функции ИС
Служебные
Авторизация
Управление
профилем
Формирование отчета
Управление данными
справочников
Рисунок 17 Дерево функций информационной системы
Помимо функционального наполнения системы на этапе
проектирования также необходимо показать и сценарий диалога пользователя
для того, чтобы выполнить эти функции. Для данной системы сценарий диалога
приведен на рисунке 18.
71
Авторизация
Задачи
Главное меню
Проекты Справочники Отчет
Пользователи
Типы задач
Должности
Роли
Рисунок 18 Сценарий диалога информационной системы
Работа в системе возможна только после прохождения авторизации.
После нее открывается страница с задачами авторизованного сотрудника, с
помощью навигационного меню можно переключаться между разделами ИС.
Стоит отметить, что раздел главного меню «Справочники» доступен только
Администратору, а «Отчет» - Руководителю проектов.
2.3.2. Характеристика базы данных
В качестве системы управления базой данный для разрабатываемой
информационной системы была выбрана СУБД MySQL.
Для хранения всех необходимых данных была спроектирована и создана
база данных, состоящая из 10 таблиц. ER-модель спроектированной базы
данных представлена на рисунке 19.
72
Рисунок 19 ER-модель базы данных
Описание все таблиц базы данных представлены в таблицах 11-20.
Таблица 11
Таблица Staff (Должность)
Наименование поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Идентификатор
id
int
11
PK, AI
Наименование
caption
varchar
255
Таблица 12
User
id
email
fio
password
status
staffid (FK)
Staff
id
caption
Project
id
caption
status
created
Stage
id
caption
projectid (FK)
started
ended
priority
Task
id
caption
stageid (FK)
typeid (FK)
started
finished
ended
description
tries
priority
Role
id
caption
TypeTask
id
caption
ProjectUser
id
projectid (FK)
userid (FK)
roleid (FK)
created
Comment
id
message
created
userid (FK)
projectid (FK)
taskid (FK)
Files
id
caption
created
taskid (FK)
userid (FK)
url
73
Таблица User (Пользователь)
Наименование поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Идентификатор
id
int
11
PK, AI
Электронная почта
email
varchar
255
ФИО
caption
varchar
255
Пароль
password
varchar
255
Статус
status
boolean
1
Код должности
staffid
integer
8
FK
Таблица 13
Таблица Comment (Комментарий)
Наименование поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Идентификатор
id
integer
8
PK, AI
Текст сообщения
message
text
65655
Код пользователя
userid
integer
8
FK
Код проекта
projectid
integer
8
FK
Код задачи
taskis
integer
8
FK
Таблица 14
Таблица Role (Роль пользователя)
Наименование поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Идентификатор
id
int
11
PK, AI
Наименование
caption
varchar
255
Таблица 15
Таблица ProjectUser (Роль пользователей в проекте)
Источник: https://baza.diplomsite.ru/previewfile/2299