Разработка 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 - краткое опис