Файл: Проектирование БД для учета домашних финансов.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 25.04.2023

Просмотров: 1769

Скачиваний: 54

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введение

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

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

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

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

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

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

Конечно, для проблем, перечисленных ранее, на помощь приходят автоматизированные базы данных. АБД (автоматизированные базы дынных) стали неотъемлемой частью жизни всех компьютерных систем. В настоящее время очень возрос уровень потребительских качеств систем управления базами данных (СУБД). Удобный интерфейс, поддерживаемый разнообразие функций, сопряжение с разными программными продуктами, а так же с другими СУБД, возможность работы в сети и много другое позволяет СУБД объединять в едино различную информацию из всевозможных источников ( электронные таблицы, различные БД и т.д.). Конечно же, все это помогает окружающим намного быстрее найти необходимую информацию и преобразовать ее в таблицы, графики и отчеты, для дальнейшей работы.


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

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

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

Согласно цели поставим задачи:

  • Изучение особенностей состава семейного бюджета
  • Разработка схемы БД
  • Реализация разработанной схемы в конкретной СУБД (MSAccess)
  • Создание форм для ввода данных, отчетов, запросов
  • Автоматизация работы с созданной БД.
  1. Аналитическая часть.

1.1Описание предметной области. Постановка задачи.

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

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

Для начала разберем, что такое домашний бюджет и из чего он состоит.

Наиболее распространенными являются 3 формы бюджета: общий, частично общий и раздельный бюджеты. Самым распространенным бюджетом является общий семейный бюджет. Такая система учета предполагает за собой учет и хранение средств у одного из супругов. Главный минус этого учета – это повышенная материальная ответственность одного из супругов. Еще одним недостатком такого учета является то, что большая часть домашних обязанностей ложиться на плечи управляющего денежными потоками. Следующая форма бюджета, рассмотренная нами, является раздельной. Такой формой учета пользуются в основном молодые пары. В этом случае, каждый управляет своими денежными средствами. Однако при этом выделяются средства на общие нужды. Единственным обязательным условием такой формы учета является то, что каждый управляющий своими доходами имеют стабильный доход.


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

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

Первое составляющее домашнего бюджета – это поступление средств или заработная плата. Вторым же очень важным составляющем нашего учета является статья расходов.

Расходы бываю двух видов:

- Фиксированные платежи (это постоянные, регулярные расходы, такие как арендная плата или оплата телефона, Интернета и т.д..)

- Варьирующиеся расходы (для таких платежей как электроэнергия, школьное питание, питание и т.п.).

1.2. Выбор средств проектирования. Выбор СУБД.

Приложение MicrosoftAccess выражается мощной и высокопроизводительной 32-разрядной системой управления реляционной БД. База данных – совокупность структурированных и взаимосвязанных данных и методов, обеспечивающих добавление выработку и отображение данных. Практически все СУБД разрешают добавлять новые данные в таблицы. Поэтому можно сказать, что СУБД в этом плане не отличаются от программ электронных таблиц (MicrosoftExcel).

Существует 3 принципиальных отличия СУБД и программами электронных таблиц:

  1. СУБД разрабатываются с целью снабжения эффективной обработки больших объёмов информации, по сравнению с тем, которыми справляются электронные таблицы.
  2. СУБД обеспечивает связь двух таблиц так, что для пользователя они будут представляться одной таблицей. Осуществить такую возможность в электронных таблицах практически невозможно.
  3. СУБД минимизируют общий объём базы данных. Для этого таблицы, содержащие повторяющиеся данные, разбиваются на несколько связанных таблиц.

Access – мощное приложение Windows. При этом продуктивность СУБД органично сочетаются со всеми удобствами и преимуществами Windows.


Как СУБД Access осуществляет доступ ко всем типам данных и дает разрешение одновременно использовать несколько таблиц базы данных. Можно применять таблицы, созданные в среде Paradox или dBase. Трудясь в среде MicrosoftOffice, пользователь получает в распоряжение полностью совместимые с Access текстовые документы (Word), электронные таблицы (Excel), презентации (PowerPoint).С помощью новых расширений для Internet можно напрямую осуществлять взаимодействие с данными из WorldWideWeb и передавать представление данных на языке HTML, обеспечив работу с такими приложениями как InternetExplorer и NetscapeNavigator.

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

В базе данных информация содержится в виде двумерных таблиц. Возможно так же импортировать и связывать таблицы из других СУБД или систем управления электронными таблицами. Одновременно могут быть открыты 1024 таблицы.При помощи запросов можно сделать выборку данных по какому-нибудь критерию из разных таблиц. В запрос можно включать до 255 полей.Формы разрешают отображать данные из таблиц и запросов в более удобном для восприятия виде. С помощью форм можно прибавлять и изменять данные, содержащиеся в таблицах. В формы разрешают включать модули.Отчёты предназначены вывода данных на печать, содержащихся в таблицах и запросах, в эффектно оформленном виде. Отчёты могут позволять включать модули. Модули включают VBA-код, используемый для написания процедур обработки событий, например, нажатия кнопки в форме или отчёте, для организации функций настройки, для автоматического выполнения операций над объектами базы данных и программного управления операциями, т.е. добавление VBA-кода разрешает создать полную базу данных с настраиваемыми меню, панелями инструментов и другими возможностями. Модули освобождают пользователя приложения необходимость помнить последовательность выбора объектов базы данных для начала выполнения того или иного действия, а так же повышают эффективность работы. В состав Access вмещает множество мастеров, построителей и надстроек, которые давать разрешение упростить процесс создания объектов базы данных.

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


Сущность выступает в роли множества экземпляров реальных или абстрактных объектов, владеющих совместными атрибутами или характеристиками. Любой объект системы представляет собой только одну сущность, которая должна быть уникально идентифицирована. Отношение в всеобщем виде представляет собой связь между двумя и более сущностями. Отношение обязано быть однозначно поименовано.

Для создания идентификации требований, согласно которым сущности втягиваются в отношения, используются связи. Каждая связь связывает сущность и отношение и создается направление только от отношения к сущности. Значение связи характеризует её тип и останавливает свой выбор из множества: "0 или 1", "0 или более", "1", "1 или более", "диапазон p:q". Пара значений связей, относящаяся к одному и тому же отношению, установит тип этого отношения.

Для множества приложений достаточно применять следующие типы отношений:

  1. один к одному (употребляется на верхних уровнях иерархии модели данных, на нижних встречается очень редко);
  2. один ко многим (отношения такого типа встречаются наиболее часто);
  3. многие ко многим (употребляет на ранних этапах проектирования с целью прояснения ситуации).

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

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

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

Разработка структуры базы данных могут быть включены основные этапы:

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

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