Добавлен: 28.03.2023
Просмотров: 291
Скачиваний: 3
СОДЕРЖАНИЕ
1.1.Обоснование потребности в web-сайте
1.2.Этапы разработки web-сайта
1.4.Выбор программного средства разработки
2.1.Анализ компании ООО «Мебельное ателье «RedWood»
2.2.Анализ сайтов аналогичных компаний
2.3.Проектирование структуры Web-сайта
2.4.Проектирование дизайна страниц сайта компании
MySQL является системой управления реляционными базами данных.
В базе данных такого вида данные содержатся в упорядоченных таблицах, что дает преимущество в скорости и гибкости. Таблицы соединены друг с другом с помощью заданных связей, дающих возможность объединять данные из нескольких таблиц при выполнении запроса. SQL как составляющая системы MySQL характеризуется как язык организованных запросов и является наиболее широко используемым стандартным языком, применяемый для доступа к базам данных.
Программное обеспечение MySQL всегда с открытым кодом. Программное обеспечение с открытым кодом подразумевается, что использовать и изменять его может любой желающий. К данному программному обеспечению можно получить доступ по Интернету и использовать его безвозмездной основе. При этом любой пользователь может изучить составляющие исходного кода, с возможностью модернизировать под свои потребности. Применение данного программного обеспечения MySQLрегламентируется лицензией GNU GeneralPublicLicense, http://www.gnu.org/licenses/, в которой прописаны все правила пользования этим программным обеспечением в различных ситуациях. Если такие правила работы в рамках лицензии вас не устраивают или у вас есть необходимость использовать MySQL-код в коммерческих приложениях, вы можете купить коммерческую лицензированную версию MySQLу компании. [9.C.11]
Для чего и в каких случаях использовать систему управления базами данных MySQL?
MySQL - это очень быстрая, надежная и легкая в использовании система управления. Если вам необходимы именно такие качества, попробуйте использовать данный сервер. Данная система имеет также ряд удобных возможностей, созданных в тесном контакте с пользователями. Изначально сервер MySQL задумывался как система управления большими базами данных с целью получения высокой скорости работы по сравнению с другими имеющимися аналогами. В течение последних лет серверMySQL успешно выполняет задачи современной промышленности с высокими требованиями. MySQL постоянно модернизируется, но несмотря на это, он уже сегодня реализует огромный спектр необходимых функций. Вследствие того, что MySQL доступен, быстр и безопасен, он идеально подходит для доступа к базам данных в сети Интернет. [7]
Технические возможности СУБД MySQL.
Программное обеспечение MySQL представляет собой систему клиент- сервер, которая включает многопоточный SQL-сервер, обеспечивающий поддержку разных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API). Так же предоставляется сервер MySQL в виде многопоточной библиотеки, подключаемой пользовательскому приложению, с помощью этого можно получить компактный, более быстрый и легкий в управлении продукт. [10.C.34]
В доступе также огромное количество программного обеспечения MySQL, созданного сторонними разработчиками. Вполне возможно, что система управления базами данных MySQL уже поддерживается вашим любимым приложением или языком.
MySQL правильно произносится как ''Май Эс Кью Эль'', хотя никто не может вам запретить произносить эту аббревиатуру как «майсиквел» или каким-либо другим образом.
Принимая к сведению поставленные выше задачи, наиболее оптимальной базой для разработки такого рода веб-сайта изначально для меня стали - HTML вместе с системой управления содержимым Drupal.
Drupal - это одна из наиболее известных систем управления контентом (CMS), которуюиспользуют миллионы людей на всей планете, а если говорить о цифрах, то это 26% от всех пользователей интернета. Многие веб-мастера, включая меня, начинают свое знакомство с сайтами и их разработкой именно с Друпал.
Преимущества CMSDrupal
- Функциональность, доходящая до универсальности
- Стабильная работа ядра
- Масштабируемость
- Гибкость в работе и в управлении. Легкое понимание архитектуры сайта и системы управления.
- Качественное построение всех используемых модулей
- Построение CMS направлена на удобное понимание работы с контентом
- Возможность мультисайтовой работы
- Полный набор документации по API — интерфейса прикладного программирования. [9]
Фреймворк Drupal может почти все в плане создания сайтов с самым разным контентом, и ниже я перечислю основные возможности конструктора, чтобы вы смогли по достоинству оценить эту надежную, как танк, CMS:
Модульное построение Drupal. Основное преимущество Drupal - функционал можно расширять практически до бесконечности. В рамках написанных плагинов, конечно. Делается это модульным способом построения сайта. Модули помогут вам не только расширить функциональность сайта, но и кардинально поменять дизайн (сразу вспоминается WordPress - такие же возможности). Все, что можно реализовать на Drupal, уже существует в виде модулей - вам осталось только выбрать нужный и установить его. Можно инсталлировать столько модулей, сколько пожелаете - ваш сайт на Drupal выдержит любую нагрузку, выдержал бы хостинг. Кстати, вы можете просто заказать выделенный сервер, и ваш сайт будет «летать» даже со всеми нужными и ненужными модулями. А если вы не нашли такого модуля - предложите его к разработке в сообществе - обязательно кто-нибудь возьмется. [11.C.4]
Визуальное оформление сайта на Drupal - вы сможете выводить любой контент и любую информацию на Drupal, и все можно настроить под ваши нужды, а не использовать настройки по умолчанию.
Информационное наполнение тоже может быть самым разным. На Drupal вы сможете создать блог, видеоблог, каталог, интернет магазин, форум, и так далее, и тому подобное. Можно даже совмещать несколько направлений в одном сайте, например, фотоблог и видеогалерею с обсуждением на форуме. Не спешите останавливаться — Drupal еще может работать с модулями, с помощью которых можно создавать информационные поля своей разработки внутри уже созданного контента.
Drupal имеет встроенную организацию seo-оптимизации под поисковые системы. Умеет поддерживать разные виды URL-адресов, и ЧПУ в том числе (человеко-понятные URL-ы, которые так любят все поисковые системы), а HTML-код, который генерируется Drupal, соответствует всем стандартам, и в новой версии, по словам Дриса Байтаерта, HTML5 будет использоваться на всю катушку, а также будет организована возможность работы с любыми мобильными приложениями. Все эти новшества и дружественное отношение ПС навевает мысль о том, что ваш сайт будет гарантировано постоянно индексироваться. [11]
В Drupal, как и в Вордпресс, и в Битрикс, права доступа обрисовываются ролью пользователя. То есть, администратор сайта может назначать какую-то роль пользователю, и он будет иметь доступ только к определенным функциям сайта (см. Распределение ролей пользователей на сайтах WordPress.Значение каждой роли (группы) и ее возможности). Роль пользователя и гибкая настройка этих ролей дают права доступа в Drupal к разным его компонентам, расширениям и модулям. [3.C.65]
Среда взаимодействия в Drupal. Так как на Drupal можно создавать интерактивные сайты, на которых посетители могут как-то общаться друг с другом, обмениваться не только информацией, но и файлами (в общем, взаимодействовать), то необходимых для этого возможностей в Drupal просто уйма. Здесь есть такие встроенные программные продукты для организации взаимодействия, как блоги, форумы, комментарии, личные кабинеты пользователей. И опять же, эти возможности можно увеличить использованием модулей. И затем запустив сайт, возникла необходимость доработки сайта, а точнее онлайн калькулятор, где посетитель сайта может ввести данные помещения своей кухни, выбрать цвета и покрытие
1.4.Выбор программного средства разработки
Нами было принято решение, переписать сайт с самого начала на языке PHP с базой SQL. Рассмотрим возможности PHP.
PHP может все. Главная область применения PHP - написание скриптов, которые будут работать на стороне сервера; таким образом, PHP может выполнять все то, что выполняет любая другая программа, например, обрабатывать данные форм, создавать динамические страницы или отправлять и получать cookies. Но PHP способен выполнить гораздо больше.
Существуют три основных области применения PHP.
Разработка скриптов для выполнения на стороне сервера. PHP в большинстве случаев используется именно таким образом. Для этого вам необходимы три самые важные вещи: интерпретатор PHP (в виде программы CGI или серверного модуля), веб-сервер и браузер. Чтобы вы могли просматривать результаты выполнения PHP-скриптов в браузере, вам понадобится работающий веб-сервер и установленный PHP. Посмотреть итог PHP-кода можно в веб-браузере, получив PHP-страницу, обработанную сервером. В случае, если вы просто делаете эксперименты, вы можете применять свой компьютер как локальный сервер. [8.C.3]
Создание скриптов для выполнения в командной строке. Вы можете разрабатывать PHP-скрипт, способный работать без сервера или браузера. Все, что вам нужно - парсер PHP. Такой способ применения PHP идеально подходит для скриптов, которые должны выполняться регулярно, например, с помощью cron (на платформах nix или Linux) или с помощью планировщика задач (TaskScheduler) на платформах Windows. Такие скрипты могут быть использованы в задачах простой обработки текстов.
Создание оконных приложений, которые выполняются на стороне клиента. Возможно, PHP - это не самый лучший язык для создания таких приложений, но, если вы достаточно хорошо владеете PHP и хотели бы применять некоторые его возможности в своих клиентских приложениях, вы можете использовать PHP-GTK для разработки таких приложений. Подобным образом вы можете писать и кросс-платформенные приложения. PHP-GTK является расширением PHP и не поставляется вместе с основным дистрибутивом PHP.
PHP общедоступен для большинства операционных систем, включая Linux, многие модификации Unix, MicrosoftWindows, Mac OS X, RISC OS, и многие другие. Еще в PHP включена поддержка большого количества современных веб-серверов, таких как Apache, IIS и многих других. В принципе, подойдет любой веб-сервер, способный использовать бинарный файл FastCGI PHP, например, lighttpd или nginx. PHP может работать как модуль или функционировать как процессор CGI. [11]
Таким образом, останавливая свой выбор на PHP, мы получаем свободу выбора операционной системы и веб-сервера. Более того, у нас появляется выбор между использованием процедурного или объектно-ориентированного программирования (ООП) или же их сочетания.
PHP способен создавать не только HTML код. Доступно сформировывание изображений, файлов PDF и даже роликов Flash (с использованием libswf и Ming), создаваемых «на лету». PHP также имеет возможность составлять любые текстовые данные, такие, как XHTML и другие XML-файлы. PHP может автоматически генерировать такие файлы и сохранять их в файловой системе вашего сервера вместо того, чтобы передавать клиенту, преобразовывая таким образом серверный кэш для вашего динамического контента. Поддержка широкого круга баз данных – это одно из самых значимых преимуществ PHP. Написать скрипт, который использует базы данных - невероятно просто. Можно использовать расширение, специфичное для отдельной базы данных (таким как mysql) или воспользоваться уровнем абстракции от базы данных, такой как PDO, или присоединиться к любой базе данных, поддерживающей Открытый Стандарт Соединения Баз Данных (ODBC), с помощью одноименного расширения ODBC. Для других баз данных, таких как CouchDB, можно использовать сокеты. [4.C.76]
PHP также взаимодействует с другими сервисами через такие протоколы, как LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на платформах Windows) и многих других. Кроме того, вы можете работать с сетевыми сокетами напрямую. PHP поддерживает стандарт обмена сложными структурами данных WDDX практически между всеми языками веб-программирования. Обращая внимание на взаимодействие между различными языками, следует упомянуть о поддержке объектов Java и возможности их использования в качестве объектов PHP.
PHP имеет много возможностей по обработке текста, включая регулярные выражения Perl (PCRE) и много других расширений и инструментов для обработки и доступа к XML документам. В PHP обработка XML-документов стандартизирована и происходит на базе мощной библиотеки libxml2, расширив возможности обработки XML добавлением новых расширений SimpleXML, XMLReader и XMLWriter.
Именно поэтому мной было принято решение, переписать сайт с самого начала на языке PHP с базойSQL, вместо первого варианта работы с системой CMSDrupal.
Выводы:
В первой теоретической части изучены аспекты истории веб-сайта, его основные понятия, процесс его проектирования, в том числе этапы разработки. Так же мною были рассмотрены и выбраны программные средства разработки.