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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 07.08.2013
Размер файла 1,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

number=IBQuery1->FieldByName ("Max_ID") - >AsInteger+1;

Edit5->Text="Частное лицо";

}

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

void __fastcall TSmetaItog:: Button1Click (TObject *Sender)

{

bool flag_close=true;

AnsiString text;

IBQuery1->SQL->Clear ();

try {

IBQuery1->SQL->Add ("Insert into Register (DATA,CUSTOMER,PROC,MATPL,MEM,MON,SUMMA) values ('"+DateToStr (Date ()) +"','"+

Edit5->Text+"',"+ProcID+","+MatID+","+MemID+","+MonID+",'"+

Label10->Caption+"')");

IBQuery1->ExecSQL ();

}

catch (.) {

Application->MessageBox ("Неверно введены данные", "Ошибка", MB_OK + MB_ICONSTOP);

flag_close=false;

}

if (flag_close)

{ text="Покупка успешно зарегестрирована под номером "+IntToStr (number);

Application->MessageBox (text. c_str (), "Сообщение", MB_OK + MB_ICONINFORMATION);

// ShowMessage ("Покупка успешно зарегестрирована под номером "+IntToStr (number));

SmetaItog->Close ();

}

/*IBQuery1->SQL->Clear ();

IBQuery1->SQL->Add ("Select * from Register");

IBQuery1->Open (); */

}

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

void __fastcall TSmetaItog:: Button3Click (TObject *Sender)

{

SmetaRep->QRLabel10->Caption=Edit1->Text;

SmetaRep->QRLabel14->Caption=Label5->Caption;

SmetaRep->QRLabel11->Caption=Edit2->Text;

SmetaRep->QRLabel15->Caption=Label6->Caption;

SmetaRep->QRLabel12->Caption=Edit3->Text;

SmetaRep->QRLabel16->Caption=Label7->Caption;

SmetaRep->QRLabel13->Caption=Edit4->Text;

SmetaRep->QRLabel17->Caption=Label8->Caption;

SmetaRep->QRLabel4->Caption=Edit5->Text;

SmetaRep->QRLabel18->Caption=Label10->Caption;

SmetaRep->QRLabel25->Caption=IntToStr (number);

SmetaRep->QuickRep1->Preview ();

}

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

void __fastcall TSmetaItog:: Button4Click (TObject *Sender)

{

SmetaItog->Close ();

SmetaMon->Show ();

}

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

Листинг формы Register

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

#include <vcl. h>

#include <systdate. h>

#pragma hdrstop

#include "MF_Unit. h"

#include "Register_unit. h"

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

#pragma package (smart_init)

#pragma resource "*. dfm"

TFormReg *FormReg;

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

__fastcall TFormReg:: TFormReg (TComponent* Owner)

: TForm (Owner)

{

}

void __fastcall TFormReg:: Otbor (int flag)

{

if (flag==1) // число

{ Label7->Visible=true;

Label8->Visible=true;

Edit5->Visible=true;

Edit6->Visible=true;

Label6->Visible=false;

ComboBox2->Visible=false;

DatePicker1->Visible=false;

DatePicker2->Visible=false;

}

if (flag==2) // дата

{ Label7->Visible=true;

Label8->Visible=true;

Edit5->Visible=false;

Edit6->Visible=false;

Label6->Visible=false;

ComboBox2->Visible=false;

DatePicker1->Visible=true;

DatePicker2->Visible=true;

}

if (flag==3) // значения

{ Label7->Visible=false;

Label8->Visible=false;

Edit5->Visible=false;

Edit6->Visible=false;

Label6->Visible=true;

ComboBox2->Visible=true;

DatePicker1->Visible=false;

DatePicker2->Visible=false;

}

}

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

void __fastcall TFormReg:: Button1Click (TObject *Sender)

{

FormReg->Close ();

}

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

void __fastcall TFormReg:: DataSource1DataChange (TObject *Sender,

TField *Field)

{

IBQuery2->SQL->Clear ();

IBQuery2->SQL->Add ("Select name as Proc_Name from Processors where id=: proc");

IBQuery2->Open ();

Edit1->Text=IBQuery2->FieldByName ("Proc_Name") - >AsString;

IBQuery2->SQL->Clear ();

IBQuery2->SQL->Add ("Select name as Mat_Name from Matplatas where id=: matpl");

IBQuery2->Open ();

Edit2->Text=IBQuery2->FieldByName ("Mat_Name") - >AsString;

IBQuery2->SQL->Clear ();

IBQuery2->SQL->Add ("Select name as Mem_Name from Memorys where id=: mem");

IBQuery2->Open ();

Edit3->Text=IBQuery2->FieldByName ("Mem_Name") - >AsString;

IBQuery2->SQL->Clear ();

IBQuery2->SQL->Add ("Select name as Mon_Name from Monitors where id=: mon");

IBQuery2->Open ();

Edit4->Text=IBQuery2->FieldByName ("Mon_Name") - >AsString;

}

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

void __fastcall TFormReg:: FormShow (TObject *Sender)

{

IBQuery1->Close ();

IBQuery1->Open ();

ComboBox1->ItemIndex=0;

Otbor (1);

}

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

void __fastcall TFormReg:: Button2Click (TObject *Sender)

{

if (ComboBox1->ItemIndex==0) // ID

{ try {

IBQuery1->SQL->Clear ();

IBQuery1->SQL->Add ("Select * from Register where Id between "+Edit5->Text+" AND "+Edit6->Text);

IBQuery1->Open ();

}

catch (.) {

Application->MessageBox ("Неверно введены данные", "Ошибка", MB_OK + MB_ICONSTOP);

}

}

if (ComboBox1->ItemIndex==1) // Дата

{ try {

IBQuery1->SQL->Clear ();

IBQuery1->SQL->Add ("Select * from Register where Data between '"+DateToStr (DatePicker1->Date) +"' AND '"+DateToStr (DatePicker2->Date) +"'");

IBQuery1->Open ();

}

catch (.) {

Application->MessageBox ("Неверно введены данные", "Ошибка", MB_OK + MB_ICONSTOP);

}

}

if (ComboBox1->ItemIndex==2) // покупатель

{ try {

IBQuery1->SQL->Clear ();

IBQuery1->SQL->Add ("Select * from Register where Customer = '"+ComboBox2->Text+"'");

IBQuery1->Open ();

}

catch (.) {

Application->MessageBox ("Неверно введены данные", "Ошибка", MB_OK + MB_ICONSTOP);

}

}

if (ComboBox1->ItemIndex==3) // сумма

{ try {

IBQuery1->SQL->Clear ();

IBQuery1->SQL->Add ("Select * from Register where Summa between '"+Edit5->Text+"' AND '"+Edit6->Text+"'");

IBQuery1->Open ();

}

catch (.) {

Application->MessageBox ("Неверно введены данные", "Ошибка", MB_OK + MB_ICONSTOP);

}

}

if (ComboBox1->ItemIndex==4) // процессор

{ try {

IBQuery1->SQL->Clear ();

IBQuery1->SQL->Add ("Select * from Register where proc in (select Id from processors where name= '"+ComboBox2->Text+"')");

IBQuery1->Open ();

}

catch (.) {

Application->MessageBox ("Неверно введены данные", "Ошибка", MB_OK + MB_ICONSTOP);

}

}

if (ComboBox1->ItemIndex==5) // мат. плата

{ try {

IBQuery1->SQL->Clear ();

IBQuery1->SQL->Add ("Select * from Register where matpl in (select Id from matplatas where name = '"+ComboBox2->Text+"')");

IBQuery1->Open ();

}

catch (.) {

Application->MessageBox ("Неверно введены данные", "Ошибка", MB_OK + MB_ICONSTOP);

}

}

if (ComboBox1->ItemIndex==6) // память

{ try {

IBQuery1->SQL->Clear ();

IBQuery1->SQL->Add ("Select * from Register where mem in (select Id from memorys where name= '"+ComboBox2->Text+"')");

IBQuery1->Open ();

}

catch (.) {

Application->MessageBox ("Неверно введены данные", "Ошибка", MB_OK + MB_ICONSTOP);

}

}

if (ComboBox1->ItemIndex==7) // монитор

{ try {

IBQuery1->SQL->Clear ();

IBQuery1->SQL->Add ("Select * from Register where mon in (select Id from monitors where name= '"+ComboBox2->Text+"')");

IBQuery1->Open ();

}

catch (.) {

Application->MessageBox ("Неверно введены данные", "Ошибка", MB_OK + MB_ICONSTOP);

}

}

}

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

void __fastcall TFormReg:: Button3Click (TObject *Sender)

{

IBQuery1->SQL->Clear ();

IBQuery1->SQL->Add ("Select * from Register");

IBQuery1->Open ();

}

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

void __fastcall TFormReg:: ComboBox1Change (TObject *Sender)

{

if (ComboBox1->ItemIndex==0) // ID

Otbor (1);

if (ComboBox1->ItemIndex==1) // Дата

Otbor (2);

if (ComboBox1->ItemIndex==2) // Покупатель

{

ComboBox2->Clear ();

IBQuery3->SQL->Clear ();

IBQuery3->SQL->Add ("Select Distinct Customer As Par From Register");

IBQuery3->Open ();

while (! IBQuery3->Eof)

{ ComboBox2->Items->Add (IBQuery3->FieldByName ("Par") - >AsString);

IBQuery3->Next ();

}

ComboBox2->ItemIndex=0;

Otbor (3);

}

if (ComboBox1->ItemIndex==3) // Сумма

Otbor (1);

if (ComboBox1->ItemIndex==4) // Процессор

{

ComboBox2->Clear ();

IBQuery3->SQL->Clear ();

IBQuery3->SQL->Add ("Select name from Processors where id IN (Select Distinct Proc From Register)");

IBQuery3->Open ();

while (! IBQuery3->Eof)

{ ComboBox2->Items->Add (IBQuery3->FieldByName ("name") - >AsString);

IBQuery3->Next ();

}

ComboBox2->ItemIndex=0;

Otbor (3);

}

if (ComboBox1->ItemIndex==5) // Мат. плата

{

ComboBox2->Clear ();

IBQuery3->SQL->Clear ();

IBQuery3->SQL->Add ("Select name from Matplatas where id IN (Select Distinct Matpl From Register)");

IBQuery3->Open ();

while (! IBQuery3->Eof)

{ ComboBox2->Items->Add (IBQuery3->FieldByName ("name") - >AsString);

IBQuery3->Next ();

}

ComboBox2->ItemIndex=0;

Otbor (3);

}

if (ComboBox1->ItemIndex==6) // Память

{

ComboBox2->Clear ();

IBQuery3->SQL->Clear ();

IBQuery3->SQL->Add ("Select name from Memorys where id IN (Select Distinct Mem From Register)");

IBQuery3->Open ();

while (! IBQuery3->Eof)

{ ComboBox2->Items->Add (IBQuery3->FieldByName ("name") - >AsString);

IBQuery3->Next ();

}

ComboBox2->ItemIndex=0;

Otbor (3);

}

if (ComboBox1->ItemIndex==7) // Монитор

{

ComboBox2->Clear ();

IBQuery3->SQL->Clear ();

IBQuery3->SQL->Add ("Select name from Monitors where id IN (Select Distinct Mon From Register)");

IBQuery3->Open ();

while (! IBQuery3->Eof)

{ ComboBox2->Items->Add (IBQuery3->FieldByName ("name") - >AsString);

IBQuery3->Next ();

}

ComboBox2->ItemIndex=0;

Otbor (3);

}

}

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

void __fastcall TFormReg:: Edit5KeyPress (TObject *Sender, char &Key)

{

if ( ( (Key<'0') || (Key>'9')) && (Key! ='. ')) {Key=0; Beep (); }

}

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

Размещено на Allbest.ru


Подобные документы

  • Состав и обоснование выбора компонентов персонального компьютера (процессора, материнской платы, комплектующих и периферийных устройств), требования к ним и характеристики. Структурная схема компьютера, его программное обеспечение и расчёт стоимости.

    контрольная работа [1,3 M], добавлен 12.02.2015

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

    реферат [398,1 K], добавлен 31.10.2010

  • Конфигурирование персонального компьютера для Вооруженных сил Российской Федерации и обоснование выбора комплектующих для него. Анализ характеристик комплектующих: процессора, материнской платы, видеокарты, жесткого диска и периферийных устройств.

    курсовая работа [1,9 M], добавлен 16.07.2013

  • Состав вычислительной системы - конфигурация компьютера, его аппаратные и программные средства. Устройства и приборы, образующие аппаратную конфигурацию персонального компьютера. Основная память, порты ввода-вывода, адаптер периферийного устройства.

    презентация [143,8 K], добавлен 15.04.2013

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

    реферат [43,4 K], добавлен 25.11.2009

  • Аппаратно-программные средства компьютера, позиционируемого в качестве учебного. Модернизация компонентов персонального компьютера, его потребляемая мощность. Исходная конфигурация компьютера. Установка дополнительных модуля памяти и жесткого диска.

    курсовая работа [120,3 K], добавлен 21.01.2013

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

    курсовая работа [102,4 K], добавлен 11.02.2011

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

    контрольная работа [433,2 K], добавлен 23.09.2009

  • Конфигурация современного персонального компьютера. Назначение и типы монитора, модема, системного блока, принтера, клавиатуры. Материнская плата, процессор, оперативная память. Сборка компьютера, установка компонентов. Безопасность на рабочем месте.

    курсовая работа [557,9 K], добавлен 19.11.2009

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

    реферат [30,7 K], добавлен 28.01.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.