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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
Дерево функций необходимо для того, чтобы показать на одной схеме
(или чертеже) перечень выполняемых системой функций, их классификацию и
иерархию [20].
Дерево функций информационной системы представлено на рисунке 14.
Основные
Управление
справочниками
Оставить комментарий к
поданной заявке
Сформировать отчет по
заявкам
Подать новую заявку
Просмотреть
результаты
выполнения
поданных ранее
заявок
Добавить
комментарий к
поданной ранее
заявке
Функции ИС
Изменить статус заявки
Служебные
Авторизация
пользователя
Управление
профилем
пользователя
Рисунок 14 Дерево функций информационной системы
Сценарий диалога необходим для отображения того, как пользователь
будет взаимодействовать с проектируемой системой [9]. Кроме того, с помощью
сценария диалога иногда отображают структуру интерфейса создаваемого
программного продукта.
На основании дерева функций разработан сценарий диалога, который
представлен на рисунке 15.
58
Работа с
заявками
Посмотреть
заявки
Формирование
отчетов
Главная страница
Управление
справочниками
Пользователи
Типы
неисправностей
Отделы
Статусы заявок
Прокомментирова
ть заявку
Завершить заявку
Управление
профилем
Авторизация
Создать новую
заявку
Рисунок 15 Сценарий диалога информационной системы
После открытия сайта пользователю необходимо пройти авторизацию с
помощью логина и пароля. После того, как пользователь выполнит функцию
«Авторизация» он становится либо сотрудником компании-клиента, либо
сотрудником ООО «Центр Плюс», либо администратором зависимости от
данных, которые он введет на соответствующей форме).
После авторизации на сайте, пользователь сотрудник компании-клиента
получает доступ в раздел работы с заявками. В данном разделе пользователю
доступны три функции подать новую заявку, просмотреть результаты
выполнения поданных ранее (перечитать комментарии, проверить статус) и
оставить комментарий к какой-либо заявке.
Следующий уровень доступа в иерархии групповой политики сотрудник
отдела технической поддержки ООО «Центр Плюс». После авторизации у
данного пользователя также открывается раздел работы с заявками.
В любой заявке сотрудник ООО «Центр Плюс» может оставить
комментарий, а также закрыть эту заявку при решении всех заявленных
проблем.
Пользователь с уровнем доступа Администратор имеет доступ к
функциям управления справочниками информационной системы и
формирования отчёта по заявкам.
59
2.3.2. Характеристика базы данных
В качестве системы управления базой данный для разрабатываемой
информационной системы была выбрана СУБД MySQL.
Для хранения всех необходимых данных была спроектирована и создана
база данных, состоящая из 8 таблиц. ER-модель спроектированной базы данных
представлена на рисунке 16.
Рисунок 16 ER-модель базы данных
Описание все таблиц базы данных представлены в таблицах 8-15.
Таблица 8
Таблица users
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код пользователя
id
int
11
AI
ФИО пользователя
userfio
varchar
255
Логин пользователя
username
varchar
255
unique
Код отделения пользователя
departmentid
varchar
255
Пароль пользователя
зашифрованном виде)
password
varchar
255
60
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Ключ для расшифровки
пароля
salt
varchar
255
Email пользователя
email
varchar
255
Телефон
phone
varchar
255
Удален
deleted
tinyint
1
Дата создания
createat
datetime
Дата изменения
modifiedat
datetime
Таблица 9
Таблица user_roles
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код пользователя
userid
int
11
Код роли
roleid
int
11
Таблица 10
Таблица roles
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код роли
id
int
11
AI
Наименование роли
caption
varchar
255
Наименование роли для
фреймворка
role
varchar
255
Дата создания
createat
datetime
Дата изменения
modifiedat
datetime
Таблица 11
Таблица department
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код компании
id
int
11
AI
Наименование компании
caption
varchar
255
Дата создания
createat
datetime
Дата изменения
modifiedat
datetime
61
Таблица 12
Таблица ticket
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Номер заявки
id
int
11
AI
Текстовой комментарий к
заявке (описание проблемы)
description
longtext
65655
Код пользователя – автора
заявки
authorid
int
11
Код пользователя –
сотрудника ТО
userid
int
11
Дата создания
createat
datetime
Дата изменения
modifiedat
datetime
Код статуса
statusid
int
11
Код типа неисправности
typeid
int
11
Таблица 13
Таблица status
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код статуса
id
int
11
AI
Наименование статуса
caption
varchar
120
Дата создания
createat
datetime
Дата изменения
modifiedat
datetime
Таблица 14
Таблица typeticket
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код типа неисправности
id
int
11
AI
Наименование типа
неисправности
caption
varchar
255
Отображать на форме
добавления заявки?
active
tinyint
1
Дата создания
createat
datetime
Дата изменения
modifiedat
datetime
Источник: https://baza.diplomsite.ru/previewfile/2456