Скриншот архива с проектом
Структура проекта
Задание
Основное задание: разработать на Python и Django приложение для учета товаров. Приложение должно позволять пользователям: добавлять товары, удалять их, редактировать, искать товар по производителю, выводить данные на печать.
Функционал программы
- Регистрация пользователей
- Добавление товаров
- Редактирование товаров
- Удаление товаров
- Поиск по производителю
- Добавление производителя
- Удаление производителя
- Печать данных
- и так далее, должно быть понятно предназначение программы.
Содержание отчета к программе
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ.. 6
1.1. Информационное обеспечение задачи. 6
1.2. Организация учета товаров на примере DNS. 8
1.3. Обзор существующих аналогов для учета товаров. 11
1.3.1. Cистема учета товаров Inventory Pro. 12
1.3.2. Cистема учета товаров Stock Manager 13
2 ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПРИЛОЖЕНИЯ НА ЯЗЫКЕ PYTHON ДЛЯ УЧЕТА ТОВАРОВ В МАГАЗИНЕ DNS. 14
2.1 Техническое задание на разработку приложения «ИС «Учет товаров в магазине DNS»». 14
2.2 Проектирование и разработка базы данных веб-приложения учета товаров в магазине DNS. 17
2.3 Разработка приложения учета товаров в магазине DNS на языке Python с использованием фреймворка Django и стилей Bootstrap. 23
ЗАКЛЮЧЕНИЕ. 45
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ. 47
ПРИЛОЖЕНИЯ. 49
Приложение А. Диаграмма структуры моделей. 49
Приложение Б. Код из файла models.py. 50
Приложение В. Код из файла миграций. 51
Приложение Г. Код из файла urls.py. 53
Приложение Д. Код из файла views.py. 54
Приложение Е. Код шаблона base.html 60
Приложение Ж. Код шаблона login.html 61
Приложение З. Код шаблона register.html 62
Приложение И. Код шаблона manufacturer_list.html 62
Приложение К. Код шаблона product_list.html 64
Фрагмент программного кода
from django.db import models # Create your models here. class Manufacturer(models.Model): name = models.CharField(max_length=100, blank=False) country = models.CharField(max_length=100, blank=False) def __str__(self): return self.name class Product(models.Model): manufacturer = models.ForeignKey(Manufacturer, on_delete=models.CASCADE) type = models.CharField(max_length=100, blank=False) quantity = models.IntegerField() price = models.IntegerField() STATUS_CHOICES = ( ('AVAILABLE', 'Item ready to be purchased'), ('SOLD', 'Item sold'), ('RESTOCKING', 'Item restocking in few days'), ) status = models.CharField(max_length=10, choices=STATUS_CHOICES, default='SOLD') # Available, Sold, Restocking issues = models.CharField(max_length=10, default="No issues") class Meta: abstract = True def __str__(self): return 'Type : {0} Quantity : {1} Price : {2}'.format(self.type, self.quantity, self.price) class Laptop(Product): pass class Desktop(Product): pass class Mobile(Product): pass
Пояснения по запуску программы
Для эффективной работы с приложением вам потребуется:
- редактор кода VS Code - скачать можно тут - https://code.visualstudio.com/download
- интерпретатор языка Python, скачать можно тут - https://www.python.org/downloads/ Однако скачивать версию 3.12 не советую, есть проблемы с установкой библиотек. Рнкомендуемая версия - 3.11.7.
- После установки всего выше описанного, настройте VS Code для работы с Python установив необходимые расширения (см. инструкцию - https://youtu.be/j5e5gwZgMH8) .
- Запускаете приложение и пользуетесь. Также вы можете самостоятельно выложить проект на Heroku.
admin