247431 (Программная реализация разложения временного процесса в тригонометрический ряд), страница 2

2016-07-30СтудИзба

Описание файла

Документ из архива "Программная реализация разложения временного процесса в тригонометрический ряд", который расположен в категории "". Всё это находится в предмете "информатика" из 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-технологий;

  • освоены методы передачи данных между приложениями;

  • изучены возможности создания справочной системой высокой степени сложности и различных форматов.

При разработке программы использовался модульный принцип программирования. Такая структура программы позволяет в дальнейшем модифицировать отдельные её части без нарушения работоспособности и потери функциональности приложения.

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

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

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


Литература

  1. Фаронов В.В. Delphi 6. Учебный курс.-М.: Издатель Молгачева С.В., 2001.-672с.

  2. Елмакова Н., Трепалин С., Тенцер А. Delphi 6 и технология COM.-СПб.: Питер, 2002. – 640 с.

  3. Федоров А.. Delphi 5.0 для всех. -М.: Тоо фирма “КомпьютерПресс”, 1998. - 464 с.

  4. Марко Кэнту. Delphi 5 для профессионалов.-СПб.: Питер. 2001. – 944 с.

  5. Бобровский С. Delphi 5: учебный курс- СПб: Издательство «Питер», 2000.- 640с.

  6. А.М.Епанешников, В.А.Епанешников Программирование в среде 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

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5137
Авторов
на СтудИзбе
441
Средний доход
с одного платного файла
Обучение Подробнее