
- •Отчёт по учебной практике
- •Оглавление
- •Глава I цели и задачи практики. Описание ис 4
- •Глава II практическая часть 8
- •Глава II практическая часть
- •1. Изучение ис «Деканат»
- •Требования к системе
- •2. Изучение интерфейса системы
- •3. Разработка графического макета
- •4. Реализация утверждённого макета в виде шаблона Smarty
- •Заключение
Федеральное агентство железнодорожного транспорта
Государственное образовательное учреждение высшего профессионального образования
Иркутский государственный университет путей сообщения
Кафедра: «Информационные системы»
Отчёт по учебной практике
Выполнил:
студент 3 курса, гр. ИС-10-1
Е.В. Попов
Проверил:
начальник РиСПО
В.В. Фёдоров
Представлен на проверку «__»_____________2013г.
Проверен «__»_____________2013г.
Примечания_________________________________
Оценка_____________________________________
Иркутск 2013
Оглавление
ВВЕДЕНИЕ 3
Глава I цели и задачи практики. Описание ис 4
Цель практики 4
Задача практики 4
Необходимые теоретические сведения 4
Глава II практическая часть 8
1. Изучение ИС «Деканат» 8
Требования к системе 9
2. Изучение интерфейса системы 9
3. Разработка графического макета 12
4. Реализация утверждённого макета в виде шаблона Smarty 13
ЗАКЛЮЧЕНИЕ 14
ВВЕДЕНИЕ
Местом прохождения производственной практики был выбран отдел РиСПО Иркутского государственного университета путей сообщения. Руководитель производственной практики – начальник РиСПО В.В. Фёдоров.
ГЛАВА I ЦЕЛИ И ЗАДАЧИ ПРАКТИКИ. ОПИСАНИЕ ИС
Цель практики
Целью практики была модернизация интерфейса информационной системы (далее ИС) «Деканат».
Задача практики
Задачей практики было решение предоставленного руководителем задания, которое включало следующие аспекты:
Изучить ИС (область применения, задачи, пользователи);
Изучить интерфейс;
Разработать графический макет нового варианта интерфейса;
Реализовать утверждённый вариант на HTML;
Реализовать утверждённый вариант в виде шаблона Smarty.
Необходимые теоретические сведения
PHP (Personal Hypertext Processor) – один из самых популярных языков программирования для создания веб-приложений. Код, написанный на этом языке, может легко встраиваться в HTML-документы. Но при этом программы, написанные на PHP, выполняются именно на сервере.
Порядок выполнения программ на PHP достаточно прост. Все начинается с того, что браузер пользователя посылает запрос серверу на получение веб-страницы. Если в ее состав входит код PHP, то сервер должен выполнить некоторые действия перед ее отправкой пользователю. Прежде всего, он передает запрошенный документ системе выполнения языка PHP – движку (engine). Эта система обрабатывает полученный код, выполняет заложенную в нем функциональность и формирует конечный документ на чистом языке HTML. Этот документ возвращается серверу, который затем передает его пользователю, пославшему запрос.
Smarty – компилирующий обработчик шаблонов для PHP, один из инструментов, позволяющих отделить прикладную логику и данные от представления в духе концепции Model-view-controller.
Язык шаблонов Smarty расширяет HTML smarty-тегами, встраиваемыми в документ. Эти теги могут представлять собой PHP-переменные (возможно, снабжённые модификаторами, напр. {$variable|nl2br}), функции или базовые конструкции структурного программирования, такие как {if …} … {else} … {/if}.
Одно из предназначений Smarty — это отделение логики приложения от представления. Шаблоны, тем не менее, могут содержать в себе логику, но это должна быть логика представления данных. Она должна решать такие задачи, как подключение других шаблонов, чередующаяся окраска строчек в таблице, приведение букв к верхнему регистру, циклический проход по массиву для его отображения и т. п. Сама по себе библиотека Smarty не принуждает разделять логику приложения и представление — корректная дисциплина использования веб-шаблонов остаётся задачей разработчика.
Smarty читает файлы шаблонов и создаёт PHP-код на их основе. Код создаётся один раз и потом только выполняется. Поэтому нет необходимости обрабатывать файл шаблона для каждого запроса, и каждый шаблон может пользоваться всеми преимуществами расширений PHP для кэширования байт-кода, таких как eAccelerator или PHP Accelerator. Smarty стал, вероятно, первой шаблонной библиотекой, использовавшей такой механизм. Позднее появилось множество аналогов, использующих как smarty-подобный синтаксис шаблонов (вроде Twig или Quicky), так и другие подходы к синтаксису шаблонов.
Apache HTTP-сервер (является сокращением от англ. a patchy server) – свободный веб-сервер.
Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.
Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Поддерживает IPv6.
Ядро Apache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро (в отличие от модулей) полностью разрабатывается Apache Software Foundation, без участия сторонних программистов.
Теоретически, ядро apache может функционировать в чистом виде, без использования модулей. Однако функциональность такого решения крайне ограничена.
Ядро Apache полностью написано на языке программирования C.
Система конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три условных уровня конфигурации:
• Конфигурация сервера (httpd.conf).
• Конфигурация виртуального хоста (httpd.conf c версии 2.2, extra/httpd-vhosts.conf).
• Конфигурация уровня директории (.htaccess).
Имеет собственный язык конфигурационных файлов, основанный на блоках директив. Практически все параметры ядра могут быть изменены через конфигурационные файлы, вплоть до управления MPM. Большая часть модулей имеет собственные параметры.
Часть модулей использует в своей работе конфигурационные файлы операционной системы (например, /etc/passwd и /etc/hosts).
Помимо этого, параметры могут быть заданы через ключи командной строки.
Apache имеет различные механизмы обеспечения безопасности и разграничения доступа к данным. Основными являются:
• Ограничение доступа к определённым директориям или файлам.
• Механизм авторизации пользователей для доступа к директории на основе HTTP-аутентификации (mod_auth_basic) и digest-аутентификации (mod_auth_digest).
• Ограничение доступа к определённым директориям или всему серверу, основанное на IP-адресах пользователей.
• Запрет доступа к определённым типам файлов для всех или части пользователей, например, запрет доступа к конфигурационным файлам и файлам баз данных.
• Существуют модули, реализующие авторизацию через СУБД или PAM.
В некоторых MPM-модулях присутствует возможность запуска каждого процесса Apache, используя различные uid и gid с соответствующими этим пользователям и группам пользователей.
Также, существует механизм suexec, используемый для запуска скриптов и CGI-приложений с правами и идентификационными данными пользователя.
Для реализации шифрования данных, передающихся между клиентом и сервером, используется механизм SSL, реализованный через библиотеку OpenSSL. Для удостоверения подлинности веб-сервера используются сертификаты X.509.
Существуют внешние средства обеспечения безопасности, например mod_security .
СSS (Cascading Style Sheets – Таблицы Каскадных Стилей) - это язык, содержащий набор свойств для описания внешнего вида любых HTML документов. С его помощью дизайнер имеет полный контроль над стилем и расположением каждого элемента веб страницы, что проще и гораздо функциональнее использования обычного набора HTML тегов.
XAMPP – кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных библиотек, позволяющих запустить полноценный веб-сервер.