Автор работы: Пользователь скрыл имя, 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-
2.8 Деректер қорының құрылымы
Access бағдарламасын барлық мәліметтерді бір файлдан басқару үшін пайдалануға болады. Access дерекқор файлының ішінен төмендегі мүмкіндіктерді пайдалануға болады:
● Деректерді сұрыптауға арналған кестелер.
● Деректерді іздеуге және алуға арналған сұраулар.
● Кестелерден деректерді көру, қосу және жаңартуға арналған пішіндер.
● Нақты
орналасудан деректерді
Кесте жасау үшін Access 2003 ашамыз:
Ашылған Дерекқорда Файл / Создать командасын орындаймыз .
Кейін Новая база данных дейміз .
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 ;
болса программа
орындалған кезде форма
Программада Form компонентінің жаңа экземпляр-данасын құру үшін constructor Create(AOwner: TComponent); конструкторы қоданылады, егер жаңа дананы құру команда түрінде талап етілетін болса оны программа мәтінінде келесі түрде жазады:
ApplicationàCreateForm(TForm1, Form1);
бұл программаның негізгі терезесін құру болып табылады, ал қалған терезелерін құруды , мысалы
Form2=TForm2.Create(
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 тұрғындары, және олардың бәрі Актив байланысының абоненттері.
Бағдарлама листингі
//----------------------------
#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(
{
ADOTable1->Sort=Column->
}
//----------------------------
void __fastcall TForm2::DBGrid1CellClick(
{
if(!(TBlobField*)ADOTable1->
if(!Image1->Visible)Image1->
TMemoryStream* strm = new TMemoryStream;
TJPEGImage *ptJpg=new TJPEGImage;
((TGraphicField*)ADOTable1->
strm->Seek(0,0);
if (*(Word*)strm->Memory == 0xD8FF)Image1->Picture->
Image1->Picture->Graphic->
delete strm;
delete ptJpg;
}else
Image1->Visible=true;