Автор работы: Пользователь скрыл имя, 12 Марта 2013 в 07:00, лекция
Қазіргі кезде адам өмірінде компьютерді қолдану аумағы күннен-күнге кеңеюде. Компьютердің әмбебаптығы ойын бағдарламаларынан бастап мәліметтер қоймасын басқару жүйесіне дейін, яғни бағдарламалық жабдықтамалардың әр алуандығымен айқындалады. Кез келген міндетті орындау алгоритмнің болуын қажет етеді. Алгоритм негізінде бағдарлама құрылады, яғни есеп шешуінің алгоритмі оны компьютерде орындауға жарамды түрде жазылады. Алгоритм - берілген есепті кезекпен орындау арқылы жүзеге асырылады.
Бағдарламалау тілдері туралы жалпы түсінік
Нысана бағытындағы бағдарламалау тілдері.
Бүркеншік аттар мен жұмыс үшін бүркеншік ат менеджері қолданылады. Оны DD ортасында Tools\Alias Manager командасымен шақыруға болады. Оның көмегімен бүркеншік атты құрып және жоюға болады. Бүркеншік аты еңгізіледі немесе Database alias терезесінің тізімінен таңдалады. Сондай-ақ бүркеншік ат параметрлерін драйвер типін және МБ-на жолды (Path терезесінің өрісі) өзгертуге болады. Жолды қолмен еңгізуге болады немесе каталогты қарау терезесіне (Browse батырмасын басқаннан кейін) таңдауға болады.
МБ бүркеншік атын құру үшін Database парағының сол жақ бөлігін таңдау қажет. Содан кейін Object\New командасымен орындалу қажет. Драйвер типін таңдау үшін New Database Alias диалогтық терезесі пайда болады.
Локалды кестелер үшін Standard типін таңдайды. ОК-ды басу керек. Бүркеншік ат параметрін келтіретін терезе пайда болады. Standard парағында бұркеншік аттарының тізімінде STANDARD1 түрінде жаңа бүркеншік аты пайда болады. Оны бізге қажетке өзгертуге болады, мысалы, STUD8. Definition парағында бүркеншік параметрінің тізімі пайда болады:
Бүркеншік ат парметрлерін өзгертуге болады (мысалы, аты мен жолын). PATH параметрін қолмен еңгізуге немесе Select Directory (каталог таңдау) терезесінің көмегімен таңдауға болады. Бұл терезені PATH параметрі өрісінде екі рет шертумен немесе жол соңындағы PATH мәні орналасқан көп нүктені шерту арқылы шақыруға болады. Көпнүкте РАТН параметрімен жолды таңдау кезінде шығады. ОК батырмасын басқаннан кейін жол автоматты түрде РАТН мәні ретінде енгізіледі.
2.
Мәліметтер базаларын жасау
Ақпараттық жүйені жасау процесі
Delphi ортасында
ақпараттық жүйе құру үшін
МБ құрып және оны қоладну
үшін қосымша құру қажет. МБ
құру үшін оның жүйесін құру
қажет. Жай МБ үшін өріс
Мәліметтер базаларының кестелерінің құрылымын құру
Кесте мен
оның жазбаларының құрлымын құру үшін
Database Desktop бағдарламасын қолдануға
болады. Ол кесте құруға, олардың
құрылымын өзгертуге және оның жазбаларын
редакторлеуге мүмкіндік
Онда кесте форматын беруге болады. Үнсіздік байынша Paradox форматы ұсынылады. ОК батырмасын басқанан кейін Create Paradox-Table тақырыбымен терезе пайда болады.
Міндетті болып тек бірінші әрекет – жазба өрістерін сипаттау табылады. Егер бұрын құрылған құрылымымен жаңа кесте құру керек болса, оны бұрын кестеден көшіріп алуға болады. Ол үшін оның форматын таңдап, Create Paradox7 Table терезесі пайда болғаннан кейін, Borrow батырмасын басу қажет. Select Borrow Table терезесі пайда болады.
Кесте жазбасының құрылымын құру
Кесте жазбасының құрылымы ‘Field Roster’ (өріс тізімі) тақырыбымен кесте түрінде Create Paradox Table терезесінде (1.9-сурет) құрылады. Оның әрбір өрісінде кесте жазбасының бір өрісі туралы ақпараттар берілген. Кесте бағаналарының қолданысы:
Негізгі кілт жазбаның бірінші ‘Field Roster’ кестесінің элентінде болуы керек. Ол біркелкі болуы керек.
Құрылып жатырған кестенің келесі бетіне көшу ‘Ввод’ пернесі басу арқлы жүреді.
Индекстерді беру
Кесте құрылымының параметрлері параметр мәнін Table Properties тақырыбымен берілген тізімнен таңдау арқылы анықталады.
Кесте қасиеті тізімінен қандай да бір параметрді таңдағаннан кейін, болашақ әрекеттер үшін басқару элементтері (мысалы, батырмалар) п. б.
Индекстер жазбалардың өсу немесе кему реті бойынша, бағаналар мәнін сұрыптауға қолданылады. Индексті (Secondary Indexes – қасиеті – екіншілік индекстер) беру кезінде оның өрісінің құрамын, параметрлерін анықтап, оған ат беру қажет.
Fields терезесінің тізімінде кестенің жазбасының барлық өрісі шығады. Indexed fields тізіміне стрелка көмегімен құрылып жатырған индекс құрамына кіруі тиіс жазба өрісінің аттары көшіріледі. Тізімдер арасындағы көлденең стрелкалары бар батырмалар индекс құрамына өрісті қосуға не алып тастауға мүмкіндік береді.
Жазбалармен
жұмыс кезінде индекстік
Жаңа индексті анықтап, ОК батырмасын басқаннан кейін (Save Index As – индексті сақтау) терезесі п. б.
ОК батырмасын басқаннан кейін құрылған индекс кестеге қосылады, оның аты құрылған индекстер тізімінде шығады.
Құрылған индексті өзгертуге болады. Ол үшін индекс тізімінен индексті белгілеп Modify батырмасын басу керек. Әрі қарай индексті өзгерту әрекеті құруға ұқсас.
Индексті жою үшін индекс тізімінен индексті белгілеп Erase батырмасын басу қажет.
Кесте құрылымын өзгерту
Ол үшін онымен қосымшалар жұмыс жасамауы керек не оны ағымнан алып тастау керек (Active = False). Сосын Database Desktop ортасында Tools\Utilities\Restructure командасын орындау керек. Құрылымын анықтау терезесі ашылады (1.11-сурет). Әрі қарайғы әрекеттер кестені құру кезіндегі әрекеттерге ұқсас.
Database Desktop көмегімен
бұрын құрылғанға ұқсас, бірақ
басқа атпен кесте құруға
Кесте құрылымын қарау және өзгерту терезесін басқа да әдіспен шақыруға болады. Ол үшін File\Open\Table командасымен қажет кестені шақырамыз. Database Desktop басты менюінде Table қосымша пункті п. б. Құрылған кесте құрылымын қарау үшін Table\Info Structure (Кесте\Құрылымды қарау) командасын қолдануға болады. Құрылымды қарау ағымдағы кестеге де мүмкін. Кестенің құрылымын өзгерту үшін Table\Restructure командасын орындаймыз.
Глоссарий
Типі |
Сақтайтын мәні |
Қажет байттар саны |
Boolean |
Логикалық мән |
2 |
Byte |
Екілік сан |
1 |
Char |
Бір символ |
2 |
Date |
Күні/уақыты туралы ақпарат |
8 |
Integer |
Бүтін сан |
4 |
Long |
Бүтін сан |
8 |
Әдіс |
Сипаттама |
procedure Arc (XI, Yl, Х2, Y2, ХЗ, Y3, Х4, Y4:Integer) ; |
Элипс сегментін салады. Эллипс (X1.Y1)— (Х2, Y2) сипаттаушы тіктөртбұрышпен анықталады; оның өлшемі 2 –ден 32 767 нүктеге дейінгі аралықта жатуы керек. Сегменттің бастапқы нүктесі элипсс пен оның центрінен (ХЗ, Y3) нүктесі арқылы жүргізген сәуленің қиылысында жатады. Сегменттің соңғы нүктесі элипсс пен оның центрінен (Х4, Y4) нүктесі арқылы жүргізген сәуленің қиылысында жатады. Сегмент суреті сағат бағытына қарсы салынады. |
procedure Chord (XI, Yl, X2, Y2, X3, Y3, X4, Y4: Integer) ; |
Хорданы салады және онымен қиылған элипстің бөлігін бояйды. Эллипс, бастапқы және соңғы нүктелер Arc әдісіндегідей анықталады. |
procedure Ellipse (XI, Yl, X2, Y2 : Integer); |
(Х1, Y1) - (Х2, Y2) тіктөртбұрышпен сипатталған элипссті салады және бояйды. |
procedure LineTo(X, Y: Integer) ; |
ағымды нүктеден (X, Y)-ке дейін перо арқылы сызық жүргізеді |
procedure MoveTo (X,Y: Integer); |
Пероны ағымды орнынан ( PenPos қасиеті) (X, Y) нүктесіне қояды |
procedure BrushCopy (const Dest: TRect; Bitmap: TBitmap; const Source: TRect; Color: TColor) ; |
Арнайы көшірулерді орындайды Bitmap биттік картасындағы Source тіктөртбұрышы канвадағы Dest тіктөртбұрышына көшіріледі; осы кезде Color түсі ағымды кисттің түсіне алмастырылады (Brush. Color). Бұл әдістің көмегімен «мөлдір» картина салуға болады. Ол үшін фонға сәйкес кист түсін таңдап, содан кейін оған фондық немесе биттік картаның жиі кездесетін түсін алмастыру керек (Bitmap. TransparentColor). |
procedure CopyRect (const Dest: TRect; Canvas: TCanvas; const Source: TRect ) ; |
Canvas канвадағы Source тіктөртбұрышын объекттің өз аймағындағы Dest тіктөртбұрышына көшіреді. |
procedure FillRect (const Rect: TRect); |
Тіктөртбұрышты бояйды (ағымды кистпен) |
procedure FrameRect (const Rect: TRect); |
Тіктөртбұрыш контурын ағымды кист түсімен салады (толтырусыз). |
procedure Draw(X, Y: Integer; Graphic: Tgraphic) ; |
Graphic (нақтырақ, оны салу әдісін шақыру) графикалық объектін жоғары сол жақ бұрышы(X, Y) болатын аймаққа салуды жүзеге асырады |
procedure StretchDraw (const Rect: TRect; Graphic: TGraphic) ; |
Graphic объектін берілген Rect тіктөртбөрышына салады..Егер олардың өлшемдері сәйкес келмесе, Graphic масштабталады. |
procedure FloodFill (X, Y: Integer; Color: TColor; FillStyle: Tf illStyle) ; TFillStyle = (fsSurface, fsBorder); |
Ағымды кистпен аймақты бояйды. Процесс (X, Y) нүктесінен басталады. Егер FillStyle режимі fsSurface-ке тең болса, онда ол Color түсті басқа нүктелерге кездескенше жалғаса береді. fsBorder режимінде бояу кеісінше, Color түсті шекке өткеннен кейін тоқтатылады. |
procedure Pie (XI, Yl, X2, Y2, X3, Y3, X4, Y4: Integer); |
(Х1, Y1) — (Х2, Y2) тіктөртбұрышымен сипатталатын эллипс секторын салады. Сектордың шектері эллипс ценірінен (ХЗ, Y3) және (Х4, Y4) нүктелері арқылы өтетін сәулелерде жатады. |
procedure Polygon (const Points: array of TPoint); |
Points нүктелерінің кординаттары массивін пайдалана отырып, көпбұрыш тұрғызады. Бұл кезде соңғы нүкте алғашқысымен бірігіп, ішкі аймақ боялады. |
procedure Polyline (const Points: array of TPoint); |
Points нүктелерінің кординаттары массивін пайдалана отырып сынық сызық түзеді |
procedure PolyBezier (const Points: array of TPoint); |
Points нүктелерінің кординаттары массивін пайдалана отырып Безье (кубтық сплайн) қисығын тұрғызады |
procedure PolyBezierTo (const Points: array of TPoint); |
Points нүктелерінің кординаттары массивін пайдалана отырып Безье (кубтық сплайн) қисығын тұрғызады. Ағымды нүкте бастапқы ретінде алынады. |
procedure Rectangle (XI, Yl, X2, Y2: Integer); |
Жоғары сол жақ бұрышы (Х1, Y1) және төменгі оң жақ бұрышы (Х2, Y2) орналасқан тіктөртбұрыш сызады. |
procedure RoundRect (XI, Yl, X2, Y2, X3, Y3: Integer) ; |
Бұрыштары дөңес тіктөртбұрыш сызады. Төбе координаттары Rectangle әдісіндегідей. Дөңестелу остерінің өлшемі тігінен және көлдеңенінен ХЗ және Y3 болатындай эллипс сегменттері сияқты салынады. |
function TextHeight (const Text: string): Integer; |
Text жолының биіктігін пикселмен береді |
function TextWidth (const Text: string): Integer; |
Text жолының енін пикселмен береді |
procedure TextOut (X, Y: Integer; const Text: string); |
Text жолын шығарады. Жоғарғы сол жақ бұрыш канваның (X, Y) нүктесіне орналасады |
procedure TextRect (Rect : TRect; X, Y: Integer; const Text: string); |
Мәтінді қима арқылы шығарады. TextOut сияқты, Text жолы (X, Y) позициясына шығады; Rect тіктөртбұрышының шегінен тыс жатқан мәтін бөлігі қиылып, көрінбей тұрады. |