Автор: Пользователь скрыл имя, 04 Марта 2013 в 20:39, курсовая работа
Сучасний стан розвитку автоматизації виробництва привів до появи якісно нової системи технологічних машин з керуючими засобами, що базуються на застосуванні електронних обчислювальних машин, програмованих логічних контролерів, інтелектуальних засобів вимірювання і контролю, інформаційно об'єднаних промисловими мережами. Автоматизація виробництва — один з головних напрямів науково-технічного прогресу.
Система автоматизації ведення обліку прокату автомобілів полягає у спрощенні роботи персоналу, скорочення часу для обробки даних, а також робота з самою базою даних.
Дана робота написана на мові програмування C++ Builder з використанням бази даних Microsoft Access
Вступ 3
1. Теоретична частина 4
1.1. Система автоматизації 4
1.2. Об’єктно-орієнтоване програмування 6
1.3. Мова програмування C++ Builder 8
1.4. Опис предметної області та постановка задачі 16
2. Практична частина 17
2.1. Інформаційна структура моделі та алгоритму 17
2.2. Опис вхідних та вихідних даних 18
2.3. Інтерфейс та керівництво користувача, тестування проекту 20
Висновок 23
Список використаної літератури
Додаток 1. Лістинг програми
У локальній базі файли даних зазвичай знаходяться на диску того ж комп’ютера, на якому працює програма маніпулювання даними. Локальні бази даних не забезпечують одночасний доступ до інформації декільком користувачам. Безсумнівним достоїнством локальних баз являється висока швидкість доступу до інформації. Microsoft Access - це типова локальна база даних.
У віддалених базах дані розміщують на окремому комп'ютері (сервері). Програми, що забезпечують роботу з віддаленими базами, будують за технологією "клієнт-сервер".
База даних - це набір однорідної, як правило, упорядкованої по деякому критерію інформація (або, іншими словами, записи).
На практиці найбільш широко використовуються реляційні бази даних. Реляційні бази даних - це сукупність таблиць даних. В проекті використовується саме така база даних.
Існує досить багато технологій доступу до даних: BDE, ADO, dbExpress.
В даній програмі використовується технологія ADO.
Доступ до даних при використанні технології ADO забезпечують компоненти ADOConnection, ADODataSet, ADOTable і ADOQuery, які знаходяться на вкладці ADO.
Компонент ADOConnection забезпечує з'єднання з базою даних.
Компонент ADODataSet представляє дані, отримані від джерела даних в результаті виконання SQL-запиту.
Компонент ADOTable також представляє дані, отримані з бази даних, але, на відміну від компонента ADODataSet, який може бути заповнений інформацією з різних таблиць, цей компонент представляє дані, отримані з однієї таблиці.
Компонент ADOQuery являє собою дані, отримані з бази даних в результаті виконання SQL-команди.
Для зв'язку між даними, в якості яких може виступати компонент ADODataSet, ADOTable або ADOQuery, і компонентом, що забезпечує відображення даних (наприклад, DBGrid), використовується компонент DataSource.
2.3. Інтерфейс та керівництво користувача, тестування проекту
Створення програми можна розділити декілька етапів:
Розглянемо інтерфейс:
Головне вікно програми:
Рис.2.2. Головна форма програми
Форма «Автомобілі» дозволяє передивлятися дані по клієнтам, автомобілям, сортувати дані та редагувати:
Рис.2.3. Форма «Автомобілі»
При нажатті на кнопку «Клієнти» відображається форма яка містить дані клієнта:
Форма клієнти «Пошук»:
Рис.2.4. Огранізація пошуку по клієнтах
Форма «Прокат» містить дані про прокат автомобілів дату оформлення прокату та дату завершення.
Рис.2.5. Оформлення прокату, перегляд прокату
Висновок
Дана практика реалізована за допомогою об’єктно-орієнтовної мови програмування Borland C++ Builder, яка дозволяє програмісту моделювати об’єкти певної області шляхом програмування їх змісту і поведінки в межах класу. Середовище Borland C++ Builder є одним з самих популярних в світі, віно є зручним у використанні.
Система автоматизації обліку прокату автомобілів полягала у :
- більш раціонально
використовувався час
- покращити якість обслуговування ;
- зменшити час для роботи з базою даних;
- підвищити показники продуктивності праці.
Програма реалізована на мові С++ Builder з підключенням Бази Даних MS Access, яка дозволяє переглядати, додавати, сортувати, редагувати і видаляти дані із бази даних .
Список використаної літератури
Додаток 1. Лістинг програми
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//----------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Close();
}
//----------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2->ShowModal();
}
//----------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Form3->ShowModal();
}
//----------------------------
void __fastcall TForm1::Image1Click(TObject *Sender)
{
}
#include <vcl.h>
#pragma hdrstop
#include "Unit2.h"
#include "Unit4.h"
#include "Unit5.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
//----------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TForm2::N3Click(TObject *Sender)
{
Form2->Close();
}
//----------------------------
void __fastcall TForm2::Button3Click(TObject *Sender)
{
Form4->ShowModal();
}
//----------------------------
void __fastcall TForm2::Button4Click(TObject *Sender)
{
Form5->ShowModal();
}
//----------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{
DataSource1->DataSet = ADOQuery1;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("Select * from InfKnyha WHERE "+ComboBox1->Text+" LIKE '"+Edit1->Text+"%'");
ADOQuery1->Open();
if(ADOQuery1->RecordCount == 0 )
ShowMessage("В таблиці немає
}
//----------------------------
void __fastcall TForm2::Button2Click(TObject *Sender)
{
ADOQuery1->Close();
Edit1->Text="";
ADOQuery1->SQL->Text = "SELECT * FROM InfKnyha";
ADOQuery1->Active = true;
}
//----------------------------
void __fastcall TForm2::N12Click(TObject *Sender)
{
ADOQuery1->Insert();
}
//----------------------------
void __fastcall TForm2::N13Click(TObject *Sender)
{
ADOQuery1->Delete();
}
//----------------------------
void __fastcall TForm2::N8Click(TObject *Sender)
{
ADOQuery1->First();
}
//----------------------------
void __fastcall TForm2::N9Click(TObject *Sender)
{
ADOQuery1->Prior();
}
//----------------------------
void __fastcall TForm2::N10Click(TObject *Sender)
{
ADOQuery1->Next();
}
//----------------------------
void __fastcall TForm2::N11Click(TObject *Sender)
{
ADOQuery1->Last();
}
//----------------------------
void __fastcall TForm2::N15Click(TObject *Sender)
{
ADOQuery1->Post();
}
//----------------------------
void __fastcall TForm2::N14Click(TObject *Sender)
{
ADOQuery1->Edit();
}
//----------------------------
void __fastcall TForm2::N17Click(TObject *Sender)
{
ADOQuery1->Refresh();
}
//----------------------------
void __fastcall TForm2::N16Click(TObject *Sender)
{
ADOQuery1-> Cancel();
}
//----------------------------
void __fastcall TForm2::DBGrid1TitleClick(
{
if (ADOQuery1->Active)
if ((ADOQuery1->Sort.Pos(Column->
ADOQuery1->Sort = Column->FieldName + " DESC";
else ADOQuery1->Sort = Column->FieldName + " ASC";
}
//----------------------------
void __fastcall TForm2::FormCreate(TObject *Sender)
{
}
#include <vcl.h>
#pragma hdrstop
#include "Unit3.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm3 *Form3;
//----------------------------
__fastcall TForm3::TForm3(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TForm3::N6Click(TObject *Sender)
{
Form3->Close();
}
//----------------------------
void __fastcall TForm3::Button1Click(TObject *Sender)
{
DataSource1->DataSet = ADOQuery1;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("Select * from InfKor WHERE "+ComboBox1->Text+" LIKE '"+Edit1->Text+"%'");
ADOQuery1->Open();
if(ADOQuery1->RecordCount == 0 )
ShowMessage("В таблиці немає т
}
//----------------------------
void __fastcall TForm3::Button2Click(TObject *Sender)
{
ADOQuery1->Close();
Edit1->Text="";
ADOQuery1->SQL->Text = "SELECT * FROM InfKor";
ADOQuery1->Active = true;
}
//----------------------------
void __fastcall TForm3::N7Click(TObject *Sender)
{
ADOQuery1->First();
}
//----------------------------
void __fastcall TForm3::N8Click(TObject *Sender)
{
ADOQuery1->Prior();
}
//----------------------------
void __fastcall TForm3::N9Click(TObject *Sender)
{
ADOQuery1->Next();
}
//----------------------------
void __fastcall TForm3::N10Click(TObject *Sender)
{
Информация о работе Автоматизація ведення обліку прокату автомобілей