Дипломная работа: Автоматизация и обеспечение информационной безопасности приема заявок на ремонт и модернизацию ПК в ООО "Гео-СВЕТ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
62
2.3 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЗАДАЧИ
2.3.1 Общие положения (дерево функций и сценарий диалога)
Дерево функций АРМ учета заявки ООО «Гео-СВЕТ» приведено на
рис.2.33.
Рис. 2.33. Дерево функций АРМ учета заявки ООО «Гео-СВЕТ»
Как видно из рис. 2.33 к основным функциям АРМ учета заявки ООО
«Гео-СВЕТ» относятся функции «Создать», «Редактировать», «Удалить»,
«Обновить» и «Поиск». К вспомогательным функциям относятся «Создать
группу», «Создать категорию», «Сформировать отчет», «Печать» и «Экспорт».
Перечисленные функции размещены на панели инструментов
справочников, журналов и форм для формирования отчетов.
Сценарий диалога в АРМ учета заявки ООО «Гео-СВЕТ» приведен в
приложении 1.
Функции
Основные
Создать
Редактировать
Удалить
Обновить
Поиск
Вспомогательные
Создать группу
Создать
категорию
Сформировать
отчет
Печать
Экспорт
63
2.3.2 Характеристика базы данных
Схема логической ER-модели базы данных АРМ учета заявки ООО «Гео-
СВЕТ» приведена на рис.2.34.
Рис. 2.34. Схема логической ER-модели базы данных АРМ учета заявки ООО
«Гео-СВЕТ»
При проектировании базы данных были выделены основные предметные
области: «Организация», «Оборудование», «Заявка». Для работы организации
создадим сущности «Должность», «Отделение», «Сотрудник».
Сущность «Сотрудник» содержит персональные данные сотрудника, и
информацию об отделе и должности занимаемой в организации. Сущность
«Должность» и «Сотрудник», «Отделение» и «Сотрудник» связаны как 1:M
(кардинальность (1,1): (0, M)). Сотрудник всегда имеет должность и относится к
отделу.
Для авторизации сотрудника в системе создадим сущность
«Пользователь». Связь между сущностями «Пользователь» и «Сотрудник» 1:1
(кардинальность (1,1): (0, 1)), связь необязательная, идентифицирующая, т.е.
пользоваться программой может только сотрудник организации с определенным
64
набором ролей, но не каждый сотрудник обязательно должен быть
пользователем.
Для организации работы с оборудованием создадим следующий набор
сущностей: «Группа оборудования», «Категория оборудования»,
«Характеристика категории», «Оборудование», «Комплектующие»
«Производитель», «Характеристика оборудования». Сущности «Группа
оборудования» и «Категория оборудования», «Категория оборудования» и
«Оборудование» связаны как 1:M (кардинальность (1,1): (0, M)), имеет
обязательный класс принадлежности. Сущность «Характеристика
оборудования» разбивает связь M:M между сущностями «Категория
оборудования» и «Оборудование» на две связи 1:M (кардинальность (1,1): (0,
M)), с обязательным классом принадлежности. Оборудование может не
относится ни к одному производителю, по причине незнания, поэтому связь
между сущностями «Оборудование» и «Производитель» 1:M (кардинальность
(0,1): (0, M)) с необязательным классом принадлежности с обеих сторон.
Оборудование может иметь комплектующие для этого созданы две связи с
сущностью «Комплектующие» 1: М (кардинальность (1,1): (0, M)),
обязательного класса принадлежности со стороны сущности «Оборудование».
Для сохранения изменения состояния оборудования на протяжении всего
цикла работы, введем две дополнительные сущности «Статус» и «История
изменения статуса» со связью 1: М (кардинальность (1,1): (0, M)). Сущность
«Статус» имеет обязательный класс принадлежности, а «История изменения
статуса» необязательный класс принадлежности. Сущности «Оборудование» и
«История изменения статуса» связаны аналогично: 1: М (кардинальность (1,1):
(0, M)).
Для формирования предметной области для заявки на ремонт или
модернизацию создадим сущности «Заявка», «Модернизация», «Ремонт»,
«История изменения статуса заявки», «Статус заявки». Сущность «Заявка»
связана с сущностями «Модернизация», «Ремонт» и «История изменения статуса
заявки» связью 1: М (кардинальность (1,1): (0, M)), с обязательным классом
принадлежности со стороны сущности «Заявка». Связь 1: М (кардинальность
(0,1): (0, M)) с сущностью «Сотрудник» имеет необязательный класс
65
принадлежности с обеих сторон, т.е. сразу может быть неизвестен
ответственный сотрудник за выполнение заявки. Сущность «Модернизация»
также связана с сущностью «Оборудование» 1: М (кардинальность (0,1): (0, M)),
необязательна с обеих сторон.
Для детализации проведенного ремонта введем три дополнительные
сущности «Материал», «Неисправность», «Работа» со связью 1: М
(кардинальность (1,1): (0, M)), обязательным классом принадлежности со
стороны этих сущностей, и необязательным классом принадлежности со
стороны сущности «Ремонт».
Схема физической ER-модели базы данных АРМ учета заявки ООО «Гео-
СВЕТ» приведена на рис.2.35.
Рис. 2.35. Схема физической ER-модели базы данных АРМ учета заявки ООО
«Гео-СВЕТ»
Описание таблиц базы данных АРМ учета заявки ООО «Гео-СВЕТ»
приведено в таблицах 2.4-2.23.
66
Таблица 2.4
Структура таблицы «OEmployee» (Сотрудник)
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Код
Id
int
4
ключевое поле
Фамилия, имя,
отчество
Fio
nvarchar
50
Дата рождения
Birthday
datetime2
8
Документы
DocInfo
nvarchar
200
Контакты
ContactInfo
nvarchar
200
Код должности
PositionFK
int
4
внешний ключ
Код отделения
DepartmentFK
int
4
внешний ключ
Примечание
Comment
nvarchar
200
Таблица 2.5
Структура таблицы «Position» (Должность)
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Код
Id
int
4
ключевое поле
Название
Caption
nvarchar
50
Таблица 2.6
Структура таблицы «Department» (Отделение)
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Код
Id
int
4
ключевое поле
Название
Caption
nvarchar
50
Примечание
Comment
nvarchar
200
Таблица 2.7
Структура таблицы «User» (Пользователь)
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Код
Id
int
4
ключевое поле
Логин
Login
nvarchar
30
Пароль
Password
nvarchar
30
Роль
Role
int
4
Источник: https://baza.diplomsite.ru/previewfile/1781