Разработка автоматизированной информационной системы "Учет работы пунктов обмена валюты"

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

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

Разработка АИС "Учет работы пунктов обмена валюты"

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

Банк имеет несколько пунктов обмена валюты. На каждом из них по сменному расписанию работают по 3 оператора. Каждый договор купли-продажи оформляется документально. Все договора с  каждого пункта ежесуточно передаются в банк.

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

Про каждого оператора известно: личный номер, ФИО, образование, год рождения, номер пункта обмена, на котором он работает, суточная заработная плата

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

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

Ø  Обмен осуществляется только по одному виду валюты

Ø  Курс валюты может меняться ежедневно

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

Ø  Банк продает валюту на 1% дороже текущей курсовой стоимости, а покупает на 1% дешевле

Ø  Все отчеты пунктов и договоры купли-продажи хранятся вечно

Ø  Каждый оператор работает целый день

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

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

Задание

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

1.  Добавить новый пункт

2.  Сформировать отчет о суточной работе пункта с графами: номер пункта, дата, оператор, сумма проданной и купленной валюты

3.  Принять на работу оператора

4.  Сменить адрес и стоимость аренды обменного пункта

5.  Подсчитать число сделок с некоторым клиентом за последний месяц

6.  Отсортировать пункты по убыванию суммы проданной сегодня валюты

7.  Выдать список ФИО операторов упорядоченный по возрастанию суммы проданной за все время валюты

8.  Подсчитать прибыль каждого пункта за последнюю неделю

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

10.  Выдать список операторов, заключавших когда-либо договоры в клиентами, фамилия которых начинается на «Иван…»

11.  Подготовить список клиентов, суммарно купивших более 10000 рублей

12.  Сформировать список операторов, работающих на том же пункте, что и «Сидоров»

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

14.  Выдать список пунктов, купивших вчера валюты больше, чем на 100000 рублей

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

16.  Подготовить список всех клиентов, купивших валюту в пункте №1 с 1.10.2001 по 12.10.2001

17.  Сформировать список операторов с графами: личный номер, ФИО, образование, год рождения, номер и адрес пункта обмена

18.  Отсортировать список операторов по убыванию отработанных дней за последний месяц

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

20.  Установить оператору Сидорову заработную плату, равную 70% от полученной им вчера прибыли

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

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

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