Дипломный проект защищен





НазваниеДипломный проект защищен
страница6/13
Дата публикации11.01.2015
Размер0.67 Mb.
ТипДиплом
100-bal.ru > Экономика > Диплом
1   2   3   4   5   6   7   8   9   ...   13

1.10.Клиент-серверный анализ


В основе широкого распространения локальных сетей компьютеров лежит известная идея разделения ресурсов. Высокая пропускная способность локальных сетей обеспечивает эффективный доступ из одного узла локальной сети к ресурсам, находящимся в других узлах. Развитие этой идеи приводит к функциональному выделению компонентов сети: разумно иметь не только доступ к ресурсам удаленного компьютера, но также получать некоторый сервис, который специфичен для ресурсов данного рода. Так мы приходим к различению клиентов и серверов.

Рабочая станция предназначена для непосредственной работы пользователя и обладает ресурсами, соответствующими локальным потребностям данного пользователя.

Сервер локальной сети должен обладать ресурсами, соответствующими его функциональному назначению и потребностям сети. Заметим, что в связи с ориентацией на подход открытых систем, правильнее говорить о логических серверах (имея в виду набор ресурсов и программных средств, обеспечивающих услуги над этими ресурсами), которые располагаются не обязательно на разных компьютерах.

Для разработки веб-приложений используется клиент серверная модель. В качестве сервера выступает сервер Apache, а клиент – веб-браузер. Клиент посылает запрос серверу, который обрабатывается и в ответ приходит html- страница, отображаемая браузером на экране. Структура клиент серверной модели представлена на рисунке 2.4.



Рис. 2.4 Клиент серверная модель.

Клиент и сервер связываются по стеку протоколов TCP\IP.

HTTP — протокол прикладного уровня передачи данных

Основой HTTP является технология «клиент-сервер», то есть потребитель (клиент) инициирует соединение и посылает запрос, а поставщик (сервер) ожидает соединения для получения запроса, производит необходимые действия и возвращает обратно сообщение с результатом. HTTP в настоящее время повсеместно используется во Всемирной паутине для получения информации с веб-сайтов.

1.11.Вывод


В результате проектирования система была разбита на подсистемы, определены взаимосвязи между всеми модулями, описан функционал каждого модуля.

В качестве базовой архитектуры приложения была выбрана клиент серверная архитектура.
Глава 3. Реализация

    1. 3.1. Выбор инструментария

Для создания несложного сайта, достаточно использовать язык гипертекстовой разметки HTML. Hyper Text Markup Language - язык разметки гипертекстов, предназначенный для создания форматированного текста, насыщенного изображениями, звуком, анимацией, видеоклипами и гипертекстовыми ссылками на другие документы. Если задуманный проект динамичен, постоянно обновляем, легок в управлении его содержимым, то, очевидно, одного HTML здесь не достаточно. Для создания такого сайта необходимо использование дополнительных технологий и языков программирования.

Серверные языки сценариев позволяют в полном объеме использовать базы данных, авторизовать пользователей, работать с сессиями и т.п. Рассмотрим некоторые из них.

  1. В одну группу можно объединить такие языки как PHP, Perl, Ruby и Pithon. По функционалу у них почти нет различий. А вот скорость работы можно оценить по результатам теста, изображенного на рисунке 3.1. Результаты теста взяты с сайта http://habrahabr.ru/blogs/ruby/48952/.



Рис. 3.1 Результаты теста.

По результатам видно, что Ruby 1.9.0 быстрее всех, но это экспериментальная версия. На втором месте PHP, который всегда отличался высокой скоростью работы. Также большим преимуществом является то, что PHP поддерживают большинство веб-серверов;

ASP можно выделить отдельно, т.к. он ориентирован на сервера с платформой windows и с базой данных MS SQL. ASP также уступает PHP в скорости;

С/С++ быстрее чем все выше перечисленные языки, но требуют гораздо больше времени на разработку. Выбор такого инструментария оправдывается только для очень крупных проектов с высокой посещаемостью пользователями.

Из вышеперечисленных инструментариев был выбран PHP, т.к. он поддерживается большинством веб-серверов, php-сценарий выполняется гораздо быстрее, чем на других языках программирования, а также PHP имеет хороший набор библиотек для решения стандартных задач веб-программирования.

Впервые каскадные таблицы стилей CSS были реализованы в браузере Internet Explorer 3.0. Они позиционируются разработчиками в качестве некой единой системы представления стилей в электронном документе, основанной на использовании специальных модулей.

Для придания интерактивности веб-страницам необходим язык JavaScript. JavaScript — объектно-ориентированный скриптовый язык программирования, который встраивается в HTML код веб-страницы.

Для функционирования портала сервер должен быть оборудован специальным программным обеспечением, таким как Denwer и Drupal.

Denwer 3 – это набор программных продуктов в который включено:

  1. Веб-сервер Apache 2.2.4;

  2. Поддержка языка PHP 5.3;

  3. База данных MySQL 5.1;

  4. PHP my Admin – графический интерфейс управления базой данных.

Drupal – это система управления контентом портала. Данный выбор был аргументирован ранее.

    1. Структура CMS Drupal

Соотносим структуру, полученную в результате системного анализа во второй главе, и выбранный инструментарий. Полученная система изображена на рисунке 3.2. Все взаимосвязи модулей описаны ранее.



Рис. 3.2 Структура портала.

Браузер предоставляет графический интерфейс для доступа к порталу. Он осуществляет графическое отображение информации полученной им от веб-сервера в виде HTML. Для корректного отображения информации подойдет любой из популярных браузеров, таких как Firefox, Opera, IE, Safari и др.

Веб-сервер Apache обеспечивает внутреннюю аутентификацию пользователей. Настройка конфигураций производится файлом .htaccess. Файл находится в корневом каталоге сайта. В него записываются необходимые директивы, которые веб-сервер воспринимает и обрабатывает,

выполняя действия в соответствии с настройками пользователя.

PHP my Admin – это веб-интерфейс для управления базой данных MySQL. С его помощью можно:

  1. Создать, удалить и изменить базу данных;

  2. Создать, удалить и изменить таблицу или отдельные ее поля;

  3. Можно разграничить права доступа пользователей к базам данных.

Теперь рассмотрим систему управления контентом Drupal. Для обеспечения необходимого нам функционала нужны модули: Search, Ldapauth, User, Comment, Tracker. Модуль Search отвечает за поиск информации в портале, а также имеет возможность расширенного поиска. Модуль Ldapauth позволяет пользователям аутентифицироваться в портале с помощью своей учетной записи в Active Directory. Модуль User управляет регистрацией и авторизацией на сайте, а также может хешировать и хранить пароли пользователей. Модуль Comment дает возможность пользователям комментировать и обсуждать опубликованные материалы. Модуль Tracker позволяет следить за изменениями на сайте. Ядро Drupal позволяет управлять базой данных, к которой ее прикрепили при установке.

    1. Аутентификация пользователя в Active Directory

Аутентификация пользователей в портале по учетным записям в Active Directory – это очень удобно, т.к. не приходится регистрировать и назначать права доступа всем пользователям вручную. Также этот процесс облегчает внедрение проекта в организации.












1.11.1.Настройка модуля


Для подключения к Active Directory нам необходимо знать:

  1. IP-адрес сервера;

  2. Порт, по которому будем подключаться к серверу;

  3. Базовый DN;

  4. Атрибут User Name;

  5. Атрибут Email.

На рисунке 3.3 изображена форма, которую необходимо заполнить для успешной работы модуля.



Рис. 3.3 Настройка модуля Ldapauth.

Базовый DN – это путь в Active Directory, с которого мы начинаем искать пользователя для аутентификации.

User Name – это атрибут в учетной записи Active Directory, по которому мы идентифицируем пользователя. Важно чтобы этот атрибут был уникальным. В данной ситуации был выбран “userPrincipalName”, который имеет вид, например для студента, “фамилия.номер_группы@stud.asu.ru”. Окончание такого логина показывает нам, что это студент. Эта информация используется в дальнейшем для разграничения прав пользователя.

Email – атрибут Active Directory, который содержит адрес электронной почты пользователя. Он может использоваться в дальнейшем для обратной связи с пользователем. Таким примером может быть процесс восстановления пароля. Пользователю высылается новый пароль на электронную почту. Также рассылку оповещений, таких как: информация о создании или удалении учетной записи, оповещения о новых комментариях в публикациях и т.д.

Также нужно указать учетную запись пользователя, под которым будет осуществляться подключение к Active Directory. Этот пользователь должен как минимум иметь право на чтение. Данная процедура обязательна не во всех случаях, т.к. некоторые службы каталогов не запрещают анонимный поиск.

1.11.2.Реализация


В языке PHP реализованы функции для работы со службами каталогов Ldap.

Для подключения к Active Directory используется функция ldap_connect(Параметр_1,параметр_2). Где Параметр_1 – это IP-адрес сервера. Параметр_2 – это порт, по которому мы подключаемся к серверу. Если не указывать порт, то по умолчанию будет использован порт 389. Данная функция возвращает положительный идентификатор Ldap-ссылки, если подключение к серверу прошло успешно, иначе – false.

Для входа в Active Directory при помощи введенного логина и пароля используется функция ldap_bind(Параметр_1, параметр_2, параметр_3). Она возвращает значение true при успешном подключении, иначе – false. Параметр_1 – это положительный идентификатор Ldap-ссылки, который возвращает функция ldap_connect(). Таким образом, этот параметр указывает текущую Active Directory, в которую мы пытаемся войти. Параметр_2 – это логин пользователя. Параметр_3 – это пароль пользователя. Если не указывать второй и третий параметры, то вход будет осуществляться под анонимным пользователем.

Для поиска нужного пользователя в Active Directory нужна функция ldap_search(Параметр_1, параметр_2, параметр_3, параметр_4). Эта функция возвращает идентификатор результата поиска при успехе, иначе – false. Параметр_1 – это положительный идентификатор Ldap-ссылки. Параметр_2 – это базовый DN, каталог с которого начинается поиск в дереве. Параметр_3 – это фильтр, по которому мы ищем пользователя. Параметр_4 необязательный. Его можно добавлять для ограничения атрибутов и значений, возвращаемых сервером. По умолчанию возвращаются все атрибуты и их значения.

И в завершении, чтобы данная аутентификация работала на всем сайте, необходимо в начале каждого файла функцию session_start(). Вся информация, которая не должна отображаться для анонимных пользователей заключается в условный оператор такого типа:

if ( isset($_SESSION['user_id']) )

{ <Скрытый Контент> }
1   2   3   4   5   6   7   8   9   ...   13

Похожие:

Дипломный проект защищен iconРеферат Баранов К. Г., Игнатенков А. И. Дипломный проект на тему...
Общий объем проекта составляет 78 страниц. Дипломный проект содержит 1 рисунок, 16 таблиц. Список литературы представлен 30 источниками...
Дипломный проект защищен iconДипломный проект на тему: «Проект реконструкции участка текущего...
Общий объем проекта составляет 70 страниц. Дипломный проект содержит 4 рисунка, 15 таблиц. Список литературы представлен 29 источниками...
Дипломный проект защищен iconДипломный проект на тему: «Проект реконструкции участка текущего...
Общий объем проекта составляет 70 страниц. Дипломный проект содержит 4 рисунка, 15 таблиц. Список литературы представлен 29 источниками...
Дипломный проект защищен iconТребования к выполнению выпускной квалификационной работы (дипломный проект) введение
Дипломный проект (ДП) является квалификационной работой, итоговой аттестацией, завершающей подготовку студента по специальности 220601...
Дипломный проект защищен iconРеферат Дипломный проект на тему «Автоматизированная система управления...
Дипломный проект на тему «Автоматизированная система управления санаторным комплексом «Валуево». Подсистема «Диетпитание» состоит...
Дипломный проект защищен iconДипломный проект на тему: «Проект мероприятий по повышению конкурентоспособности...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дипломный проект защищен iconДипломный проект на тему: Проект детского кафе на 50 мест в Торгово- офисном центре г. Пушкино
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дипломный проект защищен iconДипломный проект на тему: Проект мероприятий по разработке антикризисной...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дипломный проект защищен iconДипломный проект на тему: «Проект сервисного центра по обслуживанию...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дипломный проект защищен iconДипломный проект на тему: «Проект мероприятий по совершенствованию...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дипломный проект защищен iconПроект мероприятий по совершенствованию системы снабжения зао «нпп...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дипломный проект защищен iconДипломный проект на тему: Проект мероприятий по улучшению финансового состояния
Целью работы является разработка мероприятий по улучшению финансового состояния строительного предприятия фгуп «усс» фсб россии
Дипломный проект защищен iconДипломный проект на тему: Проект мероприятий по совершенствованию...
Целью дипломной работы является разработка мероприятий по совершенствованию товародвижения в сети магазинов ип шумитовой В
Дипломный проект защищен iconМетодические указания по выполнению и оформлению научно-исследовательской...
К студенческим работам, выполняемым в процессе обучения относятся реферат, доклад, отчет о научной работе, курсовая работа или курсовой...
Дипломный проект защищен iconДипломный проект
...
Дипломный проект защищен iconДипломный проект на тему: Проведение реструктуризации туристической компании
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск