Дипломная работа: Автоматизация и обеспечение информационной безопасности приема заявок на ремонт и модернизацию ПК в ООО "Гео-СВЕТ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
Критериями оценки реализация проекта будут выступать трудоемкость
выполняемых задач администратором компьютерной сети до разработки
программного обеспечения и после его внедрения, а также затраты на ведение
учета заявок до внедрения АРМ учета заявок и после её внедрения.
1.3.3 Выбор и обоснование способа приобретения ИС для
автоматизации задачи
В настоящее время для автоматизации бизнес-процессов существуют
различные способы, основными из которых выступают:
- покупка готового программного продукта на рынке программного
обеспечения и его внедрение;
- аренда облачного решения у производителя и его настройка под
собственные потребности;
- разработка программного продукта ИТ-специалистом или привлечение к
проекту ИТ-компании.
Преимуществом покупки программного обеспечения на рынке является
сокращение сроков на реализацию проекта и возможность получения поддержки
от производителя для дальнейшего обновления программного обеспечения.
Недостатком покупки программного продукта является то, что с течением
времени он может морально устареть и не поддерживаться производителям для
обновления.
Кроме этого приобретаемое программное обеспечение может быть
несовместимо с текущей программной архитектурой ИС и используемыми
информационными ресурсами [12].
Вторым вариантом является аренда облачного решения. Аренда облачного
решения позволяет сократить затраты на обслуживание и обеспечение защиты
программного обеспечения. Однако данный вариант повышает риски получения
доступа к конфиденциальным данным третьих лиц. При этом с течением
времени облачный провайдер может повысить стоимость аренды, что приведет к
дополнительным затратам для предприятия.
33
Третьем способом является разработка программного продукта
собственными силами на базе предприятия. Преимуществом данного способа
является высокий уровень защиты, независимость от производителя и
возможность дальнейшего масштабирования программного продукта. Однако
при выбранном способе необходимо иметь в штате ИТ-специалиста, имеющего
достаточный опыт работы по разработке программного обеспечения.
Поскольку в данном случае ИТ-служба ООО «Гео-СВЕТ» занимается
обслуживанием компьютерной сети, программного обеспечения и
сопровождением Интернет-магазина, то для реализации проекта по созданию
АРМ учета рабочего времени выбираем способ приема в штат сотрудника IT-
специалиста или разработчика программного обеспечения, который будет
взаимодействовать администратором компьютерной сети.
1.4. ОБОСНОВАНИЕ ПРОЕКТНЫХ РЕШЕНИЙ
1.4.1 Обоснование проектных решений по информационному
обеспечению
В АРМ учета заявок ООО «Гео-СВЕТ» должны быть предусмотрены
справочники для ведения учета структурных подразделений в торговой
организации, должностей сотрудников, категорий и групп оборудования,
производителей.
Для обеспечения защиты АРМ учета заявок ООО «Гео-СВЕТ» должна
быть предусмотрена форма авторизации, в которой пользователь будет вводить
логин и пароль с сохранением в базе данных [24].
Для ведения учета пользователей в АРМ учета заявок ООО «Гео-СВЕТ»
должен быть предусмотрен модуль для создания логина и пароля пользователям,
назначения ему роли (начальник, администратор, сотрудник ИТ-отдела).
При работе со справочниками должны быть предусмотрены кнопки
«Создание», «Редактирование», «Обновление» и «Поиск записи» по
справочнику.
34
При формировании форм отчётности в АРМ учета заявок должен быть
предусмотрен выбор периода времени формирования отчета, типа отчета.
Формируемые отчёты должны быть представлены в графическом, табличном
виде.
При ведении учета заявок с целью удобства для каждого пользователя
должен быть создан свой собственный кабинет, в котором он сможет
зарегистрировать заявку, выбрать тип, указать тип ремонтируемого
оборудования, причин оформления заявки, указания выбора ответственного
лица.
Пользователь должен иметь возможность анализа степени выполнения
заявки по ремонту или модернизации оборудования и просмотра журнала
событий [7].
Разрабатываемая АРМ учета заявок должна иметь интерактивный
унифицированный интерфейс, который соответствует требованиям
эргономичности. Размеры сетки должны соответствовать динамическому
наполнению, иметь внутренние и внешние отступы.
Размеры элементов должны иметь указания в виде текстовой подсказки.
При оформлении меню должна быть выбрана цветовая гамма для оформления
подложки и выделения основных элементов в форме [25].
По каждому виду оборудования, которое подлежит ремонту или
модернизация должны быть указаны производитель, модель, заведенный и
инвентарный номер.
1.4.2 Обоснование проектных решений по программному
обеспечению
Для разработки АРМ учета заявок ООО «Гео-СВЕТ» в качестве среды
программирования выбираем платформу разработки MS Visual Studio 2017,
которая объединяет инструменты и библиотеки для разработки объектно-
ориентированного, веб-ориентированного программного обеспечения и
мобильных приложений.
35
В среде программирования MS Visual Studio 2017 существует
возможность разработки приложений на базе Windows Forms, которые
взаимодействуют с базами данных.
АРМ учета заявок должно разрабатываться с использованием
компонентов доступа Entity Framework и среды Visual Studio 2017. В проекте
разработки будет использоваться объектно-ориентированная технология доступа
к данным ADO.NET Entity Framework (EF), которая является object-relational
mapping (ORM) решением для .NET Framework от Microsoft. Она предоставляет
возможность взаимодействия с объектами как посредством LINQ в виде LINQ to
Entities, так и с использованием Entity SQL. Компонент EF будет установлен в
проект с помощью NuGet [18].
При написании АРМ учета заявок ООО «Гео-СВЕТ» будет использоваться
подход Database First, когда Entity Framework создаёт набор классов, которые
отражают модель конкретной базы данных.
В проекте для управления подключением к базе данных должен
использоваться конфигурационный файл приложения с указанием строки
подключения в разделе connectionString [6].
Для уменьшения трудозатрат на разработку программного обеспечения,
должно применяться унифицированное решение путем реализации паттерна
MVP – Модель-Представление-Презентер, вид которого приведен на рис. 1.13.
Рис. 1.13. Схема модели MVP – Модель-Представление-Презентер
Для реализации абстракции представления должен быть выделен
интерфейс представления с определенным набором свойств и методов.
36
Презентер должен получать ссылку на реализацию интерфейса представления и
модель, и по запросу представления изменять модель или получать данные от
модели и уведомлять при необходимости представление.
В процессе разработки АРМ учета заявок ООО «Гео-СВЕТ» должно быть
выделено несколько слоев для категоризации кода [26]:
- слой моделей (доменный), представленный классами из таблиц базы
данных;
- сервисный слой, реализованный на паттерне репозиторий;
- слой пользовательского интерфейса, реализованный с помощью
технологии WinForms.
При реализации паттерна MVP должны быть созданы формы для
отражения списка и создания новой учетной записи.
Меню АРМ учета заявок ООО «Гео-СВЕТ» должно быть реализовано с
помощью стандартного компонента ToolStrip и при возникновении события
щелчка кнопки вызываются соответствующие методы презентера:
Формы АРМ учета заявок ООО «Гео-СВЕТ» должны наследоваться от
абстрактного класса BaseForm, в котором реализованы общие действия для всех
форм, такие как Show(), ShowDialog(), ShowError() и т.д. и реализует интерфейс
IEmployeeListFormView [13].
Метод RefreshSource необходим при запросе на обновление данных, а
второй метод используется, когда форма вызывается как справочник для выбора
сотрудника. Для отображения данных используется должен использоваться
компонент ObjectListView [9].
Модель с данными для формы должна формироваться в презентере
IEmployeeListFormPresenter
Для занесения или изменения информации должна быть создана форма
EmployeeForm:BaseForm,IEmployeeFormView, которая будет наследоваться от
класса базовой формы и реализует присущий ей интерфейс [15].
При работе с программным кодом АРМ учета заявок ООО «Гео-СВЕТ»
должны применяться методы проверки – признак новой или редактируемой
записи, текущую доменную модель и список ошибок, выявленный при проверке
введенных данных:
Источник: https://baza.diplomsite.ru/previewfile/1781