ПЗ (1228299), страница 4
Текст из файла (страница 4)
Главным фактором языка PHP является практичность. PHP должен предоставить программисту инструмент для быстрого и эффективного решения поставленных задач. Практический характер PHP обусловлен пятью важными характеристиками:
-
традиционностью;
-
простотой;
-
эффективностью;
-
безопасностью;
-
гибкостью.
Существует еще одна «характеристика», которая делает РНР особенно привлекательным: он распространяется бесплатно. Причем, с открытыми исходными кодами (Open Source).
Рассмотрим характеристики PHP.
-
Традиционность. Язык РНР будет казаться знакомым программистам, работающим в различных областях. Многие конструкции языка позаимствованы из C, Perl. Код РНР очень похож на тот, который встречается в типичных программах на С или Pascal. Это заметно снижает начальные усилия при изучении РНР. PHP – язык, сочетающий достоинства Perl, C и специально нацелен на работу в Интернете, язык с универсальным (правда, за некоторыми оговорками) и ясным синтаксисом. И хотя PHP является довольно молодым языком, он нашел такую популярность среди web-программистов, что на данный момент является едва ли не самым популярным языком для создания web-приложений (скриптов).
-
Простота. Сценарий РНР может состоять из 10000 строк или из одной строки – все зависит от специфики задачи. Нет необходимости подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом духе. Механизм РНР просто начинает выполнять код после первой последовательности «<? Php» и продолжает выполнение до того момента, когда он встретит парную последовательность «?>». Если код имеет правильный синтаксис, то он выполняется в точности так, как указал программист. PHP – язык, который может быть встроен непосредственно в HTML-код страниц, которые, в свою очередь будет корректно обрабатываться PHP-интерпретатором. Можно использовать PHP для написания CGI-сценариев и избавиться от множества неудобных операторов вывода текста. Можно привлекать PHP для формирования HTML-документов, избавившись от множества вызовов внешних сценариев. Большое разнообразие функций PHP избавят программиста от написания многострочных пользовательских функций на C или Pascal.
-
Эффективность. Эффективность является исключительно важным фактором при программировании для многопользовательских сред, к числу которых относится и web. Очень важное преимущество PHP заключается в его «движке». «Движок» PHP не является ни компилятором, ни интерпретатором. Он транслируется интерпретатором. Такое устройство «движка» PHP позволяет обрабатывать сценарии с достаточно высокой скоростью. По некоторым оценкам, большинство PHP-сценариев (особенно не слишком больших размеров) обрабатываются быстрее аналогичных им программ, написанных на Perl. Производительность PHP вполне достаточна для создания вполне серьезных web-приложений.
-
Безопасность. РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения:
-
средства безопасности системного уровня. В РНР реализованы механизмы безопасности, находящиеся под управлением администраторов. При правильной настройке РНР это обеспечивает максимальную свободу действий и безопасность. РНР может работать в так называемом безопасном режиме (safe mode), который ограничивает возможности применения РНР пользователями по ряду важных показателей. Например, можно ограничить максимальное время выполнения и использование памяти (неконтролируемый расход памяти отрицательно влияет на быстродействие сервера). По аналогии с CGI-bin администратор также может устанавливать ограничения на каталоги, в которых пользователь может просматривать и выполнять сценарии РНР, а также использовать сценарии РНР для просмотра конфиденциальной информации на сервере (например, файла passwd).
-
средства безопасности уровня программы. В стандартный набор функций РНР входит ряд надежных механизмов шифрования. РНР также совместим со многими приложениями независимых фирм, что позволяет легко интегрировать его с защищенными технологиями электронной коммерции (e-commerce). Другое преимущество заключается в том, что исходный текст сценариев РНР нельзя просмотреть в браузере, поскольку сценарий компилируется до его отправки по запросу пользователя. Реализация РНР на стороне сервера предотвращает похищение нетривиальных сценариев пользователями, знаний которых хватает хотя бы для выполнения команды View Source.
-
Гибкость. Поскольку РНР является встраиваемым (embedded) языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется и в JavaScript, WML, XML и другие языки. Кроме того, хорошо структурированные программы РНР легко расширяются по мере необходимости (впрочем, это относится ко всем основным языкам программирования). Нет проблем с зависимостью от браузеров, поскольку перед отправкой клиенту сценарии РНР полностью компилируются на стороне сервера. По сути, сценарии РНР могут передаваться любым устройствам с браузерами, включая сотовые телефоны, электронные записные книжки, пейджеры и портативные компьютеры, не говоря уже о традиционных ПК. Программисты, которые разрабатывают вспомогательные утилиты, могут выполнять РНР-код в режиме командной строки. Поскольку РНР не содержит кода, ориентированного на конкретный web-сервер, пользователи не ограничиваются определенными серверами (возможно, незнакомыми для них). Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus – РНР работает на всех перечисленных серверах. Поскольку эти серверы работают на разных платформах, РНР в целом является платформенно-независимым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT/2000/XP/7/8. Наконец, возможности РНР позволяют программисту работать с внешними компонентами, такими как Enterprise Java Beans или СОМ-объекты Win32. Благодаря этим новым возможностям РНР занимает достойное место среди современных технологий и обеспечивает масштабирование проектов до необходимых пределов.
Стратегия Open Source и распространение исходных текстов программ в массах сделало, несомненно, благотворное влияние на многие проекты, в первую очередь – Linux, хотя и успех проекта Apache сильно подкрепил позиции сторонников Open Source. Сказанное относится и к истории создания РНР, поскольку поддержка пользователей со всего мира оказалась очень важным фактором в развитии проекта РНР. Принятие стратегии Open Source и бесплатное распространение исходных текстов РНР оказало неоценимую услугу пользователям. К тому же, чуткое сообщество пользователей РНР является своего рода «коллективной службой поддержки», и в популярных электронных конференциях можно найти ответы даже на самые сложные вопросы.
-
Постановка задачи
Задача, стоящая перед данной выпускной квалификационной работой, состоит в проектировании и создании конкурентоспособного web-портала, который бы отвечал всем требованиям заказчика.
Как известно, Малое инновационное предприятие «Современные технологии проектирования» должно заявить о себе на рынке и иметь свое представительство в сети Интернет. Для этих целей отлично подойдет web-портал.
Перед web-порталом были выставлены следующие задачи:
-
привлечение потенциальных инвесторов и участников;
-
продвижение существующих проектов;
-
выполнять функции связи с общественностью с целью формирования, направления и использования общественного мнение с целью улучшения репутации и расширения предприятия;
-
стать рабочим инструментом для распространения информации о компании и ее деятельности;
-
помочь компании поддерживать старые и устанавливать новые связи на рынке;
-
помочь увеличить масштаб деятельности, обрести новых клиентов, расширить целевую аудиторию.
Таким образом, были сформулированы первостепенные задачи, которые web-портал должен решать. Качественно созданный web-портал станет эффективным инструментом компании в продвижении своих идей и расширении деятельности, что положительно скажется процветании предприятия.
В следующей главе речь пойдет о проектировании web-портала и пояснение о необходимом функционале.
-
ПРОЕКТИРОВАНИЕ WEB-ПОРТАЛА БИЗНЕС-ИНКУБАТОРА
-
Необходимый функционал web-портала
-
Исходя из исследований рынка, были определены функции, которыми должен обладать web-портал.
-
Главная страница
Главная страница должна отображать основную идею бизнес-инкубатора, его уникальность и конкурентные преимущества. Также заказчик планирует реализовать рекламный модуль на данной странице с информацией, близкой тематике бизнес-инкубатора.
На главной странице предусмотрен автоматический слайдер с возможностью ручного переключения, который может быть использован для вывода наиболее интересной информации.
-
Партнеры
Данная страница призвана отображать уже существующих партнеров бизнес-инкубатора, сотрудничество с которыми должно приносить прибыль предприятию. К партнерам могут относиться как финансовые и правительственные организации, так и СМИ.
-
Проекты
На данной странице будут отображаться текущие проекты бизнес-инкубатора. Проекты будут отображаться в том же стиле, что и партнеры, то есть в три колонки. Данная страница будет отображать основной вид деятельности предприятия в данный момент времени.
-
Контакты
На странице контактов будут отображены такие данные, как адрес, телефоны, а также интерактивная карта Google Maps, которая позволит с легкостью понять, где находится офис компании. Также на данной странице будет отображены контактная форма, с помощью которой любой пользователь сайта сможет связаться с администрацией по интересующему его вопросу.
-
Наша работа
Данная страница призвана представить пользователю информацию о бизнес-инкубаторе, его целях и задачах. Также здесь будут представлены виды услуг, которые Малое инновационное предприятие «Современные технологии проектирования» может предложить своим участникам.
-
Регистрация
В данном web-портале будет реализована возможность регистрации новых пользователей с дальнейшей их возможностью комментировать новости и статьи. На данной странице пользователь может указать свои контактные данные, имя, фамилию, а также e-mail и пароль. Регистрация позволит пользователю оставлять комментарии к записям, а также в дальнейшем стать полноправными редакторами по усмотрению администраторов.
-
Новости
Данный блок служит для отображения всех новостей web-портала, с сортировкой по дате добавления. Новости являются неотъемлемой частью любого бизнес-проекта, ведь они предоставляют всю самую свежую и актуальную информацию о работе предприятия. Также пользователь сможет ознакомиться здесь с последними тенденциями и событиями в сфере инновационных технологий.
-
Интерфейс web-портала
При проектировании web-портала, следует разделить его на две части: внешнюю (front-end) и внутреннюю (back-end). Внешняя часть отображается всем пользователей, именно в ней будут отображаться все проекты и партнеры бизнес-инкубатора. Другими словами, front-end – это клиентская часть сайта, пользовательский интерфейс. Back-end, в свою очередь, отвечает за настройку системы, прав доступа, DNS-серверов и т.д.[12]
Далее, опираясь на описанный в пункте 2.1 функционал web-портала, была разработана структура сайта и его страниц.
-
Структура web-портала
Структура сайта должна быть проста и понятна обычному пользователю. Чересчур сложная и загроможденная архитектура может привести к тому, что пользователь просто заблудится и не сможет найти нужную ему страницу в достаточно короткий срок, что негативно скажется на дальнейшей посещаемости ресурса данным пользователем. Для web-портала бизнес-инкубатора была разработана структура сайта, представленная на рисунке 2.1.
Рисунок 2.1 – Структура web-портала
-
Структура страниц web-портала
Все страницы сайта будут иметь одинаковую структуру. Каждая страница имеет шапку (header), подвал (footer) и зону информативного содержания (content area). В зоне контента будет выводится непосредственно та информация, для чего создавался данный web-портал, информативной содержание.
Шапка у всех страниц одна и та же, так как все страницы сайта должны быть в едином стиле. В шапке сайта будет находиться логотип бизнес-инкубатора, меню и окно поиска по сайту.
Шаблон шапки страницы представлен на рисунке 2.2.
Рисунок 2.2 – Шаблон шапки
web-портала
Подвал сайта призван выполнять несколько разных функций. Во-первых, это лаконичное завершение каждой страницы. Во-вторых, подвал содержит различную информационную составляющую второстепенной важности, которая необходима на каждой странице, но не нужна в шапке. В-третьих, данный элемент будет дублировать важную информацию из шапки, чтобы пользователю не приходилось проматывать страницу вверх.
В подвале данного web-портала будут отображены так называемые виджеты – функциональные блоки, отображающие какую-либо информацию. Виджеты легко настраиваемы и могут изменяться в соответствии с требованию к web-порталу. В данном сайте будут отображены такие виджеты, как «Архивы» (позволяет просматривать новости за соответствующий выбранный месяц), «Недавние записи» (данный виджет выводит последние статьи, добавленные на сайт), «Социальные сети» (в этом блоке содержатся ссылки на страницы в социальных сетях, представляющих бизнес-инкубатор) и «Произвольное меню» (которое будет дублировать основное меню в шапке сайта). Шаблон подвала сайта представлен на рисунке 2.3.
Рисунок 2.3 – Шаблон подвала web-портала