Личная бухгалтерия

Содержание скрыть

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

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

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

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

Описание объекта

Не возможно представить жизнь современного человека без постоянных расходов. Жизнь каждого человека состоит из различных растрат и получения доходов. Человек тратит, когда идет в магазин, когда едет на учебы, на работу, когда отдыхает. Все события в жизни человека связаны с перемещением денег (или от себя, или к себе).

Порой число этих событий достигает поистине больших значений, которые все просто не могут уместиться в памяти. Поэтому и появляется стремление как-то упорядочить, систематизировать эти данные. Недаром в магазинах на полках мы можем найти огромное количество различных ежедневников и блокнотов для записей. Альтернативой им вступают различные компьютерные программы – «Домашняя бухгалтерия», «AceMoney», «Домашние финансы» и др, которые сделаны по принципу обычных записных книжек, но обладают большим количеством дополнительных функций. Среди них есть и «серьезные» программные продукты, которые, надо заметить, стоят не мало денег.

6 стр., 2960 слов

История развития денег и их роль в жизни человека

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

Постановка задачи

У каждой из вышеперечисленных систем есть свои достоинства и недостатки.

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

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

Все вышеперечисленное удалось совместить в одной программе в рамках данного курсового проекта. Концептуальная модель системы

Анализ ситуации позволил определить следующие потенциальные направления совершенствования существующей системы обработки информации:

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

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

16 стр., 7882 слов

Современные виды денег

... СОВРЕМЕННЫХ ДЕНЕГ 1 1.1 Понятие и роль денег в современном мире Современное хозяйство и человеческая жизнь немыслимы без денег. Они нужны нам ежедневно и повсеместно. Каждый день мы покупаем за деньги ... и списком использованной литературы и приложением. При написании курсовой работы были ... валовой продукции на всех уровнях управления осуществляются в деньгах. «Деньги по своему существу являются ...

Можно выделить следующие стандартные уровни:

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

Уровень содержимого

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

Самое важное понятие на этом уровне – модель данных. Она определяет, как хранятся данные и как с ними следует работать. Наиболее распространенные модели данных:

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

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

Уровень логики

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

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

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

Уровень представления

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

Информационное обеспечение

Главная идея «Личной бухгалтерии» заключается в том, что она представляет движение денег простейшим образом.

В центре финансовых событий находится «Кошелек».

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

Все перемещения денег проходят только через «Кошелек»., Программа допускает только два варианта перемещения денег – в «Кошелек» или из «Кошелька».

Первый вариант перемещения денег — в «Кошелек» — называется приходом .

15 стр., 7294 слов

История возникновения денег. Русские деньги

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

Второй вариант перемещения денег – из «Кошелька» — называется расходом .

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

В программе приходы изображены голубыми. Расходы изображены оранжевыми.

Деньги могут приходить в «Кошелек» насовсем, в полное распоряжение. Такой приход называется доходом . А также могут приходить на время. То есть через какое-то время их надо будет возвращать. Такие деньги называются займом . А того, кто дал деньги взаймы, называется кредитором . Точно также можно давать кому-то деньги на какое-то время. Такие деньги будут называться долгом , а того, кому дали деньги в долг — должником . Деньги могут уходить из «Кошелька» также насовсем, без надежды на их возврат. Такой расход называется затратами .

Кроме того, часть своих денег можно на время вынимать из «Кошелька» и прятать в другом месте, чтобы они лучше сохранились. Или отдавать на хранение в банк в виде вклада или депозита.

денежными накоплениями

Математическое и алгоритмическое обеспечение

Были перечислены главные направления движения денег, по которым они могут приходить в «Кошелек» и уходить из него.

Это следующие направления (категории):

  • доходы;
  • затраты;
  • долги и займы;
  • денежные накопления.

Список четырех категорий приведен в файле «Личной бухгалтерии» на листе «Категории». Изменять этот список нельзя.

Категории разделяются на группы.

Например, категория доходы может разделяться на группы

  • доходы на работе;
  • прочие доходы.

а категория затраты может разделяться на группы

  • еда;
  • транспорт;
  • отдых и развлечения;
  • и другие.

Список групп приведен в файле на листе «Группы». Этот список пользователь может изменять по своему усмотрению.

В свою очередь, группы разделяются на статьи.

Группа еда может делиться на следующие статьи:

  • продукты для дома;
  • еда в столовой

и другие.

Смотри лист «Статьи». Этот список также можно изменять.

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

  • дата операции, когда она произошла;

  • + / — (плюс/минус — признак прихода или расхода;
  • в этой графе ставится плюс в случае прихода денег в «Кошелек», а минус – в случае расхода денег из «Кошелька»);
  • сумма операции, то есть количество денег, пришедших в «Кошелек» или ушедших из него;
  • название операции, то есть объяснение причины прихода или расхода;
  • статья;
  • группа;
  • категория;

15 стр., 7426 слов

Нормативное регулирование кассовых операций в РФ

... 40. 2. Нормативное регулирование кассовых операций в РФ В настоящее время порядок ведения кассовых операций в Российской Федерации регулируется следующими нормативными документами: ... является документом бухгалтерского учета. Бухгалтерский учет согласно ст. 1 Федерального закона от 21 ноября 1996 ... Учет торговой выручки от продажи газет и журналов и от продажи сопутствующих товаров ведется раздельно; ...

  • денежная сумма, которая должна остаться в «Кошельке» после операции (автоматически рассчитывается).

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

Лист, где можно посмотреть итоги финансовой деятельности за какой-то период времени, называется «Отчеты». Лист «Отчеты» — это тот лист, где происходит отображение обработанных данных, т.е. на нем можно посмотреть итоги всей финансовой деятельности за какой-то период времени, например, за месяц.

Внешний вид верхней части листа « Отчеты» представлен на рисунке., Рис. 1. Отчет по статье «расходы», Прежде, чем формировать новый отчет, необходимо задать его параметры.

В ячейке А2 задается дата начала периода отчета. В ячейке А4 — конца периода. В ячейке D2 выбирается наименование (вид) отчета. В ячейке D4 — вариант (подвид) отчета.

В «Личной бухгалтерии» предусмотрены следующие пять видов отчетов:

  • приход и расход денег;
  • доходы;
  • затраты;
  • долги и займы;
  • денежные накопления.

Каждый вид имеет два подвида:

  • подробный без диаграммы;
  • укрупненный с диаграммой.

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

Первые три вида отчета формируются для интервала дат. Последние два отчета — только для конечной даты (при выборе отчета «Долги и займы» или отчета «Денежные накопления» дата в ячейке А2 станет невидимой).

Для формирования отчетов в программе использует макросы и механизм сводных таблиц (pivot table).

Выбор инструмента платформы

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

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

«Личная бухгалтерия» представляет собой файл формата MS Excel. Все программные решения будут реализованы встроенным языком Visual Basic и оформлены в виде подключаемых модулей (макросов).

Главная особенность программы — это то, что она представляет собой файл формата MS Exce.

12 стр., 5557 слов

Бухгалтерский учет кассовых операций в бюджетном учреждении

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

Это может быть и хорошо, и плохо.

Если Вы уже работали в MS Excel, то это хорошо. Вы многое знаете: как перейти с одного листа на другой лист, как лист распечатать. Кроме того, через некоторое время Вы сможете дорабатывать «Личную бухгалтерию» по собственному вкусу. Но если раньше Вы не работали с файлами формата MS Excel, и, тем более, если на Вашем компьютере не установлен MS Excel, то вы не сможете воспользоваться данным программным решением.

Чтобы работать в программе необходимо знать элементарные вещи, что такое “автофильтр” в MS Excel и уметь задавать условия отбора автофильтра.

При создании были использованы следующие средства MS Excel:

  • Листы MS Excel;
  • Листы диалога MS Excel;
  • Панель инструментов «Формы» («Forms»),
  • Макросы.

Механизм Microsoft Forms не использовался., Сервис — Защита — Снять защиту листа

Кроме тех листов MS Excel, которые видны пользователю, в «Личной бухгалтерии» содержится два невидимых листа: «Парам» и «Temporal».

Формат — Лист – Отобразить (Format – Sheet – Unhide), Рис. 2. Пример диалогово окна «Ввод новой денежной операции»

Программное обеспечение

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

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

Таблица 1, Структура таблицы «Журнал», Рис. 3. Взаимодействие данных в программе

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

Организационное обеспечение

Лист «Категории», Рис. 4. Лист «Категории»

категория — группа — статья

На листе все четыре категории имеют различный цвет фона ячеек. Эти же самые цвета используются в программе на листах «Группы», «Статьи» и «Журнал» для окраски строк, информация в которых относится к тем или иным категориям.

Лист «Группы», Рис. 5. Лист «Группы», Как легко догадаться, лист «Группы» содержит список групп.

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

Для второй колонки списка установлено свойство «Автофильтр». В заголовке второй колонки Вы можете задавать условия фильтрации списка.

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

8 стр., 3725 слов

Учет операций в валюте и движений денежных средств на счетах ...

... случае организации учета по сокращенной журнально-ордерной форме операции по движению средств на валютном счете отражаются соответственно в журнале-ордере № 01 и ведомости № 01. На предприятиях, применяющих ... вести и с применением средств вычислительной техники. При этом составляется машинограмма: "Вкладной лист журнала регистрации приходных и расходных кассовых ордеров в белорусских рублях&qu

Первые две строки листа «Группы» закреплены. Это означает, что при вертикальной прокрутке листа «Группы» они остаются неподвижными.

Добавление новой, редактирование и удаление старых групп происходит по средствам диалоговых окно и не вызывает ни каких затруднений, даже у тех, кто делает это впервые.

листа «Статьи»

Рис. 6. Лист «Статьи»

Заголовки списка статей расположены во второй строке листа. Список статей представляет собой таблицу из двух колонок. В первую колонку записывается название статьи, а во вторую колонку — группа, к которой статья относится. Для второй колонки списка установлено свойство «Автофильтр». Здесь Вы можете задавать условие фильтрации списка.

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

листа «журнал».

Лист «журнал» — это основной лист, с которым придется работать пользователю. На этом листе записываются все денежные операции, то есть все приходы и все расходы.

Рис. 7. Внешний вид листа «журнал»

Первые четыре строки листа «журнал» предназначены для управления журналом денежных операций. Сам же журнал денежных операций как таковой начинается только с пятой строки. По ширине он занимает восемь колонок.

Пятая строка листа «журнал» – это заголовки колонок журнала денежных операций.

Ниже пятой строки расположены записи денежных операций. Каждая денежная операция занимает одну строку.

Для всех колонок задано свойство «автофильтр». (Именно поэтому у каждой ячейки пятой строки в правом нижнем углу находится маленькая квадратная кнопка).

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

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

Например. После просмотра отчета о доходах и затратах за предыдущий месяц у пользователя возник вопрос: откуда взялась большая сумма расходов по группе «Хозяйственные и прочие расходы»? Чтобы получить ответ, ему необходимо сделать лист «журнал». Для колонки «дата» задать следующее сложное условие фильтрации: дата операции должна относиться к предыдущему месяцу. А для колонки «группа» задаете простое условие фильтрации: отображается только группа «Хозяйственные и прочие расходы».

В результате на листе «журнал» будут показаны только те операции, которые внесли вклад в интересующую сумму.

Для всех ячеек колонки «Название операции» установлено свойство «Переносить по словам» («Wrap text»).

Это означает, что название операции всегда полностью видно в ячейке.

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

32 стр., 15553 слов

Документация хозяйственных операций

... по практике. Для допуска к зачету студент представляет следующие документы: - Аттестационный лист (приложение №1) - Дневник-отчет прохождения практики (приложение №2) - Характеристику (приложение №3) В дневнике-отчете по практики ... Учет животных на выращивание и откорме - Тема 2.6. Учет денежных средств - Тема 2.7. Учет расчетных операций - Тема 2.8. Учет затрат вспомогательных производств - Тема ...

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

Ячейки А2 и А4 предназначены для выставления параметров сложной фильтрации по колонке «Дата»: в ячейке А2 задается дату начала интервала, в ячейке А4 — дата окончания интервала. Специальный макрос автоматически переносит даты из этих ячеек в сложное условие фильтрации по колонке «Дата». Но, можно и непосредственно задать условие фильтрации по дате в заголовке колонки «Дата», то есть в ячейке А5. Однако лучше этого не делать, чтобы не путаться.

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

Первые пять строк листа «журнал» закреплены. Это означает, что при вертикальной прокрутке листа «журнал» кнопки и заголовки остаются неподвижными.

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

Рис. 8. Ввод новой денежной операции

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

Кое-какая информация будет уже подставлена «Личной бухгалтерией». В качестве даты будет подставлена сегодняшняя дата (точнее, системная дата компьютера).

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

«Личная бухгалтерия» заполняет этот список группами с учетом положения переключателя «Приход или расход».

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

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

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

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

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

14 стр., 6912 слов

Является очень актуальной в наши дни

... история рынка Форекс; изучить организацию валютного дилинга; исследовать фундаментальный анализ и технический анализ, используемый в валютном дилинге; проанализировать состояние валютного дилинга в России; дать перспективы развития ... дилинговых валютных операций: текущие и срочные. Различие между текущими и срочными операциями заключается в дате валютирования. Дата валютирования (англ. Value date) - ...

Если для выбранной даты уже есть операции, то новая операция расположится последней среди всех операций своей даты.

Цвет фона ячеек новой операции будет заимствован у цвета фона ячеек соответствующей категории с листа «Категории».

В колонке Н листа «журнал» автоматически рассчитается сумма денег, оставшаяся в «Кошельке». Следите за тем, чтобы эта сумма получалась положительной. Отрицательная сумма будет выделена красным цветом.

Если пользователь передумал записывать операцию, ему достаточно нажать кнопку «Отмена».

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

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

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

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

Возможности Visual Basic и данной программы растут вместе с MS Office (лучшим офисным пакетом на сегодняшний день).

Которые улучшаешь свои функциональные возможности от версии к версии.

Лист2 журнал

Dim OldVa

Dim ReportName As String, LiInd As Integer, ColorInd As Integer

Dim ReportName2 As String

Dim Подробный As Boolean

Dim SourceString As String

Sub DropDowns_1()

Select Case Sheets(«Отчеты»).DropDowns(1).

ListIndex

Case 1 To 3

Sheets(«Отчеты»).Cells(2, 1).Font.ColorIndex = 11

Sheets(«Отчеты»).Cells(1, 1).Font.ColorIndex = 5

Case 4 To 5

Sheets(«Отчеты»).Cells(2, 1).Font.ColorIndex = 35

Sheets(«Отчеты»).Cells(1, 1).Font.ColorIndex = 2

End Select

End Sub

Sub Temporal()

If Sheets(«Отчеты»).DropDowns(2).

ListIndex = 1 Then

Подробный = True

Else

Подробный = False

End If

LiInd = Sheets(«Отчеты»).DropDowns(1).

ListIndex

ReportName = Trim(Sheets(«Отчеты»).

DropDowns(1).List(LiInd))

ColorInd = Sheets(«Категории»).Cells( LiInd + 1, 1).Interior.ColorIndex

With Sheets(«Temporal»)

  • Cells.Delete
  • Visible = True

.Select

  • Cells(1, 1).Select
  • Visible = False

End With

With Sheets(«_журнал_»)

On Error GoTo AfterError

  • ShowAllData

AfterError:

Select Case LiInd

Case 1

BeginPeriod = Cells(2, 1).Value

FirstCol = 2

LastCol = 8

ColorInd = ColorIndex = xlNone

ReportName = «Приход денег за период » _

& Format(Cells(2, 1).Value, «Short Date») _

& » — » & Format(Cells(4, 1).Value, «Short Date»)

ReportName2 = «Расход денег за период » _

& Format(Cells(2, 1).Value, «Short Date») _

& » — » & Format(Cells(4, 1).Value, «Short Date»)

Case 2

BeginPeriod = Cells(2, 1).Value

  • Cells(5, 7).AutoFilter Field:=7, Criteria1:=»Доходы»

FirstCol = 3

LastCol = 6

ReportName = ReportName & » за период » _

& Format(Cells(2, 1).Value, «Short Date») _

& » — » & Format(Cells(4, 1).Value, «Short Date»)

Case 3

BeginPeriod = Cells(2, 1).Value

  • Cells(5, 7).AutoFilter Field:=7, Criteria1:=»Затраты»

FirstCol = 3

LastCol = 6

ReportName = ReportName & » за период » _

& Format(Cells(2, 1).Value, «Short Date») _

& » — » & Format(Cells(4, 1).Value, «Short Date»)

Case 4

BeginPeriod = DateSerial(1990, 1, 2)

  • Cells(5, 7).AutoFilter Field:=7, Criteria1:=»Долги и займы»

FirstCol = 2

LastCol = 6

ReportName = «Должники на конец даты » _

& Format(Cells(4, 1).Value, «Short Date»)

ReportName2 = «Займы на конец даты » _

& Format(Cells(4, 1).Value, «Short Date»)

Case 5

BeginPeriod = DateSerial(1990, 1, 2)

  • Cells(5, 7).AutoFilter Field:=7, Criteria1:=»Денежные накопления»

FirstCol = 2

LastCol = 6

ReportName = ReportName & » на конец даты » _

& Format(Cells(4, 1).Value, «Short Date»)

Case Else

‘ MsgBox BeginPeriod

End Select

End With

With Sheets(«_журнал_»)

  • Cells(2, 1).Value = BeginPeriod
  • Cells(4, 1).Value = Cells(4, 1).Value

DateFilter

LastRowNumber = .Cells(5, 1).CurrentRegion.Rows.Count

Range(.Cells(5, FirstCol), .Cells(LastRowNumber, LastCol)).Copy

End With

Sheets(«Temporal»).Paste

If LiInd >= 4 Then

With Sheets(«Temporal»)

LastRowNumber = .Cells(1, 1).CurrentRegion.Rows.Count

If LastRowNumber < 2 Then

Exit Sub

End If

For i = 2 To LastRowNumber

If .Cells(i, 1).Value = » +» Then

  • Cells(i, 2).Value = -.Cells(i, 2).Value

End If

Next

End With

If LiInd = 4 Then

Range(«Temporal!D1»).Sort Key1:=Range(«Temporal!E2»), Order1:=xlAscending, Key2:=Range(«Temporal!D2») _

, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _

и т.д……………..