Дипломная работа: Автоматизация приема заявок на ремонт и модернизацию пк в ООО "Гео-свет"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
63
(простота в использовании, эффективность и полнота). Синтаксис выражений Perl
находится в полном соответствие с синтаксисом выражений языка С. Perl не
ограничивает произвольно объем ваших данных. Рекурсия может быть
неограниченной глубины, а, кроме того, язык применяет методы сопоставления с
образцом для быстрого сканирования больших объемов данных.
Язык Perl, использующий простые синтаксис, типы данных и структуры,
довольно прост в изучении; хорошо написанные Perl-программы легки для чтения и
понимания. Однако за этой простотой скрывается относительно богатый набор
функций Perl, который включает в себя встроенный символьный отладчик и поддержку
объектно-ориентированного программирования. С помощью сложного механизма
трассировки потока данных Perl может определить, поступают ли данные из
небезопасного источника, и вовремя предотвратить потенциально опасные операции.
Perl легко переносим, он работает на всех основных и многих менее значимых
платформах, может получать доступ к соединениям TCP/IP и интегрироваться с
языком С. Он обладает также многими специализированными расширениями для
доступа к базам данных и каталогам Х.500. Однако главным его достоинством является
большое количество новостей и Web-узлов, что обеспечивает программистам на Perl
поддержку и ресурсы. Накладываемые ограничения немногочисленны, он
исключительно гибок и обладает широкими возможностями поддержки.
Сценарии или программы на языке Perl представляют собой чисто текстовые
файлы, преобразуемые на этапе выполнения в байт-кодовые версии, что позволяет
выявлять ошибки и выполнять трассировку потоков данных. Перед исполнением
интерпретатор Perl конвертирует байт-кодовые представления в машинные коды.
PHP представляет собой скриптовый язык программирования, который
применяется в основном в сфере различных Интернет-приложений. Синтаксис
основных конструкций PHP похож на язык программирования C++. PHP – это
достаточно молодой язык, пришедший на замену Perl, он в большей степени
ориентирован на web-программирование, не сложен в изучении, имеет большое
количество разнообразных подключаемых модулей, расширяющие его практическое
применение. Главной целью применения PHP является создание динамического
HTML, позволяющего отображать различный контекст в приложении, в зависимости
от действий пользователя.
64
Такие свойства PHP как расширяемость ядра с помощью модулей, открытость
исходного кода, способность взаимодействия с базами данных, поддержка различных
протоколов и объектно-ориентированного программирования привели к резкому росту
популярности PHP среди создателей веб-сайтов.
Преимуществами PHP по сравнению с популярным языком Perl, является
простой синтаксис, что делает его легче в изучении, и более четкий и менее раздутый
исходный код, что делает его легче при разработке модулей.
Кроме того, PHP работает как часть веб-сервера, что существенно экономит
ресурсы хостинга: PHP, в отличие от сценариев CGI, не приводит к порождению
нового процесса в операционной системе. Особенно это преимущество становится
заметным, когда посещаемый сайт состоит из множества страниц, на которых
выполняются относительно небольшие куски кода PHP. Аналогичный вариант с кодом
на Perl порождал бы огромное число новых процессов.
В качестве недостатка PHP 3 выделяют его низкую по сравнению с Perl
производительность на сложных приложениях при обработке больших скриптов, то
есть в тех случаях, когда сайт состоит из нескольких страниц, но с длинным кодом. В
таких ситуациях выгодней использовать CGI. Поэтому при выпуске новой версии PHP
4 основное внимание было уделено повышению быстроты работы. Также были
затронуты вопросы безопасности и была внедрена поддержка сессий. Новая версия
PHP содержала в себе ядро Zend Engine, которое позволило добиться увеличения
производительности и стабильности за счет более качественной поддержки модулей.
В дальнейшем проводились работы по улучшению технологии Zend в части
поддержки модели объектно-ориентированного программирования, что вылилось в
создание PHP версии 5. Это версия включает в себя ядро Zend Engine 2, поддержку
языка разметки XML, в PHP появились такие понятия объектно-ориентированной
модели как деструкторы, интерфейсы, клонирование объектов.
Rails — это полноценный, многоуровневый фреймворк для построения веб-
приложений, использующих базы данных, который основан на архитектуре Модель-
Представление-Контроллер (Model-View-Controller, MVC).
Rails предоставляет однородную среду разработки на Ruby для динамичных
AJAX-интерфейсов: обработки запросов и выдачи данных в контроллерах. Для работы
необходима только — это база данных и веб-сервер.
65
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 имеет много программных усовершенствований, например,
кэширование, компиляцию кода, а также большую степень простоты и безопасности и
обеспечение надежности, которая может сохраняться даже во время аварий на серверах
ASP.NET обеспечивает встроенную поддержку сеансов, которая является
переносимой с одной Web-формы на другую. ASP.NET запоминает информацию по
состоянию пользователя или запрашивает входные переменные.
Благодаря этим и другим усовершенствованиям ASP.NET намного увеличивает
возможности разработчиков – за счет чего она популярна и очень быстро развивается.
66
На основании проведенного анализа выбран язык 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 3
является его низкая по сравнению с Perl производительность на сложных приложениях
при обработке больших скриптов. Но в версиях PHP 4 и 5 эта проблема решена. PHP
доступен для большинства операционных систем современных web-серверов.
67
В качестве языка программирования интерфейсов разрабатываемой системы
наиболее подходящим представляется PHP. Основными факторами, послужившими в
пользу выбора PHP, являются:
1. PHP «технически» выигрывает среди рассматриваемых языков
программирования.
2. PHP имеет огромную популярность.
3. PHP имеет возможность функционирования с элементами систем: HTTP-
протоколом, языком HTML и встроенной поддержки СУБД.
4. Для PHP характерна доступность, благодаря его невысокой стоимости.
В рамках данного проекта к СУБД предъявляется ряд специфических
требований:
поддержка транзакций,
поддержка внешних ключей,
корректная работа с русским языком,
наличие инструмента администрирования с графическим интерфейсом,
возможности доступа к данным посредства языка запросов SQL,
возможности резервного копирования базы данных.
Проектируемая БД должна использоваться для накопления, хранения и
обработки данных. Узким местом при разработке базы данных для информационно-
аналитических систем является хранение большого количества элементов - вариантов
решений. Решение задачи оптимизации при глобальном поиске в информационно-
аналитических системах, а так наличие малого количества запросов от самих
пользователей информационно-аналитической системы позволяют не устанавливать
жесткие требования к производительности СУБД.
На сегодняшний день разработаны десятки различных СУБД. Современные
СУБД должны обладать надежными средствами защиты от несанкционированного
доступа и обеспечивать высокую скорость выполнения запросов SQL. Кроме того, для
них должны быть разработаны мощные интерфейсы, позволяющие обращаться к
СУБД из программ, написанных практически на любых языках программирования, а
также они должны иметь удобный инструментарий администратора СУБД,
предназначенный для создания и сопровождения баз данных.
Источник: https://baza.diplomsite.ru/previewfile/1937