Дипломная работа: Автоматизация процесса внутрикорпоративного взаимодействия сотрудников компании ООО "Ситилинк"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
58
• Табельный номер сотрудника, добавившего документ
2.3 Программное обеспечение задачи
2.3.1 Общие положения (дерево функций и сценарий диалога)
Схемы "Дерево функций" (рис. 2.2) и "Сценарий диалога" (рис 2.3) по
своей сути позволяют наглядно показать иерархию функций управления и
обработки данных, которые автоматизированы в разработанном программном
продукте.
Функции
сотрудника
компании
Основные
Служебные
Добавление
информации
Редактирование
информации
Заполнение
справочников
Проект
СотрудникиДолжности
ПроектПодпроект Документ Сообщение Подпроект Документ
Рис. 2.2 – Дерево функций
Развитие диалога во времени можно рассматривать как
последовательность переходов системы из одного состояния в другое. Ни одно
из этих состояний не должно быть тупиковым, т.е. пользователь должен иметь
возможность перейти из любого текущего состояния диалога в требуемое (за
один или несколько шагов). Для этого в ходе разработки интерфейса
необходимо определить все возможные состояния диалога и пути перехода из
одного состояния в другое - разработать сценарий диалога.
Из главного меню пользователь может выбрать три пункта –
Справочники, Проекты,Работа по проекту, Запросы.
При выборе пункта Справочника станут доступны два подпункта:
• Должности
• Сотрудники
После выбора любого из этих подпунктов откроется оконная форма, в
которой есть возможность добавлять, изменять и удалять данные. После этого
59
можно закрыть оконную формы и приступить к новому выбору требуемого
пункта меню.
При выборе пункта Проекты станут доступны два подпункта:
• Должности
• Сотрудники
После выбора любого из этих подпунктов откроется оконная форма, в
которой есть возможность добавлять, изменять и удалять данные. После этого
можно закрыть оконную формы и приступить к новому выбору требуемого
пункта меню.
При выборе пункта меню «Работа по проекту», на экране сразу откроется
оконная форма, в которой можно добавлять, изменять и удалять данные.
При выборе пункта меню «Запросы» станут доступны два подпункта
• Все проекты, по которым работает сотрудник
• Все документы по проекту
После выбора любого из этих подпунктов откроется оконная форма, в
которой можно просмотреть требуемые данные. После этого можно закрыть
оконную формы и приступить к новому выбору требуемого пункта меню.
Главное
меню
Справочники Проекты Запросы
Должности Сотрудники Новый проект
Новый
подпроект
Работа по проекту
Отчет по
проекту
Все проекты
сотрудника
Рис. 2.3 - Сценарий диалога
2.3.2 Характеристика базы данных
Главная задача системы - сохранение в базе данных всех необходимых
сведений о проектах сведениях, относящихся к ним. Система должна
использовать список должностей, утвержденный руководством. Информация о
всех проектах накапливается постоянно и сохраняется за все время. В системе
должен использоваться единый справочник проектов.
60
Рассмотрим предметную область.
Предприятие продает технику. Для крупных продаж создается проект по
привлечению и обеспечению продажи. Таким образом мы нашли первую
сущность – проект. Каждый проект состоит из нескольких подпроектов.
Подпроект - следующая сущность. У одного проекта может быть несколько
подпроектов, но один подпроект относится толкьо к одному проекту. Значит
между сущностями проект-подпроект будет связь «один-ко-многим».
В фирме работают сотрудники. Таким образом Сотрудник - следующая
сущность.
В фирме есть ставки на каждую должность. Должность – следующая
сущность.
Для входа в программу сотруднику необходимо иметь логин. Таким
образом логин – следующая специальность. У пользователя может быть один
логин для входа в систему, а один логин может быть только один. Значит между
сущностями логин-сотрудник будет связь «один-к-одному». Для работы в
системе сотруднику присваивается уровень доступа. У одного сотрудника может
быть один уровень доступа, но у одного уровня доступа может быть много
сотрудников. Значит между сущностями сотрудник-уровень доступа будет связь
«один-ко-многим».
У каждого подпроекта есть ответственные сотрудники. У одного
подпроекта может быть несколько ответственных сотрудников, а один
сотрудник может работать по нескольким подпроектам. Значит между
сущностями «Подпроект» и «Сотрудник» будет связь «многие-ко-многим».
По каждому подпроекту разрабатывается документация. Один документ
может быть только по одному подпроекту, но к одному подпроекту может
относиться много документов. Значит между сущностями документ-подпроект
будет связь «один-ко-многим».
У каждого документа есть автор - сотрудник. У одного документа может
быть только один автор, но один сотрудник может быть автором многих
документов. Значит между сущностями сотрудник-Документ будет связь «один-
ко-многим».
По каждому проекту сотрудники могут добавлять сообщения
61
Одно сообщение может быть добавлено только к одному подпроекту, но у
одного подпроекта может быть много сообщений. Значит между сущностями
подпроект-сообщение будет связь «один-ко-многим».
У каждого сообщения есть автор-сотрудник. У одного сообщения может
быть только один автор, но один сотрудник может быть автором многих
сообщений. Значит между сущностями Сотрудник-Сообщение будет связь
«один-ко-многим».
При анализе предметной области были выявлены сущности, указанные
выше. Определены атрибуты для них, а среди атрибутов определим первичные и
внешние ключи
Сотрудник;
Логин-пароль;
Уровень доступа в систему;
Должность
Подпроект
Проект
Ответственные сотрудники по подпроекту
Комментарий
Документ
Сотрудник
S | - Табельный номер (РК)
S | - Фамилия
S | - Имя
S | - Отчество
S | - Контактный телефон
S | -Логин пользователя (FK)
S | -Уровень доступа (FK)
S | - Должность (FK)
логин
S | -Логин пользователя (РК)
62
D | - Пароль
Уровень доступа
S | - Идентификатор уровня доступа (РК)
S | -Название уровня доступа
Должность
S | - Идентификатор должности(РК)
S | - Название должности
Проект
S | - Идентификатор проекта(РК)
S | - Название проекта
S | -Автор проекта (FK)
S | -Дата создания
S | -Статус проекта
Подпроект
S | - Идентификатор подпроекта(РК)
S | -Идентификатор родительского проекта(FК)
S | - Название подпроекта
S | - Дата начала работ по подпроекту
S | - Дата окончания работ по подпроекту
S | - Статус подпроекта
Ответственные сотрудники по подпроекту
S | -Табельный номер сотрудника (РК)
S | -Идентификатор подпроекта (РК)
Комментарий
S | -Идентификатор подпроекта (РК)
S | - Дата добавления (РК)
Источник: https://baza.diplomsite.ru/previewfile/2079