Добавлен: 09.11.2023
Просмотров: 111
Скачиваний: 6
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Содержание
Введение
1. Основныепринципы построения интернет-магазина
1.1 Язык программирования PHP
1.2 Язык запросов SQL и система управления базами данных MYSQL
1.3 Web-сервер XAMPP
1.4 HTML - язык гипертекстовой разметки
1.5 CSS - язык стилей
1.6 Оптимизация для поисковых систем
1.7 Анализ существующих интернет-магазинов
2. Разработка интернет-магазина одежды
2.1 Установка XAMPP
2.2 Трехуровневая архитектура
2.3 Разделение кода и оформления с помощью Smarty
2.4 Начало реализации проекта Goodstore
2.5 Создание каталога товаров
2.5.1 Установка соединения с MySQL
2.5.2 Отображение списка отделов
2.6 Создание модели данных с помощью ALLFUSION ERWIN DATA MODELER
2.7 Создание и заполнение новых таблиц
2.8 Отображение информации об отделе и категориях
2.9 Отображение списка товаров и содержимого главной страницы
2.10 Интеграция корзины и прием платежей
2.11 Администрирование каталога
2.11.1 Отделы и категории
2.11.2 Товары и атрибуты
Заключение
Список использованных источников
Приложения
Введение
Сегодня интернет-технологии успешно развиваются и делать покупки в сети становиться все проще и проще. Уже сейчас, мы можем приобрести практически любой товар, не вставая со стула, и помогает нам в этом - интернет-магазин.
Что же такое интернет-магазин? Это специальный сайт, на котором мы можем посмотреть предлагаемые товары, внимательно изучить особенности той или иной модели, оплатить, не выходя из дома и получить сам товар с доставкой на дом.
Существует великое множество причин, по которым компания может решить выйти в интернет, однако все эти причины можно разбить на несколько категорий:
Экономия денежных средств
Экономия времени
Возможность для клиентов приобретать необходимые товары 24 часа в сутки
Интернет-торговля имеет массу преимуществ, которые особо ощутимы на этапе создания бизнеса. Открытие интернет-магазина обойдется гораздо дешевле, чем запуск традиционного магазина. Снижение издержек на открытие позволит предпринимателю снизить наценку на товар и обеспечить более низкие цены, чем в обычных магазинах.
Плюсы интернет-магазина:
Владея таким магазином, мы продолжаем оставаться довольно свободными в своих передвижениях. Главное, чтобы под рукой был ноутбук или планшет и доступ к сети интернет.
Во-вторых, для его открытия не нужны внушительные финансовые вложения. На содержание такого магазина так же денег будет уходить не так много, нежели на аренду торговой точки. Сэкономим мы и наобслуживающем персонале. Ведь его вовсе можно не нанимать в виду отсутствия необходимости в нем.
Товар мы можем доставлять при желании сами. Либо же воспользоваться службой доставки.
Нет необходимости и в аренде площадей под склад. Если товар не крупногабаритный, то хранить его можно и у себя дома. Конечно, если мы планируем организовать пункт выдачи, то позаботиться о небольшом офисе придется.
Что касается ведения финансовой отчетности, то и здесь есть на чем сэкономить деньги. Можно найти бухгалтера-надомника, который будет для нас готовить только ежегодную отчетность в налоговые органы. Существуют так же и специальные интернет-сервисы.
Но самым большим плюсом будет являться то, что начать вести такой бизнес может любой. Узаконить его мы всегда успеем, как только бизнес начнет приносить хороший доход и все будет оттестировано.
Минусы интернет-магазина:
Они есть, как и у любого другого дела. Основа интернет-магазина - сайт. Чтобы он был интересен, он должен быть содержательным и качественно заполненным. На это придется потратить некоторое количество времени или некоторое количество денег. Кроме размещения фотографий товара, к ним должны быть емкие, точные характеристики. Сейчас очень распространены одностраничные сайты. Они более простые в плане создания и заполнения. И более удобны для пользователей сети интернет, т.к. не нужно долго выискивать нужный товар и бесконечно переходить по ссылкам.
Далее мы должны подключить платежные системы, чтобы покупатели могли расплачиваться за покупки. А так же у всех платежных систем есть комиссии, которые надо платить с каждой операции.
Ну и, конечно, нужна реклама. Используем для этого социальные сети. Определенную сумму расходов составят и оплата услуг по продвижению в поисковых системах. Так, чтобы информация о интернет-магазине появлялась не на последней страничке в поисковике.
Частично к минусам можно отнести доставку. Если мы не планируем сами развозить товар, то столкнемся с тем, что не все службы готовы сотрудничать с интернет-магазинами.
На все это нужны деньги и время. Попробуем сами разобраться в сложном на первый взгляд деле по созданию своего сайта. Пусть он будет не сложным
, но на первых порах подойдет.
Многочисленные опросы и исследования показывают, что существуют товары, которые пользуются наибольшим спросом в интернете, среди них бытовая техника и электроника, компьютерная техника и комплектующие, книги, одежда, обувь и т.д.
Исходя из вышесказанного, тема проекта является актуальной.
Цель работы - изучить принципы построения интернет-магазина, разработать сайт интернет-магазина одежды "Goodstore".
Исходя из поставленной цели, были определены задачи:
обоснование необходимости создания интернет-магазина;
проведение анализа и выбор интернет-технологий для разработки интернет-магазина;
разработка сайта интернет-магазина, управляемого базой данных;
оценка эффективности выполненной разработки.
1. Основные принципы построенияинтернет-магазина
интернет магазин база данные
Независимо от выбранной архитектуры в каждом проекте по разработке приложений нужно выбирать какие-то технологии, языки программирования и инструменты, с помощью которых будут создаваться эти приложения. При этом нужно учитывать, что выбор может ограничиваться требованиями заказчиков.
1.2 Язык запросов SQL и система управления базами данных MYSQL
переводят на русский как Структурированный Язык Запросов. С помощью SQL-запросов можно создавать и работать с реляционными базами данных.определяется Американским Национальным Институтом Стандартов и Международной Организацией по стандартизации (ISO) . Несмотря на это, некоторые производители баз данных вносят изменения и дополнения в этот язык. Эти изменения незначительны и основа остаётся совместимой со стандартом.
Реляционная база данных - это таблица, в которой в качестве столбцов выступают поля данных, а каждая строка хранит данные. В каждой таблице должно быть одно уникальное поле, которое однозначно будет идентифицировать строку. Это поле называется ключевым. Эти поля очень часто используются для связывания таблиц. Но даже если таблица не связана, ключевое поле всё равно обязательно. В качестве ключа желательно использовать численный тип и если позволяет база данных
, то будет лучше, если он будет типа "autoincrement" (автоматически увеличивающееся/уменьшающееся число).- это одна из наиболее популярных и эффективных систем управления базами данных, которая очень часто используется при построении современных веб-сайтов. На основе данной системы можно строить, как небольшие веб-сайты, так и крупные Интернет-проекты.СУБД MySQL поддерживает язык запросов SQL. Это позволяет совершать такие операции, как запись данных в базу, редактирование данных, извлечение или удаление данных из базы данных.
Работать с MySQL можно не только в текстовом режиме, но и в графическом. Существует очень популярный визуальный интерфейс (кстати, написанный на PHP) для работы с этой СУБД. Называется он PhpMyAdmin. Этот интерфейс позволяет значительно упростить работу с базами данных в MySQL.позволяет пользоваться всеми достоинствами браузера, включая прокрутку изображения, если оно не умещается на экран. Многие из базовых SQL-функций работы с данными в PhpMyAdminсведены к интуитивно понятным интерфейсам и действиям, напоминающим переход по ссылкам в Интернет.
Начиная с версии 5.0, СУБД MySQL практически полностью удовлетворяет стандарту структурированного языка запросов SQL и, следовательно, совместима с другими базами данных.
Рассмотрим основные достоинства СУБД MySQL:
Высокое качество - MySQL характеризуется устойчивой работой.
Наряду с Oracle, MySQL считается одной из самых быстрых СУБД в мире.
Открытый код доступен для просмотра и модернизации, что позволяет постоянно улучшать программный продукт.
СУБД MySQL, разработанная с использованием языков C/C++, протестирована на многих платформах, среди которых Windows, Linux, FreeBSD, MacOSX, OS/2, Solaris и др.
MySQLподдерживаетAPI (ApplicationProgrammingInterface, программныйинтерфейсприложения) дляС, C++, Eiffel, Java, Perl, PHP, Python, RubyиTcl. MySQL можно успешно применять как для построения Web-страниц с использованием Perl, PHP и Java, так и для работы прикладной программы, созданной с использованием Delphi, Builder C++ или платформы .NET.
СУБД MySQL предоставляет широкий выбор типов таблиц, в том числе и сторонних разработчиков, что позволяет реализовать оптимальную для решаемой задачи производительность и функциональность.
Локализация в MySQL выполнена корректно. У пользователя, как правило, не возникает проблем при обработке русского содержимого БД
Создание, заполнение и изменение таблиц в MySQL осуществляются с помощью стандартных SQL операторов CREATETABLE, ALTERTABLE, INSERT, UPDATE, DELETE. Определен также оператор REPLASE, который действует аналогично INSERT, но таким образом, что если значение индекса unique или primary KEY в старой записи таблицы такое же, как и в новой, то старая запись перед занесением новой будет удалена. Оператор TRUNCATETABLE предназначен для полного очищения таблицы [4].
СУБД MySQLподдерживает несколько типов таблиц.
ТипMyISAM назначается по умолчанию при создании таблицы. Каждая MyISAM-таблица хранится на диске в трех файлах, имена которых совпадают с названием таблицы. Первый из них содержит структуру таблицы и информацию о столбцах и индексах. Второй содержит данные таблицы, а третий - ее индексы.
Таблицы типа InnoDB могут достигать объема в 1 Тбайт. Таблицы этого типа хранятся в едином табличном пространстве. Данный тип таблиц поддерживает транзакции, блокировки на уровне отдельных записей и - единственный из типов таблиц MySQL - поддерживает внешние ключи и каскадное удаление (обновление). Впрочем, таблицы InnoDB уступают в скорости обработки таблицам MyISAM.
Для создания InnoDB-таблицы применяется ключевое слово ENGINE= InnoDB в операторе CREATE TABLE.
MySQLподдерживает несколько типов данных [5].
Числовые данные. К ним относят целые числа, не содержащие дробной части, а также вещественные числа, имеющие как целую, так и дробную части. Числовые данные делятся на точечные (bit, boolean, integer и decimal) и приближенные (float, real и double precision).
Целые типы данных могут быть объявлены положительными. Для этого предназначено ключевое слово UNSIGNED. В этом случае элементам данного столбца нельзя будет присвоить отрицательные значения, а допустимый диапазон значений, которые может принимать тип, удваивается.
При объявлении целого типа можно задать количество отводимых под число разрядов (от 1 до 255).
Тип BIT предназначен для хранения битовых полей. Тип BOOLEAN является синонимом для TINYINT. Значение 1 рассматривается как истина (true), a 0 - как ложь (false). Тип DECIMAL, а также его синонимы NUMERIC и DEC предназначены для величин повышенной точности, например, для денежных данных.
Для представления вещественных (приближенных) типов в СУБД MySQL имеются типы: FLOAT, DOUBLE и DOUBLE. Числовые типы данных с плавающей точкой также могут иметь параметр UNSIGNED.
Строковые данные- последовательность символов, заключенных в одинарные или двойные кавычки: 'Hello world', '123', "MySQL". Поскольку в качестве стандарта в SQL определены одинарные кавычки, для совместимости с другими базами данных рекомендуется использовать именно их. РазличаютстроковыетипыCHAR, VARCHAR, BLOB, TEXT, MEDIUMTEXT, MEDIUMBLOB, LONGTEXT, LONGBLOB, ENUM, SET.
Тип CHAR позволяет хранить строку фиксированной длины; его дополняет тип VARCHAR, позволяющий хранить строки переменной длины. Длина строки может изменяться от 0 до 65 535. При создании таблицы нельзя смешивать столбцы типа CHAR и VARCHAR.