Файл: Моделирование предметной области «Управление домашними финансами» с помощью UML (Понятие, история развития, виды информационных систем).pdf

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

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

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

Добавлен: 29.02.2024

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

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

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

«Депозит» выделяется в отдельную сущность, т. к. он имеет отличные от других видов дохода параметры. Депозит – это деньги, которые клиент передаёт банку на ограниченный срок с определёнными условиями. Под условиями понимаются сами проценты, частота начисления.  Следовательно, атрибутами этой сущности будут являться:

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

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

  • идентификатор персонального дохода;
  • идентификатор человека;
  • идентификатор дохода.

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

Рассмотрим проектирование информационной системы с точки зрения универсального языка моделирования UML.

Диаграмма вариантов использования представлена на рис. 13.

Рисунок 13. «Диаграмма вариантов использования»

Диаграмма развертывания представлена на рис. 14

Рисунок 14. «Диаграмма развёртывания»

Т.к. каждое отношение может быть представлено отдельной таблицей, то с учетом всех известных данных структура БД «Учет личных финансов» состоит из десяти таблиц:

  1. Таблица «Человек»;
  2. Таблица «Основной доход»;
  3. Таблица «Дополнительный доход»;
  4. Таблица «Государственные пособия»;
  5. Таблица «Депозит»;
  6. Таблица «Персональный основной доход»;
  7. Таблица «Персональный дополнительный доход»;
  8. Таблица «Персональные государственные пособия»;
  9. Таблица «Персональный депозит»;
  10. Таблица «Расходы».

Рассмотрим более подробно каждую таблицу:

Man

«Человек»

Таблица 1.

Атрибуты

Тип данных

Description

PK

FK

UNIQUE

NOT NULL

id_man

integer

идентификатор человека

+

-

+

+

name

varchar(150)

Ф.И.О. человека

-

-

-

+

age

integer

возраст человека

-

-

-

-


Basic_income

«Основной доход»

Таблица 2.

Атрибуты

Тип данных

Description

PK

FK

UNIQUE

NOT NULL

id_bas

integer

идентификатор основного дохода

+

-

+

+

type_bas

varchar (100)

тип основного дохода

-

-

-

+

kind_bas

varchar (100)

вид основного дохода

-

-

-

+

freq_bas_in_month

real

частота основного дохода в месяц

-

-

-

-

size_bas

integer

размер основного дохода

-

-

-

+

Additional_income

«Дополнительный доход»

Таблица 3.

Атрибуты

Тип данных

Description

PK

FK

UNIQUE

NOT NULL

id_ad

integer

идентификатор дополнительного дохода

+

-

+

+

type_ad

varchar (100)

тип дополнительного дохода

-

-

-

+

size_ad

integer

размер дополнительного дохода

-

-

-

+

State_grants

«Государственные пособия»

Таблица 4.

Атрибуты

Тип данных

Description

PK

FK

UNIQUE

NOT NULL

id_st

integer

идентификатор гос-пособий

+

-

+

+

type_st

varchar (100)

тип гос-пособий

-

-

+

+

freq_st_in_month

integer

частота гос-пособий в месяц

-

-

-

-

size_st

integer

размер гос-пособий

-

-

-

+


Deposit

«Депозит»

Таблица 5.

Атрибуты

Тип данных

Description

PK

FK

UNIQUE

NOT NULL

id_dep

integer

идентификатор депозита

+

-

+

+

type_dep

varchar (100)

тип депозита

-

-

-

+

freq_of_charge_in_year

integer

частота начисления депозита в год

-

-

-

+

size_of_sum

integer

размер суммы депозита

-

-

-

+

percents

integer

проценты от депозита

-

-

-

+

period_in_years

real

срок хранения депозита в год

-

-

-

+

Personal_basic_income

«Персональный основной доход»

Таблица 6.

Атрибуты

Тип данных

Description

PK

FK

UNIQUE

NOT NULL

id_pers_bas

integer

идентификатор персонального основного дохода

+

-

+

+

id_man

integer

идентификатор человека

-

+

-

+

id_bas

integer

идентификатор основного дохода

-

+

-

+

Personal_additional_income

«Персональный дополнительный доход»

Таблица 7.

Атрибуты

Тип данных

Description

PK

FK

UNIQUE

NOT NULL

id_pers_ad

integer

идентификатор персонального дополнительного дохода

+

-

+

+

id_man

integer

идентификатор человека

-

+

-

+

id_ad

integer

идентификатор доп. дохода

-

+

-

+


Personal_state_grants

«Персональные государственные пособия»

Таблица 8.

Атрибуты

Тип данных

Description

PK

FK

UNIQUE

NOT NULL

id_pers_st

integer

идентификатор персональных гос-пособий

+

-

+

+

id_man

integer

идентификатор человека

-

+

-

+

id_st

integer

идентификатор гос-пособий

-

+

-

+

Personal_deposit

«Персональный депозит»

Таблица 9.

Атрибуты

Тип данных

Description

PK

FK

UNIQUE

NOT NULL

id_pers_dep

integer

идентификатор персонального депозита

+

-

+

+

id_man

integer

идентификатор человека

-

+

-

+

id_dep

integer

идентификатор депозита

-

+

-

+

Expenses

«Расходы»

Таблица 10.

Атрибуты

Тип данных

Description

PK

FK

UNIQUE

NOT NULL

id_exp

integer

идентификатор расходов

+

-

+

+

id_man

integer

идентификатор человека

-

+

-

+

type_exp

varchar(100)

тип расходов

-

-

-

+

size_exp

integer

размер расходов

-

-

-

+

data

date

дата расходов

-

-

-

+


Формы разработанного приложения представлены в приложении.

Заключение

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

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

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

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

В процессе выполнения курсового проекта была спроектирована информационная подсистема информационной системы домашних финансовсредствами объектно-ориентированного проектирования.

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

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

Гибкие методы используются тогда, когда присутствуют следующие условия:

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

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

Список использованной литературы