Смекни!
smekni.com

Информационные технологии валютного отдела коммерческого банка (стр. 6 из 7)

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

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

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

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

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

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

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


Таблица 1. Таблица «Организация»

Поле Данные контрольного примера
(*) КодОрг 1
НаимОрг ООО «ВалютОперации»
ИНН 5564789456
КПП 457963528
АдрОрг 404000, Россия, Волгоград, пр. Металлургов 12
ТелОрг 375566
РукОрг Селеванов Игорь Павлович
ГБухОрг Швецова Раиса Сергеевна
ОКПО 65499478
Р/С 40215300002150000124
БИК 564985488
НаимБанк ОСБ №999
ГорБанк Волгоград
К/С 30156200002300014507

Таблица 2. Описание логической структуры таблицы «Организация»

Поле Тип данных Ограничения
(*) КодОрг Счетчик Последовательное Уникальное
НаимОрг Текстовый (255) Не более 255 символов
ИНН Текстовый (10) 10 цифр
КПП Текстовый (9) 9 цифр
АдрОрг Текстовый (255) Не более 255 символов
ТелОрг Текстовый (20) Не более 20 символов
РукОрг Текстовый (50) Не более 50 символов
ГБухОрг Текстовый (50) Не более 50 символов
ОКПО Текстовый (8) 8 цифр
Р/С Текстовый (20) 20 цифр
БИК Текстовый (9) 9 цифр
НаимБанк Текстовый (50) Не более 100 символов
ГорБанк Текстовый (20) Не более 100 символов
К/С Текстовый (20) 20 цифр

Таблица 2. Таблица «Валютные счета клиентов»

Поле Контрольный пример 1 Контрольный пример 2
(*) КодВалют 1 2
(*) КодКлиент 1 1
НомСчет 40231361000050604000 40222231300000313200
БИК 516131361 516131361

Таблица 10. Описание логической структуры таблицы «Валютные счета клиентов»

Поле Тип данных Ограничения
(*)КодВалют Числовой Индексное
(*) КодКлиент Числовой Индексное
НомСчет Текстовый (20) 20 символов
БИК Текстовый (9) 9 символов

Таблица 3. Таблица «Операции»

Поле Контрольный пример 1 Контрольный пример 2
(*) КодОпер 5 6
ВидОпер Покупка Продажа
ДатаОпер 05.05.2009 06.06.2009
НомДог 2 2
КодВалют 1 2
СуммаВалют 100,00 200,00

Таблица 16. Описание логической структуры таблицы «Операции»

Поле Тип данных Ограничения
(*) КодОпер Счетчик Последовательное, уникальное
ВидОпер Текстовый Список значений
ДатаОпер Дата/время Краткий формат
НомДог Числовой Длинное целое
КодВалют Числовой Длинное целое
СуммаВалют Числовой Денежный

Таблица 4. Таблица «Валюты»

Поле Контрольный пример 1 Контрольный пример 2
(*)КодВалют 1 2
Валюта Доллар США Евро

Таблица 18. Описание логической структуры таблицы «Валюты»

Поле Тип данных Ограничения
(*)КодВалют Счетчик Последовательное, Уникальное
Валюта Текстовый (50) Не более 50 символов

Таблица 5. Таблица «Курсы валют»

Поле Контрольный пример 1 Контрольный пример 2
(*) ДатаКурс 05.05.2009 05.05.2009
(*) КодВалют 1 2
КурсЦБ 30,29 40,00
КурсПрод 30,90 41,50
КурсПокуп 30,00 39,20

Таблица 20. Описание логической структуры таблицы «Курсы валют»

Поле Тип данных Ограничения
(*) ДатаКурс Дата/время Краткий формат
(*) КодВалют Числовой Длинное целое
КурсЦБ Денежный 4 знака после запятой
КурсПрод Денежный 4 знака после запятой
КурсПокуп Денежный 4 знака после запятой

Далее следует описание запросов к базе данных.

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

Запрос «Информация о клиентах». Назначение данного запроса собрать всю информацию о клиентах.

Он должен содержать в себе следующие данные:

¾ из таблицы КЛИЕНТЫ: Код клиента и ФИО клиента.

¾ из таблицы ДОГОВОРЫ: Номер договора и Дата договора.

¾ из запроса ВАЛЮТЫ: Валюта.

¾ из таблицы ОПЕРАЦИИ: Вид операции и Сумма в валюте.

¾ из запроса ВАЛЮТНЫЕ СЧЕТА КЛИЕНТОВ: Номер счета.

¾ из таблицы ОРГАНИЗАЦИЯ: Наименование организации, ИНН, Адрес организации, Телефон организации, Расчетный счет, БИК, Руководитель организации, Главный бухгалтер организации.

Условия выборки нет.

Запрос «Операции покупок». Данный запрос формирует список операций по покупке валюты. Запрос выводит общую сумму в валюте на один договор, а также подсчитывает прибыль организации. Запрос содержит следующие данные:

¾ из таблицы ДОГОВОРЫ: Номер договора.

¾ из таблицы ОПЕРАЦИИ: Код операции, Вид операции, Дата проведения операции, Сумма в валюте.

¾ из таблицы ОРГАНИЗАЦИЯ: Наименование организации, ИНН, Адрес организации, Телефон организации, Расчетный счет, БИК, Руководитель организации, Главный бухгалтер организации.

Условий для выборки есть: [ОПЕРАЦИИ].[Вид операции] = «Покупка».

Вычисляемые поля:

Сумма в рублях = [ОПЕРАЦИИ].[СуммаВалют] * [КУРСЫ ВАЛЮТ].[КурсПрод];

Сумма по курсу ЦБ = [ОПЕРАЦИИ].[СуммаВалют] * [КУРСЫ ВАЛЮТ].[КурсЦБ];

Прибыль от продажи = [Сумма в рублях] - [Сумма по курсу ЦБ]

Запрос «Операции продажи». Данный запрос формирует список операций по продаже валюты. Запрос выводит общую сумму в валюте на один договор, а также подсчитывает прибыль организации. Запрос содержит следующие данные:

¾ из таблицы ДОГОВОРЫ: Номер договора.

¾ из таблицы ОПЕРАЦИИ: Код операции, Вид операции, Дата проведения операции, Сумма в валюте.

¾ из таблицы ОРГАНИЗАЦИЯ: Наименование организации, ИНН, Адрес организации, Телефон организации, Расчетный счет, БИК, Руководитель организации, Главный бухгалтер организации.

Условий для выборки есть: [ОПЕРАЦИИ].[Вид операции] = «Продажа».

Вычисляемые поля:

Сумма в рублях = [ОПЕРАЦИИ].[СуммаВалют] * [КУРСЫ ВАЛЮТ].[КурсПокуп];

Сумма по курсу ЦБ = [ОПЕРАЦИИ].[СуммаВалют] * [КУРСЫ ВАЛЮТ].[КурсЦБ];

Прибыль от продажи = [Сумма по курсу ЦБ] - [Сумма в рублях].

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


Рисунок 32. Схема функциональной структуры приложения.

3.4 Описание принципа работы программы

Разработка формы заставки и её применение является неотъемлемой частью каждой базы данных. Форма заставки должна пояснять пользователю с чем он собирается работать. Также, на форме заставке представлена информация о разработчике базы данных. Её запуск осуществляется автоматически, сразу же после открытия файла базы данных.

Рисунок 3. Форма «Заставка»

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

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