мофтах мустафа мохаммед. Разработка мобильного приложения Учет семейного бюджета
![]()
|
Концептуальное проектированиеКонцептуальное проектирование является первым этапом создания информационной системы. На этом этапе выясняется, что требуется для её создания. Здесь подробно описывается, что должна включать в себя информационная система, определяются объекты, атрибуты и их связи, с помощью которых после составляется ER-диаграмма. Разрабатываемое мобильное приложение предназначено для категории пользователей: члены семьи, и должна выполнять следующие функции: учет расходов и доходов; авторизация пользователей; возможность создавать виртуальные «Кошельки» для учета денежных средств; возможность просмотра актуального баланса «Кошельков»; отчетность по совершенным операциям; возможность создавать удобные пользователю категории расходов/доходов; возможность редактирования записей о расходах и доходах. На основании предметной области можно выделить следующие бизнес процессы: учет произведенных операций: создание категорий расходов/доходов; запись произведенных доходов/расходов; создание кошельков; просмотр актуального баланса кошельков; анализ ведения семейного бюджета: доходы; расходы; учет бюджета; анализ; Функциональное моделирование предметной области Для составления диаграмм использовался сайт diagrams.net [7]. Проектирование бизнес-процесса «Учет доходов и расходов семьи» Бизнес-процесс «Учет произведенных доходов и расходов» включает в себя следующие действия: запись доходов и расходов; создание кошельков и копилок; перевод между кошельками и копилками; просмотр информации о балансе на кошельках и копилках; создание категорий расходов и доходов. Рассмотрим диаграммы последовательности для бизнес-процесса «Учет доходов и расходов семьи». Диаграмма последовательности действий для действия «Запись доходов» прецедента «Запись расходов и доходов» (Рис. 4) состоит из следующей последовательности действий: авторизация в приложении; проверка логина и пароля; выбор пункта «Создать» доход; выбрать категорию доходов; ввести сумму доходов; выбрать кошелек для зачисления; сохранить операцию «доход». ![]() Рис. 4 Диаграмма последовательности действий для действия «Запись доходов» прецедента «Запись расходов и доходов» Диаграмма последовательности действий для действия «Запись расходов» прецедента «Запись расходов и доходов» (Рис. 5) состоит из следующей последовательности действий: авторизация в приложении; проверка логина и пароля; выбрать пункт «Создать» расход; выбрать категорию расходов; ввести сумму расходов; выбрать кошелек, откуда берутся деньги сохранить операцию «расход». ![]() Рис. 5 Диаграмма последовательности действий для действия «Запись расходов» прецедента «Запись расходов и доходов» Диаграмма последовательности действий для прецедента «Создание категорий расходов» (рис. 4.3) состоит из следующей последовательности действий: авторизация в приложении; проверка логина и пароля; выбрать справочник «Категории Расходов»; выбрать пункт «Создать категорию расходов»; заполнить информацию о категории расходов; сохранить категорию расходов. ![]() Рис. 6 Диаграмма последовательности действий для действия «Создание категорий расходов» прецедента «Создание категорий расходов и доходов» Диаграмма последовательности действий для прецедента «Создание категорий доходов» (Рис. 7) состоит из следующей последовательности действий: авторизация в приложении; проверка логина и пароля; выбрать справочник «Категории Доходов»; выбрать пункт «Создать категорию доходов»; заполнить информацию о категории доходов; сохранить категорию доходов. ![]() Рис. 7 Диаграмма последовательности действий для действия «Создание категорий доходов» прецедента «Создание категорий расходов и доходов» Диаграмма последовательности действий для действия «Просмотр информации о балансе на копилке» прецедента «Просмотр информации о балансе на кошельках и копилках» (Рис. 8) состоит из следующей последовательности действий: ввод логина и пароля; проверка имени и пароля; выбор пункта «Копилки»; выбор нужной копилки; просмотр актуального баланса. ![]() Рис. 8 Диаграмма последовательности действий для действия «Просмотр информации о балансе на копилке» прецедента «Просмотр информации о балансе на кошельках и копилках» Диаграмма последовательности действий для действия «Просмотр информации о балансе на кошельке» прецедента «Просмотр информации о балансе на кошельках и копилках» (Рис. 9) состоит из следующей последовательности действий: ввод логина и пароля; проверка имени и пароля; выбор пункта «Кошельки»; выбор нужного кошелька; просмотр актуального баланса. ![]() Рис. 9 Диаграмма последовательности действий для действия «Просмотр информации о балансе на кошельке» прецедента «Просмотр информации о балансе на кошельках и копилках» Диаграмма последовательности действий для действия «Создание кошелька» прецедента «Создание кошельков/копилок» (Рис. 10) состоит из следующей последовательности действий: авторизация в приложении; проверка логина и пароля; выбор пункта меню «Кошельки»; выбор пункта «Создать кошелек»; ввести информацию о кошельке; сохранить информацию. ![]() Рис. 10 Диаграмма последовательности действий для действия «Создание кошелька» прецедента «Создание кошельков и копилок» Проектирование бизнес-процесса «Анализ семейного бюджета» Рассмотрим диаграммы последовательности для бизнес-процесса «Анализ ведения семейного (домашнего) бюджета». Диаграмма последовательности действий для действия «Отчет по категориям доходов» прецедента «Отчеты по доходам» (Рис. 11) состоит из следующей последовательности действий: Авторизация в приложении; проверка логина и пароля; выбор меню «Отчеты»; выбор отчета по доходам; настройка компонентов; отчет по категориям доходов; выбор вида диаграмм; формирование отчета. ![]() Рис. 11 Диаграмма последовательности действий для действия «Отчет по категориям доходов» прецедента «Отчеты по доходам» Диаграмма последовательности действий для действия «Отчет по категориям расходов» прецедента «Отчеты по расходам» (Рис. 12) состоит из следующей последовательности действий: авторизация в приложении; проверка логина и пароля; выбор меню «Отчеты»; выбор отчета по расходам; настройка компонентов; отчет по категориям расходов; выбор вида диаграмм; формирование отчета. ![]() Рис. 12 Диаграмма последовательности действий для действия «Отчет по категориям расходов» прецедента «Отчеты по расходам» Объектное проектирование На стадии объектного проектирования выделяются объекты, их атрибуты, связи между объектами, и, как итог объектного проектирования, создается ER-диаграмма. В проектируемой информационной базе данных будут содержаться следующие объекты, характеризующие предметную область: Пользователи (Users), Операции пользователей (Users_operation), Счета (Scheta), Категории операций (Category_operation)). У каждого объекта есть ряд атрибутов, которые представлены в Таблица 3. Объекты и атрибуты Таблица 3 Объекты и их атрибуты
Объект «Пользователи» содержит информацию о пользователях, а именно информацию для доступа к аккаунту (почта и пароль). Один пользователь может создать семейный аккаунт, в который смогут зайти все члены его семьи используя информацию для доступа к аккаунту и в дальнейшем совершать операции. Объект «Операции пользователей» содержит информацию об операции, такую как пользователь, который совершил данную операцию, тип операции (0, если расход, 1, если доход), счет с которого производилась операция, пользовательская категория, сумма операции, комментарий к операции (по желанию) и дата совершения операции. Объект «Счета» сдержит информацию о счете, а именно идентификатор пользователя, которому принадлежит счет, название счета и сумма. Все созданные счета членами семьи будут прикреплены к одному аккаунту. Совершать операции используя эти счета могут все, кто пользуется данным аккаунтом. Объект «Категории операций» содержит пользовательские категории расходов (проезд, продукты, одежда и т.д.) и доходов (зарплата, стипендия, подарок и т.д.). Все категории, созданные под одним аккаунтом, могут быть доступны каждому члену семьи, использующему данный аккаунт. Данная таблица отражает все главные объекты с их атрибутами. На основе этой таблицы будут составлены связи между объектами и построена ER-диаграмма. Связи между объектами Для построения связей между объектами используется семантическая методология. В таблице отражены связи между объектами, кардинальность связей. Таблица 4 Спецификация связей
ER – диаграмма представляет собой модель данных, которая описывает ту или иную область. В основе такой диаграммы лежат концептуальные схемы. В ней выделены ключевые сущности и связи между ними. На основе вышеприведенных таблиц, была построена диаграмма, отражающая связи объектов. Диаграмма будет служить основой для проектирования информационной базы данных в приложении. ER – диаграмма на Рис. 13 ![]() Рис. 13 ER-диаграмма |