Диплом: Автоматизация управления проектами компании ИП "Кластер WEB"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
56
Функции системы
Основные функции системы Служебные функции системы
Ввод данных в справочники
Ввод данных о проекте
Авторизация
Разграничение правд доступа
Управление пользователямиВвод данных о задачах
Ввод данных о ресурсах
Расчет затрат
Формирование отчета
Управление формами
Рисунок 18. Дерево функций системы
57
Меню системы
Справочники
Сотрудник
Проект Ресурсы НастройкиОтчеты
Пользователи
Просмотр
Создание
Изменение
Права доступа
Просмотр
Создание
Изменение
СформироватьПросмотр
Создание
Данные
проекта
Задачи
Просмотр
Создание
Изменение
Поиск
Тип
длительности
задач
Удаление
Просмотр
Создание
Изменение
Поиск
Удаление
Последователь
ность
выполнения
задач
Просмотр
Создание
Изменение
Поиск
Удаление
Рисунок 19. Сценарий диалога
2.3.2. Характеристика базы данных
На этапе принятия решений по программному обеспечению было принято
решение об использовании реляционной СУБД, основу которой составляет
реляционная модель данных. В реляционной модели данных информация
представлена в виде взаимосвязанных таблиц, называемых сущностями базы
данных [15]. На этапе разработки информационной модели были выделены
сущности предметной области. Это таблицы:
1. Сотрудник.
2. Тип длительности задач.
3. Последовательность выполнения задач.
58
4. Проект.
5. Задача.
6. Выполнение задачи.
7. Ресурс.
8. Затраты.
9. Пользователь.
10. Право доступа.
Чтобы описать связи между выделенными сущностями построим модель
базы данных, которая называется «сущность-связь» (рисунок 20).
Характеристика таблиц базы данных представлена в таблице 8.
Рисунок 20. ER-модель базы данных
Сотру дник
ID_сотру дника
Фамилия
Имя
Отчество
ID_пользователя (FK)
Тип длительности з адач
ID_типа
Наз вание
Последовательность выполнения з адач
ID_последовательности
Наз вание
Проект
ID_проекта
Наз вание
Дата начала
Дата окончания
ID_задачи (FK)
Задача
ID_задачи
Наз вание
Длительность
Дата начала
Дата окончания
ID_типа (FK)
ID_последовательности (FK)
Предшественник
ID_выполнения (FK)
ID_Ресурса (FK)
Польз ователь
ID_пользователя
Логин
Пароль
ID_права (FK)
Право досту па
ID_права
Наименование
Затраты
ID_затрат
Наименование
Сумма
Валюта
ID_задачи (FK)
Выполнение з адачи
ID_выполнения
Процент выполнения
Ресу рс
ID_Ресурса
Наименование
Стоимость
ID_сотру дника (FK)
59
Таблица 8
Характеристика базы данных
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Справочник «Сотрудник»
ID_сотрудника
ID_sotr
Счетчик
5
Ключевое
поле
Фамилия
LNameSotr
String
100
Имя
FNameSotr
String
100
Отчество
MNameSotr
String
100
Справочник «Тип длительности задач»
ID_типа
ID_nomen
Счетчик
5
Ключевое
поле
Наименование
Name_nomen
String
100
Справочник «Последовательность выполнения задач»
ID_последовательно
сти
ID_posl
Счетчик
5
Ключевое
поле
Наименование
Nameposl
String
100
Проект
ID_проекта
ID_project
Счетчик
5
Ключевое
поле
Наименование
Name_proj
String
100
Дата начала
Daten_proj
Date
8
Дата окончания
Dateok_proj
Date
8
Задача
ID_задачи
ID_zad
Счетчик
5
Ключевое
поле
Наименование
Namezad
String
100
Длительность
Dlzad
Integer
6
Дата начала
Daten_zad
Date
8
Дата окончания
Dateok_zad
Date
8
Ресурс
ID_ресурса
ID_res
Счетчик
5
Наименование
Name_res
String
100
Стоимость
Price_res
Money
6
Затраты
ID_затрат
ID_zatr
Счетчик
5
Ключевое
поле
Наименование
Name_zatr
String
100
Сумма
Price_zatr
Money
6
Валюта
Val_zatr
String
100
Выполнение задачи
ID_выполнения
ID_vip
Счетчик
5
Ключевое
поле
Процент
выполнения
Pr_vip
Integer
3
Пользователь
Наименование
Идентификатор
Тип поля
Длина
Прочее
60
поля
поля
поля
ID_пользователя
ID_user
Счетчик
5
Ключевое
поле
Логин
Log_user
String
20
Пароль
Pass_user
String
20
Право доступа
ID_права
ID_rule
Счетчик
5
Ключевое
поле
Наименование
Name_rule
String
20
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Программный код разрабатываемой системы будет разделен на модули.
Как правило, при разработке программного обеспечения разрабатываются
следующие виды программных модулей:
1. Модули, выполняющие служебные функции.
2. Управляющие модули, осуществляющие загрузку меню и передачу
управления другому модулю.
3. Модули, связанные с хранением, обработкой и выдачей
информации.
Модулем, выполняющим служебные функции, будет модуль расчета
затрат проекта. А модулями, связанными с хранением, обработкой и выдачей
информации будут модули авторизации, справочников, создания проекта и
формирования отчета.
Дадим характеристику выделенным модулям разрабатываемой системы.
Она позволит структурировать файлы информационной системы, обеспечить
надежность системы и удобство при сопровождении системы. Характеристика
программных модулей представлено в таблице 10.
Таблица 10
Описание функций модулей
п/п
Наименование
модуля
Функции модуля
1
Глобальный
модуль
Содержит глобальные процедуры и
функции, предопределенные процедуры,
процедуры и функции, которые
выполняются при запуске приложения
2
Модуль
авторизации
Содержит глобальные процедуры и
функции, предопределенные процедуры,
процедуры и функции, которые
выполняются при авторизации
61
пользователей
п/п
Наименование
модуля
Функции модуля
3
Модуль
справочников
Содержит глобальные процедуры и
функции, предопределенные процедуры,
процедуры и функции, которые
выполняются ведении справочников
4
Модуль создания
проекта
Содержит глобальные процедуры и
функции, предопределенные процедуры,
процедуры и функции, которые
выполняются при создании проекта
5
Модель расчета
затрат
Содержит глобальные процедуры и
функции, предопределенные процедуры,
процедуры и функции, которые
выполняются при расчете затрат проекта
6
Модуль
формирования
отчета
Содержит глобальные процедуры и
функции, предопределенные процедуры,
процедуры и функции, которые
выполняются при формировании отчета
Дерево вызова программных модулей представлено на рисунке 21.
Главный модуль
Модуль авторизации
Модуль справочников
Модуль создания проектов
Модуль расчета затрат
Модуль формирования отчета
Рисунок 21. Дерево вызова программных модулей
62
2.3.4. Описание программных модулей
Описания программным модулям разрабатываемой системы будет
представлено в виде алгоритмов. Начало работы в системе управления
проектами возможно только после прохождения авторизации. На рисунке 22
представлен алгоритм авторизации пользователя. Для авторизации пользователь
вводит в форму авторизации данные учетной записи, выданные
администратором. Если введенные данные совпадают с данными в базе данных,
пользователю разрешен доступ к системе. Если данные не совпадают, выдается
предупреждение об ошибке при вводе данных. После трех последовательных
попыток ввода неверных данных учетная запись блокируется.
Начало
Счетчик количества
введенных неверно
паролей i:=0 to 3
i>3
Ввод учетных данных
Открытие формы авторизации
Логин==User.Log_user
&&
Пароль==User.Pass_user
«Введены неверные
данные!»
i:=i+1
Нет
Загрузка главного окна
Да
Загрузка элементов
главного меню
Конец
Нет
Да
Рисунок 22. Алгоритм авторизации
63
Для того чтобы пользователи могли работать в системе, необходимо
заполнить справочники. Заполнение справочников осуществляется
администратором системы. Алгоритм заполнения справочников представлен на
рисунке 23.
Начало
Открытие формы справочника
AddButton ->
onclick
Открытие формы добавления
записи. Ввод данных
Да
SaveButton ->
onclick
Сохранение записи
Да
CloseButton ->
onclick
Закрытие формы добавления
записи
Да
Нет
CloseButton ->
onclick
Нет
Закрытие формы справочника
Да
Конец
Нет
Рисунок 23. Алгоритм работы модулей справочников
64
После заполнения справочников можно приступать к созданию проекта.
Алгоритм создания проекта представлен на рисунке 24. Пользователь создает
новый проект, при этом открывается форма, в которую нужно ввести название
проекта и дату его начала. Дата окончания проекта будет рассчитана
автоматически после ввода задач проекта. Затем пользователь создает задачи
проекта и задает их длительности. На основании этих данных автоматически
рассчитываются календарные сроки выполнения задач и проекта.
Начало
Ввод названия проекта
Ввод даты начала проекта
Нажата кнопка
«Сохранить»
Ввод названия задачи
Ввод длительности задачи
Ввод последовательности
выполнения задачи
Расчет даты начала и окончания
Нажата кнопка
«Сохранить»
Сохранение данных
Конец
For i:=0 to N
ДА
ДА
НЕТ
ДА
НЕТ
НЕТ
Рисунок 24. Алгоритм создания проекта
65
Когда проект создан и введены все задачи проекта и их длительности,
менеджер проекта назначает ресурсы на выполнение задач. Для каждого ресурса
указывается его стоимость (заработная плата сотрудника, стоимость
оборудования, стоимость аренды и т.д.). После этого рассчитываются затраты
проекта и общая стоимость выполнения проекта. Алгоритм расчета затрат
проекта представлен на рисунке 25.
Начало
Ввод названия ресурса
Ввод стоимости ресурса
Выбор задачи
Выбор ресурса
Затраты задачи:= Стоимость
ресурса*Длительность задачи
Нажата кнопка
«Сохранить»
Затраты
проекта:=SUM(Price_Zatr)
Конец
For i:=0 to N
ДА
НЕТ
ДА
НЕТ
НЕТ
Сохранение данных
Рисунок 25. Алгоритм расчета затрат проекта

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

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