Создание динамического сайта средствами РНР

Автор работы: Пользователь скрыл имя, 15 Июня 2014 в 12:54, дипломная работа

Краткое описание

Целью дипломной работы является разработка динамического сайта для швейного предприятия «Чолпон», которая осуществляется по заказу швейного предприятия «Чолпон» в соответствии с требованиями, прописанными в договоре и техническом задании.
Для реализации поставленной цели необходимо решить следующие задачи:
провести анализ предметной области;
спроектировать web-интерфейс динамического сайта (структуру, базу данных, содержание, систему навигации и дизайн), осуществить анализ и выбор инструментальных средств;
осуществить программную реализацию динамического сайта.

Содержание

Введение 1
1. Теоретическая часть 4
1.1 Создание сайта 4
1.2 Анализ информационных-технологий, используемых при создании сайтов. 5
1.3 Разделы сайтов 11
2. Теоретические основы построения динамического сайта. 14
2.1 Способы создания веб-сайтов 14
1.3 Интерфейс среды PHP 17
3. Практическая часть 30
3.1.Общая структура сайта 30
3.2. Построение основной части сайта 31
3.3 Организация фото-галереи на сайте. 33
3.4 Программно-технические средства 35
3.5 Организация обратной связи на сайте 36
Заключение 38

Прикрепленные файлы: 1 файл

диплом Абдразаков Азамат Тилекбекович.docx

— 1.88 Мб (Скачать документ)

  1.3 Разделы сайтов

 

Сайт компании – это 90% текстовой информации. Исключение могут составлять только имиджевые сайты. Остальные 10% составляет графика, анимация, презентации, аудио/видео информация.  Сайт имеет множество сервисов, которые по своей природе интерактивны. Рассмотрим основные разделы, встречающиеся на большинстве сайтов.

Главная страница.

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

На главной странице публикуется всё самое основное о Вашей компании, что вы хотите донести до пользователя в данное время.

Главной странице нужно уделять как можно больше внимания и времени. Потому что фактически главная страница – это то, что видят 90% пользователей сайта. Они могут не увидеть других страниц, но главную увидят точно. И если им что-то будет непонятно на ней, то они просто уйдут с Вашего сайта.

Главная страница должна отображать миссию сайта как можно лучше. Заглянув на неё, пользователь должен в течение 7 секунд принять решение оставаться на сайте или нет.

Страница новостей.

Это лента Ваших последних новостей, пресс-релизов, акций. Обычно новости идут блоками. Каждый блок содержит заголовок и краткую аннотацию новости.

Страница статей.

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

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

FAQ.

Этот раздел делается обычно одной страницей. В начале страницы даётся список наиболее часто задаваемых вопросов, связанных с Вашей деятельностью, а далее список ответов на эти вопросы.

Контакты.

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

Возможно размещение поля, где пользователь может указать, где он узнал о вашей организации.

Ссылка на раздел контактов должна быть доступна из любого места сайта. Иногда можно писать телефон и электронный адрес на всех страницах сайта внизу каждой страницы.

Форум.

Это раздел сайта, где есть возможность общаться зарегистрированным пользователям сайта, проводить голосования, решить какие-то вопросы.

Форум – это достаточно быстрый и удобный способ решить какую-то проблему, или получить ответ по какому-то вопросу.

Календарь событий.

Подходит для компаний среднего и крупного бизнеса, у которых, как правило, достаточно плотных график различных событий. Это и выставки, и семинары, и корпоративные мероприятия, и совещания. На все события можно ставить напоминания для зарегистрированных пользователей по e-mail или SMS.

Подписка.

Форма подписки вещь очень важная. Через нее Вы можете напоминать о себе, даже когда пользователь не заходит на ваш сайт. Вы периодически создаёте новости и рассылаете среди подписчиков электронный почтовый ящик.

Каталог продукции.

Каталог продукции представлен на сайте разделом, где пользователи, которым разрешён к нему доступ, могут ознакомиться с той продукцией, которая есть в наличии у Вас. Обычно каталог продукции представлен либо электронным прайс-листом, который можно как посмотреть на сайте, так и скачать в формате Microsoft Excel, либо это полноценный каталог с фотографиями, чертежами продукции, описанием, техническими характеристиками и другой информацией.

В каталогах можно сделать интеграцию с различными системами учёта продукции (например «1C Предприятие»).

 

  1. Теоретические основы построения динамического сайта.

2.1  Способы создания  веб-сайтов

Существую следующие способы создания веб-сайта.

-Создать сайт при помощи  программирования, используя языки  программирования html, css, php,

Плюсы: сайт содержит только то, что на самом деле нужно для его работы, поэтому он работает быстро и не нагружает сервер; вы на 100% знаете, как он устроен и в любой момент можете его изменить, что-то добавить или убрать.

Минусы: большие временные затраты; ограниченная функциональность (сложность в написании скриптов); возможные недочеты в системе безопасности; умение работать с локальным сервером и уметь переносить данные и БД на сервер.

-Создать сайт при помощи визуальных редакторов.

Плюсы: невысокая цена хостинга, независимость от сервисов создания сайта; минимальные знания программирования.

Минусы: код сайта может содержать много лишнего, сложность в изменении материалов, нет перспективы.

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

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

Плюсы: большинство сервисов бесплатны, ненужно знать языки программирования, простота регистрации.

Минусы: полная зависимость от сервиса.

- Создать сайт на CMS.

Существуют платные и бесплатные CMS (англ. Content Management System) -системы управления сайтом.  Все они очень функциональны.

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

Минусы: необходимо уметь работать с локальным сервером; сайты на CMS «тяжелее», чем самописные сайты.

 Информационное,  программное  и техническое обеспечение работы  веб-сайта

Информационное обеспечение.

Информационное обеспечение сайта — это поддержание базы данных сайта в актуальном состоянии, управление интерактивными системами сайта (новостные ленты, форумы, FAQ разделы и т.д.), отслеживание популярности  материалов и товаров.

Постоянное информационное обеспечение сайта — залог успеха и эффективности интернет-проекта. Для эффективной работы сайта требуется постоянное развитие и обновление, которое достигается информационным обеспечением сайта в комплексе с другими методами поддержки сайта (технической поддержкой сайта, SEO-оптимизацией, регистрацией сайта в тематических каталогах и поисковых системах).

Информационное обеспечение сайта актуальной свежей информацией, ведение новостных лент, периодической рассылки, создание форумов, блогов, FAQ разделов и других интерактивных систем привлекает внимание посетителей, дает им интересную и актуальную информацию, побуждает возвращаться на сайт. [3]

 Программное  и техническое  обеспечение.

Для создания сайта на локальном компьютере (с операционной системой Windows или Unix), необходимо иметь следующее программное обеспечение:

- Редактор, способный сохранить  на диске текстовый файл (для  создания HTML или XHTML документов), можно  использовать программы с подсветкой  кода, например, Notepad++ или Adobe Dreamweawer.

- Web-сервер Apache - программное обеспечение, отвечающее за отображение документов, запрашиваемых при наборе URL-адреса в командной строке Web-браузера. Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках. Он используется для создания динамичного сайта с использованием языков программирования. [4]

- Интерпретатор PHP – для  выполнения программ, написанных  на зыке PHP.

- MySQL – система управления  реляционными базами данных. Сервер  MySQL позволяет эффективно работать с данными и обеспечивает быстрый доступ к данным одновременно нескольким пользователям. При это доступ к данным предоставляется только пользователям, имеющим на это право. [5]

- PhpMyAdmin – набор скриптов на PHP для управления базами данных.[6]

- браузер - программное обеспечение  для просмотра веб-сайтов, то есть  для запроса веб-страниц (преимущественно  из Сети), их обработки, вывода  и перехода от одной страницы  к другой. Желательно установить  несколько самых популярных браузеров, чтобы иметь возможность увидеть  результаты работы и вовремя  отреагировать на некорректный  вывод изображения каким-либо  браузером. Самые популярные на  сегодняшний день браузеры: Microsoft Internet Explorer, Google Chrome , Mozilla Firefox, Apple Safari и Opera

2.3 Интерфейс среды PHP

 

Общие сведения. PHP - это язык обработки гипертекста (HTML), используемый на стороне сервера (serversidescriptinglanguage), конструкции которого вставляются в HTML-текст. Его цель - позволить максимально быстро создавать динамически генерируемые web-страницы. PHP является открытым программным продуктом, что означает его бесплатность и возможность создавать свои собственные расширения языка [10]

PHP является самым молодым, перспективным и быстроразвивающимся  из языков программирования для Интернет, доля его использования по сравнению с другими языками быстро растет. [3]

Основные характеристики.

совместимость с различными серверами и платформами;

поддержка технологий COM, XML, Java, CORBA, WDDX, MacromediaFlash;

поддержка взаимодействия с различными сервисами посредством соответствующих протоколов (LDAP, SNMP, IMAP, NNTP, POP3, HTTP и др.);

развитая функциональность для работы с сетевыми соединениями;

наличие функций для работы с текстовыми данными любых форматов, включая XML;

поддержка свыше 20 баз данных, развитая функциональность для работы с ними;

возможность создания полноценных объектно-ориентированных приложений;

сравнительно простой синтаксис и удобство в практическом использовании;

бесплатность;

открытость кода, благодаря которой можно создавать собственные расширения языка. [25]

Синтаксис. PHP-скрипты встраиваются в HTML-код с помощью открывающего тега <? php и закрывающего тега? >. Такого вида специальные теги позволяют переключаться между режимами HTML и PHP. Программа на РНР - это набор команд (инструкций). Обработчику программы необходимо как-то отличать одну команду от другой. Для этого используются специальные символы - разделители. В PHP инструкции разделяются так же, как и в Cи или Perl, - каждое выражение заканчивается точкой с запятой.

Закрывающий тег? > также подразумевает конец инструкции, поэтому перед ним точку с запятой не ставят. [5]

Часто при написании программ возникает необходимость делать какие-либо комментарии к коду, которые никак не влияют на сам код, а только поясняют его. PHP поддерживает несколько видов комментариев: в стиле Cи, C++ и оболочки Unix. Символы // и # обозначают начало однострочных комментариев, /* и */ - соответственно начало и конец многострочных комментариев. [11]

Переменные и константы. Важным элементом каждого языка являются переменные, константы и операторы, применяемые к этим переменным и константам.

Переменные. Переменная в PHP обозначается знаком доллара, за которым следует ее имя (например: $my_var). Имя переменной чувствительно к регистру, т.е. переменные $my_var и $My_var различны.

Имена переменных соответствуют тем же правилам, что и остальные наименования в PHP: правильное имя переменной должно начинаться с буквы или символа подчеркивания с последующими в любом количестве буквами, цифрами или символами подчеркивания.

В PHP  переменные всегда присваивались по значению. То есть когда вы присваиваете выражение переменной, все значения оригинального выражения копируется в эту переменную. PHP 4, кроме этого, предлагает еще один способ присвоения значений переменным: присвоение по ссылке. Для того чтобы присвоить значение переменной по ссылке, это значение должно иметь имя, т.е. оно должно быть представлено какой-либо переменной. Чтобы указать, что значение одной переменной присваивается другой переменной по ссылке, нужно перед именем первой переменной поставить знак амперсанд &. [7]

Константы. Для хранения постоянных величин, т.е. таких величин, значение которых не меняется в ходе выполнения скрипта, используются константы. Такими величинами могут быть математические константы, пароли, пути к файлам и т.п. Основное отличие константы от переменной состоит в том, что ей нельзя присвоить значение больше одного раза и ее значение нельзя аннулировать после ее объявления. Кроме того, у константы нет приставки в виде знака доллара и ее нельзя определить простым присваиванием значения. Для определения константы существует специальная функция define (). Ее синтаксис таков:

define ("Имя_константы", "Значение_константы", [Нечувствительность_к_регистру])

По умолчанию имена констант чувствительны к регистру. Существует соглашение, по которому имена констант всегда пишутся в верхнем регистре. Получить значение константы можно, указав ее имя. В отличие от переменных, не нужно предварять имя константы символом $. Кроме того, для получения значения константы можно использовать функцию constant () с именем константы в качестве параметра.

Кроме переменных, объявляемых пользователем, в PHP существует ряд констант, определяемых самим интерпретатором. Например, константа FILE хранит имя файла программы (и путь к нему), которая выполняется в данный момент, FUNCTION содержит имя функции, CLASS - имя класса, PHP_VERSION - версия интерпретатора PHP. [8]

Информация о работе Создание динамического сайта средствами РНР