Интернет-каталог цифровой и бытовой техники
Теоретические аспекты разработки интернет-каталога цифровой и бытовой техники. Создание базы данных в реляционной системе управления базами данных MySQL. Анализ предметной области "Цифровая и бытовая техника", средства разработки интернет-каталога.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 20.03.2017 |
Размер файла | 2,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ, НАУКИ И МОЛОДЕЖИ РЕСПУБЛИКИ КРЫМ
ГБОУВО РК «КРЫМСКИЙ ИНЖЕНЕРНО-ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ»
Факультет экономики, менеджмента и информационных технологий
Кафедра прикладной информатики
Направление подготовки 09.03.03 Прикладная информатика
Профиль «Прикладная информатика в информационной сфере»
КУРСОВОЙ ПРОЕКТ
по дисциплине «Программирование и поддержка веб-приложений»
НА ТЕМУ
Интернет-каталог цифровой и бытовой техники
Студентки IV курса
Малова М. В.
Научный руководитель:
Асанова У.Б.
Симферополь - 2016 г.
СОДЕРЖАНИЕ
- ВВЕДЕНИЕ
- ГЛАВА I. ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ РАЗРАБОТКИ ИНТЕРНЕТ-КАТАЛОГА ЦИФРОВОЙ И БЫТОВОЙ ТЕХНИКИ
- 1.1 Системный анализ предметной области «Цифровая и бытовая техника»
- 1.2 Техническое задание на разработку интернет - каталога цифровой и бытовой техники
- 1.2.1 Глоссарий
- 1.2.2 Требования к дизайну сайта
- 1.2.3 Функциональные требования
- 1.2.4 Требования к разделению доступа
- 1.3 Средства разработки интернет-каталога
- 1.4 Проектирование базы данных
- Выводы к главе I
- ГЛАВА II. РАЗРАБОТКА ИНТЕРНЕТ-КАТАЛОГА ЦИФРОВОЙ И БЫТОВОЙ ТЕХНИКИ
- 2.1 Создание базы данных в реляционной системе управления базами данных MySQL
- 2.2 Реализация компонентов Web-сайта
- Выводы к главе II
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- ПРИЛОЖЕНИЯ
ВВЕДЕНИЕ
Актуальность темы исследования. Интернет появился сравнительно давно, еще в середине 90-х годов, но он постоянно менялся, улучшался и теперь является уникальным вспомогательным инструментом. В сети Интернет можно скачивать различные файлы, просматривать, интересующую информацию, переписываться с друзьями и др.
При покупке цифровой и бытовой техники, покупателю необходимо больше знать о приобретаемой технике, и в этом пригодится Интернет. С его помощью можно найти подходящий товар, и узнать любую информацию по нему: характеристики, стоимость и т.д. Также удобно было бы иметь такой интернет ресурс, который мог бы содержать необходимую информацию по технической продукции. Таким ресурсом может выступить специальный сайт - каталог, содержащий в себе всю информацию полезную для посетителей, а также осуществляющий постоянное обновление.
В сети можно использовать поисковые системы, которые увеличивают скорость поиска любого контента.
Таким образом, очевидна актуальность разработки интернет - каталога цифровой и бытовой техники.
Цель работы - создание сайта интернет-каталога цифровой и бытовой техники c использованием Java и PHP технологий.
Для достижения цели были поставлены следующие задачи:
· ознакомиться с современными технологиями и возможностями создания Web-сайтов;
· изучить основы языков HTML, PHP, JavaScript;
· спроектировать базу данных MySQL с необходимыми таблицами для хранения необходимой информации в процессе работы с Web-сайтом;
· разработать интерфейс Web-сайта;
· осуществить взаимодействие Web-сайта с базой данных MySQL.
Объектом исследования является процесс разработки веб-сайта.
Предметом исследования является процесс разработки интернет-каталога цифровой и бытовой техники с использованием JavaScript и PHP.
Курсовая работа состоит из введения, заключения, списка использованных источников, а также двух основных глав - глава i (теоретические аспекты разработки интернет-каталога цифровой и бытовой техники) и Глава II (разработка интернет-каталога цифровой и бытовой техники). Первая глава содержит анализ литературы по теме исследования, описание предметной области объекта курсовой работы, рассмотрение основных ПО с дальнейшим выбором более подходящих для данной предметной области. Вторая глава содержит описание практического проектирования сайта, а также создание таблиц, форм, запросов, интерфейса. Описательная часть курсового проекта содержит 32 страницы печатного текста, 15 рисунков, 2 приложения. Список использованной литературы включает 12 источников.
ГЛАВА I. ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ РАЗРАБОТКИ ИНТЕРНЕТ-КАТАЛОГА ЦИФРОВОЙ И БЫТОВОЙ ТЕХНИКИ
1.1 Системный анализ предметной области «Цифровая и бытовая техника»
Бытовая техника -- электрические механические приборы, которые выполняют некоторые бытовые функции, такие как приготовление пищи или чистка. Бытовые приборы могут быть разделены на:
· Крупная бытовая техника или предметы домашнего обихода;
· Мелкая бытовая техника;
· Бытовая электроника.
Это деление также заметно в техническом обслуживании и ремонте этих видов продукции. Бытовая электроника, как правило, требует высоких технических знаний и навыков, в то время как крупная бытовая техника, возможно, потребуется больше практических навыков и «грубой силы», чтобы управлять устройствами и тяжёлыми инструментами, необходимыми для их ремонта.
Учитывая широкое использование, термин «бытовая техника» привязан к определению приборов в качестве «инструмента или устройства, предназначенного для конкретного использования или функции». Более конкретно, словарь Collins определяет «бытовое устройство» как «устройства или машины, как правило, электрические, которые находятся в вашем доме, и которые вы используете для работы, такой как уборка или приготовление пищи». Широкое использование подобных приборов позволяет практически любой прибор, предназначенный для домашнего использования, назвать бытовой техникой, в том числе бытовую электронику, а также печи, холодильники, тостеры и кондиционеры, а также лампы накаливания и водяные насосы.
Цифровые технологии главным образом используются в вычислительной цифровой электронике, прежде всего компьютерах, в различных областях электротехники, таких как игровые автоматы, робототехника, автоматизация, измерительные приборы, радио- и телекоммуникационные устройства и многих других цифровых устройствах. Обзоры товаров через интернет-каталоги набирают всё большую популярность, а рынок онлайн-ритейла растет с каждым годом. Впрочем, это не мешает многим сомневаться в доступности и надёжности интернет-каталогов. Преимущества таких электронных обзоров:
· Экономия времени. Для того чтобы приобрести нужную вещь, не придется обходить десятки торговых центров в поисках именно того предмета техники - достаточно вбить соответствующий запрос в поисковой системе и найти необходимый товар в интернет-каталоге. Серфинг по интернет-каталогам можно совершать в любое время, поскольку такие сервисы работают в круглосуточном режиме. Подбирая в них что-либо, можно сэкономить как минимум два часа, которые были бы потрачены на поход в ТЦ. Более того, для максимального удобства пользователей на сайтах онлайн-каталогов зачастую предусмотрен поиск по ряду параметров - от размера и цвета товара до информации о стране-производителе и сроке гарантии, что тоже экономит время. Многие интернет-каталоги, анализируя ваши запросы, предлагают похожие вещи, которые могут заинтересовать покупателя.
· Богатый ассортимент товаров. В интернет-каталогах представлен широкий ассортимент товаров. Нередки случаи, когда товар можно найти и изучить только через интернет. С помощью онлайн-каталогов найти понравившуюся вещь гораздо проще и удобнее, чем искать ее в обычных торговых центрах.
· Полноценные характеристики товаров. На сайтах интернет-каталогов представлены полные данные о товаре - начиная от габаритов и заканчивая информацией о стране, в которой произведена вещь, о чем могут умолчать продавцы в обычных магазинах. Кроме того, онлайн-ритейлеры нередко предлагают подсказки - кому подойдет та или иная вещь в качестве подарка.
1.2 Техническое задание на разработку интернет - каталога цифровой и бытовой техники
В структуру технического задания включены следующие пункты для качественного проектирования интернет-каталога:
1.2.1 Глоссарий
Термин |
Определение |
|
Сайт |
Информационная система, предоставляющая пользователям сети Интернет доступ к своему содержимому и функционалу в виде упорядоченного набора взаимосвязанных HTML-страниц |
|
Интернет-каталог |
Сайт или подраздел сайта, состоящий из широкого перечня предлагаемых товаров или оказываемых услуг. |
|
База данных (БД) |
Информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым набором свойств. Программное обеспечение, предназначенное для работы с базамиданных, называется система управления базами данных (СУБД). |
|
HTML-страница (веб-страница, страница) |
Основной носитель информации в World Wide Web. Особым образом сформатированный файл (набор файлов), просматриваемый с помощью www-браузера как единое целое (без перехода по гиперссылкам) |
|
Поле (поле БД, поле формы) |
Структурный элемент, содержащий однотипную информацию, например, текст, дату, числовые значения и т.п. |
|
Администратор (менеджер, редактор) сайта |
Лицо, осуществляющее от имени Заказчика информационную поддержку сайта |
|
Дизайн-шаблон страниц |
Файл, содержащий элементы внешнего оформления HTML страниц сайта, а также набор специальных тегов, используемых системой публикации сайта для вывода информации при создании окончательных HTML страниц |
|
Наполнение (контент) |
Совокупность информационного наполнения веб-сайта. Включает тексты, изображения, файлы и т.п. предназначенные для пользователей системы. |
Прочая техническая терминология понимается в соответствии с действующими стандартами и рекомендациями международных органов, ответственных за вопросы стандартизации в сети Интернет.
1.2.2 Требования к дизайну сайта
При разработке сайта должны быть использованы преимущественно светлые тона. В дизайне сайта не должны присутствовать:
· мелькающие баннеры;
· много сливающегося текста и т. д.
· общая компоновка страницы не должна изменяться и быть постоянной на всех страницах сайта;
· каталог должен занимать все пространство экрана по ширине;
· высота сайта зависит от объема отображаемой информации;
Портал должен выглядеть адекватно в Интернет-браузерах: Internet Explorer, Mozilla FireFox, Opera, Google Chrome. Допускается незначительные искажения в отображении некоторых элементов страницы из-за особенностей разных версий браузеров.
1.2.3 Функциональные требования
Главная страница сайта должна содержать графическую часть, меню сайта, а также контентную область для того, чтобы посетитель сайта с первой страницы мог получить вводную информацию о каталоге, а также ознакомиться с последними новостями компании. Контентная область первой страницы должна делиться на следующие разделы:
· «Главная» - краткая контактная информация;
· «Каталог» - информация о существующих товарах;
· «О компании» - содержит информацию о компании, ее истории;
· «Отзывы» - раздел предназначен для клиентов, который могут прокомментировать и оценить работу Web - сайта;
· «Контакты» - электронная почта, контактные номера телефонов для связи с компанией в оффлайн режиме.
Исходя из требований можно схематично представить макет главной страницы сайта (рис.1.1).
Рис.1.1. Схема главной страницы портала
Графическая оболочка внутренних страниц должна делиться на следующие разделы:
· графическая шапка;
· навигационное меню сайта (навигационная панель обеспечивает переход к основным пунктам меню сайта);
· ссылка «На главную страницу»;
· панель с разделами сайта;
· поле для отображения контента выбранной страницы сайта;
· сверху страницы поисковое поле.
Рис.1.2. Страница «Категории»
1.2.4 Требования к разделению доступа
Все опубликованные разделы сайта должны открываться для доступа на чтение без аутентификации пользователя. При попытке входа в закрытый раздел у пользователя не прошедшего аутентификацию, должен быть запрошен логин и пароль. После прохождения аутентификации система должна проверять полномочия пользователя на доступ к запрошенному разделу. Если доступ запрещен, пользователю должно быть выведено сообщение о невозможности доступа в закрытый раздел.
Основные разделы сайта должны быть доступны с главной страницы. На главной странице не должно быть большого объема текстовой информации. Можно представить карту будущего интернет-каталога (рис1.3).
Рис.1.3.Карта сайта интернет-каталога
1.3 Средства разработки интернет-каталога
На первом этапе для создания и первоначального тестирования сайта будет использоваться локальный сервер Denwer.
Денвер - это программная оболочка (эмулятор веб сервера на системе unix) включающая в себя набор дистрибутивов и модулей (Apache+SSL, PHP5, MySQL5, phpMyAdmin и т.д.) для отладки сайтов на (локальном, http://localhost) компьютере или ноутбуке без необходимости выхода в Интернет [3].
Поддержка ОС (Операционных систем): Windows XP/Vista/7/8.
Все компоненты Денвера уже настроены и готовы для работы (в частности, корректно настроена русскоязычная кодировка MySQL, SSL и т.д.). Кроме того, вы можете обновлять любой из сервисов Денвера (Apache, PHP, MySQL и т.д.) вручную, просто копируя новые версии дистрибутивов поверх старых.
На следующем этапе следует определиться с выбором языка программирования. В разработке данного курсового проекта будут использоваться: язык сценариев JavaScript, язык гипертекстовой разметки HTML, PHP - скриптовый язык программирования, язык каскадных таблиц стилей CSS [2].
Язык сценариев JavaScript. Язык JavaScript разрабатывался компанией Netscape как язык сценариев просмотра HTML-страниц. JavaScript является объектно-ориентированным языком. В целом язык ориентирован на встроенные объекты NetscapeNavigator: окна, формы, поля форм, элементы рабочих областей Navigator. Это сильно облегчает обучение языку и позволяет сразу писать интересные и полезные программы.
Используя JavaScript, можно организовать многооконный интерфейс с локальной справочной системой и встроенной графикой, возложив при этом многие вопросы проверки вводимых пользователем данных на JavaScript. По своим функциональным возможностям JavaScript довольно сильно уступает Java: можно организовать прокрутку текста, организовать открытие нового окна, запрограммировать калькулятор, но не более того [7].
Язык гипертекстовой разметки HTML. Всемирная паутина состоит из веб-страниц (Web-pages), а эти страницы создаются при помощи языка разметки гипертекста (Hypertext Markup Language, HTML) [9].
HTML дает нам средства для [10]:
* публикации электронных документов с заголовками, текстом, таблицами, списками, фотографиями;
* загрузки электронной информации с помощью щелчка мыши на гипертекстовой ссылке;
* включения электронных таблиц, видеоклипов, звуковых фрагментов и других приложений непосредственно в документы.
Гипертекст - это легкая в использовании и чрезвычайно мощная система связанных слов и фраз, позволяющая легко перемещаться по страницам, организованных особым образом. Она связывает фразу или слово одной страницы с любой другой страницей, абзацем, фразой или словом.
Документы HTML являются обычными текстовыми ASCII-файлами. Для их создания можно использовать любой текстовый редактор, даже с минимальными возможностями. Существуют средства редактирования, разработанные специально для написания HTML. Они позволяют экономить время, так как содержат клавиши быстрого доступа для выполнения повторяющихся операций, например, задания начальных установок документов, таблиц или просто применения стилей к тексту [11].
Документ HTML разделяется на две основные части: заголовок - head и тело - body. Заголовок содержит такие сведения о документе, как его название и методическая информация, описывающая содержимое. В теле находится само содержимое документа (то, что выводится в окне браузера).
Каждый тег состоит из имени, за которым может следовать список необязательных атрибутов, все они находятся внутри угловых скобок < >. Содержимое скобок никогда не выводится в окне браузера. Имя тега, как правило, представляет собой аббревиатуру его функции, что облегчает его запоминание. Атрибуты являются свойствами, которые расширяют или уточняют функцию тега [10].
PHP скриптовый язык программирования. PHP (Personal Home Page персональная домашняя страница) - это система разработки скриптов, включающая в себя CGI - интерфейс, интерпретатор языка и набор функций для доступа к базам данных и различным объектам WWW. PHP располагается на сервере и предназначается для обработки кода, встраиваемого в HTML-документы. Благодаря этому, появляется возможность создавать динамические Web-страницы. То есть Web-документ создается как обычно, используя язык HTML, а затем в него встраиваются РНР-команды по мере необходимости. Файлы, созданные таким образом, хранятся на сервере. Когда посетитель обращается к вашей страничке, РНР обрабатывает встроенные в нее команды и выдает результат браузеру пользователя. РНР обладает огромным набором функций и большой гибкостью, которые могут быть значительно расширены с помощью дополнительных внешних библиотек. Можно управлять доступом к страницам, создавать и обрабатывать базы данных любой сложности, генерировать изображения или PDF-документы. Недостатком PHP можно отметить, то, что этот язык реализуется при написании небольших программ, выполняемых на сервере [6].
Каскадные таблицы стилей (CSS) и интерфейс сайта. CSS - один из самых простых и удобных в использовании инструментов, имеющихся в распоряжении веб-разработчиков.
CSS используется главным образом для создания описаний (или деклараций) стилей (к примеру, шрифта, размера или цвета) и их применения к выбранным частям HTML-кода посредством селекторов - ссылок на элемент или группу элементов, по отношению к которым нужно применить указанный стиль [9].
Преимущества CSS [12]:
* Более чистый код:
* Этот код легче поддерживать;
* быстрая загрузка;
* лучшая оптимизация для поисковых систем;
* Модульный код:
* Правила стиля могут применяться ко множеству страниц;
* Единообразный дизайн;
* Код легче поддерживать;
* Сила дизайна;
* Точность контроля (позиционирование, размер, поля и др.);
* Разделение труда;
* Задача разработчика - разрабатывать, задача дизайнера - создавать дизайн;
* Лучше доступность;
* Теги больше не используются не по назначению (например, <blockquote> для форматирования);
* Нет необходимости в позиционировании невидимых картинок;
* Пользователи могут переписывать стилевые таблицы автора;
Было создано несколько файлов, для того что бы можно было осуществить переход между стилями.
На третьем этапе установим редактор для создания динамических страниц нашего веб-портала. Выберем NotePad++. Notepad++ - это бесплатный редактор текстовых файлов (замена стандартного Блокнота) с поддержкой синтаксиса большого количества языков программирования, ориентирован для работы в операционной системе MS Windows.
Этот проект базируется на компоненте Scintilla (очень мощном компоненте для редактирования) написанном на C++ с использованием только Win32 API и STL (что гарантирует максимальную скорость выполнения при минимальном размере программы), распространяется под лицензией GPL [5].
1.4 Проектирование базы данных
Для разрабатываемого интернет-каталога цифровой и бытовой техники потребуется база данных. Так как сайт будет отображать информацию о трех совершенно разных товарах: телевизоры, смарт-часы, кофемашины, то необходимо спроектировать три соответствующие независимые сущности (рис. 1.4).
Рис. 1.4. Проектирование сущностей
Также необходимо спроектировать сущность для хранения заявок на сайте и сущность отзывов (рис. 1.5).
Рис. 1.5. Проектирование сущностей
В итоге спроектированная база данных включает в себя пять независимых сущностей.
Выводы к главе I
В результате рассмотрения предметной области «Цифровая и бытовая техника» выяснилось, что представляет собой данный термин, преим.
Были описаны функционал и структура интернет - каталога, его дизайн. Составлены схемы страниц сайта.
Проведен обзор средств разработки. Рассмотрены языки программирования: php, html, JavaScript, css.
Была спроектирована база данных, которая будет составлена из 5 сущностей, необходимых для существования сайта.
ГЛАВА II. РАЗРАБОТКА ИНТЕРНЕТ-КАТАЛОГА ЦИФРОВОЙ И БЫТОВОЙ ТЕХНИКИ
2.1 Создание базы данных в реляционной системе управления базами данных MySQL
интернет каталог цифровой техника
После установки и настройки Denwer переходим к непосредственному созданию реляционной базы данных в локальном доступе - phpMyAdmin. Сначала нужно запустить Denwer. После чего нужно запустить любой браузер, и в адресной строке ввести http://localhost, и в данной странице перейти по адресу: http://localhost/Tools/phpMyAdmin.
С помощью веб-интерфейса phpMyAdmin создадим новую базу данных «digital-electronics» (рис. 2.1).
Рис. 2.1. Создание новой БД
Далее создадим новую таблицу «Application» с пятью полями: ключевое поле id, поля типа varchar - name и email, поле tel с типом int, и текстовое message. Данная таблица будет содержать данные о пользователях, которые оставили заявку на сайте.
Рис 2.2. Таблица «Application»
Аналогичным образом создадим все таблицы. Следующим этапом разработки БД было создание таблицы «reviews», которая будет отвечать за хранение отзывов, представленных на странице reviews.php (рис. 2.3).
Рис 2.3. Таблица «reviews»
Завершительным этапом разработки базы данных «digital-electronics» является создание 3-х таблиц, которые содержат информацию о каждой категории товаров, предоставленных на сайте:
· Телевизоры (рис. 2.4);
· Смарт-часы (рис 2.5);
· Кофе машины (рис 2.6).
Рис. 2.4. Таблица «tv»
Рис. 2.5. Таблица «coffee»
Рис. 2.6 Таблица «watches»
В конечном итоге разработанная база данных «digital-electronics» содержит 5 таблиц (рис. 2.7):
· Application;
· Coffee;
· Reviews;
· Tv;
· Watches.
Рис. 2.7. БД «digital-electronics»
2.2 Реализация компонентов Web-сайта
Разработанная главная страница сайта «Интернет-каталог цифровой и бытовой техники» отображает последние 5 товаров из каждой категории (рис. 2.7). Так, например, в блоке с телевизорами отображается результат вывода 5 записей из таблицы «tv» (листинг 2.1)
Листинг 2.1. Запрос для вывода характеристик телевизоров
$query = mysql_query("SELECT * FROM `tv` ORDER BY `id_tv` DESC");
$tv = mysql_fetch_array($query);
$i = 0;
while($i < 5) {
$diagonal = $tv['diagonal'] * 2.5;
printf('<div class="item-product">
<div class="title-product">
%s (%s")
</div>
<img src="images/product/tv/%s" class="img-product">
<div class="text-product">
Телевизор %s, производитель %s.<br>Цвет %s, диагональ %s"(%sсм)
</div>
<div class="button-wrap">
<a href="tv-view?id=%s">
<button class="view-product-btn">Посмотреть</button>
</a>
</div>
</div>',
$tv['name'], $tv['diagonal'], $tv['img'], $tv['name'], $tv['manufacturer'], $tv['color'],
$tv['diagonal'], $diagonal, $tv['id_tv']);
$i++;
$tv = mysql_fetch_array($query);
}
Рис 2.7. Главная страница сайта «index.php»
Страница about.php (О компании) отображает основную информацию о компании: описание истории компании и фотографию склада с товарами (рис. 2.8). Данная страница не содержит взаимодействия с базой данных и является статической.
Рис. 2.8. Страница «О компании»
Страница contact.php содержит контактную информацию компании, а именно: номер телефона, физический адрес, электронную почту и ссылки на социальные сети. А также на данной странице представлена карта, по которой посетитель сайта может найти компанию. Для подключения карты на сайт была использована система «Яндекс. Карты», которая позволяет вставлять интерактивные карты на любой сайт(листинг 2.2). Выбор «Яндекс. Карты» обосновывается тем, что данная система проста в подключении и настройке. Таким образом мы выбрали наш физический адрес - г. Симферополь (рис. 2.9).
Рис. 2.9. Страница «Контакты»
Листинг 2.2. Подключение карты на страницу«Контакты.
<div class="map">
<iframe src="https://api-maps.yandex.ru/frame/v1/-/CVhkmX39" width="850" height="400" frameborder="0"></iframe>
</div>
Страница reviews.php отображает блок с отзывами, которые оставили посетители сайта и форму для добавления нового отзыва (рис. 2.10).
Рис. 2.10. Форма добавления нового отзыва
При добавлении нового отзыва пользователь должен ввести так называемую «капчу», которая позволит исключить возможность спама (листинг 2.3).
Листинг 2.3. Реализация «капчи»
var num1 = parseInt(getRandom(0, 10));
var num2 = parseInt(getRandom(0, 10));
document.getElementById("num1").innerHTML = num1;
document.getElementById("num2").innerHTML = num2;
var sum = document.getElementById("sum_comp");
sum.value = num1 + num2;
function getRandom(min, max) {
return Math.random() * (max - min) + min;
}
Страницы «О компании», «Отзывы» и «Контакты» содержат панель, расположенную слева от основного блока с контентом, со случайно генерируемыми товарами (приложение 1). Например, страница отзывов выглядит следующим образом (рис. 2.11).
Рис 2.11. страница «Отзывы»
Одной из основных страниц сайта является страница «Каталог» (приложение 2). Блок контента отображает все товары из выбранной категории и панель навигации (рис. 2.12).
Рис. 2.12. Страница «tv.php»
Для вывода полной информации о каждом товаре была создана отдельная страница (рис. 2.13).
Рис. 2.13. Страница с выводом конкретного товара (tv?id=8)
Выводы к главе II
В главе были описаны и продемонстрированы практические нюансы данного курсового проекта. В том числе были описаны разработка базы данных, основных страниц сайта, интерфейса. Для динамического интерфейса основными реализующими элементом стал JavаScript. JavаScript. использовался для создания рекламного баннера на сайте, для возможности отправки заявки пользователями интернет-каталога и для подключения карты с местоположением офиса компании.
ЗАКЛЮЧЕНИЕ
В ходе разработки курсового проекта была достигнута поставленная цель - разработан интернет-каталог цифровой и бытовой техники с применением языков программирования PHP, JavaScript.
В ходе выполнения первой главы данного курсового проекта были получены следующие результаты: описана предметная область; описаны функционал и структура интернет - каталога, его дизайн; проведено ознакомление со средствами разработки; приведено описание языков программирования PHP, JavaScript, язык гипертекстовой разметки HTML, СSS; были описаны и продемонстрированы практические детали данного курсового проекта. Также были описаны элементы разработки основных страниц сайта, базы данных, интерфейса. Для интерфейса основным реализующим элементом стал JavsScript.
Была разработана база данных в СУБД "myPhpAdmin",которая содержит в себе всю необходимую для интернет-каталога информацию. База данных содержит 5 таблиц. Три таблицы были созданы для доступных товаров на сайте: таблица "cofee", ''tv'' и "watch".Была создана таблица "Application" для хранения данных о заявках, оставленных пользователями, и была создана таблица "reviews" для хранения отзывов, оставленных пользователями.
Также был создан понятный, легкий и удобный в использовании интерфейс.
Была спроектирована структура сайта, которая содержит в себе все необходимые страницы: главную страницу, страницу "Каталог", страницу "Контакты", "О компании" и страницу "Отзывы".
Было осуществлено взаимодействие веб-сайта с базой данных, которое необходимо для вывода информации на одну из страниц информационного сайта.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Борисенко, А.А. Web-дизайн. Просто как дважды два / А.А. Борисенко. - М.: Эксмо, 2008. - 320 с.
Видео уроки Евгения Попова. - URL: http://15wmz.com
Галунов, А.Н. CSS: 100 и 1 совет, 3-е издание - Пер. с англ. - СПб: Символ- Плюс, 2010. -336 с.
Гончаров, А. Самоучитель HTML / А. Гончаров. -
СПб: Питер, 2002. - 240 с.
Иваненко, Д.Я. PHP 5 полное руководство Издательский дом "Вильяме", 2006. - 752 с.
Котеров, Д.В. Самоучитель PHP 4 / Д.В. Котеров. - СПб.: БХВ. 2001. - 325 с.
Кузнецов, М.В. PHP 5 на примерах / М.В. Кузнецов, И.В. Симдянов, С.В. Голышев. - СПб.: БХВ. 2005. - 576 с.
Полонская, Е.Л. Язык HTML. Самоучитель / Е.Л. Полонская. - М.: Издательский дом "Вильямс", 2003. - 320 с.
Приложение: специальные символы HTML - URL http://wdh.suncloud.ru/entities.htm
Руководство по CSS для начинающих URL _ http://technologyweb.org
Свободная википедия Notepad++ URL - http://ru.wikipedia.org/wiki/Notepad%2B%2B
Томсон, Л. Разработка Web-приложений на РНР и MySQL / Л. Томпсон - 2-е изд., испр. - СПб: ООО ДиаСофтЮП, 2003. - 672 с.
ПРИЛОЖЕНИЕ 1
Листинг файла nav-left-pages.php
<div class="nav-left nav-left-pages">
<?php
include_once "connect.php";
$res = mysql_query("SELECT COUNT(*) FROM `tv`", $connect);
$row = mysql_fetch_assoc($res);
$count = $row['COUNT(*)'];
$rand_tv = rand(1, $count);
$query2 = mysql_query("SELECT * FROM `tv` WHERE id_tv='$rand_tv'");
$tv2 = mysql_fetch_array($query2);
$diagonal = $tv2['diagonal'] * 2.5;
printf('<div class="item-product">
<div class="title-product">
%s (%s")
</div>
<img src="images/product/tv/%s" class="img-product">
<div class="text-product">
Телевизор %s, производитель %s.<br>Цвет %s, диагональ %s" (%sсм)
</div>
<div class="button-wrap">
<a href="tv-view?id=%s">
<button class="view-product-btn">Посмотреть</button>
</a>
</div>
</div>',
$tv2['name'], $tv2['diagonal'], $tv2['img'], $tv2['name'], $tv2['manufacturer'], $tv2['color'], $tv2['diagonal'], $diagonal, $tv2['id_tv']);
$res = mysql_query("SELECT COUNT(*) FROM `watches`", $connect);
$row = mysql_fetch_assoc($res);
$count = $row['COUNT(*)'];
$rand_watch = rand(1, $count);
$query = mysql_query("SELECT * FROM `watches` WHERE id_watches='$rand_watch'");
$watch = mysql_fetch_array($query);
printf('<div class="item-product">
<div class="title-product">
%s
</div>
<img src="images/product/watches/%s" class="img-product">
<div class="text-product">
Смарт-часы %s, производитель %s.<br>Цвет %s, продолжительность работы %s
</div>
<div class="button-wrap">
<a href="watch-view?id=%s">
<button class="view-product-btn">Посмотреть</button>
</a>
</div>
</div>',
$watch['name'], $watch['img'], $watch['name'], $watch['manufacturer'], $watch['color'], $watch['running_time'], $watch['id_watches']);
$res = mysql_query("SELECT COUNT(*) FROM `coffee`", $connect);
$row = mysql_fetch_assoc($res);
$count = $row['COUNT(*)'];
$rand_coffee = rand(1, $count);
$query = mysql_query("SELECT * FROM `coffee` WHERE `id_coffee`='$rand_coffee'");
$coffee = mysql_fetch_array($query);
printf('<div class="item-product">
<div class="title-product">
%s
</div>
<img src="images/product/coffee/%s" class="img-product">
<div class="text-product">
Кофемашина %s %s.<br>Цвет %s, мощность %s Вт, объем %s л
</div>
<div class="button-wrap">
<a href="coffee-view?id=%s">
<button class="view-product-btn">Посмотреть</button>
</a>
</div>
</div>',
$coffee['name'], $coffee['img'], $coffee['manufacturer'], $coffee['name'], $coffee['color'], $coffee['power'], $coffee['volume'], $coffee['id_coffee']);
?>
</div> <!-- nav-left -->
ПРИЛОЖЕНИЕ 2
Листинг файла tv.php
include "connect.php";
$manufacturers = array("Panasonic", "LG", "Samsung", "DEXP", "Philips", "Thomson");
$current_manufacturer = "";
if(isset($_GET["manufacturer"])) {
$current_manufacturer = $manufacturers[$_GET["manufacturer"]-1];
$query = mysql_query("SELECT * FROM `tv` WHeRE manufacturer='$current_manufacturer'");
$tv = mysql_fetch_array($query);
$current_manufacturer = "> " . $current_manufacturer;
}
else {
$query = mysql_query("SELECT * FROM `tv` ORDER BY `id_tv` DESC");
$tv = mysql_fetch_array($query);
}
$res = mysql_query("SELECT COUNT(*) FROM `tv` ORDER BY `id_tv` DESC", $connect);
$row = mysql_fetch_assoc($res);
$count = $row['COUNT(*)'];
Размещено на Allbest.ru
...Подобные документы
Основные объекты системы управления базами данных Microsoft Access. Разработка базы данных для магазина бытовой техники, оказывающая покупателям бытовой техники информационную функцию. Создание таблиц, схемы данных, запросов, форм, отчетов, главной формы.
контрольная работа [1,8 M], добавлен 29.07.2013Основные технологии разработки ресурсов Интернет. Процесс разработки веб-сайта. Понятие Web-сайта и классификация Web-сайтов. Основные этапы разработки Web-сайта. Использование HTML, CSS, JavaScript, FLASH, PHP и реляционной базы данных MySQL.
презентация [1,3 M], добавлен 28.11.2015MySQL как одна из самых распространенных на современном этапе систем управления базами данных, оценка ее преимуществ и недостатков. Порядок разработки интернет-магазина, составление и листинг программы, анализ ее функциональности и возможности, значение.
курсовая работа [223,3 K], добавлен 13.03.2015Понятие интернет-магазина, его виды и особенности организации. Создание графического контента для наполнения сайта-каталога, его логической и физической структуры. Понятие, объекты и происхождение авторского права, его регистрация и средства защиты.
дипломная работа [2,2 M], добавлен 22.08.2015Требования к функциональным характеристикам проектируемого интернет-магазина. Требования к составу и параметрам технических средств и программной документации. Стадии и этапы разработки интернет-магазина, проверка и контроль правильности ее работы.
курсовая работа [598,2 K], добавлен 17.05.2011Разработка интернет-магазина для реального заказчика. Проведение анализа и выбор интернет-технологий для разработки интернет-магазина. Проектирование предметной области. Разработка динамических web-страниц интернет-магазина, управляемых базой данных.
дипломная работа [1,7 M], добавлен 08.06.2013Создание базы данных для небольшого предприятия, занимающегося ремонтом бытовой техники. Анализ и характеристика предметной области, входных и выходных данных. Разработка конфигурации в системе "1С:Предприятие 8.2" и функциональной части приложения.
контрольная работа [2,4 M], добавлен 26.05.2014Факторы, влияющие на пропускную способность в беспроводных сетях. Использование скриптового языка программирования PHP для разработки базы данных интернет-магазина, его основные преимущества. Современные методы и средства тестирования web-приложений.
дипломная работа [3,5 M], добавлен 10.07.2015Разработка сайта интернет-магазина, управляемого базой данных. Установка XAMPP, разделение кода и оформления с помощью Smarty. Начало реализации проекта Goodstore. Создание каталога товаров. Создание модели данных с помощью ALLFUSION ERWIN DATA MODELER.
дипломная работа [3,9 M], добавлен 20.03.2017Проектирование даталогической модели в виде логической структуры реляционной базы данных в СУБД Microsoft SQL Server на основе созданной инфологической модели базы данных интернет-магазина музыки. Выделение сущностей и связей, анализ предметной области.
курсовая работа [724,6 K], добавлен 15.06.2013Описание состава реляционной базы данных как системы связанной информации, сохраняемой в двумерных таблицах. Основные функции CMS и изучение структуры сервера MySQL. Разработка системы выборок данных по товарам для интернет-магазина, таблицы покупателей.
курсовая работа [2,0 M], добавлен 21.04.2015Описание предметной области, построение концептуальной и логической модели базы данных рынка металлопроката и метизов, реализация данных рынка в интерактивной среде Интернет. Расчёт экономической эффективности каталога продукции и капитальных вложений.
курсовая работа [3,5 M], добавлен 14.12.2011Анализ предметной области. Проектирование концептуальной модели. Разработка логической структуры базы данных. Выделение информационных объектов. Создание глобальной схемы связей. Поддержка целостности данных. Структура и назначение существующих форм.
курсовая работа [1,4 M], добавлен 23.09.2016Знакомство с этапами разработки автоматической информационной системы для учета продаж бытовой техники для автоматизации документооборота. Рассмотрение особенностей выявления бизнес-процесса продаж бытовой техники, анализ этапов составления инструкции.
дипломная работа [1,4 M], добавлен 28.11.2014Изучение предметной области и выявление основных задач Интернет-магазинов. Выбор средств разработки системы, базы данных, инфологической и даталогической моделей. Разработка программного приложения, программных модулей, представленных экранными формами.
дипломная работа [4,2 M], добавлен 22.04.2015Основы работ с базами данных. Некоторые сведения о типах данных. Интерфейс БД. Текстовые, сетевые, реляционные базы данных. Проектирование баз данных. Анализ предметной области и запросов к БД. Выбор языка манипулирования данными.
курсовая работа [43,4 K], добавлен 06.10.2006Понятие реляционной модели данных, целостность ее сущности и ссылок. Основные этапы создания базы данных, связывание таблиц на схеме данных. Проектирование базы данных книжного каталога "Books" с помощью СУБД Microsoft Access и языка запросов SQL.
курсовая работа [838,9 K], добавлен 25.11.2010Разработка интернет-магазина, который специализируется на продаже книг. Сравнение технологий и средств разработки: языки программирования и программное обеспечение. Социальные сети и система управления контентом. Проектирование модели базы данных.
курсовая работа [3,6 M], добавлен 25.06.2012Средства, используемые при разработке интернет-приложения. Язык обработки сценариев на стороне web-сервера. Система управления базами данных MySQL. Проектирование front-offiсe. Проектирование ER модели данных с использованием модели "сущность-связь".
курсовая работа [3,5 M], добавлен 15.01.2014Требования к информационной системе интернет-магазина на базе "1С:Предприятие 8". Выбор средства для разработки. Реализация и тестирование программного средства. Редактирование базы данных. Оценка функционального качества программного средства.
курсовая работа [1,7 M], добавлен 07.09.2012