Диплом: Автоматизация и обеспечение информационной безопасности обработки заявок в ООО «СНЭМА-Сервис»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
одними и теми же исходными данными. Оба типа операционных систем содержат
высококачественный пользовательский интерфейс, который также позволяет
разрабатывать программные приложения для любой операционной системы.
Операционная система семейства Windows, в частности операционная система
Windows 7, была выбрана в качестве операционной среды для разработки и
применения программы в связи с тем, что сегодня Windows 7 является одной из
наиболее распространенных операционных систем. Операционная система Windows 7
обеспечивает стабильность, давая пользователям возможность сосредоточиться на
своей работе. Одним из важных требований к проектированию информационных
систем, работающих вместе на технологической основе с очень ограниченными
ресурсами, является ее большая однородность, которая гарантирует совместимость,
мобильность и мобильность. Выбор системы управления базами данных (СУБД)
представляет собой сложную задачу с несколькими параметрами и является одним из
важных этапов при разработке приложений баз данных. Выбранный программный
продукт должен соответствовать текущим и будущим потребностям компании с
учетом финансовых затрат, связанных с приобретением необходимого оборудования,
самой системы, разработкой необходимого программного обеспечения на этой
основе, а также обучение персонала. Кроме того, вы должны убедиться, что новая
СУБД может принести реальную выгоду для бизнеса. Самый простой подход к
выбору СУБД основан на оценке степени соответствия существующих систем
основным требованиям создаваемого проекта информационной системы. Более
сложным и дорогим вариантом является создание тестового проекта на основе
нескольких СУБД и выбор наиболее подходящего кандидата. Но даже в этом случае
необходимо ограничить диапазон возможных систем на основе определенных
критериев выбора. В этом случае можно выделить несколько групп критериев:
Моделирование данных
Особенности архитектуры и функциональные возможности
Контроль работы системы
Особенности разработки приложений
Производительность
Надежность
58
Требования к рабочей среде
Смешанные критерии
Основной принцип выбора СУБД следует рассматривать как определение
программного продукта, который наилучшим образом соответствует предъявляемым
требованиям.
Эту задачу не очень легко решить. Во-первых, СУБД имеет большое
количество условий, которые со временем меняются, а во-вторых, СУБД имеет
большое количество параметров, что затрудняет их сравнение. Кроме того,
информация, содержащаяся в СУБД, часто носит рекламный характер, что не
позволяет принять правильное решение. Поэтому при выборе СУБД необходимо
придерживаться определенных правил ,для более правильного выбора подходящего
варианта.
Процедура выбора СУБД представлена на рисунке 11.
Рис. 11 Процедура выбора СУБД
К числу основных показателей пригодности программных продуктов
относятся:
вид программного продукта;
категории пользователей (профессиональные программисты,
администраторы БД, квалифицированные пользователи, разрабатывающие
приложения, конечные пользователи, различные комбинации перечисленных
категорий);
59
удобство и простота использования (понятные процедуры установки для
программных продуктов, практичный и унифицированный интерфейс конечного
пользователя, простота повседневных операций: создание базы данных, навигация,
модификация, подготовка данных, выполнение запросов и отчетов и многое другое;
наличие интеллектуальные справочные подсистемы, помощь в работе и учебном
процессе, включая примеры); модель представления данных. Наиболее
распространенной является реляционная модель данных. Модели с объектной
ориентацией являются многообещающими, поскольку они имеют большой потенциал
для отражения семантики предметной области;
качественные средства разработки. При оценке качества средств
разработки учитывается следующее: способность создавать пользовательские
интерфейсы, возможности языка для создания программ, автоматизация разработки
различных объектов: экранных форм, отчетов, запросов. Предпочтение отдается
системам, которые имеют полные генераторы и обеспечивают удобство для
пользователя;
качество базы данных безопасности и проверки точности. Доступ к
функциям безопасности должен быть предоставлен на уровне разработки
программного обеспечения и на уровне пользователя. Наиболее важные функции
проверки точности включают: обеспечение уникальности записей базы данных по
первичному ключу, автоматическую проверку целостности связей между таблицами
во время обновления, вставка и удаление записей, проверка точности значений в базе
данных;
качество коммуникационных средств. При оценке качества
коммуникационных средств обращают внимание на следующие свойства
программных продуктов:
поддержка сетевых протоколов,
поддержка стандартных интерфейсов с БД,
наличие функций групповой работы с информацией БД,
способности использование и модифицирования БД других форматов без
импорта или переформатирования;
60
компания, разрабатывающая софт. Репутация такой фирмы, как правило,
дает следующие преимущества:
несомненное качество продукта,
прилагающую документацию
предоставление «горячей линии» для консультаций
При выборе товара нужно обратить внимание на дату его появления. Основным
фактором, определяющим общую стоимость системы, в большинстве случаев
является количество обслуживаемых пользователей. На уровне технических
характеристик разнообразие СУБД даже больше, чем на качественном уровне.
Технические характеристики включают в себя:
наличие полного функционала;
ограничения на проведение операции с данными;
виды данных;
средства формулировки и выполнения запросов;
проведение работ в многопользовательской среде;
наличие средств для разработки;
Оценка производительности выполняется тестовым методом с использованием
тестов из набора AS3AP (ANSI SQL Standard Scalable и Portable). Они контролируют
широкий спектр часто встречающихся операций с базами данных и моделируют
однопользовательские и многопользовательские среды.
Ниже в таблице 7 сравнительная оценка трех общих систем управления базами
данных, которые конкурируют на рынке программного обеспечения, представлена в
виде ключевых показателей.
Таблица 7
Сравнение СУБД
Показатели
Microsoft SQL Server
2019
MySQL
Enterpri
se
Edition
MongoDB
Поддерживаемые
операционные
системы
Windows Desktop/Server
Windows
Desktop/S
erver ,
Linux,
Windows1 Deskt
op/S22erver,
Linux, Unix,
2Mac
61
Продолжение таблицы 7
Условия
лицензирования
Коммерческий продукт
с закрытым исходным
кодом. Есть бесплатная
версия с ограничением
оперативной памяти
до 4 Гб.
Коммерче
ская
лицензия
и GNU
GPL.
Лицензия BSD
Open Source.
Наличие
предустановленных
драйверов
в ОС семейства
Windows
Да
Нет
Нет
Наличие драйверов
ODBC, JDBC,
ADO.NET
Да
Да
Да
Поддержка
репликации
Да, встроенная
и разных типов.
Но внесение
структурных изменений
после начала
репликаци — очень
сложный процесс.
Да,
включая
mater-
master
репликаци
ю.
Да, но с помощью
сторонних
продуктов
с открытым
исходным кодом.
Репликация всех
типов.
Возможность
писать хранимые
функции на разных
языках
программирования
Да, теоретически
на любом языке,
поддерживающим CLR,
например
VisualBasic.NET, C#,
IronPython, но сначала
надо скомпилировать
код в библиотеку dll.
Нет
(кроме
C и Pl/SQ
L)
Да, наиболее
полная поддержка
из всех
рассматриваемых.
Продолжение таблицы 7
62
Возможность
создавать
пользовательские
аггрегированные
функции
Далюбой .NET язык,
кроме TRANSACT SQL.
Да,
только
на С
Да
на PL language
и встроенных
C, SQL,
PLPgSQL.
Поддержка даты
и времени
Да
Да
(но без
временно
й зоны)
Да
Аутентификация
Средствами
БД и ActiveDirectory
Средства
ми БД
Много разных
методов,
включающих
предыдущие
Разграничение
доступа к столбцам
Да
Да
Да
Поддержка
DISTINCT ON
Нет
Нет
Да
Поддержка WITH
ROLLUP
Да
Да
Да
Поддержка WITH
CUBE
Да
Нет
Нет
Поддержка
функций
OVER..PARTITION
BY
Да
Нет
Да, причем
лучше, чем
в MS SQL
Поддержка
рекурсивных
запросов
Да
Нет
Да
Производительност
ь планировщика
запросов
Средняя (умеет
параллельные запросы
«из коробки»)
Очень
хорошая
Плохая
Таким образом, для проекта, рассматриваемого в данном дипломном проекте
наиболее приемлема СУБД MySQL.
63
Для реализации приложения пользователя, необходимо выбрать язык
программирования. Для осуществления такого выбора проведем сравнительный
анализ.
В современном мире наибольшее распространение получили, такие языки веб-
программирования как:
Java Script;
PHP;
C\C++;
ASP.NET;
CSS\Html;
Go.
Для точного определения с выбором языка проведем сравнительный анализ,
который приведен в таблице 8.
Таблица 8
Сравнительный анализ языков программирования
Критерии для
анализа
CSS\Html
РНР
ASP.NET
JavaScript
GO
Гибкость
+
+
+
+
+
Работа с разными ОС
+
+
+
+
-
Безопасность
-
+
+
+
+
Поддержка СУБД
+
+
+
+
+
Универсальность
-
+
-
-
-
Доступность исходного
кода
+
+
-
-
+
Составим краткое описание наиболее предпочтительных, в нашем случае,
языков программирования.
1. PHPсерверный язык программирования исполняемы на стороне
сервера. Расшифровывается как Personal Home Page (персональная домашняя
страница), но чаше пользуются термином Hypertext Preprocessor.
2. ASP.NETплатформа разработки веб-приложений, в состав которой
входит: программная инфраструктура, модели программирования, веб-модели.
ASP.NET внешне во многом имеет сходство с более старой технологией ASP,
что позволяет разработчикам относительно легко перейти на ASP.NET. В то же
время внутреннее устройство ASP.NET существенно отличается от ASP,
64
поскольку она основана на платформе .NET и, следовательно, использует все
новые возможности, предоставляемые этой платформой.
3. JavaScriptязык ориентированный на объекты и работающий на любой
платформе, что делает его чрезвычайно универсальным.
4. CSS\Html - являются языками незаменимыми при веб-
программировании. HTML (Hyper Text Mark Up Language) - это язык веб-браузеров -
с помощью, которых сделаны сайты. CSS (каскадные таблицы стилей) заставляет их
выглядеть стильно и со вкусом.
Следовательно, можно сделать вывод ,что для разметки страниц сайта
подойдет HTML, CSS можно использовать для создания стилей, и для ускорения
работы сайта подходит JavaScript. Для создания проекта, будет правильным,
использовать PHP. Он достаточно удобен для разработки подобных проектов. При
возникновении вопросов во время работы, по PHP можно найти достаточно много
разъяснительной информации. Для создания проекта будут использоваться html-
редакторы PhpStorm и SublimeText.
PhpStorm – это кросплатформенная среда разработки для языка PHP.
Программа представляет собой многофункциональный редактор для языков PHP,
HTML и JavaScript. В наличии представлены возможности программы, из которых
плюсами является анализ кода в процессе его написания.
SublimeText представляет собой удобный редактор различного кода. Из плюсов
можно отметить приятный интерфейс, удобство управления, и гибкую настройку.
Также отдельным плюсом является то, что этот редактор
мультиплатформенный. Очень удобна функция множественного выделения и
редактирования, этой функции нет у других редакторов.
Оба описанных выше редактора будут использоваться для создания
программного кода.
Однако следует помнить, что это преимущество не всегда может быть
реализовано. Это связано с тем, что на скорость реального проекта влияет множество
факторов. Произведя анализ доступных систем по автоматизации обработки заявок на
рынке, сравнительный анализ СУБД, анализ стратегий разработки и обоснование
65
выбора, можно определить этапы прохождения заявки после внедрения новых
решений по автоматизации.
Пример изменений после внедрения системы по автоматизации обработки
заявок показан на рисунке 12.
Рис. 12 Изменения в этапах прохождения заявки.
Можно сделать вывод, что грамотное определение структуры автоматизации
проекта, может значительно понизить трудозатраты персонала.
66
2. Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Концепция жизненного цикла является одной из основных концепций
методологии проектирования информационных систем. Жизненный цикл
информационной системы - это непрерывный процесс, который начинается, когда
принимается решение о создании информационной системы, и заканчивается, когда
она полностью выводится из эксплуатации.
Жизненный цикл ИТ-системы включает в себя все этапы и этапы ее создания,
сопровождения и развития:
предметная экспертиза с последующим обучением функциональной и
информационной модели объекта, для которого предназначена
информационная система;
системный дизайн, который состоит из разработки проектных решений,
отвечающих всем требованиям декларации труда;
Разработка систем (включая программирование и тестирование прикладных
программ на основе проектных спецификаций подсистем, назначенных на
этапе проектирования);
тестирование информационной системы и устранение сбоев ;
эксплуатацию системы и ее сопровождение;
развитие системы.
Жизненный цикл протекает в соответствии с выбранной моделью ЖЦ.
Существует целый ряд стандартов, регламентирующих ЖЦ ПО, а в некоторых
случаях и процессы разработки.
Среди наиболее известных стандартов можно выделить следующие:
ГОСТ 34.601-90 - Этот стандарт применяется к автоматизированным
системам (АС), используемым в различных видах деятельности (исследования,
проектирование, управление и т. Д.), Включая их комбинации, созданные в
организациях, ассоциациях и предприятиях.
ISO/IEC 12207:1995 - базовый стандарт процессов жизненного цикла
программного обеспечения, ориентированный на различные виды ПО и типы

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

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