Диплом: Разработка приложения учета и анализа расходов домохозяйства

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
56
Рис. 2. Интерфейс программы Домашняя экономика
57
2.2 Определение функциональных требований к разрабатываемой
программной системе
Проанализировав существующие программные решения, был определен
перечень функциональных требований к разрабатываемой программе:
программа должна содержать простой удобный для работы
интерфейс (расположение кнопок для управления записями в таблице
в одном месте на форме, а также удобное соотношение данных в
рабочих полях с данными таблицы);
занимать небольшой объем памяти и не перегружать ресурсы
компьютера (необходимо провести оптимизацию программного
кода);
должна присутствовать возможность по желанию удалить
статистику в определенный день;
должна присутствовать возможность построения диаграммы учета за
последнюю неделю;
программа должна иметь функции учета расходов и доходов;
работоспособность приложения в среде Windows;
возможность очистки всех записей.
58
3. Конструкторский раздел
3.1. Обоснование выбора языка и среды программирования
Учитывая особенности поставленной задачи, из множества сред
программирования, таких как Visual C#, MicrosoftVisualStudio, VisualBasic,
Borland Delphi 7, С++ был выбран язык C#, в которой существует
использование объектов в области интерфейса, что облегчит работу
программиста, то есть C# позволяет визуально создавать интерфейс
программы, используя большую библиотеку стандартных классов
(компонент). Основным достоинством данного языка, является то, что
достаточно прост в освоение, наличие сборщика мусора, обширная кодобаза,
сведение к минимуму неявных преобразований типов и перегрузок унарных
операторов
Разработка современных приложений все в большей степени базируется
на применении программных компонентов в форме автономных и
самодокументируемых функциональных модулей. Основной особенностью
таких компонентов является реализация модели программирования с
использованием свойств, методов, событий и атрибутов, представляющих
декларативное описание компонентов, а также включение в них собственной
документации. В C# представлены языковые конструкции, непосредственно
поддерживающие эти понятия, что делает его близким к естественному языку
для создания и применения программных компонентов.
3.2. Алгоритм работы программы
При разработке программного продукта «Семейный бюджет» был
создан и проанализирован алгоритм работы данной программы (Рис. 3). При
работе в данной программе можно выполнить 3 действий: добавить данные,
удалить, редактировать, найти или фильтровать записи. Если ни одно из этих
действий выполнять не нужно, алгоритм приводит к окончанию работы
приложения. Если одно из этих действий нужно выполнить – алгоритм прост
и понятен.
59
Рис. 3. Алгоритм работы программы
3.3. Организация данных и проектирование интерфейсов обмена
данными в программной системе
Как и любая компьютерная программа, данная программа обрабатывает
входные данные и выводит результат в виде выходных данных.
Входные данные в данной программе задаются с помощью действий:
ввод данных в рабочие поля для добавления, редактирования, и
построение графика;
нажатие пользователем кнопок на форме;
Выходные данные в программе представлены в виде графического
отображения приложения (Рис. 4).
60
Рис. 4. Окно программы «Семейный бюджет»
3.4. Выбор графического и пользовательского интерфейса
Графический и пользовательский интерфейс представляет собой
важную часть любой программы. От его оптимизации зависит скорость и
удобство работы с программой. Интерфейс должен быть не только удобным
для работы, но и приятным в оформлении для взаимодействия пользователя и
программной среды.
Разработка пользовательского интерфейса – процесс создания
графической оболочки программного продукта. В ходе разработки были
рассмотрены несколько вариантов интерфейса.
На Рис. 5 представлен один из вариантов графического и
пользовательского интерфейса. К его достоинствам можно отнести
следующее:
кнопки для добавления расходов, доходов и удаления всех данных
занимают мало пространства;
поля не мешают обзору;
кнопки находятся внизу окна программы.
Минусы:
61
некорректная надпись посередине рабочего окна;
не присутствует режим построения графика;
Из-за наличия большого числа минусов в данном варианте был
разработан новый графический и пользовательский интерфейс (Рис. 6).
Рис. 5. Вариант графического и пользовательского интерфейса
Рис. 6. Выбранный графический и пользовательский интерфейс
62
4. Технологический раздел
4.1. Определение структуры и состава программной системы
В программе использованы глобальные и локальные переменные,
стандартные и пользовательские методы. Рассмотрим состав программной
системы подробнее.
Диаграмма классов представлена на Рис. 7.
Рис. 7. Диаграмма классов
63
Глобальные переменные:
List<zapis_rashoda>- отвечает за запись в коллекцию.
Локальные переменные:
text – принимает данные о расходах, доходах;
dtпринимает данные о дате времени расходов;
summa –принимает данные о деньгах в расходах, доходах;
flag-принимает данные о количестве записей в коллекции;
summa_dohoda-принимает данные о суммарных доходах;
summa_rashoda-принимает данные о суммарных расход.
Пользовательские методы:
public void unvizible() метод скрывающий все кнопки;
private void save_zap_Click – метод добавляющий запись в
коллекцию после ввода и нажатие мыши;
private void Form1_Load (object sender, EventArgs e)- метод
открывающий нужное окно;
private void show_zap_Click (object sender, EventArgs e)- метод
показывающий все записи в выбранной коллекции;
private void button3_Click (object sender, EventArgs e)- метод
удаляющий записи.
4.2. Разработка алгоритмов отдельных подзадач
В ходе разработки программного продукта был создан метод для поиска
необходимой информации: private void show_zap_Click. Рассмотрим его
алгоритм (Рис. 8).
64
Рис. 8. Алгоритм метода
После объявления и присвоения начальных значений необходимым
переменным в работу включается цикл «for». Условия для цикла «if» задаются
пользователем вручную через рабочие поля. Как только метод находит
нужные данные, цикл прекращает свою работу. Если искомая информация не
найдена, на экран выводится соответствующее сообщение.
65
4.3. Руководство пользователя
4.3.1. Общие сведения о программе
Программа «Cемейный бюджет» разработана так, что любой
пользователь смог разобраться в работе с приложением. В данной программе
можно хранить следующие данные: название покупки, стоимость, дата
покупки, дату получения доходов и в каком количестве. Приложение может
использоваться для контроля финансов семьи, и планирования покупок.
4.3.2. Инструкция по работе
Данная программа не требует установки на жесткий диск компьютера.
Для того чтобы ее открыть, достаточно запустить файл программы.
Приложение имеет 3 рабочих окна (рис 9)
Взаимодействие пользователя с программной средой осуществляется с
помощью 4 кнопок для добавления доходов, расходов, построение диаграммы,
очищение всех данных.
Рис. 9. Поле ввода дохода

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран