Дипломная работа: Автоматизация обработки заявок в АО «ТЭК-Торг»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
Безопасность
Программное обеспечение
Цена и производительность
Установленная на компьютерах пользователей операционная система
Windows XP является уже устаревшей, а Windows Vista отличается от нее только
в худшую сторону [38].
Сильной стороной Мас OS является практическое отсутствие вирусов для
Мacintosh. Минус – это то, что Mac OS устанавливается только на компьютеры
Мacintosh производства фирмы Apple.
Сильной стороной Мас OS становится почти полное отсутствие вирусов
для Мacintosh. Минус заключает в том, что Mac OS может быть установлена
только на компьютеры Мacintosh от фирмы Apple.
Множество дистрибутивов Linux в свободном доступе, их можно без
проблем скачать и использовать бесплатно. На базе программного кода как
самой Linux, так и включенных в нее программ и на их основе вполне реально
разрабатывать свои продукты. В комплекте идет стандартный набор
прикладного ПО. В Linux пользователь имеет возможность выбрать тот
дистрибутив, который максимально удовлетворяет решению его задач, а затем
ещё и улучшить всю систему «под себя». Наличие графического интерфейса
спасает от сложной правки файлов конфигурации в неудобном виде. Что
касается безопасности Linux, то тут все в общем очень похоже на Mac OS X. Она
находятся на достойном уровне в обеих системах и безусловно опережает
безопасность Windows [29].
Итогом политики GPL явилось то, что сейчас есть больше 1000 разных
дистрибутивов Linux. Но не все из них достойны внимания, пользователю порой
сложно понять что-то в таком множестве версий и выбрать то, что точно
подойдет именно ему. Кроме того, бесплатность системы подразумевает почти
полное отсутствие полноценной технической поддержки. Другой нюанс – не
система получается не такая уж и бесплатная, ведь нужно либо приобрести с ней
диск, что тоже деньги, либо с потратить время на скачивание.
Главная особенность Windows - ее массовость. Связано это с тем, что это
ОС, разработанная для пользователей, она не требует от пользователя
47
подстраиваться под нее саму, тут сама система подстраивается под
пользовательские требования. Это самая популярная в мире ОС, несмотря на то,
что, по мнению большинства она самая нестабильная и ненадежная [33].
Наиболее правильным в данной ситуации является выбор операционной
системы Windows 10 по следующим причинам:
Знакомый пользователям интерфейс;
Отсутствие необходимости переобучения;
Легкость администрирования;
Меньшая стоимость, чем у ОС компании Apple;
Наличие всех необходимых функций.
Программное обеспечение – совокупность математических методов,
моделей, алгоритмов и программ для реализации целей и задач информационной
системы, а также нормального функционирования комплекса технических
средств.
В состав программного обеспечения входят общесистемные и
специальные программные продукты, а также техническая документация.
При выборе программного обеспечения для разработки будем
рассматривать следующие характеристики: надёжность; эффективность;
стоимость; понятность пользователю; простота настройки; простота оформления
экранных и печатных форм.
Для выбора языка программирования необходимо определить требования
к среде программирования. В процессе анализа требований и классификации
самой проектируемой системы были определенны следующие требования к
среде проектирования:
кроссплатформенность, необходимая для интеграции с другими
подсистемами;
гибкость, позволяющая без дополнительных затрат изменять,
дорабатывать информационную систему;
безопасность;
язык программирования должен предоставлять широкие
возможности по работе с современными СУБД [14];
48
открытость исходного кода, которая позволит динамическое
совершествования ИС и исправление ошибок [21].
В настоящее время наиболее распространены следующие скриптовые
языки веб-программирования [19].
ASP.NET;
PHP;
Perl.
Проведем сравнительный анализ (таблица 1.11) перечисленных языков
программирования по 6 критериям.
Таблица 1.11
Сравнительный анализ языков программирования
Критерий Perl РНР ASP.NET
Кроссплатформенность + + +
Гибкость + + +
Безопасность - + +
Поддержка современных СУБД + + +
Универсальность - + -
Открытость исходного кода + + -
Проведем анализ актуальных на настоящий момент средств разработки.
Анализ часто правильнее начинать с языков и технологий разработки веб-
проектов, суммарное число которых относительно небольшое, но каждый язык
или технология где-то лучше доработан и более узконаправлен, нежели
остальные. Опишем основные подходы и технологии создания:
1. PHP можно назвать представителем гипертекстового процессора.
Другими словами, он создан для подготовки страниц сайта с HTML-разверткой.
Сейчас PHP является наиболее популярным направлением для создания
Интернет-сайтов: на PHP сегодня функционируют более 10 миллионов сайтов на
русском языке. Многие держатели хост-площадок для своих пользователей
изначально внедряют этот интерпретатор. PHP считается самым доступным
языком, имеющим высокую результативность анализа и позволяющим
активировать дополнительные модули. Применяя PHP в связке с другими
модулями, можно начать работать с криптозащитой, графикой, БД,
документацией и т.д. Интерпретатор – это некий модуль, который проводит
49
анализ исходного кода или программы, и для PHP сейчас они есть для разных
типов ОС [32];
2. ASP – технология, которая является некой суммой страниц сайта,
которые при вызове начинают выполнять некий программный код. Как поведет
себя исполнитель, такой результат и будет выдан по итогу. Эта технология
помогает разрабатывать сайты в виде отдельного приложения, часто схожего с
простой программой. Зачатую весь код в ASP разделен на пользовательскую и
серверную части. Пользовательская используется для визуального наполнения
ресурса, а серверная часть несет ответ за реализацию всех действий – анализ
действий клиента, работу с БД, трансляцию данных. Технически ASP — это
текст с частями HTML-кода, скриптами на Java и Basic;
3. ASP.NET так или иначе исходит из технологии ASP. После
обновления перед программистами стал еще один выбор продукта, который
похож на Microsoft ASP, но имеет богатый функциональный состав. В итоге
данная среда стала незаменимой для поддержания работы Интернета –
платформы .NET Framework – ПО от Microsoft. Основой этого ПО считается
Common Language Runtime (CLR) среда, которая позволяет запускать как
классические, так и серверные программы. NET Framework позволяет запускать
ПО, реализованное на различных ЯП [40]. А все веб-проекты, основанные на
данном подходе, очень быстро компилируются и выполняются. Для более
удобного процесса кодинга создан удобный отладчик, находящий без проблем
скрытые и явные ошибки еще на этапе создания кода. Претерпели изменения
операции компиляции и обработки кода на операторах try и catch. Возникли
обновленные элементы управления, что позволило улучшить интерфейс
обычного пользователя;
4. Perl раньше использовался для разработки отчетов на базе
переданной из БД информации и, поэтому применялся он исключительно для
взаимодействия с огромными БД, где нужно изымать отдельные источники или
переводить их в более адекватный вид. Логотипом языка стал верблюд, который
сам с виду неказист и ужасен, но может очень долго выполнять одну и ту же
монотонную работу. Perl также часто применялся при создании сайтов, т.к. умел
отлично работать с БД и поддерживал большое количество механизмов для
50
работы с текстом. Сейчас его применение уже не так активно, но тем не менее
отдельные программные утилиты для обработки текста и сайты-энциклопедии
базируются именно на нем;
5. Python/Zope – это ЯП высокого уровня. Разработчики постарались,
чтобы любому создателю было просто и понятно работать с готовыми кодами, а
ПО под управлением Python могло работать гораздо быстрее. Сам язык создан
так, что в нем можно найти основы ООП и императивного программирования, а
само ядро имеет некий включенный набор команд. Реализуя функции и классы,
в итоге составляется несколько разных модулей [29]. И поэтому Python часто
используют для создания страниц и программ для математических расчётов или
анализа текста;
6. JSP – технология, которая подразумевает страницы, созданные на
Java и выполняемые на сервере, что во многом зависит от компилятора. В
процессе применения Jasper изначально создает высоко оптимизированный
байтовый код, который пересылается Java-машине для реализации. А в случае
использования Tomcat сервлет-контейнера – ПО, представляющего из себя
сервер, реализующий нормальную работу сервлетов в рамках всего ЖЦ в
зависимости от спецификации. Может применяться и как самостоятельный
сервер, и быть поставщиком страниц для следующего веб-сервера, а также
объединяться в java EE сервер приложений [25]. JSP включает в себя обмен
данными между сервлетом и клиентами, реализует такие функции, как генерация
программной среды для адекватной работы сервлета, определение и
идентификацию пользователей, включение сессии для них. Становится довольно
популярным решением в процессе создания интернет-каталогов или аукционов
Успех языка в том, что отлаженный код может исполняться как на сервере, так и
в браузере пользователя, также есть возможность полноценного
программирования с разделением прав доступа, классами и прочими
удобствами, имеющимися в Java;
7. HTML – база всего WWW. Разработчик может применять
разнообразные типы файлов и писать на любом ЯП, но лишь посредством HTML
можно представить графически все переданные данные во вкладке браузера.
Готовая страница имеет теги, среди которых расположен сам текст и происходит
Источник: https://baza.diplomsite.ru/previewfile/1859