Разработка WEB-сайта "Интернет магазин по продаже IT технологий"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?ип находится на каждой странице и не изменяется в зависимости от местонахождения на сайте.
Меню предназначается для навигации по сайту, в нем отображаются ссылки на все страницы сайта. Меню также статично и выглядит одинаково для всех страниц.
Основное содержание страницы меняется в зависимости от местонахождения пользователя. Ниже представлены несколько страниц которые будут на в проекте и краткая информация о содержимом.
. Главная страница. Эта страница отображается при первом входе на сайт, ее оформление и содержание дает пользователю первое представление о магазине. В начале страницы помещается реклама магазина, сообщающая пользователю профиль, назначение и контингент сайта. Далее я посчитал нужным поместить список новейших товаров из разных категорий. Зарегистрированным пользователям будет интересно узнать о новых поступлениях, а незарегистрированным - составить представление о роде товаров.
. Страница поиска. На любом сайте, тем более содержащем множество однородной информации, организация поиска необходима. Это удобно для пользователя, которому нужен конкретный товар. Другой выход состоит в том, чтобы отсортировать список товаров по алфавиту, но это требует дополнительных ресурсов сервера.
На странице находится форма поиска, состоящая из одного поля ввода и кнопки найти. Пользователю предлагается ввести в форму название товара. Если товар с таким названием присутствует в списке, о нем выводится вся доступная информация, если товар с таким название отсутствует - текст Ваш поиск не дал результатов
. Основной список товаров. На странице выводится список всех товаров магазина. Вывод информации о товаре производится в следующем порядке:
Название
Цены
Краткое описание
Ссылка на полное описание товара
Фото
Кнопка добавить в корзину
. Категория мобильных устройств с вложенными подкатегориями разделенным по брэндам.
. Категория компьютеры которые будут тоже делиться на (настольные компьютеры , ноутбуки , планшеты ,нетбуки и т.д.
. Периферия где будут представлена офисная техника(принтеры ,сканеры ,ксероксы и т.д.)
. Страница регистрации. Эта страница предназначена для регистрации пользователя. Она содержит форму регистрации с полями, необходимыми для отправления человеку почтовой посылки. Ответственность за неправильный ввод данных лежит на пользователе и его нужно дополнительно предостеречь. Форма содержит защиту от повторяющихся логинов. Это крайне необходимо, так как ник в системе - основной идентификатор пользователя и у разных пользователей не может быть одинаковых логинов. Если пользователь при регистрации пытается ввести уже имеющийся в системе ник, профиль не регистрируется и ниже формы появляется сообщение Этот логин уже используется в системе! Введите другой логин!
Если регистрация прошла успешно, пользователь перенаправляется на страницу, которая сообщает ему об успешной регистрации.
. Страница оформления заказа. На странице оформления заказа находится форма заказа. Она содержит поля е-mail, Имя ,Адрес, Номер телефона. Ниже на странице находятся некоторые рекомендации клиенту.
. Обратная связь. Эта страница служит для связи пользователей и администрации сайта. Она позволяет оставлять комментарии, отзывы, пожелания пользователей. На странице содержатся последние 5 отзывов, ниже находится форма для отправки комментариев. Форма проверяет, содержится ли данный ник в системе. Если данные верны, страница обновляется и комментарий добавляется. Комментарии доступны всем пользователям сайта.
2. Проектная часть разработки
.1 Создание проекта
сайт программирование интерфейс клиент
После установки Joomla и virtuemart приступим к созданию проекта.
Проектом является набор настроек для экземпляра Joomla, включая конфигурацию базы данных, параметров для Joomla и настроек приложения.
Назовем проект mywork. Для создания проекта выполним команду cmd, в командной строке, перейдя в папку, где будет находиться проект, наберем Joomla-admin.py startproject mysite.
Теперь начнем непосредственно проектирование.
2.2 Подключение базы данных
Для создания динамического сайта необходимо использование базы данных. joomla поддерживает три базы данных: PostgreSQL, SQLite 3 и MySQL. Все СУБД перечисленные выше будут работать хорошо с Joomla.. Поменяем некоторые настройки в файле configuration.php
var $dbtype = mysql;$host = localhost; $user = nikroman_mywork1;
var $db = nikroman_mywork2;После редактирования настроек создадим приложение, внутри которого будут находиться модели с помощью команды
python manage.py startapp mydatabase
.3 Создание моделей
Для корректной работы сайта требуется четыре таблицы в базе данных: клиенты магазина, диски (или товары), заказы и пожелания. Соответственно, необходимо создать четыре модели.
Модель ShopUser, описывающая профиль клиента магазина, будет содержать 8 полей: nickname - уникальное поле, ник пользователя; surname, name, patr_name - фамилия, имя и отчество пользователя; address, city, state_province, country - точный адрес пользователя. Все поля будут представлять из себя строки.
Модель Disc описывает товар, то есть, лазерный диск с некоторой записью. Эта модель будет содержать 7 полей: lot - уникальное строковое поле, состоит из латинской буквы (m, f, или g) и четырехзначного номера; name - название диска, type - тип диска (игра, музыка или фильм), genre - жанр, к которому можно отнести запись, description - краткое опис