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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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