Дипломная работа: Автоматизация приема и обработки заявок отделом техподдержки ООО "РУСЭЛПРОМ-СЭЗ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
61
В настоящее время наиболее распространены следующие ОС:
Windows 7,
Windows 10,
Linux Ubuntu
Apple Mac OS X.
Сравнение ОС наиболее логично проводить по следующим критериям:
Интерфейс
Безопасность
Программное обеспечение
Цена и производительность
Установленная на компьютерах пользователей операционная система
Windows XP является уже устаревшей, а такие переходные решения как
Windows Vista и Windows 8 неактуальны из-за слабой или отствующей
поддержки.
Главный плюс Мас OS это практически полное отсутствие вирусов. Но
существенный минус этой операционной системы заключен в том, что она
работает исключительно на персональных компьютерах Apple.
Подавляющее большинство дистрибутивов Linux бесплатны, со свободной
лицензией на коммерческое использование и изменение. Позволяя на базе
исходного кода как Linux, так и поставляющихся в дистрибутивах прикладных
программ вести собственные разработки. Набор прикладного программного
обеспечения стандартный. Это позволяет пользователю выбирать между
большим ассортиментом дистрибутивов, с последующей их индвидуальной
настройкой. Присутствуют различные оболочки графического интерфейса, что
сильно облегчает работу с ОС. Безопасность в Linux находится на высоком
уровне, существенно опережая семейство ОС Windows в этом вопросе.
На данный момент имеется несколько тысяч дистрибутивов Linux. Но
многие из них не имеют каких-то существенных плюсов или перспективных
особенностей. Также, как и в любом свободном ПО, поддержка этих систем
целиком ложится на сообщество самих пользователей..
62
Главное преимущество Windows повсеместность, так как она
целенаправленно ориентирована на широкий круг пользователей и задач.
Windows является наиболее распространенным в мире семейством
операционных систем, несмотря на то, что в вопросах безопасности она
достаточно уязвима.
Наилучшим выбором для нас является Windows 7 по следующим
причинам:
Дружелюбный интерфейс;
Не требуется обучение пользователей;
Простота администрирования;
Наименьшая стоимость, в сравнении с MacOS и Windows 10;
Соответствие требованиям предприятия.
Для корректной работы информационной системы необходимо провести
анализ программных средств, имеющихся на рынке, оценить их
производительность, надежность и доступность.
Для разработки информационной системы, как уже говорилось, наиболее
целесообразно использовать клиент-серверную архитектуру и разрабатывать
веб-приложение.
Для этого необходимо выбрать язык программирования и СУБД.
Рациональная работа системы в целом складывается из правильно
выбранных программных и аппаратных средств. Система разрабатывается для
развивающейся телекоммуникационной компании, поэтому необходимо уделить
внимание доступности пакета используемых программ, чтобы итоговая цена
разработки оказалась доступной для небольшой компании.
Для выбора языка программирования необходимо провести анализ
существующих решений. Для этого выберем наиболее часто используемые
языки и проведем сравнение.
Язык программирования
Perl высокоуровневый интерпретируемый динамический язык
программирования общего назначения, созданный Ларри Уоллом, лингвистом
по образованию. Название языка представляет собой аббревиатуру, которая
63
расшифровывается как Practical Extraction and Report Language «практический
язык для извлечения данных и составления отчётов»
Сейчас Perl содержится практически в каждом дистрибутиве Linux и
других UNIX-систем, портирован на Windows и многие другие платформы.
Администраторы со всего мира используют его для автоматизации своих
повседневных задач.
Perl используется для выполнения задач командных сценариев Unix тогда,
когда они трудно реализуемы нативно, их невозможно перенести или
реализовать в других языках программирования. Исходный код программ на
языке Perl зачастую может показаться случайным набором знаков, но на самом
деле каждый из них имеет назначение и контрольную сумму.
Perl является свободно распространяемым, что дает возможность
получение полного доступа к исходным кодам и бинарным сборкам посредством
сети CPAN или на официальном девелоперском портале.
Родоначальником структуры Perl в целом является язык C. Perl -
процедурный по своей природе, имеет переменные, выражения присваивания,
блоки кода, отделяемые фигурными скобками, управляющие структуры и
функции.
Кроме того Perl использует некоторый функционал из языков
программирования UNIX-оболочек. Все переменные маркируются ведущими
знаками, которые точно выражают тип данных переменной в этом контексте
(например, скаляр, массив, хеш). Важно, что эти знаки позволяют переменным
быть интерполированным в строках. Perl имеет широкий ассортимент
инструментальных функций, используемых для написания кода оболочек, таких
как сортировка и вызов системных служб.
РHP представляет собой скриптовый язык программирования, который
применяется в основном в сфере различных Интернет-приложений. Синтаксис
основных конструкций PHP похож на язык программирования C++. PHP это
достаточно молодой язык, пришедший на замену Perl, он в большей степени
ориентирован на web-программирование, не сложен в изучении, имеет большое
количество разнообразных подключаемых модулей, расширяющие его
64
практическое применение. Главной целью применения PHP является создание
динамического HTML, позволяющего отображать различный контекст в
приложении, в зависимости от действий пользователя.
Такие свойства PHP как расширяемость ядра с помощью модулей,
открытость исходного кода, способность взаимодействия с базами данных,
поддержка различных протоколов и объектно-ориентированного
программирования привели к резкому росту популярности PHP среди создателей
веб-сайтов.
Преимуществами PHP по сравнению с популярным языком Perl, является
простой синтаксис, что делает его легче в изучении, и более четкий и менее
раздутый исходный код, что делает его легче при разработке модулей.
Кроме того, PHP работает как часть веб-сервера, что существенно
экономит ресурсы хостинга: PHP, в отличие от сценариев CGI, не приводит к
порождению нового процесса в операционной системе. Особенно это
преимущество становится заметным, когда посещаемый сайт состоит из
множества страниц, на которых выполняются относительно небольшие куски
кода PHP. Аналогичный вариант с кодом на Perl порождал бы огромное число
новых процессов.
В качестве недостатка PHP выделяют его низкую по сравнению с Perl
производительность на сложных приложениях при обработке больших скриптов,
то есть в тех случаях, когда сайт состоит из нескольких страниц, но с длинным
кодом. В таких ситуациях выгодней использовать CGI. Поэтому при выпуске
новой версии PHP 4 основное внимание было уделено повышению быстроты
работы. Также были затронуты вопросы безопасности и была внедрена
поддержка сессий. Новая версия PHP содержала в себе ядро Zend Engine,
которое позволило добиться увеличения производительности и стабильности за
счет более качественной поддержки модулей.
В дальнейшем проводились работы по улучшению технологии Zend в
части поддержки модели объектно-ориентированного программирования, что
вылилось в создание PHP версии 5. Это версия включает в себя ядро Zend Engine
65
2, поддержку языка разметки XML, в PHP появились такие понятия объектно-
ориентированной модели как деструкторы, интерфейсы, клонирование объектов.
Ruby on Rails это полноценный, многоуровневый фреймворк для
построения веб-приложений, использующих базы данных, который основан на
архитектуре Модель-Представление-Контроллер (Model-View-Controller, MVC).
Rails предоставляет однородную среду разработки на Ruby для
динамичных AJAX-интерфейсов: обработки запросов и выдачи данных в
контроллерах. Для работы необходима только это база данных и веб-сервер.
Rails это, прежде всего, инфраструктура, поэтому среда подходит для
любого типа веб-приложений.
Rails работает со многими веб-серверами и СУБД. В качестве веб-сервера
рекомендуется использовать Apache или lighttpd как с FastCGI, так и с SCGI. В
качестве СУБД можно использовать MySQL, PostgreSQL, SQLite, Oracle, SQL
Server, DB2 или Firebird. Использовать Rails можно на практически любой
операционной системе, однако для развертывания рекомендуются системы
семейства Unix.
ASP.NET это часть технологии .NET, используемая для написания
мощных клиент-серверных интернет приложений. Она позволяет создавать
динамические страницы HTML. ASP.NET возникла в результате объединения
более старой технологии ASP (активные серверные страницы) и .NET
Framework. Она содержит множество готовых элементов управления, используя
которые можно быстро создавать интерактивные web-сайты. Также есть
возможность использовать сервисы, предоставляемые другими сайтами,
прозрачно для пользователей собственной разработки.
ASP.NET - это унифицированная среда разработки Web-приложений,
обеспечивающая разработчиков сервисами, необходимыми для построения
приложений уровня предприятия. ASP.NET имеет возможность работы с
протоколами. ASP.NET обеспечивает новую модель разработки и
инфраструктуру, которые позволяют создавать функциональные приложения
нового типа.
Источник: https://baza.diplomsite.ru/previewfile/1983