Дипломная работа: Корпоративные информационные системы в системе управления предприятием (на примере ПАО "Стрела")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
63
MySQL 5.1 с включенной поддержкой таблиц типа InnoDB и
утилитой PHPMyAdmin 3.4 удовлетворяет всем представленным
требованиям.
На рынке серверных СУБД существуют и другие решения,
ориентированные на работу веб-приложений. К ним в первую очередь
относятся PostgreSQL, MicrosoftSQLServer, Oracle. Сравнительная
характеристика MySQL и MSSQL представлена в таблице 5.
Таблица 5Сравнение возможностей СУБД MSSQL и MySQL
Особенности
MS SQL
MySQL
ANSI SQL
совместимость
Близка к стандарту
ANSI SQL
Следует некоторым
стандартам ANSI SQL
Скорость
работы
Медленнее
Быс.ее
Вложенные
SELECT
Да
Да
Транзакции
Да
Да, однако, должен
использоваться тип
таблицы InnoDB
Внешние ключи
Да
Да, однако, должен
использоваться тип
таблицы InnoDB
Представления
Да
Нет
Триггеры
Да
Нет
Поддержка
Windows
Да
Да
ODBC
Да
Да
JDBC
Да
Да
Различные типы
таблиц
Нет
Да
Источник: разработано автором
Данный проект отличается невысокими требованиями к СУБД,
высокие нагрузки не прогнозируются. Эксплуатация PostgreSQL же
связана с дополнительными финансовыми затратами. Поэтому в рамках
данного проекта целесообразно использовать СУБД MySQL.
64
При создании веб-ориентированных систем, основанных на
динамических страницах, есть несколько альтернатив в выборе
интерпретатора языка программирования: ASP, JSP, Perl, PHP, Ruby,
Python. Все представленные варианты предоставляют возможности,
необходимые для реализации приложения.
Однако, ASP — технология Microsoft, которая, прежде всего,
ориентирована на взаимодействие с другими продуктами Microsoft, а,
кроме того, является коммерческой технологией. Недостатки JSP, Ruby и
Python – небольшая распространенность в России, и, как следствие,
отсутствие квалифицированных специалистов на рынке труда. Perl
уступает PHP по доле проектов и занимает область классических
скриптовых языков ОС семейства Unix.
PHP — скриптовый язык программирования, созданный для
генерации HTML-страниц на веб-сервере и работы с базами данных.
Группа разработчиков PHP состоит из множества людей, добровольно
работающих над ядром и расширениями PHP и смежными проектами,
такими как PEAR или документация языка. В настоящее время PHP
поддерживается подавляющим большинством представителей хостинга и
входит в LAMP — «стандартный» набор для создания веб-сайтов (Linux,
Apache, MySQL, PHP) [29].
В области программирования для сети PHP — один из
популярнейших скриптовых языков (наряду с JSP, Perl и языками,
используемыми в ASP) благодаря своей простоте, скорости выполнения,
богатой функциональности и распространению исходных кодов на основе
лицензии PHP.
PHP отличается наличием ядра и подключаемых модулей,
«расширений»: для работы с базами данных, сокетами, динамической
графикой, криптографическими библиотеками, документами формата PDF.
65
Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие
как ассоциативные массивы и цикл foreach, заимствованы из Perl.
Программирование в рамках данного проекта осуществляется на
языке PHP. Основные критерии выбора — распространенность
(заменяемость разработчиков), высокое качество документирования
функций, отсутствие необходимости устанавливать на веб-сервер
дополнительное программное обеспечение.
Для работы рассматриваемой АС нужен веб-сервер – специальное
ПО, принимающее HTTP-запросы от всех клиентов (браузеров) и
выдающее из HTTP-ответы, обычно вместе с HTML-страницей, файлом,
изображением, медиа-потоком или другими данными.
Под веб-сервером можно понимать как программное обеспечение,
которые выполняет функции веб-сервера, так и сам компьютер, на котором
данное ПО работает. Все клиенты имеют доступ к серверу по URL-адресу
через веб-интерфейс. Веб-сервер также обладает дополнительными
функциями, например:
• Ведение записей обращений всех пользователей к ресурсам;
• Аутентификация пользователей;
• Поддержка протокола HTTPS для защищенных соединений с
клиентами;
• Поддержка динамически генерируемых страниц.
Сегодня существует два наиболее распространенных веб-сервера:
• Apache – веб-сервер с доступным исходным кодом, который
часто используется в Unix-подобных системах;
• IIS – веб-сервер от компании Microsoft, обычно применяется в
ОС семейства Windows.
Главные достоинства Apache заключаются в его гибкости и
надежности конфигурации. Он дает возможность подключать внешние
модули для предоставления информации, применять СУБД для
66
аутентификации пользователей, изменять сообщения об ошибках. К
недостаткам можно отнести отсутствие удобного интерфейса для
администратора.
Преимуществами IIS является интеграция с другими продуктами от
Microsoft. Существенным минусом IIS следует выделить сложность
интеграции сервера с интерпретатором PHP, что в свою очередь
значительно усложняет настройку сервера.
Исходя из этого, логичнее использовать Apache.
Таким образом, для развертывания требуемой ИС требуется
дополнительное программное обеспечение, а именно:
• PHP (не ниже 5 версии);
• MySQL;
• Apache.
1.4.3 Обоснование проектных решений по техническому
обеспечению
Под техническим обеспечением понимается вся совокупность
средств, позволяющих создать техническую основу для использования
информационных систем, то есть сетевое и кабельное оборудование,
серверное оборудование, персональные компьютеры пользователей,
принтеры, сканеры и другую оргтехнику.
Разрабатываемый программный продукт имеет клиент-серверную
архитектуру.
Архитектура клиент-сервер основана на распределении функций
между двумя типами независимых и автономных процессов: серверами и
клиентами. Сеть связывает воедино серверы и клиенты, предоставляя
средства связи.
В архитектуре клиент-сервер серверная часть БД не только отвечает
за доступ к общим данным, но и анализирует их. Клиент передает на
67
сервер запросы на чтение или корректировку данных, которые пос.оены на
языке SQL. Сервер сам реализует требуемые выборки или коррективы,
отслеживая в любом процессе полноценность и нерушимость данных, а
итоговый параметр кода возврата или набора записей передает на ПК
клиента.
Минусы файлового сервера выражены в основном тем, что данные
находятся в одном месте, а анализируются в другом. Они должны
проходить по сети, что зачастую резко нагружает сеть и, как результат,
снижает быстродействие ПО при росте числа работающих сразу клиентов.
Также к недостаткам самой архитектуры сервера можно отнести
децентрализованное решение реализуемых проблем полноценность и
неизменности данных, а также их доступности. Такое решение явно
минимизирует стабильность приложения.
Клиент-серверная архитектура сводит на нет все указанные
недостатки. Т.к. она позволяет лучшим образом разделять нагрузки между
клиентом и сервером, что оказывает явное влияние на системы в целом:
поддержку, цену и скорость работы.
К примеру, подобная архитектура помогает поддержать
дополнительную надежность и стабильность системы, роста мощности
системы и числа активных подключений за счет применения нескольких
серверных приложений. Также доступен перенос БД с одной СУБД на
другую и корректировка требуемых данных без частого обновления
клиентских программ. Сервер приложений еще и явно минимизирует
нагрузку на сервер БД.
Самый правильный шаг для решения выбранной задачи становится
внедрение архитектуры тонкого клиента и толстого сервера, т.к. 3 звена в
архитектуре не требуются для текущей задачи, а цена и сложность
реализации подобной сложной архитектуры явно больше, чем 2-
Источник: https://baza.diplomsite.ru/previewfile/9109