Вход

Разработка мобильного приложения для оперативного учёта личных финансов в среде Android Studio

Рекомендуемая категория для самостоятельной подготовки:
Дипломная работа*
Код 381718
Дата создания 2017
Страниц 56
Мы сможем обработать ваш заказ (!) 27 апреля в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
3 880руб.
КУПИТЬ

Описание

В данной работе была разработана ИС «Учет личных финансов». База данных имеет архитектуру клиент/сервер. В процессе проектирования были построены логическая и физическая модели базы данных.
В результате написания данного проекта, были решены следующие задачи:
- анализ предметной области управления личными финансами;
- моделирование бизнес-процессов с использованием методологии IDEF0;
- постановка задачи автоматизации;
- разработка технического задания на создание мобильного приложения по управлению личными финансами;
- анализ функционала аналогов разрабатываемой системы;
- разработка информационной модели мобильного приложения;
- описание функционала разработанного ПО.
С помощью данного приложения можно отказаться от ведения личного или семейного бюджета посредством бумаги и калькулятора ...

Содержание

Введение 4
1.Наименование предметной области управленческой деятельности 6
1.1 Описание предметной области 6
1.2. Информационные взаимосвязи функциональных расчетов 7
1.3 Экономическое содержание задачи управления личными финансами 13
1.4. Роль и место задачи (комплекса задач) в экономической информационной системе 16
2. Технико-экономическое обоснование автоматизации (совершенствования) обработки информации по задаче управления личными финансами 18
2.1. Описание объекта управления 18
2.2. Характеристика задачи (комплекса задач) 22
2.3. Характеристика и анализ существующей организации преобразования информации 22
2.4. Обзор и анализ проектных разработок и программных решений 22
2.5. Выбор проектных решений 27
3. Информационное обеспечение 30
3.1. Выходная информация 30
3.2. Входная информация 30
3.3. Промежуточная информация 30
3.4. Классификаторы 31
3.5. Информационная модель 31
4. Программно-техническое обеспечение 33
4.1. Описание технических и программных средств 33
4.2. Алгоритм решения 33
4.3. Разработка и реализация программного обеспечения 36
4.4. Технологический процесс 38
5.Оценка экономической эффективности проекта 50
Заключение 56
Список использованных источников 57
Приложения 60

Введение

В наше время все большую актуальность приобретает проблема неумения контролировать свои расходы и учитывать доходы. Отчасти, важной причиной этого является реклама, мода и общественное мнение. Ведь огромная индустрия рекламного бизнеса прилагает титанические усилия, чтобы внушить человеку желание или даже уверенность о необходимости приобретения того или иного «жизненно необходимого», каждый день показываемого по телевизору. И конечно, в последствии выясняется, что это была совершенно ненужная вещь. В следствии чего, мы постоянно видим, как человек тратит свою зарплату раньше времени, а к концу месяца ему не на что жить. Мы видим, насколько учет личных финансов играет важную роль в современный жизни. Это начальное и важнейшее звено всех этапов финансового планирования.
Ведение учета личных финансов служит следующим целям:
- оценка неэффективно используемых личных денежных средств;
- выявить причины недостатка денег, и найти варианты для их решения;
- избежание просрочек по обязательным платежам;
- провести анализ структуры расходов с целью повышения их эффективности.
Целью данной дипломной работы является создание удобного в использовании мобильного приложения, выполненного по архитектуре клиент-сервер с обеспечением максимально возможной независимой клиентской части и БД «Учет личных финансов», обеспечивающего хранение в электронной форме данных о доходах и расходах семьи. При этом все его модули должны быть выполнены по единой схеме, для обеспечения максимально простой модернизации, а также поиска и исправления ошибок.
Для достижения поставленной цели в дипломной работе выполняются следующие задачи:
- анализ предметной области управления личными финансами;
- моделирование бизнес-процессов с использованием методологии IDEF0;
- постановка задачи автоматизации;
- разработка технического задания на создание мобильного приложения по управлению личными финансами;
- анализ функционала аналогов разрабатываемой системы;
- разработка информационной модели мобильного приложения;
- описание функционала разработанного ПО.
Объект исследования: технология управления личными финансами.
Предмет исследования: использование информационных систем в управлении личными финансами.
Методы исследования: изучение источников и публикаций по указанной теме, математическое моделирование, разработка программного решения.

Фрагмент работы для ознакомления

2.1 Полное наименование приложения и его условное обозначениеПолное наименование системы – Мобильное приложение «Управление личными финансами»Условное обозначение системы: МП «Личные финансы». 1.2.2 Основание для разработки  Работа выполняется на основании выданного задания1.2.3 Назначение и цели создания  Назначение системы:Автоматизация управления личными финансами. Цели создания системы- учет постоянных доходов;- учет разовых доходов;- учет постоянных расходов;- учет разовых расходов;- анализ структуры расходов;- формирование оптимальной политики управления личными финансами.1.2.4 Требования к приложению  Требования к структуре и функционированию системыФункционирование системы предполагается в форме мобильного приложенияТребования к численности и квалификации персонала системы и режимуего работыТребования к численности персоналаОтветственные лица:Разработчик - 1 человек;Консультант предметной области (экономика) – 1 человек;Специалист по информационной безопасности – 1 человек.Требования к квалификации пользователейПользователи системы должны иметь навыки работы с мобильными приложениями, установки обновлений, удалений приложений из устройств, работающих на платформе Android Требования к режимам работы Требования к режиму работы не предъявляются. Требования к надежности Состав показателей надежности для системы в целомОбеспечение надежности производится за счет следующих факторов:применение технических средств, системного и базового программного обеспечения, соответствующих классу решаемых задач;своевременность выполнения процессов администрирования Системы;соблюдение технологий эксплуатации и технического обслуживания программно-аппаратных средств;периодическое проведение технической учебы с пользователями системы.Перечень аварийных ситуаций, по которым регламентируются требования к надежностиАварийной ситуацией является аварийное завершение процессов, выполняемых теми или иными подсистемами, а также «зависание» этих процессов.Аварийные ситуации могут быть обусловлены:- нарушениями работы сервера;- сбоями в системе электропитания;- системными ошибками;- нарушением функциональности мобильного устрйоства.Требования к надежности технических средств и программного обеспеченияК надежности оборудования предъявляются следующие требования:в качестве аппаратных платформ необходимо использовать средства с повышенной степенью надежности;применение технических средств соответствующих классу решаемых задач;аппаратно-программный комплекс системы должен иметь возможности для восстановления в случае возникновения сбоев.Требования к надёжности систем электропитания:- наличие источника питания на мобильном устройстве;- наличие системы оповещения о переходе системы в автономный режим.Требования к структуре приложения:- модуль справочной информации;- модель ввода оперативной информации;- модуль отчетности;- модуль авторизации.Качественные показатели:Требования к объему хранимых данных и времени выполнения операций:Приложение должно функционировать на планшетных компьютерах и смартфонах;Приложение должно иметь возможности вывода отчетности во внешние приложения;Приложение должно сохранять журнал данных о доходах и расходах пользователя;Время печати отчетов из приложения – не более 2 сек;Время выполнения поисковых запросов – не более 5 сек.;Время выполнения регистрации в системе – не более 300 сек.Требования к совместимостиПриложение должно отвечать следующим требованиям совместимости:Функциональная независимость приложения от наличия в системе средств разработки, используемых для его создания;Приложение должно функционировать под операционной системой Android.Требования к техническому обеспечению- ОЗУ от 2GB;- ОС Android;- наличие мобильного устройства;- Тактовая частота процессора – от 2ГГц.Требования к эргономике и технической эстетикеСистема должна отвечать необходимым требованиям к интерфейсу: размерам окон, шрифтов, наличие логотипов, необходимого масштабирования.В диалоговых системах: наличие возможностей диалога с пользователями – горячих клавиш, наличие справочной системы.Анализ требований к системе МП «Личные финансы»:Анализ специфики предметной областиФормулировка требованийПодбор специалистов, задействованных в проектеРасчет ожидаемого эффектаОбсуждение спецификаций ПОДоработка спецификаций ПОРазработка графика сдачиПолучение разрешений на продолжениеВыпуск документа «Техническое задание»Выбор проектного решения:Обзор СУБД и средств разработки 1.2.5 Область использования системы  Область использования системы: управление личными финансами1.3 Обзор и анализ проектных разработок и программных решений, применяемых для решения аналогичных задач1.3.1. CoinKeeperОдним из аналогов разрабатываемой системы является система Colin Ceeper. В данной системе реализован способ добавления расходов и доходов, предполагающий возможность перемещения иконки со счетом на иконку с типом транзакции и дальнейшим выбором суммы даты.Реализована возможность создание отрицательных счетов. Также существует возможность работы с редактируемыми категориями расходов и доходов. Доступна возможность работы с большим количеством валют.Программа формирует два типа отчетов: в форме круговой диаграмма с категориями и в форме графика расходов и доходов (вывод диаграмм производится только помесячно, что не позволяет проводить анализ своих потребительских привычек за более длительные промежутки времени).На рисунке 9 показан интерфейс мобильного приложения Рисунок 9 - Интерфейс ПО Colin CeeperИмеется возможность резервного копирования: данные можно скинуть на электронную почту в виде CSV файла. Стоит отметить наличие подробной инструкции по применению.Стоимость. Минимальными возможностями можно пользоваться бесплатно, но функционал ограничен настолько (отключена функция Backup, ограничено количество счетов, количество категорий, не работает бюджетирование, ограничен функционал отчетов и т.д.), что приложение становится абсолютно бесполезным. Полный функционал доступен по подписке: месяц-119р., год – 349р и навсегда – 899р. 1.3.2 MoneyWizДанное мобильное приложение позволяет создавать множество типов счетов (накопительных, долговых, дебиторских, наличных) в том числе работать со счетами, имеющими отрицательный баланс. Реализованы возможности проведения переводов между счетами, транзакций с разделением сумм затрат на несколько счетов (через создание транзакций с двумя счетами списания) и проведение транзакций по распределению сумм затрат с одного счёта по нескольким подкатегориям. Реализованы возможности импорта данных из форматов CSV, OFX и QIF и экспорта в форматы CSV и PDF. Реализован календарь, отображающий запланированные транзакции, разнообразные отчёты и многое другое. Также существует возможность подключения приложения к системе интернет-банкинга (стоимость услуги составляет 279р. за месяц или 2990р. за год). Для работы с интернет-кошельками требуется ввод логина и пароля от личного кабинета. При этом необходимо учитывать требования информационной безопасности.К недостаткам использования приложения относится непроработанный пользовательский интерфейс: для работы со счетами необходимо проведение ряда сложных настроек. Также отсутствует инструкция по работе с программой, что осложняет ее использование пользователями. Приложение также имеет версии для операционных систем iPad и MAC OS. На рисунке 10 показан вид мобильного приложения Money Witz.Рисунок 10 - Вид мобильного приложения Money Witz1.3.3 Toshl FinanceДанное мобильное приложение по управлению личными финансами обладает достаточно простым пользовательским интерфейсом. Приложение даёт возможность работы только с приходными и расходными операциями. Имеется возможность по экспорту данных, но только в одном формате - CSV. Также приложение имеет возможность создания резервных копий в автоматическом режиме, которые хранится на официальном сайте разработчиков. Для получения данных резервной копии необходимо ввести учетные данные на сайте и скачать соответствующий файл. Восстановление проводится в автоматическом режиме.Стоимость использования данного мобильного приложения составляет 1190 руб./год. На рисунке 11 показан интерфейс данного мобильного приложения.Рисунок 11 - Интерфейс мобильного приложения Toshl Finance1.3.4. CashSyncДанное мобильное приложение имеет стандартный набор категорий затрат и возможность добавления новых, либо корректировки уже существующих. Приложение обладает рядом функциональных недостатков, связанных с невозможностью задания стартового баланса - ни положительного, ни отрицательного. Созданные счета начинают работать с нулевого баланса. Также присутствуют ошибки при выборе счета списания.На рисунке 12 показан вид данного мобильного приложения.Рисунок 12 - Вид мобильного приложения CashSync1.3.5. Сравнение функционала мобильных приложений по учету личных финансовПроведем сравнение рассмотренных мобильных приложений по базовым критериям рассматриваемой предметной области - управления личными финансами. Сравнительная характеристика приведена в таблице 1.Таблица 1 - Сравнительная характеристика мобильных приложений управления личными финансамиColin CeeperMoney WitzToshl FinanceCashSyncПоддержка ОС Android++++Поддержка ОС iOS-+-+Поддержка ОС MacOS-+--Работа с несколькими счетами++++Работа с электронными кошельками-+--Система автовосстановления--+-Работа с отрицательными счетами+++-Настройка стартового баланса+++-Форматы экспортаCSVCSV, PDF, XLSCSV-Форматы импорта-CSV, XLS--Формирование отчетов в графическом формате++++ Таким образом, как показано в таблице 1, наиболее функциональным приложением является ПО Money Witz, работающее на различных платформах, имеющее возможность импорта и экспорта данных. Наименее функциональным является приложение CashSync.При этом рассмотренные приложения имеют недостатки, связанные с закрытостью программного кода, невозможности настройки вывода информации в формате xls.В рамках данной работы проведено создание приложения по управлению личными финансами, позволяющее настраивать выводимую информацию, а также расширенные возможности графического интерфейса при выводе отчетности.2. Проектная часть2.1 Информационная модельИнформация, которая циркулирует в процессе управления личными финансами, делится на входную и выходную. Входная информация - это те начальные знание об объекте автоматизации, которые вводятся в программу пользователем. В перечень необходимой первичной информации входит: сумма произведенной операции и категория операции. Конечным результатом обработки данных является заполненный список с операциями.На рисунке 13 приведена диаграмма потоков данных разрабатываемой системы управления личными финансами.Рисунок 13 -Диаграмма потоков данныхПоказано, что в системе должны присутствовать хранилища данных с информацией о видах операций, постоянных доходах и расходах, а также о проведенных операциях доходов и расходов. итогом бизнес-процесса является сформированный баланс (положительный или отрицательный).Выходной информацией является заполненный список произведенных операций, отчеты об анализе денежных средств. В каждом из документов (входном или выходном) есть часть, которая является общей для данного типа документа, и часть, которая индивидуальна.На рисунке 14 приведена диаграмма прецедентов разрабатываемой системы.Рисунок 14 - Use-Case диаграмма разрабатываемой системыНа рисунке 15 приведена диаграмма деятельности разрабатываемой системы.Рисунок 15 - Диаграмма деятельности 2.2 Требования к решениям по видам обеспеченияОпределим используемые в рамках данной работы решения по видам обеспечения. Программное обеспечение.Программные модули, составляющие структурную схему ИС, сгруппированы на несколько, слабосвязанных между собой программные сущности, представляющих собой пакеты. Каждый пакет отвечает за определенную функциональность системы (например, вход в систему, доступ к базе данных, формирование отчётов и т.п.). На рисунке 16 представлены пакеты (подсистемы), составляющие общую структуру ИС.Рисунок 16 - Общая структура ИСТехническое обеспечение - представляет комплекс технических средств, предназначенных для обработки данных в ИС. В состав комплекса входят электронные вычислительные машины, осуществляющие обработку экономической информации, средства сбора и регистрации информации, средства передачи данных по каналам связи, средства накопления и хранения данных и выдачи результатной информации, вспомогательное оборудование и организационная техника.Компьютер (мобильное устройство), периферийное оборудование, организационная техника, необходимые для разработки имеются.Таблица 2 - Технические характеристики мобильного компьютера специалиста, использующего разрабатываемую систему НаименованиеХарактеристикаТип процессораAMD K6Частота процессора3.30ГГцОперативная память4 GbЖесткий диск:100Gb Сенсорный экранОт 5 дюймовДля разработки ИС также необходимо требуемое программное обеспечение – это операционная система Windows XP/7/8/10 и Microsoft Office, а также среда разраболтки. Компьютер, принтер, оргтехника и ПО имеются в наличии, поэтому затраты на их приобретение при расчете себестоимости ИС не учитывались. Также используются:- CASE-средства для моделирования бизнес-процессов (ERWin Process Modeller);- ПО для построения диаграмм (MS Visio);- Средства проектирования структуры данных (ERWin Data Modeller);- Среда разработки (Java Net Beans);- СУБД MS SQL Server.2.3 Проектирование структуры данных мобильного приложенияНа рисунке 16 приведена ER-модель разрабатываемой системы.Рисунок 17 - ER – модель разрабатываемой системы Далее приведем описание структуры таблиц базы данных.Таблица 3 – Структура таблицы «Журнал операций»№НаименованиеФормат1.Дата операцииinteger2.Комментарийtext3.СуммаintegerТаблица 4 – Структура таблицы «Приходные операции»№НаименованиеФормат1.ID транзакцииinteger2.ID источникаintegerТаблица 5 – Структура таблицы «Расходные операции»№НаименованиеФормат1.ID транзакцииinteger2.ID направленияintegerТаблица 6 – Структура таблицы «Источники»№НаименованиеФормат1.ID источника integer2.Название источника textТаблица 7 – Структура таблицы «Направления использования»№НаименованиеФормат1.ID транзакцииinteger2.Название направленияtextТаблица 8 – Структура таблицы «Журнал платежей»№НаименованиеФормат1.IDinteger2.Название платежаtext3.Дата платежаinteger4.Сумма платежаinteger5.Дата начала платежаinteger6.Дата конца платежаintegerДалее проведем описание разработанного мобильного приложения.3.Описание мобильного приложения управления личными финансамиЭкранная форма главного меню состоит из четырех вкладок-пунктов, каждый из которых отвечает за свою функцию:Расходы: в этом окне пользователь может добавлять, изменять, удалять, а также выводить список операций расходов по различным статьям затрат;Доходы: в этом окне пользователь может изменять, удалять, добавлять, а также выводить список операций доходов по различным статьям затрат;Настройки: данное меню позволяет изменять параметры программы для удобства пользователя, в т.ч. менять размер шрифта, включать\отключать синхронизацию данных для удобства пользования программой на разных устройствах, менять язык приложения, делать сохранение и экспорт данных, а также устанавливать пароль для защиты входа в приложение.О программе: данное меню содержит информацию о текущей версии программы установленной на устройстве, правилах использования программы, также здесь можно оценить приложение, написать автору и рассказать другу о нём. Главное меню разработанного мобильного приложении приведено на рисунке 18.Рисунок 18 - Главное менюИспользование программы:Для добавления новой операции прихода, необходимо в текстовом поле при помощи экранной электронной клавиатуры ввести сумму операции, производимой пользователем, а также детализировать её выбрав нужную категорию статьи затрат из списка предложенных в нижней части экрана (рисунок 19): Рисунок 19 - Добавление операции приходаПосле обработки операции, она автоматически отобразится в списке операций по доходам с указанием суммы операции, статьи затрат и дате проведения, а поле «заработано сегодня» увеличится на введенную сумму.

Список литературы

1. Торгашев, А.Б.Базы данных: Курс лекций для студентов, обучающихся по специальности 071900 “Информационные системы в экономике” /2011. – 195 с.
2. SQLite [Электронный ресурс]. — Режим доступа: https://www.sqlite.org/
3. Библиотека MP Android Chart [Электронный ресурс]. — Режим доступа: https://github.com/PhilJay/MPAndroidChart
4. Создания Navigation Drawer [Электронный ресурс]. — Режим доступа: https://habrahabr.ru/post/236567/
5. Создания Navigation Drawer [Электронный ресурс]. — Режим доступа: http://www.fandroid.info/kak-sdelat-navigation-drawer-v-android/
6. Работа с Grid Layout [Электронный ресурс]. — Режим доступа: http://developer.alexanderklimov.ru/android/layout/gridlayout.php
7. Создание фрагментов [Электронный ресурс]. — Режим доступа: http://developer.alexanderklimov.ru/android/theory/fragments.php
8. Акперов, И.Г. Использование информационных технологий в менеджменте: Учебник / И.Г. Акперов, А.В. Сметанин, И.А. Коноплева. - М.: НИЦ ИНФРА-М, 2013. - 400 c.
9. Венделева, М.А. Информационые системы управленческого учета/ М.А. Венделева, Ю.В. Вертакова. - М.: Юрайт, 2013. - 462 c.
10. Голицына, О.Л. Проектирование баз данных: Учебное пособие / О.Л. Голицына, Н.В. Максимов, И.И. Попов. - М.: Форум, 2012. - 400 c.
11. Грекул В. И., Денищенко Г. Н., Коровкина Н. Л. Информационные системы в экономике. — М.: Интернет-университет информационных технологий – М.: ИНТУИТ.ру, 2009. 144с.
12. Гринберг, А.С. Информационные технологии в управлении /А.С. Гринберг, Н.Н. Горбачев, А.С. Бондаренко.-М.: ЮНИТИ, 2010.-479 с.
13. Диго, С.М. Вопросы проектирования и использование баз данных. /С.М. Диго.-М.: Финансы и статистика, 2010.-591 с.
14. Ивасенко, А.Г. Экономические информационные системы /А. Г. Ивасенко, А. Ю. Гридасов, В. А. Павленко.-М.: КноРус, 2011.-153 с.
15. Колесников, В.И. Экономическая информатика/ В.И. Колесников. - М.: Дашков и К°, 2010.-399 с.
16. Трофимов, В.В. Основы информатики для экономистов /[В. В. Трофимов и др.] ; под ред. проф. В. В. Трофимова.-М.: Юрайт, 2010.-910 с.
17. Трофимов, В.В. Методологии моделирования бизнес-процессов/ В.В. Трофимов. -М.: Юрайт, 2010.-910 с.
18. Информационные технологии: [учеб. для студентов вузов, обучающихся по специальности 080801 "Прикладная информатика" и др. экон. специальностям /В. В. Трофимов и др.] ; под ред. проф. В. В. Трофимова.-М.: Юрайт, 2009.-624 с.
19. Исаев, Г.Н. Информационные технологии: Учебное пособие / Г.Н. Исаев. - М.: Омега-Л, 2013. - 464 c.
20. Карпова, И.П. Базы данных: Учебное пособие / И.П. Карпова. - СПб.: Питер, 2013. - 240 c.
21. Кириллов, В.В. Введение в реляционные базы данных.Введение в реляционные базы данных / В.В. Кириллов, Г.Ю. Громов. - СПб.: БХВ-Петербург, 2012. - 464 c.
22. Хорев, В.Б. Основы информационной безопасности/ В.Б.Хорев. М.:ДАНА, 2015. – 124 с.
23. Коноплева, И.А. Информационные технологии в менеджменте: учеб. пособие : [для вузов по специальности "Прикладная информатика (по областям)] /И. А. Коноплева, О. А. Хохлова, А. В. Денисов.-М.: Проспект, 2010.-294 с.
24. Кудинов, Ю.И. Основы современной информатики: учеб. пособие для студентов вузов, обучающихся по специальности "Прикладная информатика" /Ю. И. Кудинов, Ф. Ф. Пащенко.-СПб.: Лань, 2009.-255 с.
25. Милославская Н.М., Сенаторов М.В., Толстой А.А. Управление рисками информационной безопасности. – М.: Горячая линия-Телеком, 2014. – 410с.
26. Блинов А.М. Информационная безопасность. – СПб: СПбГУЭФ, 2011 - 96с.
27. Андрианов В.В., Зефиров С.Л., Голованов В.Б., Голдуев Н.А. Обеспечение информационной безопасности бизнеса. – М.: Альпина Паблишерз, 2011 – 338с.
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00526
© Рефератбанк, 2002 - 2024