СОДЕРЖАНИЕ
1.1 Цели и концепция Web-ресурса
1.1.2. Обоснование необходимости создания нового Web-ресурса.
1.1.3. Описание свойств Web-ресурса, требуемых для решения выбранной задачи.
1.1.4. Характеристика целевой аудитории.
1.1.5. Характеристика и анализ Web-ресурсов по аналогичной тематике.
1.2. Параметры и внешний вид Web-ресурса.
1.2.1. Обоснование выбора имени и названия Web-ресурса.
1.2.2. Обоснование лингвистического обеспечения Web-ресурса
1.2.3. Обоснование выбора графического режима Web-ресурса.
1.2.4. Обоснование принятых решений по цветовой схеме Web-ресурса.
1.2.5. Обоснование принятых решений по размеру и виду шрифта.
1.2.6. Обоснование принятых решений по формированию фирменного стиля.
1.3. Обоснование выбора инструментария для создания Web-ресурса.
1.3.1. Обоснование технологии получения и размещения информационного наполнения Web-ресурса.
1.3.3. Обоснование выбора программного обеспечения для создания Web-ресурса.
1.3.3.1. Обоснование выбора программных продуктов для создания графики.
1.3.3.2. Обоснование выбора программных продуктов для создания анимации.
1.3.3.3. Обоснование выбора СУБД.
1.3.3.4. Обоснование выбора программных продуктов для создания программного кода.
1.4. Обоснование выбора способа размещения Web-ресурса в Интернет.
2.1. Структура и содержание сайта.
2.1.1.Разделы сайта и система навигации.
2.1.2.Функциональные и технические требования.
2.1.4. Описание программных модулей.
2.1.5. Описание процедуры тестирования созданного Web-ресурса.
2.2. Разработка рекламной кампании по продвижению Web-ресурса в Интернет.
2.2.1. Формирование массива ключевых слов для поиска Web-ресурса в поисковых системах.
2.2.2. Описание технологии продвижения созданного Web-ресурса в среде Интернет.
Недостатки MySQL:
PostgreSQL. Является самый функциональной и стабильной из бесплатных СУБД. Она свободно распространяется и максимально соответствует стандартам SQL. В СУБД PostgreSQL стараются полностью применять ANSI/ISO SQL стандарты своевременно с выходом новых версий.
От других СУБД PostgreSQL отличается поддержкой востребованного объектно-ориентированного и/или реляционного подхода к базам данных. Например, полная поддержка надежных транзакций и принципов Atomicity, Consistency, Isolation, Durability (ACID). Благодаря мощным технологиям PostgreSQL очень производительна. Параллельность достигнута не за счет блокировки операций чтения, а благодаря реализации управления многовариантным параллелизмом (MVCC), что также обеспечивает соответствие ACID. PostgreSQL очень легко расширять с помощью хранимых процедур, они упрощают использование постоянно повторяемых операций.
Хотя PostgreSQL и не может похвастаться большой популярностью в отличии от MySQL, существует довольно большое число приложений облегчающих работу с PostgreSQL. Сейчас довольно легко установить эту СУБД используя стандартные менеджеры пакетов операционных систем.
Достоинства PostreSQL:
Недостатки PostgreSQL:
После анализа возможностей различных СУБД, в качестве принято решение для сайта кинокомплекса «Родина» использовать СУБД MariaDB, являющуюся ответвлением от MySQL. MariaDB появилась как ответ на проблемы возникшие с лицензированием и процессом разработки СУБД MySQL у корпорации Oracle. В настоящее время MariaDB набирает популярность и рекомендуется как полная замена MySQL практически всеми web-разработчиками и создателями дистрибутивов Linux.
Существует большое количество языков программирования на которых можно создать программный код для web-сайта, реализовать бизнес-логику web-приложений. Самыми популярными из них являются:
PHP (Hypertext PreProcessor, препроцессор гипертекста) – язык программирования, исполняемый на стороне веб-сервера, спроектированный Расмусом Лердорфом в качестве инструмента создания динамических и интерактивных веб-сайтов.
Этот язык оказался достаточно гибким и мощным, поэтому приобрёл большую популярность и используется в проектах любого масштаба: от простого блога до крупнейших веб-приложений в Интернете:
Преимущества PHP:
Недостатки PHP:
Ruby – динамический императивный объектно-ориентированный язык программирования, разработанный Юкихиро Матсумото. Ruby был создан под влиянием таких языков, как Perl, Eiffel и Smalltalk.
Он характеризуется динамической типизацией и автоматическим управлением памятью. Язык Ruby используется в веб-разработке в составе открытого веб-фреймворка Rails, чаще называемого Ruby on Rails (RoR):
Преимущества Ruby:
Недостатки Ruby:
Python широко применяется как интерпретируемый язык для скриптов различного назначения (хотя существуют и трансляторы языка Python).
Как и Ruby, Python имеет целью приблизить синтаксис реальной программы, написанной на нём, к описывающему задачу псевдокоду, что позволяет программисту уменьшить объём программы. Идея создания данного языка возникла в конце 1980-х и была реализована Гвидо ван Россумом.
Элегантный дизайн и эффективный, дисциплинирующий синтаксис этого языка облегчают программистам совместную работу над кодом. Python –язык программирования, сочетающий несколько парадигм программирования: он позволяет совмещать процедурный подход к написанию кода с объектно-ориентированным и функциональным.
Преимущества Python:
Недостатки Python:
Предполагаемая нагрузка на сайт кинокомплекса будет невысокой, и логика приложения будет несложной. В техническом плане для нас не имеет особого значения на каком языке будет вестись разработка, любые скриптовые языки или фреймворки для back-end приложений подойдут. Исходя из этого, для разработки выбран язык PHP, как наиболее простой и удобный в данном случае.
В качестве инструмента для написания php-программ и html-верстки шаблонов используется бесплатный текстовой редактор Atom, созданный компанией GitHub и сообществом независимых разработчиков.
Размещение сайтов и web-приложений в сети Интернет в настоящее время не является проблемой. Приведем самые популярные варианты размещения сайтов:
Поскольку для сайта требует хостинг с поддержкой PHP, сайт будет размещен на виртуальном хостинге, как наиболее экономичном варианте, и одновременно на сервере организации с доступом к нему через городские сети провайдера. При этом будет реализована двусторонняя репликация изменений произведенных на любом из сайтов. Репликация будет выполняться скриптом, запускаемым через демона Cron, который проверяет наличие изменений в базе данных, либо в каталоге на диске и синхронизирует эти изменения с другим сайтом.
Навигация по сайту должна быть удобной и понятной. Любой пользователь, заблудившийся на сайте и не сумевший найти необходимую информацию уйдет и вернуть его будет непросто. Поэтому грамотная навигация – основной критерий для удобства пользователей сайта.
Система навигации на сайте – это набор гиперссылок, созданный для переходов по разделам сайта для поиска определенной информации. Ссылки могут быть текстовыми и графическими.
С точке зрения юзабилити (удобства использования) навигация по сайту должна отвечать на три вопроса:
Структура сайта кинокомплекса «Родина» очень простая. Ознакомиться с ней можно на рисунке 1:
Рис. 1. Структура сайта кинокомплекса «Родина».
Как показано на рисунке, структура является фактически одноуровневой, вложенные разделы пока не предусмотрены.
На главной странице размещаются последние новости и анонсы фильмов и мероприятий.
На странице «расписание сеансов» выкладывается расписание сеансов кинокомплекса на ближайшие 1-2 недели.
На странице «Фильмы» можно найти описание фильмов, как уже прошедших, так и только готовящихся к показу.
Страница «Информация» содержит общую информацию об учреждении и официальные данные.
На странице «Акции» публикуется актуальная информация по доступным акциям, сезонным скидкам и размещаются интерактивные элементы, например голосование и опросы.