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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
5. Бюджет проекта.
Результатная информация будет выводится пользователю системы на
отчетной форме. В зависимости от типа пользователя он будет видеть разный
объем информации. В случае если нужно посмотреть сводный отчет по всем
проектам он увидит минимум необходимой информации. В случае если
пользователь хочет узнать все подробности, ему будут предоставленны все
доступные данные по проекту. Результатная информация содержит данные из
следующих таблиц базы данных:
Сотрудник
Проект.
Задача.
Выполнение задачи.
Затраты проекта.
Характеристика таблиц с результатной информацией представлена в
таблице 7.
Таблица 7
Характеристика таблиц с результатной информацией
Наименование таблицы Наименование поля
Проект
Идентификатор
Наименование
Дата начала
Дата окончания
Задача
Идентификатор
Название
Длительность
Дата начала
Дата окончания
Выполнение задачи
Идентификатор
Наименование задачи
Процент выполнения
Сотрудник
Идентификатор
Фамилия
Имя
Отчество
Затраты проекта
Идентификатор
Наименование
Сумма
58
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
Информационная система управления проектами должна выполнять ряд
функций. Множество функций системы можно разделить на подмножество
служебных функций и подмножество основных функций. Приведем перечень
функций обоих подмножеств. Служебными функциям разрабатываемой системы
будут:
1. Авторизация
2. Управление пользователями.
3. Разграничение прав доступа.
4. Управление формами.
Основными функциями разрабатываемой системы будут:
1. Ввод данных в справочники.
2. Ввод данных о проекте.
3. Ввод данных о задачах.
4. Ввод данных о ресурсах.
5. Расчет затрат.
6. Формирование отчета.
На основании перечисленных функций было разработано дерево функций
системы, на схеме которого функции системы разделены по подмножествам
(рисунок 18).
Для описания способа взаимодействия пользователя с системой оставим
сценарий диалога, который позволит наглядно показать разделы и возможные
действия в системе. Для взаимодействия информационной системы с
пользователем был выбран язык типа «Меню». В сценарии диалога описаны
следующие действия пользователей в системе [13]:
Действия с формами входных документов;
Формирование результатных документов;
Ввод, изменение и просмотр введенных данных;
Протоколирование действий пользователей;
Справка по всем этапам работы с системой.
Сценарий диалога представлен на рисунке 19.
59
Функции системы
Основные функции системы Служебные функции системы
Ввод данных в справочники
Ввод данных о проекте
Авторизация
Разграничение правд доступа
Управление пользователямиВвод данных о задачах
Ввод данных о ресурсах
Расчет затрат
Формирование отчета
Управление формами
Рисунок 18. Дерево функций системы
60
Меню системы
Справочники
Сотрудник
Проект Ресурсы НастройкиОтчеты
Пользователи
Просмотр
Создание
Изменение
Права доступа
Просмотр
Создание
Изменение
СформироватьПросмотр
Создание
Данные
проекта
Задачи
Просмотр
Создание
Изменение
Поиск
Тип
длительности
задач
Удаление
Просмотр
Создание
Изменение
Поиск
Удаление
Последователь
ность
выполнения
задач
Просмотр
Создание
Изменение
Поиск
Удаление
Рисунок 19. Сценарий диалога
2.3.2. Характеристика базы данных
На этапе принятия решений по программному обеспечению было принято
решение об использовании реляционной СУБД, основу которой составляет
реляционная модель данных. В реляционной модели данных информация
представлена в виде взаимосвязанных таблиц, называемых сущностями базы
данных [15]. На этапе разработки информационной модели были выделены
сущности предметной области. Это таблицы:
1. Сотрудник.
2. Тип длительности задач.
3. Последовательность выполнения задач.
61
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)
62
Таблица 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
Пользователь
63
Продолжение таблицы 8
Наименование поля Идентификатор поля
Тип поля
Длина
поля
Прочее
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
Глобальный
модуль
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при запуске
приложения
64
Продолжение Таблица 10
п/п
Наименование
модуля
Функции модуля
2
Модуль
авторизации
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при авторизации
пользователей
3
Модуль
справочников
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются ведении
справочников
4
Модуль создания
проекта
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при создании
проекта
5
Модель расчета
затрат
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при расчете
затрат проекта
6
Модуль
формирования
отчета
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при
формировании отчета
Дерево вызова программных модулей представлено на рисунке 21.
65
Главный модуль
Модуль авторизации
Модуль справочников
Модуль создания проектов
Модуль расчета затрат
Модуль формирования отчета
Рисунок 21. Дерево вызова программных модулей
2.3.4. Описание программных модулей
Описания программным модулям разрабатываемой системы будет
представлено в виде алгоритмов. Начало работы в системе управления проектами
возможно только после прохождения авторизации. На рисунке 22 представлен
алгоритм авторизации пользователя. Для авторизации пользователь вводит в
форму авторизации данные учетной записи, выданные администратором. Если
введенные данные совпадают с данными в базе данных, пользователю разрешен
доступ к системе. Если данные не совпадают, выдается предупреждение об
ошибке при вводе данных. После трех последовательных попыток ввода неверных
данных учетная запись блокируется.
66
Начало
Счетчик количества
введенных неверно
паролей i:=0 to 3
i>3
Ввод учетных данных
Открытие формы авторизации
Логин==User.Log_user
&&
Пароль==User.Pass_user
«Введены неверные
данные!»
i:=i+1
Нет
Загрузка главного окна
Да
Загрузка элементов
главного меню
Конец
Нет
Да
Рисунок 22. Алгоритм авторизации
Для того чтобы пользователи могли работать в системе, необходимо
заполнить справочники. Заполнение справочников осуществляется
администратором системы. Алгоритм заполнения справочников представлен на
рисунке 23.

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

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