Создание интернет-магазина по продаже музыкальных инструментов
Методика разработки и основное содержание интерактивного справочника интернет-магазина "MelodySmart" для выбора, осмотра и покупки музыкальных инструментов. Структура сайта, принципы его наполнения, функциональные особенности и оценка возможностей.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 16.01.2014 |
Размер файла | 8,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Введение
Мы живем в эпоху перемен. Она совершенно меняет способы создания, публикации, сбора и использования информации. Это отражается на характере профессиональной, познавательной, развлекательной и других сфер деятельности людей. И в центре этих изменений находится Интернет.
Электронные коммуникации позволяют общаться и совместно работать людям, находящимся в различных регионах планеты. Единое информационное пространство Интернет не только сокращает громадные расстояния, но и разрывает национальные и классовые границы, обеспечивает каждому индивидууму возможность для самовыражения и удовлетворения различных духовных потребностей.
Интернет предоставляет беспрецедентные возможности повышения продуктивности работы, продажи товаров и услуг на новых быстро расширяющихся рынках, а также реализует недорогой способ глобальных коммуникаций, как внутри любой организации, так и вне ее. Технологии Интернет осваивают малые и большие предприятия, коммерческие фирмы, банки, правительственные организации, учреждения образования, науки, культуры, здравоохранения и других сфер человеческой деятельности. Осваивают их и многочисленные отдельные пользователи, а также просто граждане, открывающие для себя впечатляющие возможности коллективной работы и глобального доступа к информации.
Цель курсовой работы заключается в разработке интерактивного справочник для интернет-магазина музыкальных инструментов «MelodySmart». Главная цель разработки интерактивного справочника - чтобы повысить продажи данного магазина через интернет.
Разработка интерактивного справочника имеет ряд преимуществ:
- систематизированная информация на более высоком уровне организует деятельность магазина, позволяя каждому клиенту сделать заказ через интернет в режиме online.
- данная система помогает руководству контролировать свой бизнес и потребности клиентов.
Данная работа актуальна тем что сейчас в век современных технологий, у каждого предприятия есть свой веб-сайт, который позволяет быстро найти необходимую информация, а так же сделать заказ не выходя из дома, что значительно экономит время покупателей.
1. Постановка задачи
1.1 Описание и анализ бизнес-процесса
В ходе решений для ведения электронной коммерции и описания их функциональных возможностей, можно дифференцировать инструментарий, доступный для ведения Интернет-торговли. Основываясь на информации, а также анализе деятельности среднестатистического Интернет-магазина, можно выделить в функционировании организации, занятой Интернет-торговлей, ряд бизнес-процессов, в той или иной мере необходимых для поддержания деятельности и развития компании.
Все бизнес-процессы можно разделить на три типа: управляющие, операционные и поддерживающие. Не смотря на то, что в рамках отдельной организации большинство бизнес-процессов являются взаимосвязанными, они легко поддаются подобной категоризации.
Смысл её заключается в том, чтобы выделить основные критерии связи процессов, правильно определить использование выходных данных одного процесса другим и систематизировать работу над оптимизацией бизнес-процессов.
Приведем анализ бизнес-процессов, в основе которого лежит следующие бизнес-компоненты данного Интернет-магазина:
- Прейскурант цен;
- Каталог услуг;
- Персонал;
- Пирамида скидок;
- Дисконтный код
Список основных бизнес-процессов:
- Составление прейскуранта услуг;
- Предоставление услуг;
- Оказание услуг;
- Оформление оплаты услуги или квитанции;
- Ведение информации по зарегистрировавшихся пользователей;
- Управление работой доставки;
- Реклама предоставляемых услуг;
Все доставки осуществляются в пределах нескольких недель, а организационная деятельность организации реализуется при помощи сервера.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Организационная структура организации
Схема бизнес-процесса
Временные последовательности в системе:
- обновление прейскуранта услуг и каталога услуг - раз в полгода и внесение поправок (по ситуации);
- отчет о проделанной работе - ежемесячно.
Бизнес-задачи интернет-магазина:
- предоставление качественного обслуживания пользователей;
- цены, доступные среднему потребителю;
- удобная форма работы с пользователями;
- обеспечение наилучших условий для успешной деятельности персонала;
- получение приемлемой прибыли;
- повышение доходов вследствие увеличении количества пользователей.
1.2 Описание задачи
Наименование задачи
Разработать интерактивный справочник интернет-магазина «MelodySmart» для выбора, осмотра и покупки музыкальных инструментов.
Цель работы: предоставление необходимой информации об учете оказания услуг интернет-магазина, а также совершенствование форм и методов информационного обеспечения специалистов и работников интернет магазина.
Функции интернет магазина
Функциями интернет-магазина являются:
- предоставление клиенту всех услуг интернет-магазина;
- простой и понятный интерфейс для работы со всеми разделами магазина.
Бизнес-правила
Бизнес-правила интернет-магазина:
- сайтом управляет администратор или в его отсутствие модераторы;
- все изменения проводятся модераторами, после согласования с администратором;
- заказ инструментов производятся по форме, предоставленной на сайте;
Требования к программе: программа должна работать под управлением Windows ХР / 7 / 8 браузером Google Chrome.
Перечень вводимой информации
Входной информацией является:
- Добавления инструмента;
- Регистрация клиентов;
- Регистрация поставщиков.
Перечень печатных выходных форм
Выходными документами являются:
- Информация;
- Поддержка;
Требования к оснащению интернет-магазина компьютерной техникой
Минимальные требования к техническому и программному обеспечению:
- процессор Pentium с частотой 233 МГц или более быстрый;
- жесткий диск не менее 1,5 ГБ свободного места;
- память ОЗУ не менее 64 МБ оперативной памяти;
- монитор;
- клавиатура;
- мышь.
Программное обеспечение - операционная система Windows ХР/7/8, MS, браузер Google Chrome.
1.3 Описание исходной (входной) информации
Входными документами являются:
Форма «Добавления инструмента» предоставляет оператору вводить данные для добавления на продажу, каких либо инструментов и данные о них, в эту форму входят поля: Код инструмента, название инструмента, стоимость, вид, количество, фирма, ссылка на инструмент и описание.
Добавления инструмента
Код инструмента |
Название инструмента |
Стоимость |
Вид |
Количество |
Фирма |
Ссылка на инструмент |
Описание |
|
9 (3) |
Х(25) |
9 (5) |
Х(10) |
9 (2) |
Х(10) |
Х(20) |
Х(255) |
Рисунок 3 - Структура формы «Добавления инструмента»
Информация о новых поступающих в магазин инструментов предоставляется накладными документами, которые прилагаются к поставляемой продукции.
Форма «Регистрация клиентов» предоставляет информацию о тех, у кого приобрели инструменты и описании их компании, в эту форму входит поля: Код клиента, Ф.И.О., паспортный номер, телефон, дата рождения.
Регистрация клиентов Код клиента Ф.И.О. Паспортный номер Телефон Дата рождения 9 (3) Х(30) 9 (15) 9 (12) дд. мм. гг |
Рисунок 4 - Структура формы «Регистрация клиентов»
Форма «Регистрация поставщиков» предоставляет организаторам, руководству сайта вести свободную информацию о поставщиках. Поставщики регистрируются для ведения учета статистики, для выявления наиболее активных поставщиков и наиболее часто требуемых инструментов. Для этой формы заполняются поля: Код поставщика, фамилия, имя, отчество, город, улица, телефон.
Регистрация поставщика Код поставщика Фамилия Имя Отчество Город Улица Телефон 9 (3) Х(30) Х(30) Х(30) Х(30) Х(30) 9 (12) |
Рисунок 5 - Структура формы «Регистрация поставщиков
1.4 Описание результатной (выходной) информации
В роли выходной информации мы получим веб-страницы, которые представляют собой результат обработки выходных данных и имеют для пользователя удобный вид. На веб-страницах имеется список продукции с ее описанием и ссылкой на приобретение. В данном случае выходными является следующие документы:
Форма «Информация» выводит информация клиенту о всех имеющихся продуктах, которые можно приобрести.
Информация Название Описание Цена Ссылка на приобретение Х(20) Х(255) 9 (5) Х(15) |
Рисунок 6 - Структура формы «Информация»
Форма «Поддержка» имеет ссылку на документ технической помощи по продукции, а так же имеется интерактивное соединение со специалистом по телефону или посредством веб-диалога.
Поддержка Код обращения Соединиться со специалистом 9 (100) Х(20) |
Рисунок 7 - Структура документа «Поддержка»
Вся выходная информация представлена в виде интерактивных веб-страниц, на которых располагался меню, подменю и поле отображения информации о товарах.
1.5 Разработка базы данных
Для построения реляционной базы данных необходимо выделить сущности и связи между ними, определить атрибуты сущностей, задать первичные и внешние ключи, привести модель к требуемому уровню нормальной формы. Сущность - это объект, информация о котором хранится в базе данных. Сущность - это объект, информация о котором хранится в базе данных.
При разработке базы данных выделяем следующие этапы:
Определение сущностей
В результате анализа поставленной задачи можно составить концептуальную модель данных и получить следующие сущности:
- Инструменты\ Аксессуары;
- Поставщик;
- Покупатель;
- Склад.
Определим для каждой сущности атрибуты.
Сущность «Инструменты\ Аксессуары» имеет следующие атрибуты:
- уникальный ключ инструмента\ аксессуары;
- название инструмента
- вид инструмента;
- название аксессуара;
- стоимость;
- кол-во инструментов;
- код поставляемых инструментов.
Сущность «Поставщик» имеет следующие атрибуты:
- уникальный ключ поставщика;
- Ф.И.О. поставщика;
- Телефон поставщика;
- Адрес поставщика;
- код поставляемых инструментов\аксессуаров.
Сущность «Покупатель» имеет следующие атрибуты:
- уникальный ключ покупателя;
- Ф.И.О. покупателя;
- Телефон покупателя;
- Выбор инструмента.
Сущность «Склад» имеет следующие атрибуты:
- уникальный ключ покупателя;
- уникальный ключ инструмента\ аксессуары.
Определение взаимосвязей между сущностями
Между сущностями «Покупатель» и «Склад» используется отношение «один-ко-многим». Это означает, что один покупатель может заказать несколько инструментов и аксессуаров.
Между сущностями «Инструменты\Аксессуары» и «Поставщики» используется отношение «один-ко-многим». Это означает, что поставщик может предоставлять несколько разных инструментов и аксессуаров.
Между сущностями «Склад» и «Инструменты\Аксессуары» используется отношение «один-ко-многим». Это означает, что на складах может хранится множество разных инструментов и аксессуаров.
Задание первичных и альтернативных ключей
Приведение модели базы данных к первой нормальной форме
Отношение находится в первой нормальной форме, если все его атрибуты являются простыми (имеют единичное значение). Применим к этим сущностям условия первой нормальной формы: должны отсутствовать повторяющиеся записи, должны отсутствовать повторяющиеся атрибуты, каждый атрибут (поле) должен быть неделимым.
Задаем первичные и альтернативные ключи. Для каждой сущности определяем атрибуты, которые будем хранить в БД. Приведем таблицу атрибутов и первичных ключей сущностей информации модели и получим отношение модели в первой нормальной форме.
Условия первой нормальной формы:
- каждое поле неделимо;
- отсутствуют повторяющиеся поля или группы полей.
Результат приведения БД к первой нормальной форме представлен в таблице 1:
Таблица 1 - Информационная модель данных в первой нормальной форме
СУЩНОСТЬ |
АТРИБУТЫ |
|
ИНСТРУМЕНТЫ\ АКСЕССУАРЫ |
уникальный ключ инструмента\аксессуары; название инструмента вид инструмента; название аксессуара; стоимость; кол-во инструментов; код поставляемых инструментов; |
|
ПОСТАВЩИК |
уникальный ключ поставщика; Ф.И.О. поставщика; Телефон поставщика; Адрес поставщика; Код поставляемых инструментов\аксессуаров |
|
ПОКУПАТЕЛЬ |
уникальный ключ покупателя; Ф.И.О. покупателя; Телефон покупателя; Выбор инструмента. |
|
СКЛАД |
уникальный ключ покупателя; уникальный ключ инструмента\ аксессуары. |
Приведение модели базы данных ко второй нормальной форме
Выполним условия второй нормальной формы:
- выполнены условия первой нормальной формы;
- первичный ключ однозначно определяет всю запись;
- все поля зависят от первичного ключа;
- первичный ключ не должен быть избыточным.
Исходя из условий второй нормальной формы, нужно исключить избыточные данные. Для атрибутов, которые не зависят от первичного ключа, выделим отдельные таблицы.
Для этого из сущности «Поставщик» выделим отдельной таблицей сущность «Название поставляемых инструментов».
Сущность «Поставщик» свяжем с сущностью «Название поставляемых инструментов» по Уникальному ключу поставляемых инструментов.
Таким же образом из сущности «Склад» выделим сущность «№ инструмента на складе».
Сущность «Склад» свяжем с сущностью «№ инструмента на складе» по уникальному ключу нумерации инструментов.
Приведем базу данных ко второй нормальной форме, для этого определим первичные и альтернативные ключи. Построим таблицу информационной модели, которая приведена в табл. 2.
Таблица 2 - Информационная модель данных во второй нормальной форме
СУЩНОСТЬ |
ПЕРВИЧНЫЙ КЛЮЧ |
АТРИБУТЫ |
|
ИНСТРУМЕНТЫ\ АКСЕССУАРЫ |
Уникальный ключ - ключ инструмента\аксессуара |
ключ инструмента\аксессуары; название инструмента вид инструмента; название аксессуара; стоимость; кол-во инструментов; |
|
ПОСТАВЩИК |
Уникальный ключ - ключ поставщика |
ключ поставщика; Ф.И.О. поставщика; Телефон поставщика; Адрес поставщика; Код поставляемых инструментов\аксессуаров |
|
ПОКУПАТЕЛЬ |
Уникальный ключ - ключ покупателя |
ключ покупателя; Ф.И.О. покупателя; Телефон покупателя; Выбор инструмента. |
|
СКЛАД |
Уникальный ключ - ключ склада |
ключ покупателя; ключ инструмента\ аксессуары; ключ склада |
|
НАЗВАНИЕ ПОСТАВЛЯЕМЫХ ИНСТРУМЕНТОВ |
Уникальный ключ - ключ поставляемых инструментов |
Ключ поставляемых инструментов Кол-во поставляемых инструментов Название поставляемых инструментов; Цена поставляемых инструментов; Ключ поставщика. |
|
№ИНСТРУМЕНТА НА СКЛАДЕ |
Уникальный ключ - ключ нумерации инструментов |
Ключ нумерации инструментов Код склада |
Приведение модели к требуемому уровню нормальной формы
Приведение модели базы данных к третьей нормальной форме
Отношение находится в третьей нормальной форме, если оно находится во второй нормальной форме и каждый не ключевой атрибут не транзитивно зависит от первичного ключа, т.е. выполняются условия:
- выполнены условия второй нормальной формы;
- каждое не ключевое поле не должно зависеть от другого не ключевого поля;
- внутри каждой сущности должны отсутствовать транзитивные связи.
С учетом сделанных изменений в информационной модели представим базу данных в третьей нормальной форме (табл. 3).
Таблица 3 - Информационная модель данных в третьей нормальной форме
СУЩНОСТЬ |
ПЕРВИЧНЫЙ КЛЮЧ |
АТРИБУТЫ |
|
ИНСТРУМЕНТЫ\ АКСЕССУАРЫ |
Уникальный ключ - ключ инструмента\аксессуара |
ключ инструмента\аксессуары; название инструмента вид инструмента; название аксессуара; стоимость; кол-во инструментов; |
|
ПОСТАВЩИК |
Уникальный ключ - ключ поставщика |
ключ поставщика; Ф.И.О. поставщика; Телефон поставщика; Адрес поставщика; ключ поставляемых инструментов\аксессуаров |
|
ПОКУПАТЕЛЬ |
Уникальный ключ - ключ покупателя |
ключ покупателя; Ф.И.О. покупателя; Телефон покупателя; Выбор инструмента. |
|
СКЛАД |
Уникальный ключ - ключ склада |
ключ покупателя; ключ инструмента\ аксессуары; ключ склада |
|
НАЗВАНИЕ ПОСТАВЛЯЕМЫХ ИНСТРУМЕНТОВ |
Уникальный ключ - ключ поставляемых инструментов |
Ключ поставляемых инструментов Кол-во поставляемых инструментов Название поставляемых инструментов; Цена поставляемых инструментов; Ключ поставщика |
|
№ИНСТРУМЕНТА НА СКЛАДЕ |
Уникальный ключ - ключ нумерации инструментов |
Ключ нумерации инструментов Код склада |
Физическое описание модели
Пятый этап состоит в физическом описании модели. На этом этапе создаются проекты таблиц (структуры), которые будут в дальнейшем реализовываться в конкретной системе управления базами данных на машинных носителях информации.
База данных состоит из 6 таблиц. Структура базы данных приведена ниже.
Таблица 1 - Сущность «инструменты\ аксессуары»
Имя поля |
Тип поля |
Размер поля |
Примечание |
|
ключ инструмента\аксессуары |
Числовой |
15 |
Уникальный ключ инструмента\аксессуары |
|
название инструмента; |
Текстовой |
250 |
Название инструмента |
|
вид инструмента; |
Текстовой |
250 |
Вид инструмента |
|
название аксессуара; |
Текстовой |
250 |
Название аксессуаров |
|
стоимость |
Денежный |
15 |
Стоимость инструмента |
|
кол-во инструментов |
Числовой |
20 |
Кол-во инструментов которые есть в наличии |
Таблица 2 - Сущность «поставщик»
Имя поля |
Тип поля |
Размер поля |
Примечание |
|
ключ поставщика |
Числовой |
15 |
Уникальный ключ поставщика |
|
Ф.И.О. поставщика |
Текстовой |
250 |
Ф.И.О. поставщика |
|
Телефон поставщика |
Числовой |
15 |
Контактный телефон поставщика |
|
Адрес поставщика |
Текстовой |
250 |
Домашний адрес поставщика |
|
Ключ поставляемых инструментов\аксессуаров |
Числовой |
15 |
Ключ поставляемых инструментов\аксессуаров |
Таблица 3 - Сущность «№ инструмента на складе»
Имя поля |
Тип поля |
Размер поля |
Примечание |
|
Ключ нумерации инструментов |
Числовой |
15 |
Уникальный ключ нумерации инструмента хранившиеся на складе |
|
Код склада |
Числовой |
15 |
Код склада |
Таблица 4 - Сущность «склад»
Имя поля |
Тип поля |
Размер поля |
Примечание |
|
ключ покупателя |
Числовой |
15 |
Ключ покупателя |
|
ключ инструмента\ аксессуары |
Числовой |
15 |
Ключ инструмента\аксессуары |
|
ключ склада |
Числовой |
15 |
Уникальный ключ склада |
Таблица 5 - Сущность «покупатель»
Имя поля |
Тип поля |
Размер поля |
Примечание |
|
ключ покупателя |
Числовой |
15 |
Уникальный ключ покупателя |
|
Ф.И.О. покупателя |
Текстовой |
250 |
Ф.И.О. покупателя |
|
Телефон покупателя |
Числовой |
15 |
Контактный телефон покупателя |
|
Выбор инструмента |
Текстовой |
250 |
Инструмент(ы) который выбрал покупатель |
Таблица 6 - Сущность «название поставляемых инструментов»
Имя поля |
Тип поля |
Размер поля |
Примечание |
|
Ключ поставляемых инструментов |
Числовой |
15 |
Уникальный ключ поставляемых инструментов |
|
Кол-во поставляемых инструментов |
Числовой |
15 |
Количество поставляемых инструментов |
|
Название поставляемых инструментов |
Текстовой |
250 |
Название поставляемых инструментов |
|
Цена поставляемых инструментов |
Денежный |
6 |
Цена поставляемых инструментов |
|
Ключ поставщика |
Числовой |
15 |
Ключ поставщика |
1.6 Описание алгоритма решения задачи
сайт магазин программный интернет
Структура диалога с пользователем в данной системе основана на использовании экранных форм. Эта структура позволяет получить пользователю всю необходимую информацию путем перехода по вкладкам меню и просмотра их содержимого.
В ходе решений для ведения электронной коммерции и описания их функциональных возможностей, можно дифференцировать инструментарий, доступный для ведения Интернет-торговли. Основываясь на информации, а также анализе деятельности среднестатистического Интернет-магазина, можно выделить в функционировании организации, занятой Интернет-торговлей, ряд бизнес-процессов, в той или иной мере необходимых для поддержания деятельности и развития компании.
Основное общение продавца и клиента происходит в электронном виде, при помощи электронной - почты, Skype или телефоном.
Основными задачами интернет магазина:
- возможность выбора и приобретения товара или услуги, не выходя из дома (экономия времени);
- относительная анонимность покупки;
- получение дополнительной информации о необходимых товарах;
- доставка в указанное место;
- продаже по более низким ценам;
- повышение доходов вследствие увеличения количества клиентов.
Разработка пользовательского интерфейса
Главная управляющая программа - меню системы (рис. 10), которой состоит из следующих пунктов:
1) Главная
Пункт меню «Главная» содержит фото и видео о гитарах и комбиках.
Здесь мы можем перейти к режиму покупки или просмотреть видео о гитаре Ibanez.
2) Магазин
Вкладка меню «Магазин» содержит ссылки на вкладки «Инструменты» и «Аксессуары».
3) Информация
Вкладка меню «Информация» содержит немного информации о гитаре.
Здесь можно немного узнать интересных фактов о гитаре.
4) FAQ
Во вкладке меню «FAQ» можно узнать ответы на часто задаваемые вопросы.
5) О нас
Во вкладке меню «О нас» можно узнать контактную информацию нашего магазина «MelodySmart».
Здесь представлен полный адрес и телефон данного магазина.
5) Корзина
Во вкладке меню «Корзина» можно узнать какие и сколько инструментов Вы выбрали.
Выбор и обоснование языка программирования
MIME-типы
Эта информация посвящена HTML. Но, чтобы ясно проследить историю HTML и увидеть причины, предшествующие его появлению, нужно сначала овладеть кое-какими техническими деталями, в частности получить понятие о MIME-типах.
Каждый раз, когда ваш браузер пытается загрузить страницу, сервер, прежде чем отослать клиентской программе код самой страницы, отправляет ей ряд заголовков. Пользователь обычно не видит этих заголовков, хотя в некоторых программах для веб-разработчиков предусматривается возможность их отображения. Заголовки важны постольку, поскольку они сообщают браузеру, как воспринимать код посылаемой вслед за ними страницы. Самый информативный заголовок называется Content-Type и выглядит, например, так:
Content-Type: text/html
Значение text/html называется типом содержимого, или MIME-типом загружаемой страницы. Только данный заголовок определяет, каково содержание отдельного ресурса и, следовательно, как этот ресурс должен выводиться на экран. У изображений собственные MIME-типы (image/jpeg - для картинок в формате JPEG, image/png - для формата PNG и т.д.). Собственными MIME-типами оснащены файлы JavaScript, таблицы стилей CSS и, в общем-то, все, что есть в Сети.
На самом деле все чуть сложнее, чем рассказано выше. Самые ранние веб-серверы, под которыми я понимаю веб-серверы 1993 года и нескольких последующих лет, не отправляли заголовки Content-Type, потому что те были изобретены только в 1994 году. Ради совместимости, во имя которой, кстати, с 1993 года по сей день делалось и делается очень много всего, отдельные популярные браузеры при определенных условиях игнорируют заголовкиContent-Type. Это называется контент-сниффингом. Но общее правило таково, что любой фрагмент содержимого Сети, будь то HTML-страница, изображение, сценарий, видеозапись, PDF-документ или что-то еще под собственным URL-адресом, посылается клиентской программе с предварительным уведомлением о MIME-типе в заголовке Content-Type. Хорошенько запомните эту информацию, так как она еще пригодится.
Большое отступление о том, как появляются стандарты
Откуда взялся тег <img>? Не думаю, что вы хоть иногда задавались подобным вопросом. Очевидно, кто-то его создал. Такие вещи не берутся ниоткуда. Из всех элементов и атрибутов HTML, которыми вы в разное время пользовались, абсолютно каждый был когда-то кем-то создан. Этот кто-то придумал, как должен работать элемент или атрибут, и письменно сформулировал свои мысли. Такого рода люди, бесспорно, умнее нас с вами, но они тоже обычные люди.
Если стандарт разрабатывался открыто, то можно вернуться в прошлое и увидеть, как рождалась идея того или иного пункта спецификации. Обсуждения ведутся в почтовых рассылках, а их архивы обычно имеют интерфейс поиска. Чтобы ответить на вопрос о теге <img>, я решил немного позаниматься «электронной археологией» и погрузился в толщу времен, когда еще не существовало Консорциума Всемирной паутины (W3C), а все веб-серверы мира можно было пересчитать по пальцам. Речь идет о первых днях Интернета.
25 февраля 1993 года Марк Андрессен (Marc Andreessen) написал:
Предлагаю новый опциональный HTML-тег:
IMG
При нем должен обязательно указываться аргумент SRC=» url». Тег отсылает к файлу растрового изображения (bitmap или pixmap). Браузер будет запрашивать этот файл в Сети, распознавать как изображение и вставлять в текст сообразно месту тега в коде страницы.
Пример использования:
<IMG SRC= «file://foobar.com/foo/bar/blargh.xbm»>
(Закрывающий тег не требуется.)
Как и любое другое содержимое, этот тег может быть вложен внутрь якоря. Тогда изображение станет чувствительным к активизации, как и обычная текстовая ссылка. Следует предоставить браузерам свободу выбора графических форматов, которые будут в них поддерживаться. Удачным выбором мне представляются, например, Xbm и Xpm. Если браузер не умеет отображать данный формат, пусть он делает то, что разработчикам заблагорассудится предусмотреть на этот случай (так, в X Mosaic будет выводиться растровая картинка, замещающая нужное изображение).
Данная функциональность будет реализована в X Mosaic. Мы работаем над ней и собираемся использовать по крайней мере внутри команды разработчиков. Разумеется, я буду рад вашим предложениям по поводу того, каким должен быть механизм поддержки изображений в HTML. Если у вас появится мысль удачнее моей, поделитесь, пожалуйста. Я знаю, что разнообразие графических форматов делает ситуацию чрезвычайно туманной, но альтернативы не вижу. Можно разве что сказать: «Пусть браузер работает как умеет» - и ждать той поры, когда будет предложено идеальное решение (может быть, когда-нибудь, с помощью MIME-типов).
Эту цитату надо пояснить. Xbm и Xpm - популярные графические форматы в UNIX-системах; Mosaic - один из первых браузеров. Его версия, которая работала в UNIX-системах, называлась X Mosaic. Когда Марк отправлял это письмо на дискуссионный лист в начале 1993 года, он еще не основал компанию Mosaic Communications Corporation, которая впоследствии принесла ему известность, и еще не начал работу над флагманским продуктом будущей компании - браузером Mosaic Netscape (фирма и программа позже были переименованы в Netscape Corporation и Netscape Navigator соответственно).
Говоря о MIME-типах «может быть, когда-нибудь», Марк ссылается на предусмотренный в протоколе HTTP механизм переговоров о содержимом». Благодаря этому механизму клиентская программа-браузер сообщает серверу (в данном случае веб-серверу), какие типы ресурсов она умеет обрабатывать (например, image/jpeg), а сервер в ответ может прислать содержимое в удобном для клиента формате. По состоянию на февраль 1993 года программно реализован только самый первый вариант протокола HTTP (1991 год), в котором клиент не мог передать серверу информацию о поддерживаемых типах изображений. Отсюда проблема, с которой столкнулся Марк. Несколько часов спустя Тони Джонсон (Tony Johnson) ответил:
У меня в Midas 2.0 (программа пока находится во внутреннем пользовании SLAC, но уже готова к открытому релизу) применяется похожее решение. Тег иначе назван, и в нем есть еще один аргумент NAME=» name», но функциональность абсолютно та же, что и у предложенного вами тега IMG. Пример:
<ICON name= «NoEntry» href= «http://note/foo/bar/NoEntry.xbm»>
Смысл параметра NAME в том, чтобы позволить браузеру прибегать к помощи набора «встроенных» картинок. Если имя соответствует изображению, которым браузер уже располагает, то вместо того, чтобы доставать картинку из Сети, программа использует готовый графический файл. Кроме того, имя изображения может подсказывать текстовым браузерам, каким символом заместить картинку.
Меня мало волнуют имена тегов и параметров (но если бы мы решили прийти к компромиссу, они приобрели бы большое значение). Столь же маловажен, по-моему, вопрос об аббревиатурах, то есть почему IMG и SRC, а не IMAGE и SOURCE. Мне самому больше по душе ICON - это слово дает понять, что картинка должна быть маленькой, вроде значка. Готов признать, впрочем, что слово ICON итак уже обременено множеством смыслов.
Midas - это еще один ранний браузер, современник X Mosaic. Он был кросс-платформенным и работал как в UNIX, так и в VMS. Аббревиатура SLAC расшифровывается как Stanford Linear Accelerator Center (Научно-исследовательский центр при Стэнфордском линейном ускорителе (электронов)). Теперь этот центр получил статус национальной лаборатории. Инженеры SLAC запустили первый веб-сервер в США, который фактически был и первым за пределами Европы. В феврале 1993 года SLAC считался долгожителем Сети (работал год и три месяца!) с пятью веб-страницами на сервере.
Вот продолжение письма Тони:
Раз уж мы заговорили о новых тегах, то расскажу о другом аналогичном теге, поддержку которого я намерен реализовать в Midas 2.0. Его схема такова:
<INCLUDE HREF=»…">
В код документа в месте вхождения этого тега должен быть вставлен другой документ, на который ссылается тег. Этот документ может быть чем угодно по типу содержания, но основная задача тега - обеспечить вставку изображений произвольного размера в веб-страницы. Когда будет реализован HTTP2, клиент и сервер смогут дополнительно оговаривать формат вставляемого документа.
Под названием HTTP2 здесь фигурирует базовый HTTP в редакции 1992 года. В начале 1993 года значительная его часть не имела программной реализации. Черновой вариант, известный как HTTP2, после некоторой доработки был стандартизован в качестве HTTP 1.0. В стандарт HTTP 1.0 уже включены заголовки-запросы для переговоров о содержимом, то есть то самое «может быть, когда-нибудь» наступило довольно скоро.
Тони так заканчивает свое письмо:
Я рассматривал и следующую альтернативу:
<A HREF=»…» INCLUDE>См. фотографию</A>
Не хочется прибавлять новую функциональность тегу <A>. Но такое решение было бы удобно для совместимости с браузерами, которые не понимают параметр INCLUDE. Иными словами, если браузер распознает команду INCLUDE, то он заменит текст ссылки («См. фотографию» в данном случае) картинкой, а более старый или более глупый браузер просто проигнорирует INCLUDE.
Это предложение не было реализовано, хотя идея заместительного текста на случай, если изображение отсутствует, очень привлекательна и не упоминается в предложенной Марком конструкции тега <IMG>. Много лет спустя идея была осуществлена в атрибуте <img alt=»…» > (после чего все испортил Netscape, который ошибочно отображал текст-заместитель в виде всплывающей подсказки).
Через несколько часов после сообщения Тони ему и Марку ответил Тим Бернерс-Ли (Tim Berners-Lee):
Я полагал, что картинки можно представлять в виде <a name=fig1 href= «fghjkdfghj» REL= «EMBED, PRESENT»>Картинка</a>. Значение ссылочных отношений таково:
EMBED - встроить содержимое в данное место документа для отображения;
PRESENT - отображать содержимое, если исходный документ доступен.
Стоит отметить, что возможны разные сочетания атрибутов. Если браузер не поддерживает какой-то один из них, сбоя не будет. Понятно, что для создания таким способом значков, чувствительных к пользовательскому выбору, нужно вложить один якорь в другой. Но, честно говоря, я не хотел бы вводить особый тег.
Это предложение не было реализовано, но атрибут rel существует до сих пор (см. раздел «Элемент HEAD» главы 3).
Джим Дэвис (Jim Davis) прибавил:
Хорошо бы еще иметь возможность указывать тип содержимого, например, так:
<IMG HREF= «http://nsa.gov/pub/sounds/gorby.au» CONTENT-TYPE=audio/basic>
Однако я, конечно, надеюсь дожить до того времени, когда тип содержимого будет строго определяться по расширению файла.
Это предложение тоже не было реализовано, хотя позднее Netscape стал поддерживать встраивание произвольных мультимедийных объектов с помощью тега <embed>.
Джей Вебер (Jay C. Weber) написал следующее:
Отображение графики в браузерах - моя давняя мечта. Но неужели для каждого вида мультимедийной информации надо создавать персональный тег? Еще недавно все с радостью ожидали появления механизма MIME-типов. Что же случилось теперь?
Марк Андрессен ответил:
Это не альтернатива предстоящему использованию MIME-типов как стандартного механизма обработки документов. Это простая реализация функциональности, которая нужна независимо от MIME.
Джей Вебер возразил:
Забудем на время о MIME-типах, они отвлекают от сути. Я, собственно, не согласен с вашим подходом к поддержке встроенных изображений, ведь можно ожидать, что на следующей неделе кто-нибудь предложит новый тег <AUD SRC=» file://foobar.com/foo/bar/blargh.snd»> для звуковых файлов. Между тем за использование единого для всех медийных типов способа встраивания пришлось бы платить не такой уж и дорогой монетой.
Опыт свидетельствует, что беспокойство Джея было вполне обоснованным. Прошло, правда, больше недели, но в HTML появились теги <video> и <audio>.
В ответ на первое письмо Джея Дейв Рэггет (Dave Raggett) написал:
Совершенно правильно! Собираюсь рассмотреть множество графических и псевдографических типов в связи с механизмом переговоров о формате. Замечание Тима о поддержке активных областей на картинках тоже учту.
В том же 1993 году, но немного позже Дейв опубликовал стандарт HTML+, задуманный им в качестве замены первоначальному HTML. Стандарт не был реализован; на смену HTML пришел ретроспективный HTML 2.0 - формальное описание того аппарата тегов, который на момент принятия стандарта уже широко использовался: «Эта спецификация сводит воедино, уточняет и формально описывает функции из того набора, который приблизительно соответствует возможностям общеупотребительного HTML по состоянию на июнь 1994 года».
Позже на основе спецификации HTML+ Дейв Рэггет создал стандарт HTML 3.0. Нигде, кроме внутренней (используемой W3C в качестве эталона) программы Arena, стандарт HTML 3.0 не был реализован. На смену ему пришел HTML 3.2 - вновь ретроспектива: «Сохраняя полную обратную совместимость с существующим HTML 2.0, стандарт HTML 3.2 добавляет к нему широко распространенные новые функции: таблицы, приложения и обтекание изображений текстом».
Еще позже Дейв выступил в качестве одного из соавторов HTML 4.0, разработал HTML Tidy, принимал участие в подготовке XHTML, XForms, MathML и других современных спецификаций W3C. В далеком 1993 году Марк ответил Дейву так:
Может быть, стоило бы действительно задуматься о графическом процедурном языке общего назначения, возможности которого позволили бы присоединять произвольные гиперссылки к значкам, картинкам, тексту и т.д.? Не известно ли кому-нибудь из подписчиков, как с этим обстоит дело в проекте Intermedia?
Intermedia - это гипертекстовый проект Брауновского университета. Работа над ним велась в 1985-1991 годах. Рабочей средой для Intermedia была операционная система A/UX - UNIX-подобная среда, функционирующая на компьютерах Macintosh первых поколений. Мысль о «графическом процедурном языке общего назначения» впоследствии прижилась. Современные браузеры поддерживают как SVG-графику (декларативную разметку со встроенной возможностью разработки сценариев), так и <canvas> (процедурный интерфейс непосредственного программирования графики). Правда, исторически <canvas> был проприетарным расширением для браузера и рабочая группа WHAT внесла его в спецификацию постфактум.
Билл Дженсен (Bill Janssen) сообщил:
Функциональность, о которой вы говорите, действительно очень ценна. Кроме Intermedia, есть другие системы, в которых она реализована: Andrew и Slate. В основе Andrew лежит система вставок. Каждой вставке присвоен определенный тип: текст, растровое изображение, векторное изображение, анимация, электронное письмо, таблица и др. Реализовано рекурсивное вложение произвольной глубины, то есть вставка любого типа может быть вложена во вставку любого из типов, поддерживающих вложение. Так, например, можно поместить вставку в тексте после любого символа (если мы работаем с текстовым окном), в любой прямоугольной области (если мы работаем с графикой), в любой ячейке (если мы имеем дело с таблицей).
Andrew - сокращенное название системы пользовательского интерфейса Andrew. Ее в те годы все называли Andrew Project. Тем временем Томас Файн (Thomas Fine) выдвинул альтернативное предложение:
Я думаю так. Работу с изображениями в Сети лучше всего построить на системе MIME-типов. А формат Postscript, для которого наверняка уже существует особый тип, как раз позволяет совмещать текстовую и графическую информацию с большим удобством. «Но в нем ведь не будут работать гипертекстовые ссылки», - скажете вы. Да, это так. Однако мне кажется, что проблему решает технология Display Postscript. Если и нет, то дополнить до этого стандартный Postscript - легкая задача. Определим команду-якорь, которая бы содержала URL и интерпретировала текущий контур как замкнутую область-кнопку. Поскольку в Postscript предусмотрена прорисовка контуров, это позволяет легко делать кнопки произвольной формы.
Display PostScript - технология экранной прорисовки, совместно разработанная Adobe и NeXT.
Это предложение не было реализовано. До сих пор, впрочем, время от времени озвучивается мысль о том, что для улучшения языка HTML надо его просто чем-нибудь заменить.
2 марта 1993 года Тим Бернерс-Ли оставил такой комментарий:
В HTTP2 документам разрешено нести любой MIME-тип, понимаемый клиентской программой, а не только какой-либо один из зарегистрированных. Это оставляет пространство для экспериментов. Думаю, Postscript с поддержкой гипертекста мог бы стать предметом таких экспериментов. Не знаю, достаточно ли функциональности у Display Postscript, но мне известно, что компания Adobe сейчас активно продвигает свой формат PDF на основе Postscript. В документах этого формата будут работать гиперссылки, но просматривать такие документы можно будет только в проприетарных программах Adobe. Я полагал, что обобщенный язык якорей (на основе HyTime?) позволит гипертекстовым и мультимедийным (графика / видео) стандартам развиваться независимо, что пойдет на пользу и тем и другим.
Пусть лучше будет тег не IMG, а INCLUDE, который бы ссылался на документы произвольного типа. Или EMBED, если INCLUDE звучит как директива C++ и будут ошибочно думать, что нужен исходный SGML-код, который браузер будет разбирать (мы имеем в виду не это).
HyTime - это одна из ранних гипертекстовых систем документов, основанная на разметке SGML. В обсуждениях стандартов HTML и затем XML в 1990-е годы о ней часто вспоминали.
Предложенный Тимом тег так никогда и не появился, хотя отголоски этой идеи можно наблюдать в тегах <object>,<embed> и <iframe>.
Наконец 12 марта 1993 года Марк Андрессен написал в той же ветви дискуссии:
Вернусь к теме встроенных изображений. Приближается выпуск Mosaic v0.10, в котором будет оговоренная ранее поддержка растровых изображений форматов GIF и XBM в тексте. Поддерживать теги INCLUDE/EMBED мы в настоящее время пока не готовы. Вероятно, сейчас придется остановиться на <IMG SRC=» url» > (а не ICON, потому что не всякое изображение, вставленное в текст, можно назвать значком). Пока что встроенные изображения не типизируются явным образом; мы намерены начать поддержку графических типов впоследствии, когда речь зайдет о реализации системы MIME-типов в целом. Используемые нами сейчас алгоритмы чтения изображений определяют формат на лету, так что даже расширение файла не играет никакой роли.
2. Программная документация
2.1 Описание применения
Назначение программы
Интерактивный справочник позволяет приобретать, ознакамливаться с какими-либо музыкальными инструментами и их аксессуарами.
Условия применения
Для выполнения программы необходимо использовать браузер Google Chrome и ввести в поисковой строке название данного интернет - магазина или ввести в адресную строку название сайта:
www.melodysmart.ru
А также для нормального функционирования программы необходим следующий набор аппаратных и программных средств:
- процессор Pentium с частотой 233 МГц или более быстрый;
- жесткий диск не менее 1,5 ГБ свободного места;
- память ОЗУ не менее 64 МБ оперативной памяти;
- монитор;
- клавиатура;
- мышь;
Описание задачи
Задача заключается в разработке интерактивного справочника, который позволяет приобретать, ознакамливаться с какими-либо музыкальными инструментами и их аксессуарами. Сайт позволяет вносить необходимые данные во входные документы (только администратором или модератором), а затем получать выходные данные.
Входные и выходные данные
Входными данными являются:
- Добавления инструмента;
- Регистрация клиентов;
- Регистрация поставщиков;
Выходными данными являются:
- Информация
- Поддержка;
2.2 Описание программы
Общие сведения
Интерактивный справочник интернет - магазина «MelodySmart» предназначен для приобретения и ознакомления с какими-либо музыкальным инструментам и их аксессуарам.
Программное обеспечение - операционная система Windows ХР/7/8, браузер Google Chrome.
Для написания данного Web-сайта использовалась программа Блокнот, Графический редактор на сайте Wix.com. Информационный справочник представляет собой визуальное представление всей необходимой информации о данном заведении для привлечения новых клиентов. Wix.com представляет собой сайт - графический конструктор, для облегчения написания сайта, плюс дает бесплатный плагин на котором в дальнейшем будет размещаться сайт.
Функциональное назначение
Интерактивный справочник интернет-магазина «MelodySmart» позволяет упростить поиск информации о музыкальных инструментах и их аксессуаров, а также узнать все новости о выходе нового инструмента и, в дальнейшем, приобрести его.
Используемые технические средства
Минимальные требования к техническому и программному обеспечению, которое необходимо для работы автоматизированной информационной системы:
- процессор Pentium с частотой 233 МГц или более быстрый;
- жесткий диск не менее 1,5 ГБ свободного места;
- память ОЗУ не менее 64 МБ оперативной памяти;
- монитор;
- клавиатура;
- мышь;
Программное обеспечение - операционная система Windows ХР/7/8, браузер Google Chrome.
Вызов и загрузка
Чтобы запустить программу необходимо открыть окно браузера Google Chrome, в поисковой строке ввести название интернет-магазина или ввести непосредственно в адресную строку: www.melodysmart.ru
Входные данные
Входными данными являются:
- Добавления инструмента;
- Регистрация клиентов;
- Регистрация поставщиков;
Выходные данные
Выходными данными являются:
- Информация
- Поддержка;
2.3 Руководство оператора
Назначение программы
Интерактивный справочник позволяет значительно упростить поиск необходимого инструмента, а также привлечь новых клиентов.
Условия выполнения программы
- процессор Pentium с частотой 233 МГц или более быстрый;
- жесткий диск не менее 1,5 ГБ свободного места;
- память ОЗУ не менее 64 МБ оперативной памяти;
- монитор;
- клавиатура;
- мышь.
Программное обеспечение - операционная система Windows ХР/7/8, MS, браузер Google Chrome.
Выполнение программы
Загрузка программы
Чтобы запустить программу необходимо открыть окно браузера Google Chrome, в поисковой строке ввести название интернет - магазина или ввести непосредственно в адресную строку: www.melodysmart.ru
Структура главного меню
Главное меню состоит из следующих пунктов:
- Главная;
- Магазин;
- Информация;
- FAQ;
- О нас;
- Корзина.
Заключение
Главная цель данной курсовой работы разработать интерактивный справочник для интернет - магазина «MelodySmart» выполнена.
Данный Web-сайт позволяет потенциальным клиентам ознакомиться с музыкальными инструментами и аксессуарами. Визуальное представление данных значительно облегчает поиск необходимой информации. Интерфейс интерактивного справочника очень прост и удобен в поиске.
На разработанном мной интерактивном справочнике можно ознакомиться с фотографиями инструментов и аксессуаров, их характеристиками ценами и описанием, а также ознакомиться с контактной информацией.
интернет сайт магазин
Список литературы
1. http://www.labirint.ru/books/184948/
2. http://works.doklad.ru/view/B1t3sRbyiys.html
3. http://www.foxclub.ru/articles/art11.php
4. PHP и MySQL. Создание интернет-магазина - Кристиан Дари, Эмилиан Баланеску
Приложение А
Форма страницы «Главная страница сайта»
Приложение Б
Форма страницы «Вид магазина»
Приложение В
Форма страницы «Инструменты»
Приложение Г
Форма страницы «Аксессуары»
Приложение Д
Форма сайта «Информация»
Приложение Е
Форма сайта «FAQ»
Приложение Ж
Форма сайта «О нас»
Приложение З
Форма сайта «Корзина»
Приложение И
Форма сайта «Осмотр\покупка инструмента\аксессуара»
Размещено на Allbest.ru
Подобные документы
Преимущества и недостатки электронной коммерции. Описание локального сервера Denwer. Структура файлов и папок. Особенности PHP, MySQL, CSS, HTML. Разработка структуры сайта интернет-магазина по продажи гитар и комплектующих, его программная реализация.
курсовая работа [5,0 M], добавлен 25.10.2014Проектирование книжного интернет-магазина для реализации книжной продукции через Интернет. Анализ и обоснование выбора языков программирования и средств разработки сайта. Затраты внедрение сайта, его программное обеспечение, тестирование и отладка.
дипломная работа [2,1 M], добавлен 06.06.2013Разработка и написание программного обеспечения для интернет-магазина по продаже свежих овощей в режиме "online". Функциональные требования, схема данных. Главная страница сайта, корзина, регистрация пользователя. Описание классов и файлов программы.
курсовая работа [1,2 M], добавлен 18.04.2013Проектирование интерактивного справочника магазина "Азарт", для реализации продукции посредством сети Интернет. Разработка базы данных, описание программы и составление руководства для оператора. Экспериментальное исследование разработанного продукта.
дипломная работа [3,8 M], добавлен 06.06.2014Разработка интернет-магазина для реального заказчика. Проведение анализа и выбор интернет-технологий для разработки интернет-магазина. Проектирование предметной области. Разработка динамических web-страниц интернет-магазина, управляемых базой данных.
дипломная работа [1,7 M], добавлен 08.06.2013Разработка интернет-магазина мужской и женской одежды и аксессуаров. Требования к техническим характеристикам сайта (трафик, надежность, безопасность). Выбор методов сопровождения интернет-магазина. Подключение интернет-магазина к платежным системам.
отчет по практике [2,9 M], добавлен 01.05.2015Анализ сравнения интернет-магазина и электронного магазина. Проектирование структуры web-сайта. Обработка заказа. Основное понятие языка php. Средства безопасности системного уровня приложения. Разработка структуры базы данных и структуры web-сайта.
курсовая работа [1,4 M], добавлен 31.03.2014Организационная структура управления деятельностью ООО "Стройинвест". Создание интернет-магазина для организации: определение аппаратных и программных средств разработки продукта, реализация информационных страниц, анализ требований к хостингу сайта.
дипломная работа [8,7 M], добавлен 27.09.2011Описание программного обеспечения для разработки Интернет-магазина. Установка программы WYSIWYG Web Builder v3.2.0. Создание структурного макета Интернет-магазина. Проектирование главной страницы с перечнем товарных наименований (на примере TV.html).
курсовая работа [4,0 M], добавлен 30.11.2011Бизнес-правила интернет-магазина. Минимальные требования к техническому и программному обеспечению. Разработка реляционной базы данных. Задание первичных и альтернативных ключей. Справочник для приобретения и ознакомления с музыкальным инструментом.
курсовая работа [2,1 M], добавлен 22.01.2014