Создание сайта с помощью шаблона.

Введение

В период с 09.05.2016 по 23.05.2016 я проходил преддипломную практику в СПБГУАП на кафедре информационных систем. Мне было поручено проанализировать все возможные методы, способы, принципы в сайтестроительстве, web-субд, выявить преимущества и недостатки. На основе этого анализа, мне надо было определить наиболее удобную СУБД и язык программирования для разработки web-портала.

Содержание практики

Методы создания сайта.

Умение создавать Web-сайты со временем становится актуальным навыком пользователя ЭВМ. Опубликовать сайт в Интернете настолько просто и доступно (по сравнению с публикациями в «бумажных» изданиях), что эта возможность привлекает все большее число людей. Сайты могут быть частными, могут быть официальными — производственными. Практически отсутствуют какие-либо ограничения на тематику сайтов; в Интернете нет цензуры. Однако Web-сайт, как и всякая публикация, может привлечь к себе внимание лишь в том случае, если его содержание вызывает какой-то общественный интерес и если он имеет привлекательное внешнее оформление. Нередко разработчики Web-сайтов гораздо больше уделяют внимание внешнему оформлению страниц, чем их содержанию. Оформление Web-страниц становится своеобразным видом прикладного искусства. У него даже появилось свое название — «Web-дизайн».

Существует много способов создания собственного сайта. От его покупки до полностью самостоятельного создания. Рассмотрим самые основные способы самостоятельного и бесплатного создания своего сайта.

Итак, сайт создать можно:

  • на бесплатном хостинге при помощи конструктора сайтов
  • используя шаблон сайта
  • на основе так называемого движка
  • написав сайт на HTML и CSS в текстовом редакторе.

Конструктор сайтов.

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

  • narod.ru
  • ucoz.ru

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

· Ограниченность функций.

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

· Сложность раскрутки

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

Как поисковик определит, что ваш сайт относится к рассматриваемой категории?

В случае, если сайт находится на бесплатном хостинге типа narod.ru, то имя домена выдаст ваш сайт с потрохами. Даже Яндекс к сайтам, созданным на народе относится, мягко говоря, не очень доброжелательно.

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

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

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

Движок для сайта

Движком для сайта называется локальная программа, позволяющая создать и поддерживать сайт без глубоких знаний HTML и CSS. Этот способ создания сайта – почти то же самое, что и использование конструктора, только более продвинутое: движок устанавливается прямо на компьютер и обладает расширенным набором функций. Самые популярные на сегодняшний день движки – Wordpress и Joomla.

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

Виды Web-СУБД


Традиционно используемые для WEB-разработок языки программирования (Perl, PHP, ASP и другие) позволяют реализовывать практически любые задачи. Но обрабатывать с их помощью большие объемы данных, имеющих к тому же сложную структуру, достаточно затруднительно. Разработка подобных программ требует все возрастающих затрат труда программистов, в геометрической прогрессии растет объем программного кода и количество ошибок, снижается надежность программного обеспечения.

В такой ситуации на помощь программисту приходят базы данных. Согласно классическому определению, база данных - это упорядоченная совокупность информации, хранящейся в виде множеств, каждое из которых содержит записи унифицированного вида. Системы управления базами данных (СУБД) предоставляют программисту мощнейший инструментарий для создания, обновления и обработки больших объемов информации, имеющей сложную структуру.

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

Иерархическая база данных

Иерархическая модель данных строится по принципу иерархии типов объектов, то есть один тип объекта является главным, а остальные, находящиеся на низших уровнях иерархии, - подчиненными (рис. 1). Между главным и подчиненными объектами устанавливается взаимосвязь «один ко многим».
Иными словами, для данного главного типа объекта существует несколько подчиненных типов объекта. В то же время для каждого экземпляра главного объекта может быть несколько экземпляров подчиненных типов объектов. Таким образом, взаимосвязи между объектами напоминают взаимосвязи в генеалогическом дереве за единственным исключением: для каждого порожденного (подчиненного) типа объекта может быть только один исходный (главный) тип объекта.
На рис.1 узлы и ветви образуют иерархическую древовидную структуру. Узел является совокупностью атрибутов, описывающих объект. Наивысший в иерархии узел называется корневым (это главный тип объекта). Корневой узел находится на первом уровне. Зависимые узлы (подчиненные типы объектов) находятся на втором, третьем и т. д. уровнях.
Создание сайта с помощью шаблона. - student2.ru
Рис.1 Схема иерархической модели данных.

Сетевая база данных

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

Создание сайта с помощью шаблона. - student2.ru
Рис.2 Схема сетевой модели данных.

По рисунку 2 видно, что при сетевой структуре, объекты могут быть взаимосвязаны с любыми другими объектами. Сетевые и иерархические базы данных больше относятся к XML.

Реляционная база данных

Несомненно, самая распространенная структура базы данных – реляционная(табличная). В ней все данные представлены в виде обычных двухмерных таблиц, которые разбиты на строки и столбцы. Именно в ячейках этих таблиц и хранятся данные. Каждому столбцу такой таблицы назначается тип данных, например: число, текст, дата, денежная единица и т.д.

Создание сайта с помощью шаблона. - student2.ru

Создание сайта с помощью шаблона. - student2.ru

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

Достоинства реляционных моделей данных:

  • Упрощение схемы данных для пользователя.

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

  • Улучшение логической и физической независимости.

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

  • Обеспечение пользователя языками высокого уровня.

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

  • Оптимизация доступа к БД.

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

  • Улучшение целостности и защиты данных.

Современные СУБД, ориентированные на иерархические и сетевые модели, имеют ограниченные средства для поддержания целостности и защиты данных. Требования целостности определяются логическими терминами на уровне концептуальной схемы. Реляционная модель позволяет улучшить выражение требований целостности путем использования языка высокого уровня. Для обеспечения безопасности и секретности необходимо указать информацию, которую нужно защитить, и пользователей, применяющих данную информацию. Эффективность описания достигается применением непроцедурных языков, поскольку они способны идентифицировать информацию вне зависимости от любого пути доступа.

  • Обеспечение методологического подхода.

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

Лидером среди баз данных, применяемых для разработки WEB-приложений, на сегодняшний день, безусловно, является MySQL. Главное достоинство MySQL - ее простота. Как следствие - высочайшая скорость выполнения SQL-запросов и необходимость явного программирования основных правил поддержания целостности и непротиворечивости данных на уровне сервера приложений.

Заключение

За 2 недели я получил достаточный уровень знаний и навыков, чтобы написать собственный web-портал и надеюсь, эти знания помогут мне в написании моей дипломной работы.

Введение

В период с 09.05.2016 по 23.05.2016 я проходил преддипломную практику в СПБГУАП на кафедре информационных систем. Мне было поручено проанализировать все возможные методы, способы, принципы в сайтестроительстве, web-субд, выявить преимущества и недостатки. На основе этого анализа, мне надо было определить наиболее удобную СУБД и язык программирования для разработки web-портала.

Содержание практики

Методы создания сайта.

Умение создавать Web-сайты со временем становится актуальным навыком пользователя ЭВМ. Опубликовать сайт в Интернете настолько просто и доступно (по сравнению с публикациями в «бумажных» изданиях), что эта возможность привлекает все большее число людей. Сайты могут быть частными, могут быть официальными — производственными. Практически отсутствуют какие-либо ограничения на тематику сайтов; в Интернете нет цензуры. Однако Web-сайт, как и всякая публикация, может привлечь к себе внимание лишь в том случае, если его содержание вызывает какой-то общественный интерес и если он имеет привлекательное внешнее оформление. Нередко разработчики Web-сайтов гораздо больше уделяют внимание внешнему оформлению страниц, чем их содержанию. Оформление Web-страниц становится своеобразным видом прикладного искусства. У него даже появилось свое название — «Web-дизайн».

Существует много способов создания собственного сайта. От его покупки до полностью самостоятельного создания. Рассмотрим самые основные способы самостоятельного и бесплатного создания своего сайта.

Итак, сайт создать можно:

  • на бесплатном хостинге при помощи конструктора сайтов
  • используя шаблон сайта
  • на основе так называемого движка
  • написав сайт на HTML и CSS в текстовом редакторе.

Конструктор сайтов.

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

  • narod.ru
  • ucoz.ru

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

· Ограниченность функций.

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

· Сложность раскрутки

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

Как поисковик определит, что ваш сайт относится к рассматриваемой категории?

В случае, если сайт находится на бесплатном хостинге типа narod.ru, то имя домена выдаст ваш сайт с потрохами. Даже Яндекс к сайтам, созданным на народе относится, мягко говоря, не очень доброжелательно.

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

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

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

Создание сайта с помощью шаблона.

Этот способ уже намного лучше предыдущего, но и сложнее. Для создания сайта с помощью шаблона требуется хорошее знание основ HTML и CSS.

Здесь придется, по сути, не только выбирать подходящий шаблон, но переделывать его код «под себя».

Шаблон представляет собой прототип веб-страницы. Доработав который, можно получить первую веб-страничку для своего сайта. При неглубокой доработке знания фотошопа не нужны. В этом случае все оформление меняется за счет изменений в кодах HTML- и CSS-файлов. Если же дизайн прототипа необходимо поменять кардинально, то вначале придется редактировать макет, что невозможно без фотошопа.

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

Движок для сайта

Движком для сайта называется локальная программа, позволяющая создать и поддерживать сайт без глубоких знаний HTML и CSS. Этот способ создания сайта – почти то же самое, что и использование конструктора, только более продвинутое: движок устанавливается прямо на компьютер и обладает расширенным набором функций. Самые популярные на сегодняшний день движки – Wordpress и Joomla.

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

Наши рекомендации