- •Отчет По преддипломной практике
- •Содержание
- •1 Общая часть
- •1.1 Описание предметной области
- •1.2 Анализ существующей ситуации
- •1.3 Описание методов, используемых для решения поставленной задачи
- •1.4 Характеристика программных средств, используемых для решения
- •2 Специальная часть
- •2.1 Обоснование необходимости разработки программного обеспечения
- •2.2 Формирование требований к разрабатываемому программному обеспечению
- •2.2.1 Функциональные требования
- •2.2.2 Требования к информационной и программной совместимости
- •2.2.3 Требования к составу и параметрам технических средств
- •2.3 Обоснование выбора операционной системы
- •2.4 Обоснование выбора языка и среды программирования
- •2.5 Выбор структур для хранения информации
- •Прототипы внешнего интерфейса
- •Декомпозиция задачи и алгоритмы работы отдельных функций
-
Прототипы внешнего интерфейса
Для создания разрабатываемого продукта используются такие компоненты как:
-
Button – управляющая кнопка, с помощью которой открывается часть компонентов и выполняться отдельные функции ;
-
ComboBox – компонент выбора из списка, с помощью которого выбираются иерархии ;
-
Edit – однострочный редактор, в который записываться значения и имена записей в иерархиях;
-
Label – метка, с помощью которой выводиться текст на формы;
-
MainMenu – главное меню программы;
-
Memo – многострочный редактор, в который выводятся формулы ;
-
OpenDialog – компонент открытия файла;
-
SaveDialog – компонент закрытия файла;
-
StatusBar – полоса состояния, показывает время, дату и название создаваемой формулы;
-
Timer – таймер;
-
TreeView – компонент отображения иерархических данных, в нем храниться вся информация по иерархиям.
Программа состоит из 6 форм:
-
«Создание» – Это главная форма на которой расположено большинство компонентов. Здесь создаются и расшифровываются формулы, происходит поиск записей в иерархиях.
Рисунок 1 – Форма «Создание».
-
«Разработчик» – На ней отображается информация о разработчике.
Рисунок 2 – Форма «Разработчик».
-
«О программе!» – На ней отображается информация о программе.
Рисунок 3 – Форма «О программе!».
-
«Список функций» - На этой форме показываются функции и выражения использующиеся для создания формул.
Рисунок 4 – Форма «Список функций».
-
«Добавить/Удалить запись» - С помощью этой формы удаляются и добавляются записи в иерархиях.
Рисунок 5 – Форма «Добавить/Удалить запись».
-
«Добавить/Удалить Иерархию» - С помощью этой формы удаляются и добавляются иерархии.
Рисунок 6 – Форма «Добавить/Удалить Иерархию».
-
Декомпозиция задачи и алгоритмы работы отдельных функций
Добавление узла в иерархию:
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 с.: ил.