TiroZit / ShopWPF

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TODO: Проектирование и разработка АСУ «Магазин».

Пусть требуется создать программную систему, предназначенную для директора продовольственного магазина.
Такая система должна обеспечивать хранение:

  1. сведений о магазине
  2. об имеющихся в нем товарах
  3. о торговых базах и товарах
  4. хранящихся на этих базах.

Магазин осуществляет закупку товаров на разных базах, предпочитая при этом закупать одни виды товара на одних базах, а другие на других. Магазин характеризуется классом, номером и имеет несколько отделов.
Каждый товар в каждом магазине продается, по крайней мере, в одном отделе.
Каждый отдел имеет заведующего.
Товары, имеющиеся в магазине и хранящиеся на базах, характеризуются ценой, сортом и количеством.
Розничные цены в магазине зависят от класса магазина.

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

Директору могут потребоваться следующие сведения:

  1. Какие товары имеются в магазине (на базе)?
  2. Какие отсутствующие товары может заказать магазин на базе?
  3. Какие товары, и в каком количестве имеются в отделе магазина?
  4. Список заведующих отделами магазина?
  5. Суммарная стоимость товара в каждом отделе?
  6. На каких базах, и в каких количествах есть товар нужного наименования?

Необходимо предусмотреть возможность выдачи документа, представляющего собой заявку на закупку товара на базе, и создания ежемесячного отчета о работе магазина с подсчетом прибыли.
Отчет, сгруппированный по отделам, должен содержать перечень товаров, закупленных в отчетный месяц на базах (количество, наименование и сорт товара), а также перечень проданных товаров.

Логика

  1. Главная:
    Сведения о магазине:
    • об имеющихся в нем товарах
    • выручка
    • класс магазина
    • номер
    • список заведующих отделами (заведующий, отдел)
    • отсутствующие товары
    • ежемесячный отчет о работе магазина с подсчетом прибыли (сгруппированный по отделам, содержит перечень товаром, закупленных в отчетный месяц на базах (название, кол-во), а также перечень проданных товаров)
  2. Отделы:
    • список отделов (отдел, заведующий, товар, кол-во, цена (шт), суммарная цена)
    • возможность изменять цену товара
    • добавить отдел
    • удалить отдел (при этом товары могут перемещаться из отдела в отдел)
  3. Базы:
    • список доступных баз (база, товар, кол-во, цена)
    • закуп товаров на разных базах
    • выдача документа, представляющего собой заявку на закупку товара

https://www.toptal.com/developers/hastebin/gixinezuhe.sql

About


Languages

Language:C# 100.0%