Автоматизація роботи автосалону
Послідовність створення бази даних автопарку. Визначення об'єктів та класів і зв’язків між ними. Конструктори та деструктори, успадкування класів. Реалізація програми в середовищі Visual Studio C++, її тестування. Побудова об’єктної моделі додатку.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 25.01.2016 |
Размер файла | 529,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
L"`) VALUES (\?, \?, \?, \?, \?, \?)";
this->oleDbInsertCommand1->Connection = this->oleDbConnection1;
this->oleDbInsertCommand1->Parameters->AddRange(gcnew cli::array< System::Data::OleDb::OleDbParameter^ >(6) {(gcnew System::Data::OleDb::OleDbParameter(L"ПІБ",
System::Data::OleDb::OleDbType::VarWChar, 0, L"ПІБ")), (gcnew System::Data::OleDb::OleDbParameter(L"Телефон", System::Data::OleDb::OleDbType::VarWChar,
0, L"Телефон")), (gcnew System::Data::OleDb::OleDbParameter(L"Адреса", System::Data::OleDb::OleDbType::VarWChar, 0, L"Адреса")),
(gcnew System::Data::OleDb::OleDbParameter(L"Марка", System::Data::OleDb::OleDbType::VarWChar, 0, L"Марка")), (gcnew System::Data::OleDb::OleDbParameter(L"Дата_купівлі",
System::Data::OleDb::OleDbType::VarWChar, 0, L"Дата купівлі")), (gcnew System::Data::OleDb::OleDbParameter(L"Ціна", System::Data::OleDb::OleDbType::VarWChar,
0, L"Ціна"))});
//
// oleDbUpdateCommand1
//
this->oleDbUpdateCommand1->CommandText = resources->GetString(L"oleDbUpdateCommand1.CommandText");
this->oleDbUpdateCommand1->Connection = this->oleDbConnection1;
this->oleDbUpdateCommand1->Parameters->AddRange(gcnew cli::array< System::Data::OleDb::OleDbParameter^ >(19) {(gcnew System::Data::OleDb::OleDbParameter(L"ПІБ",
System::Data::OleDb::OleDbType::VarWChar, 0, L"ПІБ")), (gcnew System::Data::OleDb::OleDbParameter(L"Телефон", System::Data::OleDb::OleDbType::VarWChar,
0, L"Телефон")), (gcnew System::Data::OleDb::OleDbParameter(L"Адреса", System::Data::OleDb::OleDbType::VarWChar, 0, L"Адреса")),
(gcnew System::Data::OleDb::OleDbParameter(L"Марка", System::Data::OleDb::OleDbType::VarWChar, 0, L"Марка")), (gcnew System::Data::OleDb::OleDbParameter(L"Дата_купівлі",
System::Data::OleDb::OleDbType::VarWChar, 0, L"Дата купівлі")), (gcnew System::Data::OleDb::OleDbParameter(L"Ціна", System::Data::OleDb::OleDbType::VarWChar,
0, L"Ціна")), (gcnew System::Data::OleDb::OleDbParameter(L"IsNull_ПІБ", System::Data::OleDb::OleDbType::Integer, 0, System::Data::ParameterDirection::Input,
static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"ПІБ", System::Data::DataRowVersion::Original, true, nullptr)),
(gcnew System::Data::OleDb::OleDbParameter(L"Original_ПІБ", System::Data::OleDb::OleDbType::VarWChar, 0, System::Data::ParameterDirection::Input,
false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"ПІБ", System::Data::DataRowVersion::Original, nullptr)),
(gcnew System::Data::OleDb::OleDbParameter(L"IsNull_Телефон", System::Data::OleDb::OleDbType::Integer, 0, System::Data::ParameterDirection::Input,
static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Телефон", System::Data::DataRowVersion::Original, true, nullptr)),
(gcnew System::Data::OleDb::OleDbParameter(L"Original_Телефон", System::Data::OleDb::OleDbType::VarWChar, 0, System::Data::ParameterDirection::Input,
false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Телефон", System::Data::DataRowVersion::Original, nullptr)),
(gcnew System::Data::OleDb::OleDbParameter(L"IsNull_Адреса", System::Data::OleDb::OleDbType::Integer, 0, System::Data::ParameterDirection::Input,
static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Адреса", System::Data::DataRowVersion::Original, true, nullptr)),
(gcnew System::Data::OleDb::OleDbParameter(L"Original_Адреса", System::Data::OleDb::OleDbType::VarWChar, 0, System::Data::ParameterDirection::Input,
false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Адреса", System::Data::DataRowVersion::Original, nullptr)),
(gcnew System::Data::OleDb::OleDbParameter(L"IsNull_Марка", System::Data::OleDb::OleDbType::Integer, 0, System::Data::ParameterDirection::Input,
static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Марка", System::Data::DataRowVersion::Original, true, nullptr)),
(gcnew System::Data::OleDb::OleDbParameter(L"Original_Марка", System::Data::OleDb::OleDbType::VarWChar, 0, System::Data::ParameterDirection::Input,
false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Марка", System::Data::DataRowVersion::Original, nullptr)),
(gcnew System::Data::OleDb::OleDbParameter(L"IsNull_Дата_купівлі", System::Data::OleDb::OleDbType::Integer, 0, System::Data::ParameterDirection::Input,
static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Дата купівлі", System::Data::DataRowVersion::Original, true,
nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"Original_Дата_купівлі", System::Data::OleDb::OleDbType::VarWChar,
0, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Дата купівлі",
System::Data::DataRowVersion::Original, nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"IsNull_Ціна", System::Data::OleDb::OleDbType::Integer,
0, System::Data::ParameterDirection::Input, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Ціна", System::Data::DataRowVersion::Original,
true, nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"Original_Ціна", System::Data::OleDb::OleDbType::VarWChar, 0,
System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Ціна", System::Data::DataRowVersion::Original,
nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"Original_Код", System::Data::OleDb::OleDbType::Integer, 0, System::Data::ParameterDirection::Input,
false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Код", System::Data::DataRowVersion::Original, nullptr))});
//
// oleDbDeleteCommand1
//
this->oleDbDeleteCommand1->CommandText = resources->GetString(L"oleDbDeleteCommand1.CommandText");
this->oleDbDeleteCommand1->Connection = this->oleDbConnection1;
this->oleDbDeleteCommand1->Parameters->AddRange(gcnew cli::array< System::Data::OleDb::OleDbParameter^ >(13) {(gcnew System::Data::OleDb::OleDbParameter(L"IsNull_ПІБ",
System::Data::OleDb::OleDbType::Integer, 0, System::Data::ParameterDirection::Input, static_cast<System::Byte>(0), static_cast<System::Byte>(0),
L"ПІБ", System::Data::DataRowVersion::Original, true, nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"Original_ПІБ",
System::Data::OleDb::OleDbType::VarWChar, 0, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0),
static_cast<System::Byte>(0), L"ПІБ", System::Data::DataRowVersion::Original, nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"IsNull_Телефон",
System::Data::OleDb::OleDbType::Integer, 0, System::Data::ParameterDirection::Input, static_cast<System::Byte>(0), static_cast<System::Byte>(0),
L"Телефон", System::Data::DataRowVersion::Original, true, nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"Original_Телефон",
System::Data::OleDb::OleDbType::VarWChar, 0, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0),
static_cast<System::Byte>(0), L"Телефон", System::Data::DataRowVersion::Original, nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"IsNull_Адреса",
System::Data::OleDb::OleDbType::Integer, 0, System::Data::ParameterDirection::Input, static_cast<System::Byte>(0), static_cast<System::Byte>(0),
L"Адреса", System::Data::DataRowVersion::Original, true, nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"Original_Адреса",
System::Data::OleDb::OleDbType::VarWChar, 0, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0),
static_cast<System::Byte>(0), L"Адреса", System::Data::DataRowVersion::Original, nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"IsNull_Марка",
System::Data::OleDb::OleDbType::Integer, 0, System::Data::ParameterDirection::Input, static_cast<System::Byte>(0), static_cast<System::Byte>(0),
L"Марка", System::Data::DataRowVersion::Original, true, nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"Original_Марка",
System::Data::OleDb::OleDbType::VarWChar, 0, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0),
static_cast<System::Byte>(0), L"Марка", System::Data::DataRowVersion::Original, nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"IsNull_Дата_купівлі",
System::Data::OleDb::OleDbType::Integer, 0, System::Data::ParameterDirection::Input, static_cast<System::Byte>(0), static_cast<System::Byte>(0),
L"Дата купівлі", System::Data::DataRowVersion::Original, true, nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"Original_Дата_купівлі",
System::Data::OleDb::OleDbType::VarWChar, 0, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0),
static_cast<System::Byte>(0), L"Дата купівлі", System::Data::DataRowVersion::Original, nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"IsNull_Ціна",
System::Data::OleDb::OleDbType::Integer, 0, System::Data::ParameterDirection::Input, static_cast<System::Byte>(0), static_cast<System::Byte>(0),
L"Ціна", System::Data::DataRowVersion::Original, true, nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"Original_Ціна",
System::Data::OleDb::OleDbType::VarWChar, 0, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0),
static_cast<System::Byte>(0), L"Ціна", System::Data::DataRowVersion::Original, nullptr)), (gcnew System::Data::OleDb::OleDbParameter(L"Original_Код",
System::Data::OleDb::OleDbType::Integer, 0, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0),
static_cast<System::Byte>(0), L"Код", System::Data::DataRowVersion::Original, nullptr))});
//
// oleDbDataAdapter1
//
this->oleDbDataAdapter1->DeleteCommand = this->oleDbDeleteCommand1;
this->oleDbDataAdapter1->InsertCommand = this->oleDbInsertCommand1;
this->oleDbDataAdapter1->SelectCommand = this->oleDbSelectCommand1;
cli::array< System::Data::Common::DataColumnMapping^ >^ __mcTemp__1 = gcnew cli::array< System::Data::Common::DataColumnMapping^ >(7) {(gcnew System::Data::Common::DataColumnMapping(L"ПІБ",
L"ПІБ")), (gcnew System::Data::Common::DataColumnMapping(L"Телефон", L"Телефон")), (gcnew System::Data::Common::DataColumnMapping(L"Адреса",
L"Адреса")), (gcnew System::Data::Common::DataColumnMapping(L"Марка", L"Марка")), (gcnew System::Data::Common::DataColumnMapping(L"Дата купівлі",
L"Дата купівлі")), (gcnew System::Data::Common::DataColumnMapping(L"Ціна", L"Ціна")), (gcnew System::Data::Common::DataColumnMapping(L"Код",
L"Код"))};
this->oleDbDataAdapter1->TableMappings->AddRange(gcnew cli::array< System::Data::Common::DataTableMapping^ >(1) {(gcnew System::Data::Common::DataTableMapping(L"Table",
L"Покупці", __mcTemp__1))});
this->oleDbDataAdapter1->UpdateCommand = this->oleDbUpdateCommand1;
//
// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(745, 545);
this->Controls->Add(this->listBox1);
this->Controls->Add(this->label5);
this->Controls->Add(this->button1);
this->Controls->Add(this->label4);
this->Controls->Add(this->textBox4);
this->Controls->Add(this->label3);
this->Controls->Add(this->textBox3);
this->Controls->Add(this->label2);
this->Controls->Add(this->textBox2);
this->Controls->Add(this->label1);
this->Controls->Add(this->textBox1);
this->Controls->Add(this->dataGridView1);
this->Controls->Add(this->menuStrip1);
this->MainMenuStrip = this->menuStrip1;
this->Name = L"Form1";
this->Text = L"Автосалон";
this->FormClosing += gcnew System::Windows::Forms::FormClosingEventHandler(this, &Form1::Form1_FormClosing);
this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
this->menuStrip1->ResumeLayout(false);
this->menuStrip1->PerformLayout();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->bindingSource1))->EndInit();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->dataSet1))->EndInit();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->dataTable1))->EndInit();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->dataTable2))->EndInit();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->dataGridView1))->EndInit();
this->ResumeLayout(false);
this->PerformLayout();
}
#pragma endregion
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e)
{
oleDbDataAdapter1->Fill(dataTable1);
}
private: System::Void базаАвтомобілівToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
{
this->bindingSource1->DataMember = L"Table1";
oleDbDataAdapter1->Fill(dataTable1);
}
private: System::Void базаПокупцівToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
{
this->bindingSource1->DataMember = L"Table2";
this->dataGridView1->DataSource = this->bindingSource1;
oleDbDataAdapter1->Fill(dataTable1);
this->textBox1->Visible=false;
this->textBox3->Visible=false;
this->textBox4->Visible=false;
this->textBox2->Visible=false;
this->button1->Visible=false;
this->label1->Visible=false;
this->label2->Visible=false;
this->label3->Visible=false;
this->label4->Visible=false;
}
private: System::Void добавитиАвтомобільToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
{
Form2 ^F2=gcnew Form2();
F2->ShowDialog();
}
private: System::Void добавитиПокупцяToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
{
Form3 ^F3=gcnew Form3();
F3->ShowDialog();
}
private: System::Void Form1_FormClosing(System::Object^ sender, System::Windows::Forms::FormClosingEventArgs^ e)
{
oleDbDataAdapter1->Update(dataTable1);
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
this->listBox1->Items->Clear();
String ^country;
String ^marka;
int speed;
int cina;
int k;
if (textBox1->Text!="")
{
this->listBox1->Visible=true;
this->label5->Visible=true;
}
for (k=0;k<dataGridView1->RowCount;k++)
{
country=dataGridView1->Rows[k]->Cells[1]->FormattedValue->ToString();
marka=dataGridView1->Rows[k]->Cells[0]->FormattedValue->ToString();
speed=System::Convert::ToInt32(dataGridView1->Rows[k]->Cells[3]->FormattedValue->ToString());
cina=System::Convert::ToInt32(dataGridView1->Rows[k]->Cells[6]->FormattedValue->ToString());
if ((country==textBox1->Text) || (marka==textBox2->Text) || (speed>=System::Convert::ToInt32(textBox3->Text)) || (cina<=System::Convert::ToInt32(textBox4->Text)))
{
this->listBox1->Items->Add(marka+" - "+country+" - "+System::Convert::ToString(speed)+" км/год "+System::Convert::ToString(cina)+" грн.");
}
}
}
};
}
Додаток 2. Лістинг Form2
#pragma once
#include "Avto.h"
namespace avtopark {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
/// <summary>
/// Сводка для Form2
/// </summary>
public ref class Form2 : public System::Windows::Forms::Form
{
public:
Form2(void)
{
InitializeComponent();
public ref class Form2 : public System::Windows::Forms::Form
{
public:
Form2(void)
{
InitializeComponent();
/*
Ініціалізація компонентів форми
*/
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
Avto AVT;
AVT.get();
AVT.set();
AVT.Free();
}
};
}
Додаток 3. Лістинг Form3
#pragma once
#include "pokupec.h"
namespace avtopark {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
/// <summary>
/// Сводка для Form2
/// </summary>
public ref class Form3 : public System::Windows::Forms::Form
{
public:
Form2(void)
{
InitializeComponent();
public ref class Form3 : public System::Windows::Forms::Form
{
public:
Form3(void)
{
InitializeComponent();
/*
Ініціалізація компонентів форми
*/
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
pokupec PKP;
PKP.get();
PKP.set();
PKP.Free();
}
};
}
Размещено на Allbest.ru
Подобные документы
Концепції об'єктно-орієнтованого програмування. Конструктори та деструктори. Успадкування класів. Побудова об’єктної моделі. Визначення об'єктів та класів і зв’язків між ними. Реалізація програми в середовищі Visual Studio C++. Інтерфейс програми.
курсовая работа [743,7 K], добавлен 25.01.2016Характеристика і функції телефонних довідників. Визначення об'єктів і класів і залежностей (зв'язків) між ними. Побудова діаграми ієрархії класів. Реалізація програми в середовищі Borland Delphi. Її інтерфейс і демонстрація можливостей. Тестовий приклад.
курсовая работа [349,3 K], добавлен 25.01.2016Розробка таблиці для збереження даних у текстовому файлі про фільми в середовищі програмування Visual Studio C++ та їх сортування за країною виробництва. Реалізація таблиці за допомогою компонента dataGridView. Опис і контрольний приклад роботи програми.
курсовая работа [1,4 M], добавлен 02.11.2016Коротка характеристика MSSqlServer 2008, принципи створення та вимоги до бази даних "Автоматизація обліку автомобілів МРЕВ" в середовищі, що вивчається. Формування та зміст відповідних таблиць, установка зв’язків між ними. Створення та оцінка запитів.
контрольная работа [1,3 M], добавлен 13.05.2016Визначення та застосування фракталів. Огляд предметної області, вибір засобів розробки програмного забезпеченя. Побудова діаграми варіантів використання, послідовності дій, класів та компонентів, математичної моделі. Тестування програмного продукту.
дипломная работа [1,9 M], добавлен 24.05.2015Коротка характеристика та функціональні особливості MSSqlServer 2008. Етапи та головні закономірності створення бази даних в середовищі, що вивчається, структура та зміст її таблиць, установка зв'язків між ними. Формування запитів і вимоги до них.
курсовая работа [2,0 M], добавлен 09.05.2016Побудова інформаційно-математичної моделі задачі. Визначення структури даних. Розробка інтерфейсу програми з користувачем. Реалізація проекту у візуальному середовищі. Аналіз та тестування програми. Розгляд результатів та інструкція з експлуатації.
курсовая работа [4,2 M], добавлен 07.05.2009Побудова інформаційно-математичної моделі та алгоритм задачі. Визначення структури даних. Розробка інтерфейсу програми з користувачем. Складання коду програми. Реалізація проекту у візуальному середовищі. Тестування та інструкція з експлуатації програми.
курсовая работа [1,3 M], добавлен 14.04.2009Розроблення графічних схем класів та алгоритмів. Контрольний приклад та аналіз результатів комп’ютерної реалізації програми, її лістінг. Проектування інтерфейсу користувача. Послідовність побудування класів "Особа", "Службовець" й "Організація".
курсовая работа [839,0 K], добавлен 16.06.2014Принципи об'єктно-орієнтованого підходу. Розробка програмного комплексу з використанням цього алгоритму і користувальницьких класів на мові програмування С++. Реалізація простого відкритого успадкування. Тестування працездатності системи класів.
курсовая работа [98,0 K], добавлен 06.05.2014