Файл: Разработка программы Семейный бюджет.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.12.2023

Просмотров: 107

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.



Кафедра «Компьютерные технологии и системы»
Дисциплина: «Языки программирования»
КУРСОВОЙ ПРОЕКТ
на тему: разработка программы «Семейный бюджет»

Выполнил студент гр. 12-БАС:

Горелов А.А.

Проверил преподаватель:

Леонов Ю.А.
Брянск 2013

Содержание


введение 3

ТЕХНИЧЕСКОЕ ЗАДАНИЕ 4

1Аналитический раздел 5

1.1Обзор и анализ существующих программных решений 5

1.1.1MoneyTracker 5

1.1.2Домашняя экономика 8

1.2Определение функциональных требований к разрабатываемой программной системе 10

2конструкторский раздел 11

2.1Обоснование выбора языка и среды программирования 11

2.2Алгоритм работы программы 11

2.3Организация данных и проектирование интерфейсов обмена данными в программной системе 12

2.4Выбор графического и пользовательского интерфейса 13

3технологический раздел 15

3.1Определение структуры и состава программной системы 15

3.2Разработка алгоритмов отдельных подзадач 16

3.3Руководство пользователя 18

3.3.1Общие сведения о программе 18

3.3.2Инструкция по работе 18

4Экспериментальный раздел 20

4.1Виды контроля качества разрабатываемого ПО 20

Виды контроля качества разрабатываемого ПО 20

4.2.Методика проведения и результаты тестирования 21

4.3Методы и способы устранения ошибок 22

4.4Отладка выявленных ошибок, обнаруженных при тестировании 23

Заключение 24

Список использованных источников 25

Приложения 26


введение


Использование новых информационных технологий в разных сферах деятельности человека привело к разработке программного обеспечения для создания графических объектов (файлов) и дальнейшей работы с ними. Такое программное обеспечение было востребовано на рынке информационных технологий, потому постоянно изменяется, включая в себя всё новые и новые возможности.

Целью данной курсовой работы является изучение спектра функциональных возможностей языка программирования C# для создания программы «семейный бюджет».

Задачами курсовой работы являются:

  • проектирование и программная реализация системы;

  • разработка программы для учета доходов и расходов семьи с помощью объектно-ориентированного языка программирования С#, с использованием его графических функций и методов.


Методами решения задач курсовой работы служат:

  • теоретический анализ научно-технической и методической литературы по языку программирования C#;

  • применение полученных знаний на практике.

В записке приведено описание программы, разработанной в соответствии с заданием курсовой работы по теме "разработка растрового графического редактора" по дисциплине "Языки программирования". Пояснительная записка имеет объём 30 листов и включает в себя следующие разделы: аналитический, конструкторский, технологический, экспериментально-исследовательский. Курсовой проект посвящён разработке законченного программного продукта, использующего алгоритмы, отработанные при выполнение лабораторных работ. Он представляет собой комплексную работу, требующую использования знаний, полученных в ходе изучения фундаментальных и общетехнических дисциплин («Информатика», «Высшая математика»).

ТЕХНИЧЕСКОЕ ЗАДАНИЕ


на курсовой проект по дисциплине «Языки программирования»

Студент Горелов А.А. Группа 12-ИБАС

Тема Разработка программы «Семейный бюджет»

Общая формулировка задания

Необходимо разработать программу планирования и учета семейного бюджета

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

  • интуитивно понятный графический интерфейс;

  • в программе должны использоваться визуальные элементы управления (графическое меню, кнопки).

Требования к функциональным возможностям:

  • возможность добавлять, удалять и редактировать записи;

  • должен быть организован удобный интерфейс для быстрого поиска необходимых записей;

  • необходимо реализовать вывод сообщения информирующего о расходах и доходах выбранной даты.



Руководитель Леонов Ю.А.
  1. Аналитический раздел

    1. Обзор и анализ существующих программных решений


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



Данный программный продукт от компании Dominsoft – простой, удобный и лёгкий в использовании продукт, возможно контролировать расход и доход денег

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

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

Особенности программного продукта:

  • простота и удобство использования, приятный внешний вид; 

  • высокая надёжность (более чем за семь лет распространения не было зафиксировано ни единого случая потери данных);

  • защита Ваших данных паролем;

  • мощная и очень удобная поисковая система (быстрый поиск по нажатию одной клавиши, расширенный поиск по любому сочетанию критериев поиска, "сквозной поиск" в каждом поле слова, фразы или номера);

  • резервное копирование/восстановление с резервной копии (с планировщиком и напоминаем);

  • высокая скорость работы, благодаря продуманной и простой структуре;

  • автоматическая адаптация программы под разрешение Вашего монитора; 

  • возможно планировать бюджет на следующий месяц (наличие напоминания при отходе от плана);

  • создание отчетов (как стандартные отчеты программы, которые можно применить к любому элементу бюджета так и специальные отчеты по бюджету, отображающие степень его выполнения.)





Рис. 1. Интерфейс программы «MoneyTracker»
      1. Домашняя экономика


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

Особенности программного продукта:

  • широкие возможности учёта личных и семейных финансов;

  • удобный интерфейс и лёгкость в освоении;

  • сберегательный и кредитный калькуляторы, включащие прогноз инфляции;

  • подробная справочная система на русском языке;

  • копирование найденных данных в Контакты.


К недостаткам программного продукта компании Домашняя экономика можно отнести:

  • ввод только одного товара в расходы;

  • интерфейс слишком прост и не привлекателен;

  • корректировка данных происходит в отдельном окне, которое закрывает обзор основной таблицы и не позволяет сопоставлять данные.

В отличие от вышерассмотренного программного продукта от компании MoneyTracker, выпущенного в 2007 году, Домашняя экономика не предоставляет настолько расширенного функционала. Интерфейс программы и изменение данных представлены на Рис. 2.



Рис. 2. Интерфейс программы Домашняя экономика
    1. Определение функциональных требований к разрабатываемой программной системе


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

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

  • занимать небольшой объем памяти и не перегружать ресурсы компьютера (необходимо провести оптимизацию программного кода);

  • должна присутствовать возможность по желанию удалить статистику в определенный день;

  • должна присутствовать возможность построения диаграммы учета за последнюю неделю;

  • программа должна иметь функции учета расходов и доходов;

  • работоспособность приложения в среде Windows;

  • возможность очистки всех записей.
  1. конструкторский раздел

    1. Обоснование выбора языка и среды программирования


Учитывая особенности поставленной задачи, из множества сред программирования, таких как Visual C#, MicrosoftVisualStudio, VisualBasic, Borland Delphi 7, С++ был выбран язык C#, в которой существует использование объектов в области интерфейса, что облегчит работу программиста, то есть C# позволяет визуально создавать интерфейс программы, используя большую библиотеку стандартных классов (компонент). Основным достоинством данного языка, является то, что достаточно прост в освоение, наличие сборщика мусора, обширная кодобаза, сведение к минимуму неявных преобразований типов и перегрузок унарных операторов

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

    1. Алгоритм работы программы


При разработке программного продукта «Семейный бюджет» был создан и проанализирован алгоритм работы данной программы (Рис. 3). При работе в данной программе можно выполнить 3 действий: добавить данные, удалить, редактировать, найти или фильтровать записи. Если ни одно из этих действий выполнять не нужно, алгоритм приводит к окончанию работы приложения. Если одно из этих действий нужно выполнить – алгоритм прост и понятен.



Рис. 3. Алгоритм работы программы
    1. Организация данных и проектирование интерфейсов обмена данными в программной системе


Как и любая компьютерная программа, данная программа обрабатывает входные данные и выводит результат в виде выходных данных. 

Входные данные в данной программе задаются с помощью действий:

  • ввод данных в рабочие поля для добавления, редактирования, и построение графика;

  • нажатие пользователем кнопок на форме;

Выходные данные в программе представлены в виде графического отображения приложения (Рис. 4).



Рис. 4. Окно программы «Семейный бюджет»
    1. Выбор графического и пользовательского интерфейса


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

Разработка пользовательского интерфейса – процесс создания графической оболочки программного продукта. В ходе разработки были рассмотрены несколько вариантов интерфейса.

На Рис. 5 представлен один из вариантов графического и пользовательского интерфейса. К его достоинствам можно отнести следующее:

  • кнопки для добавления расходов, доходов и удаления всех данных занимают мало пространства;

  • поля не мешают обзору;

  • кнопки находятся внизу окна программы.

Минусы:

  • некорректная надпись посередине рабочего окна;

  • не присутствует режим построения графика;