Антиплагиат_Моргунов (1206267), страница 7
Текст из файла (страница 7)
Данная таблица является справочником и содержитв себе список страниц и информацию о текстах находящиеся в них.(таблица 3.11)Поле Номер страницы (page_id) – является первичным ключомтаблицы.Таблица 3.11 – PagesНазвание Код ТипНомер страниц page_id Числовой (tinyint)Заголовок title Текстовый (varchar)Ключевые слова keywords Текстовый (varchar)Описание description Текстовый (varchar)Позиция position Числовой (tinyint)Текст text Текстовый (text)На рисунке 3.1 показана полная схема базы данных разрабатываемогоинтернет-магазина. На ней изображенны таблицы базы данных и связи междуними. Все таблицы риведенны к третьей нормальной форме.
База данных быларазработанна в СУБД MySQL.47Рисунок 3.1 – Схема базы данных4 Практическая часть484.1 Выбор и обоснование технологии проектированияОбъектная Модель Документа (DOM) – это программный интерфейс(API) для HTML и XML документов. DOM предоставляетструктурированное представление документа и определяет то, как этаструктура может быть доступна из программ, которые могут изменятьсодержимое, стиль и структуру документа. Представление DOM состоит изструктурированной группы узлов и объектов, которые имеют свойства иметоды. По существу DOM соединяет веб-страницу с языками описаниясценариев либо языками программирования.Веб-страница – это документ.
Документ может быть представлен какв окне браузера, так и в самом HTML-коде. В любом случае, это один и тотже документ. DOM предоставляет другой способ представления, храненияи управления этого документа.DOM полностью поддерживает объектно-ориентированное представление веб-страницы, делая возможным еёизменение при помощи языка описания сценариев наподобие JavaScript.Стандарты W3C DOM и WHATWG DOM формируют основы DOM,реализованные в большинстве современных браузеров.
Многие браузерыпредлагают расширения за пределами данного стандарта, поэтомунеобходимо проверять работоспособность тех или иных возможностейDOM для каждого конкретного браузера.Следует заметить, что DOM может применяться не только в вебстраницах, но и к любым других документам. В частности, она можетиспользоваться с любыми словарями XML, причем одним из такихсловарей является HTML, а точнее, XHTML.DOM является развивающимся стандартом и разбит на три уровня.Первый уровень является первой версией стандарта и пока чтоединственной законченной. Он состоит из двух разделов: первый является 3749ядром и определяет принципы манипуляции со структурой документа(генерация и навигация), а второй посвящен представлению в DOMэлементов HTML, определяемых одноименными тегами.Второй и третий уровни описывают модель событий, дополняюттаблицы стилей, проходы по структуре.
37DOM документ представляется в виде древовидной структуры 37являющейся одной из наиболее употребительных структур впрограммировании. Это обеспечивает унифицированный способ навигациипо документу.В 37 модели DOM к элементу можно обратиться непосредственно по егоидентификатору id, воспользовавшись методом getElementById объектаDocument. 37Для получения коллекции всех элементов, соответствующих какомулибо тегу, используется метод объекта Document –getElementsByTagName.Например,var a = document.getElementsByTagName("TD")присвоитпеременной a коллекцию всех элементов<td>. Обратите внимание, что имяэлемента следует писать прописными буквами ("TD"). Рассмотрим примериспользования метода getElementsByTagName.
37Чтобы воспользоваться преимуществом древовидной структуры,принятой в DOM для представления документа, следует использоватьнавигационные атрибуты.4.2 37 Выбор и обоснование средств разработкиВыбирая инструментальное средство разработки, я, прежде всего,принял во внимание все имеющиеся в наличии ресурсы и требования кразрабатываемой системе.Проанализировав, я пришел к выводу, что наиболее надежнымисредствами будут: 250 2PHPphpMyAdmin – веб-приложение с открытым кодом, написанное наязыке PHP и представляющее собой веб-интерфейс дляадминистрирования СУБД MySQL. PHPMyAdmin позволяет через браузери не только осуществлять администрирование сервера MySQL, запускатькоманды SQL и просматривать содержимое таблиц и баз данных.Приложение пользуется большой популярностью у веб-разработчиков, таккак позволяет управлять СУБД MySQL без непосредственного ввода SQLкоманд, предоставляя дружественный интерфейс.На сегодняшний день PHPMyAdmin широко применяется на практике.Последнее связано с тем, что разработчики интенсивно развивают свойпродукт, учитывая все нововведения СУБД MySQL.
Подавляющеебольшинство российских провайдеров используют это приложение вкачестве панели управления для того, чтобы предоставить своим клиентамвозможность администрирования выделенных им баз данных.Приложение распространяется под лицензией GNU General PublicLicense и поэтому многие другие разработчики интегрируют его в своиразработки, например XAMPP, Denwer, AppServ, Open Server.Проект на данный момент времени локализован на более чем 62языках. 19DenwerDenwer – набор дистрибутивов (локальный сервер WAMP)ипрограммная оболочка, предназначенные для создания и отладки сайтов(веб-приложений, прочего динамического содержимого интернет-страниц)на локальном ПК (без необходимости подключения к сети Интернет) подуправлением ОС Windows.
7Сразу после установки доступен полностью работающий веб-серверApache, работающий на локальном компьютере, на котором может работатьнеограниченное количество сайтов, что очень эффективно для разработки иотладки сценариев PHP без загрузки его файлов на удаленный сервер. Для 3351запуска практически всех утилит «Денвера» используетсяприложение Run в подкаталоге/denwer(или/etc) корневого каталогаустановки «Денвера». При запуске создается виртуальный диск (поумолчанию Z:), где хранятся все файлы проектов.Третья версия поддерживает работу со съемного флеш-накопителя.Особенностью,отличающей Denwer от других WAMP-дистрибутивов,является автоматическая правка системного файла hosts, являющегосялокальным аналогом DNS-сервера, что позволяет обращаться к локальнымсайтам, работающим под управлением Денвера, по именам, совпадающимс именем папки, расположенной в каталоге home Денвера.
33Базовый пакет:веб-сервер Apache с поддержкой SSI,SSL, mod_rewrite, mod_php;интерпретатор PHP с поддержкой GD,MySQL,SQLite;СУБД MySQL с поддержкой транзакций(mysqld-max);система управления виртуальными хостами, основаннаяна шаблонах;система управления запуском и завершением;панель phpMyAdmin для администрирования СУБД;ядро интерпретатора Perl без стандартных библиотек(поставляются отдельно);эмулятор sendmail и сервера SMTP с поддержкой работысовместно с PHP, Perl, Parser и др;установщик.
33PHP ( PHP: препроцессор гипертекста; первоначально Personal HomePage Tools — «Инструменты для создания персональных веб-страниц») — 30скриптовый язык общего назначения, интенсивно применяемый дляразработки веб-приложений. В настоящее время поддерживаетсяподавляющим большинством хостинг-провайдеров и является одним излидеров среди языков, применяющихся для создания динамических веб- 752сайтов.В 7 области веб-программирования, в частности серверной части, PHP –один из популярных сценарных языков(наряду с JSP,Perl и языками,используемыми в ASP.NET).Популярность в области построения веб-сайтов определяется наличиембольшого набора встроенных средств для разработки веб-приложений.Основные из них:автоматическое извлечение POST и GET-параметров, а такжепеременных окружения веб-сервера в предопределённыемассивы;взаимодействие с большим количеством различныхсистем управления базами данных(MySQL,MySQLi,SQLite, 19 PostgreSQL, Oracle,Microsoft SQL Server,Sybase,ODBC,mSQL,IBMDB2,Cloudscape и Apache Derby,Informix,Ovrimos SQL,Lotus 7 Notes, DB++,DBM,dBase,DBX,FrontBase,FilePro,Ingres II,SESAM,Firebird/InterBase,Paradox File Access,MaxDB,Интерфейс PDO);автоматизированная отправка HTTP-заголовков;работа с HTTP-авторизацией;работа с cookies и сессиями;работа с локальными и удалёнными файлами,сокетами;обработка файлов, загружаемых на сервер;работа с XForms.В настоящее время PHP используется сотнями тысяч разработчиков.Согласно рейтингу корпорации TIOBE, базирующемся на данныхпоисковых систем, в мае 2016 года PHP находился на 6 месте среди языковпрограммирования.К крупнейшим сайтам,использующим PHP,относятсяFacebook,Wikipedia и др.Входит в LAMP– распространённый набор программного обеспечения 1953для создания и хостинга веб-сайтов(Linux,Apache,MySQL, PHP).4.3 19 Разработка интерфейса приложенияИнтерфейс интернет-магазина для пользователя должен бытьинтуитивно понятным с интересным, привлекательным дизайном и иметьбыстрый доступ к нужному разделу.Макет интерфейса разрабатываемого интернет-магазина состоит ихтрех частей.«Шапка» – это верхняя часть сайта, не изменяющаяся при переходе посайту.Она включает в себя информационные разделы, включающие в себявспомогательную информацию для клиента.















