Файл: Моделирование предметной области «Управление домашними финансами» с помощью UML (Понятие, история развития, виды информационных систем).pdf
Добавлен: 29.02.2024
Просмотров: 73
Скачиваний: 0
«Депозит» выделяется в отдельную сущность, т. к. он имеет отличные от других видов дохода параметры. Депозит – это деньги, которые клиент передаёт банку на ограниченный срок с определёнными условиями. Под условиями понимаются сами проценты, частота начисления. Следовательно, атрибутами этой сущности будут являться:
- идентификатор депозита;
- тип депозита;
- частота начисления;
- размер суммы;
- процент;
- срок, на который взят депозит.
Сущности «Персональный основной доход», «Персональный дополнительный доход», «Персональные гос-пособия» и «Персональный депозит», являясь альтернативой связи многие-ко-многим, хранят информацию о человеке и его видах доходов. Эти сущности идентичны и имею одинаковые атрибуты:
- идентификатор персонального дохода;
- идентификатор человека;
- идентификатор дохода.
Последняя деталь логической модели — это сущность «Расходы», которая также является справочником и хранит информацию о человеке и произведенном им виде расхода: типе, дате, размере.
Рассмотрим проектирование информационной системы с точки зрения универсального языка моделирования UML.
Диаграмма вариантов использования представлена на рис. 13.
Рисунок 13. «Диаграмма вариантов использования»
Диаграмма развертывания представлена на рис. 14
Рисунок 14. «Диаграмма развёртывания»
Т.к. каждое отношение может быть представлено отдельной таблицей, то с учетом всех известных данных структура БД «Учет личных финансов» состоит из десяти таблиц:
- Таблица «Человек»;
- Таблица «Основной доход»;
- Таблица «Дополнительный доход»;
- Таблица «Государственные пособия»;
- Таблица «Депозит»;
- Таблица «Персональный основной доход»;
- Таблица «Персональный дополнительный доход»;
- Таблица «Персональные государственные пособия»;
- Таблица «Персональный депозит»;
- Таблица «Расходы».
Рассмотрим более подробно каждую таблицу:
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 |
дата расходов |
- |
- |
- |
+ |
Формы разработанного приложения представлены в приложении.
Заключение
Ведение личной бухгалтерии, планирование доходов и расходов (составление финансового плана) не является обязательным для каждого из нас, но позволяет более рационально использовать имеющиеся ресурсы. Приложения для учёта домашних финансов значительно облегчают ведение домашней бухгалтерии, помогают экономить на мелочах, а значит и накапливать сбережения.
Актуальность темы курсовой работы также связанна с применением гибких методологий разработки программного обеспечения в проектах разработки программного обеспечения.
Это делает мобильные телефоны/смартфоны способными решать широкий спектр различных задач, что повышает их возможности и соответственно проблемы в разработке программного обеспечения и соответственного применения современных гибких методологий разработки программного обеспечения и порождения этим различных методологических проблем, изысканий.
Эта работа предназначена для широкого круга специалистов, работающих в области разработки программного обеспечения.
В процессе выполнения курсового проекта была спроектирована информационная подсистема информационной системы домашних финансовсредствами объектно-ориентированного проектирования.
С помощью данного приложения можно отказаться от ведения личного или семейного бюджета посредством бумаги и калькулятора, т. к. абсолютно любой человек может использовать разработанное программное обеспечение для своих нужд в домашних условиях.
Для проектов, которые включают в себя значительный программный компонент, традиционный метод управления проектом может быть не столь эффективным, поскольку требования могут оказаться смутными, изменчивыми.
Гибкие методы используются тогда, когда присутствуют следующие условия:
- значение проекта четко обозначено,
- клиент активно участвует на протяжении всего проекта,
- клиент, дизайнер и разработчики находятся рядом,
- возможна пошаговая разработка, основанная на функциях,
- допустима визуальная документация.
В рамках курсовой работы были получены навыки работы с основными инструментами, которые используются в компании для разработки ПО и планирования проектов.