Разработка автоматизированной информационной системы "Система регистрации заказов"

Страницы работы

Содержание работы

Разработка АИС "Система регистрации заказов"

Описание предметной области (ПО).

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

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

Про каждый заказ известно: номер заказа, номер заказчика, адрес поставки, дата поставки, наличие предоплаты, дата предоплаты, номер товара, количество, цена за единицу измерения.

Про каждый товар известно: номер товара, название товара, единица измерения, цена за единицу измерения, код предприятия-изготовителя, количество в настоящее  время на складе, критический уровень запаса на складе, срок, за который товар может быть получен от предприятия-изготовителя.

Семантические допущения:

Ø  В любом заказе может быть несколько товаров

Ø  Цена одного и того же товара в разных заказах может быть разной

Ø  Адрес поставки в любом заказе может быть только один

Ø  Адреса поставки всех заказчиков различаются

Ø  Каждый товар всегда и везде характеризуется одной единица измерения

Ø  Цена за единицу измерения в заказе и на складе за один и тот же товар могут отличаться

Ø  При удалении заказчика все его заказы аннулируются

Ø  При выполнении заказа, количество упомянутых в нем товаров уменьшается на складе на соответствующую величину

Могут быть сделаны и другие обоснованные допущения

Задание

Написать команды SQL Oracle для следующих операций манипулирования данными:

1.  Добавить нового заказчика

2.  Удалить заказчика

3.  Изменить атрибуты заказчика (номер, название, и т.д.)

4.  Добавить товар

5.  Изменить атрибуты товара (номер товара, название товара, и т.п.)

6.  Ввести заказ

7.  Выдать список заказчиков, не выдававших заказов последние 3 месяца, упорядоченный по дате последнего заказа

8.  Аннулировать заказ

9.  Выдать номер и название заказчика, имеющего максимальную кредиторскую задолженность на конкретную дату

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

11.  Подсчитать суммарный баланс по конкретному заказчику на конкретную дату

12.  Подсчитать суммарный баланс по всем заказчикам на конкретную дату

13.  Проверить возможность выполнения заказа (по наличию товаров на складе в настоящий момент)

14.  Проверить возможность выполнения заказа (по наличию товаров на складе в настоящий момент и возможности пополнения запаса срок до даты выполнения заказа)

15.  Выполнить заказ

16.  Выдать список товаров, запас которых  на складе меньше критического на конкретную дату

17.  Выдать список всех предприятий-изготовителей товаров, упорядоченный по коду

18.  Выдать список товаров, которые надо получить у конкретного предприятия-изготовителя с графами: номер товара, название товара, единица измерения, количество (разница между критическим уровнем и имеющимся на складе в настоящее время)

19.  Выдать список заказчиков, по которым превышен лимит кредита

20.  Выдать список заказчиков, по которым превышен лимит дебита

21.  Выдать адреса поставок всех выполненных за последний месяц заказов с графами: номер заказа, номер заказчика, адрес поставки, даты поставки

Для упрощения SQL-запросов можно использовать представления.

Похожие материалы

Информация о работе