Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Преддипломка.doc
Скачиваний:
0
Добавлен:
06.11.2018
Размер:
203.78 Кб
Скачать
    1. Прототипы внешнего интерфейса

Для создания разрабатываемого продукта используются такие компоненты как:

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

  • ComboBox – компонент выбора из списка, с помощью которого выбираются иерархии ;

  • Edit – однострочный редактор, в который записываться значения и имена записей в иерархиях;

  • Label – метка, с помощью которой выводиться текст на формы;

  • MainMenu – главное меню программы;

  • Memo – многострочный редактор, в который выводятся формулы ;

  • OpenDialog – компонент открытия файла;

  • SaveDialog – компонент закрытия файла;

  • StatusBar – полоса состояния, показывает время, дату и название создаваемой формулы;

  • Timer – таймер;

  • TreeView – компонент отображения иерархических данных, в нем храниться вся информация по иерархиям.

Программа состоит из 6 форм:

  1. «Создание» – Это главная форма на которой расположено большинство компонентов. Здесь создаются и расшифровываются формулы, происходит поиск записей в иерархиях.

Рисунок 1 – Форма «Создание».

  1. «Разработчик» – На ней отображается информация о разработчике.

Рисунок 2 – Форма «Разработчик».

  1. «О программе!» – На ней отображается информация о программе.

Рисунок 3 – Форма «О программе!».

  1. «Список функций» - На этой форме показываются функции и выражения использующиеся для создания формул.

Рисунок 4 – Форма «Список функций».

  1. «Добавить/Удалить запись» - С помощью этой формы удаляются и добавляются записи в иерархиях.

Рисунок 5 – Форма «Добавить/Удалить запись».

  1. «Добавить/Удалить Иерархию» - С помощью этой формы удаляются и добавляются иерархии.

Рисунок 6 – Форма «Добавить/Удалить Иерархию».

    1. Декомпозиция задачи и алгоритмы работы отдельных функций

Добавление узла в иерархию:

procedure TTreeViewForm.AddButtonClick(Sender: TObject); var CaptionStr:String; NewNode:TTreeNode;

begin CaptionStr:=''; if not InputQuery('Ввод имени', 'Введите заголовок элемента',CaptionStr) then exit;

NewNode:=TreeView1.Items.Add(TreeView1.Selected, CaptionStr); if NewNode.Parent<>nil then NewNode.ImageIndex:=1; end;

Добавлении подузла в иерархии:

var CaptionStr:String; NewNode:TTreeNode;

begin CaptionStr:=''; if not InputQuery('Ввод имени подэлемента',

'Введите заголовок подэлемента',CaptionStr) then exit;

NewNode:=TreeView1.Items.AddChild(TreeView1.Selected, CaptionStr); if NewNode.Parent<>nil then NewNode.ImageIndex:=1;

Удаление узла в иерархии:

if TreeView1.Selected<>nil then TreeView1.Items.Delete(TreeView1.Selected);

Сохранение дерева при закрытии программы:

procedure TTreeViewForm.FormClose(Sender: TObject; var Action: TCloseAction) begin TreeView1.SaveToFile(ExtractFilePath(Application.ExeName)+'tree.dat'); end;

Загрузка дерева при открытии программы:

procedure TTreeViewForm.FormShow(Sender: TObject);

begin if FileExists(ExtractFilePath(Application.ExeName)+'tree.dat') then TreeView1.LoadFromFile(ExtractFilePath(Application.ExeName)+'tree.dat'); end;

Реорганизация дерева:

TreeView1.Items.BeginUpdate;

<операторы изменения дерева>

TreeView1.Items.EndUpdate;

Сортировка по алфавиту:

Compare := - AnsiCompareText(Node1.Text, Node2.Text);

Заключение

В ходе преддипломной практики я изучил программу бюджетирования Oracle Financial Analyzer. Изучил ее работу, достоинства и недостатки. Из одного недостатка (отсутствует система формирования формул) программы была выбрана тема дипломного.

На данный момент программа разрабатывается, улучшается и исправляются недочеты созданные ранее. Эта программа должна упростить задачу системному администратору создания формул.

Литература

  • Единая система конструкторской документации ГОСТ 2.105 - 95, ГОСТ 2.301 -М.,1995.-288с.:ил.;

  • Методика и организация дипломного проектирования. Учебно-методическое пособие для преподавателей и студентов. /Составитель Песоцкая А.А./ -Череповец: Череповецкий металлургический колледж, 1999. -26 с.;

  • Оформление пояснительной записки курсовых и дипломных проектов в соответствии с требованиями ГОСТ 3.105-95 . Методические рекомендации для преподавателей и студентов /Составители: Диванова О.П., Колмакова Л.А/. Череповец: Череповецкий металлургический колледж, 2001. -36 с.;

  • Специальное приложение Oracle Financial Analyzer;

  • Рекомендации по настройке и оптимизации Oracle Financial Analyzer;

  • Delphi 7 / Под. общ. Ред. А.Д. Хомоненко. – СПБ.: БХВ – Петербург, 2006. – 1216 с.: ил.

  • Delphi. Алгоритмы: Перл. с англ. – М.: ДМК Пресс, 2001. – 384 с.: ил.