Дипломная работа: Автоматизация учета и обработки заявок пользователей на ТО и ремонт оргтехники (Help Desk) в ГБОУ Школа № 937

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
62
Рисунок 17 Сценарий диалога информационной системы
После открытия сайта пользователю необходимо пройти авторизацию с
помощью логина и пароля. После того, как пользователь выполнит функцию Вход
на сайт он становится либо сотрудником, либо техником, либо администратором
(в зависимости от данных, которые он введет на соответствующей форме).
После авторизации на сайте, пользователь-сотрудник получает доступ в
раздел работы с заявками. В данном разделе пользователю доступны три функции –
подать новую заявку, просмотреть результаты выполнения поданных ранее
(перечитать комментарии, проверить статус) и оставить комментарий к какой-либо
заявке.
Следующий уровень доступа в иерархии групповой политики сотрудник
технического отдела (техник). После авторизации у данного пользователя также
открывается раздел работы с заявками.
63
В любой заявке сотрудник технического отдела может оставить
комментарий, а также закрыть эту заявку при решении всех заявленных проблем или
сменить ответственного по заявке. Также у сотрудников технического отдела открыт
доступ в раздел формирования отчета по заявкам.
Пользователь с уровнем доступа Администратор имеет доступ к функциям
управления справочниками информационной системы.
2.3.2. Характеристика базы данных
В качестве системы управления базой данный для разрабатываемой
информационной системы была выбрана СУБД MySQL.
Для хранения всех необходимых данных была спроектирована и создана база
данных, состоящая из 9 таблиц. ER-модель спроектированной базы данных
представлена на рисунке 18.
Рисунок 18 ER-модель базы данных
64
Описание всех таблиц базы данных представлены в таблицах 8-16.
Таблица 8
Таблица users
Наименование поля
Идентификатор поля
Тип поля
Длина поля
Прочее
Код пользователя
id
int
11
AI
ФИО пользователя
userfio
varchar
255
Логин пользователя
username
varchar
255
unique
Код отделения
пользователя
departmentid
varchar
255
Пароль пользователя (в
зашифрованном виде)
password
varchar
255
Ключ для расшифровки
пароля
salt
varchar
255
Email пользователя
email
varchar
255
Телефон
phone
varchar
255
Удален
deleted
tinyint
1
Код уровня
техподдержки
levelid
integer
11
Дата создания
createdat
datetime
Дата изменения
modifiedat
datetime
Таблица 9
Таблица user_roles
Наименование поля
Идентификатор поля
Тип поля
Длина поля
Прочее
Код пользователя
userid
int
11
Код роли
roleid
int
11
Таблица 10
Таблица roles
Наименование поля
Идентификатор поля
Тип поля
Длина поля
Прочее
Код роли
id
int
11
AI
Наименование роли
caption
varchar
255
Наименование роли для
фреймворка
role
varchar
255
Дата создания
createdat
datetime
Дата изменения
modifiedat
datetime
Таблица 11
Таблица department
Наименование поля
Идентификатор поля
Тип поля
Длина поля
Прочее
Код отделения
id
int
11
AI
Наименование отделения
caption
varchar
255
Дата создания
createdat
datetime
Дата изменения
modifiedat
datetime
65
Таблица 12
Таблица ticket
Наименование поля
Идентификатор поля
Тип поля
Длина поля
Прочее
Номер заявки
id
int
11
AI
Текстовой комментарий
к заявке (описание
проблемы)
description
longtext
65655
Код пользователя –
автора заявки
authorid
int
11
Код пользователя –
сотрудника ТО
userid
int
11
Дата создания
createdat
datetime
Дата изменения
modifiedat
datetime
Код статуса
statusid
int
11
Код типа неисправности
typeid
int
11
Таблица 13
Таблица status
Наименование поля
Идентификатор поля
Тип поля
Длина поля
Прочее
Код статуса
id
int
11
AI
Наименование статуса
caption
varchar
120
Дата создания
createdat
datetime
Дата изменения
modifiedat
datetime
Таблица 14
Таблица typeticket
Наименование поля
Идентификатор поля
Тип поля
Длина поля
Прочее
Код типа неисправности
id
int
11
AI
Наименование типа
неисправности
caption
varchar
255
Отображать на форме
добавления заявки?
active
tinyint
1
Код уровня
техподдержки
levelid
integer
11
Дата создания
createdat
datetime
Дата изменения
modifiedat
datetime
Таблица 15
Таблица comment
Наименование поля
Идентификатор поля
Тип поля
Длина поля
Прочее
Код комментария
id
int
11
AI
Текст комментария
texts
varchar
255
Код пользователя
(автора комментария)
userid
int
11
Код заявки
ticketid
int
11
Ссылка на файл
image
varchar
255
Дата создания
createdat
datetime
Дата изменения
modifiedat
datetime
66
Таблица 16
Таблица level
Наименование поля
Идентификатор поля
Тип поля
Длина поля
Прочее
Код уровня
id
int
11
AI
Наименование уровня
caption
varchar
255
Дата создания
createdat
datetime
Дата изменения
modifiedat
datetime
SQL-скрипт для создания базы данных приведен в приложении 1.
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Популярность языка PHP обусловила появление большого числа
фреймворков, основанных на нем. Фреймворк программная платформа,
определяющая структуру программной системы; программное обеспечение,
облегчающее разработку и объединение разных компонентов большого
программного проекта.
Для написания информационной системы использовался фреймворк языка
php Symfony 2.
Symfony 2 самый популярный PHP-фреймворк в мире. Он включает в себя
весь набор инструментов, используемый для быстрой разработки веб-приложений,
и при этом абсолютно ничего не навязывает создаваемому приложению.
Разработчик может быстро начать работу, используя дистрибутив Symfony2.
Сильные стороны Symfony 2:
Высокая скорость работы за счет использования шаблонизатора под
именем Twig, который использует оптимизированный PHP-код;
Гибкость в настройке - Symfony позволяет конфигурировать
приложения в трех различных форматах: аннотации, XML, YML. Есть возможность
использовать все конфигурации одновременно;
Расширяемость поскольку Symfony основан на концепции DI (слабая
связанность), программист может в любое время расширять приложение за счет
подключения новых бандлов, которые минимально влияют на работу других
бандлов, но зато возможна конфигурация их совместной работы;
Стабильность – длительное время поддержки версий;
Источник: https://baza.diplomsite.ru/previewfile/2375