Диплом: Автоматизация и обеспечение информационной безопасности обработки заявок в ООО «СНЭМА-Сервис»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
77
Таблица 14
Формализация и описание первичных показателей
Таблица 15
Формализация и описание результатных показателей
2.3 Программное обеспечение задачи
2.3.1 Общие положения (дерево функций и сценарий диалога)
В созданном модуле предусмотрены только зарегистрированные пользователи,
в основном это будет инженерский состав. Проводя анализ функций, разработанного
модуля, разделим его на служебные и основные части. Функции, относящиеся, к
служебным будут представлять возможность настройки прав доступа для других
пользователей. Работа с заявками и отчетными документами будет относиться к
основным функциям.
Дерево функций модуля представлено на рисунке 16.
Наименование
Идентификация
показателей
1
Сумма заявок на дату D
Kd
2
Сумма этапов проекта N
Zn
пп
Наименование
Идентификация
показателя
Алгоритмы
расчетов
1
Сумма заявок
S
ΣS
2
Сумма этапов проекта
IZ
ΣZn
78
Функции
Служебные
Основные
Настройки
Справка
Получение
отчетных
документов
Работа со
справочниками
Клиент
Сотрудники
Работа с заявками
Учет заявки
Распределение
заявки
Редактирование
заявки
Справочник Тип
Неисправности
Удаление
Добавление
Редактирование
Получение списка
Справочник Тип
Должности
Справочник Статус
заявки
Удаление заявки
Рис. 16 Дерево функций пользователя
На основе дерева функций разработан сценарий диалога, схема представлена на
рисунке 17.
79
Рис. 17 Сценарий диалога
2.3.2 Характеристика базы данных
В разработанном модуле, была использована СУБД MS SQL Server 2019.
Обоснование ее выбора приведено в разделе 1.4.3.Для решения задачи, была использована
ER-модель, отображенная на рисунке 18, описывающая взаимосвязь таблиц в БД.
80
Рис. 18 Модель базы данных.
На схеме приведены следующие сущности и атрибуты:
1. Заявки:
Код заявки
Код номер
Дата закрытия
Код статус (справочник Статус заявки)
Код неисправность (справочник неисправностей)
Код заказчики (справочник Заказчики)
Код сотрудника (справочник Сотрудники)
Описание
2. Заказчики:
Код заказчика
Название фирмы
Телефон
81
Код объекта
3. Сотрудники
Код сотрудника
Фамилия
Имя
Отчество
Код должность (из справочника Должности)
4. Статус заявок:
Номер статуса, Название статуса(в работе, выполнена, закрыта,ожидание)
5. Тип работ:
Код работ, Наименование работ
6. Должность:
Код_ должность, Наименование должность (специалист, инженер, начальник
участка)
Структура таблиц приведена в таблицах, представленных ниже.
Таблица 16
Структура таблицы client
Поле
Тип
Null
По умолчанию
id
int(11)
Нет
title
varchar(255)
Да
NULL
last_name
varchar(255)
Да
NULL
first_name
varchar(255)
Да
NULL
middle_name
varchar(255)
Да
NULL
phone
varchar(255)
Да
NULL
email
varchar(255)
Да
NULL
number
varchar(255)
Да
NULL
82
Таблица 17
Структура таблицы defect
Поле
Тип
Null
По умолчанию
id
int(11)
Нет
title
varchar(255)
Да
NULL
Таблица 18
Структура таблицы request
Поле
Тип
Null
По умолчанию
id
int(11)
Нет
date_reg
datetime
Да
NULL
date_close
datetime
Да
NULL
id_status
int(11)
Да
NULL
id_client
int(11)
Да
NULL
description
mediumtext
Да
NULL
reproducibility
bit(1)
Да
NULL
id_staff
int(11)
Да
NULL
id_defect
int(11)
Да
NULL
id_priority
int(11)
Да
NULL
Таблица 19
Структура таблицы staff
Поле
Тип
Null
По умолчанию
id
int(11)
Нет
last_name
varchar(255)
Да
NULL
83
Продолжение таблицы 19
first_name
varchar(255)
Да
NULL
middle_name
varchar(255)
Да
NULL
birthday
datetime
Да
NULL
id_function
int(11)
Да
NULL
phone
varchar(255)
Да
NULL
login
varchar(255)
Да
NULL
psw
varchar(255)
Да
NULL
blocked
bit(1)
Да
NULL
date_reg
datetime
Да
NULL
email
varchar(255)
Да
NULL
id_staff_type
int(11)
Да
NULL
Таблица 20
Структура таблицы staff_work
Поле
Тип
Null
По умолчанию
id
int(11)
Нет
day
date
Да
NULL
id_staff
int(11)
Да
NULL
id_day_type
int(11)
Да
NULL
amount
double
Да
NULL
84
Таблица 21
Структура таблицы status
Поле
Тип
Null
По умолчанию
id
int(11)
Нет
title
varchar(255)
Да
NULL
2.3.3 Структурная схема пакета (дерево вызова программных модулей)
Разработанный модуль включает в себя серверную и клиентскую части,
серверная часть представляет собой приложение для взаимодействия с базой данных,
а клиентская часть представляет собой веб-интерфейс для ввода данных и получения
отчетной информации. Структурная схема пакета представлена на рисунке 19.
Рис. 19 Структурная схема пакета
Модуль регистрации
проектов
Клиентская часть
Экранная форма
взаимодействия
Серверная часть
Взаимодействие с
БД
Авторизация
БД
85
2.3.4 Описание программных модулей
На рисунке 20 представлена схема добавления данных о проекте.
Рис. 20 Схема добавления данных о проекте
НАЧАЛО
Загрузка экранной
формы
Авторизация
Экранная
форма
авторизации
Логин и
пароль
Подключение к БД
Запрос данных из
таблицы
Данные введены
верно?
Выбор пункта меню
НЕТ
ДА
Проекты
Экранная
форма
авторизации
Выбор пункта меню
Справочники
Экранная
форма
Состояние проектов Конструктор проектов
Экранная
форма
добавления
Экранная
форма
конструктора
Экранная
форма
Выбор клиента,
состояния, ввод
реквизитов
Ввод данных
Добавление данных в
таблицу БД
Добавление данных из
таблицы БД
86
2.4 Контрольный пример реализации проекта и его описание
Для начала работы с программой необходимо пройти процедуру авторизации.
Для этого требуется ввести логин и пароль, как показано на рисунке 21.
Рис. 21 Страница авторизации
После завершения процедуры авторизации будут доступны основные пункты
программы.
Главное меню учетной записи имеет следующие функции:
Меню Заявки содержащее два подменю:
Добавить – для формирования новой или закрытия выполненой заявки.
Просмотр заявок – для просмотра текущих заявок;
Меню Администрирование содержит:
Справочник заявок – для просмотра заявок за весь период и возможность
редактирования.
Пользователи – для отображения информации о зарегестрированных
пользователях с возможностью редактирования;
Меню Отчеты предназначено для просмотра и формирования отчетов

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

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