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

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

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

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

Добавлен: 29.02.2024

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

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

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

Содержание:

Введение

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

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

Для достижения поставленной цели в курсовой работе выполняется:

    1. Изучение и описание предметной области.
    2. Выбор на основе проведенного анализа инструментальных средств.
    3. Проектирование ИС в объектно-ориентированном подходе.

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

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

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

Считается, что ведение домашних финансов - это сложное занятие, требующее определённых навыков. Действительно, управление домашними финансами без знаний о финансах невозможно. Его необходимо осуществлять независимо от объёма денежных поступлений в семейный бюджет. Что такое «домашние финансы»? Говоря о домашних финансах, правильнее употреблять именно термин «финансы», а не «деньги», так как к деньгам люди привыкли относиться потребительски (зарабатывать лишь для того, чтобы тратить), а финансы подразумевают процесс управления деньгами. На основании определения из источника [1], - «Финансы домашнего хозяйства — совокупность отношений по поводу создания и использования фондов денежных средств и финансовых активов, необходимых для обеспечения жизнедеятельности членов домашнего хозяйства.» , автор составил собственное, более понятное определение домашних финансов – «Домашние финансы – это совокупность всех доходов и расходов в семье».


1 глава. Аналитическая часть

1.1 Понятие, история развития, виды информационных систем

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

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

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

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

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

Процессы  в информационной системе

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

- ввод информации из внешних или внутренних источников;

- обработка входной информации и представление ее в удобном виде;

- вывод информации для представления потребителям или передачи в другую систему;


- обратная связь - это информация, переработанная людьми данной организации для коррекции входной информации

Информационная система определяется следующими свойствами:

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

 информационная  система является  динамичной и развивающейся;

2. при построении информационной системы необходимо использовать системный подход;

выходной  продукцией информационной  системы является  информация, на основе  которой принимаются  решения;

3. информационную систему следует воспринимать как человеко-компьютерную систему обработки информации.

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

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

 - уровень  иерархии управления  фирмой, на котором  решение должно  быть принято;

 - принадлежность  решаемой задачи  к той или иной  функциональной сфере  бизнеса;

 - вид  используемой информационной  технологии.

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

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

Ведение учета домашних финансов позволяет решать следующие задачи:

- найти "лишние" деньги в своем кармане;

- понять причины проблем с деньгами, и найти варианты для их решения;

- комфортно жить, не боясь остаться без средств существования;

- выработать в себе привычки, которые будут вести вас к финансовой свободе;

- перестать жить в долг, полностью распоряжаться своей жизнью и своими деньгами;

- реализовать личные финансовые планы и цели;

- обеспечить своим детям финансовое благополучие.

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


Предлагаемые мероприятия по улучшению технологии решения задачи

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

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

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

С объектно-ориентированной архитектурой также тесно связаны объектно-ориентированные операционные системы. Однако наиболее значительный вклад в объектный подход был внесен объектными и объектно-ориентированными языками программирования: Simula, Smalltalk, C++, ObjectPascal.

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

Термины экземпляр класса и объект являются эквивалентными. Состояние объекта характеризуется перечнем всех возможных (статических) свойств данного объекта и текущими значениями (динамическими) каждого из этих свойств. Поведение характеризует воздействие объекта на другие объекты и, наоборот, относительно изменения состояния этих объектов и передачи сообщений. Иначе говоря, поведение объекта полностью определяется его действиями. Индивидуальность – это свойства объекта, отличающие его от всех других объектов.

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

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


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

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

На объектный подход оказали влияние также развивавшиеся достаточно независимо методы моделирования баз данных, в особенности подход «сущность-связь».

Концептуальной основой объектно-ориентированного подхода является объектная модель. Основными се элементами являются:

  • абстрагирование (abstraction);
  • инкапсуляция (encapsulation);
  • модульность (modularity);
  • иерархия (hierarchy).

Кроме основных имеются еще три дополнительных элемента, не являющихся в отличие от основных строго обязательными:

  • типизация (typing),
  • параллелизм (concurrency),
  • устойчивость (persistence).

Достоинства ООП:

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

Недостатки ООП обуславливаются следующим:

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