Разработка Internet-представительства для компании при помощи CMS
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
тавленной перед ним задачей.
По доступности сервисов web-сайты можно классифицировать на открытые, полуоткрытые и закрытые.
Открытые - все сервисы полностью доступны для любых посетителей и пользователей.
Полуоткрытые - для доступа необходимо зарегистрироваться (обычно бесплатно).
Закрытые - полностью закрытые служебные сайты организаций (в том числе корпоративные сайты), личные сайты частных лиц. Такие сайты доступны для узкого круга людей. Доступ новым людям обычно даётся через так называемые инвайты (приглашения).
По природе содержимого web-сайты классифицируются на статические и динамические.
Статические - всё содержимое заранее подготавливается. Пользователю выдаются файлы в том виде, в котором они хранятся на сервере.
Динамические - содержимое генерируется специальными скриптами (программами) на основе других данных из любого источника.
Статический сайт - это набор HTML-страниц, взаимосвязанных друг с другом гиперссылками. С самого начала все WEB-сайты были статическими. Они представляли собой простые документы, которые посещали пользователи iелью получения нужной информации. Отрицательные особенности таких сайтов смешение дизайна и контента.
Язык HTML (язык разметки гипертекста), являющийся на сегодня общепринятым стандартом, приспособлен для описания внешнего вида документов. А страницы статических сайтов живут именно в виде HTML-документов. И, как правило, каждая страница кроме содержательной информации включает своё обрамление - шапку сайта, навигационное меню, служебные ссылки для удобного перемещения и др. Поэтому на страницах, отображающих конкретные документы, и контент, и дизайн, причем, как дизайн самого документа, так и сайта в целом идут вперемешку. Негативных следствий отсюда - масса: сложность публикации новых документов, редактирование уже существующих документов - все они должны оформляться надлежащим образом с учетом стилевых особенностей и включением стандартного обрамления. Обычно на современных сайтах на каждый содержательный документ имеется несколько ссылок: в тематическом разделе, в общем индексе и, наконец, на первой странице. Поэтому публикация документа - это не только добавление страницы, но и изменение нескольких других страниц, что в разы увеличивает трудоемкость и повышает риск испортить дизайн.
В статических сайтах отсутствует регистрация и аутентификация. Сайт должен давать возможность узнавания посетителей, поддерживать механизмы учета - чтоб владелец сайта знал запросы посетителей;
Нет возможности деления пользователей на разные группы с разными правами доступа к информации (например, случайные посетители, клиенты, сотрудники, администратор);
Отсутствуют возможности персонализации. Персонализация - возможность настроить сайт для каждого пользователя индивидуально, разделить права пользователей по доступу к информации. Допустим, для оптовых клиентов одна информация, для розничных другая и при этом, у каждого пользователя сайт настроен под его потребности;
Форумы, гостевые книги, чаты - всё, что способствует общению аудитории сайта, как между собой, так и с владельцами сайта;
Интеграция с электронной почтой - автоматизированная подписка на новости, прайс-листы, обновления;
Все эти вещи в принципе неосуществимы в технологии статических сайтов, и здесь не обойтись без программирования.
Сайт без регулярных и оперативных обновлений будет явно проигрывать конкурирующим проектам. В случае статичного сайта, информацию для публикации надо утвердить, передать программисту (веб-мастеру). Обновление информации на статичном сайте намного дороже, чем на динамическом, так как нужен человек, который хорошо знает HTML-код и может опубликовать информацию, возможно и не один.
При создании каждой страницы человек будет создавать макет с учетом фирменного стиля сайта, выдерживать дизайн. При публикации документа (например, новость) придется изменять не только эту страницу, но и добавлять ссылки на другие страницы (на новый документ), изменять, удалять. Таким образом, для публикации одной новости, придется изменить 4-5 страниц (как минимум).
Контент динамических сайтов хранится уже не в виде готовых HTML-страниц, а в базе данных, либо в плоских файлах, отображается же на лету, по запросу пользователя. Существует несколько общепризнанных языков и систем программирования для разработки таких сайтов сайтов - PHP, Perl, ASP.
Таким путем может быть создан скелет сколь угодно сложного, гибкого сайта (запрограммировать можно все), но как только начинается программирование, порог сложности задачи сразу возрастает. В цепочке процесса разработки сайта вводится новый персонаж - программист, усложняется процесс постановки задачи и увеличивается цена ошибок постановки.
Кроме того, при подобном подходе практически не разделяются дизайн и функциональные возможности, поэтому изменение дизайна является проблемой, требующей совместной работы дизайнера и программиста, а изменение структуры или навигации может привести к необходимости изменения структуры данных и почти полного перепрограммирования самого сайта. Еще один плюс динамических веб-систем - относительно легкая модернизация, возможность недорогого развития. Допустим, если у Вас уже разработан сайт, с использованием базы данных, поиск по этому са