Диплом: Автоматизация учета и обработки заявок на IT-обслуживание в конструкторском бюро «Астероид»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
67
состояние заявки;
краткое описание причины обращения;
более подробное описание причины обращения;
поле, содержащее данные обо всех изменениях статуса заявки и
комментарии пользователей системы (лог каждой отдельной
заявки).
Сведения о структуре данных в таблицах представлены в таблицах 7-10.
Таблица 7
Структура таблицы users
Поле
таблицы
Описание
содержимого
поля
Тип
данных
Размер
Обязатель
ность
заполнени
я
Атрибуты
поля
id
Идентификатор
пользователя –
уникальный
номер
пользователя в
рамках данной
таблицы
integer
11
да
UNIQUE –
уникальность
значения для
каждого
элемента.
AI
автоматическое
возрастание
значения для
каждого
последующего
элемента.
UNSIGNED –
только
положительное
число
name
Имя
пользователя
varchar
50
да
surname
Фамилия
пользователя
varchar
50
да
otdel
Отдел, в
котором состоит
пользователь
varchar
50
да
login
Имя учетной
записи
пользователя в
системе – с
помощью
данного
значения
пользователь
входит в
систему
varchar
50
да
UNIQUE –
уникальность
значения для
каждого
элемента.
68
Продолжение таблицы 7
Поле
таблиц
ы
Описание
содержимого
поля
Тип
данных
Размер
Обязатель
ность
заполнени
я
Атрибуты
поля
passwor
d
Пароль
пользователя –
произвольный
набор символов
для защиты
учетной записи
от
несанкционирова
нного
использования
varchar
50
да
rules
Определяет
уровень
полномочий
пользователя в
системе
tinyint
1
да
UNSIGNED –
только
положительное
число
Таблица 8
Структура таблицы otdeli
Поле
таблицы
Описание
содержимого
поля
Тип
данных
Размер
Обязатель
ность
заполнени
я
Атрибуты
поля
id
Идентификатор
отдела –
уникальный
номер отдела в
рамках данной
таблицы
integer
11
да
UNIQUE –
уникальность
значения для
каждого
элемента.
AI
автоматическое
возрастание
значения для
каждого
последующего
элемента.
UNSIGNED –
только
положительное
число
otdel
Название
отдела
varchar
50
да
UNIQUE –
уникальность
значения для
каждого
элемента.
69
Таблица 9
Структура таблицы usercat
Поле
таблицы
Описание
содержимого
поля
Тип
данных
Размер
Обязатель
ность
заполнени
я
Атрибуты
поля
id
Идентификатор
категории
пользователя –
уникальный
номер
категории
пользователя в
рамках данной
таблицы
integer
11
да
UNIQUE –
уникальность
значения для
каждого
элемента.
AI
автоматическое
возрастание
значения для
каждого
последующего
элемента.
UNSIGNED –
только
положительное
число
cat
Краткое
общепринятое
название
категории
пользователя
varchar
20
да
UNIQUE –
уникальность
значения для
каждого
элемента.
Frcat
Полное
название
категории
пользователя
varchar
50
да
UNIQUE –
уникальность
значения для
каждого
элемента.
Таблица 10
Структура таблицы tickets
Поле
таблицы
Описание
содержимого
поля
Тип
данных
Размер
Обязатель
ность
заполнени
я
Атрибуты
поля
id
Идентификатор
заявки –
уникальный
номер заявки в
рамках данной
таблицы
integer
11
да
UNIQUE –
уникальность
значения для
каждого
элемента.
AI
автоматическое
возрастание
значения для
каждого
последующего
элемента.
UNSIGNED –
только
70
Продолжение таблицы 10
Поле
таблицы
Описание
содержимого
поля
Тип
данных
Размер
Обязатель
ность
заполнени
я
Атрибуты
поля
положительное
число
creatorid
Идентификатор
пользователя,
создавшего
данную заявку.
Integer
11
да
creator
Фамилия и имя
пользователя,
создавшего
заявку
varchar
100
да
otdel
Отдел, в
котором
числится
сотрудник,
создавший
заявку
varchar
50
да
crdatetim
e
Дата и время
создания заявки
datetime
да
assignedid
Идентификатор
пользователя,
назначенного
на выполнение
работ по заявке
integer
11
нет
assigned
Фамилия и имя
пользователя,
назначенного
на выполнение
работ по заявке
varchar
100
нет
signedtim
edate
Дата и время
последнего
изменения
заявки
datetime
нет
category
Содержит
категорию
заявки
varchar
50
да
state
Текущее
состояние
заявки
varchar
50
да
sdescr
Краткое
описание
заявки
varchar
45
да
fdescr
Более
подробное
описание
заявки,
сопроводительн
ая информация
к заявке
text
65535
нет
71
Продолжение таблицы 10
Поле
таблицы
Описание
содержимого
поля
Тип
данных
Размер
Обязатель
ность
заполнени
я
Атрибуты
поля
comments
Полная история
заявки,
включая смену
ее состояний и
комментарии
пользователей
text
65535
да
Связи между полями таблиц, а также типы этих связей и пояснение их
причин представлены в виде ER-диаграммы на рисунке 12.
Рисунок 12. ER-диаграмма данных автоматизированной системы.
Из ER-диаграммы можно заметить, что элементы таблицы users
являются экземплярами обобщенной сущности и подразделяется с помощью
поля rules на элементы трех категориальных сущностей:
Администратор системы;
Специалист ИТ-отдела;
Пользователь.
Это обусловлено необходимостью разделить полномочия пользователей
при работе в системе.
72
Таким образом, удовлетворены все потребности ФГУП МОКБ
«Астероид» к структуре базы данных и необходимость обеспечить
пользователей разными возможностями манипулирования данными в системе в
зависимости от категорий прав доступа.
2.3.3 Структурная схема пакета (дерево вызова программных модулей)
Программные компоненты информационной системы «Учет и обработка
заявок на IT-обслуживание» ответственны за обеспечение всех ее функций. Их
можно представить в виде структурной схемы, представленной на рисунке 13.
Рисунок 13. Структурная схема программного пакета.
Как видно из представленной схемы, созданная автоматизированная
система состоит из следующих основных модулей:
Модуль авторизации;
Модуль вывода таблиц;
Модуль вывода заголовка страницы;
Модуль вывода навигационного меню;
Модуль вывода форм элементов;
73
Модуль записи истории изменений.
Модуль авторизации – выводит на экран форму авторизации и ожидает
ввода данных со стороны пользователя. После ввода данных и подтверждения
ввода обращается к модулю проверки учетных данных, который, в свою
очередь, обращается к таблице базы данных, содержащей авторизационную
информацию и сравнивает данные, введеные в форму с элементами таблиц.
После проверки, модуль авторизации либо инициирует переход на главную
страницу программы, либо выводит ошибку.
Модуль вывода таблиц – ответственнен за вывод на экран табличных
данных различного характера. Получает необходимые данные благодаря
модулю выборки элементов, который осуществляет подбор необходимых
данных на основании данных о пользователе системы, осуществившем вход в
систему. С помощью модуля постраничного вывода и сортировки данные
выводятся на экран постранично, пользователь получает возможность выбора
номера необходимой страницы, а также производится сортировка данных по
определенному столбцу. Данный функционал реализован с помощью
программного кода на языке PHP и запросов на языке SQL, в частности,
оператора ORDER BY. Модуль поиска по полям позволяет вывести на экран
только те элементы списка в таблице, что содержат данные, введенные
пользователем в соответствующую форму. Найденные данные также могут
быть отсортированы с помощью модуля сортировки и также будут выведены
постранично.
Модуль вывода заголовка страницы ответственнен за вывод верхней
части всех страниц в информационной системе. Данный модуль определяет,
какой именно пользователь вошел в систему, после чего выводит его имя и
полномочия в системе вверху страницы, а также логотип организации и
текущие дату и время.
Модуль вывода навигационного меню системы позволяет вывести на
экран ссылки на элементы системы слева. Необходимые к выводу пункты
модуль получает благодаря работе модуля проверки прав пользователя,
74
проверяющему, какими правами обладает пользователь в системе, а также
работе модуля формирования соответствующего меню, который после
проверки прав пользователя формирует нужный перечень пунктов меню и
передает его модулю вывода.
Модуль вывода форм элементов – позволяет вывести на экран элемент
таблицы в отдельности в виде формы, а также вносить изменения в данные
элемента в соответствии с правами пользователя. Работоспособность модуля
обеспечена модулем проверки прав пользователя, а также модулем
отображения необходимой формы, который после подтверждения полномочий
пользователя, создает нужную форму и передает ее модулю вывода.
Модуль записи истории изменений фиксирует все изменения,
производимые с элементами таблицы «Заявки». Данный модуль принимает
данные из форм, включая комментарии или изменения в определенных полях,
после чего формирует соответствующий отчет, основанный на текущих дате и
времени, данных пользователя, который произвел изменения и самих
изменениях. Данный отчет записывается в отдельное поле каждого элемента
таблицы «Заявки» и доступен пользователям.
Благодаря всем перечисленным модулям программы и их слаженной и
эффективной работе, созданная информационная система работает как единое
целое и позволяет решать поставленные задачи. Листинг кода программного
продукта представлен в приложении 2.
2.4 Испытание разработанного решения
2.4.1 Перечень объектов и функций, подлежащих испытанию
В ходе проектирования и разработки информационной системы были
определены наиболее важные ее функции. Данные функции будут подвергнуты
испытаниям различного рода для определения правильности их выполнения:
Авторизация при входе в информационную систему;
Вывод верного навигационного меню в соответствии с правами
пользователя, вошедшего в систему, а также вывод верной
75
информации о пользователе, отображаемой информационной
системой;
Вывод данных в таблицах, доступных пользователю, а также
данных в экранных формах;
Ввод инфоромации в базу данных из экранных форм при создании
записи, ее изменении или удалении, а также автоматически
сформированных самой системой данных;
Сортировка данных в таблицах;
Система поиска информации в таблицах;
Взаимосвязь таблиц «Отделы» и «Пользователи»;
Недоступность пользователю данных, для него
непредназначенных, в том числе при попытке взлома системы
через адресную строку браузера.
2.4.2 Методы проведения испытаний
Испытания программного продукта проводятся без использования
средств автоматизированного тестирования методом ручного ввода
информации и перехода между элементами информационной системы. Таким
образом осуществляется проверка соответствия требованиям к данной системе
реальной программе.
Содержание испытаний по отношению к каждой отдельной функции
приведено ниже в таблицах 11-18.
Таблица 11
Проверка функции «Авторизация при входе в информационную
систему»
Параметр
Описание
Функция
Авторизация при входе в
информационную систему
Предмет проверки
Корректность вводимых в форму
данных авторизации
Исходные данные
Логин и пароль пользователя
Различность вводимой информации для
имитации внештатных ситуаций
1. Ввод верной авторизационной
информации
2. Ввод заведомо некорректных данных
или оставление полей формы пустыми
76
Продолжение таблицы 11
Параметр
Описание
Ожидаемая реакция информационной
системы
1. Осуществление перехода на главную
страницу пользователя, отображение
необходимых данных
2. Вывод сообщения о неверных
данных, введенных в форму
авторизации
Способ определения результата
проверки
Визуальное отображение информации в
окне браузера
Таблица 12
Проверка функции «Вывод навигационного меню и информации о
пользователе в соответствии с данными авторизации»
Параметр
Описание
Функция
Вывод навигационного меню и
информации о пользователе в
соответствии с данными авторизации
Предмет проверки
Соответствие пунктов меню
пользователя и информации о нем
авторизационным данным, что были
введены на странице входа в систему
Исходные данные
Логин и пароль пользователя
Различность вводимой информации для
имитации внештатных ситуаций
Ввод различных верных сочетаний
авторизационных данных
Ожидаемая реакция информационной
системы
Вывод информации в соответствии с
введенной пользователем
авторизационной информацией
Способ определения результата
проверки
Визуальное отображение информации в
окне браузера
Таблица 13
Проверка функции «Вывод данных в таблицах и экранных
формах»
Параметр
Описание
Функция
Вывод данных в таблицах и экранных
формах
Предмет проверки
Соответствие выведенных данных
пользовательским правам.
Исходные данные
Авторизационные данные пользователя,
сведения о его полномочиях
Различность вводимой информации для
имитации внештатных ситуаций
Ввод различных верных сочетаний
авторизационных данных
Ожидаемая реакция информационной
системы
Вывод информации в соответствии с
введенной пользователем
авторизационной информацией
Способ определения результата
проверки
Визуальное отображение информации в
окне браузера

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
«Управление ресурсами проекта» (на примере организации ООО «ЛАКОСТЭ»)
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)