Дипломная работа: Автоматизация процесса ведения документации и отчетности в ООО "Делис Альянс"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
47
PHP скриптовый язык программирования, созданный для
генерации HTML-страниц на веб-сервере и работы с базами данных.
Группа разработчиков PHP состоит из множества людей, добровольно
работающих над ядром и расширениями PHP и смежными проектами,
такими как PEAR или документация языка. В настоящее время PHP
поддерживается подавляющим большинством представителей хостинга и
входит в LAMP «стандартный» набор для создания веб-сайтов (Linux,
Apache, MySQL, PHP) [29].
В области программирования для сети PHP один из
популярнейших скриптовых языков (наряду с JSP, Perl и языками,
используемыми в ASP) благодаря своей простоте, скорости выполнения,
богатой функциональности и распространению исходных кодов на основе
лицензии PHP.
PHP отличается наличием ядра и подключаемых модулей,
«расширений»: для работы с базами данных, сокетами, динамической
графикой, криптографическими библиотеками, документами формата PDF.
Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие
как ассоциативные массивы и цикл foreach, заимствованы из Perl.
Программирование в рамках данного проекта осуществляется на
языке PHP. Основные критерии выбора распространенность
(заменяемость разработчиков), высокое качество документирования
функций, отсутствие необходимости устанавливать на веб-сервер
дополнительное программное обеспечение.
Для работы рассматриваемой АС нужен веб-сервер специальное
ПО, принимающее HTTP-запросы от всех клиентов (браузеров) и
выдающее из HTTP-ответы, обычно вместе с HTML-страницей, файлом,
изображением, медиа-потоком или другими данными.
Под веб-сервером можно понимать как программное обеспечение,
которые выполняет функции веб-сервера, так и сам компьютер, на котором
48
данное ПО работает. Все клиенты имеют доступ к серверу по URL-адресу
через веб-интерфейс. Веб-сервер также обладает дополнительными
функциями, например:
Ведение записей обращений всех пользователей к ресурсам;
Аутентификация пользователей;
Поддержка протокола HTTPS для защищенных соединений с
клиентами;
Поддержка динамически генерируемых страниц.
Сегодня существует два наиболее распространенных веб-сервера:
Apache веб-сервер с доступным исходным кодом, который
часто используется в Unix-подобных системах;
IIS веб-сервер от компании Microsoft, обычно применяется в
ОС семейства Windows.
Главные достоинства Apache заключаются в его гибкости и
надежности конфигурации. Он дает возможность подключать внешние
модули для предоставления информации, применять СУБД для
аутентификации пользователей, изменять сообщения об ошибках. К
недостаткам можно отнести отсутствие удобного интерфейса для
администратора.
Преимуществами IIS является интеграция с другими продуктами от
Microsoft. Существенным минусом IIS следует выделить сложность
интеграции сервера с интерпретатором PHP, что в свою очередь
значительно усложняет настройку сервера.
Исходя из этого, логичнее использовать Apache.
Таким образом, для развертывания требуемой ИС требуется
дополнительное программное обеспечение, а именно:
PHP (не ниже 5 версии);
MySQL;
Apache.
49
1.4.3 Обоснование проектных решений по техническому
обеспечению
Под техническим обеспечением понимается вся совокупность
средств, позволяющих создать техническую основу для использования
информационных систем, то есть сетевое и кабельное оборудование,
серверное оборудование, персональные компьютеры пользователей,
принтеры, сканеры и другую оргтехнику.
Разрабатываемый программный продукт имеет клиент-серверную
архитектуру.
Архитектура клиент-сервер основана на распределении функций
между двумя типами независимых и автономных процессов: серверами и
клиентами. Сеть связывает воедино серверы и клиенты, предоставляя
средства связи.
В архитектуре клиент-сервер серверная часть БД не только отвечает
за доступ к общим данным, но и анализирует их. Клиент передает на
сервер запросы на чтение или корректировку данных, которые построены
на языке SQL. Сервер сам реализует требуемые выборки или коррективы,
отслеживая в любом процессе полноценность и нерушимость данных, а
итоговый параметр кода возврата или набора записей передает на ПК
клиента.
Минусы файлового сервера выражены в основном тем, что данные
находятся в одном месте, а анализируются в другом. Они должны
проходить по сети, что зачастую резко нагружает сеть и, как результат,
снижает быстродействие ПО при росте числа работающих сразу клиентов.
Также к недостаткам самой архитектуры сервера можно отнести
децентрализованное решение реализуемых проблем полноценность и
неизменности данных, а также их доступности. Такое решение явно
минимизирует стабильность приложения.
50
Клиент-серверная архитектура сводит на нет все указанные
недостатки. Т.к. она позволяет лучшим образом разделять нагрузки между
клиентом и сервером, что оказывает явное влияние на системы в целом:
поддержку, цену и скорость работы.
К примеру, подобная архитектура помогает поддержать
дополнительную надежность и стабильность системы, роста мощности
системы и числа активных подключений за счет применения нескольких
серверных приложений. Также доступен перенос БД с одной СУБД на
другую и корректировка требуемых данных без частого обновления
клиентских программ. Сервер приложений еще и явно минимизирует
нагрузку на сервер БД.
Самый правильный шаг для решения выбранной задачи становится
внедрение архитектуры тонкого клиента и толстого сервера, т.к. 3 звена в
архитектуре не требуются для текущей задачи, а цена и сложность
реализации подобной сложной архитектуры явно больше, чем 2-
уровневой. Да и при том, текущая информационная инфраструктура без
проблем подойдет только для 2-уровневой архитектуры.
Для корректного взаимодействия компонентов клиент-серверной
архитектуры между собой требуется их соответствие некоторым основным
правилам. Эти правила должны в равной степени выполнять и клиенты, и
серверы, и ППО.
Эксплуатация разрабатываемой системы должна производиться на
рабочих станциях следующей конфигурации:
операционная система — Windows;
процессор — Pentium/Celeron/Athlon 1000-1800 МГц;
память (ОЗУ) — 1024 Мб;
жесткий диск не менее 200 МБ свободного места (для
установки программного обеспечения);
51
монитор позволяющий работать с разрешением экрана не
менее 1152x864 пикселей;
устройства ввода информации (клавиатура, мышь);
дополнительное программное обеспечение Oracle Java SE
Runtime Environment (JRE) 7.
Однако для сервера баз данных понадобится более мощное
техническое обеспечение:
операционнаясистема FreeBSD, Linux, Mac OS X, Solaris,
Windows Server;
процессор Pentium/Celeron/Athlon 2400-3000 МГц;
память (ОЗУ) — 2024-3072 Мб;
жесткий диск — определяется объемом базы данных;
устройства ввода информации (клавиатура, мышь).
Технические характеристики подходящих рабочих станций
приведены в таблице 6:
Таблица 6
Характеристики рабочих станций
TopComp PW
4576781
ТopComp PW
4467652
Процессор
Intel Core i3 2100
Intel Core i3 6100
Тактовая частота
процессора:
3.1 ГГц
3.7 ГГц
Чипсет:
Intel H61
Intel B150
Оперативная память
Объем памяти:
4 Гб
4 Гб
Тип памяти:
DDR3
DDR3
Частота памяти:
1333 МГц
1333 МГц
Жёсткий диск
Объем жесткого диска:
500 Гб
1000 Гб
Скорость вращения
жесткого диска:
7200 об/мин
7200 об/мин
Форм-фактор HDD:
3.5"
3.5"
Видеокарта:
NVIDIA Quadro K420
- 2048 Мб
NVIDIA Quadro K420
- 2048 Мб
Источник: https://baza.diplomsite.ru/previewfile/2043