Разработка виртуального магазина

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?вления материалов при использовании такой технологии очень осложнены. Эти же шаги приходится делать и при смене дизайна сайта.

2.SSI-технология, расшифровывается как Server Side Include, то есть включение на стороне сервера, и позволяет собирать страницу из отдельных кусочков, подключая к одним файлам другие. То есть любая страница на сайте представляет собой слоеный пирог - текст материала оказывается зажат между верхним и нижним колонтитулом, причем последние одинаковы на всех страницах и по этому их можно достаточно легко вынести в отдельные файлы, а затем подключать SSI-инструкциями. С помощью текстового редактора (визуальные уже неприменимы, поскольку они предпочитают работать с целостными html-документами, а не с SSI-нарезкой), разрезаются страницы сайта, заменяется код, относящийся к дизайну (те самые колонтитулы). Реализуется идея разделения содержания и формы: в файлах остается только контент, а дизайн настраивается через изменение SSI-вставок.

3.Таким образом легко сменить оформление и навигацию на всем сайте. И верстка страниц становится заметно облегчается - не приходится путаться в коде таблиц и ячеек. Недостаток технологии в том, что при публикации новых материалов все равно половину сайта приходится менять вручную и перезакачивать на сервер.

4.CGI-скрипты. Скрипты представляют собой программы, которые запускаются и работают на стороне сервера, взаимодействуя с пользователем через браузер. Информация вводится в такой скрипт путем заполнения веб-формы, обрабатывается им, а затем результат выводится посетителю в виде динамической страницы. Это достаточно гибкий и универсальный инструмент, с помощью которого автоматизируются рутинные действия. С помощью Perl и пишется программа, которая запрашивает через веб-форму параметры материала: рубрику, заголовок, имя автора, сам текст, аннотацию и т. д., затем записывает введенную информацию в уже сверстанном виде в новый файл, проставляет на него ссылки в других файлах и делает всю остальную рутинную работу. С помощью CGI можно делать еще много хороших вещей - начиная от вставки в страницы, например, случайной ссылки из коллекции, и заканчивая гостевой книгой или даже баннерной сетью.

Недостаток такой технологии: любое изменение, кроме публикации, не автоматизировано, так как сделать это с технологией хранения информации в статических html-файлах принципиально невозможно.

5.Технология использования связки PHP+SQL. Во многих больших коммерческих сайтах используется именно эта технология. Контент лучше хранить в базах данных, например MySQL. Эти базы являются набором обычных таблиц, связанных перекрестными ссылками. Специальный язык запросов позволяет извлекать записи, удовлетворяющие определенным, порой достаточно сложным критериям, сортировать их разными методами, производить поиск по всей базе и многое другое. Язык PHP изначально нацелен на работу с базами данных и web-страницами. С этим

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

Самым оптимальным выбором для выполнения выпускной квалификационной работы будет использование связки PHP+SQL, так как подразумевается использование базы данных.

А использование PHP-скриптов добавит интерактивности сайту.

 

1.3 Программные средства для создания сайта

 

.3.1 WYSIWYG-редакторы

Применяются для описания способа редактирования, при котором редактируемый материал выглядит так же, как и конечный результат. Создавать сайт с их помощью достаточно просто. Для этого не обязательно знание языков программирования. Результат сразу отображается на экране и выглядит он почти так же, как при просмотре с помощью браузера.

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

Недостатком их является, в первую очередь, огромная избыточность кодов, в результате чего получаются большие, медленно загружающиеся страницы. Этот недостаток исправляется в имеющемся в них режиме "код", но для этого надо владеть языком программирования HTML. К тому же, чтобы научиться работать в этих редакторах требуется время.

Многие веб-мастера предпочитают разрабатывать сайты непосредственно в кодах HTML с помощью простейших редакторов, чтобы не производить постоянно подчистку избыточных кодов, привносимую WYSIWYG-редакторами. Это очень эффективно, особенно при применении каскадных таблиц стилей (CSS), но требует хорошего знания html-тегов. Сразу создается оптимальный код страниц, не содержащий никакой избыточности.

К ним относятся такие приложения, как Microsoft FrontPage и Macromedia Dreamweaver, упрощают создание веб-страниц. Эти редакторы генерируют код страниц и помогают загрузить их на веб-сервер. Некоторые пакеты даже включают шаблоны, которые позволяют избежать принятия решений в области оформления сайта. Иногда эти программы полезны. Сложный код, например, вложенные таблицы, легче генерировать с помощью WYSIWYG-редактора чем создавать вручную. При этом страдает качество кода, HTML-код который получается при использовании таких редакторов намного больше, чем при верстке в ручную. Из-за этого повышается время загрузки страницы, что напр?/p>