Смекни!
smekni.com

Разработка базы данных для учета валютных операций (стр. 3 из 5)

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

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

Таким образом, входящими документами для учета валютных операций являются:

- справка курса валют от ЦБ РФ;

- договор с клиентом.

Исходящими документами являют следующие отчеты:

- «Отчет Информация о клиентах»;

- «Отчет Операции покупок»;

- «Отчет Операции продаж».

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

С этой целью ниже представлены примерные характеристики организации, которые должны быть занесены в базу данных:

- Наименование организации: ООО «ВалютОперации»;

- Адрес организации:404000, Россия, Волгоград, пр. Металлургов 12;

- Телефон организации: 375566;

- Руководитель организации (ФИО): Селеванов Игорь Павлович;

- Главный бухгалтер (ФИО): Швецова Раиса Сергеевна;

- Идентификационный номер налогоплательщика (ИНН): 5564789456;

- Код причины постановки на учёт (КПП): 457963528;

- Общероссийский классификатор предприятий и организаций (ОКПО):65499478;

- Расчетный счет: 40215300002150000124;

- Наименование Банка: ОСБ №999;

- Город банка: Волгоград;

- Банковский Идентификационный Код (БИК): 564985488;

- Корреспондентский счет: 30156200002300014507;

- Валютные счета:

o Доллар США: 40326140000231000323;

o Евро: 40221660000021200005;

o Белорусский рубль: 40021215002516100020;

o Казахский тенге: 40366228569221220090;

o Украинская гривна: 40331660005120215202.

Входными документами являются:

1. Договор с клиентом на проведение операции. Один договор может содержать в себе ссылки на несколько операций. Так, например, для перевода денег из одной иностранной валюты в другую, по законодательству РФ, необходим посреднический перевод в национальную валюту, т.е. в рубль.

Договор содержит следующие данные:

- Номер документа;

- Дата составления;

- Наименование и реквизиты организации-исполнителя;

- Наименование и реквизиты организации-клиента;

- Операции:

- Номер валютного счета исполнителя;

- Номер валютного счета клиента;

- Вид операции (продажа или покупка);

- Наименование валюты;

- Курс валюты (продажи или покупки);

- Сумма.

Бланк документа «Договор на операцию» представлен в приложении 1.

2. Справка ЦБ РФ о курсе валют. Данная справка запрашивается ежедневно (рабочие дни) у Центрального Банка Российской Федерации с целью установления внутреннего курса покупки и продажи валютных ценностей организацией-исполнителем.

Справка содержит следующие данные:

- Дата выдачи;

- Курс ЦБ РФ на запрашиваемые валюты в рублях.

Описание выходных документов.

Отчеты, которые будут реализованы в базе данных:

1. Отчет «Информация о клиентах», содержит следующие атрибуты:

- ФИО клиента;

- Номер договора;

- Дата заключения договора;

- Вид проведенной операции;

- Валюта, в которой совершена операция;

- Сумма в валюте;

- Номер валютного счета клиента;

- Реквизиты организации.

2. Отчет «Операции покупок»:

- Номер договора;

- Код и дата операции;

- Сумма в валюте;

- Сумма в рублях по внутреннему курсу организации;

- Сумма в рублях по курсу ЦБ;

- Прибыль от продажи валюты;

- Реквизиты организации.

3. Отчет «Операции продаж»:

- Номер договора;

- Код и дата операции;

- Сумма в валюте;

- Сумма в рублях по внутреннему курсу организации;

- Сумма в рублях по курсу ЦБ;

- Прибыль от покупки валюты;

- Реквизиты организации.

Функциональная схема программного приложения .

Программное приложение должно предоставлять следующие возможности по работе с разрабатываемой базой данных:

- добавление новых данных в каждую таблицу;

- редактирование уже введенных данных;

- предоставлять возможность печати отчетных документов.

Рисунок 1. Функциональная схема разрабатываемого программного приложения

2.2 Разработка инфологической модели предметной области

Все информационные объекты рассматриваемой предметной области поделены на следующие структурные элементы:

1. Информационные объекты, относящиеся к организации: Реквизиты организации, Валютные счета организации, Сотрудники, Валюты;

2. Информационные объекты, относящиеся к клиентам: Сведения о клиентах, Валютные счета клиентов, Банки к которым относятся валютные счета;

3. Информационные объекты, относящиеся к договорам: сведения о договорах; сведения об операциях;

4. Информационные объекты, относящиеся к процессу работы организации: сессии, курсы валют.

Рассмотрим каждый из этих структурных элементов и выделим сущности.

1) Сущность ОРГАНИЗАЦИЯ.

- Наименование организации (НаимОрг);

- Адрес организации (АдрОрг);

- Телефон (ТелОрг);

- ФИО руководителя (РукОрг);

- Гл. бухгалтер (ГБухОрг);

- Идентификационный номер налогоплательщика (ИНН);

- Код причины постановки на учёт (КПП);

- Общероссийский классификатор предприятий и организаций (ОКПО);

- Расчетный счет (Р/С);

- Банковский Идентификационный Код (БИК);

- Наименование Банка (НаимБанк);

- Город банка (ГорБанк);

- Корреспондентский счет (К/С).

2) Сущность ВАЛЮТНЫЕ СЧЕТА ОРГАНИЗАЦИИ.

- Валюта;

- Номер счета (НомСчет).

3) Сущность СОТРУДНИКИ.

- Код сотрудника (КодСотруд);

- ФИО сотрудника (Сотрудник).

4) Сущность КЛИЕНТЫ.

- Код клиента (КодКлиент);

- ФИО клиента (ФИОКлиент);

- Паспортные данные (ПаспКлиент).

5) Сущность ВАЛЮТНЫЕ СЧЕТА КЛИЕНТОВ.

- Валюта;

- Клиент;

- Номер счета (НомСчет);

- БИК.

6) Сущность БАНКИ.

- БИК;

- Наименование банка (НаимБанк);

- Город банка (ГорБанк);

- Корреспондентский счет (К/С).

7) Сущность ДОГОВОРЫ.

- Номер договора (НомДог);

- Дата договора (ДатаДог);

- Организация;

- Клиент.

8) Сущность ОПЕРАЦИИ.

- Вид операции (ВидОпер);

- Дата проведения операции (ДатаОпер);

- Договор;

- Валюта;

- Сумма в валюте (СуммаВалют).

9) Сущность ВАЛЮТЫ.

- Код валюты (КодВалют);

- Валюта.

10) Сущность КУРСЫ ВАЛЮТ.

- Дата (ДатаКурс);

- Валюта;

- Курс центрального банка (КурсЦБ);

- Курс продажи (КурсПрод);

- Курс покупки (КурсПокуп).

11) Сущность СЕССИИ.

- Дата сессии (ДатаСессии);

- Сотрудник.

Затем следует нормализовать информационные объекты.

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

Результатами анализа проведенного в предыдущем разделе стали 11 сущностей: ОРГАНИЗАЦИЯ, ВАЛЮТНЫЕ СЧЕТА ОРГАНИЗАЦИИ, СОТРУДНИКИ, КЛИЕНТЫ, ВАЛЮТНЫЕ СЧЕТА КЛИЕНТОВ, БАНКИ, ДОГОВОРЫ, ОПЕРАЦИИ, ВАЛЮТЫ, КУРСЫ ВАЛЮТ, СЕССИИ. Каждая сущность характеризуется группой атрибутов, часть из которых может дублироваться в других сущностях. Для оптимизации данных необходимо провести процедуру нормализации, которая выполняется поэтапно.

Первая нормальная форма (1НФ). Для нее требуется, чтобы таблица была плоской и не содержала повторяющихся групп. У плоской таблицы есть только две характеристики - длина (количество записей или строк) и ширина (количество полей или столбцов). Такая таблица не должна содержать ячеек, включающих несколько значений. Т.е. в одну ячейку не должны помещаться несколько атрибутов.

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

Для второй нормальной формы (2НФ) требуется, чтобы все поля таблицы зависели от первичного ключа, то есть, чтобы первичный ключ однозначно определял запись и не был избыточен. Значение первичного ключа в таблице БД должно быть уникальным, т.е. в таблице не должно существовать двух и более записей с одинаковым значением первичного ключа. Те поля, которые зависят только от части первичного ключа, должны быть выделены в составе отдельных таблиц. Примером приведение таблиц ко второй нормальной форме, является разделение сведений о счетах на две сущности ВАЛЮТНЫЕ СЧЕТА и ВАЛЮТА.

Для третьей нормальной формы (ЗНФ) требуется, чтобы все не ключевые столбцы таблицы зависели от первичного ключа таблицы, но были независимы друг от друга. Для этого требуется, чтобы таблицы были приведены к 1НФ и 2НФ.

В результате проведения нормализации была выявлена сущность БАНКИ.

Построение ИЛМ в виде диаграммы «Таблица-связь» будет выглядеть следующим образом:


Рисунок 2. Инфологическая модель в виде диаграммы «Таблица-связь»


3. Разработка информационной системы «Учет валютных операций» в СУБД MS ACCESS

3.1 Создание базы данных «Учет валютных операций»

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