Разработка WEB-сайта "Интернет магазин по продаже IT технологий"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

{{err}}

 

Данные, введенные в эту форму, пересылаются в функцию, которая в зависимости от них регистрирует пользователя (то есть создает запись о нем в базе данных) и сообщает ему об успешной регистрации или, если ник, предложенный пользователем, дублируется - выводит под формой предупреждение.

 

def register_us(request):request.method == POST:= request.POST.get(N, )(ShopUser.objects.filter(nickname=n)):

e="Этот ник уже используется в системе! Введите другой ник!"render_to_response(register.html, {err: e}):= request.POST.get(N2, )= request.POST.get(N3, )= request.POST.get(N4, )= request.POST.get(N5, )= request.POST.get(N6, )= request.POST.get(N7, )= request.POST.get(N8, )= ShopUser(nickname=n, surname=n2, name=n3, patr_name=n4, address=n5, city=n6, state_province=n7, country=n8).save()HttpResponseRedirect(/register/register1/):render_to_response(register.html)

 

Внешний вид страницы до и после регистрации представлен на изображениях:

 

 

 

 

. Страница заказа содержит правила заказа, рекомендации и форму заказа.

Функция принимает ник пользователя, его фамилию и лот диска. На каждом этапе осуществляется проверка на правильность введенных данных:

 

def order(request):request.method == POST:= request.POST.get(N, )=ShopUser.objects.filter(nickname=n)(q):=request.POST.get(N2, )(q[0].surname==n2):= request.POST.get(N1, )=Disc.objects.filter(lot=n1)(q1):=datetime.date.today()=Order(user=n, disc=n1, date=d, payd=no).save()HttpResponseRedirect(/order/order1/)

else:="Диска с таким номером лота не найдено!"

return render_to_response(order.html, {err: e})

else:="Неправильно введены фамилия или ник!"

return render_to_response(order.html, {err: e})

else:="Пользователь с таким ником не зарегистрирован!"

return render_to_response(order.html, {err: e}):render_to_response(order.html)

 

Внешний вид страницы до и в результате заказа:

 

 

 

 

. Гостевая книга.

Шаблон гостевой книги выводит пять новейших комментариев и форму для написания собственного комментария. Каждый пользователь может оставлять неограниченное количество комментариев.

 

 

 

В нашей гостевой книге вы можете оставить пожелание, отзыв или интересующий вас вопрос.

Мы постараемся не оставить без внимания вашу запись.

 

{% if queryset %}

{% for wish in queryset %}

{{wish.nickname}}

{{ wish.wishtext}}

{% endfor %}

{% endif %}

{{err}}

 

Если форма не заполнялась, то есть функцией не был получен POST, она отображает форму и записи.

После получения POSТ функция проверяет на правильность ник, обновляет страницу, пересчитывает последние элементы списка и выводит их вместе с новой записью.

 

def add_wish(request):=Wish.objects.all()=len(list1)=list1[(l-5):l]request.method == POST:= request.POST.get(N, )= request.POST.get(N2, )=ShopUser.objects.filter(nickname=n)(q):= request.POST.get(N1, )=Wish(nickname=n, wishtext=n1).save()=Wish.objects.all()=len(list1)=list1[(l-5):l]render_to_response("mydatabase/wishes.html", {"queryset": list2})

else:="Пользователь с таким ником не зарегистрирован!"

return render_to_response("mydatabase/wishes.html", {err: e}):render_to_response("mydatabase/wishes.html", {"queryset": list2})

 

 

Заключение

 

Результатом моей курсовой работы стал готовый к работе сайт Интернет-магазин по продаже вычислительной техники различного характера. В ходе проведения работы я выделил основные задачи сайта, важные особенности целевой аудитории; проанализировал различные пути решения и выбрал наиболее подходящие в данной ситуации. Оценивая проделанную работу можно сделать выводы:

. Сайт предоставляет пользователям из целевой группы наиболее нужные им сервисы, а именно - возможность ознакомиться со списком продуктов и высказать пожелания администрации сайта.

. Дизайн сайта соответствует предполагаемым предпочтениям целевой группы, времени и целям нахождения потенциальных клиентов на сайте.

. Реализован сервис поиска по сайту, что я считаю комфортным и даже необходимым дополнением.

. Реализована навигация с помощью меню по страницам сайта. Ссылки легко отличимы от основного текста, находятся в одном месте.

. Реализована сортировка продукта, что помогает различным категориям целевой аудитории легко ориентироваться в товарах.

. Уделено особое внимание безопасности пользователей, контролю над корректностью входных данных, защита от переполнения базы данных.

. Реализован интерфейс администратора, что позволяет работать с сайтом малоквалифицированным работникам и совершать меньше ошибок при работе с б?/p>