Жоспар №7817

Кадрлар бөлімі үшін мәліметтер қорын жобалау және Delphi ортасында жүзеге асыру

Сұрақ-жауап

Сұрағыңызға жасанды интеллект жауап береді

ҚР БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ Қ.Жұбанов атындағы Ақтөбе мемлекеттік университеті ФИЗИКА-МАТЕМАТИКА ФАКУЛЬТЕТІ «инфорМАТИКА ЖӘНЕ ЕТ» кафедрасы Курстық жұмыс Тақырыбы : «Кадрлар бөлімінің мәліметтер қорын құру» Жетекші: «Информатика және ЕТ» кафедрасының доценті, п.ғ.к. Байбақтина Дайындаған: «Информатика» мамандығының 3курс студенті Темирбаева Ақтөбе, 2008 Жоспар Кіріспе .................................................................................................................3 І. МӘЛІМЕТТЕР ҚОРЫ 1.1. Мәліметтер қоры, архитектурасы, модельдері.......................................6 1.2.1. МҚ енгізу, өңдеу және сұрыптау.................................................7 1.2.2. Құралымды сұранымдар тілі туралы...........................................8 II.DELPHI ОБЪЕКТІЛІ БАҒЫТТАЛҒАН ПРОГРАММАЛАУ ОРТАСЫ 2.1. Delphi ортасының мәліметтер қорын басқаруға арналған құралдары.........................................................................................................15 2.2. Database desktop қосымшасы..........................................................16 ІІІ. КАДРЛАР БӨЛІМІНІҢ МӘЛІМЕТТЕР ҚОРЫН БАСҚАРУ «Кадр» мәліметтер қорының құрылымы...............................17 Кадр қосымшасының функционалдық құрылымы Программаның жұмысы .............................................................20 Қорытынды.......................................................................................31 Пайдаланылған әдебиеттер.................................................................32 КІРІСПЕ Ақпараттық технология қоғамның еңбек салаларында үлкен рөл атқарады, Әлемдегі мыңдаған программистер Delphi-де жұмыс жасайды және олардың Сондықтан, курстық жұмыс «Кадрлар бөлімінің мәліметтер қорын құру» Курстық жұмыстың мақсаты – кадрлар бөлімінің мәліметтер қорын Курстық жұмысты орындау үшін төмендегі міндеттер: МҚ модельдері, архитектурасы, құрылымы туралы теориялық материалдар тереңдете Реляциялық мәліметтер қорының форматы, құрылу ортасының жұмысы қарастырылады; Delphi мәліметтер қорын құруға арналған «Кадрлар бөліміннің» Осы міндеттерді орындау нәтижесінде төмендегі құрылымды курстық жұмыс Курстық жұмыс теориядан және практикалық бөлімнен тұрады. Соңғы бөлімде Кадрлар бөлімінің мәліметтер қорын құру программасына I. МӘЛІМЕТТЕР ҚОРЫ 1.1. Мәліметтер қоры, архитектурасы, модельдері Мәліметтер қоры - (біз реляциялық мәліметтер қоры туралы Кестені қарапайым екі өлшемді кесте ретінде қарауға болады. Бағандар әр-түрлі мінездемелерге сәйкес келеді және әрбір алаң Кестенің әрбір жолы бір объектіге сәйкес келеді және Кестені құрғанда ақпарат қарама-қайшылыққа ұшырамас үшін кілт алаңын Алаң мәндерін қолданушы енгізеді, ол мәліметтер қорында сақталады Қолданушы кестемен жұмыс істегенде көрсеткіш жазба бойымен сырғып Индекстер 1-ші ретті немесе 2-ші ретті болуы мүмкін. Мәліметтер қоры көптеген кестелерден тұруы мүмкін. Қолданбалы программалар 1.2. SQL – сұранымдар тілі Мәліметтерге ену мүмкіндігінің реляциялық тәсілі жазбалар тобының амалдарына Программалаудың процедуралық тілінен айырмашылығы: есептеу процестерін басқару инструкциясы Microsift Access, Visual FoxPro немесе Paradox сияқты МҚБЖ, SQL программалау тілінің толық функционалдық мүмкіндіктерін қамтымағанмен, ол SQL тілінің функциялары Статистикалық функциялар: • AVG() – орташа мән; • MAX() – ең үлкен мән; • MIN() – ең кіші мән; • SUM() – қосынды; • COUNT() – мәндердің саны; • COUNT(*) – нөлдік емес мәндердің саны; Жолдармен жұмыс істеуге арналған функциялар: • UPPER(Str) – Str символдық жолды жоғарғы регистрге • LOWER(Str) – Str символдық жолды төменгі регистрге • TRIM(Str) – Str жолының бастапқы және соңғы • SUBSTR (Str FROM TO) – Str жолынан, • CAST( AS ) – Expression өрнегін Type Дата және уақытпен жұмыс істейтін функция: • EXTRACT( FROM ) – дата және уақыт Кестелермен келесі амалдарды орындауға болады: • жаңа кесте құру; • кестені өшіру; • кесте өрістерінің құрамын өзгерту; • индексті құру және өшіру. Бұл әрекеттер SQL тілінің инструкцияларының көмегімен орындалады. Кестені құру және өшіру Кестені құру үшін CREATE TABLE инструкциясы қолданылады: CREATE TABLE ( . . . ); Файлдың кеңейтілуі бойынша кестенің форматы автоматты түрде, яғни Paradox форматының кестелері Delphi – дің өзіндік кестелік форматы жоқ, бірақ Paradox кестесі деректер базасын құруға және онымен жұмыс Оның негізгі артықшылықтарын атап өтейік : деректердің тұтастығын әртүрлі типті деректерді ұсынуға арналған өрістік типті енгізілген деректерді тексеруді кестенің парольдық қорғанысын қамтамасыз етеді . Тип Alpha Number Money Short Longinteger BCD Date Time Timestampt Memo Formatted F Graphic G Графиктік көрініс.Форматтары OLE Logical Autoincrement + Binary Bytes Кесте1.1. Paradox7 кестесінің өрістік типі тізімі SQL тілінің мәліметтер типі және сәйкес Paradox-тың мәліметтер SQL Paradox SMALLINT Short INTEGER Long Integer DECIMALL BCD NUMERIC(x,y) Number FLOAT(x,y) Float(x,y) CHARACTER(n) Alpha VARCHAR(n) Alpha DATE Date BOOLEAN Logical BLOB(n,1) Memo BLOB(n,2) Binary BLOB(n,3) Formatted memo BLOB(n,4) OLE BLOB(n,5) Graphic TIME Time TIMESTAMP Timestamp MONEY Money AUTOINC Autoincrement BYTES(n) Bytes SQL тілінің көмегімен кесте құру мысалы: CREATE TABLE Student.db (Numer Integer Name CHAR(15) Datarogd DATE); Paradox кестесі үшін PRIMARY KEY сипаттамасын және жақшаның CREATE TABLE Personal.db (Code AUTOINC Name CHAR(15) Post CHAR(15) Oklad Numeric(10,2) PRIMARY KEY(Code)); Кестені өшіру үшін келесі инструкция қолданылады: DROP TABLE ; Мысалы DROP TABLE ; Дискіден student атты Кестеден мәліметтерді таңдау Мәліметтерді таңдау берілген шарттарды қанағаттандыратын өрістерді және жазбаларды SELECT инструкциясының жазылу форматы: SELECT [DISTINCT] {* I } FROM [WHERE ] [ORDER BY ] [GROUP BY ] [HAVING ] [UNION ] SELECT инструкциясын қарастыруда SQL-сұранысы Query компонентінің көмегімен терілген SELECT инструкциясы өрістер тізімі және FROM операндысынан міндетті WHERE операндысына мәліметтер жиынының нәтижесін таңдау шарты (критерий) ORDER BY операндысы мәліметтер жиынының нәтижесінде жазбаларды сұрыптау GROUP BY мәліметтер жиынының нәтижесінде жазба тобын бөліп HAVING операндысы GROUP BY операндысымен бірге қолданылады және SELECT инструкциясы күрделі құрылымнан тұруы және бірінің ішіне Сонымен қатар SELECT инструкциясы басқа инструкцияның ішінде қолданылады, Бірнеше мысалдар қарастырайық. 1) Кестеден барлық жазбаларды таңдауға мысал: SELECT * FROM keste.db Бұл сұраныстың орындалу нәтижесінде keste кестесінен барлық өрістер 2) Кестеден өрістер тізімі бойынша таңдаған мысал: SELECT num, rukov, tema FROM keste.db Бұл SQL-сұраныстың орындалу нәтижесі keste кестесінің num, rukov 3) Жазбаларды таңдауда қарапайым өрнектерді пайдалануға болады. Өрнектер SELECT student FROM keste.db WHERE group=’3ИКО1’; Тобы 3ИКО1 болатын студенттердің тізімін береді. Жазбаларды сұрыптау Жазбаларды сұрыптау сұранысына мысал: SELECT * FROM keste.db ORDER BY rukov Жазбаларды сұрыптау rukov өрісі бойынша жүргізіледі. Екі өріс бойынша жазбаларды сұрыптауға мысал: SELECT * FROM Personal.db ORDER BY tema, group DESC. ІІ. DELPHI ОБЪЕКТІЛІ БАҒЫТТАЛҒАН ПРОГРАММАЛАУ ОРТАСЫ 2.1. Delphi ортасында мәліметтер қорын құру Delphi 6 Windows 95, Windows 98 немесе Windows Программалардың сәйкестендірілуі үлкен роль атқарылады. Бұл аппаратпен қамтамассыздандырумен Дыбыс, сурет, тексттік және цифрлық типтермен берілген информацияларды Жоғарыда айтылғандай бизнеспен және өндіріспен тығыз байланысты болғандықтан Құрудың графикалық ортасынан басқа аспектісі ол- көмекші жүйесінінің Delphi 6-да басқа да қазіргі программалау ортасы сияқты, Delphi 6-ның аппараттық құрылымына программа құру үшін програмистке Delphi 6 қолданушыға өте ыңғайлы, тез программа Алғашқы көзқарас Delphi 6 ортасын жүктегеннен кейін экранда интегралданған программаланған Негізгі терезе Экранның жоғарғы бөлігінде негізгі терезе орналасады. Онда құрал-саймандар Тақырыпша жолағы Тақырыбында қазіргі ашулы тұрған проектінің аты тұрады. Проекті Құрал-саймандар тақтасы Құрал-саймандар тақтасындағы кнопкілер мәзірдегі белгілі бір командіге сәйкес Компоненттер палитрасы Компоненттер палитрасындағы компоненттер арқылы программа құрылады. Компоненттер Delphi Палитраның кез-келген жерінен тышқанның оң жақ пернесін басып Component мәзіріндегі Configure Palette командасын таңдау арқылы. Проектілеу формасы Кез-келген Windows программасының негізгі терезесі болады.. Delphi кез-келген Басты терезе дегеніміз ол- программаны орындауға жібергеннен кейін Редактор коды терезесі Редактор коды терезесі (Code Editor) Unit1.pas тақырыбымен проектілеу 2.2. Database Desktop қосымшасы Delphi-де Database Desktop қосымшасы бар және ол Database Desktop программасын жүктеу үшін Delphi программасының 1-сурет. Бірінші рет іске қосқанда Database Desktop қосымшасының жұмыс 2-сурет. Ол үшін File / Working directory және File Жаңа кесте құру үшін File менюінен New командасын Жаңа кесте құрылып сақтау үшін Save As командасын ІІІ. Кадрлар бөлімінің мәліметтер қоры программасына сипаттама 3.1. Мәліметтер қорының құрылымы Кадрлар бөліміпің мәліметтер қоры Database Desktop утилитасында 3-сурет Бұл «Бұйрыктар» кестесінің мәліметтер қоры бойынша негізгі мәліметтер Ал, екінші «Жеке мәліметтер» кестесі құрылды. Ол 4-сурет Жеке мәліметтер кестесі Ал, «Жеке мәліметтер» кестеде мәліметтер қорының бағыныңқы Ал, үшінші «Архив» кестесі құрылды. Ол мынадай алаңдардан 5-сурет Архив кестесі «Архив» кестеде мәліметтер қорының бағыныңқы өрістері: 3.2. Программаның жұмысы Программаны іске қосқанда төмендегі терезе пайда болады. 5-сурет.Мұқаба бет Бұл форма негізгі форма болып саналады. Бұл формада Кесте аттары: 1-Бұйрықтар 2-Жеке мәліметтер 3-Архив 1-ші форманы орындауға жібергенде негізгі формадағы келесі менюін 6-сурет. Бұйрықтар кестесі Екінші формамда бұйрыктар тізімін жасадым. Ол үшін SQL, Алдымен бұйрықтар кестесіне мәліметтерді енгіземін: 7-сурет Бұйрыктар кестесіне мәліметтерді енгізу Мәліметті енгізу үшін мына процедура жазылады: procedure TForm5.BitBtn1Click(Sender: TObject); begin with Form4.Query2 do begin form4.query1.DatabaseName:='kadr_otd'; form4.query1.Close; form4.query2.DatabaseName:='kadr_otd'; sql.Clear; sql.add('insert into buiriktar.db'); sql.add('(Nom_ud,Familia,Buirik_nom,Jum_kirg_uakiti)values'); sql.add('('''+trim(edit1.Text)+''','''+trim(edit2.Text)+''','''+trim(edit3.Text)+''','''+maskedit1.Text+''');'); execsql; form4.query1.Open; end; edit1.Clear; edit2.Clear; edit3.Clear; maskedit1.Clear; end; Бұйрыктар кестесіне мәліметтерді енгізгеннен кейін Jekemal.db кестесіне алынған 8-сурет Жеке мәліметтерді енгізу терезесі Бұйрықтар кестесінен мәліметтерді іздеу үшін: procedure TForm3.BitBtn3Click(Sender: TObject); begin with Form4.Query1 do begin DataBaseName:='kadr_otd'; close; Form4.datasource1.DataSet:=form4.query1; sql.Clear; sql.Add('select * from buiriktar.db'); sql.Add('where Buirik_nom='''+edit13.Text+''''); open; end; Edit1.Text:=Form4.Query1.FieldByName('Nom_ud').AsString; Edit2.Text:=Form4.Query1.FieldByName('Familia').AsString; end; процедурасын жазамын. Осыдан кейін Jekemal.db кестесіне мәліметтерді енгіземін. Jekemal.db кестесіне procedure TForm3.BitBtn1Click(Sender: TObject); begin with Form2.Query2 do begin form2.query1.DatabaseName:='kadr_otd'; form2.query1.Close; form2.query2.DatabaseName:='kadr_otd'; sql.Clear; sql.add('insert into jekemal.db'); sql.add('(Nom_ud,Familia,Ati,Otchestvo,Tugan_jili,Adress,Mamandigi,Staji,Biletin_tili,Medosmotr_nat,Otbasi_kur,Otbasi_jagd,Jenildikter,Nagradalar)values'); sql.add('('''+trim(edit1.Text)+''','''+trim(edit2.Text)+''','''+trim(edit3.Text)+''','''+trim(edit4.Text)+''','''+trim(maskedit1.text)+''','''+trim(edit5.Text)+''','''+trim(edit6.Text)+''','''+trim(edit7.Text)+''','''+combobox1.text+''','''+trim(edit8.Text)+''','''+trim(edit9.Text)+''','''+trim(edit10.Text)+''','''+trim(edit11.Text)+''','''+trim(edit12.Text)+''');'); execsql; form2.query1.Open; end; edit1.Clear; edit2.Clear; edit3.Clear; edit4.Clear; edit5.Clear; edit6.Clear; edit7.Clear; edit8.clear; edit9.Clear; edit10.Clear; edit11.Clear; edit12.Clear; combobox1.clear; maskedit1.clear; end; Енді, осы енгізген мәліметтерімді өңдеймін. Ол үшін мен Мәліметтерді електен өткізу үшін мына процедураны жазамын: procedure TForm6.BitBtn4Click(Sender: TObject); var s:string; begin case Combobox1.ItemIndex of 0:with query1 do begin query1.close; query1.sql.Clear; sql.Add('select * from jekemal.db'); sql.Add('where (nom_ud>='''+edit1.Text+''') and (nom_ud='''+edit1.Text+''') and (Staji

Мәтінді көшіру үшін белсенді жазылым қажет.

Пайдаланушы ID: 149815

Жарияланған күні: