Определение задач и основной концепции сайта, особенностей целевой аудитории, выбор среды разработки и языка программирования. Характеристика способов регистрации и связи клиента с администрацией. Изучение интерфейса, расположения и назначения страниц.
Аннотация к работе
Эта тема была выбрана мной по следующим причинам: · Несмотря на доступность в Интернете множества бесплатных ресурсов, интернет-магазины остаются востребованными клиентами, так как они как правило гарантируют качество предлагаемой продукции. · На примере постоянно обновляющегося ассортимента интернет-магазина, изменения контингента пользователей можно достаточно полно изучить принципы создания динамических интернет-сайтов. В ходе проведенного мной сравнительного анализа интернет-магазинов я выяснил, что большинство из них предлагают товары, пользующиеся спросом у большинства возможных покупателей, то есть, буджетные мобильные устройства и прочая техника. Сейчас большинство интернет-магазинов ориентируются на способ оплаты товара с помощью интернет-кошельков по факту заказа. Можно выделить несколько задач моей работы: · Обеспечение удобного и эффективного интерфейса пользователя u Разработка дизайна, делающего нахождение пользователя на сайте максимально комфортным u Обеспечение удобного просмотра всего списка товаров u Обеспечение возможности поиска товаров по названию u Возможность пользователя оставить отзыв о сайте или об отдельных товарах либо пожелание, чтобы соответственно таким отзывам координировать работу сайта u Обеспечить возможность регистрации пользователя на сайте для его удобства и дополнительной безопасности.Целевой аудиторией сайта будут являться потенциальные клиенты которые обычно уже пользовались тем или иным товаром и знают примерные характеристики желаемого товара поэтому решили приобрести его в сети. Дизайн сайта играет немаловажную роль в создании самого сайта . 1.Оформление должно быть тематическим , что бы посетитель попав на сайт сразу понял чем занимается данная компания. Проанализируем возможные цветовые решения сайта. Такое решение обычно используют для своих сайтов крупные компании, специализирующиеся на IT-технологиях, промышленные, строительные предприятия.Логотип находится на каждой странице и не изменяется в зависимости от местонахождения на сайте. Меню также статично и выглядит одинаково для всех страниц. Эта страница отображается при первом входе на сайт, ее оформление и содержание дает пользователю первое представление о магазине. На странице находится форма поиска, состоящая из одного поля ввода и кнопки «найти». Если товар с таким названием присутствует в списке, о нем выводится вся доступная информация, если товар с таким название отсутствует - текст «Ваш поиск не дал результатов»После установки Joomla и virtuemart приступим к созданию проекта. Для создания проекта выполним команду cmd, в командной строке, перейдя в папку, где будет находиться проект, наберем Joomla-admin.py startproject mysite.Для создания динамического сайта необходимо использование базы данных. joomla поддерживает три базы данных: POSTGRESQL, SQLITE 3 и MYSQL. Поменяем некоторые настройки в файле configuration.php var $dbtype = "mysql";Для корректной работы сайта требуется четыре таблицы в базе данных: клиенты магазина, диски (или товары), заказы и пожелания. Модель SHOPUSER, описывающая профиль клиента магазина, будет содержать 8 полей: nickname - уникальное поле, ник пользователя; surname, name, patr_name - фамилия, имя и отчество пользователя; address, city, state_province, country - точный адрес пользователя. Эта модель будет содержать 7 полей: lot - уникальное строковое поле, состоит из латинской буквы (m, f, или g) и четырехзначного номера; name - название диска, type - тип диска (игра, музыка или фильм), genre - жанр, к которому можно отнести запись, description - краткое описание содержания диска, date_issue - дата официального выхода записи, price - цена диска в рублях. Модель Order описывает заказы, сделанные пользователями.Это вид интерфейса, доступный доверенным менеджерам сайта, который позволяет добавлять, редактировать и удалять содержимое сайта. Интерфейс администратора, читая метаданные из модели, предоставляет мощный и полностью готовый интерфейс, который немедленно могут использовать менеджеры сайта.Шаблон index.html содержит описание фреймов: Файл представлений содержит функцию, отображающую шаблон. def mainf(request): return render_to_response("index.html") Функция, загружающая шаблон, находится в файле views.py, относящемуся к приложению, так как работает с базой данных: def show_new(request): list1=Disc.objects.all() l=len(list1) list2=list1[(l-5):l] return render_to_response("main.html", {"queryset": list2 }) Функция занимается отбором нужного значения из списка продуктов. def search(request): query = request.GET.get("q", "") qset = (Q(name__icontains=query)) results = Disc.objects.filter(qset).distinct() return render_to_response("mydatabase/search.html", { Введите другой ник!" return render_to_response("register.html", {"err": e}) else: n2 = request.POST.get("N2", "") n3 = request.POST.get("N3", "") n4 = request.POST.get("N4", &q
План
Оглавление
Введение
1. Аналитическая часть
1.1 Основная концепция сайта
1.2 Общее содержание сайта
1.3 Детальная концепция системы
1.3.1 Дизайн сайта
1.3.2 Расположение и назначение страниц
2. Проектная часть
2.1 Создание проекта
2.2 Подключение базы данных
2.3 Создание моделей
2.4 Создание интерфейса администратора
2.5 Запись данных в базу
2.6 Разработка отдельных страниц
Заключение
Список литературы
Введение
Тема моей курсовой работы «Создание WEB-сайта интернет-магазина по продаже IT технологий». Эта тема была выбрана мной по следующим причинам: · Несмотря на доступность в Интернете множества бесплатных ресурсов, интернет-магазины остаются востребованными клиентами, так как они как правило гарантируют качество предлагаемой продукции.
· Корпорации разрабатывающие мобильные устройства и компьютеры в наше время развиваются очень быстро. Постоянно усовершенствуясь и выпуская новые модели своего товара. Всем хочется идти в ногу со временем поэтому имея даже хороший электронный гаджет человек в силу своей тяготы иметь самое лучшее, будет покупать все новые и новые электронные новшества.
· На примере постоянно обновляющегося ассортимента интернет-магазина, изменения контингента пользователей можно достаточно полно изучить принципы создания динамических интернет-сайтов.
На сегодняшний день существует множество сайтов подобной тематики. Они отличаются между собой оформлением, спецификой предлагаемого товара, способом заказа и оплаты продукта.
В ходе проведенного мной сравнительного анализа интернет-магазинов я выяснил, что большинство из них предлагают товары, пользующиеся спросом у большинства возможных покупателей, то есть, буджетные мобильные устройства и прочая техника. С другой стороны, существует категория потенциальных покупателей, интересующихся более дорогими и продвинутыми в этой сфере товарами. Именно на эту категорию я хотел бы ориентироваться при разработке сайта.
Сейчас большинство интернет-магазинов ориентируются на способ оплаты товара с помощью интернет-кошельков по факту заказа. Это, несомненно, удобный сервис, но не каждый пользователь пожелает заводить такой кошелек ввиду возможности его взлома, а также платить по факту заказа. Поэтому, моим решение стало создать магазин, ориентирующийся на оплату товара курьеру наличными при получении товара. Этот способ оплаты гарантирует получение товара заказчиком и привычен для большинства населения.
WEB-сайт Интернет-магазина - это система, ориентированная большей частью на покупателя. Он должен предоставлять сервисы просмотра товара, удобного поиска товара, легкость и удобство при заказе товара. В то же время, система должна быть ориентирована и на служащих магазина, следящих за новыми поступлениями, заказами, продажами. Следует учесть, что служащие магазина не всегда являются квалифицированными программистами.
И так, целью моей курсовой работы является создание сайта Интернет-магазина, обеспечивающего удобство, безопасность и интуитивную понятность интерфейса пользователю, а также безошибочную, хорошо организованную работу персонала магазина.
Можно выделить несколько задач моей работы: · Обеспечение удобного и эффективного интерфейса пользователя u Разработка дизайна, делающего нахождение пользователя на сайте максимально комфортным u Обеспечение удобного просмотра всего списка товаров u Обеспечение возможности поиска товаров по названию u Возможность пользователя оставить отзыв о сайте или об отдельных товарах либо пожелание, чтобы соответственно таким отзывам координировать работу сайта u Обеспечить возможность регистрации пользователя на сайте для его удобства и дополнительной безопасности.
· Обеспечение удобного и эффективного интерфейса служащих u Возможность для менеджеров вводить, редактировать и удалять данные u Обеспечение безопасности ввода данных, то есть проверка правильности формата введенных данных u Интуитивно-понятный интерфейс для служащих, не отличающихся специальным знанием компьютера.
Способ решения следующих задач зависит от выбора среды разработки и языка программирования.
Выделим несколько способов решения: 1. Написание страниц «с нуля». Этот код прост для понимания даже неопытным разработчиком и его легко установить на боевую систему.
Но как только приложение начинает развиваться, данный подход теряет свои преимущества и разработчик сталкивается с рядом проблем: · Что произойдет, если потребуется обеспечить работу множества страниц базой данных? Несомненно, что код для подключения к базе не должен быть скопирован в каждый отдельный CGI скрипт. Придется вынести этот код в общую библиотеку функций.
· Действительно ли разработчик должен беспокоиться о выводе строки «Content-Type» и помнить о необходимости закрывать соединение с базой данных? Такие вещи снижают производительность разработчика и увеличивают вероятность появления ошибок в коде. Такими задачами должна заниматься некая общая инфраструктура.
· Что произойдет, если этот код будет использоваться во множестве сред, каждая со своей базой данных и логином? В этом случае потребуется вводить некоторую конфигурацию, специфичную для среды исполнения.
· В идеале, при отображении страницы, логика страницы - получение списка книг из базы данных - должна быть отделена от вывода HTML. В этом случае дизайнер может вносить необходимые изменения в HTML без влияния на все остальное.
2. Использование среды разработки. В качестве среды разработки я выбрал Joomla virtuemart 1.5 которая написана на php, обладающий рядом преимуществ перед другими языками программирования.
Он предоставляет структуры данных высокого уровня, имеет изящный синтаксис и использует динамический контроль типов, что делает его идеальным языком для быстрого написания различных приложений.
Среда разработки joomla 1.5 использует в себе оптимизированное ядро под которое можно написать различные подключаемые модули и плагины которыми легко управлять и полностью автоматизировать свой проект.
Основное преимущество такого подхода заключается в свободе объединения этих компонентов. Следовательно, каждая отдельная часть приложения, созданного с помощью Joomla 1.5 имеет одно назначение и может быть изменена независимо, т.е., без влияния на остальные компоненты. Например, разработчик может изменить URL для данной части приложения без изменения остального кода. Дизайнер может изменить HTML страницы без внесения изменений в код, который отображает страницу. Администратор базы данных может переименовать таблицу и определить эти изменения в одном месте, вместо того, чтобы искать и вносить изменения во множество файлов.
1. Аналитическая часть разработки
Проанализировав цели, задачи и выбранный способ решения задач курсовой работы, приступим непосредственно к проектированию сайта.
1.1 Основная концепция проекта
Разрабатываемый мной сайт предназначен для осуществления продаж компанией «Digital Trade» определенной категории товаров, а именно телефонов , компьютеров и прочей электроники. Компания «Digital Trade» занимается поиском, скупкой у других компаний и организаций и последующей продажей частным лицам вышеозначенных товаров.
Целевая аудитория сайта - люди обладающие хотя бы минимальными знаниями в IT технологиях и привыкшие не тратить время на хождение по магазинам . Точно знают ,что хотят купить.
Как правило, это молодые люди в возрасте от 18 до 35 лет, преимущественно, мужчины . Так как согласно статистике женщины прибегают к покупкам в сети гораздо реже в силу женской привычки “пощупать и потрогать”.
Сайт планируется, как инструмент для общения с клиентами, предоставления им информации об уже имеющихся в ассортименте товарах и получения от них информации о желаемых ими видах и конкретных наименованиях товаров.
В Молдове в наше время широко распространено нелегальное копирование, продажа и распространение аудио-, видео- материалов и программного обеспечения. Как правило, это записи низкого качества, что удовлетворяет не всех покупателей продукции такого рода. Участились случай помещения записей в Интернет, что также не способствует улучшению качества. Сайт компании «Твой Новый Мир» будет давать стопроцентную гарантию качества, путем проверки всех поступающих сюда дисков и приобретения у поставщиков только лицензионных записей.
Сайт поможет ценителям качественной продукции находить и получать редкие товары, которые не всегда можно найти в других магазинах, как сделанные недавно, так и произведенные несколько лет или десятилетий назад.
Главная задача сайта - предоставлять работникам компании возможность иметь представление о пожеланиях каждого клиента, так как запросы людей среди целевой аудитории как правило, глубоко индивидуальны. Также сайт должен предоставлять клиентам возможность заказать уже имеющийся на складе товар.
Итак, главная задача сайта с точки зрения общей концепции - не ориентировка не данные статистики или общих продаж, а работа с каждым клиентом отдельно, учитывая его личные пожелания.
1.2 Общее содержание сайта
Исходя из основных задач системы, она должна предоставлять следующие возможности: · При первом посещении сайта пользователь должен понять, для чего служит данный сайт, составить общее впечатление о нем, выяснить свои потребности в отношении сайта. Для этого ему должен быть доступен перечень всех товаров, возможность ознакомиться с ассортиментом магазина.
· Если пользователь не захочет пользоваться услугами магазина, он может покинуть сайт, не оставив записей о себе в базе данных сайта. Для этого незарегистрированный пользователь не должен иметь доступ к форме заказа и гостевой книге.
· Если пользователь захочет воспользоваться услугами магазина, ему необходима регистрация, чтобы получить доступ ко всем функциям сайта.
Для просмотра сведений о товарах и записях в гостевой книге необходимо несколько страниц, на которых будет располагаться каталог товаров. Так как разные категории пользователей интересуются разными видами товаров, будет целесообразно предоставить к просмотру как полный каталог, так и тематические подкаталоги. Записи на дисках можно разделить на три основных категории: мобильные устройства, компьютеры и периферия .
Незарегистрированный пользователь должен иметь возможность просматривать существующие записи в гостевой книге. С их помощью можно ознакомиться с преобладающей тематикой сайта, ожидаемых товарах и мнениях клиентов о работе магазина.
Регистрация может осуществляться несколькими способами.
Первый - заполнение пользователем заявки, отправление ее на проверку и утверждение администраторам сайта. Достоинства такого метода в том, что вероятность появления в базе данных сайта не до конца заполненных, пустых или заполненных неправильно профилей пользователей уменьшается. Очевидные недостатки метода в том, что работа администратора или нескольких администраторов в таком случае увеличивается в несколько раз и в случае ошибки администратора вина за неправильно рассмотренную заявку ложится на него. К тому же на такую проверку требуется как правило не менее часа, а пользователь желает получить доступ к сайту сразу же после регистрации.
Второй способ - заполнение пользователем формы и непосредственная регистрация его в базе данных. В этом случае появление потенциально неверных записей увеличивается, но вина в этом случае ложится непосредственно за пользователя, а в обязанности администратора по этому вопросу входит периодически очищать базу данных от таких профилей.
В случае проектирования развлекательного сайта лучшим решением является первое, так как случайно зарегистрированных профилей там намного больше, чем на сайтах коммерческой направленности.
Для сайта интернет-магазина я выбрал второй способ. Он снижает нагрузку на администрацию сайта, которая, ввиду постоянного поступления новых товаров и изменения ассортимента и так не очень низка. К тому же сразу после регистрации пользователь может заказать товар либо оставить пожелание в гостевой книге.
Способов связи клиента с администрацией также два.
Первый - это непосредственная связь с помощью скрытого сообщения или электронного письма. Такой способ, на мой взгляд, приемлем больше для личного общения.
Второй - это доступные как пользователю, так и администратору комментарии. Сайт, ориентированный на пользователя должен содержать отдельную страницу, где каждый открыто может высказать свое мнение. К тому же, возможен случай, когда пожелание одного клиента может быть поддержано другими.
Содержание моего сайта подразумевает наличие гостевой книги. Это место, где каждый зарегистрированный пользователь может оставить комментарий, видимый всем, в том числе и незарегистрированным пользователям.