Разработка интерфейса оператора

КУРСОВАЯ РАБОТА

По дисциплине

“Программирование и основы алгоритмизации”

Тема:

“Программа учета затрат”

Вариант № 6

 

 

Выполнил: студент группы А-391

Шаповалов Е. В.

"___"_____________2011г.

_________________

 

Проверил:

Власов А. В.

“__” _______ 2011 г.

_________________

 

Мурманск


Задание

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

2. Программа строит временные зависимости трат и поступлений в пределах года

3. Программа рисует круговую диаграмму трат по категориям в пределах заданного месяца.

4. Программа отображает траты в таблице (TStringGrid) с возможностью добавления и удаления данных.


Введение

 

1.1 Анализ постановленной задачи:

Необходимо написать программу, которая будет производить подсчет доходов и расходов в пределах заданного времени.

1.2 Определение задач:

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

 

1.3 Структура данных :

Описание типов:

Rec=record

Date:TDate;

Doxod,Food,Fuel,Flat,Ost,Other:real;

end;

Тип записи Rec является представлением информации о доходах и расходах пользователя, а именно:

date – дата поступления средств, или совершения трат.

Food –затраты на питание

Flat –Оплата за коммунальные услуги

Fuel –расход денежных средств на бензин

Other – другие расходы

Ost – остаток денежных средств

 


Описание переменных:

T:file of Rec;

Типизированный файл «Т» содержит записи типа Rec, т.е. содержит исходную информацию о всех доходах и расходах пользователя.

Mas: array of Rec;

Mas – одномерный динамический массив элементов типа Rec, т.е. этот массив содержит информацию о финансовом положении пользователя, полученную в результате расчетов, произведенных в программе.

i,j: integer;

i,j - целые число, которые используется в циклах ввода и вывода данных, выступают в роли номера элемента массива res и значения номера строки таблицы Table,которая отображает введенные пользователем данные на экране компьютера.


Разработка интерфейса оператора

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

Первая вкладка называется «Таблица» (рисунок 1). Она содержит информацию, введенную пользователем. Информация о доходах и тратах отображается в компоненте StringGrid.

Рисунок 1.

 

Таблица обладает следующей структурой:

1 графа: Дата

2 графа: Доходы

3 графа: Оплата Жилья

4 графа: Питание

5 графа: Бензин

6 графа: Прочие доходы

7 графа: Остаток.

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

Вторая вкладка называется «График» (рисунок 2). Она в графическом виде отображает временные зависимости расходов и доходов в пределах заданного года.

Рисунок 2

 

Компонент Chart присутствующий на данной вкладке позволяет выводить на экран временные зависимости, тип зависимости пользователь может выбрать при помощи компонентов Checkbox, расположенных на компоненте Panel.

Так же, данная вкладка содержит компонент для ввода года LabeledEdit, в течении которого будут строится временные зависимости.


Третья вкладка называется «Диаграмма» (рисунок 3). В данной вкладке программа отображает расходы по категориям, в виде круговой диаграммы представленной с помощью компонента TChart.

Рисунок 3

 


Разработка алгоритмов

 

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

На чертеже 2 приведена блок схема алгоритма обработчика выполнения процедуры Diag. В данном алгоритме происходят следующие операции: выполняется подсчет суммарного количества затраченных средств по каждой категории. На основании полученных значений, на компоненте Chart2, строится круговая диаграмма трат, в которой каждый сектор отображает количество средств, затраченных пользователем на тот или иной вид услуг.

На чертеже 3 приведен алгоритм обработчика, по нажатию кнопки открыть.

В данном алгоритме происходят следующие операции: вызывается opendialog1, переменной Т присваивается путь к выбранному файлу и открывается данный файл. Далее, элементам массива Mas присваиваются соответствующие значения, хранящиеся в типизированном файле. Считанные в массив данные отображаются в ячейках таблицы StringGrid – путем присваивания соответствующей ячейки соответствующего элемента массива. После заполнения таблицы вызываются две процедуры – Diag и Graphic . Которые позволяют, при изменении данных в таблице, автоматически перестраивать круговую диаграмму трат и графики временных зависимостей трат и поступлений средств.


 

 




 



Литература.

1.Понамарёв В. Delphi Studio 7- Самоучитель; БХВ- Петербург, 2003

2. Гофман В., Хомоненко А. Delphi 6. – СПБ.: БХВ- Петербург, 2001

3.Гофман В., Хомоненко А. Работа с базами данных в Delphi. – СПБ., БХВ- Петербург, 2000.

4. Карпов Б. Delphi 5: учебный курс. – СПБ.: Питер, 2001.