Диплом: Автоматизация и обеспечение информационной безопасности приема заявок на ремонт и модернизацию персональных компьютеров в ООО "Бизнес Решения"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
56
В качестве входных данных для информационной системы учета
ремонта и модернизации персональных компьютеров записи о ремонте
техники, а также проведенной диагностики и выявленных неисправностях.
Ввод этих данных выполняется с помощью специальных форм.
Ввод данных о новом ремонте осуществляется с помощью формы,
изображенной на рисунке 13, а ввод результатов диагностики и проведенного
ремонта – с помощью формы, изображенной на рисунке 14.
Рисунок 13 – Форма для добавления записи о ремонте
Рисунок 14 – Форма добавления данных о диагностике и ремонте
57
Данные, которые пользователи вводят в эти формы, сохраняются в базе
данных, а затем используются для формирования результатной информации.
2.2.3. Характеристика результатной информации
В качестве выходных данных информационной системы вступает отчет
по ремонтам, формируемый в виде таблиц. Подробное описание этого отчета
приведено в виде таблицы 7.
Таблица 7
Описание результатной информации
Наименование
Отчет по ремонтам
Реквизиты
Количество добавленных записей;
Количество диагностик;
Количество ремонтов;
Таблицы, на основе
которых формируется
Ремонты
Ремонтные работы
Типы неисправностей
Частота формирование
По мере необходимости
Способ доставки
Экранная форма, может быть выгружен в
формате электронной таблицы Microsoft Excel
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
Дерево функций информационной системы представлено на рисунке
15.
Ос новные
Управление
справочниками
Добавить данные о
результатах диагностики
и ремонта
Сформировать отчет по
ремо нт ам
Добавить новую
запись о ремонте
Просмотреть
результаты
выполненных ранее
ремо нт ов
Фун кции ИС
Служе бные
Авторизация
пользователя
Управление
про фил ем
пользователя
Рисунок 15 – Дерево функций информационной системы
58
На основании дерева функций разработан сценарий диалога, который
представлен на рисунке 16.
Работа с
ремонтами
Посмотреть
ремонты
Сформировать
отчет
Главная страница
Управление
справочниками
Пользователи
Т ипы
неисправностей
Т ех ника
Ремонтные
работы
Добавить данные
о диагностике и
ремонту
Просмотреть все
данные
Управление
профилем
Авторизация
Добавить новый
ремонт
Категории
техники
Рисунок 16 – Сценарий диалога информационной системы
После открытия сайта пользователю необходимо пройти авторизацию с
помощью логина и пароля.
После авторизации на сайте, пользователю открывается страница со
списком всех ремонтов, зарегистрированных в базе данных. Пользователь
может посмотреть данные по каждому ремонту более подробно, добавить
данные о результатах диагностики и ремонта, добавить новую запись о
ремонте и сформировать отчет по ремонтам за определенный период.
Пользователь с уровнем доступа Администратор имеет доступ к
функциям управления справочниками информационной системы.
2.3.2. Характеристика базы данных
В качестве системы управления базой данных для разрабатываемой
информационной системы была выбрана СУБД MySQL.
59
Для хранения всех необходимых данных была спроектирована и
создана база данных, состоящая из 8 таблиц. ER-модель спроектированной
базы данных представлена на рисунке 17.
Рисунок 17 – ER-модель базы данных
Описание все таблиц базы данных представлены в таблицах 8-14.
Таблица 8
Таблица users
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код пользователя
id
int
11
AI
Логин
пользователя
login
varchar
255
ФИО пользователя
username
varchar
255
unique
Код роли
пользователя
roleid
int
11
Пароль
пользователя (в
зашифрованном
виде)
password
varchar
255
Email пользователя
email
varchar
255
Телефон
phone
varchar
255
Таблица 9
Таблица roles
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код роли
id
int
11
AI
Наименование
роли
caption
varchar
255
60
Таблица 10
Таблица defects
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код вида
неисправности
id
int
11
AI
Наименование
вида
неисправности
caption
varchar
255
Комментарий
comment
longtext
65566
Таблица 11
Таблица works
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код ремонтной
работы
id
int
11
AI
Наименование
ремонтной работы
caption
varchar
255
Комментарий
comment
longtext
65566
Таблица 12
Таблица category
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код категории
техники
id
int
11
AI
Наименование
категории техники
caption
varchar
255
Комментарий
comment
longtext
65566
Таблица 13
Таблица equipments
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Номер техники
id
int
11
AI
Наименование
техники
caption
varcher
255
Серийный номер
serial
varcher
255
Код категории
техники
categoryid
int
11
Комментарий
comment
longtext
65655
Таблица 14
Таблица defects
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код записи о
id
int
11
AI
61
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
ремонте
Комментарий
comment
varchar
255
Код пользователя
(автора
комментария)
userid
int
11
Комментарий к
диагностике
diagnoscomment
varchar
255
Комментарий к
ремонту
workcomment
varchar
255
Дата создания
createat
datetime
Дата диагностики
diagnosdate
datetime
Дата ремонта
repairdate
datetime
SQL-скрипт для создания базы данных приведен в приложении 1.
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Популярность языка php обусловила появление большого числа
фреймворков, основанных на нем. Фреймворк программная платформа,
определяющая структуру программной системы; программное обеспечение,
облегчающее разработку и объединение разных компонентов большого
программного проекта [15].
Для написания информационной системы использовался фреймворк
языка php Symfony 2.
Symfony 2 самый популярный PHP-фреймворк в мире. Он включает в
себя весь набор инструментов, используемый для быстрой разработки веб-
приложений, и при этом абсолютно ничего не навязывает создаваемому
приложению. Разработчик может быстро начать работу, используя
дистрибутив Symfony2.
Сильные стороны Symfony 2:
высокая скорость работы за счет использования шаблонизатора
под именем Twig, который использует оптимизированный PHP-код;
гибкость в настройке - Symfony позволяет конфигурировать
приложения в трех различных форматах: аннотации, XML, YML. Есть
возможность использовать все конфигурации одновременно;
62
расширяемость поскольку Symfony основан на концепции DI
(слабая связанность), программист может в любое время расширять
приложение за счет подключения новых бандлов, которые минимально
влияют на работу других бандлов, но зато возможна конфигурация их
совместной работы;
стабильность длительное время поддержки версий;
ориентированность на разработчика - Symfony имеет очень
удобную консоль и для того, чтобы программист не выполнял рутинную
работу, консоль Symfony делает генерацию определенного кода вместо
программиста с помощью определенных команд.
Symfony 2 это набор компонентов, таких как:
HttpFoundation данный компонент Symfony отвечает за
обработку запросов и ответов приложения (Request и Response
соответвенно). Также он содержит в себе классы, которые позволяют
программисту заниматься работой с файлами и сессией;
Routing компонент, который занимается маршрутизацией в
приложении и позволяет конфигурировать, каким именно образом должны
обрабатываться URL;
Form компонент, который позволяет программисту легко и
удобно генерировать, а также управлять формами: простыми или
загрузочными;
Validator набор классов, который позволяет программисту
проверять данные на корректность. Содержит в себе множество правил для
проверок: начиная простой проверкой на пустоту объекта, заканчивая
различными сложными правилами.
ClassLoader библиотека, которая позволяет подключать в
систему PHP-классы без использования явного require.
Templating тулкит для загрузки/рендеринга шаблонов. Также
поддерживается множественное наследование шаблонов (шаблонизатор
Twig);
63
Security библиотека, которая создана для решения вопросов,
которые касаются различных типов безопасности при создании приложения;
Translation компонент, которые позволяет реализовать
многоязычность сайта.
Фреймворк работает с подходом к программированию, называемый
Model-view-controller (MVC, «модель-представление-контроллер», «модель-
вид-контроллер») [12].
Основная идея данного подхода заключается в разделении данных, их
представлениях и обработку действий пользователей на три больших группы:
модель (англ. Model). Модель предоставляет знания: данные и
методы работы с этими данными, реагирует на запросы, изменяя своё
состояние. Объекты данной группы не содержат информации, как эти знания
можно визуализировать;
представление, вид (англ. View). Отвечает за отображение
информации (визуализацию). Часто в качестве представления выступает
форма (окно) с графическими элементами. Главная задача представить
информацию, хранимой в модели в виде, воспринимаемым пользователем;
контроллер (англ. Controller). Обеспечивает связь между
пользователем и системой: контролирует ввод данных пользователем и
использует модель и представление для реализации необходимой реакции
[11].
Важно отметить, что как представление, так и контроллер зависят от
модели. Однако модель не зависит ни от представления, ни от контроллера.
Тем самым достигается назначение такого разделения: оно позволяет строить
модель независимо от визуального представления, а также создавать
несколько различных представлений для одной модели.
В таблице 15 приведен список разработанных программных модулей-
контроллеров, в таблице 16модели, в таблице 17 – представления.
64
Таблица 15
Программные модули Controller
Номер
Название
Описание
1
DefaultContoller.php
Класс контроллера, обрабатывающий
маршрут главной страницы
информационной системы и маршрут
формирования отчета
2
AbstractController.php
Родительский класс контроллера,
содержащий методы для отображения
данных и форм, обработки отправленных
форм
3
SecurityController.php
Класс контроллера, содержащий методы и
функции, необходимые для реализации
функций авторизации, выхода из сайта,
управления профилем пользователя
4
RepairsController.php
Класс контроллера, содержащий методы
для реализации работы с записями о
ремонте ИС
5
SpravController.php
Класс контроллера, содержащий методы
для реализации работы со справочниками
Таблица 16
Программные модули Model
Номер
Название
Описание
1
AbstractEntity.php
Родительский класс модели, содержащий
базовые методы и свойства для
реализации классов модели
2
User.php
Класс модели, содержащий атрибуты и
методы для работы с объектом
пользователя
3
Repair.php
Класс модели, содержащий атрибуты и
методы для работы с объектом отделения
4
Equipent.php
Класс модели, содержащий атрибуты и
методы для работы с объектом заявки
5
Work.php
Класс модели, содержащий атрибуты и
методы для работы с объектом
комментария к заявке
6
Defect.php
Класс модели, содержащий атрибуты и
методы для работы с объектом статуса
заявки
7
Role.php
Класс модели, содержащий атрибуты и
методы для работы с объектом роли
пользователя
8
Category.php
Класс модели, содержащий атрибуты и
методы для работы с видом неисправности
Таблица 17
Программные модули View
1
AbstractFormType.php
Класс формы управления данными
2
LoginFormType.php
Класс формы авторизации
3
FilterFormType.php
Класс формы для реализации фильтров
4
UserFormType.php
Класс формы для реализации работы с
65
данными пользователя
5
RepairFormType.php
Класс формы для реализации работы с
данными записи о ремонте
6
SpravFormType.php
Класс формы для реализации работы с
записью справочника
2.3.4. Описание программных модулей
Главная особенность объектно-ориентированного программирования
(ООП) заключается в том, что при использовании этого метода происходит
оперирование объектами. Под объектом в программировании понимается
совокупность свойств, методов их обработки и событий, на которые данные
объект может реагировать. Под свойствами объекта обычно понимают
структуры данных, характерные для данного объекта, или другими словами –
набор свойств характеризуют какой-либо объект. Метод это способ
влияния на свойства объекта, обычно используют два метода установка
какому-то свойству определенного значения, и считывание значения этого
свойства. Объединение данных и свойственных им процедур обработки в
одном объекте, называется инкапсуляцией и является одним из важнейших
принципов ООП [7].
Еще одним фундаментальным понятием ООП является класс.
Классом называют шаблон, на основе которого создается конкретный
программный объект, то есть в классе описаны все свойства и методы,
определяющие поведение каждого объекта, созданного на основе этого
класса. Также принято каждый объект, созданный на основе класса называть
экземпляром этого класса.
Следующими важнейшими принципами ООП являются наследование и
полиморфизм.
Наследование – такая организация классов, которая подразумевает
создание новых классов на базе существующих и позволяет классу потомку
иметь (наследовать) все свойства класса родителя.
Полиморфизм означает, что рожденные объекты обладают
информацией о том, какие методы они должны использовать в зависимости

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

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