С++ тілі – тасмалданатын тіл

Автор работы: Пользователь скрыл имя, 04 Февраля 2013 в 20:34, курсовая работа

Описание

Адамзат дамуының жаңа кезеңі XXI ғасыр – бұл ақпараттық қоғам дәуірі, оның негізін компьютерлік технология құрайды. Сол себепті де бүкіл дүниежүзінде ең алдымен ақпараттық жаһандану үрдісі жаппай етек алуда. Оның таңғажайып көрінісі болса, «адам - компьютер - Интернет» байланыс жүйесі деп атап айтар едік.

Содержание

І Кіріспе .......................................................................................................- 3-
ІІ Негізгі бөлім...........................................................................................-5-
2.1 Есеп қойылымы..................................................................................-5-
Есептеу алгоритмы...............................................................................-5-
Структуралық моделі..........................................................................-6-
2.4 Объектілік моделі................................................................................-7-
2.5 Бағдарламаның тағайындауы............................................................-7-
2.6 Жүйелiк талаптар.................................................................................-7-
2.7 Программалау тiлiнiң таңдауы..........................................................-7-
2.8 Деректер қорының құрылымы............................................................-8-
2.9 Интерфейстiң жобалануы..................................................................-9-
2.10 Бағдарламаның құрылымы................................................................-12-
2.11 Қолданушының нұсқауы...................................................................-13-
2.12 Бақылау мысалы.................................................................................-14-
ІІІ Қорытынды........................................................................................-15-
Қолданылған әдебиеттiң тiзiмi................................................................-16-
Қосымша А..............................................................................................-17-

Работа состоит из  1 файл

Курсовая работа.doc

— 1.15 Мб (Скачать документ)

 

 

2.8 Деректер қорының құрылымы

 

Access бағдарламасын барлық  мәліметтерді бір файлдан басқару үшін пайдалануға болады. Access дерекқор файлының ішінен төмендегі мүмкіндіктерді пайдалануға болады:

     ● Деректерді  сұрыптауға арналған кестелер.

     ● Деректерді  іздеуге және алуға арналған  сұраулар.

     ● Кестелерден  деректерді көру, қосу және жаңартуға арналған пішіндер.

     ● Нақты  орналасудан деректерді талдауға  немесе басып шығаруға арналған .

Кесте жасау үшін Access 2003 ашамыз:

  • щелчок по значку на Панели быстрого запуска;
  • команда Пуск / Программы / MS OFFICE / MS Access;

Ашылған Дерекқорда Файл / Создать командасын орындаймыз .

Кейін Новая база данных дейміз .

 

 

                            2.8.1-сурет. Кесте

 

NPP-нөмірленуі 

FAM-абонент фамилиясы

NAME- есімі

SNAME- әкесінің аты

FAC- факультеті

ADRES- мекен-жайы

@MAIL.RU – почталық адресі

Фотографии – әр абоненттің суреттері

TEL – активтің нөмірлері

 

 

2.9 Интерфейстiң жобалануы

 

 

                2.9.1-сурет. RAD studio 2010

              

                         2.9.2-сурет. Алғашқы терезе

 

Компоненттердің қасиетін өзгерту екі түрлі жолмен жасалады:  объектілер инспекторының (Object Inspector ) терезесінде немесе программалау жолымен. Негізгі терезенің қызметі - С++Builder программмалау ортасында қосымша құрудың барлық кезеңін  қамтиды және басқарады.

Объектілер инспекторының терезесі сәйкесінше объектінің қасиеттерін (Properties) және оқиғаларын (Events) өзгерту үшін қолданылады.

Форма редакторының терезесінде қосымшаның терезелік интерфейсінің негізі  құрылады, яғни қосымша интерфейсін  құру осы форма терезесінен  басталады.

Код жазылатын редактордың  терезесі кәдімгі мәтіндік редактордың  қызметін атқарады, мұнда C++ тіліндегі  программалар мәтіндері жазылады.

С++Builder программмалау  ортасындағы қосымша – бірнеше  файлдарды біріктіретін бір проектіні (мысалы, Project1) құру және оны компиляциялаудың нәтижесінде алынатын, орындалатын * .ехе кеңеймелі файл болып табылады.

Форма. C++ Builder ортасында құрылатын қосымшаның  орындалуы кезінде экранға шығатын визуальдық бөлімінің негізін TForm  класының өкілі болып табылатын Form компоненті құрайды. C++ Builder ортасы жүктелгенде, құрылатын проектіге (Project1) сәйкес форма терезесі (Form1) өзі автоматты түрде пайда болады /4.4-сурет/.  Форма терезесі, бұл - Windows қосымшаларына тән тақырыптық зонасы, жүйелік меню батырмасы, басқару батырмалары және таза жұмыстық обылысы бар, өлшемі өзгеріп отыратын терезе  .

Проектіге тағы да форма  терезелерін қосу үшін File à New à Form  командасы орындалады.  Қосымшада бірнеше форма болған жағдайда олардың кез-келген біреуі (әдетте бұл Form1) негізгі немесе бас форманың ролін атқарады және ол  программа орындалған кезде экранға бірінші болып шығады, ал негізгі форманың ролін кейін тұрған Form2, Form3 т.б. біреуі атқару керек болған жағдайда проект программасының мәтініндегі формалардың құрылу тәртібі өзгертіледі . 

 Программа құруда Form компонентінің келесі қасиеттері мен әдістері жиі пайдаланылады:

TCaption  типтер класына жататын   Caption қасиеті форманың тақырыбын, яғни тақырыптық зонадағы мәтінді жазу үшін қолданылады;

TComponentName типіне жататын Name қасиеті Form компонентінің атын немесе идентификаторын беру үшін қолданылады, әдетте ол Form1, Form2 ... болып кете береді, егер қолданушы қажет болған жағдайда бұл атауларды өзгерте алады және программада оны сол өзі берген атпен шақырып пайдаланады, мысалы, Name қасиетінің мәні Form1 –ден MainForm- ға өзгертілсе онда оны программада пайдаланғанда

Form1à Caption:= “Форма терезесі”;                      деп жазудың орнына 

MainFormà Caption:= “Форма терезесі”;                түрінде жазады. Бұл  Name қасиеті C++ Builder   ортасындағы қолданылатын барлық программалық компоненттерге тән қасиет.

Форманың  Visible  (типі Boolean) қасиеті C++ Builder ортасының визуальдық компоненттері үшін анықталған, егер бұл қасиеттің мәні

Form1àVisible = false ;

 болса программа  орындалған кезде форма көрінбей  тұрады, ал әдетте  оның мәні true   болып тұрады.  Form компонентінің жоғарыда айтылған қасиеттерін « Объектілер инспекторының» терезесінде өзгерту өте ыңғайлы болады және бұл терезеден оның тағы да  басқа көптеген  қасиеттерін  көруге болады;             

Программада Form компонентінің жаңа экземпляр-данасын құру үшін constructor Create(AOwner: TComponent); конструкторы қоданылады, егер жаңа дананы құру команда түрінде талап етілетін болса оны программа мәтінінде келесі түрде жазады:

ApplicationàCreateForm(TForm1, Form1);

бұл программаның негізгі  терезесін құру болып табылады, ал қалған  терезелерін құруды , мысалы

Form2=TForm2.Create(Application); түрінде беруге болады

Close функциясы форма  терезесін жабуды қамтамасыз етеді, программадағы жазылуы:

Form1à Close();

Hide функциясының қызметі- форманы экранда көрсетпей жасырып тұрады, жазылуы:

Form1à Hide();

Show функциясы орындалғанда көрінбей тұрған форма, алдыға шығып экранда көрсетіліп тұрады, жазылуы:

Form1à Show();

 

Программада қолданылған компоненттер :

ADOTable – дерекқор таблицасы (страница ADO).

DataSource - деректер көзі (страница Data Access).

DBGrid - визуалді компонент, ішінде дерекқордың таблицасы көрінеді (страница Data Controls).

DBNavigator - компонент, управляющий работой с таблицей БД (страница Data Controls).

Image1 – jpeg & bmp суреттерин ашуға болатын контейнер

 

 

    2.10 Бағдарламаның құрылымы

 

 

                    2.10.1-сурет. 1-ші формадағы компоненттер

 

 

                 2.10.2-сурет. Гудок формасы

 

Бұл менің программамдағы басты форма яғни Form1.

Әр кнопкада жаңа форма  ашылады . Ал басты форма корінбей тұрады . Программада жалпы 15 форма бар .

 

 

2.11 Қолданушының нұсқауы

 

 

                             2.11.1-сурет. Қосу

 

Пуск-Project1 , кейін программа ішінде Войти в Базу Актив

 

                           2.11.2-сурет. Дерекқор

 

 

2.12 Бақылау мысалы

 

Дерекқорды сұрыптау

 

 

                     2.12.1-сурет. Поиск

 

Мұнда фамилия бойынша  сұрыптап тұр .

Дәл осылай кез-келген поля бойынша сұрыптайды , қай поля басылса  сол қатар сұрыпталады .

 Поиск орындалуы :

 

                        2.12.2-сурет. Іздеудің орындалуы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ІІІ Қорытынды

 

 

Бұл курстық жұмысты  орындау барысында мен Дерекқормен жұмыс жасап үйрендім,  дерекқордағы кестені көп тәсілмен жасауға болады , бірақ мен Access-ке тоқталдым.

Программа дерекқорға абонентті  қоса алады , абонентті жоя алады, және де іздеу,фильтрация, сұрыптау жасалынады .

Дерекқордағы өзгерістер Access-тегі кестеніде өзгертеді .

Бұл программам жалғыз дерекқормен  шектелмейді, яғни Актив байланыс компаниясына толық ақпарат бар. Мысалы : тарифтер .

Дерекқор ішіне жазылған адамдар мен тұратын СД №4 тұрғындары, және олардың бәрі Актив байланысының абоненттері.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Қолданылған әдебиеттiң  тiзiмi :

 

  1. Бабушкина И. А. Практикум по объектно–ориентированному программированию / Бабушкина И.А., Окулов С.М.: –М.: БИНОМ, Лаборатория знаний, 2004. –366 с.
  2. Богуславский А.А., Соколов С.М. Основы программирования на языке Си++: –Коломна: КГПИ, 2002. –490 с.
  3. Джесс Либерти. Освой самостоятельно C++ за 21 день. –М.: Вильямс, 2003. –772 с.
  4. Дэвис Стефан Р. C++ для «чайников». –М.: Издательский дом «Вильяме», 2003. –336 с.
  5. Объектно–ориентированное программирование: Учебник для вузов. – 2 изд., перераб. и доп. / Под ред. Г.С. Ивановой. –М.: Изд–во МГТУ им. Н.Э. Баумана, 2003. –368 с.
  6. Федотова Д.Э., Семенов Ю.Д., Чижик К.Н. Объектно – ориентированное программирование.  –М.: АСТ, 2005. –433 с.
  7. Мукашева М.О. Программалау технологиясы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Қосымша А

            Бағдарлама листингі

 

 

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

#include <vcl.h>

#pragma hdrstop

#include<jpeg.hpp>

#include "Unit1.h"

#include "Unit2.h"

#include "Unit3.h"

#include "Unit4.h"

#include "Unit5.h"

#include "Unit6.h"

#include "Unit7.h"

#include "Unit8.h"

#include "Unit9.h"

#include "Unit10.h"

#include "Unit11.h"

#include "Unit12.h"

#include "Unit13.h"

#include "Unit14.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

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

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm1::Button1Click(TObject *Sender)

{

  Form1->Hide();

Form2->Show();

}

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

void __fastcall TForm1::Button2Click(TObject *Sender)

{

Form1->Hide();

Form3->Show();

}

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

 

 

void __fastcall TForm1::Button3Click(TObject *Sender)

{Form1->Hide();

Form4->Show();

}

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

void __fastcall TForm1::Button5Click(TObject *Sender)

{

Form1->Hide();

Form5->Show();

}

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

void __fastcall TForm1::Button4Click(TObject *Sender)

{

Form1->Hide();

Form6->Show();

}

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

void __fastcall TForm1::Button6Click(TObject *Sender)

{

Form1->Hide();

Form7->Show();

}

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

void __fastcall TForm1::N1Click(TObject *Sender)

{

Form1->Hide();

Form14->Show();

}

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

 

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

#include <vcl.h>

#pragma hdrstop

#include "jpeg.hpp"

#include "Unit2.h"

#include "Unit1.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm2 *Form2;

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

__fastcall TForm2::TForm2(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm2::DBGrid1TitleClick(TColumn *Column)

{

ADOTable1->Sort=Column->FieldName+" ASC";

}

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

 

void __fastcall TForm2::DBGrid1CellClick(TColumn *Column)

{

if(!(TBlobField*)ADOTable1->FieldByName("фотографии")->IsNull){

       if(!Image1->Visible)Image1->Visible=true;

       TMemoryStream* strm = new TMemoryStream;

       TJPEGImage *ptJpg=new TJPEGImage;

        ((TGraphicField*)ADOTable1->FieldByName("фотографии"))->SaveToStream(strm);

        strm->Seek(0,0);

        if (*(Word*)strm->Memory == 0xD8FF)Image1->Picture->Graphic=ptJpg;

        Image1->Picture->Graphic->LoadFromStream(strm);

        delete strm;

        delete ptJpg;

      }else

      Image1->Visible=true;

Информация о работе С++ тілі – тасмалданатын тіл