Привет всем, я работаю над школьным проектом, и для своего проекта я решил создать систему электронной коммерции, которая может обрабатывать повторяющиеся заказы. Это мой последний проект, который я закончу в мае с коллегами по информатике.
Имейте в виду, что это не то, где окончательное решение, и это, по сути, отправная точка для этого дизайна базы данных.
Небольшая предыстория бизнес-процессов.
- Клиент закажет товар и при оформлении заказа укажет, является ли он разовым или еженедельным / ежемесячным заказом.
- Клиент укажет место, в котором можно забрать свой заказ (это место относится только к заказу)
- Если стоимость заказа> 25,00, то он принимается, в противном случае он отклоняется.
- Это заполнит таблицы orders_test и order_products_test соответственно
- У сотрудника на заднем плане будет сформирован отчет о доставках за день на основе этих двух таблиц.
- Они смогут распечатать его, и он сгенерирует список того, какие предметы отправляются в какое место.
На основании следующих критериев.
- date_of_next_scheduled_delivery = текущая дата
- оставшиеся_доставки> 0
- Как только они будут удовлетворены списком доставки, они нажмут кнопку «Процесс доставки».
- Это отрегулирует таблицу order_products_test следующим образом
- Вычесть 1 из оставшихся поставок
- Вставить текущую дату в date_of_last_delivery_processed
- В зависимости от частоты доставки (то есть один раз, еженедельно, ежемесячно) будет меняться date_of_next_scheduled_delivery
- Значения статуса в таблице order_products_test могут быть активными, удерживаться или отменяться с истекшим сроком действия
Мне просто хотелось бы получить несколько мнений, если я подхожу к этому правильно, или если я должен поцарапать этот подход и начать все заново.