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

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

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

Разработка АИС "Служба главного механика"

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

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

Про каждый цех известно: номер цеха, название, ФИО начальника, состав ЗИП (количество ЗП и их инв номера).

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

Про каждую ЗП известно: инв.№, тип станка, для которого она предназначена.

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

Ø  Одна и та же ЗП может использоваться для разных типов станков

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

Ø  Станки одного типа могут располагаться в разных цехах

Ø  Каждый станок имеет индивидуальный интервал ТО

Ø  Каждый станок имеет индивидуальный гарантийный срок службы

Ø  В ходе ТО всех станков одного типа меняется одна и та же номенклатура ЗП

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

Ø  В ЗИП каждого цеха может храниться несколько ЗП одного инв. номера

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

Задание

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

1.  Добавить новый станок типа Т в цех Ц

2.  Удалить станок типа Т из цеха Ц

3.  Добавить новый тип станка

4.  Удалить цех

5.  Добавить ЗП Х в количестве К в ЗИП цеха Ц

6.  Выдать список всех станков цеха Ц, для которых надо провести ТО в текущем месяце

7.  Выдать список всех ЗП и их количество, необходимое для проведения ТО всех станков в цехе Ц в текущем месяце

8.  Выдать количество ЗП с инв.номером И, необходимое для проведения ТО всех станков в цехе Ц в текущем месяце

9.  Выдать состав наличного ЗИП цеха Ц (инв.номера ЗП и их количество)

10.  Выдать список всех цехов, в ЗИП которых недостаточно ЗП хотя бы одного инв.№ для проведения ТО в текущем месяце

11.  Выдать список всех станков типа Т завода, исчерпавших срок гарантии

12.  Выдать список всех станков типа Т цеха Ц, с просроченным сроком очередного ТО

13.  Выдать список всех станков завода, введенных в эксплуатацию до 1990 года

14.  Выдать список всех ЗП всех ЗИП цехов, упорядоченный по инв.№ и их суммарному количеству в ЗИП всех цехов

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

16.  Выдать список распределения станков типа Т по цехам завода (№ цеха, число станков)

17.  Выдать список всех типов станков, упорядоченный по количестве ЗП (всех инв.номеров), необходимых для проведения ТО

18.  Выдать список всех ЗП в ЗИП цеха Ц, попавших туда по ошибке, т.е. не пригодных ни для одного станка этого цеха

19.  Выдать № цеха, в ЗИП которого хранится максимальное число ЗП, независимо от их инв. Номеров

20.  Выдать список всех станков завода (№ станка, тип станка, № цеха) упорядоченный по датам очередного ТО

21.  Определить, достаточно ли ЗП в ЗИП цеха Ц для проведения ТО, предусмотренных на ближайшую неделю

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

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

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