Microsoft Access ir Visual FoxPro duomenų bazių valdymo sistemų palyginimas

Size: px
Start display at page:

Download "Microsoft Access ir Visual FoxPro duomenų bazių valdymo sistemų palyginimas"

Transcription

1 VILNIAUS PEDAGOGINIS UNIVERSITETAS Matematikos ir informatikos fakultetas Informatikos katedra Microsoft Access ir Visual FoxPro duomenų bazių valdymo sistemų palyginimas Baigiamasis darbas informatikos magistro laipsniui Darbą atliko: Vera Lukošienė Darbo vadovas: Dr. Vytautas Slivinskas Vilnius 2005

2 Turinys Turinys TURINYS UŽDUOTIES FORMULAVIMAS ĮVADAS DARBO TIKSLAS DARBO UŽDAVINIAI VISUAL FOXPRO 8.0 IR MICROSOFT ACCESS PALYGINIMAS REMIANTIS LITERATŪRA DUOMENŲ BAZĖS SUKŪRIMO IR UŽPILDYMO MODELIAVIMAS VISUAL FOXPRO IR MICROSOFT ACCESS BAZIŲ EFEKTYVUMO TYRIMAS, NAUDOJANT MODELIUOTUS DUOMENIS VISUAL FOXPRO IR MICROSOFT ACCESS BAZIŲ EFEKTYVUMO TYRIMAS, NAUDOJANT REALIUS DUOMENIS ĮVADAS TURINIŲ BAZĖS PROJEKTAVIMAS REALIŲ DUOMENŲ BAZIŲ PALYGINIMO REZULTATAI TURININIŲ NARŠYKLĖS SUDARYMAS IR TYRIMAS VISUAL FOXPRO IR MICROSOFT ACCESS TURINIŲ BAZIŲ ATVEJAIS REZULTATAI IŠVADOS...28 LITERATŪRA...29 PRIEDAI 1 PRIEDAS. SKIEMENYS PRIEDAS. MICROSOFT ACCESS SUKURIAMA BAZĖ PRIEDAS. VISUAL FOXPRO SUKURIAMA BAZĖ PRIEDAS. MICROSOFT ACCESS UŽPILDOMA GENERUOJAMA BAZĖ PRIEDAS. VISUAL FOX PRO UŽPILDOMA GENERUOJAMA BAZĖ PRIEDAS. MICROSOFT ACCESS REALIŲ DUOMENŲ PERKĖLIMAS IŠ EXCEL TERPĖS PRIEDAS. VISUAL FOX PRO 8 REALIŲ DUOMENŲ PERKĖLIMAS IŠ EXCEL TERPĖS PRIEDAS. VISUAL BASIC 6 TERPĖJE TURINIŲ BAZĖS NARŠYKLĘ MICROSOFT ACCES ATVEJU PRIEDAS. VISUAL BASIC 6 TERPĖJE TURINIŲ BAZĖS NARŠYKLĘ VISUAL FOXPRO ATVEJU

3 1. Užduoties formulavimas 1. Užduoties formulavimas 1.1. Įvadas Duomenų baze galima vadinti rinkinį tarpusavyje susijusių duomenų, kurie apdorojami programomis. Tokia duomenų bazė, loginiu požiūriu, yra panaši į elektroninę kartoteką. Studentų kartotekos pavyzdys pateiktas lentelėje 1.1. Lentelė 1.1. Studentų kartoteka Vardas Pavardė Gimimo data Studijų programa Pakopa Kursas Jonas Baltakis Informatika Bakalauras 3 Ona Gražulytė Informatika Magistrantas 1 Panašios duomenų bazės (kartotekos) vartotojai atlieka tokias operacijas: Naujo įrašo (naujos kortelės) įtraukimas; Esamo įrašo (kortelės duomenų) keitimas; Esamo įrašo (kortelės) šalinimas; Duomenų paieška duomenų bazėje (kartotekoje). Minėtom ir panašiom operacijom atlikti, kai duomenys saugomi kompiuterio atmintyje, reikia programinės įrangos. Tokia programinė įranga kartu su duomenų baze vadinama duomenų bazės sistema. Dažnai, kalbant apie kompiuterines sistemas, pastorosioms priskiriami ir jų vartotojai. Duomenų bazės vartotojais laikomi asmenys, betarpiškai operuojantys duomenų baze, bei taikomosiomis programomis, kurios vykdymo metu kreipiasi į duomenų bezę. Pagrindinė tokios programinės įrangos paskirtis yra suteikti duomenų bazės vartotojui galimybę dirbti su duomenų baze, neatsižvelgiant į technines detales. Programinė įranga, sprendžianti tokį uždavinį vadinama duomenų bazių valdymo sistema. Supaprastinta duomenų bazės sistema pavaizduota 1.2 pav. kitaip tariant, duomenų bazių valdymo sistemos leidžia vartotojui žiurėti į duomenų bazę kaip į žymiai aukštesnio lygio objektą, negu į įrašų failą. Šiuo požiūriu, duomenų bazių valdymo sistemos atlieka vartotojo sąsajos su duomenų baze vaidmenį. Vartotojas operuoja duomenų bazės duomenimis formalia kalba, pvz. SQL

4 1.2. Darbo tikslas Taikomoji programa Taikomoji programa Duomenų bazių valdymo sistema Duomenų bazė Taikomoji programa Pav Supaprastinta duomenų bazės sistema Svarbus dėmesys skiriamas duomenų bazių valdymo sistemų palyginimui. Darbo tema buvo pasirinkta todėl, kad toks tyrimas yra naudingas ir man, ir daugeliui žmonių, kurie dirba su duomenų bazėmis, nes tyrimai turi parodyti kokia duomenų bazių valdymo sistema yra geresnė ir patogesnė. Nustatysime per kiek laiko sukuriama ir užpildoma duomenimis ir kiek vietos užima bazė Visual FoxPro, bei Microsoft Access terpėse. Išsiaiškinę šiuos klausimus daugeliui žmonių galima bus pasiūlyti kodėl reikia panaudoti būtent Visual Fox Pro ar Microsoft Access sudarytą bazę. Kokie yra trūkumai ir kokie privalumai Darbo tikslas Magistrinio darbo tikslas yra Microsoft Acces ir Visual FoxPro duomenų bazių sistemų palyginimas Darbo uždaviniai Siekiant palyginti Microsoft Access ir Visual FoxPro duomenų bazių valdymo sistemas, užsibrėžta: 1. remiantis literatūra palyginti Microsoft Acces ir Visual FoxPro duomenų bazių valdymo sistemas; 2. modeliavimo būdu ištirti maksimalius lentelių rėžių skaičius, maksimalius įrašų skaičius, bei įrašymo greitį; 3. sukurti statybinių įmonių normatyvinių dokumentų turinių duomenų bazę Microsoft Acces ir Visual FoxPro formate ir ištirti jų efektyvumą; 4. padaryti Visual Basic 6 terpėje turinių bazės naršyklę Microsoft Acces ir Visual FoxPro atvejais ir ištirti naršymo ir paieškos greičius

5 2. Visual FoxPro 8.0 ir Microsoft Access palyginimas remiantis literatūra 2. Visual FoxPro 8.0 ir Microsoft Access palyginimas remiantis literatūra Dažniausiai vartotojui pasiūlomi ne tik duomenų bazės betarpiškai saugomi duomenys, bet ir sudėtingesnės ataskaitos. Jos suformuojamos kompleksiškai atrenkant, grupuojant, rūšiuojant įvairius žmonių veiklą aprašančius duomenis ir pateikiamos patrauklia tekstine ar grafine forma. Taigi, jei tenka apdoroti, kaupti ir ilgą laiką saugoti didelius duomenų kiekius, juos panaudoti ne vieną kartą ar iš kelių darbo vietų, be duomenų bazės sunku išsiversti. Kaip ir Microsoft Access taip ir Visual FoxPro, remiantis literatūra, yra skirtos mažoms ir vidutinėms įmonėms saugoti duomenų bazę [8]. Joms nereikia serverio, nes jos abi yra failinėje sistemoje (Microsoft Access *.mdb, o Visual FoxPro *.dbf ). Instaliacijos reikalavimai [18] pateikti lentelėje 2.1. Lentelė 2.1. Visual FoxPro ir Microsoft Access instaliacijos reikalavimai Visual FoxPro Microsoft Access Operacinė sistema Windows 2000 su Service Pack 2 ir aukštesnė arba Windows XP. Windows NT 4.0 nepalaikomas Windows 98, Windows 98 Second Edition, Windows Millennium Edition (Windows Me), Windows NT 4.0 su Service Pack 6 (SP6) arba naujasnės versijos, Windows 2000, or Windows XP arba naujasnės versijos. Procesorius IBM su procesoriumi ne blogesniu už Pentium IBM su procesoriumi Pentium 133 megahertz (MHz) arba geresniu procesoriumi; rekomenduojamas Pentium III Operativinės Nemažiau 64 Mbaitų 128 Mbaitų arba daugiau atminties operativinės atminties (rekomenduojama 128 Mbaito) Laisvos vietos 20 Mbaitų laisvos atminties minimaliam įdiegimui, 165 Mbaito tipiniui arba maksimaliam įdiegimui 170 Mbaitų maksimaliam įdiegimui, o minimaliam įdiegimui reikia turėti 115 Mbaitų

6 Monitorius 2. Visual FoxPro 8.0 ir Microsoft Access palyginimas remiantis literatūra Monitorius 800x600 arba Super VGA ( ) arba didesnių galimybių su 256 geresnės rezoliucijos, bent spalvom (rekomenduojamas 256 spalvų 16- bitų High Color) Abejose duomenų valdymo sistemose galima patogiai ir nesudėtingai kurti formas, meniu, užklausas ir pan. Pavyzdžiui formų kūrimas yra panašus abejose duomenų bazių valdymo sistemose. Kaip ir Visual FoxPro taip ir Microsoft Access yra Label pavadinimų kūrimui, Text Box, Command Button, Combo Box, List Box ir pan. Pav Microsoft Access forma Pav Visual FoxPro forma - 6 -

7 2. Visual FoxPro 8.0 ir Microsoft Access palyginimas remiantis literatūra Lentelė 2.2. Kai kurių objektų kūrimas Visual FoxPro Microsoft Access Lentelių kūrimas Table Tables Užklausų kūrimas Query Queries Formų kūrimas Form Forms Ataskaitų kūrimas Report Reports Importas duomenų Import Import Puslapių kūrimas Web publishing Pages Programavimo priemonės: Visual FoxPro programuojama viskas specialia VISUAL KALBA, o Microsoft Access VBA pagalba. Pvz.: Ciklai galima sakyti yra labai panašūs. Visual FoxPro FOR i = 10 TO 50 [STEP step] Commands [EXIT] [LOOP] ENDFOR NEXT Lentelė 2.3. Ciklų palyginimas Microsoft Access For i = 10 To 50 [Step step] [statements] [Exit For] [statements] Next [counter] DO WHILE i<50 Commands ENDDO Do [{While Until} condition] [statements] [Exit Do] [statements] Loop ARBA Do [statements] [Exit Do] [statements] Loop [{While Until} condition] ARBA While condition [statements] Wend Operacijų ženklai: - 7 -

8 2. Visual FoxPro 8.0 ir Microsoft Access palyginimas remiantis literatūra Veiksmai su skaitmenimis Lentelė 2.4. Operacijų ženklai Visual FoxPro Pagrindiniai: +, -, *, / % - dalybos liekana ** arba ^ - kėlimas laipsniu Microsoft Access Pagrindiniai: +, -, *, / \ arba MOD- dalybos liekana ^ - kėlimas laipsniu Loginės išraiškos Simbolinės operacijos < > = <>,!=, # <= >= $ == OPERATORIAI: (Visi, išskyrus!, turi būti išskirti tarpais arba taškais).not. arba!.and..or. + sujungia eilutes - sujungia eilutes, bet tarpai atsiduria visos eilutės pabaigoje < > = <> <= >= like is OPERATORIAI: XOR IMP - implikacija EQV - ekvivalencija NOT AND OR & sujungia eilutes Pagrindinė Microsoft Access populiarumo priežastis yra ta, kad ši sistema įeina į Microsoft Office programų rinkinį ir yra prieinama daugeliui vartotojų. Tik vienintelis skirtumas, tai kad Microsoft Access turi duomenų apsaugos sistemą (duomenų šifravimas, varotojų grupė, leidimas), ko deja neturi Visual FoxPro

9 3. Duomenų bazės sukūrimo ir užpildymo modeliavimas 3. Duomenų bazės sukūrimo ir užpildymo modeliavimas Duomenų bazės kūrimui ir užpildymui naudojame VBA (Microsoft Access), SQL (Visual FoxPro) kalbas, RND() ir gramatika, bei DAO, ADO, ADOX dinaminėmis objektinėmis bibliotekomis. Algoritmas: 1. Sukuriama duomenų bazė Microsoft Access: Dim dbsdarbu As New ADOX.Catalog Set dbsnew = CreateDatabase("E:\VeraLukosiene\Kurti_baze.mdb", _ dblanggeneral, dbencrypt) Visual FoxPro: MKDIR E:\VERALUKOSIENE\new SET DEFAULT TO E:\VERALUKOSIENE\new CREATE DATABASE kurti_baze 2. Sukuriamos duomenų bazės lentelės Microsoft Access: Dim idxnew1 As New ADOX.Index Dim tblnew1 As New ADOX.Table ' naujos lenteles tblnew1.name = "Tiekejai" tblnew2.name = "Pirkejai" tblnew11.name = "prekiu_kategorijos" tblnew12.name = "uzsakymas_tiekejams" ' lenteles Tiekejai laukai tblnew1.columns.append "Id_tiekejai", advarwchar tblnew1.columns.append "ImPavadinimas", advarwchar, 50 tblnew1.columns.append "AsmTel", advarwchar, 50 ' Primary key idxnew1.name = "NI1" idxnew1.columns.append "Id_tiekejai" - 9 -

10 3. Duomenų bazės sukūrimo ir užpildymo modeliavimas idxnew1.primarykey = True idxnew1.unique = True tblnew1.indexes.append idxnew1 ' prideda lentele i baze dbsdarbu.tables.append tblnew1 Visual FoxPro: CREATE TABLE pirkejai; (Id_pirkejai I PRIMARY KEY,; ImPavadinimas C(50),; ImKodas C(50),; AsmVardas C(50),; AsmTel C(50)) 3. Užpildome lenteles duomenimis (užpildymas vyksta panašiai, t.y. funkcijos beveik panašios, o skiriasi tik sintaksė) 1. Vardas ir Pavarde be galūnių sukuriamos iš skiemenų, kurių yra 229 (skiemenų lentelė pateikta priede) 2. Vardų ir pavardžių galūnės pridedamos prie sukurtų 1 papunkte. Galūnės taip pat skiriasi, t.y. moteriškos: vardo (ė, a, ia) ir pavardės (ienė, ytė, utė, aitė, ūtė) ir vyriškos galūnės: vardo (as, is, us) ir pavardės (as, ė, ys, us, ius, a), paskui pirma vardų ir pavardžių raidė UCASE pagalba darome didžiąja

11 3. Duomenų bazės sukūrimo ir užpildymo modeliavimas Pradžia u := Int (Rnd * (3) + 2) s = ss = z = zz = i := 1 i := i + 1 i = u? NE x := Int (Rnd * (228) + 1) s := s + skiem (x) TAIP z := RTrim (LTrim (Mid (galunevp, Int (Rnd * vpi) * 5 + 1, 5 ))) ss := UCase (Left (s, 1)) + Right (s, Len (s) -1) zz := ss + z Pabaiga Pav Vardų ir pavardžių kūrimo blokinė schema 3. Imonių pavadinimus sudarome tiesiog iš raidžių: balsių "aeėiyouū" ir priebalsių "bcdfghjklmnprsštvzžč", naudodami RND(). Paskui pašaliname dvigubas raides su ciklu: For p = 2 To Len(s) If Mid(s, p, 1) = Mid(s, p - 1, 1) Then s = Left(s, p - 1) + Right(s, Len(s) - p) End If Next p 4. Imonių kodas susideda iš 4 raidžių ir 8 skaičių RND() pagalba

12 3. Duomenų bazės sukūrimo ir užpildymo modeliavimas 5. Miestų pavadinimus ir adresus ima RND() pagalba iš sąrašo 6. Telefonai RND() pagalba sukuriami iš skaičių, o telefono kodas iš miestų sąrašo Microsoft Access`e programuojama VBA kalba. Naudojama įrašymo ir skaitymo objektinė biblioteka DAO: Dim db As DAO.Database Dim rec As DAO.Recordset Set db = CurrentDb Set rec = db.openrecordset("tiekejai") For u = 0 To n rec.addnew rec!asmvardas = v irasomas vardas rec!asmpavarde = p irasoma pavarde rec.update Next u rec.close Visual FoxPro programuojama specialia Visual FoxPro kalba. Duomenų įrašymui naudojamas INSERT operatorius: INSERT INTO tiekejai (Id_tiekejai, Impavadinimas, Imkodas, Miestas, Imadresas, Asmpavarde, Asmvardas, Asmtel) VALUES (gncount, pavadinimasx(), kodas(), miestas(j,2), adresas(j1), pavarde(1), pavarde(2), tel(j)) Pilnos programos yra pateiktos priede. Lentelė Tiekejai, užpildyta modeliavimo būdu Microsoft Access terpėje:

13 3. Duomenų bazės sukūrimo ir užpildymo modeliavimas Pav Microsoft Access lentelė Tiekejai Lentelė Tiekejai, užpildyta modeliavimo būdu Visual FoxPro terpėje: Pav Visual FoxPro lentelė Tiekejai

14 4. Visual FoxPro ir Microsoft Access bazių efektyvumo tyrimas, naudojant modeliuotus duomenis 4. Visual FoxPro ir Microsoft Access bazių efektyvumo tyrimas, naudojant modeliuotus duomenis Tiriame, nes kartais naujai įkurta įmonė nežino kokį duomenų bazių valdymo sistemą pasirinkti, Visual FoxPro ar Microsoft Access. Įmonė plečiasi ir reikia žinoti iki kiek ji gali plėstis, kiek duomenų ir lentelių galės saugoti tam tikroje duomenų bazėje. Taigi šio skyrelio tikslas nustatyti ribines bazių galimybes, failų dydžius, sukūrimo ir įrašymo greičius. Su Microsoft Access ir Visual FoxPro kuriame lenteles ir fiksuojame greičius priklausomai nuo lentelių skaičiaus, taip pat įrašome duomenis ir taip pat fiksuojamas laikas priklausomai nuo įrašų skaičiaus. Sukurta viena lentelė Visual FoxPro terpėje, bei Microsoft Access ir pildoma modeliuotais duomenimis. Fiksuojame greičius ir įrašų kiekį. Didiname įrašų skaičius tol, kol programa neužlūžta. Lentelė 4.1. Įrašų greičio priklausomybė nuo įrašų skaičiaus Visual FoxPro 8.0 Microsoft Access 200 įrašų 1 ms 5 ms 500 įrašų 2 ms 8 ms įrašų 4 ms 20 ms įrašų 6 ms 38 ms įrašų 8 ms 1 s 1 ms įrašų 17 ms 2 s 10 ms įrašų 34 ms 4 s 1 ms įrašų 39 ms 5 s 1 ms įrašų 69 ms 7 s 1 ms įrašų 2 s 4 ms 17 s 98 ms įrašų 3 s 87 ms 35 s 96 ms įrašų 12 s 2 ms 1 min 13 s 1 ms įrašų 45 s 35 ms 2 min 48 s 88 ms įrašų 1 min 49 s 96 ms 5 min 25 s 96 ms įrašas 3 min 42 s 13 ms (max) 8 min 15 s 23 ms įrašų min 42 s 1 ms įrašų min 17 s 2 ms

15 4. Visual FoxPro ir Microsoft Access bazių efektyvumo tyrimas, naudojant modeliuotus duomenis įrašų min 4 s 4 ms įrašų val 23 min 11 s 1 ms įrašai val 37 min 15 s 2 ms (max) Grafiškai tai atrodo taip: Vienas grafikas padalintas į 3, tam tikslui, kad geriau būtų matomas skirtumas. Pirmų dviejų grafikų (4.1 ir 4.2) laikas yra matuojamas milisekundėmis, o trečiame (4.3) grafike laikas matuojamas sekundėmis Visual FoxPro Microsoft Access Visual FoxPro Microsoft Access Įrašymo greitis /ms/ Įrašymo greitis /ms/ Įrašų skaičius /vnt/ Įrašų skaičius /vnt/ Pav Įrašymo greičio priklausomybę nuo irašų kiekio Pav Įrašymo greičio priklausomybę nuo irašų kiekio

16 4. Visual FoxPro ir Microsoft Access bazių efektyvumo tyrimas, naudojant modeliuotus duomenis Visual FoxPro Microsoft Access 4502 Įrašymo greitis /sek/ Įrašų skaičius /vnt/ Pav Įrašymo greičio priklausomybę nuo irašų kiekio Iš grafikų labai gerai matome, kad su Visual FoxPro įrašymo greitis yra žymiai didesnis negu su Microsoft Access, tačiau su Visual FoxPro maksimalus įrašų kiekis yra tik , o su Microsoft Access galima įrašyti daug daugiau įrašų. Kuriame lenteles ir fiksuojame greičius. Didiname lentelių skaičių, tol kol neužlūžta programa. Lentelė 4.2. Kūrimo greičio priklausomybę nuo lentelių skaičiaus Visual FoxPro 8.0 Microsoft Access 5 lentelės 1 ms 5 ms 10 lentelių 2 ms 8 ms 15 lentelių 3 ms 18 ms 20 lentelių 5 ms 28 ms 30 lentelių 6 ms 52 ms 50 lentelių 12 ms 1 s 63 ms 100 lentelių 24 ms 3 s 44 ms 200 lentelių 55 ms 5 s 45 ms 500 lentelių 1 s 70 ms 10 s 12 ms lentelių 4 s 75 ms 15 s 13 ms

17 4. Visual FoxPro ir Microsoft Access bazių efektyvumo tyrimas, naudojant modeliuotus duomenis lentelių 17 s 23 ms 33 s 3 ms lentelių 3 min 8 s 33 ms 1 min 49 s 1 ms lentelių 17 min 9 s 59 ms 3 min 23 s 2 ms lentelių 1 val 3 min 50 s 62 ms 5 min 25 s 2 ms lentelių 1 val 23 min 13 s 5 ms (max) 12 min 54 s 34 ms lentelių 20 min 20 s 2 ms lentelė 38 min 54 s 34 ms (max) Grafiškai tai atrodo taip: Grafikas taip pat yra padalintas i du, tam tikslui, kad vaizdžiau būtų matomas skirtumas. Pirmame grafike (4.4) laikas yra matuojamas milisekundėmis, o antrame (4.5) sekundėmis Visual FoxPro Microsoft Access Laikas /ms/ Lentelių skaičius /vnt/ Pav Kūrimo greičio priklausomybę nuo lentelių kiekio

18 4. Visual FoxPro ir Microsoft Access bazių efektyvumo tyrimas, naudojant modeliuotus duomenis 5500 Visual FoxPro Microsoft Access Laikas /sek/ Lentelių skaičius /vnt/ Pav Kūrimo greičio priklausomybę nuo lentelių kiekio Iš grafikų matome, kad kuriant lentelę greitis yra didesnis Visual FoxPro atvejui, tačiau didėjant lentelių skaičiui su uždaviniu greičiau susidoroja Microsoft Access. Lentelių maksimumas su Visual FoxPro yra , o su Microsoft Access lentelė

19 5. Visual FoxPro ir Microsoft Access bazių efektyvumo tyrimas, naudojant realius duomenis 5. Visual FoxPro ir Microsoft Access bazių efektyvumo tyrimas, naudojant realius duomenis 5.1. Įvadas Duomenys yra perkeliami programiškai iš Excel failo, kuris sąlyginai yra pavadintas Darbu_sudetis2.xls į Visual Fox Pro ir į Microsoft Access, nes Excel`yje duomenys yra neracionaliai pavaizduoti bei sunku ką nors surasti,nes nėra netgi paprasčiausių ryšių. Excel faile yra 5200 eilučių ir 44 stulpeliai. Šiame faile yra visi duomenys, kurie mums reikalingi. Visual Fox Pro ir Microsoft Access bazės bus normatyvinės dokumentacijos turiniai. Excel`yje bazė atrodo taip, čia nėra nei ryšių, nei negalima patogiai surušiuoti bei surasti mus dominančią informaciją. Pav Excel terpėje statybinių įmonių duomenys 5.2. Turinių bazės projektavimas Čia tam tikri duomenys yra perkeliami į tam tikrą lentelę ir nustatomi ryšiai. Sukuriamos lentelės: Grupes, Dalys, Skyriai, Paragrafai. Tai visa atliekama Visual FoxPro ir Microsoft Access terpėse. Duomenų bazė su visais ryšiais atrodo taip:

20 5.2. Turinių bazės projektavimas Pav Microsoft Access lentelių ryšiai Pav Visual FoxPro lentelių ryšiai Pilnos projektavimo programos pateiktos priede

21 5.3. Realių duomenų bazių palyginimo rezultatai 5.3. Realių duomenų bazių palyginimo rezultatai Programiškai buvo sukurtos bazės, perkeliami duomenys iš Excel terpės ir fiksuojami greičiai. Gavome tokius rezultatus: Lentelė 5.1. Realių duomenų bazių palyginimo duomenys Visual FoxPro Microsoft Access Bazės struktūros generavimo greitis /ms/ Duomenų perkėlimo iš Excel greitis /sek/ Bazės failo dydis /kb/ Grafiškai tai atrodo taip: Bazės struktūros generavimo iti / / Duomenų perkėlimo iš Excel greitis /sek/ Visual FoxPro Microsoft Access Visual FoxPro Microsoft Access Pav Bazės struktūros generavimo greitis /ms/ Pav Duomenų perkėlimo iš Excel greitis /sek/

22 5.3. Realių duomenų bazių palyginimo rezultatai Bazės failo dydis /kb/ Visual FoxPro Microsoft Access Pav Bazės failo dydis /kb/ Taigi, labai gražiai matosi, kad su Visual FoxPro viskas yra atliekama daug greičiau, nei su Microsoft Access. Programos pateiktos priede

23 5.4. Turininių naršyklės sudarymas ir tyrimas Visual FoxPro ir Microsoft Access turinių bazių atvejais 5.4. Turininių naršyklės sudarymas ir tyrimas Visual FoxPro ir Microsoft Access turinių bazių atvejais Visual Basic 6.0 terpėje buvo sudarytos programos Visual FoxPro ir Microsoft Access atvejais naršyklė. Pilnos programos yra pateiktos priede. Forma yra ta pati abejose terpėse (Visual FoxPro ir Microsoft Access), bei programos struktūra irgi ta pati, skiriasi tik prisijungimo būdas prie Visual FoxPro ir Microsoft Access, t.y. Forma: Pav Forma Visual Basic 6 terpėje Prisijungimas Visual FoxPro: Const dir = "E:\VERALUKOSIENE\darbu_sudetis_new.mdb" Dim dbsdarbu As Database Dim rstdarbu As DAO.Recordset Set dbsdarbu = OpenDatabase(dir)

24 5.4. Turininių naršyklės sudarymas ir tyrimas Visual FoxPro ir Microsoft Access turinių bazių atvejais Set rstdarbu = dbsdarbu.openrecordset("select grupes.grupe as grupe FROM grupes ") Prisijungimas Microsoft Access: Dim dbsdarbu As Database Dim rstdarbu As DAO.Recordset Set dbsdarbu = OpenDatabase("test", dbdrivernoprompt, True, "ODBC") Set rstdarbu = dbsdarbu.openrecordset("grupes") Kadangi grupių yra nemažai, t.y. 215, tai padalinome grupes i pogrupius, pagal įrašų skaičių. Gavome 5 pogrupius: 1. nuo 1 iki 13 įrašų (A1, A10, A11, A13, A14, A15, A16, A17, A18, A2, A20, A21, A22, A23, A24, A25, A26, A27, A4, A5, A6, A7, A8, A9, D1P, D2, D3, F1, F10, F11, F12, F15, F16, F18, F21, F22, F23, F24, F26, F27, F33, F46, F5, F6, F60, F7, F9, FF1, FF10, FF11, FF15, FF16, FF18, FF21, FF22, FF23, FF24, FF26, FF27, FF3, FF46, FF5, FF6, FF60, FF7, FF9, GP2, GP6, GP7, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K2, K20, K21, K24, K3, K30, K31, K4, K5, K51, K6, K7, K8, K9, KP1, KP10, KP11, KP12, KP2, KP3, KP4, KP5, KP6, KP7, KP8, KP9, MN2, MN5, MN6, MN8, N1, N13, N15, N18, N19, N25, N30, N33, N34, N36, N37, N38, N39, N4, N40, N41, N42, N44, N46, N47, N48, N49, N49P, N5, N50, N51, N60, N70, P1, P2, P6, P7, R1, R10, R11, R13, R14, R15, R18, R19, R2, R20, R21, R22, R24, R25, R26, R3, R33, R4, R49P, R6, R70, R9, T1, T71, T72, T73, T74, T75, T76) 2. nuo 14 iki 26 įrašų (A19, A3, D1, F8, FF8, MN1, MN4, MN7, N14, N16, N17, N21, N22, N23, N26, N27P, N28, N45, N6, R23, R5, R7) 3. nuo 27 iki 39 įrašų (A28, A29, GP1, GP4, GP5, MN3, N10, N11, N12, N24, N27, N7, R16, R8) 4. nuo 40 iki 52 įrašų (GP3, N8, N9, R17, VK) 5. nuo 53 iki 66 įrašų (A12, N20) Ciklinių metodų suskaičiuotas greitis iškvietimo grupių pavadinimus pagal tam tikrą grupę. Ciklas kartojamas 100 kartų, kad butų galima užfiksuoti laiką ir surandamas vidurkis. Rezultatai:

25 5.4. Turininių naršyklės sudarymas ir tyrimas Visual FoxPro ir Microsoft Access turinių bazių atvejais Lentelė 5.2. Pogrupių palyginimas pagal laiką Pogrupis Visual FoxPro Microsoft Access I 3.2 sek 3.3 sek II 7.9 sek 16.2 sek III 8.9 sek 19.6 sek IV 8.4 sek 19 sek V 9 sek 18 sek Grafiškai: Laikas /sek/ Visual FoxPro Microsoft Access I II III IV V Pogrupė Pav Pogrupių palyginimas pagal laiką Taigi labai gerai matome, kad su Visual FoxPro grupių iškvietimas vyksta beveik dvigubai greičiau, nei su Microsoft Access, bet kai grupė iš nedidelio kiekio įrašų, tuomet laikas beveik vienodas. Tiesioginis perbėgimas per visas grupes nuo pirmos (A1) iki paskutinės (VK), rezultatas yra toks: Visual FoxPro 13 sek 14 ms, o Microsoft Access 6 sek 7 ms. Buvo ištirti greičiai paieškos (pateikta lentelėje). Ciklas buvo užduotas nuo 1 iki 1000 kartų, vėl gi tam, kad galima būtų užfiksuoti greitį. Lentelė 5.3. Paieškos lyginimo rezultatai Visual FoxPro Microsoft Access

26 5.4. Turininių naršyklės sudarymas ir tyrimas Visual FoxPro ir Microsoft Access turinių bazių atvejais Paieška pagal žodį 6 sek 7 sek aliejinis tik Dalyse Paieška pagal žodį 11 sek 10 sek aliejinis tik Skyriuose Paieška pagal žodį 15 sek 14 sek aliejinis tik Paragrafuose Paieška pagal žodį aliejinis visur 12 sek 11 sek Visual FoxPro Microsoft Access Laikas /sek/ tik Dalyse tik Skyriuose tik Paragrafuose visur Pav Paieškos lyginimo rezultatai

27 6. Rezultatai 6. Rezultatai Atliktas Visual FoxPro ir Microsoft Access palyginimas, remiantis literatūros šaltiniais. Modeliavimo keliu ištirtas lentelių kūrimo greitis abejose sistemose priklausomai nuo lentelių skaičiaus. Modeliavimo būdu ištirti duomenų įrašymo greičiai. Sukurta DB struktūra statybinių įmonių normatyvinių dokumentų turiniui. Sukurtos programos tiek Visual FoxPro terpėje, tiek Microsoft Access terpėje automatiniam turinių perkėlimui iš Excel terpės. Ištirti turinių duomenų bazės kūrimo ir užpildymo greičiai, failų dydžiai abejose sistemose. Sukurtos programos Visual Basic 6 terpėje turinių bazės naršyklę Visual FoxPro ir Microsoft Access atvejais. Ištirti naršymo ir paieškos greičiai

28 7. Išvados 7. Išvados Literatūroje paprastai teikiama, kad Visual FoxPro ir Microsoft Access duomenų bazių valdymo sistemos yra lygiavertės. Visual FoxPro bazės yra paprastesnės ir struktūra, ir išvaizda. Tačiau atlikti tyrimai parodė: Visual FoxPro užsipildo duomenimis žymiai greičiau, nei Microsoft Access. Microsoft Access maksimalūs lentelių ir įrašų skaičiai žymiai didesni nei Visual FoxPro. Iškvietimas grupių priklausomai nuo įrašų kiekio vyksta greičiau Visual FoxPro, tačiau paieška greičiau atliekama su Microsoft Access. Pagrindinė išvada: Visual FoxPro rekomenduotina naudoti tais atvejais, kai yra mažesnės apimties duomenys, nereikia saugumo sistemos ir svarbiausia įrašymo ir nuskaitymo greitis, o Microsoft Access rekomenduotina didelėms bazėms su kritiniais duomenimis (pvz: buhalterinė ataskaita)

29 Literatūra Literatūra 1. A.Vidžiūnas, R.Marčiulynienė. Access XP, taikomųjų duomenų bazių projektavimo pagrindai. VDU, B. Starkus. Visual Basic 6 jūsų kompiuteryje Dabartinės lietuvių kalbos gramatika. Vilnius, D.Dulinskas, J.Jokūbaitienė. Duomenų bazės: Microsoft Access XP Duomenų bazes. Vilnius, Kompiuterija. Kaunas, Keinys St. Bendrinės kalbos žodžių daryba. Šiauliai, R.Baronas. Duomenų bazių sistemos. 9. Visual Basic 6 gramatika. Kaunas, V.Šulcas. Visual Basic 6 gramatika Александр Чекалов. Базы данных: от проектирования до разработки приложений. Санкт-Петербург, Д. Кpeнкe. Teopия и практика построения баз данных. Питер, Т. В. Мусина. Visual FoxPro 8.0. Санкт-Петербург, Федор Новиков Microsoft office XP в целом. 15. FunctionX Microsoft Corporation (Help Online) Microsoft Corporation (Help Online) Microsoft Corporation, MSDN (Help Online)

30 1 priedas. Skiemenys 1 priedas. Skiemenys a e ju n rū u as ė jų na ruo uo b f juo nai s už ba fa k nas sa v bas fas ka ne sai va be fe kai nė sas vai bė fė kas nės se vas bi fi ke ni sė ve bie g kė ny si vė bis ga ki nie sy vi buo gas ky nis sie vy c ge kie nys sis vie ca gė kis no so vis cas gi ko nu su vo ce gie ku nū sū vu cė gis kū nuo suo vū ci guo kuo o š vuo cha h i p ša z chas ha la pa šas za che has las pas še zas chė he le pe šė ze chi hė lė pė ši zė č hi li pi šie zi ča i ly pie šis zie čas y lie pis šuo zis če ie lis po t zuo čė ir lo puo ta ž či iš lu r tai ža čie j luo ra tas žas čis ja m rai te že d jai ma ras tė žė da jas mas re ti ži das je me rė ty žie de jė mė ri tie žis dė ji mi ry tis di jy mie rie to die jie mis ris tu dis jis mo ro tū duo jo muo ru tuo

31 2 priedas. Microsoft Access sukuriama bazė 2 priedas. Microsoft Access sukuriama bazė Sub kurti_baze() Dim dbsdarbu As New ADOX.Catalog Dim idxnew1 As New ADOX.Index Dim idxnew2 As New ADOX.Index Dim idxnew3 As New ADOX.Index Dim idxnew4 As New ADOX.Index Dim idxnew5 As New ADOX.Index Dim idxnew6 As New ADOX.Index Dim idxnew7 As New ADOX.Index Dim idxnew8 As New ADOX.Index Dim idxnew9 As New ADOX.Index Dim idxnew10 As New ADOX.Index Dim idxnew11 As New ADOX.Index Dim idxnew12 As New ADOX.Index Dim tblnew1 As New ADOX.Table Dim tblnew2 As New ADOX.Table Dim tblnew3 As New ADOX.Table Dim tblnew4 As New ADOX.Table Dim tblnew5 As New ADOX.Table Dim tblnew6 As New ADOX.Table Dim tblnew7 As New ADOX.Table Dim tblnew8 As New ADOX.Table Dim tblnew9 As New ADOX.Table Dim tblnew10 As New ADOX.Table Dim tblnew11 As New ADOX.Table Dim tblnew12 As New ADOX.Table ' jei yra tai istrina If Dir("E:\VeraLukosiene\kurti_baze.mdb") <> "" Then Kill "E:\VeraLukosiene\kurti_baze.mdb" ' sukuria Database Set dbsdarbu = CreateDatabase("E:\VeraLukosiene\Kurti_baze.mdb", _ dblanggeneral, dbencrypt) ' atidaro baze dbsdarbu.activeconnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "data source=e:\veralukosiene\kurti_baze.mdb;" ' naujos lenteles tblnew1.name = "Tiekejai" tblnew2.name = "Pirkejai" tblnew3.name = "musu_bankai" tblnew4.name = "tiekeju_bankai" tblnew5.name = "mokejimai" tblnew6.name = "pinigu_gavimas" tblnew7.name = "pirkeju_uzsakymas" tblnew8.name = "prekes"

32 tblnew9.name = "prekiu_gavimas" tblnew10.name = "prekiu_issiuntimas" tblnew11.name = "prekiu_kategorijos" tblnew12.name = "uzsakymas_tiekejams" 2 priedas. Microsoft Access sukuriama bazė ' lenteles Tiekejai laukai tblnew1.columns.append "Id_tiekejai", advarwchar tblnew1.columns.append "ImPavadinimas", advarwchar, 50 tblnew1.columns.append "ImKodas", advarwchar, 50 tblnew1.columns.append "Miestas", advarwchar, 50 tblnew1.columns.append "ImAdresas", advarwchar, 50 tblnew1.columns.append "AsmPavarde", advarwchar, 50 tblnew1.columns.append "AsmVardas", advarwchar, 50 tblnew1.columns.append "AsmTel", advarwchar, 50 ' Primary key idxnew1.name = "NI1" idxnew1.columns.append "Id_tiekejai" idxnew1.primarykey = True idxnew1.unique = True tblnew1.indexes.append idxnew1 ' lenteles Pirkejai laukai tblnew2.columns.append "Id_pirkejai", advarwchar tblnew2.columns.append "ImPavadinimas", advarwchar, 50 tblnew2.columns.append "ImKodas", advarwchar, 50 tblnew2.columns.append "Miestas", advarwchar, 50 tblnew2.columns.append "ImAdresas", advarwchar, 50 tblnew2.columns.append "AsmPavarde", advarwchar, 50 tblnew2.columns.append "AsmVardas", advarwchar, 50 tblnew2.columns.append "AsmTel", advarwchar, 50 ' Primary key idxnew2.name = "NI2" idxnew2.columns.append "Id_pirkejai" idxnew2.primarykey = True idxnew2.unique = True tblnew2.indexes.append idxnew2 ' lenteles musu_bankai laukai tblnew3.columns.append "Id_bank_m", advarwchar tblnew3.columns.append "Pavadinimas", advarwchar, 50 tblnew3.columns.append "BankoKodas", advarwchar, 50 tblnew3.columns.append "Saskaita", advarwchar, 50 ' Primary key idxnew3.name = "NI3" idxnew3.columns.append "Id_bank_m" idxnew3.primarykey = True idxnew3.unique = True tblnew3.indexes.append idxnew3-32 -

33 ' lenteles tiekeju_bankai laukai tblnew4.columns.append "Id_bank_t", advarwchar tblnew4.columns.append "Pavadinimas", advarwchar, 50 tblnew4.columns.append "BankoKodas", advarwchar, 50 tblnew4.columns.append "Saskaita", advarwchar, 50 ' Primary key idxnew4.name = "NI4" idxnew4.columns.append "Id_bank_t" idxnew4.primarykey = True idxnew4.unique = True tblnew4.indexes.append idxnew4 ' lenteles mokejimai laukai tblnew5.columns.append "Id_mok", advarwchar tblnew5.columns.append "Id_pr_g", adinteger tblnew5.columns.append "Id_bank_t", adinteger tblnew5.columns.append "MokejimoData", advarwchar, 50 tblnew5.columns.append "Suma", adcurrency ' Primary key idxnew5.name = "NI5" idxnew5.columns.append "Id_mok" idxnew5.primarykey = True idxnew5.unique = True tblnew5.indexes.append idxnew5 ' lenteles pinigu_gavimas laukai tblnew6.columns.append "Id_gav", advarwchar tblnew6.columns.append "Id_pr_i", adinteger tblnew6.columns.append "Id_bank_m", adinteger tblnew6.columns.append "GavimoData", advarwchar, 50 tblnew6.columns.append "Suma", adcurrency ' Primary key idxnew6.name = "NI6" idxnew6.columns.append "Id_gav" idxnew6.primarykey = True idxnew6.unique = True tblnew6.indexes.append idxnew6 2 priedas. Microsoft Access sukuriama bazė ' lenteles pirkeju_uzsakymas laukai tblnew7.columns.append "Id_uz_p", advarwchar tblnew7.columns.append "Id_pirkejai", adinteger tblnew7.columns.append "Id_prekes", adinteger tblnew7.columns.append "Kiekis", adinteger tblnew7.columns.append "UzsakymoData1", advarwchar, 50 tblnew7.columns.append "IspildymoData1", advarwchar, 50 ' Primary key idxnew7.name = "NI7" idxnew7.columns.append "Id_uz_p"

34 idxnew7.primarykey = True idxnew7.unique = True tblnew7.indexes.append idxnew7 2 priedas. Microsoft Access sukuriama bazė ' lenteles prekes laukai tblnew8.columns.append "Id_prekes", advarwchar tblnew8.columns.append "Id_kategorijos", adinteger tblnew8.columns.append "Pavadinimas", advarwchar, 50 tblnew8.columns.append "MatoVnt", advarwchar, 50 tblnew8.columns.append "Kaina", adcurrency ' Primary key idxnew8.name = "NI8" idxnew8.columns.append "Id_prekes" idxnew8.primarykey = True idxnew8.unique = True tblnew8.indexes.append idxnew8 ' lenteles prekiu_gavimas laukai tblnew9.columns.append "Id_pr_g", advarwchar tblnew9.columns.append "Id_uz_t", adinteger tblnew9.columns.append "GavimoData", advarwchar, 50 ' Primary key idxnew9.name = "NI9" idxnew9.columns.append "Id_pr_g" idxnew9.primarykey = True idxnew9.unique = True tblnew9.indexes.append idxnew9 ' lenteles prekiu_issiuntimas laukai tblnew10.columns.append "Id_pr_i", advarwchar tblnew10.columns.append "Id_uz_p", adinteger tblnew10.columns.append "IssiuntimoData", advarwchar, 50 ' Primary key idxnew10.name = "NI10" idxnew10.columns.append "Id_pr_i" idxnew10.primarykey = True idxnew10.unique = True tblnew10.indexes.append idxnew10 ' lenteles prekiu_kategorijos laukai tblnew11.columns.append "Id_kategorijos", advarwchar tblnew11.columns.append "Pavadinimas", advarwchar, 50 ' Primary key idxnew11.name = "NI11" idxnew11.columns.append "Id_kategorijos" idxnew11.primarykey = True idxnew11.unique = True tblnew11.indexes.append idxnew

35 2 priedas. Microsoft Access sukuriama bazė ' lenteles uzsakymas_tiekejams laukai tblnew12.columns.append "Id_uz_t", advarwchar tblnew12.columns.append "Id_tiekejia", adinteger tblnew12.columns.append "Id_prekes", adinteger tblnew12.columns.append "Kiekis", adinteger tblnew12.columns.append "UzsakymoData", advarwchar, 50 tblnew12.columns.append "IspildymoData", advarwchar, 50 ' Primary key idxnew12.name = "NI12" idxnew12.columns.append "Id_uz_t" idxnew12.primarykey = True idxnew12.unique = True tblnew12.indexes.append idxnew12 ' prideda lentele i baze dbsdarbu.tables.append tblnew1 dbsdarbu.tables.append tblnew2 dbsdarbu.tables.append tblnew3 dbsdarbu.tables.append tblnew4 dbsdarbu.tables.append tblnew5 dbsdarbu.tables.append tblnew6 dbsdarbu.tables.append tblnew7 dbsdarbu.tables.append tblnew8 dbsdarbu.tables.append tblnew9 dbsdarbu.tables.append tblnew10 dbsdarbu.tables.append tblnew11 dbsdarbu.tables.append tblnew12 Set dbsdarbu = Nothing End Sub

36 3 priedas. Visual FoxPro sukuriama bazė 3 priedas. Visual FoxPro sukuriama bazė MKDIR E:\VERALUKOSIENE\new SET DEFAULT TO E:\VERALUKOSIENE\new CREATE DATABASE kurti_baze CREATE TABLE pirkejai; (Id_pirkejai I PRIMARY KEY,; ImPavadinimas C(50),; ImKodas C(50),; Miestas C(50),; ImAdresas C(50),; AsmPavarde C(50),; AsmVardas C(50),; AsmTel C(50)) CREATE TABLE tiekejai; (Id_tiekejai I PRIMARY KEY,; ImPavadinimas C(50),; ImKodas C(50),; Miestas C(50),; ImAdresas C(50),; AsmPavarde C(50),; AsmVardas C(50),; AsmTel C(50)) CREATE TABLE musu_bankai; (Id_bank_m I PRIMARY KEY,; Pavadinimas C(50),; BankoKodas C(50),; Saskaita C(50)) CREATE TABLE tiekeju_bankai; (Id_bank_t I PRIMARY KEY,; Pavadinimas C(50),; BankoKodas C(50),; Saskaita C(50)) CREATE TABLE prekiu_kategorijos; (Id_kategorijos I PRIMARY KEY,; Pavadinimas C(50)) CREATE TABLE prekes; (Id_prekes I PRIMARY KEY,; Id_kategorijos N,; Pavadinimas C(50),; MatoVnt C(50),; Kaina Y,; FOREIGN KEY Id_kategorijos TAG Id_kategorijos REFERENCES prekiu_kategorijos) CREATE TABLE pirkeju_uzsakymas; (Id_uz_p I PRIMARY KEY,; Id_pirkejai N,; Id_prekes N,; Kiekis N,; UzsakymoData1 C(50),; IspildymoData1 C(50),;

37 3 priedas. Visual FoxPro sukuriama bazė FOREIGN KEY Id_pirkejai TAG Id_pirkejai REFERENCES pirkejai,; FOREIGN KEY Id_prekes TAG Id_prekes REFERENCES prekes) CREATE TABLE uzsakymas_tiekejams; (Id_uz_t I PRIMARY KEY,; Id_tiekejai N,; Id_prekes N,; Kiekis N,; UzsakymoData C(50),; IspildymoData C(50),; FOREIGN KEY Id_tiekejai TAG Id_tiekejai REFERENCES tiekejai,; FOREIGN KEY Id_prekes TAG Id_prekes REFERENCES prekes) CREATE TABLE prekiu_gavimas; (Id_pr_g I PRIMARY KEY,; Id_uz_t N,; GavimoData C(50),; FOREIGN KEY Id_uz_t TAG Id_uz_t REFERENCES uzsakymas_tiekejams) CREATE TABLE prekiu_issiuntimas; (Id_pr_i I PRIMARY KEY,; Id_uz_p N,; IssiuntimoData C(50),; FOREIGN KEY Id_uz_p TAG Id_uz_p REFERENCES pirkeju_uzsakymas) CREATE TABLE mokejimai; (Id_mok I PRIMARY key,; Id_pr_g N,; Id_bank_t N,; MokejimoData C(50),; Suma Y,; FOREIGN KEY Id_pr_g TAG Id_pr_g REFERENCES prekiu_gavimas,; FOREIGN KEY Id_bank_t TAG Id_bank_t REFERENCES tiekeju_bankai) CREATE TABLE pinigu_gavimas; (Id_gav I PRIMARY key,; Id_pr_i N,; Id_bank_m N,; GavimoData C(50),; Suma Y,; FOREIGN KEY Id_pr_i TAG Id_pr_i REFERENCES prekiu_gavimas,; FOREIGN KEY Id_bank_m TAG Id_bank_m REFERENCES musu_bankai)

38 4 priedas. Microsoft Access užpildoma generuojama bazė 4 priedas. Microsoft Access užpildoma generuojama bazė Sub PAGRINDINIS() Dim n As Integer n=10000 pirkejai.pirkejai (n) tiekejai.tiekejai (n) prekiu_kategorijos.prekiu_kategorijos (n) prekes.prekes (n) pirkeju_uzsakymas.pirkeju_uzsakymas (n) uzsakymas_tiekejams.uzsakymas_tiekejams (n) musu_bankai.musu_bankai (n) tiekeju_bankai.tiekeju_bankai (n) prekiu_gavimas.prekiu_gavimas (n) prekiu_issiuntimas.prekiu_issiuntimas (n) mokejimai.mokejimai (n) pinigu_gavimas.pinigu_gavimas (n) End Sub Sub mokejimai(n) Dim u As Integer Dim db As DAO.Database Dim rec As DAO.Recordset Set db = CurrentDb Set rec = db.openrecordset("mokejimai") For u = 0 To n rec.addnew PG = funkcijos.suskaiciavimas_prek_gav 'irasomas id_pr_g rec!id_pr_g = PG PG = funkcijos.suskaiciavimas_bank_t 'irasomas id_bank_t rec!id_bank_t = PG MD = funkcijos.mok() 'irasoma data rec!mokejimodata = MD rec!suma = Rnd * 1000 'irasoma suma rec.update Next u rec.close End Sub Sub musu_bankai(n) Dim u As Integer Dim db As DAO.Database Dim rec As DAO.Recordset Set db = CurrentDb Set rec = db.openrecordset("musu_bankai") n = 5 For u = 0 To n rec.addnew i = Int(11 * Rnd() + 1) IP = funkcijos.imkodbank(i, 1) 'irasomas banko pavadinimas rec!pavadinimas = IP

39 4 priedas. Microsoft Access užpildoma generuojama bazė IK = funkcijos.imkodbank(i, 2) 'irasomas banko kodas rec!bankokodas = IK s = funkcijos.imkodbank(i, 3) 'irasoma saskaita banko rec!saskaita = s rec.update Next u rec.close End Sub Sub pinigu_gavimas(n) Dim u As Integer Dim db As DAO.Database Dim rec As DAO.Recordset Set db = CurrentDb Set rec = db.openrecordset("pinigu_gavimas") For u = 0 To n rec.addnew PG = funkcijos.suskaiciavimas_prek_iss() rec!id_pr_i = PG PG = funkcijos.suskaiciavimas_bank_m() 'irasomas id_bank_t rec!id_bank_m = PG MD = funkcijos.mok() rec!gavimodata = MD rec!suma = Rnd * 1000 'irasoma suma rec.update Next u rec.close End Sub Sub pirkejai(n) Dim i As Long Dim u As Long Dim l As Integer Dim j As String Dim kiekv As Long Dim kiekp As Long Dim db As DAO.Database Dim rec As DAO.Recordset Set db = CurrentDb Set rec = db.openrecordset("pirkejai") funkcijos.skiemuo ' paleidziamas sub vardai galunemv = " ė a ia" 'galune mot vardo mvi = Len(galunemv) / 5 galunevv = " as is us" 'galune vyr vardo vvi = Len(galunevv) / 5 galunevp = " as ė ys us ius a" 'galune vyr pavardes vpi = Len(galunevp) / 5 galunemp = "ienė ytė utė aitė ūtė " 'galune mot pavardes mpi = Len(galunemp) / 5 For u = 0 To n rec.addnew l = lytis() 'irasomi vardas bei pavarde

40 4 priedas. Microsoft Access užpildoma generuojama bazė If l = 1 Then p = funkcijos.vyrpavarde(galunevp, vpi) v = funkcijos.vyrvardas(galunevv, vvi) Else p = funkcijos.motpavarde(galunemp, mpi) v = funkcijos.motvardas(galunemv, mvi) End If rec!asmvardas = v rec!asmpavarde = p i = Rnd * (50-1) + 1 'kad sutaptu miesto kodas ir pavadinimas kodas = funkcijos.mkodas(1, i) 'irasomas telefonas ilgis = Len(kodas) If ilgis = 1 Then telef = Chr(40) & Chr(56) & Chr(41) & Chr(40) & kodas & Chr(41) & " " & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) If ilgis = 2 Then telef = Chr(40) & Chr(56) & Chr(41) & Chr(40) & kodas & Chr(41) & " " & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) If ilgis = 3 Then telef = Chr(40) & Chr(56) & Chr(41) & Chr(40) & kodas & Chr(41) & " " & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) rec!asmtel = telef rec!miestas = MKodas(2, i) 'irasomas miestas IP = funkcijos.pavadinimasx() 'irasomas imones pavadinimas rec!impavadinimas = IP IK = funkcijos.imkod() 'irasomas imones kodas rec!imkodas = IK j = funkcijos.adresas() 'irasomas imones adresas IA = j & " " & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & "-" & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) rec!imadresas = IA rec.update Next u rec.close End Sub Sub pirkeju_uzsakymas(n) Dim u As Integer Dim db As DAO.Database Dim rec As DAO.Recordset Set db = CurrentDb Set rec = db.openrecordset("pirkeju_uzsakymas") For u = 0 To n rec.addnew IK = funkcijos.suskaiciavimas_pirk() 'irasomas pirkejo id numeris rec!id_pirkejai = IK IK1 = funkcijos.suskaiciavimas_prek() 'irasomas prekes id numeris rec!id_prekes = IK1 rec!kiekis = Int(50 * Rnd()) 'irasomas prekiu kiekis MD = funkcijos.mok()

41 4 priedas. Microsoft Access užpildoma generuojama bazė rec!uzsakymodata1 = MD 'irasoma data MD = funkcijos.mok() rec!ispildymodata1 = MD 'irasoma data rec.update Next u rec.close End Sub Sub prekes(n) Dim u As Integer Dim db As DAO.Database Dim rec As DAO.Recordset Set db = CurrentDb Set rec = db.openrecordset("prekes") For u = 0 To n rec.addnew IK = funkcijos.suskaiciavimas_kateg() 'irasomas kategorijos id numeris rec!id_kategorijos = IK PP = funkcijos.pavadinimasx() 'irasomas prekiu pavadinimas rec!pavadinimas = PP MV = funkcijos.matovnt() 'irasomas Mato vienetas rec!matovnt = MV rec!kaina = Rnd * 1000 'irasoma kaina rec.update Next u rec.close End Sub Sub prekiu_gavimas(n) Dim u As Integer Dim db As DAO.Database Dim rec As DAO.Recordset Set db = CurrentDb Set rec = db.openrecordset("prekiu_gavimas") For u = 0 To n rec.addnew IK = funkcijos.suskaiciavimas_uzsak_tiek() 'irasomas id numeris rec!id_uz_t = IK MD = funkcijos.mok rec!gavimodata = MD rec.update Next u rec.close End Sub Sub prekiu_issiuntimas(n) Dim u As Integer Dim db As DAO.Database Dim rec As DAO.Recordset Set db = CurrentDb

42 4 priedas. Microsoft Access užpildoma generuojama bazė Set rec = db.openrecordset("prekiu_issiuntimas") For u = 0 To n rec.addnew IK = funkcijos.suskaiciavimas_uzsak_pirk() 'irasomas id numeris rec!id_uz_p = IK MD = funkcijos.mok() rec!issiuntimodata = MD rec.update Next u rec.close End Sub Sub prekiu_kategorijos(n) Dim u As Integer Dim db As DAO.Database Dim rec As DAO.Recordset Set db = CurrentDb Set rec = db.openrecordset("prekiu_kategorijos") For u = 0 To n rec.addnew IP = funkcijos.pavadinimasx() 'irasomas pavadinimas kategorijos prekiu rec!pavadinimas = IP rec.update Next u rec.close End Sub Sub tiekejai(n) Dim i As Long Dim u As Long Dim l As Integer Dim j As String Dim kiekv As Long Dim kiekp As Long Dim db As DAO.Database Dim rec As DAO.Recordset Set db = CurrentDb Set rec = db.openrecordset("tiekejai") funkcijos.skiemuo ' paleidziamas sub vardai galunemv = " ė a ia" 'galune mot vardo mvi = Len(galunemv) / 5 galunevv = " as is us" 'galune vyr vardo vvi = Len(galunevv) / 5 galunevp = " as ė ys us ius a" 'galune vyr pavardes vpi = Len(galunevp) / 5 galunemp = "ienė ytė utė aitė ūtė " 'galune mot pavardes mpi = Len(galunemp) / 5 For u = 0 To n rec.addnew l = lytis() 'irasomi vardas bei pavarde If l = 1 Then

43 4 priedas. Microsoft Access užpildoma generuojama bazė p = funkcijos.vyrpavarde(galunevp, vpi) v = funkcijos.vyrvardas(galunevv, vvi) Else p = funkcijos.motpavarde(galunemp, mpi) v = funkcijos.motvardas(galunemv, mvi) End If rec!asmvardas = v rec!asmpavarde = p i = Rnd * (50-1) + 1 'kad sutaptu miesto kodas ir pavadinimas kodas = funkcijos.mkodas(1, i) 'irasomas telefonas ilgis = Len(kodas) If ilgis = 1 Then telef = Chr(40) & Chr(56) & Chr(41) & Chr(40) & kodas & Chr(41) & " " & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) If ilgis = 2 Then telef = Chr(40) & Chr(56) & Chr(41) & Chr(40) & kodas & Chr(41) & " " & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) If ilgis = 3 Then telef = Chr(40) & Chr(56) & Chr(41) & Chr(40) & kodas & Chr(41) & " " & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) rec!asmtel = telef rec!miestas = MKodas(2, i) 'irasomas miestas IP = funkcijos.pavadinimasx() 'irasomas imones pavadinimas rec!impavadinimas = IP IK = funkcijos.imkod() 'irasomas imones kodas rec!imkodas = IK j = funkcijos.adresas() 'irasomas imones adresas IA = j & " " & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) & "-" & Chr(Rnd * (57-48) + 48) & Chr(Rnd * (57-48) + 48) rec!imadresas = IA rec.update Next u rec.close End Sub Sub tiekeju_bankai(n) Dim u As Integer Dim db As DAO.Database Dim rec As DAO.Recordset Set db = CurrentDb Set rec = db.openrecordset("tiekeju_bankai") n = 5 For u = 0 To n rec.addnew i = Int(11 * Rnd() + 1) IP = funkcijos.imkodbank(i, 1) 'irasomas banko pavadinimas rec!pavadinimas = IP IK = funkcijos.imkodbank(i, 2) 'irasomas banko kodas rec!bankokodas = IK

44 4 priedas. Microsoft Access užpildoma generuojama bazė s = funkcijos.imkodbank(i, 3) 'irasoma saskaita banko rec!saskaita = s rec.update Next u rec.close End Sub Sub uzsakymas_tiekejams(n) Dim u As Integer Dim db As DAO.Database Dim rec As DAO.Recordset Set db = CurrentDb Set rec = db.openrecordset("uzsakymas_tiekejams") For u = 0 To n rec.addnew IK = funkcijos.suskaiciavimas_tiek() 'irasomas tiekejo id numeris rec!id_tiekejai = IK IK1 = funkcijos.suskaiciavimas_prek() 'irasomas prekes id numeris rec!id_prekes = IK1 rec!kiekis = Int(50 * Rnd()) 'irasomas prekiu kiekis MD = funkcijos.mok rec!uzsakymodata = MD 'irasoma data MD = funkcijos.mok rec!ispildymodata = MD 'irasoma data rec.update Next u rec.close End Sub FUNKCIJOS Option Compare Database Dim skiem(300) As String Dim TB(10000) As Integer 'tiekeju bankas Dim s, ss, z, zz As String Dim x, u, sk, sk1 As Integer Sub skiemuo() Dim skiem_sk As Integer skiem_sk = 0 Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset rs.open "skiemuo", CurrentProject.Connection, adopenforwardonly, adlockreadonly Do If rs.eof Then Exit Do skiem(skiem_sk) = rs!sk skiem_sk = skiem_sk + 1 rs.movenext Loop End Sub Function suskaiciavimas_bank_t() Dim sk As Integer

45 sk = 0 4 priedas. Microsoft Access užpildoma generuojama bazė Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset rs.open "tiekeju_bankai", CurrentProject.Connection, adopenforwardonly, adlockreadonly Do If rs.eof Then Exit Do TB(sk) = rs!id_bank_t sk = sk + 1 rs.movenext Loop sk1 = Int(sk * Rnd()) suskaiciavimas_bank_t = TB(sk1) End Function Function suskaiciavimas_bank_m() Dim sk As Integer Dim TB(10000) As Integer sk = 0 Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset rs.open "musu_bankai", CurrentProject.Connection, adopenforwardonly, adlockreadonly Do If rs.eof Then Exit Do TB(sk) = rs!id_bank_m sk = sk + 1 rs.movenext Loop sk1 = Int(sk * Rnd()) suskaiciavimas_bank_m = TB(sk1) End Function Function lytis() As Long Randomize Timer lytis = Rnd * (2-1) + 1 End Function Function vyrvardas(galunevv, vvi) Randomize Timer u = Int(Rnd * (3) + 2) s = "" ss = "" z = "" zz = "" For i = 1 To u x = Int(Rnd * (228) + 1) s = s + skiem(x) Next i z = RTrim(LTrim(Mid(galunevv, Int(Rnd * vvi) * 5 + 1, 5)))

46 ss = UCase(Left(s, 1)) + Right(s, Len(s) - 1) zz = ss & z vyrvardas = zz End Function Function vyrpavarde(galunevp, vpi) Randomize Timer u = Int(Rnd * (3) + 2) s = "" ss = "" z = "" zz = "" For i = 1 To u x = Int(Rnd * (228) + 1) s = s + skiem(x) Next i z = RTrim(LTrim(Mid(galunevp, Int(Rnd * vpi) * 5 + 1, 5))) ss = UCase(Left(s, 1)) + Right(s, Len(s) - 1) zz = ss & z vyrpavarde = zz End Function Function motvardas(galunemv, mvi) Randomize Timer u = Int(Rnd * (3) + 2) s = "" ss = "" z = "" zz = "" For i = 1 To u x = Int(Rnd * (228) + 1) s = s + skiem(x) Next i z = RTrim(LTrim(Mid(galunemv, Int(Rnd * mvi) * 5 + 1, 5))) ss = UCase(Left(s, 1)) + Right(s, Len(s) - 1) zz = ss & z motvardas = zz End Function Function motpavarde(galunemp, mpi) Randomize Timer u = Int(Rnd * (3) + 2) s = "" ss = "" z = "" zz = "" For i = 1 To u x = Int(Rnd * (228) + 1) s = s + skiem(x) Next i z = RTrim(LTrim(Mid(galunemp, Int(Rnd * mpi) * 5 + 1, 5))) ss = UCase(Left(s, 1)) + Right(s, Len(s) - 1) 4 priedas. Microsoft Access užpildoma generuojama bazė

JAVA pagrindai Lek. Liudas Drejeris

JAVA pagrindai Lek. Liudas Drejeris JAVA pagrindai Lek. Liudas Drejeris Programa (1) Programa, tai eilė instrukcijų (vadinamų programiniais sakiniais), kurie vykdomi paeiliui, kol gaunamas norimas rezultatas. Programa (2) Programa (2) /*

More information

El. pašto konfigūravimas

El. pašto konfigūravimas El. pašto konfigūravimas Outlook Express (integruota Windows XP) elektroninio pašto klientas Žemiau pateikta instrukcija, kaip sukonfigūruoti savo elektroninį paštą vartotojams, turintiems elektroninio

More information

Parengė ITMM Artūras Šakalys 1

Parengė ITMM Artūras Šakalys 1 2014.02.02 Parengė ITMM Artūras Šakalys 1 2014.02.02 Parengė ITMM Artūras Šakalys 2 Kaip suprantame masyvą? Pavyzdys: Peteliškių šeima; Gėlių laukas; 2014.02.02 Parengė ITMM Artūras Šakalys 3 Kaip suprasti

More information

C programavimo kalba. 3 paskaita (Sąlygos ir ciklo operatoriai, funkcija scanf() )

C programavimo kalba. 3 paskaita (Sąlygos ir ciklo operatoriai, funkcija scanf() ) C programavimo kalba 3 paskaita (Sąlygos ir ciklo operatoriai, funkcija scanf() ) Sąlygos operatorius if - else Sąlygos operatoriai skirti perduoti programos vykdymą vienai ar kitai programos šakai. Operatorius

More information

Elektroninis.lt šakninių sertifikatų diegimas

Elektroninis.lt šakninių sertifikatų diegimas Elektroninis.lt šakninių sertifikatų diegimas Ši instrukcija aprašo, kaip į kompiuterį įdiegti šakninius elektroninis.lt sertifikatus. Diegimo darbus galima atlikti turint kompiuterio administratoriaus

More information

DUOMENŲ BAZIŲ VALDYMO SISTEMŲ ANALIZĖ

DUOMENŲ BAZIŲ VALDYMO SISTEMŲ ANALIZĖ DUOMENŲ BAZIŲ VALDYMO SISTEMŲ ANALIZĖ Renata Baronienė, Egidijus Paliulis Šiaulių universitetas, Technologijos fakultetas Įvadas Kasmet didėja kaupiamų, saugojamų ir apdorojamų duomenų kiekiai ir apimtys.

More information

Come to the TypeScript

Come to the TypeScript Come to the TypeScript we have type hinting! Sergej Kurakin Sergej Kurakin Amžius: 36 Dirbu: NFQ Technologies Pareigos: Programuotojas Programuoti pradėjau mokytis 1996 metais. Programuotoju dirbu nuo

More information

C++ programavimo kalba. Konstruktorius, destruktorius, klasių metodų modifikatoriai, objektų masyvai (4 paskaita)

C++ programavimo kalba. Konstruktorius, destruktorius, klasių metodų modifikatoriai, objektų masyvai (4 paskaita) C++ programavimo kalba Konstruktorius, destruktorius, klasių metodų modifikatoriai, objektų masyvai (4 paskaita) Konstruktorius Sukuriant objektą, jo duomenims paprastai turi būti priskiriamos pradinės

More information

Kas yra masyvas? Skaičių masyvo A reikšmės: Elementų indeksai (numeriai): Užrašymas Turbo Paskaliu: A[1] A[2] A[3] A[4] A[5]

Kas yra masyvas? Skaičių masyvo A reikšmės: Elementų indeksai (numeriai): Užrašymas Turbo Paskaliu: A[1] A[2] A[3] A[4] A[5] Masyvas 2013 1 Vienmatis masyvas Veiksmai su masyvo elementais: reikšmių priskyrimas ir išvedimas, paieška, rikiavimas. Masyvų perdavimas procedūros (funkcijos) parametrais. 2 Kas yra masyvas? Masyvu vadinamas

More information

Struktūrų sintaksė Struktūra tai vienodo arba skirtingo tipo kintamųjų rinkinys. Sintaksė: struct vardas { ; type1 var1; type2 var2;... typen varn; //

Struktūrų sintaksė Struktūra tai vienodo arba skirtingo tipo kintamųjų rinkinys. Sintaksė: struct vardas { ; type1 var1; type2 var2;... typen varn; // C programavimo kalba 10 paskaita (Struktūros) Struktūrų sintaksė Struktūra tai vienodo arba skirtingo tipo kintamųjų rinkinys. Sintaksė: struct vardas { ; type1 var1; type2 var2;... typen varn; // Gale

More information

2017 m. pagrindinės sesijos informacinių technologijų valstybinio brandos egzamino programavimo užduoties galimi sprendimai

2017 m. pagrindinės sesijos informacinių technologijų valstybinio brandos egzamino programavimo užduoties galimi sprendimai Pavyzdys A 2017 m. pagrindinės sesijos informacinių technologijų valstybinio brandos egzamino programavimo užduoties galimi sprendimai int konvertuojamas(int skaic, int id); char konvertuojamas2(int dal);

More information

ios Uždara operacinė sistema skirta tik Apple įrenginiams: iphone ipad ipod touch Apple TV

ios Uždara operacinė sistema skirta tik Apple įrenginiams: iphone ipad ipod touch Apple TV ios Uždara operacinė sistema skirta tik Apple įrenginiams: iphone ipad ipod touch Apple TV Pagrindas OS X, skirtas ARM įrenginiams Programavimo aplinka: XCode ir Objective-C Programavimo kompiuteris -

More information

Trumpai-ilga istorija

Trumpai-ilga istorija Įvadas į Web Services Kas yra Web Service? Kas ką žino??? 70-ieji: Mainframe Trumpai-ilga istorija 80-ieji: Client-Server Istorijos 90-ieji: Web 2000: SOA 2010: Cloud Computing Šaltinis: Sergejus Barinovas,

More information

WWW aplikacijų saugumas 2

WWW aplikacijų saugumas 2 WWW aplikacijų saugumas 2 Rolandas Griškevičius rolandas.griskevicius@fm.vgtu.lt MSN: rgrisha@hotmail.com http://fmf.vgtu.lt/~rgriskevicius 2010-11-26 R. Griškevičius, Saugus programavimas, VGTU, 2009

More information

Informacijos apsaugos standartai serija

Informacijos apsaugos standartai serija Informacijos apsaugos standartai 27000 serija Pareng : Marius Celskis www.isec.lt 2007 m. balandis 12 d. ISO 27000 serija 2 iš 9 Tarptautin standartizacijos organizacija ISO informacijos apsaugos standartizavimui

More information

Amadeus On-Line Helpdesk

Amadeus On-Line Helpdesk Amadeus On-Line Helpdesk Vartotojo instrukcija Skirta kelionių agentūroms Turinys Įžanga... 3 Jungimasis prie Amadeus Helpdesk... 3 Patarimai ir pastabos... 7 Dokumento valdymas 2007 Apsauga Viešas Įmon

More information

Sequential Nonlinear Mapping versus Simultaneous One

Sequential Nonlinear Mapping versus Simultaneous One INFORMATICA, 2002, Vol. 13, No. 3, 333 344 333 2002 Institute of Mathematics and Informatics, Vilnius Sequential Nonlinear Mapping versus Simultaneous One Algirdas Mykolas MONTVILAS Institute of Mathematics

More information

Redis Ma as, greitas, galingas. Specialiai VilniusPHP

Redis Ma as, greitas, galingas. Specialiai VilniusPHP Redis Ma as, greitas, galingas Specialiai VilniusPHP 2013.06.06 Sergej Kurakin Na, Jūs mane jau nekarta matėte, tai nieko nesakysiu apie save. Kaip aš susipa inau! Tai buvo prieš keletą metų! Projektas

More information

DUOMENŲ STRUKTŪROS IR ALGORITMAI. Rūšiavimo algoritmai (įterpimo, burbulo, išrinkimo)

DUOMENŲ STRUKTŪROS IR ALGORITMAI. Rūšiavimo algoritmai (įterpimo, burbulo, išrinkimo) DUOMENŲ STRUKTŪROS IR ALGORITMAI Rūšiavimo algoritmai (įterpimo, burbulo, išrinkimo) Rūšiavimo veiksmas Kasdieniniame gyvenime mes dažnai rūšiuojame: Failus kataloguose Katalogus lokaliame diske Kasdienines

More information

Markham J. Geller K The first of the tablets presented here is a bilingual incantation which has one line also found in Utukkū Lemnūtu.

Markham J. Geller K The first of the tablets presented here is a bilingual incantation which has one line also found in Utukkū Lemnūtu. Two Bilingual Incantation Fragments Markham J. Geller It is usually inevitable that while editing a large group of tablets, one comes across fragments which look like they belong to the series with which

More information

C++ programavimo kalba

C++ programavimo kalba C++ programavimo kalba Rodyklė this, C++ string klasė (9 paskaita) Rodyklėthis Visos objekto funkcijos gali naudotis rodykle this, kuri rodo į patį objektą. Tokiu būdu kiekviena funkcija gali rasti objekto,

More information

Naujos galimybės su Lotus Notes 8.5.1: naudotojams ir programuotojams

Naujos galimybės su Lotus Notes 8.5.1: naudotojams ir programuotojams Naujos galimybės su Lotus Notes 8.5.1: naudotojams ir programuotojams IBM Programinės įrangos diena 2009 m. spalio 21 d. Andrejus Chaliapinas, IĮ Infosana vadovas http://www.infosana.com Prezentacijos

More information

Tautvydas Dagys Microsoft Lietuva

Tautvydas Dagys Microsoft Lietuva Tautvydas Dagys Microsoft Lietuva Programos akademinėms institucijoms ir studentams Studentų partnerių programa Akademinės institucijoms Studentams MSDN AA Tai efektyvus būdas aprūpinti savo laboratorijas/klases

More information

Step-by step guide for MRU students to uploading Master s Thesis to elaba repository

Step-by step guide for MRU students to uploading Master s Thesis to elaba repository Step-by step guide for MRU students to uploading Master s Thesis to elaba repository www.elaba.lt Log in the repository Go to www.elaba.lt Select Submit to repository Select your institutional affiliation

More information

PROJEKTAS PROFESIJOS MOKYTOJŲ IR DĖSTYTOJŲ TECHNOLOGINIŲ KOMPETENCIJŲ TOBULINIMO SISTEMOS SUKŪRIMAS IR ĮDIEGIMAS (NR.: VP1-2.2-ŠMM-02-V ) 1

PROJEKTAS PROFESIJOS MOKYTOJŲ IR DĖSTYTOJŲ TECHNOLOGINIŲ KOMPETENCIJŲ TOBULINIMO SISTEMOS SUKŪRIMAS IR ĮDIEGIMAS (NR.: VP1-2.2-ŠMM-02-V ) 1 SISTEMOS SUKŪRIMAS IR ĮDIEGIMAS (NR.: VP1-2.2-ŠMM-02-V-02-001) 1 UGDYMO PLĖTOTĖS CENTRAS PROJEKTAS PROFESIJOS MOKYTOJŲ IR DĖSTYTOJŲ TECHNOLOGINIŲ KOMPETENCIJŲ TOBULINIMO SISTEMOS SUKŪRIMAS IR ĮDIEGIMAS

More information

PAIEŠKOS SISTEMŲ OPTIMIZAVIMO METODŲ ANALIZĖ

PAIEŠKOS SISTEMŲ OPTIMIZAVIMO METODŲ ANALIZĖ PAIEŠKOS SISTEMŲ OPTIMIZAVIMO METODŲ ANALIZĖ Donatas Veikutis, Simona Ramanauskaitė UAB Komeksimas, Šiaulių universitetas Įvadas Visuomenė, internetas ir jame esanti informacija dabar turi vieną didžiausių

More information

C programavimo kalba. 5 paskaita (Funkcijos, masyvai)

C programavimo kalba. 5 paskaita (Funkcijos, masyvai) C programavimo kalba 5 paskaita (Funkcijos, masyvai) Funkcijų pavyzdys // Skaičių lyginimo programa #include void pmax(int, int); /* prototipas */ int main() {int i, j; for (i = -10; i

More information

Polimorfizmas. Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.

Polimorfizmas. Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras. Polimorfizmas Lekt. dr. Pijus Kasparaitis pkasparaitis@yahoo.com 2009-2010 m. m. pavasario semestras Dar apie paveldėjimą Java kalboje kiekvienas paveldėtos klasės objektas gali būti naudojamas ten, kur

More information

Buferio perpildymo klaida Įvadas, techniniai klausimai

Buferio perpildymo klaida Įvadas, techniniai klausimai Buferio perpildymo klaida Įvadas, techniniai klausimai Rolandas Griškevičius rolandas.griskevicius@fm.vgtu.lt MSN: rgrisha@hotmail.com http://fmf.vgtu.lt/~rgriskevicius 2009-10-16 R. Griškevičius, Saugus

More information

INFORMACINĖS SISTEMOS INVENTORIAUS VALDYMO SISTEMA

INFORMACINĖS SISTEMOS INVENTORIAUS VALDYMO SISTEMA ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA Denas Pavlavičius Informatikos specialybės II kurso dieninio skyriaus studentas INFORMACINĖS SISTEMOS INVENTORIAUS VALDYMO

More information

II SEKCIJA. Duomenų bazės ir modeliai

II SEKCIJA. Duomenų bazės ir modeliai II SEKCIJA Duomenų bazės ir modeliai VEIKLOS TAISYKLIŲ SAUGYKLA, INTEGRUOTA SU VEIKLOS TAISYKLIŲ IŠKVIETIMO MECHANIZMU 1 Rimantas Butleris, Liudas Motiejūnas Kauno technologijos universitetas Straipsnyje

More information

Gijos. Gijų modelis Javoje. R.Vaicekauskas, OP, 2017

Gijos. Gijų modelis Javoje. R.Vaicekauskas, OP, 2017 Gijos Gijų modelis Javoje R.Vaicekauskas, OP, 2017 1 Turinys Motyvacija Sukūrimas Valdymas Sinchronizacija Susijusios klasės 2 Motyvacija Gijos reikalingos tam, kad išreikšti lygiagretumą vieno proceso

More information

C# IR JAVA PROGRAMAVIMO KALBŲ LYGINAMOJI ANALIZĖ

C# IR JAVA PROGRAMAVIMO KALBŲ LYGINAMOJI ANALIZĖ LIETUVOS EDUKOLOGIJOS UNIVERSITETAS GAMTOS, MATEMATIKOS IR TECHNOLOGIJŲ FAKULTETAS INFORMATIKOS KATEDRA Arvydas Putna C# IR JAVA PROGRAMAVIMO KALBŲ LYGINAMOJI ANALIZĖ Magistro baigiamasis darbas Darbo

More information

PHP PROGRAMOS EIGOS VYKDYMO VALDYMAS

PHP PROGRAMOS EIGOS VYKDYMO VALDYMAS PHP PROGRAMOS EIGOS VYKDYMO VALDYMAS Sąlygos sakiniai PHP skriptų vykdymo eigą galite valdyti naudodami sąlygos sakinius. Sąlygos sakiniai tai loginės struktūros, kuriose saugomas kodas, įvykdomas įgyvendinus

More information

I. FFDATA STRUKTŪROS APRAŠYMAS

I. FFDATA STRUKTŪROS APRAŠYMAS PATVIRTINTA Valstybinio socialinio draudimo fondo valdybos prie Socialinės apsaugos ir darbo ministerijos direktoriaus 2010 m. birželio 4 d. įsakymu Nr. V-243 (Valstybinio socialinio draudimo fondo valdybos

More information

LOGINĖS DB SCHEMOS ATSTATYMAS NAUDOJANT JDBC

LOGINĖS DB SCHEMOS ATSTATYMAS NAUDOJANT JDBC LOGINĖS DB SCHEMOS ATSTATYMAS NAUDOJANT JDBC Bronius Paradauskas, Aurimas Laurikaitis, Sigitas Paulavičius, Anna Truncaitė Kauno technologijos universitetas, Informacijos sistemų katedra, Studentų g. 50,

More information

HTML dokumentai. Praktinės užduotys

HTML dokumentai. Praktinės užduotys HTML dokumentai Praktinės užduotys 1. DzSoft PHP Editor šablonai Pakeiskite HTML šabloną į: ... Programos

More information

ELEKTRONINIŲ PROJEKTŲ RENGIMO IR VALDYMO SISTEMA

ELEKTRONINIŲ PROJEKTŲ RENGIMO IR VALDYMO SISTEMA ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA Asta Drukteinien ELEKTRONINIŲ PROJEKTŲ RENGIMO IR VALDYMO SISTEMA MAGISTRO DARBAS Darbo vadov : Doc. S. Turskien Recenzentas:

More information

Duomenų bazių projektavimas

Duomenų bazių projektavimas -- 1 -- A. Juozapavičius Duomenų bazių projektavimas Duomenų bazių projektavimas yra didesnio uždavinio - informacinės sistemos projektavimo - dalis. Informacinėje sistemoje yra ne tik renkami, saugomi

More information

Kodėl programą sudaro daug failų? Sukurtos tipinės funkcijų galėtų būti panaudojamos dar kartą; Sudaroma aiškesnė programos struktūra; Sudaroma galimy

Kodėl programą sudaro daug failų? Sukurtos tipinės funkcijų galėtų būti panaudojamos dar kartą; Sudaroma aiškesnė programos struktūra; Sudaroma galimy C programavimo kalba 12 paskaita (Daugiafailinės programos, laiko ir datos funkcijos) Kodėl programą sudaro daug failų? Sukurtos tipinės funkcijų galėtų būti panaudojamos dar kartą; Sudaroma aiškesnė programos

More information

ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA. Mindaugas Gapšys BAKALAURO DARBAS

ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA. Mindaugas Gapšys BAKALAURO DARBAS ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA Mindaugas Gapšys Informatikos specialybės IV kurso dieninio skyriaus studentas Bash skriptų panaudojimas Unix/Linux operacinių

More information

C++ programavimo kalba

C++ programavimo kalba C++ programavimo kalba Operatorių perkrovimas (7 paskaita) Operatorių perdengimas Programavimo kalbose naudojami operatoriai pasižymi polimorfizmu (daugiavariantiškumu). Kaip pavyzdys gali būti operatorius

More information

VERSLO KLIENTŲ APTARNAVIMAS TEL

VERSLO KLIENTŲ APTARNAVIMAS TEL paslaugos Virtualus biuras valdymas ir naudojimas VERSLO KLIENTŲ APTARNAVIMAS TEL. 1816 Skambučio kaina tel. 1816 TEO tinkle 0,16 Lt/min., sujungimo mokestis 0,12 Lt; iš Omnitel, Bitė Lietuva ir Tele2

More information

2-3 PASKAITOS. Paprasčiausia programa:

2-3 PASKAITOS. Paprasčiausia programa: 2-3 PASKAITOS Turinys: Paprasčiausios programos pavyzdys. Darbas su programavimo terpėmis. Duomenys. Duomenų tipai ir charakteristikos. Paprasčiausia įvestis/išvestis. Paprasčiausia programa: /* Pirmoji

More information

Paveikslėliai. Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.

Paveikslėliai. Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras. Paveikslėliai Lekt. dr. Pijus Kasparaitis pkasparaitis@yahoo.com 2008-2009 m. m. pavasario semestras Klasė Image Priklauso paketui java.awt Abstrakti klasė paveldėta iš Object Tai visų grafinių paveikslėlių

More information

I. FFDATA STRUKTŪROS APRAŠYMAS

I. FFDATA STRUKTŪROS APRAŠYMAS PATVIRTINTA Valstybinio socialinio draudimo fondo valdybos prie Socialinės apsaugos ir darbo ministerijos direktoriaus 2010 m. birželio 4 d. Nr. V-243 (Valstybinio socialinio draudimo fondo valdybos prie

More information

Paprastų lentelių kūrimas

Paprastų lentelių kūrimas HTML lentelės Lentelės Informacijos pateikimas HTML-dokumentuose lentelių pagalba yra vienas iš dažniausiai naudojamų. HTML kalboje lentelės yra naudojamos ne tik tradiciškai, kaip duomenų pateikimo metodas,

More information

Aleph skaitytojų duomenų bazė XML formato duomenų failas Failo formavimo taisyklės I dalis. Bendroji skaitytojo informacija...

Aleph skaitytojų duomenų bazė XML formato duomenų failas Failo formavimo taisyklės I dalis. Bendroji skaitytojo informacija... 0 Aleph skaitytojų duomenų bazė... 2 XML formato duomenų failas... 3 Failo formavimo taisyklės... 3 I dalis. Bendroji skaitytojo informacija... 3 II dalis. Adresai ir studijos / pareigos... 4 III dalis.

More information

Projektas. .h failai Header failai (interface) .m failai Pačios programos failai ( .xib /.storyboard Vartotojo sąsajos failai

Projektas. .h failai Header failai (interface) .m failai Pačios programos failai ( .xib /.storyboard Vartotojo sąsajos failai ios Projektas.h failai Header failai (interface).m failai Pačios programos failai (.xib /.storyboard Vartotojo sąsajos failai AppDelegate.h / AppDelegate.m aplikacijos pradiniai startavimo prpograminiai

More information

C++ programavimo kalba

C++ programavimo kalba C++ programavimo kalba Šablonai (10 paskaita) Kodėl šablonai (templates)? Programuojant egzistuoja situacijos, kai reikia atlikti tuos pačius veiksmus su skirtingais duomenų tipais (pvz. modulio radimas,

More information

Žiniatinklio turinio valdymo sistemų saugumo tyrimas

Žiniatinklio turinio valdymo sistemų saugumo tyrimas KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS KOMPIUTERIŲ KATEDRA Vitalius Radzevičius Žiniatinklio turinio valdymo sistemų saugumo tyrimas Magistro darbas Darbo vadovas dr. Audronė Janavičiūtė

More information

MINING FREQUENT SEQUENCES IN LARGE DATA ARRAYS

MINING FREQUENT SEQUENCES IN LARGE DATA ARRAYS INSTITUTE OF MATHEMATICS AND INFORMATICS VYTAUTAS MAGNUS UNIVERSITY Romanas Tumasonis MINING FREQUENT SEQUENCES IN LARGE DATA ARRAYS Summary of Doctoral Dissertation Physical Sciences (P 000) Informatics

More information

Baltymų struktūrų modeliavimas naudojant HHpred ir SWISS-MODEL Laboratorinis darbas

Baltymų struktūrų modeliavimas naudojant HHpred ir SWISS-MODEL Laboratorinis darbas Baltymų struktūrų modeliavimas naudojant HHpred ir SWISS-MODEL Laboratorinis darbas Justas Dapkūnas 2017 1 Įvadas Šio darbo tikslas yra praktiškai išbandyti baltymų struktūrų modeliavimą, naudojant paprastus

More information

Didelės apimties svetainės optimizavimas taikant SEO principus

Didelės apimties svetainės optimizavimas taikant SEO principus VILNIAUS UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS PROGRAMŲ SISTEMŲ KATEDRA Didelės apimties svetainės optimizavimas taikant SEO principus Large-scale website optimization applying SEO principles

More information

PHP Lietuviškai. Turinys

PHP Lietuviškai. Turinys PHP Lietuviškai Informacija iš interneto pakampių surinko, visa savaitgalį prie Easy PDF sėdėjo ir kankinosi Justinas L. aka scooox. Taigi, kad visi girdėtų, sakau: šitas dokumentas yra surinktas iš visų

More information

Scrum su Kanban naudojančios organizacijos programų sistemų kūrimo proceso vertinimas

Scrum su Kanban naudojančios organizacijos programų sistemų kūrimo proceso vertinimas ISSN 9-056. INORMACIJOS MOKSLAI. 07 79 DOI: https://doi.org/0.588/im.07.79.05 Scrum su Kanban naudojančios organizacijos programų sistemų kūrimo proceso vertinimas Vaidotas Pėkis Vilniaus universiteto

More information

Vienlusčių įtaisų projektavimas. 1 paskaita

Vienlusčių įtaisų projektavimas. 1 paskaita Vienlusčių įtaisų projektavimas 1 paskaita HDL įvadas Tradicinės programavimo kalbos (C, Pascal, Python) yra nuoseklios: jomis parašytos programos yra kompiliuojamos į universalaus procesoriaus instrukcijų

More information

Register your product and get support at SHB9100. LT Vartotojo vadovas

Register your product and get support at   SHB9100. LT Vartotojo vadovas Register your product and get support at www.philips.com/welcome SHB9100 Vartotojo vadovas Turinys 1 Svarbu 4 Klausos sauga 4 4 Bendroji informacija 4 5 5 5 5 Kai garsas iš mobiliojo telefono perduodamas

More information

ŽILVINAS VAIRA. Programinės įrangos kūrimo technologijos. Mokomoji priemonė

ŽILVINAS VAIRA. Programinės įrangos kūrimo technologijos. Mokomoji priemonė ŽILVINAS VAIRA Programinės įrangos kūrimo technologijos Mokomoji priemonė Projektas Socialinių mokslų kolegijos vykdomų studijų programų internacionalizacija kuriant atvirą aukštąją mokyklą užsienio šalių

More information

Eksperimentiniai sprendimai

Eksperimentiniai sprendimai Komandos Eksperimentiniai sprendimai Prisistatymas Vilniaus Universitetas, MIF 2005 1. Bendras komandos prisistatymas Komanda Eksperimentiniai sprendimai tai Vilniaus Universiteto, Matematikos ir Informatikos

More information

VERSLO VALDYMO SISTEMOS NAVISION ATTAIN IR OLAP PRIEMONIŲ INTEGRAVIMAS

VERSLO VALDYMO SISTEMOS NAVISION ATTAIN IR OLAP PRIEMONIŲ INTEGRAVIMAS KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS INFORMACIJOS SISTEMŲ KATEDRA Algirdas Kepežinskas VERSLO VALDYMO SISTEMOS NAVISION ATTAIN IR OLAP PRIEMONIŲ INTEGRAVIMAS Magistro darbas Vadovas

More information

JAKUŠEV DEVELOPMENT, ANALYSIS AND APPLICATIONS OF THE TECHNOLOGY FOR PARALLELIZATION OF NUMERICAL ALGORITHMS FOR SOLUTION OF PDE AND SYSTEMS OF PDES

JAKUŠEV DEVELOPMENT, ANALYSIS AND APPLICATIONS OF THE TECHNOLOGY FOR PARALLELIZATION OF NUMERICAL ALGORITHMS FOR SOLUTION OF PDE AND SYSTEMS OF PDES Aleksandr JAKUŠEV DEVELOPMENT, ANALYSIS AND APPLICATIONS OF THE TECHNOLOGY FOR PARALLELIZATION OF NUMERICAL ALGORITHMS FOR SOLUTION OF PDE AND SYSTEMS OF PDES Summary of Doctoral Dissertation Technological

More information

KLIENTŲ DUOMENŲ BAZĖS IR SANTYKIO SU KLIENTAIS VALDYMO PROGRAMA

KLIENTŲ DUOMENŲ BAZĖS IR SANTYKIO SU KLIENTAIS VALDYMO PROGRAMA KTU INFORMATIKOS FAKULTETAS HENRIKAS SINICKAS KLIENTŲ DUOMENŲ BAZĖS IR SANTYKIO SU KLIENTAIS VALDYMO PROGRAMA MAGISTRO DARBAS Darbo vadovas doc. dr. Ojaras Purvinis KAUNAS 2004 TURINYS 2 1. ĮVADAS... 3

More information

Pasirenkamojo modulio kūrybinio darbo atlikimas ir vertinimas

Pasirenkamojo modulio kūrybinio darbo atlikimas ir vertinimas Pasirenkamojo modulio kūrybinio darbo atlikimas ir vertinimas Pasirenkamojo modulio kūrybinis darbas atliekamas keliais etapais: kūrybinio darbo temos (problemos / užduoties) pasirinkimas ir derinimas

More information

RAŠTINĖS PRIEMONIŲ OPEN OFFICE IR MICROSOFT OFFICE PALYGINIMAS

RAŠTINĖS PRIEMONIŲ OPEN OFFICE IR MICROSOFT OFFICE PALYGINIMAS VILNIAUS PEDAGOGINIS UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS LIUDMILA KOPYLOVA RAŠTINĖS PRIEMONIŲ OPEN OFFICE IR MICROSOFT OFFICE PALYGINIMAS INFORMATIKOS MAGISTRO DARBAS DARBO VADOVAS: dr.

More information

Rekomendacijos skaitmeninimo įrangai

Rekomendacijos skaitmeninimo įrangai Rekomendacijos skaitmeninimo įrangai Šiame dokumente pateikiamas kompiuterinės, programinės bei kitokios įrangos aprašymas yra rekomendacinio pobūdžio. Rekomendacijos skirtos visiems Lietuvos muziejams,

More information

FUNDAMENTINIŲ MOKSLŲ FAKULTETAS GRAFINIŲ SISTEMŲ KATEDRA. Tadas Kazakevičius

FUNDAMENTINIŲ MOKSLŲ FAKULTETAS GRAFINIŲ SISTEMŲ KATEDRA. Tadas Kazakevičius VILNIAUS GEDIMINO TECHNIKOS UNIVERSITETAS FUNDAMENTINIŲ MOKSLŲ FAKULTETAS GRAFINIŲ SISTEMŲ KATEDRA Tadas Kazakevičius GREITAS IR TIKSLUS OBJEKTO PARAMETRŲ NUSTATYMAS MAŠININĖS REGOS SISTEMOSE FAST AND

More information

MD3 Integrated Model-Driven Data Design for Objects, XML, and Relational Databases

MD3 Integrated Model-Driven Data Design for Objects, XML, and Relational Databases ISSN 392-056. INFORMACIJOS MOKSLAI. 2009 50 MD3 Integrated Model-Driven Data Design for Objects, XML, and Relational Databases Darius Šilingas UAB Baltijos programinė įranga mokymų skyriaus vadovas No

More information

Lokalizuojamųjų programinės įrangos išteklių metainformacijos formalizavimo metodas

Lokalizuojamųjų programinės įrangos išteklių metainformacijos formalizavimo metodas ISSN 1392-0561. INFORMACIJOS MOKSLAI. 2009 50 Lokalizuojamųjų programinės įrangos išteklių metainformacijos formalizavimo metodas Tatjana Jevsikova Matematikos ir informatikos instituto doktorantė Institute

More information

I.SAF DUOMENŲ RINKMENOS XML STRUKTŪROS APRAŠO SPECIFIKACIJA

I.SAF DUOMENŲ RINKMENOS XML STRUKTŪROS APRAŠO SPECIFIKACIJA VALSTYBINĖ MOKESČIŲ INSPEKCIJA PRIE LIETUVOS RESPUBLIKOS FINANSŲ MINISTERIJOS I.SAF DUOMENŲ RINKMENOS XML STRUKTŪROS APRAŠO SPECIFIKACIJA Versija 1.2.1 159 lapai VILNIUS 2016-10-12 2 Dokumento versijos

More information

A Lithuanian Verbalization Template for ORM conceptual models and rules

A Lithuanian Verbalization Template for ORM conceptual models and rules A Lithuanian Verbalization Template for ORM conceptual models and rules Mustafa Jarrar, Vrije Universiteit Brussel, Belgium. (Contact Author) Maria Keet, Free University of Bozen-Bolzano, Italy. Juozas

More information

C# ir VB.NET palyginimas taikomųjų programų kūrimo požiūriu

C# ir VB.NET palyginimas taikomųjų programų kūrimo požiūriu VILNIAUS PEDAGOGINIS UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA Arnoldas Judinas C# ir VB.NET palyginimas taikomųjų programų kūrimo požiūriu Magistro baigiamasis darbas Darbo

More information

Collections (Java) Collections Framework

Collections (Java) Collections Framework Collections (Java) https://docs.oracle.com/javase/tutorial/collections/index.html Collection an object that groups multiple elements into a single unit. o store o retrieve o manipulate o communicate o

More information

TABLET X. Siglum Museum number Plate in George. z IM (ND 4381) 32 3 i // v variant text, see Chapter 7 ii // vi // XI ?

TABLET X. Siglum Museum number Plate in George. z IM (ND 4381) 32 3 i // v variant text, see Chapter 7 ii // vi // XI ? SCORE TRANSLITERATION: SB TABLET X 1 TABLET X Siglum Museum number Plate in George Distribution of lines by column Bab. Gilg. Epic NINEVEH K 1 K 3382+Rm 621 108 13 K 2 K 8579 109, 111 K 3 K 8589+Sm 1681

More information

KAUNO TECHNOLOGIJOS UNIVERSITETAS ONTOLOGIJŲ VAIZDINIO PATEIKIMO MODELIS IR JO REALIZACIJA SEMANTINIAME TINKLE

KAUNO TECHNOLOGIJOS UNIVERSITETAS ONTOLOGIJŲ VAIZDINIO PATEIKIMO MODELIS IR JO REALIZACIJA SEMANTINIAME TINKLE KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS Aurelijus Saldauskas ONTOLOGIJŲ VAIZDINIO PATEIKIMO MODELIS IR JO REALIZACIJA SEMANTINIAME TINKLE Baigiamasis magistro projektas Vadovas prof.

More information

JAVA PROGRAMOS KODO ANALIZĖS NAUDOJANT SCRO ONTOLOGIJĄ GALIMYBIŲ TYRIMAS

JAVA PROGRAMOS KODO ANALIZĖS NAUDOJANT SCRO ONTOLOGIJĄ GALIMYBIŲ TYRIMAS KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS VYTENIS SODAITIS JAVA PROGRAMOS KODO ANALIZĖS NAUDOJANT SCRO ONTOLOGIJĄ GALIMYBIŲ TYRIMAS Baigiamasis magistro projektas Vadovas doc. dr. R. Butkienė

More information

Atminties technologijos

Atminties technologijos Atminties technologijos 3 paskaita RAM (laisvosios kreipties atmintis) Atminties hierarchija Kreipties trukmė Talpa Kompiuterio resursai apibrėžiami pagal lokališkumo principą (laike ir erdvėje), kas leidžia

More information

Aktyvaus procesų stebėjimo kompiuteryje programinės įrangos kūrimas ir tyrimas

Aktyvaus procesų stebėjimo kompiuteryje programinės įrangos kūrimas ir tyrimas KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS PROGRAMŲ INŽINERIJOS KATEDRA Simonas Jusas Aktyvaus procesų stebėjimo kompiuteryje programinės įrangos kūrimas ir tyrimas Magistro darbas Darbo

More information

KAUNO TECHNOLOGIJOS UNIVERSITETAS PASLAUGŲ ARCHITEKTŪROS MODELIŲ KŪRIMAS VEIKLOS PROCESŲ MODELIŲ PAGRINDU

KAUNO TECHNOLOGIJOS UNIVERSITETAS PASLAUGŲ ARCHITEKTŪROS MODELIŲ KŪRIMAS VEIKLOS PROCESŲ MODELIŲ PAGRINDU KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS Jurgita Krukonytė PASLAUGŲ ARCHITEKTŪROS MODELIŲ KŪRIMAS VEIKLOS PROCESŲ MODELIŲ PAGRINDU Baigiamasis magistro projektas Vadovas doc. dr. T. Skersys

More information

Asta Čitavičienė LIBRARY

Asta Čitavičienė LIBRARY elaba REPOSITORY USER GUIDE FOR A STUDENT Asta Čitavičienė LIBRARY 2016-09-10 Login Go to elaba website at www.elaba.lt Select a reference Deposit to elaba Login 1. 2. Select your institution: Kauno technologijos

More information

Apletai (įskiepiai) Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.

Apletai (įskiepiai) Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras. Apletai (įskiepiai) Lekt. dr. Pijus Kasparaitis pkasparaitis@yahoo.com 2008-2009 m. m. pavasario semestras Java grafinės bibliotekos AWT (Abstract Window Toolkit) Swing 2009.04.09 P.Kasparaitis. Objektinis

More information

Darbo biržos klientams teikiamų paslaugų tyrimo ir vertinimo portalas

Darbo biržos klientams teikiamų paslaugų tyrimo ir vertinimo portalas KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS KOMPIUTERIŲ KATEDRA Ligita Diržininkienė Darbo biržos klientams teikiamų paslaugų tyrimo ir vertinimo portalas Magistro darbas Darbo vadovas doc.

More information

A.Kynienė. С, C++ kalbų ABC. Metodinė priemonė

A.Kynienė. С, C++ kalbų ABC. Metodinė priemonė A.Kynienė С, C++ kalbų ABC Metodinė priemonė Vilnius 2004 TURINYS C KALBOS PRIVALUMAI...4 PROGRAMAVIMO PROCESAS...5 OPERACIJOS...6 PAPRASTOS PROGRAMOS STRUKTŪRA...8 DUOMENŲ IR KINTAMŲJŲ TIPAI...9 SIMBOLINĖS

More information

Vilniaus universitetas

Vilniaus universitetas PROGRAMAVIMO KALBŲ TEORINIAI PAGRINDAI Mokymo priemon bakalauro studijų programos Matematikos ir informatikos mokymas studentams Valentina Dagien Gintautas Grigas Vilniaus universitetas Matematikos ir

More information

ĮVADAS JVM Java Virtual Machine Java virtualios mašinos (JVM) JVM write once, run everywhere

ĮVADAS JVM Java Virtual Machine Java virtualios mašinos (JVM) JVM write once, run everywhere ĮVADAS The Java programming language was introduced in 1995 by Sun Microsystems which has since merged into Oracle Corporation. Derived from languages such as C and C++. Pradžioje Java buvo skirta programuoti

More information

Vilniaus universitetas Fizikos fakultetas Radiofizikos katedra R. Grigalaitis Programavimas (Programavimo C++ kalba paskaitų konspektas)

Vilniaus universitetas Fizikos fakultetas Radiofizikos katedra R. Grigalaitis Programavimas (Programavimo C++ kalba paskaitų konspektas) Vilniaus universitetas Fizikos fakultetas Radiofizikos katedra R. Grigalaitis Programavimas (Programavimo C++ kalba paskaitų konspektas) Vilnius 2010 - 2 - Turinys PROGRAMAVIMO SAMPRATA... - 4 - KINTAMIEJI

More information

K R I S T I N A L A P I N. I dalis. Matematikos ir statistikos studijų krypčių pirmo kurso studentams

K R I S T I N A L A P I N. I dalis. Matematikos ir statistikos studijų krypčių pirmo kurso studentams V I L N I A U S U N I V E R S I T E T AS M A T E M A T I K O S I R I N F O R M A T I K O S F A K U L T E T A S P R O G R A M Ų S I S T E M Ų K A T E D R A K R I S T I N A L A P I N Programavimas C I dalis

More information

INTERNETINIŲ SVETAINIŲ A / B TESTŲ SUDARYMO TYRIMAS

INTERNETINIŲ SVETAINIŲ A / B TESTŲ SUDARYMO TYRIMAS KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS INFORMATIKOS STUDIJŲ PROGRAMA DARIUS BUIKUS INTERNETINIŲ SVETAINIŲ A / B TESTŲ SUDARYMO TYRIMAS Magistro darbas Darbo vadovas: doc. dr. S. Drąsutis

More information

Web servisai WSDL. Osvaldas Grigas

Web servisai WSDL. Osvaldas Grigas Web servisai WSDL Osvaldas Grigas Web servisų aprašymas Kiekvienas web servisas yra unikalus Jis turi adresą(arba kelis adresus), kuriuo į jį galima kreiptis. Jis supranta tik tam tikros struktūros įeinančius

More information

Gaminio savikainos apskaičiavimo informacinė sistema

Gaminio savikainos apskaičiavimo informacinė sistema KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS KOMPIUTERIŲ KATEDRA Orudž Alijev Gaminio savikainos apskaičiavimo informacinė sistema Magistro darbas Darbo vadovas doc.dr. E.Kazanavičius Konsultantas

More information

Simboliai ir simbolių eilutės 2 val. Standartinės procedūros ir funkcijos darbui su simbolių eilutėmis

Simboliai ir simbolių eilutės 2 val. Standartinės procedūros ir funkcijos darbui su simbolių eilutėmis T8 Simboliai ir simbolių eilutės 2 val. Standartinės procedūros ir funkcijos darbui su simbolių eilutėmis 1 Kintamasis, kurio tipas nurodomas žodžiu char, skirtas simboliui saugoti. var a, b : char; Su

More information

KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS Informacijos sistemų katedra

KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS Informacijos sistemų katedra KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS Informacijos sistemų katedra Magistro darbas UAB GNT Lietuva" duomenų integravimo posistemio reinţinerija Magistrantas: I.Kungytė Vadovas: Prof.

More information

PROGRAMINĖS ĮRANGOS KŪRIMO PRIEMONIŲ MOBILIOSIOMS PLATFORMOMS TYRIMAS

PROGRAMINĖS ĮRANGOS KŪRIMO PRIEMONIŲ MOBILIOSIOMS PLATFORMOMS TYRIMAS KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS INFORMATIKOS STUDIJŲ PROGRAMA AUDRIUS MIČIULIS PROGRAMINĖS ĮRANGOS KŪRIMO PRIEMONIŲ MOBILIOSIOMS PLATFORMOMS TYRIMAS Magistro darbas Darbo vadovas

More information

C++ programavimo kalba

C++ programavimo kalba C++ programavimo kalba Klasės, klasių savybės, vardų erdvės (3 paskaita) OOP Struktūrinio programavimo modelio problema: Didelės programos tampa labai sudėtingos t.y. egzistuoja tūkstančiai kintamųjų ir

More information

PAŽINTIS SU PROGRAMŲ LIETUVINIMU. Gintautas Grigas

PAŽINTIS SU PROGRAMŲ LIETUVINIMU. Gintautas Grigas PAŽINTIS SU PROGRAMŲ LIETUVINIMU Gintautas Grigas el. p. Gintautas.Grigas@mii.vu.lt Programos vertimas į kitą kalbą ir jos pritaikymas tos kalbos aplinkai vadinamas lokalizavimu. Atskiras lokalizavimo

More information

WiFi komplekto. Vartotojo vadovas

WiFi komplekto. Vartotojo vadovas WiFi komplekto Vartotojo vadovas SAUGUMO REIKALAVIMAI Pastabos: Nedėkite ir neįrenginėkite įrangos tiesioginiuose saulės spinduliuose ar prie kitų šilumos šaltinių. Neįrenginėkite įrangos drėgnoje vietoje

More information

KOMPIUTERIŲ TINKLAI. 5 paskaita Tinklo lygmuo, IP protokolas

KOMPIUTERIŲ TINKLAI. 5 paskaita Tinklo lygmuo, IP protokolas KOMPIUTERIŲ TINKLAI 5 paskaita Tinklo lygmuo, IP protokolas Lokalus tinklas (kartojimas) Lokalaus tinklo technologijos: Kokius žinote prieigos prie terpės metodus? Kas yra Ethernet, kokie jo skiriamieji

More information

Resursų virtualizacija. 12 paskaita. Virtualizacija ir cloud computing

Resursų virtualizacija. 12 paskaita. Virtualizacija ir cloud computing Resursų virtualizacija 12 paskaita Virtualizacija ir cloud computing Virtualizacijos prielaidos Šiuolaikiniai kompiuteriai yra pakankamai galingi: 2, 4, 8, 32 branduolių procesoriai 4 128 GB operatyviosios

More information

Įdiegus TVS, turintys programavimo pagrindus, gali ir patys nesunkiai šį tą pakoreguoti.

Įdiegus TVS, turintys programavimo pagrindus, gali ir patys nesunkiai šį tą pakoreguoti. Turinio valdymo sistemų apžvalga Turinio valdymo sistemos www svetainėms Turinio valdymo sistemos (TVS) (angl.: CMS Content Management System) padeda paskirstyti svetainės priežiūros darbus, automatiškai

More information

Virtualizavimo infrastruktūros parinkimas ir taikymas mažose ir vidutinio dydžio įmon se

Virtualizavimo infrastruktūros parinkimas ir taikymas mažose ir vidutinio dydžio įmon se KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS KOMPIUTERIŲ KATEDRA Žygimantas Žąsytis Virtualizavimo infrastruktūros parinkimas ir taikymas mažose ir vidutinio dydžio įmon se Magistro darbas

More information