Duomenų bazių programų kūrimas. Rozrobka programų duomenų bazės. Unit1 modulio aprašymas

Nesunku nusiųsti savo diržą į robotą ir išmokti pagrindinius dalykus. Vikoristovy forma, raztastovanu žemiau

Studentai, magistrantūros studentai, jauni suaugusieji, kaip pergalinga žinių bazė savo apmokytuose robotuose, bus jūsų geriausias draugas.

Padėtas ant http://www.allbest.ru/

Įėjimas

3. Duomenų organizavimo modeliai

4. Reliacinės duomenų bazės

6. Infologinis modelis

7. Loginis modelis

8. Lentelės struktūra

12. Sulankstomi stalai

16. Gėlių kūrimas

17. Programų sąrašas

Visnovok

Literatūros sąrašas

Įėjimas

Tam, kad priimtų tuos efektyvius sprendimus veiklos srityje, ūkio valdyme ir politikoje, dabartinis specialistas yra atsakingas už pagalbą kompiuteriui ir skambučio priėmimą, duomenų kaupimą, išsaugojimą ir apdorojimą, rezultato pateikimą iš pirmo žvilgsnio. . Štai kodėl taip svarbu nepamiršti praktikuoti duomenų bazių.

Duomenų bazė – sutvarkyta struktūra, kuri atpažįstama informacijos rinkimui. Šiuolaikinėse duomenų bazėse išsaugomi ir duomenys, ir informacija.

Apie Delphi kalbėti kaip apie vidurį švedų programų kūrimo. Tse vizualinio programavimo tobulinimas, tobto. Koristuvachas parengia savo būsimą programą ir prieš paleisdamas pačią programą patikrina savo darbo rezultatus. Iš esmės programų rašymo procesas yra padalintas į dvi dalis. Pirmasis – programuotojas gali turėti savo tvarką savo programose, reikalingus elementus, poziciją, nustatyti pasaulio poreikius, keisti galią. Kitas parašytas programos kode, elementų galios aprašymas, prieinamas tik programos darbo valandą, reakcijų į lango atsiradimo podiumą aprašymas, spaudimas mygtuką, kuris yra. Užduočiai, ar programos elemento autoritetas neprivalo rašyti masyvių teksto eilučių, norint pakeisti autoritetą objekto inspektoryje (vadinamasis pasirinkto elemento autoriteto monitorius). Qia zmina automatiškai prideda arba modifikuoja programos kodą.

Tai puikus pliusas vizualinio programavimo technologijai. Kurdami ar modifikuodami savo programinės įrangos produktą, nežinodami ar žiauriai negerbdami programos elemento galios, bet nugalėti yra daugiau nei būtina, rašykite vėl ir vėl ruoškite veikiantį produktą, dažnai kalbėdami vienodomis sąlygomis už lankstymą, rašydami ne vizualiai. redaktorius.

Prieš mus yra užduotis sudaryti duomenų bazę, tarsi būtų galima nušluoti duomenis apie pradinį pradinio proceso planą. Įkėlus duomenų bazę, reikia atlikti vibracinę analizę Sql užklausų pagalba.

bazinės infologinės lentelės programa

1. Didelė pagalba kuriant duomenų bazių priedus

Keršto duomenų bazė

a. Lentelės, duomenų rinkimas, mažiau nei 3 lentelės. Odos lentelė kalta dėl keršto mažiau nei 10 įrašų.

b. Forma vizualiai peržiūrai, įžangai, redagavimui ir duomenų prašymui, gėrimų formavimui ir peržiūrai. Formoje yra paaiškinimų, užuominų. Pildant formos laukelius prie duoto reikšmių rinkinio, galima pasirinkti reikšmę iš sąrašo. Suformuokite kaltą buti, susijusį, jei įmanoma, kad optimizuotumėte įrašų navigaciją. Formoje, kiek įmanoma, gali būti kuo daugiau informacijos apie koristuvach. Pateikite kaltintų semantinių atleidimo santrauką.

iš. Skambinti ką sutvarkyti lenteles, blankus, prašymus

d. Meniu prieigai prie įvairių duomenų bazės objektų

e. Dovіdka, scho atkeršyti už naujausią užduoties aprašymą

2. Duomenų bazių programavimui būtina išgauti papildomos literatūros iš SQL kalbos, programavimo sistemos DELPHI.

3. Perelik ir savarankiško problemų sprendimo būdai

1. Problemos teiginio ir dalykinės srities analizė.

2. Infologinis projektavimas, informacinių objektų, domenų, atributų, nuorodų išdėstymas, infologinio modelio lankstymas.

3. Pagrindinių vandenų loginis projektavimas, sufleravimas ir užtaisymas, normalizavimas.

4. Sql užklausų projektavimas.

5. Duomenų bazės struktūrizavimo ir visa apimančių funkcijų programavimas.

6. Programinės įrangos aplinkos duomenų bazės projektavimas.

7. Programos sąsajos kūrimas.

8. Aiškinamojo rašto darymas.

4. Kompetencijų pašalinimo iš kursinio darbo vertinimo kriterijai

Kriterijus užpildo raštvedys už darbo valandą, užvedamas ant stalo 1. Už vidurinius balus nustatomas kursinio darbo pažymys.

1 lentelė. Kompetencijų vertinimas

Kompetencijų pavadinimas

Vertinimo objektas

Sužinokite, kaip padėti, ir vadovaukitės jais

Rezultatų atsiėmimas (DB) (stebėjimas, struktūra, pagrįstumas prieš užduotį)

Bendravimas laiške

Yakіst vykladu aiškinamajame rašte, zrozumіlіst, bendra struktūra, vіdpovіdnіst zavdannya.

Bajorai ir zastosovuvat DELPHI programavimo sistemos elementai

Duomenų bazės programos komponentai, priklausomai nuo maitinimo šaltinio duomenų bazei įgyvendinti

Bajorai ir zastosovuvat duomenų bazių technologijos elementai

Vіdpovіdі apie mitybą, pov'yazanі z proektivannym, gali būti u formatі testas

Duomenų bazių technologijų poreikių išmanymas

Aiškinamojo rašto įvedimas

Darbo planavimas, darbo organizavimas

Sąvokos vikonannya robit

Savarankiškai spręsti užduotis

Perelik ir būdai savarankiškai rozvyazuvanih zavdan

Usna bendravimas

Viešas duomenų bazės gynimas

Sveikata prieš analizę, sintezę

Infologinis, loginis duomenų bazės modelis

Pragnennya prie rezultato

Vikonanyh robotų kokybė, ergonomiški ekranai, veikimo kokybė.

Kurti naujų idėjų generavimui

Sąsajos kokybė, papildomos duomenų bazės funkcijos nėra valdytojo drausti.

Kurti prieš valdymo (ieškoti) informaciją

Kursinio darbo metu rastų ir išmoktų informacinių išteklių skaičius, konsultantų skaičius.

2. Duomenų bazių valdymo sistemų pagrindinės sąvokos ir klasifikacija

Duomenų bazė (DB) yra struktūrinių duomenų rinkinys, kuris saugomas surašymo sistemos atmintyje ir atspindi objektų prigimtį bei jų tarpusavio ryšius dalykinėje srityje.

Duomenų loginė struktūra, kuri laikoma pagrindu, vadinama duomenų vaizdavimo modeliu. Prieš pagrindinius duomenų atsiradimo modelius (duomenų modelius) galima pamatyti ієrarchіchna, merezheva, reliacinius.

Duomenų bazių valdymo sistema (DBVS) – tai modernių ir programinių įrankių, užduočių kompleksas koristuvachami turtingai duomenų bazei kurti, valdyti ir saugoti. Pavadinkite DBVS pagal duomenų modelį. Taigi, DBVS, kurios yra pagrįstos skirtingu reliaciniu duomenų modeliu, vadinamos reliacinėmis DBVS.

Norėdami dirbti su duomenų baze, užpildykite DBVS duomenų bazę. Tačiau būtina užtikrinti darbo su duomenų baze vientisumą nekvalifikuotiems koristuvachams, arba DBVS sąsaja nėra autoritetinga, tada programas galima išplėsti. Jūsų kūrybai reikės programavimo. Priedas yra programa arba programų kompleksas, kuris užtikrins bet kokios taikomos užduoties vykdymo automatizavimą. Programos gali būti sukurtos DBVS viduryje arba viduryje – programavimo sistemos pagalbai, kuri leidžia prieiti prie duomenų bazės, pavyzdžiui, Delphi arba C ++ Vuildeg. Programos, kurios išplečia DBVS vidurį, dažnai vadinamos DBVS priedais, o priedai, išplečiantys DBVS padėtį, vadinami priedais.

Duomenų žodynas – tai duomenų bazės posistemis, pripažintas centralizuotai kaupti informaciją apie duomenų struktūrą, rinkmenų duomenų bazėje susiejimą po vieną, duomenų tipą ir jų duomenų formatą, duomenų prieinamumą. koristuvachams ir prieigos vienas prie kito apsauga.

Informacinės sistemos, pagrįstos vikoristannі DB, turėtų veikti kliento-serverio architektūroje. O štai duomenų bazė talpinama kompiuteriniame serveryje, ir yra atskira prieiga prie jos.

Vieno resurso serveris kompiuterinėje aplinkoje yra kompiuteris (programa), kuris naudoja šį resursą, klientas yra kompiuteris (programa), kuris yra resursas. Kaip kompiuterinės laikmenos šaltinis gali būti, pavyzdžiui, duomenų bazės, failai, kitos paslaugos, pašto paslaugos.

Gіdnіstyu organіzatsії іinformatsіynoїї sistema arhіtekturі klientas-serveris є є toli poddnannya sberіgannya, obslugovuvannya ir kolektyvinė prieiga prie pasaulinės įmonės informacijos su іndivіdualnoy darbo koristuvach.

Remiantis pagrindiniu kliento-serverio architektūros principu, duomenys apdorojami tik serveryje. Koristuvach arba programa sudarys užklausą patekti į duomenų bazės serverį, kai bus pateiktos SQL perkėlimo instrukcijos. Duomenų bazės serveris pasirūpina reikalingų duomenų paieška, kurie vėliau perduodami į serverio kompiuterį. Tokios ištraukos perdavimas yra lygus ankstesniam ir žymiai mažiau nepaisoma perduodamų duomenų.

Matote šio tipo DBVS:

* Pilnai veikianti DBVS;

* duomenų bazių serveriai;

* Zasobi rozrobki programuoja robotus iš duomenų bazės.

Visiškai veikianti DBVS, palyginti su tradicinėmis DBVS. Tai apima „dBase IV“, „Microsoft Access“, „Microsoft FoxPro“ ir kitus.

Duomenų bazės serveris yra pripažintas duomenų apdorojimo centrų organizacija EOM. Duomenų bazės serveris rūpinasi klientų programų užklausų apdorojimu ir papildomų SQL sakinių iškvietimu. Duomenų bazės serverio jungtys: „Microsoft SQL Server“, „Inter Base“ ir į.

Klientų programų vaidmenyje gali būti naudojamos DBVS, skaičiuoklės, teksto procesoriai, elektroninio pašto programos ir kt.

Tinkinti programų kūrimą iš duomenų bazės galima pakoreguoti kuriant naujas programas:

* kliento programas;

* duomenų bazių serveriai ir kiti komponentai;

* Koristuvatsky dodatkiv.

Pagal pasirinkimo pobūdį DBVS yra padalintas į draudimo apsaugą į turtingą koristuvachiv (pramonė) ir vietinę (asmeninę).

Promislovi, DBVS yra programinė įranga, skirta kurti automatizuotas valdymo sistemas dideliems ūkiniams objektams. DBVS pažadai yra atsakingi už šių dalykų įvykdymą:

* Galimybė organizuoti kooperatyvų paralelinį turtingų koristuvų darbą;

* skalė;

* Perkėlimas į įvairias techninės ir programinės įrangos platformas;

* vіdnoshennia iki zbоїv raznomanіtnykh tvirtumas, įskaitant bagatorіvnevoї sistem zberezhenoї іinformatsії buvimą;

* saugus duomenų saugumas ir struktūrizuota prieigos prie jų sistema.

Asmeninė DBVS – programinės įrangos sauga, orientuota į vietinio serverio arba nedidelės serverių grupės, skirtos asmeninio kompiuterio darbalaukio programai, vykdymą. Tse paaiškinu draugui pavadinimą - grindys. Pradinės grindų sistemos charakteristikos yra šios:

* akivaizdus naudojimo paprastumas, kuris leidžia jums sukurti jų pagrindu praceszdatn_ koristuvatski dodatki;

* Kiek iškeisti į techninės įrangos išteklius.

Pagal duomenų modelį DBVS skirstomos į hierarchines, merezhevі, reliacines, objektines ir kt. Deyakі DBMS mozhut vieną valandą p_dtrimuvati k_lka duomenų modelius.

Darbui su danim, kurie yra išsaugoti duomenų bazėje, brėžiami šie tipai:

*filmo duomenų aprašymas – vysokorіvneva neprocedūrinė kalba
deklaratyvus tipas, užduotys loginiam apibūdinimui
duomenų struktūros

* kalbinis manipuliavimas duomenimis – konstrukcijų eiliškumas, užtikrinantis pagrindinių operacijų su robotais su duomenimis atlikimą: duomenų įvedimas, modifikavimas ir parinkimas užklausoms.

Filmų pavadinimai skirtingose ​​DBVS gali būti autoriteto motina. Yra dvi standartizuotos didžiausio plėtinio kalbos: QBE – aiškių užklausų kalba ir SQL – struktūrizuota užklausų kalba. QBE iš esmės yra judėjimo ir duomenų manipuliavimo galia, o SQL yra vienoda abiejų tipų judėjimo galia.

DBVS įgyvendina šias pagrindines žemo lygio funkcijas:

* pagerbimų tvarkymas iš senos atminties;

* operacinės atminties buferių valdymas;

* Sandorių valdymas;

* vednya log zmin at a DB;

* duomenų bazės vientisumo ir saugumo saugumas.

Išorinės atminties duomenų valdymo funkcijos įgyvendinimas užtikrina išteklių valdymo organizavimą OS failų sistemoje.

Duomenų buferio poreikis paaiškinamas tuo, kad operacinės atminties kiekis yra mažesnis už išorinės atminties kiekį. Buferiai yra operacinės atminties sritys, kurios naudojamos greitesniam apsikeitimui tarp esamos ir operacinės atminties. Duomenų bazės fragmentai išsaugomi iš buferių, iš kurių duomenys perkeliami į DBVS perėjimo metu arba planuojama juos apdoroti įrašyti į duomenų bazę.

Operacijų mechanizmas laimi DBVS, kad būtų išsaugotas duomenų vientisumas. Operacija vadinama nenuoseklia duomenų bazės duomenų operacijų seka, nes DBVS turėtų būti nuo pradžios iki pabaigos. Dėl kokių nors priežasčių (tokio turėjimo nesėkmė, atleidimas už programinės įrangos saugumą, įskaitant papildymus), sandoris lieka nebaigtas, jis baigtas.

Sandoriai turi tris pagrindines galias:

* atomiškumas (įskaitomos visos operacijos, kurios yra įtrauktos į sandorį, arba kitaip);

* serializuojamumas (per dieną abipusis sudarant sandorių srautas iš karto ir sandoriai);

* Patvarumas (nes sistema nesugenda tol, kol neišleidžiami įvykdytos operacijos rezultatai).

Operacijos pavyzdys – centų pervedimo iš vienos sąskaitos į kitą banko sistemoje operacija. Uždirbame centus iš vienos rahunkos, paskui išleisime kitam rahunokui. Jei vienai iš šalių nepavyksta laimėti, operacijos rezultatas pasirodys neteisingas ir operacijos likutis bus sunaikintas.

Žurnalui keičiama DBVS, kad būtų užtikrintas duomenų rinkimo iš duomenų bazės patikimumas dėl techninės ir programinės įrangos gedimų.

Duomenų bazės vientisumo ir būtino psichikos sėkmingo duomenų bazės funkcionavimo užtikrinimas, ypač su styginio vikoristano pagalba. Duomenų bazės vientisumas yra duomenų bazės galia, o tai reiškia, kad ji yra visiškai paslėpta joje, nėra aukščiausio lygio ir tinkamai atspindi informacijos temą. Duomenų bazės bazinė stovykla yra aprašyta protų, atsakingų už duomenų, kurie yra saugomi bazėje, ribos.

DBVS galima užtikrinti duomenų šifravimą, apsaugą slaptažodžiu, vienodą prieigą prie duomenų bazių ir kitų elementų (lentelės, formų, iškvietimų ir kt.).

3. Duomenų organizavimo modeliai

Hierarchiniame objekto esmės modelyje dalykinė sritis vaizduojama duomenų rinkiniais, kaip į medį panaši (irarchinė) struktūra. Hierarchinis danų modelis buvo pirmasis istoriškai. Remiantis 60-aisiais - 70-ųjų burbuole, buvo sukurtos pirmosios profesionalios DBVS.

Pagrindinė pagarba keičiantis vientisumu architektūriniame modelyje pridedama prie gyvenvietės tarp protėvių ir prisirišimų vientisumo, patobulinus pagrindinę taisyklę: joks prisirišimas negali būti naudojamas be tėvo.

Mereževos duomenų modelis leidžia rodyti skirtingus duomenų elementų ryšius kaip pilną grafiką. Merezheva DB sudaro įrašų rinkinys ir atitinkamų skambučių rinkinys. Ant liejimo zv'yazku spetsіalnyh obmezhen ne uždėti. Jei antraštės įrašų hierarchinėse struktūrose galėjo būti tik vienas įrašas-protėvis, tai mažesniame šių antraščių įrašų modelyje motina galėjo turėti gana daug protėvių įrašų.

Duomenų modelio pranašumas yra efektyvaus įgyvendinimo galimybė. Hierarchijos modelio atveju Merževo modelis suteikia daugiau galimybių suvokti tam tikrų ryšių leistinumą.

Tinklo duomenų modelio trumpumas yra didelis lankstymas ir duomenų bazės schemos kietumas, įkvėptas remiantis, taip pat sulankstymas її rozumіnnya nemažas coristuvache. Be to, šių slopinimo priemonių modelyje nuorodų skaičius kontroliuojamas leidžiant įterpti pakankamai nuorodų tarp įrašų.

Sistemos, pagrįstos tinklelio modeliu, praktiškai neįgijo plataus pločio.

Reliacinį duomenų modelį išplatino IBM atstovas Edgaras Coddas ir jis remiasi mėlynos spalvos (ryšio) koncepcija.

Nustatymas yra beasmeniai elementai, vadinami kortelėmis. Galutinė mėlynos spalvos išvaizdos forma yra dviejų pasaulių lentelė.

Vienos lentelės pagalba galite rankiniu būdu apibūdinti paprasčiausią duomenų ryšio tipą ir tuo pačiu: identifikavote vieną objektą, apie kurį informacija paimama lentelėje, anoniminiame panašių objektų sąraše, eilutėje. tokių objektų arba lentelės įrašas.

Pagrindiniai reliacinio modelio trūkumai yra šie: standartinių keturių įrašų identifikavimo metodų buvimas ir archeologinių bei jungiamųjų sąsajų aprašymo sudėtingumas.

4. Reliacinės duomenų bazės

Dabartinės temos srities duomenų santykinis modelis (RMD) yra duomenų, kurie keičiasi valandą, rinkinys. p align="justify"> Sukūrus informacinę sistemą, duomenų nuoseklumas leidžia išsaugoti duomenis apie dalykinės srities objektus ir modeliuoti sąsajas tarp jų. RMD terminai pateikti lentelėje. 4.1

4.1 lentelė. Termininis-santykinis modelis

terminologiniai drabužiai

Lygiavertis

Nustatymas

Gimimo schema

Lentelės antraštės eilutė (lentelės antraštė)

Lentelių eilė, įrašas

išlaikymo

Objekto galių aprašymas

Stovpets, laukas

Anoniminės leistinos reikšmės

atributas

Pirminis raktas

Unikalus identifikatorius

kardinalumas

Eilučių skaičius

Stooptsiv skaičius

Reliacinė duomenų bazė yra duomenų rinkinys, skirtas gauti dviejų pasaulių lentelių rinkinį. Duomenys lentelėse yra pagrįsti pažangos principais:

1. Atributų reikšmės gali būti atominės (kitaip tariant,
derminė reikšmė, kuri turėtų būti dedama ant eilutės ir stulpelio krašto,
gali būti neskirstomas į šprotų vertes).

2. Odos atributo reikšmė priklauso nuo vieno ir to paties tipo.

3. Stalo odinis įrašas yra unikalus.

4. Odos laukas gali būti unikalus.

5. Lentelėje nėra laukų ir įrašų sekos.

Padėtas svarbiausiems supratingiesiems ir dviejų pasaulių stalas atkeršyti už darbus.

Tvarumas yra bet kokio pobūdžio objektas, apie kurį duomenys išsaugomi duomenų bazėje. Duomenys apie dieną imami iš dienos.

Atributai yra galia, kuri apibūdina būties esmę. Lentelės struktūroje iškviečiamas odos atributas ir nurodoma esamos lentelės struktūros antraštė.

Santuokos raktas yra jos atributų seka, kuri vienareikšmiškai atskiria odą nuo vestuvių kortežo. Kitaip tariant, beasmenės K savybės, kurios yra raktas į atpažinimą, gali turėti unikalumo galią. Artėja rakto galia – ne viršenybė. Tobto vertas savo beasmenės gausybės, kol unikalumo galia neįmanoma.

Odą galima nešioti dėl atributų derinio, nes tai gali būti raktas.

Galimi variantai, jei yra keletas atributų derinių, oda vienareikšmiškai atpažįsta mėlynos spalvos korteles. Ūsai ir atributų deriniai su galimais pasiūlymų raktais. Būkite vienas iš galimų raktų, galite būti pirmasis.

Skambinkite klavišus, kad pasiektumėte šiuos tikslus:

Kaltinti pagrindinių atributų prasmės dubliavimą (kiti atributai nepriimami iki pagarbos);

Kortelių užsakymas. Galima užsisakyti augimui arba keisti visų pagrindinių atributų vertę, taip pat keisti eilę (vieniems - augimas, o kitiems - mažėjimas);

Organizacijos, susiejančios lenteles.

Svarbu suprasti skambėjimo klavišą. Išorinis raktas gali būti priskirtas kaip vieno R2 pasiūlymo atributų dauginimas, kurio reikšmės priklauso nuo kito R1 pasiūlymo galimo rakto reikšmių.

K2 pakeitimo atributai, sudarantys pradinį raktą, nėra pagrindiniai šio pakeitimo požymiai.

Su ovnishnіh raktų pagalba užmezgami ryšiai tarp vіdnosinami.

Informacinių sistemų duomenų bazių projektavimas turi būti atliktas daug darbo reikalaujančiomis užduotimis. Jame pateikiami dalykinės srities struktūros ir procesų formalizavimo pagrindai, informacija apie tai, kaip santaupos perkeliamos į duomenų bazę. Razrіznyayut konceptualiai ir schematiškai struktūrinis dizainas.

IS duomenų bazės kaip prasmingo pasaulio konceptualus projektavimas euristiniu procesu. Dalyko srities infologinio modelio ribose sukeltas adekvatumas persvarstomas papildomu keliu, IC funkcionavimo procese.

Koncepcinio dizaino etapai:

* Vyvchennya dalykinė sritis laukiniam teiginiui apie tai formuoti;

* vidіlennya, kad analizė funktsіy ir zavdan rozrobluvanoї ІС;

* Pagrindinių dalykinės srities objektų-subjektų paskyrimas
kad vіdnosin mizh juos;

* Dalyko srities pasireiškimo formalizavimas.

Kuriant reliacinės duomenų bazės schemą, galima iškviesti šias procedūras:

* paskirti vertimo lentelę ir nuorodas tarp jų;

* Paskirtas laukų, laukų tipų, odos lentelės raktinių laukų vertimas (lentelės schema), sąsajų tarp lentelių sukūrimas išoriniais raktais;

* įmontuotas lentelių laukų indeksavimas;

* Sąrašų (žodynų) kūrimas laukams su sąrašais
danimi;

* numerių mainų į stalus ir skambučius įrengimas;

* lentelių normalizavimas, lentelių ir nuorodų vertimo taisymas. Duomenų bazės dizainas yra sandėliuojamas iki fizinio ir loginio lygio. Dizainas fiziškai įgyvendinamas naudojant DBVS ir dažniausiai yra automatizuotas.

Logiškiau suprojektuoti lentelę tam skaičiui ir lentelės struktūrai, išplėsti įvestis į duomenų bazę, kurti dokumentus, kurti formas duomenų įvedimui ir redagavimui iš duomenų bazės.

Vienas iš svarbiausių loginio duomenų bazių projektavimo uždavinių yra duomenų struktūrizavimas. Norint sukurti duomenų struktūras, reikia atlikti šiuos veiksmus:

* Informacijos apie objektus konsolidavimas vienoje lentelėje (viename rodinyje), toliau skaidant į tarpusavyje susijusių lentelių pabarstymą, remiantis įrašų normalizavimo procedūra;

* žinių apie sistemą suformulavimas (išorinių duomenų tipų ir sąsajų apibrėžimas), kurias būtų galima atlikti prieš duomenų apdorojimą, otrimannya gatavų duomenų bazės schemos SA5E sistemos pagalbai arba parengtos taikomosios informacinės sistemos sukūrimui;

* Sisteminės analizės kūrimas ir struktūrinių modelių kūrimas.

5. Pripažintas darbo SQL principas

SQL (dažnai vadinamas „Tęsinys“, sutrumpintas kaip struktūrinės užklausos kalba) simbolizuoja „Mova Zapitiv“ struktūrizavimą.

SQL yra įrankis, naudojamas duomenims, saugomiems kompiuterio duomenų bazėje, apdoroti. Tsemov, kuri suteikia galimybę efektyviai kurti reliacines duomenų bazes ir dirbti su jomis.

Duomenų bazių pasaulis tampa vis labiau paplitęs, o tai privedė prie būtinybės sukurti standartinę kalbą, kad ji galėtų veikti daugelyje skirtingų tipų kompiuterinių laikmenų. Standartinė kalba yra leisti koristuvačiams žinoti vieną komandų rinkinį, jas sudaryti, kurti, keisti, keisti ir savarankiškai perduoti informaciją, priklausomai nuo to, ar jie dirba asmeniniame kompiuteryje, mažoje darbo vietoje ar universalus. Vis labiau ir labiau vienas kitą palaikantis kompiuterių pasaulis, koristuvach, su tokiais mano pačių, maє maє maє didelį paplitimą vikoristannі ir zagalnennі іnformatsiї z low dzherel pagalba daugybe būdų.

Kaip vyplyvaє z pavadinimai, SQL yra mano programavimas, kaip zastosovuєtsya vzaimodiї koristuvach su duomenų baze organizavimui. Tiesą sakant, SQL veikia tik su reliacinio tipo duomenų bazėmis.

6. Infologinis modelis

Kuriant infologinį modelį buvo išanalizuota pateiktos duomenų bazės dalykinė sritis „Pagrindiniai disciplinų planai, tiesiogiai kuriami PMI“. Buvo matyti 4 objektai: Pirminis planas, Drausmė, Studentas, Vikladachas, taip pat dvi papildomos lentelės, kaip jungtis tarp studentų ir disciplinų, taip pat tarp vikladachi ir disciplinų. Objektas Pradinis planas gali turėti atributus: sukūrimo data, pradinio plano numeris. Objekto disciplina gali turėti šiuos požymius: disciplinos pavadinimas, disciplinos kodas, pradinio plano numeris, paskaitų metų skaičius, praktikos metų skaičius, laboratorinio darbo metų skaičius, visi metai, metų skaičius. kiekvieną dieną, disciplinos ugdymo forma, baigimo semestras. Objektas Sudent gali priskirti: Kredito knygos numerį, ПІБ. І objekto Vikladach maє atributika: ПІБ, Personalo numeris, Skyrius, Posada, Telefonas. Objektai Antraštės planas ir disciplina atitinka 1:n reikalavimus, objektai Disciplina ir Studentas atitinka 1:n, o objektai Disciplina ir Vikladachas atitinka 1:n reikalavimus.

Apibūdindami infologinį modelį, įvertinome ER diagramas:

Malyunok 1

7. Loginis modelis

Loginis modelis apibrėžia dalykinės srities supratimą, jų tarpusavio ryšius ir navit obezhennya apie duomenis, perdangas dalykinėje srityje.

Loginis duomenų modelis yra visiškai įmanomas duomenų pagrindas. Tai bus informacinių vienetų prasme, bet neprivaloma konkrečiai DBVS. Be to, loginis duomenų modelis neob'yazkovo gali būti išreikštas labai reliaciniu duomenų modeliu.

Norint sukurti odos objekto loginį modelį, lentelės pavidalu buvo pateikta lentelė su pirmuoju laukų rinkiniu. Oskilki Objects Discipline ir Vikladach atitiko 1:n, tada yra papildoma lentelė, kurioje pateikiama sąsaja tarp objektų Disciplina ir Vikladach: Vikladaє.

Iš viso turime 4 objektus, taip pat bus 4 lentelės jų pateikimui, objektas Pradinis planas mažiau informatyvus, duomenų bazės roboto fragmentai nebėra su vienu pradiniu planu:

Jei tarp dviejų objektų yra 1:n nuorodos, turite įvesti dar vieną lentelę, kad būtų nurodytos sąsajos tarp dviejų lentelių. Bus stalas Vikladaє (Disciplina-Prepodavatel), kad stalas Vivchaє (Disciplina-Studentas).

Pateiktą duomenų bazę galima įvesti iki 5-os normalios formos, tk. nepasieks 3 įprastos formos, o pirmasis klavišas yra paprastas. Loginė schema įdiegta Microsoft Access.

Malyunok 2

8. Lentelės struktūra

Išorinė duomenų bazė susideda iš 5 lentelių (Pradinio plano lentelė neteisinga, todėl skiriamas vienas pradinis planas).

Lauko dekodavimas:

v disciplina.db

Ш Nazv - disciplinos pavadinimas, lauko tipas: String;

Ш Kod – unikalus disciplinos kodas: LongInt;

Ш Semestr - semestras, kuriam rodoma: Styga;

Ш KolLeKCh - šios disciplinos paskaitų skaičius: LongInt;

Ш KolPraktCh – šios disciplinos praktikų skaičius: LongInt;

Ш KolLabRabCh - paskaitų skaičius disciplinoje: LongInt;

Ш VsegoCh - bendras metų skaičius: LongInt;

Ш NomerYP – pradinio plano, pagal kurį turi būti vykdoma disciplina, numeris: LongInt.

v Studentas.db

Ш NomerStudBileta - studento bilieto numeris: LongInt;

Ш FIO – mokinio vardas: ShortInt;

v Prepodaet.db (Disciplina-Teacher)

TabNomerPrepod - darbuotojo, kuris yra kandidatas į pagrindinę discipliną, personalo numeris: LongInt;

Ш FIO- ПІБ vikladach, kuri vikladaє vіdpovіdnu disciplina: Styga.

v Prepod.db

Ш FIO - PIB duomenų lapas: String;

Ш TabelNomerPrepodavatelya - unikalus darbuotojo darbuotojo numeris: LongInt;

Ш Kafedra - skyrius, skirtas yakіy vіn praktikai: Styga;

Ш Dolshnost - Posada Vikladach: Styga;

Ш Vikladacho telefono kontaktinis telefono numeris: String.

v Izuchaet.db (Disciplina-Student)

Ш KodDiscip-disciplinos kodas: LongInt;

Ш NomerStudBileta - studento, dėstončio discipliną, studento bilieto numeris: LongInt;

Ш FIO- PІB studento, kurio pagrindinė disciplina: Styga;

Ш Vertinimas - studento įvertinimas disciplinos, kuri yra studijuojama: LongInt;.

9. SQL užklausų projektavimas

1. Sudarykite užsiėmimų ir gėrimų sąrašą odos semestrui.

pasirinkite Nazv,FormaReport

kur Semester=:s ir

(Disciplina.FormaOtchet="Zalіk" arba Disciplina.FormaOtchet="Іsleep") ;

2. Iš odos objekto suformuoti apžiūrą-pildomąjį tyrimą / pagrindinį ir papildomą /.

Pagrindinis vaizdas:

pasirinkite Teacher.FIO,

Disciplina.ObsheeKolChVNed,Disciplina.Semestr,Izuchaet.FIO,Izuchaet.

Ocenka,Disciplina.Nazv

від Disciplina, Prepodaet, Izuchaet

kur Disciplina.KodDiscip=Prepodaet.KodDiscip

ir (Disciplina.FormaOtchet="Isleep" arba Disciplina.FormaOtchet="Zalіk")

Dodatkova vіdomіst (studentams, jakі gegužės 2 d.):

pasirinkite Disciplina.Nazv,Prepodaet.FIO,

Disciplina.ObsheeKolChVNed,Izuchaet.FIO,Disciplina.Semestr,Izuchaet.Ocenka

Izuchaet, Disciplina, Prepodaet

kur Izuchaet.Evaluation="2"

ir Disciplina.KodDiscip=Izuchaet.KodDiscip

ir Disciplina.KodDiscip=Prepodaet.KodDiscip

ir (Disciplina.FormaOtchet="Isleep" arba Disciplina.FormaOtchet="Zalіk");

Atnaujinkite discipliną

nustatyti ObsheeKolChVNed=VsegoCh/17;

4. Paruoškite intarpą odos studento diplomui:

pasirinkite Disciplina.Nazv, Izuchaet.Ocenka, Izuchaet.FIO

peržiūrėti Izuchaet, Disciplina

kur Disciplina.KodDiscip=Izuchaet.KodDiscip

ir Disciplina.FormaOtchet="Isleep"

Pasirinkite AVG (Ocenka) kaip SrBall

Užsakyti pagal SrBall desc;

5. Grupių sąrašą žiūrėkite vidutinio balo keitimo tvarka:

Pasirinkite FIO, AVG (Ocenka) kaip SrBall

Užsakyti pagal SrBall desc;

10. Sistemos struktūra ir funkcijos

Kursinį darbą sudaro vienas projektas „Projektas1“ ir 13 modulių.

1. Unit1 - čia pasirenkama forma, kuri yra titulinis puslapis. Atmintinės ir mygtuko komponentai yra sujungti.

2. Unit2 – čia paimama forma, kuri yra pirmasis duomenų bazės puslapis. Čia įstrigo komponentai: Mygtukas, Atmintinė.

3. Unit3 – čia išsaugoma forma, kurią reikia pašalinti iš duomenų bazės lentelių skirtukų. Čia pateikiami komponentai: Atmintinė, Mygtukas, TabSheet, Lentelė, DBGrid, DBNavigator, Etiketė, Užklausa.

4. Unit4 – čia išsaugoma forma, rodoma užduotis. Čia įstrigo komponentai: Atmintinė, Mygtukas.

5. 5 skyrius - čia paimama forma, atsižvelgiama į papildomo egzamino pažymėjimą. Čia pateikiami komponentai: Atmintinė, Mygtukas, TabSheet, Lentelė, DBGrid, DBNavigator, Etiketė, Užklausa.

6. Unit6 - čia pasirenkama forma, kurioje rodomas gėrimų ir salių sąrašas. Čia pateikiami komponentai: Atmintinė, Mygtukas, TabSheet, Lentelė, DBGrid, DBNavigator, Etiketė, Užklausa.

7. 7 skyrius - čia pasirenkama forma, rodomas pagrindinis egzamino pažymėjimas. Čia pateikiami komponentai: Atmintinė, Mygtukas, TabSheet, Lentelė, DBGrid, DBNavigator, Etiketė, Užklausa.

8. Unit8 - čia išsaugoma forma, rodomas grupių sąrašas rudens tvarka. Čia pateikiami komponentai: Atmintinė, Mygtukas, TabSheet, Lentelė, DBGrid, DBNavigator, Etiketė, Užklausa.

9. 9 vienetas - čia išsaugoma forma, rodomas intarpas diplome. Čia pateikiami komponentai: Atmintinė, Mygtukas, TabSheet, Lentelė, DBGrid, DBNavigator, Etiketė, Užklausa.

10. 10 skyrius - čia išsaugoma forma, kurioje atvaizduojama forma nuo elektroninės formos užpildymo. Čia pateikiami komponentai: Atmintinė, Mygtukas, TabSheet, Lentelė, DBGrid, DBNavigator, Etiketė, Užklausa.

11. 11 vienetas – čia išsaugoma forma, rodomas meniu. Čia įstrigo komponentai: Atmintinė, Mygtukas, Etiketė.

12. 12 skyrius - čia pasirenkama forma, kurioje rodoma, kaip buvo sukurtas elektroninis egzamino darbas. Čia komponentai yra susukti: Atmintinė ir mygtukas, RVProject, RVQueryConnection ir Query.

13. 13 skyrius - čia paimama forma, devobrazhaetsya skamba iš diplomo intarpo sukūrimo. Čia komponentai yra susukti: Atmintinė ir mygtukas, RVProject, RVQueryConnection ir Query.

11. Koristuvacho pagalbininkas

1. Paleiskite projektą. Prieš mus yra kursinio darbo titulinis puslapis

Kūdikis 3

Čia galime iš karto pereiti prie duomenų bazės arba stebėtis užduotimi ir pasukti į formos centrą. Pasirinkite „Rodyti užduotį“

2. Prieš mus yra langas su informacija apie kursinio darbo užduotį

Malyunok 4

3. Pasukite atgal paspausdami kairįjį mygtuką ir paleiskite robotą paspausdami priekinio lango mygtuką „Tęsti“

Malyunok 5

4. Sužinoję apie šioje pusėje esančią informaciją, paspaudžiame mygtuką „Enter“.

Malyunok 6

Prieš mus yra langas, kurio skirtukuose galima patalpinti visą informaciją, kuri turi būti patalpinta duomenų bazėje. Čia galime peržiūrėti disciplinų sąrašą, pradinę grupę, kandidatus, kuriuos šie kiti studentai studijuoja ir kokį dalyką dėsto.

5. Be to, nuo kurios dienos galime pereiti prie gėrimo. Spustelėkite iššokantįjį mygtuką.

Malyunok 7

Čia galime pasirinkti, klausti ar ne, tiesiog spustelėdami mygtuką. Taigi čia galime atsiversti lentelę ir pereiti prie egzamino lapo elektroninės versijos formavimo.

6. Spauskite mygtuką "Peržiūrėti odos semestro susitikimų ir gėrimų sąrašą"

Malyunok 8

Čia reikia įvesti semestro numerį ir paspausti apačioje esantį mygtuką, tada lentelės pabaigoje atsiras Jūsų įvesto semestro studijų ir užsiėmimų sąrašas. Iš kurio paklodės galime atsiversti prieš gerdami.

7. Spustelėkite mygtuką „Eiti į pagrindinį tyrimo lapą“

Čia reikia iš sąrašo pasirinkti disciplinos pavadinimą, tada sąrašo pabaigoje įveskite disciplinos pavadinimą ir spustelėkite mygtuką „Vikonati“. Užklausoje bus parodytas bendras įvestos disciplinos baigimo metų skaičius, taip pat bus rodomas studentų, kurie moko šią discipliną, sąrašas ir tos disciplinos pažymys. Pagarba! Vertinimo laukas bus išsaugotas lentelės formoje, esančioje skirtuko Studentas-disciplina viduryje. Taip pat ant šios arkos galite suformuoti papildomą egzamino pažymėjimą. Studentams, jei galite surinkti 2. Trečiame puslapyje galime atsiversti zapіv.

Malyunok 9

8. Spustelėkite mygtuką „Eiti į papildomo tyrimo lapą“

Malyunok 10

Čia galime pamaloninti studentus, kad gautume 2 balus už kitų disciplinų mokinius. Iš kurio paklodės galime atsiversti prieš gerdami.

9. Paspauskite mygtuką "Formuoti intarpą diplomui"

Malyunok 11

Čia reikia įvesti magistranto PIB, įtraukiant tinkamą studentą į galimų atrinkti sąrašą. Tada paspauskite klavišą. Tada turėtumėte užpildyti įrašą „Disciplina“ su baigtų disciplinų sąrašu 5 studijų metams, taip pat deklaruoti savo galutinius pažymius. Šioje arkoje galite peržiūrėti elektroninę skirtuko versiją paspausdami mygtuką „Versija draugui“. Peržiūrėjus šią versiją, reikia tiesiog uždaryti langą, kuris atsirado ant raudono kryžiaus viršutiniame dešiniajame ekrano kampe.

Malyunok 12

10. Spustelėkite mygtuką „Peržiūrėkite grupių sąrašą pagal vidutinių balų pasikeitimus“.

Malyunok 13

Čia pateikiame skin studento grupių ir vidutinių balų sąrašą, eilės pasikeitimus. Iš kurio paklodės galime atsiversti prieš gerdami.

Malyunok 14

Iš išskleidžiamojo sąrašo pasirenkame discipliną, kuri mums pasakys, pavyzdžiui, ekonomiką, ir pristatome išskleidžiamojo sąrašo pavadinimą. Paspaudėme viskonatės mygtuką ir įprastas slapyvardis buvo šios disciplinos vikladachas.

Malyunok 16

Čia norėčiau pavadinti pasirinktą discipliną, PIB vikladach tsієї discipliną. Taip pat sąrašas studentų, kurie dėstė šią discipliną. Norėdami išeiti iš šviesos, tiesiog spustelėkite kryžiuką viršutiniame dešiniajame ekrano kampe. Atsiverskime pirmąjį puslapį. Iš kurio paklodės galime atsiversti prieš gerdami.

12. Sulankstomi stalai

Norėdami sukurti viktorinos lentelę, naudokite duomenų bazės darbalaukio priemones. Galite paleisti Yogo - Pradėti / Programos / Borland Delphi 7 / Database Desktop. Būtina nustatyti paslaugų programos darbo katalogą. Pasirinkite komandą File/Working Directory ir nustatykite savo darbo katalogą. Norėdami sukurti lenteles, pasirinkite komandą Failas/Naujas/Lentelė. Tada turime pasirinkti stalo tipą. PARADOX 7 tipas gali būti laikomas geriausiu failų serverio lentelėms.

1. Sukurkite lenteles YchebPlan (pradinis planas):

Malyunok 17

5. Disciplina (Disciplina) lentelių sudarymas:

Malyunok 18

6. Lentelių kūrimas Studentas:

Malyunok 19

7. Prepodaet (Disciplina-Vikladach) lentelių kūrimas:

Malyunok 20

5. Prepod (Vikladach) lentelių kūrimas:

Malyunok 21

8. Lentelė Izuchaet (disciplina-studentas):

Malyunok 22

13. Programų kūrimas Delphi

Norėdami sukurti naują programą, meniu Failas pasirinkite elementą New/Application. Rodoma to modulio forma (projektas vadinasi pavadinimu), dabar formoje galima sudėti reikiamus komponentus. Vartotojui galite sukurti formą (ir ne vieną), kuriai meniu Failas reikia pasirinkti elementą Naujas / Forma.

1. Lentelė. Užpildytas danimi. Duomenų vizualizavimas.

Norėdami formoje rodyti lentelę, joje turite įdėti šiuos komponentus:

· Lentelė (skirtuke BDE) – Objektų inspektoriumi, esančioje Lentelės pavadinimo institucijos skirtuke „Parametrai“, pasirinkite lentelę.

Malyunok 23

· DBGrid (skirtuke DataControls) – reikiamas lentelių atvaizdavimas formoje, Object Inspector kaip DataSource, nurodykite reikiamą duomenų skaičių.

Malyunok 24

· DBNavigator (skirtuke DataControls) – reikalingas naršymas lentelės įrašuose. Atrodo, kad objektų inspektoriaus kaip duomenų šaltinio duomenų šaltinis yra tas pats duomenų šaltinis kaip ir DBGrid. Navigatoriaus funkcijos pasiekiamos paspaudus jogos mygtukus programos darbo valandą, komponentas yra 10 mygtukų.

Malyunok 25

· DataSource (skirtukas Data Access) – vidutinio lygio komponentas prieigai prie duomenų. Tarnauti kaip tarpininkas tarp DBVS lentelių ir ekrano elementų (DBGrid, DBNavigator).

Malyunok 26

14. Laukų su informacija (Atmintinė) ir mygtukais sukūrimas

Komponentas Atmintinė dedamas į formą, kuri yra skirtuke Standartinis.

Malyunok 27

Objekto inspektoriaus skirtuke "Parametrai" maitinimo linijose įveskite tekstą, reikalingą rodyti

Malyunok 28

Mygtukų kūrinys.

Norėdami teisingai uždaryti formą, uždėkite ant jos komponentą Mygtukas, kuris yra skirtuke Standartinis.

Malyunok 29

Kad mygtukas veiktų, OnClick antrinių duomenų lape būtina nurodyti:

procedura TForm1.N5Click(Siuntėjas: TObject);

pradėti

Forma2.Paroda;

Forma1.Uždaryti;

galas;

15. Parašų sukūrimas prie lentelių

Norėdami pasirašyti lentelę robote, naudokite komponentą Lable, pieškite skirtuke Standartinis. Inspektoriaus objektuose, pvz., Antraštėje, tereikia parašyti tekstą.

Malyunok 30

16. Sukurkite sąrašą

Norint pasirinkti komandą iš aiškaus sąrašo, pasirenkamas ComboBox komponentas (pasirinktas sąrašas). Jogo užpildymas gali būti atliekamas tokiu rangu

Į Power Items objektų inspektorių turite parašyti:

Malyunok 31

16. Gėlių kūrimas

Jis veikia QReports įrankio pagalba, kurio reikia norint pridėti raktą: Komponentas->diegti paketus->pridėti atidarykite aplanką bin, pasirinkite failą dclqrt70.bpl, spustelėkite Gerai ir tada atsiras skirtukas su QReport komponentais. . Komponentai, kuriuos pakoregavau:

2 lentelė

17. Programų sąrašas

Projekto aprašymas

programa Projektas1;

naudoja

formos,

1 vienetas į „Unit1.pas“ (1 forma),

2 vienetas „Unit2.pas“ (2 forma),

3 vienetas „Unit3.pas“ (3 forma),

4 vienetas į „Unit4.pas“ (4 forma),

5 vienetas „Unit5.pas“ (5 forma),

6 vienetas „Unit6.pas“ (6 forma),

7 skyrius „Unit7.pas“ (7 forma),

8 skyrius „Unit8.pas“ (8 forma),

9 vienetas „Unit9.pas“ (9 forma),

10 vienetas „Unit10.pas“ (10 forma),

11 vienetas „Unit11.pas“ (11 forma),

12 vienetas „Unit12.pas“ (12 forma),

13 vienetas „Unit13.pas“ (13 forma),

14 vienetas „Unit14.pas“ (14 forma);

($R*.res)

pradėti

Taikymas. Inicijuoti;

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TForm2, Form2);

Application.CreateForm(TForm3, Form3);

Application.CreateForm(TForm4, Form4);

Application.CreateForm(TForm5, Form5);

Application.CreateForm(TForm6, Form6);

Application.CreateForm(TForm7, Form7);

Application.CreateForm(TForm8, Form8);

Application.CreateForm(TForm9, Form9);

Application.CreateForm(TForm10, Form10);

Application.CreateForm(TForm11, Form11);

Application.CreateForm(TForm12, Form12);

Application.CreateForm(TForm13, Form13);

Application.CreateForm(TForm14, Form14);

Taikymas.Paleisti;

galas.

Unit1 modulio aprašymas

vienetas 1 vienetas;

sąsaja

naudoja

Dialogai, StdCtrls;

tipo

TForm1 = klasė (TForm)

Memo1:TMemo;

1 mygtukas: TButton;

2 mygtukas: TButton;

3 mygtukas: TButton;

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

galas;

var

Form1: TForm1;

įgyvendinimas

naudoja Unit2, Unit4, Unit6, Unit7, Unit5, Unit8, Unit9, Unit10;

($R *.dfm)

procedūra TForm1.Button3Click(Siuntėjas: TObject);

pradėti

forma2.show;

galas;

procedūra TForm1.Button2Click(Siuntėjas: TObject);

pradėti

Forma1.Uždaryti;

galas;

procedūra TForm1.Button1Click(Siuntėjas: TOobjektas);

pradėti

forma4.show;

galas;

galas.

Unit2 modulio aprašymas

vienetas 2 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, StdCtrls;

tipo

TForm2 = klasė (TForm)

Memo1:TMemo;

GroupBox1: TGroupBox;

1 mygtukas: TButton;

2 mygtukas: TButton;

procedūra Button1Click(Siuntėjas: TObject);

procedūra Button2Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

galas;

var

Forma2: TForm2;

įgyvendinimas

naudoja Unit3;

($R *.dfm)

procedūra TForm2.Button1Click(Siuntėjas: TOobjektas);

pradėti

forma3.show;

Forma2.Uždaryti;

galas;

procedūra TForm2.Button2Click(Siuntėjas: TObject);

pradėti

Forma2.Uždaryti;

galas;

Unit3 modulio aprašymas

vienetas 3 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, ComCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, DBTtables,

StdCtrls, QuickRpt, QRCtrls;

tipo

TForm3 = klasė (TForm)

PageControl1:TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

DataSource1:TDataSource;

DataSource2: TDataSource;

DataSource3:TDataSource;

DataSource4: TDataSource;

1 lentelė: TTlentelė;

2 lentelė: TTlentelė;

3 lentelė: TTlentelė;

4 lentelė: TTlentelė;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DBGrid2: TDBGrid;

DBNavigator2: TDBNavigator;

DBGrid3: TDBGrid;

DBNavigator3: TDBNavigator;

DBGrid4: TDBGrid;

DBNavigator4: TDBNavigator;

DBGrid5: TDBGrid;

DBNavigator5: TDBNavigator;

DBGrid6: TDBGrid;

DBNavigator6: TDBNavigator;

1 mygtukas: TButton;

DataSource5:TDataSource;

DataSource6:TDataSource;

5 lentelė: TTlentelė;

6 lentelė: TTlentelė;

1 užklausa: TQuery;

2 mygtukas: TButton;

1 etiketė: T etiketė;

Memo1:TMemo;

3 etiketė: T etiketė;

3 mygtukas: TButton;

procedūra Button1Click(Siuntėjas: TObject);

procedūra Button2Click(Siuntėjas: TObject);

procedūra Button3Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

galas;

var

Form3: TForm3;

įgyvendinimas

naudoja Unit5, Unit11;

($R *.dfm)

procedūra TForm3.Button1Click(Siuntėjas: TOobjektas);

pradėti

Forma11.show;

Forma3.uždaryti;

galas;

procedūra TForm3.Button2Click(Siuntėjas: TObject);

pradėti

Query1.ExecSQL;

Form3.Refresh;

galas;

procedūra TForm3.Button3Click(Siuntėjas: TObject);

pradėti

Forma3.uždaryti;

galas;

Unit4 modulio aprašymas

vienetas 4 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, StdCtrls;

tipo

TForm4 = klasė (TForm)

Memo1:TMemo;

1 mygtukas: TButton;

procedūra Button1Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

galas;

var

Forma4: TForm4;

įgyvendinimas

naudoja Unit1;

($R *.dfm)

procedura TForm4.Button1Click(Siuntėjas: TOobjektas);

pradėti

forma1.show;

galas;

5 modulio aprašas

vienetas 5 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, DB, DBT lentelės, tinkleliai, DBGridai, StdCtrls, Kaukė, DBCtrl, ExtCtrls;

tipo

TForm5 = klasė (TForm)

DataSource1:TDataSource;

DBGrid1: TDBGrid;

1 užklausa: TQuery;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

1 etiketė: T etiketė;

2 etiketė: T etiketė;

3 etiketė: T etiketė;

4 etiketė: T etiketė;

DBNavigator1: TDBNavigator;

1 mygtukas: TButton;

procedūra ComboBox1Change(Siuntėjas: TObject);

procedūra Edit1Change(Siuntėjas: TObject);

procedūra Button1Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

galas;

var

Forma5: TForm5;

įgyvendinimas

naudoja 11 vienetą;

($R *.dfm)

procedūra TForm5.ComboBox1Change(Siuntėjas: TObject);

pradėti

Query1.Active:=true;

galas;

procedūra TForm5.Edit1Change(Siuntėjas: TObject);

pradėti

Užklausa1.Atidaryti;

galas;

procedura TForm5.Button1Click(Siuntėjas: TOobjektas);

pradėti

Forma11.show;

Forma5.Uždaryti;

galas;

6 bloko modulio aprašymas

vienetas 6 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, DB, DBT lentelės, Tinkleliai, DBGridai, StdCtrls, ExtCtrls, DBCtrls;

tipo

TForm6 = klasė (TForm)

1 mygtukas: TButton;

Edit1: TEdit;

DataSource1:TDataSource;

DBGrid1: TDBGrid;

1 užklausa: TQuery;

1 etiketė: T etiketė;

DBNavigator1: TDBNavigator;

2 etiketė: T etiketė;

Memo1:TMemo;

2 mygtukas: TButton;

3 etiketė: T etiketė;

procedūra Button1Click(Siuntėjas: TObject);

procedūra Button2Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

galas;

var

Forma6: TForm6;

įgyvendinimas

naudoja 11 vienetą;

($R *.dfm)

procedūra TForm6.Button1Click(Siuntėjas: TOobjektas);

pradėti

Užklausa1.Uždaryti;

jei ne Užklausa1.Parengta tada

Užklausa1.Parengti;

jei ilgis (redaguoti1.tekstas)<>0 tada

Kitas

pradėti

Query1.Params.Value:=0;

galas;

Užklausa1.Atidaryti;

galas;

procedūra TForm6.Button2Click(Siuntėjas: TObject);

pradėti

Forma11.show;

Forma6.Uždaryti;

galas;

7 skyriaus modulio aprašymas

vienetas 7 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, StdCtrls, Grids, DBGrids, DBTtables, DB, Mask, DBCtrls, ExtCtrls,

QRCtrl, QuickRpt;

tipo

TForm7 = klasė (TForm)

1 etiketė: T etiketė;

2 etiketė: T etiketė;

DataSource1:TDataSource;

1 užklausa: TQuery;

Edit2: TEdit;

1 mygtukas: TButton;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

3 etiketė: T etiketė;

DBGrid1: TDBGrid;

4 etiketė: T etiketė;

5 etiketė: T etiketė;

DBNavigator1: TDBNavigator;

2 mygtukas: TButton;

6 etiketė: T etiketė;

7 etiketė: T etiketė;

Memo1:TMemo;

ComboBox1: TComboBox;

8 etiketė: T etiketė;

3 mygtukas: TButton;

procedūra Button1Click(Siuntėjas: TObject);

procedūra Button2Click(Siuntėjas: TObject);

procedūra Button3Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

galas;

var

7 forma: TForm7;

įgyvendinimas

naudoja Unit5, Unit11;

($R *.dfm)

procedūra TForma7.Button1Click(Siuntėjas: TOobjektas);

pradėti

Užklausa1.Uždaryti;

jei ne Užklausa1.Parengta tada

Užklausa1.Parengti;

jei ilgis (redaguoti2.tekstas)<>0 tada

Query1.Params.Value:=edit2.Text

Kitas

pradėti

Query1.Params.Value:=0;

edit2.Text:="Įveskite vardą!";

galas;

Užklausa1.Atidaryti;

galas;

procedūra TForm7.Button2Click(Siuntėjas: TObject);

pradėti

forma5.show;

Forma7.uždaryti;

galas;

procedūra TForma7.Button3Click(Siuntėjas: TObject);

pradėti

Forma11.show;

Forma7.uždaryti;

galas;

8 modulio aprašas

vienetas 8 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

tipo

TForm8 = klasė (TForm)

4 etiketė: T etiketė;

DataSource1:TDataSource;

1 užklausa: TQuery;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

1 mygtukas: TButton;

Memo1:TMemo;

procedūra Button1Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

galas;

var

8 forma: TForm8;

įgyvendinimas

naudoja 11 vienetą;

($R *.dfm)

procedūra TForm8.Button1Click(Siuntėjas: TOobjektas);

pradėti

Forma11.show;

Forma8.uždaryti;

galas;

9 skyriaus modulio aprašymas

vienetas9;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, Tinkleliai, DBGridai, DB, DBT lentelės, StdCtrls, Kaukė, DBCtrl, ExtCtrls;

tipo

TForm9 = klasė (TForm)

Edit1: TEdit;

1 užklausa: TQuery;

DataSource1:TDataSource;

DBGrid1: TDBGrid;

1 mygtukas: TButton;

2 užklausa: TQuery;

DataSource2: TDataSource;

2 mygtukas: TButton;

DBEdit1: TDBEdit;

DBNavigator1: TDBNavigator;

1 etiketė: T etiketė;

2 etiketė: T etiketė;

3 etiketė: T etiketė;

Pavadinimas: TComboBox;

3 mygtukas: TButton;

Memo1:TMemo;

4 etiketė: T etiketė;

4 mygtukas: TButton;

procedūra Button1Click(Siuntėjas: TObject);

procedūra Button2Click(Siuntėjas: TObject);

procedūra Button3Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

galas;

var

9 forma: TForm9;

įgyvendinimas

naudoja Unit11, Unit13;

($R *.dfm)

procedūra TForm9.Button1Click(Siuntėjas: TOobjektas);

pradėti

Užklausa1.Uždaryti;

jei ne Užklausa1.Parengta tada

Užklausa1.Parengti;

jei ilgis (redaguoti1.tekstas)<>0 tada

Query1.Params.Value:=edit1.Text

Kitas

pradėti

Query1.Params.Value:=0;

edit1.Text:="Įveskite absolvento vardą!";

galas;

Užklausa1.Atidaryti;

galas;

procedūra TForm9.Button2Click(Siuntėjas: TObject);

pradėti

Užklausa2.Uždaryti;

jei ne Query2.Parengta tada

Užklausa2.Parengti;

jei ilgis (redaguoti1.tekstas)<>0 tada

Query2.Params.Value:=edit1.Text

Kitas

pradėti

Query2.Params.Value:=0;

edit1.Text:="Įveskite semestro numerį!";

galas;

Query2.Open;

galas;

procedūra TForm9.Button3Click(Siuntėjas: TObject);

pradėti

Forma11.show;

Forma9.uždaryti;

galas;

procedūra TForm9.Button4Click(Siuntėjas: TObject);

pradėti

Form13.QuickRep1.Preview;

galas;

10 modulio aprašas

vienetas 10 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, ExtCtrls, QuickRpt, StdCtrls, DB, DBT lentelės, Kaukė, DBCtrl,

Tinkleliai, DBGridai;

tipo

TForm10 = klasė (TForm)

1 mygtukas: TButton;

1 užklausa: TQuery;

DataSource1:TDataSource;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

1 etiketė: T etiketė;

2 etiketė: T etiketė;

Edit1: TEdit;

2 mygtukas: TButton;

3 etiketė: T etiketė;

ComboBox1: TComboBox;

4 etiketė: T etiketė;

5 etiketė: T etiketė;

Memo1:TMemo;

6 etiketė: T etiketė;

7 etiketė: T etiketė;

3 mygtukas: TButton;

procedūra Button1Click(Siuntėjas: TObject);

procedūra Button2Click(Siuntėjas: TObject);

procedūra Button3Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

galas;

var

Form10: TForm10;

įgyvendinimas

naudoja Unit3, Unit7, Unit12, Unit11;

($R *.dfm)

procedūra TForm10.Button1Click(Siuntėjas: TObject);

pradėti

Form12.QuickRep1.Preview;

galas;

procedūra TForm10.Button2Click(Siuntėjas: TObject);

pradėti

Užklausa1.Uždaryti;

jei ne Užklausa1.Parengta tada

Užklausa1.Parengti;

jei ilgis (redaguoti1.tekstas)<>0 tada

Query1.Params.Value:=edit1.Text

Kitas

pradėti

Query1.Params.Value:=0;

edit1.Text:="Įveskite vardą!";

galas;

Užklausa1.Atidaryti;

galas;

procedūra TForm10.Button3Click(Siuntėjas: TObject);

pradėti

Forma11.show;

galas;

11 modulio aprašas

vienetas 11 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, StdCtrls;

tipo

TForm11 = klasė (TForm)

1 mygtukas: TButton;

2 mygtukas: TButton;

3 mygtukas: TButton;

4 mygtukas: TButton;

5 mygtukas: TButton;

6 mygtukas: TButton;

Memo1:TMemo;

1 etiketė: T etiketė;

2 etiketė: T etiketė;

3 etiketė: T etiketė;

7 mygtukas: TBygtukas;

4 etiketė: T etiketė;

5 etiketė: T etiketė;

procedūra Button2Click(Siuntėjas: TObject);

procedūra Button1Click(Siuntėjas: TObject);

procedūra Button4Click(Siuntėjas: TObject);

procedūra Button3Click(Siuntėjas: TObject);

procedūra Mygtukas5Paspauskite(Siuntėjas: TObject);

procedūra Mygtukas6Paspaudimas(Siuntėjas: TObject);

procedūra Mygtukas7Paspaudimas(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

galas;

var

11 forma: 11 forma;

įgyvendinimas

Panašūs dokumentai

    Lentelių kūrimas ir duomenų bazių valdymo sistemų projektavimas. Infologinis dizainas. Duomenų bazės reliacinė schema Taikomoji sistemų vertė: informacija apie pašto darbuotojus ir jiems tiekiamas prekes. Vipiska apie prekių buvimą parduotuvėje.

    kursinis darbas, aukos 2008.12.01

    Duomenų bazės kūrimas su informacija apie specialistus, produktus, produktų tipus, naudojant MySQL duomenų bazių valdymo sistemą papildomoms SQL užklausoms. Dalyko galerijos infologinio modelio kūrimas. Duomenų bazės laukų lentelių struktūra.

    roboto valdymas, papildymai 2012-04-13

    Duomenų bazės kūrimo, loginės struktūros kūrimo procesas yra panašus į dalykinės srities infologinį modelį. Darbas su Access DBMS programa, lentelių ir laukų charakteristikos, tarptabulinių nuorodų kūrimas; infologinis dizainas.

    kursinis darbas, aukos 2009-12-17

    Pagrindinis duomenų bazių ir duomenų bazių valdymo sistemų supratimas. Duomenų tipai, iš kurių naudojamos Microsoft Access bazės. DBVS klasifikacija ir pagrindinės charakteristikos. Duomenų bazė po išleidimo. Tendencijos šiuolaikinių informacinių sistemų pasaulyje.

    kursinis darbas, aukos 2014-01-28

    Infologinio modelio kūrimo ir reliacinės duomenų bazės struktūros kūrimo ypatumai. Duomenų bazių projektavimo pagrindai. Lentelių, formų, informacijos apie konkretų modelį rodymo užklausų kūrimas. Darbas su duomenų bazėmis ir objektais.

    kursinis darbas, aukos 2011-11-05

    Papildomi Microsoft Office Access duomenų bazių valdymo sistemos parametrai ir funkcinės galimybės. Pagrindinių objektų klasių paskyrimas. Rozrobkos duomenų bazė "Dіlovodstvo". Lentelių, formų, užklausų, skaičių ir duomenų schemų kūrimas.

    santrauka, papildymai 2014-12-05

    Duomenų bazių sistemų kūrimo tendencijos. Ієєєєєрхіхічні ir мірэжі DBVS modeliai. Pagrindiniai vimogi prie rozpodіlenoї bazinių duomenų. Obrobka rozpodіlenih zapіv, sąveika. Duomenų replikacijos technologija ir Bagatolan architektūra.

    santrauka, papildymai 2010 11 29

    Teorinė informacija ir pagrindinis duomenų bazių supratimas. Duomenų bazių valdymo sistemos: sandėlis, struktūra, apsauga, darbo režimai, objektai. Darbas su OpenOffice.Org BASE duomenų bazėmis: lentelių, nuorodų, užklausų meistro pagalbos prašymų kūrimas.

    kursinis darbas, aukos 2011-04-28

    Prašymų diegti informacines technologijas priėmimo, apdorojimo ir formavimo sistemos duomenų bazės projektavimas; infologinių ir dataloginių modelių kūrimas, fizinio modelio įgyvendinimas. Programų robotams vizualizuoti su duomenų baze kūrimas.

    baigiamasis darbas, dovanojimas 2013-01-25

    Informacinių objektų vizija ir jogo infologinis modelis. Reliacinės duomenų bazės loginė struktūra. Rozrobka lentelės duomenų bazių valdymo sistemoje Access. Užklausų, formų ir skambučių kūrimas Access DBVS. Rozrobka programa koristuvach.

Padarykime paprastą duomenų bazių papildymą, kuris ekrane parodys informaciją iš Turistų lentelių ir parodys dabartinį Turistų lentelių įrašą Informacija apie turistus iš Microsoft Access duomenų bazės.

Kam sukuriame tuščią Windows programą. Zovnіshnіy vglyad dovkіllya

Rozrobkis parodė į mažylį 39 .

Ryžiai. 39. Tuščias priedas

Mažajame 39 modelyje matoma komponentų grupė „Duomenys“ („Duomenys“), kaip būdas atkeršyti už komponentus, skirtus prieiti prie duomenų ir jais manipuliuoti.

Duomenų susiejimas su duomenų baze prie formos sukuriamas komponentu Binding Source. Perkelkime jogą į formą. Uždėjus jogą ant formos, angos vidurys užpildomas įžeidžiančiu žvilgsniu (40 pav.).

Ryžiai. 40. Binding Source komponentas formoje

Komponentas nėra vizualus, todėl jis rodomas papildomame skydelyje. Pagrindinis komponento autoritetas yra duomenų šaltinio autoritetas, kuris nurodomas duomenų šaltinyje. Jėgos propaguotojams ji tuščia, todėl reikia suformuluoti jos prasmę. Renkantis valdžios pareigas, valdžios pradžia skelbiama dienos pradžioje (41 pav.).

Ryžiai. 41. Dzherel danih sąrašas

Šiuo metu sąrašas tuščias, todėl reikia sukurti naują duomenų medį, pasirinkę komandą Pridėti projekto duomenų šaltinį, kad sukurtumėte naują duomenų medį, kuris yra prijungtas prie jo. Rodomas kaip dialogas (42 pav.).

Ryžiai. 42. Dzherel danih sąrašas

Šis dialogas netrukus ateis, vibir dzherel danih:

Duomenų bazė – duomenų bazė;

Paslauga – paslauga, tai paslauga, kuri suteikia duomenis. Labiausiai paplitusi žiniatinklio paslauga;

Objektas – objekto pasirinkimo objektas, generuojantis tuos duomenis robotams su jais.

Tuo pačiu metu reikia pasirinkti elementą „Duomenų bazė“. Pažvelkite į dienos pasirinkimą su pagarba (43 pav.).

Ryžiai. 43. Vybіr z'ednannya z danimi

Šio dialogo metodas yra sukurti užduočių seką, kurioje bus aprašyti ADO mechanizmo užduoties parametrai, tokie kaip duomenų bazės tipas, її vieta, koristuvų pavadinimai, saugos nustatymai ir kt.

Dialogų sąraše yra visi kūriniai prieš dieną. Jei sąraše nėra reikiamo ryšio, pasirinkite mygtuką „Sukurti ryšį“ („Naujas ryšys“). Spauskite mygtuką, kol pasirodys artėjantis dialogas (mažas 44).

Šiame dialogo lange pasirinkite duomenų bazės tipą (duotame Microsoft Access lange), duomenų bazės pavadinimą (duotame lauke duomenų bazės failas), slaptažodį ir prisijungimo prie duomenų bazės slaptažodį. . Mygtukas „Advanced“ leidžia nustatyti daugybę parametrų, reikalingų įvairioms ADO mechanizmo detalėms. Mygtuko „Patikrinti ryšį“ („Test Connection“) pasirinkimas leidžia iš naujo įvertinti įvestų parametrų teisingumą ir ryšio praktiškumą.

Ryžiai. 44. Naujos tvarkos sudarymas

Likusioje dialogo dalyje reikia pasirinkti kitų duomenų bazės objektų lentelę, kuri yra būtina kiekvienam duomenų šaltiniui. Vіkno pasirinkimas pristatė mažai 45.

Ryžiai. 45. Pasirinkite reikiamas lenteles

Šioje knygoje buvo atrinktos lentelės „Turistai“ ir „Informacija apie turistus“. Oskіlki іnshih ob'єktіv, krіm lentelė, duomenų bazėje buvo sukurta, mažai 45 atrodo daugiau nei lentelė. Kam dzherel danih kūrimas baigtas. Paspaudus mygtuką „Baigti“, „DataSet“ komponentą formai priskiria komponentas „BindingSource“.

Dabar formoje turi būti rodomi duomenys, kurių yra daugiau. Paprasčiausias būdas rodyti duomenis yra pasirinkti DataGridView komponentą iš duomenų komponentų grupės. Vaizdinis komponentas formoje atrodo taip (46 pav.).

Ryžiai. 46. ​​„DataGridView“ komponentas

Ji iš karto kaltina komponento nustatymą, nes nurodo jo galimybę redaguoti duomenis: „Įgalinti redagavimą“ („Įgalinti pridėjimą“), „Įgalinti redagavimą“ („Įgalinti redagavimą“), „Įgalinti ištrynimą“ („Įgalinti ištrynimą“) ; galimybė keisti stulpelių tvarką: „Įjungti galimybę keisti stulpelių tvarką“ (Enable Column Reordering); taip pat galimybė būti fiksuotam konteineryje-tėve.

Kad komponentas akimirksniu parodytų duomenis, iš matomo sąrašo reikia pasirinkti dzherelo duomenis. Pasirinkite matomą sąrašą, kurį norite sudaryti prieš pasirodant tolimesniam dialogui (47 pav.).

Ryžiai. 47. Viber dzherela danih, skirtas DataGridView

Šioje vipadkoje mes pasirinkome stalą „Touristi“ kaip dzherelo danih. Šis pasirinkimas tokiu būdu pakeičia ekrano formą (mažas 48).

Ryžiai. 48. DataGridView komponentas rodo lentelės struktūrą

Mažylyje matosi, kad yra dar vienas BindingSource komponentas ir TableAdapter komponentas, kuris veikia su Tourist lentele. Atkreipkite dėmesį, kad projektavimo metu arba plečiant šias lenteles šios lentelės nerodomos.

Dabar reikia duomenis rodyti susietoje lentelėje „Informacija apie turistus“. Kuriam ant formos dedamas vienas DataGridView komponentas, ant kurio galima užlipti (49 pav.).

Ryžiai. 49. Kito DataGridView pasirinkimas

Čia ne pati lentelė „Informacija apie turistus“, o nuoroda (įpareigojantis šaltinis) tarp lentelių „Turistas“ ir lentelės „Informacija apie turistus“. Toks pasirinkimas garantuoja, kad lentelių „Informacija apie turistus“ pasirinkimas yra mažesnis nei ramios eilės, nes jos yra toje pačioje eilutėje prie „Turistai“ lentelės. Taip pat toks pasirinkimas garantuoja atnaujinimo teisingumą ir duomenų išvaizdą. Roboto otrimanoї programa rodo šiek tiek 50.

Ryžiai. 50. Papildymas robotų duomenų bazei

Persikraustymas už pinigus už rodyklių klavišus ir nerankius. Siekiant supaprastinti duomenų naršymą, yra BindingNavigator komponentas. Ant formos uždėkite jogą (51 pav.).

Ryžiai. 51. BindingNavigator komponentas formoje

Šis komponentas leidžia naršyti tarp lentelės įrašų, pridėti ir peržiūrėti lentelių eilutes. Mozhlivostі kad zvnіshnіy vyglyad komponentas gali būti koreguojamas, oskolki vіn є konjuguotas meniu ToolStripContainer.

Galia, apibrėžianti lentelę, kuria grindžiama naršymas, yra BindingSource galia. Galios reikšmę nustatykime kaip „touristsBindingSource“. Roboto komponentas atrodo taip (52 pav.).

Ryžiai. 52. „Robot's BindingNavigator“ komponentas

Duomenis redaguoti DataGridView komponento viduryje galima, jei ne rankiniu būdu, bet ne racionaliai. Zocrema, svarbu persvarstyti atleidimo prasmę. Todėl lentelei „Turistai“ sukuriama ekrano forma, leidžianti rodyti duomenis TextBox komponentuose ir juos redaguoti. Kuriam ant formos galima dėti Panel tipo konteinerį, o ant naujo – tris TextBox tipo komponentus (53 pav.).

Ryžiai. 53. Ekrano skydelis įrašams redaguoti lentelėje "Turistai".

Dabar reikia susieti TextBox komponentus su reikiamais Turistų lentelės laukais. Kas laimi „DataBindings – Advanced“ grupės galią, žiūrėkite mažąjį 54.

Ryžiai. 54. Galia "DataBindings - Advanced"

Suteiktos galios pasirinkimas gaminti prieš pasirodant dialogui, rodomam mažajame 55. Danų dialogas leidžia ne tik susieti duomenis, bet ir nustatyti pagrindą, kurio ribose atliekamas duomenų atnaujinimas. , taip pat apsilankymo valandos duomenų formatavimas.

Įrišimo sąrašo viršutiniame TextBox komponente pasirinkite pavadinimą "touristsBmdmgSource" ir pavadinimo lauką - "Kunigas". Viduriniam ir apatiniam TextBox komponentams pasirinkite tuos pačius duomenis ir tinka laukai "First Name" ir "By Father".

Priedų suskaidymas robotuose atrodo taip (56 pav.).

Ryžiai. 55. Atidarykite dialogo langą „DataBindings – Advanced“

Ryžiai. 56. Duomenų susiejimas su vaizdiniais komponentais

Tačiau atlikus pakeitimus formoje užpildomi nauji duomenys. Duomenų bazėje smarvės neišsaugomos, o antrą kartą iškvietus programos akivaizdžiai bus kasdien. Priežastis ta, kad duomenys buvo užfiksuoti DataSet objekte, kuris yra atmintyje esančios lentelės kopija. Usі dії vykonuyutsya іz сією kopija. Norint pakeisti duomenų bazės išvaizdą, į TableAdapter klasę būtina įtraukti metodą Update. Tokiu būdu plečiamai programai reikia išplėsti mygtuką „Atnaujinti“ ir įrašyti esamos programos kodą į „Spustelėti“ failą:

TouristTableAdapteGUpdate(bDTur_firmDataSet); іinformacija_apie_turistus inTableAdapter.Update(bDTur_firmDataSet);

Šis kodas atnaujina informaciją lentelėse „Turistai“ ir „Informacija apie turistus“, kurių tikimasi duomenimis. Svarbu tai, kad šis metodas yra perevantazhenim, ir ši parinktis leidžia keisti pirmąją lentelės eilutę, taip pat eilučių grupę.

PROGRAMOS DARBUI SU DUOMENŲ BAZĖMIS KŪRIMAS

Roza Gaynanova

Literatūra iš Bendrųjų ugdymo disciplinų katedros

Kazanės nacionalinis mokslinių tyrimų technologijos universitetas

Rusija, Kazanė

SANTRAUKA

Straipsnyje aptariami prieigos prie duomenų bazių ir programų sąsajų būdai, kuriuos galima rasti šiuose prieigos metoduose. Svarstoma Visual C# programų integracija su Microsoft SQL Server 2012 DBMS serveriu.

SANTRAUKA

Medžiaga turėtų būti naudojama norint pasiekti failus ir programinės įrangos funkcijas, kurios yra pagrįstos šiais metodais. Mes svarstome galimybę integruoti Visual C# programas su Microsoft SQL Server 2012 duomenų bazės serveriu. Kaip ir kuriantieji „Turizmo agentūros“ informacinę sistemą.

Raktiniai žodžiai: duomenų bazė, SQL serveris, programa, koristuvachі, valdymo elementas, zap.

raktažodžiai: Duomenų bazė, SQL serveris, programa, vartotojai, valdymo elementas, užklausa.

Informacinė sistema yra abipusiai priklausoma nuo išteklių, metodų ir personalo, kurie pergalingai išsaugo, apdoroja ir rūšiuoja informaciją tikslo pasiekimo kaina, rinkimo. Kuriama informacinė sistema bus įkvėpta kliento-serverio technologijos. Tokiose sistemose informacija saugoma serveryje, o informacinės sistemos sąsaja – klientų kompiuteriuose, per naują koristuvachi informacinę sistemą neleidžiama prieiti prie duomenų.

Plečiant informacinę sistemą, turi būti pažeistos dvi pagrindinės užduotys:

  • duomenų bazės, pripažintos rinkti informaciją, platinimo vadovas;
  • kliento programos vadovo grafinės sąsajos kūrimo vadovas.

„Kelionių agentūros“ duomenų bazė sukurta Microsoft SQL Server 2012. Duomenų bazėje kaupiama informacija apie šios kelionių agentūros klientus (turistus), apie jų užsakytas keliones, apie mokėjimo už kuponus registraciją. Duomenų bazės projektavimo etape sukuriamos lentelės Turistai, Ekskursijos, Kuponai, Sezonai, Mokėjimas. Tarp lentelių nustatomos nuorodos.

Kelionių agentūros asistentas yra kelionių agentūros darbuotojas, pardavimų vadybininkai, buhalteris, kasininkas ir kelionių agentūros biuro padėjėjas. Vienas iš biuro padėjėjų yra paskirtas sistemos administratoriumi. Koristuvachų įrašų atsiradimą žinome tik mes. Yra penkios pagrindinės lentelės, sukurtos pagal „Koristuvachi“ lentelę, kad būtų pašalinta informacija apie Koristuvachіv DB. Tsya lentelė yra susijusi su kitomis lentelėmis. Lentelės struktūra: koristuvach kodas, slapyvardis, gyvenvietė, prisijungimo vardas ir slaptažodis. Keisti lentelės numerį gali tik sistemos administratorius.

SQL Server saugumo sistema bus pagrįsta dviem sąvokomis: autentifikavimu ir autorizavimu. Sistemos administratorius, atsakingas už SQL serverio saugumą, sukuria dermatologo prisijungimo objektą. Šis objektas turėtų būti apsaugotas SQL serverio rakto įrašu, jo slaptažodžiu ir kitais atributais, kurie atpažįstami autentifikavimui naudojant prieigą prie SQL serverio duomenų bazių. Prisijungęs prie SQL serverio, korespondentas uždraus prieigą prie duomenų bazių, kuriose užregistruoti fiziniai įrašai. Norėdami užregistruoti pasvirąjį įrašą konkrečioje duomenų bazėje, sistemos administratorius sukuria naują duomenų bazės pavadinimą ir parodo jį su tuo pačiu pasviruoju įrašu. Sistemos administratorius duoda koristuvachai naują pradžią. Pardavimo vadybininkas po kupono pardavimo gali atlikti lentelių „Turistai“ ir „Kelionės“ pakeitimus bei lentelės „Kelionės“ stulpelį „Šalis_vieta“. Spivrobitnik kelionių agentūra gali pakeisti lentelę „Sezonas“ ir „Turi“. Buhalterė ir kasininkė – iki lentelės „Mokėjimas“.

Šį naujinimą galite nustatyti „SQL Server Management Studio“ viduryje, kad pakeistumėte vyresniojo vadovo galią. Galite duoti atkūrimą, kad gautumėte papildomų nurodymų GRANT. Grąžinkite jį vadovui. Kita instrukcija suteikia teisę Koristuvačiovui Menedgeriui peržiūrėti, keisti lentelę „Turistai“, įterpti naujas eilutes ir matyti pasenusius duomenis.

Naudokitės kelionių agentūra

SUTEIKTI PASIRINKTI, ATNAUJINTI, Įterpti, IŠTRINTI

ON Turistai

Panaši instrukcija sukurta darbui su lentele „Ekskursijos“. Norint suteikti tvarkytojui teisę keisti daugiau nei vieną lentelės „Turi“ stulpelį, po lentelės pavadinimo arkose nurodykite stulpelio Turi pavadinimą, kuris yra keičiamas (Kilkist_mіsts). Pateiktos operacijos SELECT, UPDATE.

„Move Data Control Language“ (DCL) turi keletą nurodymų: COMMIT (užbaigti), GRĮŽTI (atsiimti), GRANT (su), REVOKE (su). Visos šios instrukcijos pateiktos dėl vipadkovy chi navmisny poshkodzhennia formos duomenų bazės apsaugos. Duomenų bazės labai gudrios, kaip juose keisti. Dėl zahistu danih SQL perduotos zamyzhenya operacijos. Jei galite jį pakeisti, tada smarvė tvyro tik sandorių viduryje. Bandant dekіlkoh koristuvachіv vieną valandą vikoristovuvat pačią duomenų bazių lentelę, sukuriama konkurencinės prieigos situacija. Dėl problemų, susijusių su vienos valandos prieiga, kaltinamos iš pažiūros paprastos programos, nes programa yra įdiegta ir veikia saugioje sistemoje gausiai trumpalaikėje sistemoje, kuriai pasaulyje trūksta galimybės valdyti vienos valandos prieigą. Nėra sandorio konflikto, todėl smarvė skaičiuojama nuosekliai.

Viena iš pagrindinių duomenų bazės vientisumo palaikymo priemonių yra sandoris. Operacija apima visus SQL sakinius, kuriuos galima įvesti į duomenų bazę. SQL operacija užbaigiama vienu iš dviejų veiksmų: COMMIT (užbaigta) arba ROLLBACK (atšaukti). Kai operacija užbaigiama naudojant ROLLBACK komandą, visos šios instrukcijos išimamos, o duomenų bazė pasukama į išėjimo stotį. Pirminė operacija gali būti vykdoma vienu iš dviejų režimų: READ-WRITE (skaityti-rašyti) arba READ-ONLY (tik skaityti). Operacijai galite nustatyti vieną iš būsimų izoliavimo lygių: SERIAIZABLE (paskutinis laukimas), REPEATABLE READ (skaityti bus kartojamas), READ UNCOMMITED (skaityti nepatvirtintus duomenis). Už spynos yra READ-WRITE ir SERIAIZABLE charakteristikos. SQL operacijos charakteristikos, kurios atsiranda dėl užraktų, skamba tinkama daugiau branduolių.

Programa sukurta Visual Studio 2012 viduryje C# programavimo pagalba. Programinės įrangos gaminio kūrimas prasideda nuo pagrindinės sąsajos kūrimo.

Tiesioginė programa gali priminti pagrindines roboto funkcijas su priedu (1 pav.). Dėl vikonannya tsikh operacijų vikoristovuetsya meniu. Meniu susideda iš šių elementų: Lentelės, Klausti, Skambinti. Kozhen іz tsikh ptіv mіstіt podpunkti. Odos funkcija bus akies viršuje. Pagrindiniame programos lange įdiegiamas elementas MenuStrip, formuojamos meniu parinktys. „PictureBox“ elementas dedamas ant formos. Elemento srityje užfiksuojamas vaizdas. Mažylis kaltas, kad užėmė visą regioną. SizeMode galia nustato vaizdo mastelį. Galios tikslais iš sąrašo, kuris išplečiamas, pasirenkamas StretchImage, mažyliai suskirstomi taip, kad užimtų visą objekto paviršių.

Korespondentų sąrašui rodyti, norint turėti teisę dirbti su duomenų baze „Kelionių agentūra“, yra įdiegtas valdymo elementas ComboBox. ComboBox elementas yra susietas su dzherel danih. V_krivaєtsya vіkno. WomboBoxvadovas“, kuriam yra įrengtas vėliava „Vikoristovuvaty elements, linked to data“, kadangi šis praporas yra sumontuotas, nustatomi duomenų įrišimo parametrai. ComboBox elementas yra pritvirtintas prie lentelės "Koristuvachi", eilutėje "Display narys" pasirinkite "Prizvische". Norint įvesti prisijungimo vardą, yra įdiegtas slaptažodžio elementas textbox1 slaptažodžio įvedimui textBox2. Elementų textBox1 ir textBox2 autoritetas UsesSystemPasworChar nustatytas kaip tikras, kad būtų nurodyta, kad tekstas teksto laukelyje turi būti traktuojamas kaip slaptažodžio simboliai užrakinant. Įdiegti du komandų mygtukai „Siųsti“ ir „Keisti Koristuvach“.

Susiejant ComboBox elementą su lentele „Koristuvachi“, prie formos programos kodo pridedamas Form1_Load indeksas.

private void Form1_Load(objekto siuntėjas, EventArgs e)

this.coristuvachiTableAdapter1.Fill(this.travel agencyDataSet10.coristuvaci);

Meniu programos paleidimas nepasiekiamas. Norint patekti į sistemą, reikia įvesti duomenis apie korespondentą ir paspausti mygtuką „Enter“. Pasirinkus formą, koristuvachų pavadinimai, esantys "Coristuvachi" lentelėje, įrašomi į ComboBox1 valdymo elementą. Į šią darbaknygę įtraukiamos eilutės, kad jas būtų galima atidaryti su nepasiekiamais meniu, mygtuku „Keisti koristuvacha“, o elemente comboBox1 yra nepasirenkamas elementas:

menuStrip1.Enabled = false; ComboBox1.SelectedIndex = -1;

mygtukas2.Įjungta=false;

1 pav. Pagrindinio programos lango vaizdas

Paspaudus mygtuką "Pateikti" patikrinama, ar lentelėje "Koristuvach", koristuvach, su šiuo slapyvardžiu ir ar teisingai įvesti prisijungimo vardas ir slaptažodis. Formos klasės aprašymo sritis apibūdina parametrus, kurie perduodami sql komandai. Yra trys parametrai: koristuvach pavadinimas, jogos prisijungimas ir slaptažodis.

privačios stygos parfam, parpasw, parlog;

Vardų laukelyje pridedama eilutė:

naudojant System.Data.SqlClient;

// Obbnik už mygtuko „Pateikti“ paspaudimą

eilutė sql = "";

string connstr = @"Duomenų šaltinis= B302CN-8 \TEST_SQL;Pradinis katalogas=Kelionių agentas;Integruota sauga=Tiesa";

SqlDataReader cmReader;

parfam=comboBox1.Text; parlog=textBox1.Text;

SqlConnection conn=new SqlConnection(connstr);

sql = "PASIRINKITE vardą, prisijungimo vardą, slaptažodį IŠ Koristuvach" +

KUR (Privatumas = @fam) ir (Slaptažodis [apsaugotas el. paštas])";

SqlCommand cmdkod = Nauja SqlCommand(sql, conn);

cmdkod.Parameters.Add(new SqlParameter("@fam", SqlDbType.NChar, 25));

cmdkod.Parameters["@fam"].Value = parfam;

cmdkod.Parameters.Add(new SqlParameter("@pasw", SqlDbType.NChar, 10));

cmdkod.Parameters["@pasw"].Value = parpasw;

cmdkod.Parameters.Add(new SqlParameter("@log", SqlDbType.NChar, 15));

cmdkod.Parameters["@log"].Value = parlog;

if (!cmReader.Read())

MessageBox.Show("Klaidingas slaptažodis!");

cmReader.Uždaryti(); conn.Close();

menuStrip1.Enabled = true; ComboBox1.SelectedIndex = -1;

mygtukas1.Įjungta=false; mygtukas2.Įjungta = tiesa;

textBox1.Text = ""; textBox1.Enabled = false;

textBox2.Text = ""; textBox2.Enabled = false;

comboBox1.Enabled = false;

cmReader.Uždaryti();

private void button2_Click (objekto siuntėjas, EventArgs e)

menuStrip1.Enabled = false; comboBox1.Enabled = tiesa;

textBox1.Enabled = tiesa; textBox2.Enabled = tiesa;

mygtukas1.Įjungta = tiesa; mygtukas2.Įjungta=false;

Darbuotojo roboto aprašymas paspaudus mygtuką „Pateikti“.

Connstr eilutė yra skirta pakeisti ryšio eilutę. Ties sql eilute rašomas suformuotos užklausos tekstas, pradedant nuo select sakinio, po to surūšiuojami laukai, kurie pasirenkami iš lentelės, po žodžių iš.

Kompiliatorius sukuria naują SqlConnection objekto egzempliorių, kuris apsaugo ryšį su SQL serveriu. Objektas SqlCommand ieško komandos su trimis parametrais paieškai lentelėje "Koristuvachi" su vardu, prisijungimo vardu ir slaptažodžiu. Mygtukas1_Click mėginys rodo SqlConnection skambučio kreivę. Pateikė SQL komandos pavyzdį, kuris turi būti išsaugotas cmdkod objekte.

cmReader = cmdcode.ExecuteReader();

Vykdant ExecuteReader metodą, sukuriamas SqlDataReader klasės objektas, leidžiantis nuosekliai nuskaityti visas SQL komandos eilutes. Pasirinkimui naudojamas SqlDataReader metodas. skaityti. Jei lentelė „Koristuvachi“ neatkeršys norimam įrašui su nurodytu slapyvardžiu, prisijungimo vardu ir slaptažodžiu, tada metodas cmReader.Read () grąžins vertę false. Tai reiškia, kad buvo įvestas neteisingas prisijungimo vardas arba slaptažodis. Tokiu atveju yra pranešimai apie neteisingą duomenų įvedimą, cmReader ir SqlConnection objektai yra uždaryti. Jei duomenys apie koristuvachą buvo įvesti teisingai, atsiranda meniu ir mygtukas „Keisti koristuvach“. Mygtukas „Pateikti“ tampa nepasiekiamas. Elementai textBox1 ir textBox2 yra išvalyti ir nepasiekiami. ComboBox1 elementas taip pat tampa nepasiekiamas (2 pav.)

2 pav. Galvos vaizdas po prisijungimo

Užklausos lentelės ir rezultatai rodomi DataGridView užklausos elementuose. Šių elementų antraštės atpažinimas yra susiejimas su esamų duomenų bazių lentelėmis, o ne prieš duomenų bazių lenteles. Aiškumo dėlei peržiūrėsiu ir pristatysiu naujus įrašus lentelėse „Sezonai“, „Ekskursijos“ ir „Ekskursijos“, „Apmokėjimas“ rodomi du kartus per vieną savaitę. „DataGridView“ peržiūros odos elementas „Kelionių agentūros“ duomenų bazėje bus rodomas su konkrečia lentele. Šiam tinklaraščiui buvo parinkta lentelė „Turistai“ (3 pav.). Užbaigus ryšį (paspaudus mygtuką Baigti), formoje pasirodo komponentai DataSet, BindingSource ir TableAdapter. Šie komponentai nėra vizualūs, todėl smarvė rodoma papildomame skydelyje. DataSet yra specializacijų objektų rinkinys, galintis atkeršyti už duomenų bazės vaizdą. Sąsajai tarp duomenų rinkinio ir duomenų rinkinio naudojamas TableAdapter tipo objektas. Pats objekto pavadinimas – adapteris, konvertuojantis įrenginys – rodo jo prigimtį. TableAdapter naudoja užpildymo ir atnaujinimo metodus, kad atliktų tiesioginį duomenų perdavimą tarp duomenų rinkinio ir SQL serverio lentelės, kuri saugoma duomenų bazėje. Fiil metodas įkelia duomenų rinkinį duomenimis iš SQL serverio, o atnaujinimo metodas atnaujina SQL serverio duomenų bazę duomenimis iš vietinio duomenų rinkinio. „BindingSource“ komponentas leis lengvai susieti valdiklius su rodinio duomenimis. Pagrindinė BindingSource komponento institucija yra duomenų šaltinio autoritetas, kuris nurodomas duomenų šaltinyje.

Užbaigus lentelės prijungimą prie duomenų šaltinio, Form2_Load paprogramė deklaruojama formos programos kodui.

private void Form2_Load(objekto siuntėjas, EventArgs e)

this.touristTableAdapter.Fill(this.travel agencyDataSet9.Tourist);

Įvedus duomenų formą, kuri saugoma Turistų lentelėje, ji atvaizduojama DataGridView elemente formoje Form2. Prieš lentelę galite atlikti pakeitimus ir pridėti naujų įrašų. Atlikę pakeitimą paspauskite mygtuką „Išsaugoti turistus“. Obbnik podії paspaudus mygtuką "Išsaugoti turistus":

privatus void mygtukas1_Spustelėkite(objekto siuntėjas, EventArgs e)

sezonai ir TableAdapter.Update(kelionių agentūraDataSet9);

MessageBox.Show("Išsaugoti duomenis");

Malyunok 3. Vaizdas į langą su lentele "Turistai"

Kozhen zap vіdobrazhaєtsya ant okremomu vіknі. 1 formoje meniu „Užklausa“ pridedamas naujas elementas. Kadangi nėra parametrų, kuriuos reikia gauti, kad būtų rodomi užklausos rezultatai, formoje yra įdiegtas DataGridView patikros elementas ir susietas su kita procedūra arba duomenų bazės funkcija.

Šiame straipsnyje pateikiami keli metodai, kaip išplėsti priedus, kurie veikia su duomenų bazėmis, būdas organizuoti prieigą prie darbo su keičiamų osib sistema, būdai, kaip integruoti Visual C # programas su Microsoft SQL Server 2012 DBMS serveriu. Kitos programos su daugybe galimybių. Pagrindinė SQL stiprybė yra duomenų išmanymas. Skilki nebūtų eilėse prie stalo їх galima laimėti už vieną SELECT teiginį. Tą pačią valandą trumpalaikio mov SQL vadovas є nesusipratimų dėl koristuvach sąsajos. Procedūrinės kalbos pagalba galite sukurti rankines sąsajas duomenų įvedimui ir peržiūrai. Plačiausias būdas SQL derinti su procedūrine kalba vadinamas abstrakčiuoju SQL kodu. SQL sakinys įterpiamas į atitinkamą procedūrinės programos vietą. Mano programa, parašyta mano procedūrų, ir SQL kodas yra atsakinga už informacijos perdavimą. Kam būtini pagrindiniai pakeitimai. Schob SQL rozpіznav tsі zminnі, їх būtina įgarsinti. Klasės formos aprašymo apimties keitimas į programos kodo aprašymą. Kodui naujas SqlConnection objekto egzempliorius apsaugo ryšį su SQL serveriu. SqlCommand objektas užtikrina, kad SQL komandos būtų apdorotos.

Literatūros sąrašas:

  1. Allenas Tayloras. SQL arbatinukams, 8-asis leidimas: Per. iš anglų kalbos - M.: TOV „I.D. Williams“, 2014. – 416 p.
  2. Gainanova R.Sh. Programinės įrangos robotams su MS SQL Server 2012 duomenų bazėmis kūrimas // Fundamentalieji ir taikomieji mokslai šiandien: XI tarptautinės praktinės konferencijos pranešimų medžiaga (2017 m. balandžio 10-11 d. Noth Charleston, JAV), 3 tomas - p. 34-41.
  3. Frolovas A.V., Frolovas G.V. C# programų vizualinis dizainas. - M.: KUDRITS-OBRAZAS, 2003, - 512s.
padeda ragelį