ДИПЛОМ (1206322), страница 2
Текст из файла (страница 2)
Исходя из этого, большое вниманиеначальники дистанций уделяют обеспечению своих работников спецодеждой иконтролю за сроками использования средств индивидуальной защиты.Повысить контролируемость ситуации, понизить нагрузку на сотрудников, связанных с процессом обеспечения спецодеждой, позволит внедрение впроцесс учета спецодежды автоматизированной системы.8Автоматизированная система управления – комплекс аппаратных и программных средств, предназначенный для управления различными процессами врамках технологического процесса, производства, предприятия.Функции АСУ в общем случае включают в себя следующие элементы(действия) [1]:планирование и (или) прогнозирование;учет, контроль, анализ;координацию и (или) регулирование.В общем случае, систему управления можно рассматривать в виде совокупности взаимосвязанных управленческих процессов и объектов. Обобщеннойцелью автоматизации управления является повышение эффективности использования потенциальных возможностей объекта управления. Таким образом,можно выделить ряд целей [1]:предоставление лицу, принимающему решение (ЛПР), релевантныхданных для принятия решений;ускорение выполнения отдельных операций по сбору и обработкеданных;снижение количества решений, которые должно принимать ЛПР;повышение уровня контроля и исполнительской дисциплины;повышение оперативности управления;снижение затрат ЛПР на выполнение вспомогательных процессов;повышение степени обоснованности принимаемых решений.Разработка и широкое внедрение в практику персональных ЭВМ даливозможность предоставить пользователям индивидуальные автоматизированные рабочие места (АРМ), оборудованные средствами ввода и вывода информации в ЭВМ и позволяющие эффективно работать с этой информацией.
Современные информационные системы представляют собой совокупность АРМ,связанных линиями связи (вычислительные сети). Благодаря вычислительнымсетям отдельные системы управления предприятий могут быть связаны с центральными системами обработки данных, что позволяет повысить оператив9ность обмена информацией между ними и, следовательно, поднять качество иэффективность принимаемых решений. Помимо вычислительного оборудования, качество работы АСУ определяется используемым программным обеспечением. Программное обеспечение подразделяется на внутреннее и внешнее.Внутреннее ПО составляют программы, управляющие ходом вычислительногопроцесса, внешнее – программы для решения конкретных задач; их разработкасоставляет одну из основных работ, выполняемых при проектировании АСУ.Проанализировав действующий процесс обеспечения работников дистанции спецодеждой, можно выделить следующие проблемы:отсутствие единой АСУ, которая необходима для обеспечения це-лостности системы;отсутствие функции, позволяющей формировать и отображать актна списание средств индивидуальной защиты;отсутствие функции, формирующей заявку-спецификацию на сред-ства индивидуальной защиты;отсутствие системы, формирующей заявки на получение спецодеж-ды.В результате анализа существующей ситуации был сделан вывод, чтонаиболее эффективным устранением проблем, связанным с процессом выдачи иучета спецодежды, будет создание веб-приложения, которое будет выполнятьследующие основные функции:формирование личных карточек обеспечения спецодеждой;формирование заявки-спецификации на спецодежду;выдача предупреждения об окончании срока использования ком-плекта спецодежды по отдельным сотрудникам;формирование экрана выдачи спецодежды;формирование акта списания СИЗ со склада;поступление СИЗ на склад дистанции.10Определившись с проблемами в организации выдачи спецодежды и способом их решения, выберем технологию создания информационной системы, спомощью которой мы будем создавать веб-приложение.1.3 Выбор технологии разработкиДля создания веб-приложений на стороне сервера используются разнообразные технологии и любые языки программирования, способные осуществлять вывод в стандартную консоль.
В таблице 1.1 указаны основные технологии веб-программирования, которые используются на стороне сервера.Таблица 1.1 – Основные серверные технологии веб-программированияНазваниеASPASP .NETJavaPHPPythonNode.jsЛицензияпроприетарнаяпроприетарнаясвободнаясвободнаясвободнаяMIT LicenseВеб-серверспециализированныйспециализированныймножество, в том числе свободныхпрактически любойпрактически любойсобственныйРазберем подробнее существующие технологии.ASP (англ. Active Server Pages – "активные серверные страницы") – технология, предложенная компанией Microsoft в 1996 году для создания вебприложений. Эта технология основана на внедрении в веб-страницы специальных элементов управления, допускающих программное управление.По своей сути, ASP – это технология динамического создания страницна стороне сервера, приблизившая проектирование и реализацию вебприложений к той модели, по которой проектируются и реализуются обычныеприложения.Для реализации приложений ASP используются языки сценариев(VBScript или JScript).
Также допускается применение COM-компонентов.Технология ASP разработана для операционных систем из семействаWindows NT и функционирует под управлением веб-сервера Microsoft IIS.11ASP .NET – это новая версия технологии ASP, ключевая в архитектуреMicrosoft.net Framework. Основное отличие этой технологии от ASP с точкизрения архитектуры приложений заключается в том, что код, присутствующийна веб-странице, не интерпретируется, а компилируется и кэшируется, что, естественно, способствует повышению производительности приложений.В основу ASP .NET положена работа в среде CLR (Common LanguageRuntime), что позволяет создавать веб-приложения на любом языке, поддерживаемом платформой.net, например, таких как Visual Basic, JavaScript или С#.Это немаловажное преимущество, так как теперь возможности одного языкамогут использоваться в другом языке без необходимости написания дополнительного кода. Таким образом, достигается высокая степень повторного использования кода.
Независимо от языка программирования, использованногопри создании приложения ASP, его код компилируется в код на промежуточном языке IL.Во время компиляции проверяется синтаксическая корректность исходного текста. Скомпилированный в промежуточный язык код выполняется быстрее, и он будет таким же независимо от языка, который мы используем. Компиляция происходит на сервере в момент первого обращения пользователя кстранице.JAVA-servlets – это высокопроизводительные платформо-независимыеserver-side-пpиложения, написанные на Java и составляющие конкуренцию таким технологиям, как CGI, PHP3, Perl, и уж конечно ASP.Java-сервлеты были созданы в Sun.
Сервлеты похожи на CGI-сценариитем, что это код, создающий документы. Тем не менее, сервлеты, посколькуони используют Java, должны быть скомпилированы перед запуском как классы, которые динамически загружаются веб-сервером при запуске сервлетов.Интерфейс отличается от CGI. JavaServerPages или JSP – это другая технология,позволяющая разработчикам встраивать Java в веб-страницы, наподобие ASP.К преимуществам сервлетов можно отнести:исключительно высокая скорость работы;12переносимость;работа с базами данных;перспективность, современность технологий.Быстродействие сервлетов объясняется тем, что они, во-первых, представляют собою уже скомпилированный и оптимизированный код и, во-вторых,выполняются в единожды загруженной и инициализированной Java-машине.Таким образом, экономятся ресурсы на запуск обработчика скpипта, необходимые, например, для Perl или PHP и ресурсы (как память, так и время),затрачиваемые на непосредственно предкомпиляцию (интерпретацию) кода(что необходимо для тех же Perl, PHP, REXX).Реально обе этих проблемы сразу не решаются, практически, нигде.Наибольший эффект даёт, пожалуй, внедрение транслятора скpиптового языканепосредственно в веб-сеpвеp, например, .asp-скpипты в серверах от Microsoft,или модули mod_perl или mod_php для apache.Сервлеты, написанные в соответствии со спецификацией от Sun и не использующие какие-то особенности веб-сервера, работают без изменений илиперекомпиляции под любыми платформами.
В связи с этим разработчик можетсовершенно свободно выбирать, в какой системе ему удобнее работать – он непривязан ни к серверу, ни к будущей целевой платформе.Работа с реляционными СУБД из Java унифицирована (для этого существует специальный пакет java.sql), удобна и отвязана от специфичных для конкретной СУБД тонкостей.Конечно, есть у этой технологии и недостатки. Как технические: например, высокие требования к системным ресурсам – в основном, к памяти или необходимость в качественной устойчивой реализации Java для выбранной платформы, так и иного плана: такие как высокая квалификация у разработчиков.PHP – скриптовый язык программирования, созданный для генерацииHTML-страниц на веб-сервере и работы с базами данных. На сегодняшний момент поддерживается подавляющим большинством представителей хостингов.13PHP – не что иное, как оболочка вокруг языка С, с управлением памятью(подсчет ссылок) и гибкой системой типов.
Обычно PHP выполняется на вебсервере, обрабатывая код на входе и генерируя веб-страницы на выходе. Также, как и во многих других интерпретируемых языках программирования, PHPскрипты обычно хранятся в исходных файлах даже на производственных вебсерверах, это увеличивает время их выполнения.Большое количество сайтов в Сети написано на PHP, включая такие гиганты, как Wikipedia, Yahoo!, Facebook, YouTube. Популярность PHP основанана том, что его легко использовать, и вставки легко читаемы в HTMLдокументах. Использование PHP в паре с HTML-редактором – это отличныйпуть к созданию динамического контента при минимуме затрат на программирование.Статистика уязвимостей PHP из National Vulnerability Database: 35.87%уязвимостей всего программного обеспечения берет на себя PHP.Python – это один из языков высокого уровня, общего назначения.