247431 (Программная реализация разложения временного процесса в тригонометрический ряд), страница 2
Описание файла
Документ из архива "Программная реализация разложения временного процесса в тригонометрический ряд", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "247431"
Текст 2 страницы из документа "247431"
Рисунок 3.2 - Главное окно программы
Как видно, данное окно состоит из следующих частей:
-
Главного меню;
-
Панели инструментов;
-
Области ввода данных;
-
Области вывода информации;
-
Управляющих кнопок.
Пункты главного меню показаны на рисунке 3.3.
Рисунок 3.3 - Главное меню программы
В свою очередь пункты главного меню содержит ряд подпунктов, приведенных на рисунке 3.4.
Рисунок 3.4 - Пункт меню «Файл»
При выборе пункта «Выход» происходит завершение работы приложения.
Пункт меню «Вычислить» обеспечивает разложение временного процесса в тригонометрический ряд при заданном w и вывод соответствующей информации. Если w не задано, выводится сообщение об ошибке (рисунок 3.5).
Рисунок 3.5 – Сообщение об ошибке
Пункты «Отчет в Word» и «Отчет в Excel» обеспечивают по желанию пользователя формирование результатов расчетов в виде текстового документа в стиле редактора Ms Word или в табличном процессоре MS Excel соответсвенно.
На рисунке 3.6 приведены команды, вызываемые пунктом главного меню «Помощь».
Рисунок 3.6 - Пункт меню «Помощь»
При выборе пункта меню «Презентация» начинается просмотр возможностей программы под управлением Power Point.
Выбор пункта меню «Справка» приводит к появлению окна помощи, содержащим сведения о работе с программой (см. рисунок 3.7)
Рисунок 3.7 - Окно справочной системы
Выбор пункта главного меню «О программе» позволяет получить на экране краткие сведения о программе в виде, показанном на рисунке 3.8.
Рисунок 3.8 - Окно «About»
Кроме главного меню программа управляется также кнопками на панели инструментов, которые дублирует наиболее важные пункты главного меню и предназначены для оперативного выполнения основных команд:
Рисунок 3.9 - Панель инструментов
Также имеется четыре управляющие кнопки, показанные на рисунке 3.10.
Рисунок 3.10 - Управляющие кнопки
Кнопка «Вычислить» обеспечивает расчет состояния системы и вывод соответствующей информации. Кнопка «График» обеспечивает появление окна с графиком, т.е. имеется возможность просмотра результатов разложения временного процесса в тригонометрический ряд при заданном значении w. Можно просмативать сразу как несколько графиков (рисунок 3.11), так и один для определенного значения w (рисунок 3.12).
Рисунок 3.11 – График разложения временного процесса в тригонометрический ряд при заданном значении w=3
Рисунок 3.12 – График разложения временного процесса в тригонометрический ряд при заданном значении w=3 и w=1
Кнопка «Очистить» очищает область построения графиков. Для закрытия окна используется кнопка «Закрыть».
Для выхода из программы следует нажать кнопку «Выход».
4. Методика испытаний
Целью проведения испытаний является проверка работоспособности (надежности) программы при различных условиях ее функционирования.
Программа должна обеспечивать корректность ввода исходных данных (путем осуществления соответствующих проверок и информирования пользователя о возникших неточностях в работе), а также получение непротиворечивого результата.
Для демонстрации работоспособности программы необходимо провести ряд испытаний с различными начальными условиями. Для обеспечения нормальной работы программы требуется наличие соответствующих DLL, а также приложений Word, Excel, PowerPoint.
Для использования COM-сервера, он должен быть предварительно зарегистрирован в системе. Тестовые примеры выполнялись в среде операционной системы Windows XP Profesional при использовании процессора Intel Pentium 4 2.4 GHz и разрешении экрана 1024*768. Для работы с программой необходимо также наличие клавиатуры и манипулятора типа «мышь».
Испытание проведем с начальными данными, указанными в задании.
Начальные данные: при w=3
Результаты этого вычислительного эксперимента приведены на рисунках 4.1, 4.2.
Рисунок 4.1 -Тестовая таблица №1
Рисунок 4.2 - Тестовый график №1
Если w не выбрано, выводится сообщение об ошибке (рисунок 3.5).
Произведем также испытание при других значениях исходных данных и с использованием разработанного COM-объекта.
Начальные данные: при w=5
Полученные результаты
Рисунок 4.3 - Тестовый график №2
Рисунок 4.4 - Тестовая таблица №2
Таким образом, проведенное тестирование программы не выявило сбойных ситуаций и некорректностей в ее работе. Следует считать, что в целом программа протестирована, отвечает поставленным требованиям и вполне работоспособна.
Заключение
В ходе выполнения курсовой работы:
-
были закреплены знания по курсу «Конструирование программ и языки программирования»;
-
приобретен опыт при разработке объектно-ориентированных программ;
-
изучены принципы создания динамических библиотек;
-
изучены и реализованы способы создания клиент-серверных приложений на базе COM-технологий;
-
освоены методы передачи данных между приложениями;
-
изучены возможности создания справочной системой высокой степени сложности и различных форматов.
При разработке программы использовался модульный принцип программирования. Такая структура программы позволяет в дальнейшем модифицировать отдельные её части без нарушения работоспособности и потери функциональности приложения.
Программа имеет достаточно ясный и понятый дружелюбный пользовательский интерфейс, обеспечивающий удобство в работе и обеспечивающий получение необходимой пользователю информации с наименьшими затратами времени.
Таким образом, разработанное в ходе выполнения курсовой работы приложение является законченным программным продуктом.
Программа может быть использована для физического разложения временного процесса в тригонометрический ряд.
Литература
-
Фаронов В.В. Delphi 6. Учебный курс.-М.: Издатель Молгачева С.В., 2001.-672с.
-
Елмакова Н., Трепалин С., Тенцер А. Delphi 6 и технология COM.-СПб.: Питер, 2002. – 640 с.
-
Федоров А.. Delphi 5.0 для всех. -М.: Тоо фирма “КомпьютерПресс”, 1998. - 464 с.
-
Марко Кэнту. Delphi 5 для профессионалов.-СПб.: Питер. 2001. – 944 с.
-
Бобровский С. Delphi 5: учебный курс- СПб: Издательство «Питер», 2000.- 640с.
-
А.М.Епанешников, В.А.Епанешников Программирование в среде Delphi.-М.:»Диалог МИФИ», 1998.
Приложение
Файл проекта VremRiad.dpr
program VremRiad;
uses
Forms,Windows,Classes,Dialogs,SysUtils,
UnitMain in 'UnitMain.pas' {Form1},
UnitRiad in 'UnitRiad.pas',
UComRiad in 'UComRiad.pas',
UCom_Tlb in 'UCom_Tlb.pas',
UnitGraphic in 'UnitGraphic.pas' {FormGraphic},
VremRiad_TLB in 'VremRiad_TLB.pas';
{$R *.TLB}
//******************************************
Type
//Процедурный тип для функции, вызываемой из DLL
TProc=procedure(AOwner:TComponent);
Var
Handle : LongWord; //Дескриптор DLL
ShowPrompt : tproc; //Переменная для функции
//*******************************************
{$R *.res}
begin
Application.Initialize;
//Загрузка иконки
Application.Icon.LoadFromFile('Prompt.ico');
//*****Загрузка библиотеки и показ заставки******//
Handle:= LoadLibrary('Prompt.dll');
if Handle <> 0 then
begin
//Получить адрес функции из библиотеки
@ShowPrompt:= GetProcAddress(Handle, PChar('ShowPrompt'));
ShowPrompt(Application); //Показать заставку
FreeLibrary(Handle); //Удалить библиотеку
end
else ShowMessage('Не найдена библиотека Prompt.dll');
//***********************************************//
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TFormGraphic, FormGraphic);
Application.Run;
end.
Файл головного модуля UnitMain.pas
unit UnitMain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus, ToolWin, ComCtrls, XPMan, ImgList, Grids,
IniFiles, Clipbrd, WordXP, Math, ShellAPI, ExtCtrls, msppt8,
UCom_Tlb, ComObj, MSPpt2000, PowerPointXP, Activex, OleServer,
Buttons;
type
TForm1 = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
RadioGroup1: TRadioGroup;
BitBtn1: TBitBtn;
Panel3: TPanel;
BitBtn2: TBitBtn;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N6: TMenuItem;
BitBtn3: TBitBtn;
N7: TMenuItem;
StringGrid1: TStringGrid;
Label9: TLabel;
Label10: TLabel;
BitBtn4: TBitBtn;
PowerPointApplication1: TPowerPointApplication;
Presentation: TSpeedButton;
N8: TMenuItem;
Word1: TSpeedButton;
Excel1: TSpeedButton;
N9: TMenuItem;
EXcel2: TMenuItem;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
procedure BitBtn3Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure PresentationClick(Sender: TObject);
procedure Word1Click(Sender: TObject);
procedure Excel1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
// Procedure TFormMain.PresentationClick(Sender: TObject);
private
{ Private declarations }
public
IniFileName : string; //Имя файла инициализации
procedure ReportExcel(AStringGrid : TStringGrid); //Передать отчет в Excel
procedure ReportWord (AStringGrid : TStringGrid); //Передать отчет в Word
{ Public declarations }
end;
var
Form1: TForm1;
Flag : bool; //Флаг определения вида используемого объекта
const x=1;
const P=500;
implementation