Автор работы: Пользователь скрыл имя, 04 Декабря 2013 в 13:34, курсовая работа
Интернет в современном мире стал полноценной социальной средой, в которой сотни людей встречаются, общаются, покупают и продаются товары, делятся новостями, мнениями, получают необходимую им информацию. В наше время невозможно представить современный бизнес без использования Интернет-технологий. Каждая уважающая себя фирма имеет представительство в Сети. Объясняется это тем, что сайт открывает огромный диапазон возможностей.
Web-сайт - это не только красиво оформленная информация о компании, но, мощное и удобное средство работы с клиентами. Cайт - это лицо компании. Ведь все потенциальные клиенты, партнеры стремятся ознакомиться с сайтом, прежде чем начать деловые отношения с данной организацией.
ВВЕДЕНИЕ
Глава 1. Современные тенденции разработки web-сайта
1.1 Интернет в современном обществе
.2 Сайт как средство развития бизнеса
.3 Классификация современных web-сайтов
.4 Виды структурной организации web-сайтов
.5 Юзабилити web-сайта
Глава 2. Технологии, применяемые при разработке web-сайтов
2.1 Модель "Клиент-сервер"
.2 Технологии, работающие на стороне клиента
.3 Технологии, работающие на стороне сервера
.4 Медиаресурсы. Платформа Flash
.5 Системы управления контентом (CMS)
Глава 3. Разработка web-сайта для ЗАО «Кондитерская фабрика «Саратовская»
.1 Общая информация о ЗАО «Кондитерская фабрика «Саратовская»
.2 Структура информации и навигации по сайту
.3 Разработка интерфейса и дизайна сайта
.4 Информационные технологии, использованные при создании сайта
.5 Разработка администраторской части web-сайта
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Четвертое преимущество использования Perl связано с его дополнительными возможностями, позволяющими выполнять не только традиционные задачи администрирования UNIX и обработки текстовых файлов.
И здесь, в первую очередь, следует обратить внимание на простое включение в Perl-программу вызовов библиотечных процедур языка С, что позволяет использовать огромное количество кода, написанного для этого популярного языка. В поставку Perl входят утилиты, конвертирующие заголовки библиотек С в соответствующие эквиваленты языка Perl. Конвертирование осуществляется с помощью XS-интерфейса, который представляет собой простой программный интерфейс, преобразующий среду вызова функций С в среду вызова подпрограмм Perl. Последующий вызов функций С ничем не отличается от вызова подпрограмм самого Perl.
Для работы с базами данных можно самому написать соответствующее приложение на языке С, а можно воспользоваться свободно распространяемыми модулями дополнительных расширений возможностей Perl, включающих работу с многочисленными популярными системами управления базами данных. Способность Perl работать с сокетами TCP/IP сделала его популярным для реализации информационных систем взаимодействия с сетевыми серверами любых типов, использующих сокеты в качестве механизма обмена информацией. Именно эта возможность в сочетании с использованием Perl для создания CGI-сценариев послужила широкому распространению языка на других многочисленных платформах.
Пятое преимущество его использования: так как изначально этот язык являлся свободно распространяемым, то вся наработанная документация также доступна совершенно бесплатно, а так как Perl, как язык сценариев очень популярен, то в Интернет находится много документации по его применению для решения разнообразных задач.
2.3.3PHP
PHP - это широко используемый
язык программирования общего
назначения с открытым
При написании приложений,
выходящих за рамки традиционной,
статической методологии
Одним из главных достоинств PHP является тот факт, что он внедряется прямо в HTML-код, поэтому программисту не приходится писать программу с множеством команд для простого вывода HTML. Код HTML и PHP можно чередовать по мере необходимости.
Главным фактором при проектировании
языка PHP является практичность. PHP должен
предоставить программисту средства для
быстрого и эффективного решения
поставленных задач. Практический характер
PHP обусловлен пятью важными
·традиционностью;
·простотой;
·эффективностью;
·безопасностью;
·гибкостью.
Существует еще одна "характеристика", которая делает PHP особенно привлекательным: он распространяется бесплатно!
Традиционность. Язык PHP кажется знакомым программистам, работающим в разных областях. Многие конструкции языка позаимствованы из Perl, а нередко код PHP практически неотличим от того, что встречается в типичных программах С или Pascal. Это заметно снижает начальные усилия при изучении PHP.
Простота. Сценарий PHP может состоять из 10 000 строк или из одной строки - все зависит от специфики задачи. Пользователю не придется подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм PHP просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (?>). Если код имеет правильный синтаксис, он исполняется в точности так, как указал программист.
Эффективность. Эффективность является исключительно важным фактором при программировании для многопользовательских сред, к числу которых относится и WWW. В PHP был реализован механизм выделения ресурсов и обеспечена улучшенная поддержка объектно-ориентированного программирования, а также средства управления сеансом. В последней версии появился и механизм подсчета ссылок (reference counting), предотвращающий выделение лишней памяти.
Безопасность. PHP предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.
Средства безопасности системного уровня. В PHP реализованы механизмы безопасности, находящиеся под управлением администраторов; при правильной настройке PHP это обеспечивает максимальную свободу действий и безопасность. PHP может работать в так называемом безопасном режиме (safe mode), который ограничивает возможности применения PHP пользователями по ряду важных показателей. Например, можно ограничить максимальное время выполнения и использование памяти (неконтролируемый расход памяти отрицательно влияет на быстродействие сервера). По аналогии с cgi-bin администратор также может устанавливать ограничения на каталоги, в которых пользователь может просматривать и исполнять сценарии PHP, а также использовать сценарии PHP для просмотра конфиденциальной информации на сервере (например, файла passwd).
Средства безопасности уровня приложения. В стандартный набор функций PHP входит ряд надежных механизмов шифрования. PHP также совместим с многими приложениями независимых фирм, что позволяет легко интегрировать его с защищенными технологиями электронной коммерции (e-commerce). Другое преимущество заключается в том, что исходный текст сценариев PHP нельзя просмотреть в браузере, поскольку сценарий компилируется до его отправки по запросу пользователя. Реализация PHP на стороне сервера предотвращает похищение нетривиальных сценариев пользователями. Гибкость. Поскольку PHP является встраиваемым (embedded) языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя PHP обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется и в JavaScript, XML и другие языки. Кроме того, хорошо структурированные приложения PHP легко расширяются по мере необходимости (впрочем, это относится ко всем основным языкам программирования).
2.3.4MySQL. Взаимодействие с PHP
MySQL - это одна из самых популярных и самых распространенных СУБД (система управления базами данных) в Интернете. Она не предназначена для работы с большими объемами информации, но ее применение идеально для веб - сайтов, как небольших, так и достаточно крупных.отличатся хорошей скоростью работы, надежностью, гибкостью. Работа с ней, как правило, не вызывает больших трудностей. Поддержка сервера MySQL автоматически включается в поставку PHP.
Немаловажным фактором является ее бесплатность. MySQL распространяется на условиях общей лицензии GNU (GPL, GNU Public License). Ранее для долговременного хранения информации применялась работа с файлами: в них помещали некоторое количество строчек, а затем извлекали их для последующей работы. Задача длительного хранения информации очень часто встречается в программировании Веб-приложений: подсчет посетителей в счетчике, хранение сообщений в форуме, удаленное управление содержанием информации на сайте и т.д.
Профессиональные приемы
работы с файлами очень трудоемки:
необходимо заботится о помещении
в них информации, о ее сортировке,
извлечении, при этом не нужно забывать,
что все эти действия будут
происходить на сервере хост-провайдера,
где с очень большой
Все эти проблемы решает использование базы данных. Базы данных сами заботятся о безопасности информации и ее сортировке и позволяют извлекать и размещать информацию при помощи одной строчки. Код с использованием базы данных получается более компактным, и отлаживать его гораздо легче. Кроме того, не нужно забывать и о скорости - выборка информации из базы данных происходит значительно быстрее, чем из файлов.
Приложение на РНР, использующее для хранения информации базу данных (в частности MySQL) всегда работает быстрее приложения, построенного на файлах. Дело в том, что базы данных написаны на языке C++, и написать на PHP программу, которая работала бы с жестким диском эффективнее базы данных - задача неразрешимая по определению, поскольку программы на PHP работают медленнее, чем программы на C++, так как РНР - интерпретатор, а С++ - компилятор.
Таким образом, основное достоинство базы данных заключается в том, что она берет на себя всю работу с жестким диском и делает это очень эффективно.
2.3.5Ruby
Ruby - интерпретируемый скриптовый язык высокого уровня для быстрого и удобного объектно-ориентированного программирования. Ruby имеет большое количество средств для обработки текстов, для решения системных задач. Ruby является полностью свободным языком программирования с возможностью копирования, модификации и распространения. Ruby перенесён на множество платформ. Он разрабатывался на Linux, но работает на многих версиях Unix, DOS, Windows 95/98/ NT/2000/XP, Mac OS, OS/2, и т.д. Целью создания Ruby был настоящий объектно-ориентированный интерпретируемый язык программирования. Название отсылает к языку Perl, наследником которого является Ruby (драгоценные камни: англ. pearl - жемчужина, англ. ruby - рубин).имеет простой и понятный синтаксис, позволяет обрабатывать исключения в стиле Java и Python, позволяет легко переопределять операторы, которые на самом деле являются методами. Ruby - полностью объектно-ориентированный язык программирования. Все данные в Ruby являются объектами. Также поддерживается добавление методов в класс и даже в конкретный экземпляр во время исполнения программы. Ruby сознательно не поддерживает множественное наследование, вместо которого существует концепция модулей. Ruby содержит автоматический сборщик мусора. Он работает для всех объектов Ruby, так что не надо заботиться о подсчёте ссылок даже во внешних библиотеках. Ruby не требует объявления переменных. Язык использует простые соглашения для обозначения области видимости. Ruby имеет независимую от ОС поддержку многопоточности.
2.3.6Python
Python - высокоуровневый язык программирования общего назначения с акцентом на производительность разработчика и читаемость кода. Синтаксис ядра Питона минималистичен. В то же время стандартная библиотека включает большой объём полезных функций.поддерживает несколько парадигм программирования, в том числе структурное, объектно-ориентированное, функциональное, императивное и аспектно-ориентированное. Основные архитектурные черты - динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений и удобные высокоуровневые структуры данных. Код в Питоне организовывается в функции и классы, которые могут объединяться в модули (которые в свою очередь могут быть объединены в пакеты).
Эталонной реализацией Питона является интерпретатор CPython, поддерживающий большинство активно используемых платформ. Он распространяется свободно под очень либеральной лицензией, позволяющей использовать его без ограничений в любых приложениях. - активно развивающийся язык программирования, новые версии (с добавлением/изменением языковых свойств) выходят примерно раз в два с половиной года. Вследствие этого и некоторых других причин на Python отсутствуют ANSI, ISO или другие официальные стандарты, их роль выполняет Cpython.
2.4Медиаресурсы. Платформа Flash
Flash - инструмент создания анимации. Flash-ролики размещают на web-странице или используют в качестве web - страницы.
Многие особенности формата файлов Flash делают его идеальными для добавления в web-страницы контента с интерактивными возможностями.
Преимущества Flash:
·Небольшие размеры файлов. Flash позволяет повторно использовать графику, кнопки и объекты программного кода, когда каждый экземпляр не требует дополнительных байтов. Кроме того, ролики Flash используют векторную графику, которая основана на применении математических расчетов для вычерчивания линий и определения цвета в отличие от хранения цветов отдельных пикселов в растровой графике. Благодаря этому значительно уменьшается размер файлов.
·Простота изменения размеров. Изображения и анимация Flash могут изменять свои размеры без потерь каких-либо деталей изображения, легко можно заполнить все окно браузера интерфейсом flash без увеличения размера файла. Flash может использоваться для статических изображений, например для карт изображения, когда желательно иметь возможность получения крупного плана изображения, чтобы лучше рассмотреть его детали.
·Высокое качество изображения. Неровности контуров графики и текста сглаживаются в режиме реального времени, причем результат не зависит от размера выводимого на дисплей изображения векторной графики без потери качества.
·Применение поточной технологии. Проигрывание файлов начинается без задержки и продолжается по мере их загрузки, поэтому они могут загружаться в псевдопоточном режиме с HTTP-сервера. Сам плеер Flash может создавать поток видео и звука.
·Можно создавать скрипты. Используется язык написания скриптов Action Script, позволяющий управлять проигрыванием файлов Flash. Кроме того, в файле HTML можно использовать инструкции Java Script для управления flash-объектами, находящимися на странице.
·Наборы шрифтов перемещаемые. Любой шрифт, используемый в файле flash.swf может читаться в любой системе, независимо от того, есть он в системе или нет.
Недостатки:
·Требуется иметь плагин плеера. Для проигрывания файлов на машине пользователя необходимо регулярно устанавливать последнюю версию flash-плеера. У многих пользователей - это вызывает отрицательную реакцию.