Афоризм
У тебя ноги уже кончились, а платье еще не началось!
Лариса Гузеева
Последние статьи

 • Библиотека jQuery
Описание библиотеки jQuery, подключение jquery.min.js
 • Выскакивающие панели
Описание выскакивающих панелей, цепочек и очередей jQuery
 • Метод animate
Описание метода animate, цветовая анимация
 • Анимация jQuery
Описание и примеры анимации элементов DOM
 • Модификация страницы
Изменение содержимого WEB-страницы библиотекой jQuery
 • Действия jQuery
Действия и обработчики событий : css, hide, show, toggle
 • Домашние финансы
Приложение учета домашних финансов
 • APK-файл Android
Создание apk-файла для android устройств, .dex файлы
 • платформа JaBricks
Платформа OSGi-приложения JaBricks
 • уроки JaBricks
Учебные примеры изучения платформы Jabricks
 • бандлы JaBricks
Бандлы приложения JaBricks
Поддержка проекта

Если Вам сайт понравился и помог, то будем признательны за Ваш «посильный» вклад в его поддержку и развитие
 • Yandex.Деньги
  410013796724260

 • Webmoney
  R335386147728
  Z369087728698

Демо приложение «Домашние финансы»

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

Конфигурация приложения открыта, что позволяет Вам самостоятельно расширить функциональные свойства программы. Но для этого следует познакомиться с технологией OSGi и платформой JaBricks. Ниже приводится краткое описание программы и скриншоты с комментариями.

О программе

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

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

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

«Домашние финансы» включает различные виды отчетности. Для просмотра истории изменения баланса счетов программа включает консолидированные отчеты по доходам и расходам. Графические формы отчетов обеспечивают наглядное представление доходов и расходов денежных средств.

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

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

База данных

Тип сервера базы данных определен в инициализационном файле jabricks.ini. По умолчанию используется СУБД Apache Derby. Вы можете самостоятельно подключиться к любой СУБД, доступной утилите взаимодействия с сервером БД util-db. При подключении к другому типу СУБД таблицы БД будут созданы автоматически при первом соединении. Помните, что для подключения к определенному серверу БД может быть использована либо конкретная утилита семейства util-db и драйвер JDBC, либо утилита util-db с набором всех JDBC-драйверов. Это обусловлено технологией OSGi, требующей инсталляции во фреймворк полного перечня зависимых бандлов.

Для подключения к серверу БД используется бандл db-connection.

Демонстрационная БД

В дистрибутив приложения входит демонстрационная БД с «тестовыми данными». Это позволяет быстро и в полном объеме оценить возможности и качество предлагаемого приложения. Если оно Вам понравится, то Вы можете либо скачать чистую базу данных Apache Derby и заменить ею тестовую, либо подключиться к какой-либо собственной.

Скриншоты

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

Подключение к СУБД

На следующем скриншоте представлен интерфейс приложения при старте. Форма авторизации открывается автоматически, поскольку бандл db-connection в конфигурации приложения определен с атрибутом @start.

Справочники

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

Справочник валют используется при создании счетов для последующего учета транзакций в различных валютах : доходы, расходы и конвертация (exchange). В разделе справочников используется готовая версия бандла list-currencies-2.0.0.jar в режиме «jpanel», полное описание которого представлено на странице Справочник валюты.

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

Highslide JS

Раздел «Счета»

Справочник счетов разделен на 3 группы : наличные, банковские, электронные. Это своеобразный фильтр различных типов счетов.

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

Highslide JS

Раздел «Доходы»

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

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

При переводе или конвертации денежных средств со счета на счет приложение контролирует возможность выполнения транзакции, учитывая дату, остаток по счету, комиссию и т.д. При отмене транзакции также выполняется контроль возможности ее выполнения. Так, к примеру, со «счета А» был выполнен перевод на «счет Б», после чего часть денежных средств со «счета Б» была переведена на «счет В», либо израсходована. После того, как часть денежных средств на «счете А» была израсходована, приложение не позволит отменить (удалить) первичную транзакцию, чтобы остаток по счету не попал в отрицательную область.

Фильтр формы позволяет выделить записи за определенный период, либо определенной категории или счета.

Highslide JS

Раздел «Расходы»

Раздел расходов включает семь подразделов, охватывающие все возможные ситуации. Так, если тип какой-либо транзакции не входит ни в один из первых 6 подразделов, то она может быть включена в подраздел «Прочее».

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

Highslide JS

Раздел «Отчетность»

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

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

Highslide JS

Детализация сводных данных
На вкладке детализации в табличном виде представлены записи транзакций доходов и расходов, связанные со сводными данными. При пролистывании записей сводной таблицы автоматически обновляются и записи таблицы детализации.

Highslide JS

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

Highslide JS

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

Highslide JS

Скачать приложение

Приложение упаковано в архивный файл hf.zip (10.1 Мб).

Для старта приложения необходимо :

1. Дистрибутив приложения включает демонстрационную SQL БД Apache Derby, функционирующую под управлением JVM в режиме EmbeddedDriver. Логин и пароль подключения к СУБД : derby/derby.

2. Для подключения к демонстрационной БД 'db' необходимо определить абсолютный путь (поле sql.host) к директории 'hf/db' в файле jabricks.ini. К примеру, если в ОС Windows приложение располагается в d:/hf/, то sql.host=d:/hf/db .

3. Приложение может быть подключено к любой из СУБД, представленных на странице описания утилиты util-db. Для этого следует выбрать JDBC-драйвер и соответствующую ему утилиту семейства util-db.

Если функционал приложения Вас удовлетворяет и Вы готовы использовать его в личных целях, то можете скачать чистую БД (1.63 Мб). Вы также можете подключиться к собственной БД. При первом подключении к СУБД автоматически будут созданы таблицы базы данных за исключением справочника валют. Для создания таблицы с валютами необходимо после подключения к СУБД в интерфейсе приложения открыть данный справочник.

Конфигурация с динамически загружаемыми бандлами

Обновленная конфигурация приложения, позволяющая динамически загружать интерфейсные бандлы по требованию пользователя, упакована в архивный файл hf.configuration.zip (6.30 Мб).

Для установки данной конфигурации необходимо скачать и развернуть архивный файл hf.configuration.zip, после чего в Вашем приложении поменять поддиректорию configuration. Для применения данной конфигурации необходимо также обновить приложение jabricks.exe (версии 1.0.1.3), либо использовать jabricks-1.0.1.jar, в зависимости от того, чем Вы пользуетесь. Подробнее о динамической загрузке бандлов Вы можете прочитать в 17-ом уроке.

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

  Рейтинг@Mail.ru