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

Курсовая работа

Расчетный чек на сумму в виде денежных показателей

Таблица 4 — Состав базы данных информационной системы

№ п/п

Сущности концептуальной модели

Таблицы физической модели

Название

Информация

1.

Расчетные поручения

Porychens

Информация о расчетных поручениях

2.

Расчеты по аккредитивам

Accreditivs

Информация о расчетах по аккредитиву

3.

Расчеты чеками

Cheks

Информация о расчетах по чекам

Таблица 5 — Связи между объектами базы данных информационной системы

№ п/п

Концептуальная модель

Физическая модель

1.

Расчетные поручения — расчеты по аккредитивам

Porychens — Accreditivs

2.

Расчеты по аккредитивам — расчеты по чекам

Accreditivs — Cheks

Для создания концептуальной модели выполняются в CASE-средстве методологии IDEF1X с помощью ERwin. CASE-средство ERwin поддерживает методологию IDEF1X и стандарт IE (Information engineering).

Первым шагом при создании логической модели БД является построение диаграммы ERD (Entity Relationship Diagram).

ERD-диаграммы состоят из трех частей: сущностей, атрибутов и взаимосвязей. Сущностями являются существительные, атрибуты — прилагательными или модификаторами, взаимосвязи — глаголами.

3. ERD-диаграмма

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

При создании концептуальной модели были определены сущности и атрибуты сущностей. Была выделена одна основная сущность. Из этих данных составлена логическая модель базы данных представленная на рисунке 1.

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

Рисунок 1 — Логическая модель базы данных

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

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

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

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

  • никакой из атрибутов первичного ключа не должен иметь нулевое значение;

  • значения атрибутов первичного ключа не должны меняться. Если значение изменилось, значит, это уже другой экземпляр сущности.

Следующим этапом при построении логической модели является определение ключевых атрибутов и типов атрибутов. Типы атрибутов представлены в таблице 6.

Таблица 6 — Типы атрибутов

Атрибут

Тип

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

Number

ФИО получателя

String

Дата открытия документа

Date

Сумма документа

Number

Цель расчетного документа

String

Предоставленная услуга

String

Тип документа

String

Далее проводится нормализация базы данных.

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

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

В модели каждая сущность или атрибут идентифицируется с помощью имени. ERwin поддерживает корректность имен

  • отмечает повторное использование имени сущности и атрибута;

  • не позволяет внести в сущность более одного внешнего ключа;

  • запрещает присвоение неуникальных имен атрибутов внутри одной модели, соблюдая правило «в одном месте — один факт».

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

Проверим соответствие БД второй нормальной форме. Все не ключевые атрибуты полностью должны зависеть от первичного ключа. Это условие выполняется для всех сущностей БД; следовательно, можно сделать вывод о том, что она находится во второй нормальной форме.

Для приведения БД к третьей нормальной форме необходимо обеспечить отсутствие транзитивных зависимостей не ключевых атрибутов. Получим БД в третьей нормальной форме, так как транзитивных зависимостей не ключевых атрибутов нет. Из этого следует, что полученная логическая модель базы данных не изменится.

4. Физическая модель проектируемой базы данных, .1 Трансформационная модель

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

2 Модель СУБД

Модель СУБД напрямую транслируется из трансформационной модели, являясь отображением системного каталога. ERwin, напрямую поддерживает модель через функцию генерации схемы БД. При составлении схемы БД в качестве индексов могут использоваться как ключевой атрибут, так и остальные поля БД.поддерживает автоматическую генерацию физической модели данных для конкретной СУБД. При этом логическая модель трансформируется в физическую по следующему принципу: сущности становятся таблицами, атрибуты становятся столбцами, а ключи становятся индексами (смотри таблицу 8).

Таблица 7 — Сопоставление компонентов логической и физической модели

Логическая модель

Физическая модель

Сущность

Таблица

Атрибут

Столбец

Логический тип (текст, число, дата)

Физический тип (конкретный тип, зависящий от выбранной СУБД)

Первичный ключ

Первичный ключ, индекс PK

Внешний ключ

Внешний ключ, индекс FK

Альтернативный ключ

AK — индекс — уникальный, не первичный индекс

В итоге получим физическую модель, сгенерированную ERwin по умолчанию (рисунок 2).

 модель субд 1

Рисунок 2 — Физическая модель базы данных

В полученной модели необходимо скорректировать типы и размеры полей. Кроме того, на этапе создания физической модели данных вводятся правила валидации колонок, определяющие списки допустимых значений по умолчанию (таблица 8).

Таблица 8 — Свойства колонок таблиц физической модели БД

Атрибут

Тип

Размер

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

Numeric

5

ФИО получателя

Character

25

Дата открытия документа

Date

8

Сумма документа

Numeric

10

Цель расчетного документа

Character

30

Предоставленная услуга

Character

30

Тип документа

Character

20

Таким образом, проделав все вышеописанные действия, мы получили модель БД, готовую для помещения в СУБД. Для генерации кода создания БД необходимо выбрать пункт меню Tools- > Forward Engineer/Schema Generation, после чего откроется окно установки свойств генерируемой схемы данных. Для предварительного просмотра SQL-скрипта служит кнопка Preview, для генерации схемы — Generate. В процессе генерации ERwin связывается с БД, выполняя SQL-скрипт.

5. Создание форм, запросов и отчетов в среде СУБД Visual FoxPro 8.0

После генерации БД можно приступить к созданию связей, форм, запросов и отчетов непосредственно в СУБД Visual FoxPro 8.0. Первоначально нужно занести данные в созданные таблицы.

Структура таблиц и связи между ними в FoxPro 8.0 представлена на рисунке 3.

 создание форм 1

Рисунок 3 — Структура таблиц и связей между ними в FoxPro 8.0

Часть занесенных данных представлена на рисунках 4, 5, 6.

 создание форм 2

Рисунок 4 — Данные таблицы «Расчетные поручения»

 создание форм 3

Рисунок 5 — Данные таблицы «Расчеты по аккредитивам»

 создание форм 4

Рисунок 6 — Данные таблицы «Расчеты по чекам»

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

Конечный вид форм представлен на рисунках 8, 9,10.

 создание форм 5

Рисунок 7 — Форма по таблице «Расчетные поручения»

 создание форм 6

Рисунок 8- Форма по таблице «Расчеты по аккредитивам»

 создание форм 7

Рисунок 9 — Форма по таблице «Расчеты по чекам»

По данным таблицам были созданы 3 отчета, которые представлены в приложениях А, Б и В.

 создание форм 8

Рисунок 10 — Query Designer — запрос получателя по расчетным поручениям

 создание форм 9

Рисунок 11 — Полученная информация

) Запрос банка «Сбербанк» (рисунок 12) и информация о них по выбранным полям на рисунке 12.

 создание форм 10

Рисунок 12 — Query Designer — запрос банка «Сбербанк»

 создание форм 11

Рисунок 13 — Полученная информация

На основе этих запросов были созданы отчеты. Они представлены в приложениях Г и Д.

Заключение

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

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

Созданы запросы, с помощью которых можно систематизировать данные о безналичных расчетах.

Список использованных источников

[Электронный ресурс]//URL: https://inzhpro.ru/kursovaya/avtomatizatsiya-denejnyih-sredstv/

1. Мусина Т.В. Visual FoxPro 8.0. Учебный курс — К.: ВЕК +, СПб.: КОРОНА принт, К.: НТИ, 2004. — 464 с.

2. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. проф. А.Д. Хомоненко. — 5-е изд., доп. и перераб. — СПб.: КОРОНА принт, 2006. — 736 с.

. Бухгалтерский учет в организации/ Козлова Е.П., Бабченко Т.Н., Галанина Е.Н. — М.: Финансы и статистика, 2005. — 322 с.

. Управление финансами: Учеб. пособие для вузов/ Н.Н. Тренев. — М.: «Финансы и статистика», 2005. — 215 с.

5. www.aup.ru/books/m169/2_4.htm <#»656504.files/image014.gif»>

Приложение Б

Приложение б 1

Приложение В

Приложение б 2

Приложение Г

база данные инфологический модель

Приложение г 1

Приложение Д

Приложение д 1