Дипломная работа: Автоматизация приема заявок на ремонт и модернизацию персональных компьютеров в АО "Информсвязь холдинг"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
позволяет выявлять ошибки и выполнять трассировку потоков данных. Перед
исполнением интерпретатор Perl конвертирует байт-кодовые представления в
машинные коды. PHP представляет собой скриптовый язык программирования,
который применяется в основном в сфере различных Интернет-приложений.
Синтаксис основных конструкций PHP похож на язык программирования C++. PHP
это достаточно молодой язык, пришедший на замену Perl, он в большей степени
ориентирован на web-программирование, не сложен в изучении, имеет большое
количество разнообразных подключаемых модулей, расширяющие его практическое
применение. Главной целью применения PHP является создание динамического
HTML, позволяющего отображать различный контекст в приложении, в зависимости
от действий пользователя. Такие свойства PHP как расширяемость ядра с помощью
модулей, открытость исходного кода, способность взаимодействия с базами данных,
поддержка различных протоколов и объектно-ориентированного программирования
привели к резкому росту популярности PHP среди создателей веб-сайтов.
Преимуществами PHP по сравнению с популярным языком Perl, является простой
синтаксис, что делает его легче в изучении, и более четкий и менее раздутый исходный
код, что делает его легче при разработке модулей. Кроме того, PHP работает как часть
веб-сервера, что существенно экономит ресурсы хостинга: PHP, в отличие от
сценариев CGI, не приводит к порождению нового процесса в операционной системе.
Особенно это преимущество становится заметным, когда посещаемый сайт состоит из
множества страниц, на которых выполняются относительно небольшие куски кода
PHP. Аналогичный вариант с кодом на Perl порождал бы огромное число новых
процессов. В качестве недостатка PHP 3 выделяют его низкую по сравнению с Perl
производительность на сложных приложениях при обработке больших скриптов, то
есть в тех случаях, когда сайт состоит из нескольких страниц, но с длинным кодом. В
таких ситуациях выгодней использовать CGI. Поэтому при выпуске новой версии PHP
4 основное внимание было уделено повышению быстроты работы. Также были
затронуты вопросы безопасности и была внедрена поддержка сессий. Новая версия
PHP содержала в себе ядро Zend Engine, которое позволило добиться увеличения
производительности и стабильности за счет более качественной поддержки модулей.
В дальнейшем проводились работы по улучшению технологии Zend в части
поддержки модели объектно-ориентированного программирования, что вылилось в
58
создание PHP версии 5. Это версия включает в себя ядро Zend Engine 2, поддержку
языка разметки XML, в PHP появились такие понятия объектно-ориентированной
модели как деструкторы, интерфейсы, клонирование объектов.
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 обеспечивает новую модель разработки и инфраструктуру, которые
позволяют создавать функциональные приложения нового типа. ASP.NET является
составной частью операционной системы. Использование компилированного кода
приводит к автоматическому росту производительности. В результате страницы
ASP.NET стали намного более похожими на традиционные приложения. ASP.NET
имеет много программных усовершенствований, например, кэширование,
компиляцию кода, а также большую степень простоты и безопасности и обеспечение
59
надежности, которая может сохраняться даже во время аварий на серверах ASP.NET
обеспечивает встроенную поддержку сеансов, которая является переносимой с одной
Web-формы на другую. ASP.NET запоминает информацию по состоянию пользователя
или запрашивает входные переменные. Благодаря этим и другим
усовершенствованиям ASP.NET намного увеличивает возможности разработчиков – за
счет чего она популярна и очень быстро развивается.
На основании проведенного анализа выбран язык PHP. Были выделены
достоинства и недостатки наиболее часто используемых программных средств.
Проведем сравнение PHP и ASP.NET. Active Server Pages (ASP) — это
технология Microsoft, позволяющая создавать динамические web страницы. ASP
поддерживает несколько языков программирования, наиболее распространенным
является VBScript (разработка Microsoft). Соответственно, ASP — это технология для
Windows систем. PHP - аналог ASP, который может работать как в среде UNIX, так и
в Windows. PHP система разработки скриптов, включающая в себя CGI - интерфейс,
интерпретатор языка и набор функций для доступа к базам данных и различным
объектам WWW. PHP выигрывает у ASP, как в плане технических (функциональных)
возможностей, так и по критерию популярности/общедоступности. ASP никогда не
станет быстрее PHP. ASP технология основана на модели COM (COM - Component
Object Model), т. е. работа с объектами и компонентами. Проверка скорости работы с
MS SQL 7.0. PHP: используя интерфейс ODBC (Open Database Connectivity) доступ к
базе данных - 9.54 сек. ASP: Используя COM интерфейс для работы с ODBC - 17.28
сек (т. е. на 80% дольше). Открытость кода PHP, а значит свободный доступ всех
желающих к разработке и тестированию движка PHP - все это позволило создать более
совершенную технологию, нежели ту, которая разрабатывалась в недрах Microsoft.
Проведем сравнение PHP и Perl
Преимуществами PHP по сравнению с популярным языком Perl, является
простой синтаксис, что делает его легче в изучении, и более четкий и менее раздутый
исходный код, что делает его легче при разработке модулей. PHP в большей степени
ориентирован на web-программирование и не сложен в изучении. PHP доступен для
большинства операционных систем современных web-серверов. В качестве языка
программирования интерфейсов разрабатываемой системы наиболее подходящим
60
представляется PHP. Основными факторами, послужившими в пользу выбора PHP,
являются:
PHP «технически» выигрывает среди рассматриваемых языков
программирования;
PHP имеет огромную популярность;
PHP имеет возможность функционирования с элементами систем: HTTP-прото-
колом, языком HTML и встроенной поддержки СУБД;
Для PHP характерна доступность, благодаря его невысокой стоимости.
В рамках данного проекта к СУБД предъявляется ряд специфических
требований:
поддержка транзакций;
поддержка внешних ключей;
корректная работа с русским языком;
наличие инструмента администрирования с графическим интерфейсом;
возможности доступа к данным посредства языка запросов SQL;
возможности резервного копирования базы данных.
Проектируемая БД должна использоваться для накопления, хранения и
обработки данных. Узким местом при разработке базы данных для информационно-
аналитических систем является хранение большого количества элементов - вариантов
решений. Решение задачи оптимизации при глобальном поиске в информационно-
аналитических системах, а так наличие малого количества запросов от самих
пользователей информационно-аналитической системы позволяют не устанавливать
жесткие требования к производительности СУБД. На сегодняшний день разработаны
десятки различных СУБД. Современные СУБД должны обладать надежными
средствами защиты от несанкционированного доступа и обеспечивать высокую
скорость выполнения запросов SQL. Кроме того, для них должны быть разработаны
мощные интерфейсы, позволяющие обращаться к СУБД из программ, написанных
практически на любых языках программирования, а также они должны иметь удобный
инструментарий администратора СУБД, предназначенный для создания и
сопровождения баз данных. На рынке серверов баз данных представлено очень много
качественных решений. При первоначальном отборе системы для использования в
написании проекта использовались следующие критерии:
61
Распространённость и популярность продукта. В этом критерии
рассматривалась локализованность, т. к. возможность использования
национальных языков не во всех системах реализована полностью; качество и
полнота документации, т. к. отсутствие ее затрудняет создание и отладку
приложений, а также администрирование будущей системы;
распространенность СУБД.
Простота использования, администрирования.
Надёжность и устойчивость сервера. Снижает затраты на поддержание
работоспособности Системы.
Надёжность данных при их хранении и обработке. Требуется меньше резервных
операций обработки данных.
Совместимость с выбранной программной платформой. СУБД должна надёжно
и устойчиво работать под выбранной операционной системой
Совместимость с распространёнными серверами приложений. Имеет место быть
скорее обратный критерий – совместимость распространённых серверов
приложений с выбираемым сервером баз данных. Отчасти перекликается с
первым критерием – практически все распространённые СУБД поддерживаются
наиболее популярными серверами приложений. Рассмотрим следующие СУБД:
MySQL разработал Михаэль Видениус (Michael Widenius). MySQL является
относительно небольшой и быстрой реляционной СУБД, основанной на традициях
Hughes Technologies Mini SQL (mSQL). Программное обеспечение MySQL ПО с
открытым кодом. ПО с открытым кодом означает, что применять и модифицировать
его может любой желающий. MySQL является очень быстрым, надежным и легким в
использовании. MySQL обладает также рядом удобных возможностей, разработанных
в тесном контакте с пользователями. MySQL является системой клиент-сервер,
которая содержит многопоточный SQL-сервер, обеспечивающий поддержку
различных вычислительных машин баз данных, а также несколько различных
клиентских программ и библиотек, средства администрирования и широкий спектр
программных интерфейсов (API). MySQL доступен на более чем двадцати различных
платформах, включая основные направления Mac OS X, UNIX и Microsoft Windows.
PostgreSQL - это объектно-реляционная СУБД, основанная на продукте
POSTGRES версии 4.2, который был разработан в Калифорнийском университете, в
Источник: https://baza.diplomsite.ru/previewfile/1926