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