ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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-ИБАС
Тема Разработка программы «Семейный бюджет»
Общая формулировка задания
Необходимо разработать программу планирования и учета семейного бюджета
.Требования к графическому и пользовательскому интерфейсу:
-
интуитивно понятный графический интерфейс; -
в программе должны использоваться визуальные элементы управления (графическое меню, кнопки).
Требования к функциональным возможностям:
-
возможность добавлять, удалять и редактировать записи; -
должен быть организован удобный интерфейс для быстрого поиска необходимых записей; -
необходимо реализовать вывод сообщения информирующего о расходах и доходах выбранной даты.
Руководитель Леонов Ю.А.
-
Аналитический раздел
-
Обзор и анализ существующих программных решений
-
Программы для расчета бюджета различных структур используются повсеместно, в основном для контроля финансовых средств семьи и планирования покупок. На данный момент существует множество программных решений по заданной тематике. От простейших до популярных решений созданных известными компаниями. Рассмотрим некоторых представителей из каждого вида..
-
MoneyTracker
Данный программный продукт от компании Dominsoft – простой, удобный и лёгкий в использовании продукт, возможно контролировать расход и доход денег
На Рис. 1 представлен пользовательский интерфейс, а так же функционал по добавлению данных о доходах и настройка программы.
Телефонный справочник предназначен для хранения следующей информации: наименования расхода ,стоимость, дата совершения, итоги за весь текущий месяц или год, наименования доходов ,дата поступления в бюджет, сколько дней сбережено за последнее время, а так же прочей информации.
Особенности программного продукта:
-
простота и удобство использования, приятный внешний вид; -
высокая надёжность (более чем за семь лет распространения не было зафиксировано ни единого случая потери данных); -
защита Ваших данных паролем; -
мощная и очень удобная поисковая система (быстрый поиск по нажатию одной клавиши, расширенный поиск по любому сочетанию критериев поиска, "сквозной поиск" в каждом поле слова, фразы или номера); -
резервное копирование/восстановление с резервной копии (с планировщиком и напоминаем); -
высокая скорость работы, благодаря продуманной и простой структуре; -
автоматическая адаптация программы под разрешение Вашего монитора; -
возможно планировать бюджет на следующий месяц (наличие напоминания при отходе от плана); -
создание отчетов (как стандартные отчеты программы, которые можно применить к любому элементу бюджета так и специальные отчеты по бюджету, отображающие степень его выполнения.)
Рис. 1. Интерфейс программы «MoneyTracker»
-
Домашняя экономика
Домашняя экономика – это новая программа для управления личными финансами и планирования семейного бюджета. Теперь вы сможете точно знать, на что уходят ваши деньги и быстрее достигать значимых финансовых целей. Встроенный органайзер позволит планировать расходы и доходы, а система отчётов даст наглядное представление о движении денег.
Особенности программного продукта:
-
широкие возможности учёта личных и семейных финансов; -
удобный интерфейс и лёгкость в освоении; -
сберегательный и кредитный калькуляторы, включащие прогноз инфляции; -
подробная справочная система на русском языке; -
копирование найденных данных в Контакты.
К недостаткам программного продукта компании Домашняя экономика можно отнести:
-
ввод только одного товара в расходы; -
интерфейс слишком прост и не привлекателен; -
корректировка данных происходит в отдельном окне, которое закрывает обзор основной таблицы и не позволяет сопоставлять данные.
В отличие от вышерассмотренного программного продукта от компании MoneyTracker, выпущенного в 2007 году, Домашняя экономика не предоставляет настолько расширенного функционала. Интерфейс программы и изменение данных представлены на Рис. 2.
Рис. 2. Интерфейс программы Домашняя экономика
-
Определение функциональных требований к разрабатываемой программной системе
Проанализировав существующие программные решения, был определен перечень функциональных требований к разрабатываемой программе:
-
программа должна содержать простой удобный для работы интерфейс (расположение кнопок для управления записями в таблице в одном месте на форме, а также удобное соотношение данных в рабочих полях с данными таблицы); -
занимать небольшой объем памяти и не перегружать ресурсы компьютера (необходимо провести оптимизацию программного кода); -
должна присутствовать возможность по желанию удалить статистику в определенный день; -
должна присутствовать возможность построения диаграммы учета за последнюю неделю; -
программа должна иметь функции учета расходов и доходов; -
работоспособность приложения в среде Windows; -
возможность очистки всех записей.
-
конструкторский раздел
-
Обоснование выбора языка и среды программирования
-
Учитывая особенности поставленной задачи, из множества сред программирования, таких как Visual C#, MicrosoftVisualStudio, VisualBasic, Borland Delphi 7, С++ был выбран язык C#, в которой существует использование объектов в области интерфейса, что облегчит работу программиста, то есть C# позволяет визуально создавать интерфейс программы, используя большую библиотеку стандартных классов (компонент). Основным достоинством данного языка, является то, что достаточно прост в освоение, наличие сборщика мусора, обширная кодобаза, сведение к минимуму неявных преобразований типов и перегрузок унарных операторов
Разработка современных приложений все в большей степени базируется на применении программных компонентов в форме автономных и самодокументируемых функциональных модулей. Основной особенностью таких компонентов является реализация модели программирования с использованием свойств, методов, событий и атрибутов, представляющих декларативное описание компонентов, а также включение в них собственной документации. В C# представлены языковые конструкции, непосредственно поддерживающие эти понятия, что делает его близким к естественному языку для создания и применения программных компонентов.
-
Алгоритм работы программы
При разработке программного продукта «Семейный бюджет» был создан и проанализирован алгоритм работы данной программы (Рис. 3). При работе в данной программе можно выполнить 3 действий: добавить данные, удалить, редактировать, найти или фильтровать записи. Если ни одно из этих действий выполнять не нужно, алгоритм приводит к окончанию работы приложения. Если одно из этих действий нужно выполнить – алгоритм прост и понятен.
Рис. 3. Алгоритм работы программы
-
Организация данных и проектирование интерфейсов обмена данными в программной системе
Как и любая компьютерная программа, данная программа обрабатывает входные данные и выводит результат в виде выходных данных.
Входные данные в данной программе задаются с помощью действий:
-
ввод данных в рабочие поля для добавления, редактирования, и построение графика; -
нажатие пользователем кнопок на форме;
Выходные данные в программе представлены в виде графического отображения приложения (Рис. 4).
Рис. 4. Окно программы «Семейный бюджет»
-
Выбор графического и пользовательского интерфейса
Графический и пользовательский интерфейс представляет собой важную часть любой программы. От его оптимизации зависит скорость и удобство работы с программой. Интерфейс должен быть не только удобным для работы, но и приятным в оформлении для взаимодействия пользователя и программной среды.
Разработка пользовательского интерфейса – процесс создания графической оболочки программного продукта. В ходе разработки были рассмотрены несколько вариантов интерфейса.
На Рис. 5 представлен один из вариантов графического и пользовательского интерфейса. К его достоинствам можно отнести следующее:
-
кнопки для добавления расходов, доходов и удаления всех данных занимают мало пространства; -
поля не мешают обзору; -
кнопки находятся внизу окна программы.
Минусы:
-
некорректная надпись посередине рабочего окна; -
не присутствует режим построения графика;