Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет.doc
Скачиваний:
23
Добавлен:
08.02.2016
Размер:
2.13 Mб
Скачать

Розділ 2. Проектний розділ

2.1 Проектування загальної алгоритмічної моделі пз

Для вирішення поставленого завдання була побудована алгоритмічна схема «Система обліку робочого часу на заводі»

Малюнок 2. Алгоритм програми

2.2 Проектування інтерфейсу користувача пз

Інтерфейс користувача - можливо, найбільш важлива частина додатка; вона найкраще видно. Для користувача інтерфейс - це і є додаток. Він, ймовірно, не знає коду, який виконує його команди. Незалежно від того, скільки часу і зусиль ви витратили на запис і оптимізацію коду, застосовність вашого застосування залежить від інтерфейсу.

Коли ви проектуєте додаток, потрібно вирішити безліч питань, що стосуються інтерфейсу. Чи повинні ви використовувати однодокументий або багатодокументний стиль? Скільки різних форм вам знадобиться? Які команди будуть включати меню, і будете ви створювати інструментальні панелі, дублюючі функції меню? Як щодо вікон діалогу, що взаємодіють з користувачем? Яким хелпом ви забезпечите додаток?

Перш ніж починати розробляти інтерфейс користувача, ви повинні обміркувати мету та програму. Проект для первинного додатку, яке буде в постійному використанні, має відрізнятися від того, який використовується тільки зрідка в короткі періоди часу. Додаток з головною метою відображення інформації має інші вимоги ніж те, чия мета - збирати інформацію.

Аудиторія, для якої призначено додаток, також впливає на ваш проект. Додаток для починаючого користувача вимагає простоти проекту, тоді як проект для досвідчених користувачів може бути більш складний. Інші програми, що використовуються вашими потенційними клієнтами, можуть очікувати певної поведінки додатка. Якщо ви плануєте інтернаціональне поширення, то частиною вашого проекту повинні розглядатися мову і національні налаштування.

Рис3.Головна форма програми

Рис 4. Форма форма додавання клієнта

Рис 5. Форма меню роботи з БД

2.2.1 Опис моделі взаємодії обраних компонентів

Рис 8. Баттони. Використовуются для відкриття певної інформації.

void __fastcall TForm5::Button1Click(TObject *Sender)

{

GroupBox2->Visible=true;

//GroupBox3->Visible=false;

//GroupBox4->Visible=false;

}

Рис 9. РАдиобаттони. Приклад роботи

void __fastcall TForm4::RadioGroup1Click(TObject *Sender)

{

switch(RadioGroup1->ItemIndex)

{

case 0:ADOTable1->IndexFieldNames="Марка"; break;

case 1:ADOTable1->IndexFieldNames="Пробег(км)"; break;

//case 2:ADOTable1->IndexFieldNames="Коробка передач"; break;

case 3:ADOTable1->IndexFieldNames="Цена"; break;

//case 4:ADOTable1->IndexFieldNames="Вид Топлива"; break;

case 5:ADOTable1->IndexFieldNames="Год Выпуска"; break;

//case 6:ADOTable1->IndexFieldNames="Обьем двигателя (см3)"; break;

2.2.2 Проектування методів та функцій пз

_fastcall TForm4::TForm4(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm4::RadioGroup1Click(TObject *Sender)

{

switch(RadioGroup1->ItemIndex)

{

case 0:ADOTable1->IndexFieldNames="Марка"; break;

case 1:ADOTable1->IndexFieldNames="Пробег(км)"; break;

//case 2:ADOTable1->IndexFieldNames="Коробка передач"; break;

case 3:ADOTable1->IndexFieldNames="Цена"; break;

//case 4:ADOTable1->IndexFieldNames="Вид Топлива"; break;

case 5:ADOTable1->IndexFieldNames="Год Выпуска"; break;

//case 6:ADOTable1->IndexFieldNames="Обьем двигателя (см3)"; break;

}

}

//---------------------------------------------------------------------------

void __fastcall TForm4::Button1Click(TObject *Sender)

{

AnsiString s;

s=Edit1->Text;

ADOTable1->Filter="Марка=" + QuotedStr(s);

ADOTable1->Filtered=true;

}

//---------------------------------------------------------------------------

void __fastcall TForm4::Button2Click(TObject *Sender)

{

AnsiString s;

s=Edit1->Text;

ADOTable1->Filter="Цена=" + QuotedStr(s);

ADOTable1->Filtered=true;

}

//---------------------------------------------------------------------------