Постановка задачи для СУБД Ателье

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

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

При этом к функциональности «Учет материалов» выставляются следующие требования:

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

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

После принятия документа к учёту остатки материалов документа должны увеличиться на количество и закупочную сумму, указанную в документе.

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

Требования к форме заказа

Вам нужно разработать форму отображения списка заказов. На этой форме должны отображаться:

  • номер и дата заказа;
  • суммарное количество изделий заказа;
  • этап выполнения;
  • заказчик;
  • менеджер.

Каждый заказ может проходить несколько этапов обработки менеджерами (или иными ответственными сотрудниками).

Каждому этапу обработки заказа соответствует его «статус» — краткое однозначное отображение пользователю информации, в каком состоянии находится заказ. Количество статусов со временем развития информационной системы может меняться.

Сейчас каждый заказ может проходить следующие этапы обработки:

  1. Только что созданный заказчиком заказ. Такому заказу автоматически присваивается статус «Новый». Заказчик может изменять данные в заказах только со статусом «Новый».
  2. Отправленный с мобильного устройства в центральную базу заказ, еще не принятый к обработке менеджером, получает статус «Ожидает».
  3. Когда менеджер приступает к проверке заказа, ему присваивается статус «Обработка».
  4. Если менеджер отклоняет заказ, ему назначается статус «Отклонен» и к дальнейшей обработке он становится непригоден.
  5. После того, как менеджер одобрит заказ, ему присваивается статус «К оплате».
  6. После поступления оплаты заказу присваивается статус «Оплачен» и он передается на раскрой (выполнение).
  7. Когда система включила его в раскрой и передала на выполнение, заказу назначается статус «Раскрой».
  8. Заказу, полностью обработанному системой, назначается статус «Готов». Последовательность статусов не может быть изменена.

Требования к оформлению заказа

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

Форма должна позволять выбирать изделия, которые необходимо создать при выполнении заказа, и количество этих изделий.

Важно, что в одном заказе может быть несколько разных изделий. Пользователь должен иметь возможность конструировать изделия самостоятельно, воспользовавшись конструктором изделий.

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

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

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

Важно, что заказчик может изменять заказ до проверки менеджером.

Поделиться:
  • Добавить ВКонтакте заметку об этой странице
  • Мой Мир
  • Facebook
  • Twitter
  • LiveJournal
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • StumbleUpon
  • Technorati
  • БобрДобр
  • Memori.ru
  • МоёМесто.ru

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.