Афоризм
Не надо инсценировать раздумья.
Наталья Резник
Последние статьи

 • Активности Android
Многоэкранные Android приложения
 • Fragment dynamic
Динамическая загрузка фрагментов в Android
 • Fragment lifecycle
Жизненный цикл Fragment'ов в Android
 • Fragment example
Пример Fragment'ов в Android
 • Data Binding
Описание и пример Data Binding
 • Пример MVVM
Пример использования MVVM в Android
 • Компонент TreeTable
Описание компонента TreeTable для Swing
 • Пример TreeTable
Пример использования TreeTable
 • Хранилища Android
Внутренние и внешние хранилища данных
 • Пример SQLite
Пример использования SQLite в Android
 • WebSocket
Описание и пример реализации WebSocket
 • Визуальные компоненты
Улучшен компонент выбора даты из календаря
 • Анимация jQuery
Описание и примеры анимации элементов DOM
 • APK-файл Android
Создание apk-файла для android устройств, .dex файлы
 • платформа JaBricks
Платформа OSGi-приложения JaBricks
Поддержка проекта

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

 • Webmoney
  R335386147728
  Z369087728698

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

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

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

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

О программе

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

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

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

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

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

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

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

База данных

Тип сервера базы данных определен в инициализационном файле 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

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

Highslide JS

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

Справочник счетов разделен на 4 группы : наличные, банковские, электронные, кредитные (обновленная версия).

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

Highslide JS

Обновленная версия приложения включает упрощенную форму учета кредитов, представленную не следующем скриншоте.

Highslide JS

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

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

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

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

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

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

Highslide JS

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

Highslide JS

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

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

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

Highslide JS

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

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

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

Highslide JS

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

Highslide JS

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

Highslide JS

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

Highslide JS

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

Highslide JS

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

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

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

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 Мб). Вы также можете подключиться к собственной БД. При первом подключении к СУБД автоматически будут созданы таблицы базы данных за исключением справочника валют. Для создания таблицы с валютами необходимо после подключения к СУБД в интерфейсе приложения открыть данный справочник.

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

  Рейтинг@Mail.ru