laiko skales sablono kurimas

ŠIAULIŲ UNIVERSITETO

MATEMATIKOS IR INFORMATIKOS FAKULTETAS

INFORMATIKOS KATEDRA

MINDAUGAS JASIŪNAS

NEAKIVAIZDINIS SKYRIUS INFORMATIKA

IV KURSAS

LAIKO SKALĖS ŠABLONO KŪRIMAS

KURSINIS DARBAS

Darbo vadovas:

L. Tankelevičienė

. . . . . . . . . .

(parašas)

VERTINIMAS: . . . . . .

Šiauliai, 2006

Turinys

I. Įvadas 3

II. Teorinė dalis 4

II. 1. Temos analizė 4

II. 2. Darbo srities analizė 4

II. 3. Darbinės srities modelis 5

III. Projektinė dalis 6

III. 1. Įrankių ir priemonių pasirinkimo analizė 6

III. 2. Projekto vykdymo planas 6

III. 3. Pradinis projekto aprašymas 7

IV. Darbo eigos aprašymas 8

IV. 1. Darbų eigos grafas 8

VI. 2. Problemų ir jų sprendimų aprašymai iir pagrindimai 8

VI. 3. Galutinio projekto stovio aprašymas 9

VI. 3. 1. Šablono vaizdas ir keitimai Flash’e 9

VI. 3. 2. XML failo struktūra ir duomenų įvedimas 11

VI. 4. Darbo rezultatų analizė 11

VI. 5. Patarimai, pastebėjimai, rekomendacijos 12

V. Išvados 13

VI. Literatūros ir informacinių šaltinių sąrašai 14

VII. Anotacija 15

VII. 1. Summary 15

I. Įvadas

Laiko sąvoka yra esminė (fundamentinė) ir trumpai ją apibrėžti galima tik kaip filosofinę kategoriją. Fizikai formulėmis ima vardyti laiko savybes, palaipsniui atskleisdami sąvokos turinį. Tačiau labiausiai apibendrinantis teiginys yra tas, kad laikas – materijos egzistavimo forma. Laiką galime matuoti milisekundėmis, sekundėmis, mminutėmis, valandomis, paromis, savaitėmis, mėnesiais, metais, amžiais, epochomis ir kitais matavimo vienetais. Slenkant laikui įvyksta vis nauji įvykiai, kurie dažniausiai nepriklauso nuo laiko matavimo vienetų t.y. prasidėjęs ginčas gali tęstis minutę – ar kelias valandas, lietus lyja valandą ar net kkelias paras.

Nepriklausomai nuo įvykių trukmės visus įvykius būtų galima surašyti chronologine (didėjimo) tvarka. Visi įvykiai sudarys laiko juostą, kuri dar kitaip vadinama laiko skale. Mokslininkų yra įrodyta, kad žmogaus pasąmonę lengviau paveikti jam pateikiant vaizdinę informaciją, todėl žvelgiant į laiko skalę paprasčiau įsiminti ir lengviau suvokti įvykių eiliškumą. Laiko skalė – tai vaizdinis elementas, leidžiantis peržiūrėti koks įvykis ir kada įvyko.

Skalei pasirinkau laiko matavimo vienetą metus. Mano darbo pagrindinis tikslas, kad sukurta laiko skalė būtų kuo universalesnė, tai yra sukurtame šablone būtų galima peržiūrėti kelerių ar keliasdešimties metų, vieno ar kelių amžių laikotarpyje įvykusius įvykius. Šablonui kurti naudosiu Macromedia Flash MX 2004.

II. Teorinė dalis

II. 1. Temos analizė

Mūsų kasdieniniame gyvenime kasdien susiduriame su skalių pavyzdžiais, čia mes žvilgtelime į termometrą nnorėdami sužinoti lauke esančią temperatūrą ar stebime laikrodį kuriame regime valandas ir minutes. Nemažai skalių pavyzdžių galime matyti įvairiose enciklopedijose, mokslinėse knygose. Pažvelgus į internetą čia taip pat galima sutikti įvairiausių skalių, o tarp daugelio kitų sutinkamos ir laiko skalės. Pavyzdžiui http://www.audi.lt/ pateikiama laiko skalė kurioje pateikiami duomenys apie Audi automobilių gamybą arba http://lt.wikipedia.org/ pateikiama geologinė laiko skalė. Kompiuterių vartotojai laiko skalę gali sutikti ne tik internete, bet ir platinamose elektroninėse bibliotekose pavyzdžiui. „Microsoft Reference Encarta 99 Encyclopedia“ ar kitose pprogramose.

Peržiūrėjus internete ir programose sutiktus pavyzdžius matyti, kad laiko skalę sudaro šie pagrindiniai elementai:

1. Laiko linija. Čia nurodomi metai ar amžiai.

2. Duomenys. Informaciją, kurią norima pateikti vartotojui. Šioje informacijoje būtinai turi būti nurodoma data kuri susijusi su įvykiu, bei įvykio aprašymas.

3. Papildoma informacija. Kartais įvykio aprašymas yra detalizuojamas, tai yra pateikiama išsami informacija apie įvykį, pateikiant ne tik tekstą ir fotografijas, bet ir filmuotą medžiagą ar garso įrašus.

4. Paieška. Priklausomai nuo laiko skalės struktūros gali būti vykdoma duomenų paieška.

II. 2. Darbo srities analizė

Kuriant laiko skalės šabloną svarbu išanalizuoti kaip geriau vartotojui pateikti informaciją. Produktą galima sukurti naudojant C++, ar Visual Fox Pro, bet toks produktas nebus prieinamas daugeliui vartotojų, nes ši informacija nebus prieinama vartotojams kurie yra nutolę dideliu atstumu. Atsižvelgiant į šį trūkumą, laiko skalę geriausiai būtų kurti su tokia programine įranga, kuri leistų sukurtą produktą patalpinti interneto svetainėje. Intenetinėje svetainėje patalpinta informacija gali būti prieinama ir peržvelgiama bet kuriuo paros metu nepaisant atstumų. Pagrindiniai reikalavimai yra interneto ryšys ir kompiuteris.

Galima būtų pateikti laiko skalę vartotojui naudojant HTML kalbą, tačiau HTML kalba kurtose svetainėse informacijai perteikti yra ribotos galimybės. Darbe nusprendžiau naudoti Macromedia Flash MX 2004 programą, nes Flash yra dviejų pakopų sistema, turinti galimybę sukurti dialoginį interneto turinį, sujungiant tekstą, animaciją, vvaizdą ir garsą, panaudojant programavimo elementus. Sukurtą laiko skalę bus galima publikuoti internete panaudojus HTML failą, kuris sukuriamas, pasirenkant Macromedia Flash MX 2004 publikavimo (Publish) komandą.

II. 3. Darbinės srities modelis

Laiko skalės šablonas bus kuriamas Macromedia Flash MX 2004. sukurtą šabloną galės naudoti vartotojai kurie į šabloną patalpins konkrečius duomenis. Gauta laiko skalė galės būti talpinama internete arba kitais būdais (pvz. elektroniniu paštu).

Darbinės srities modelis pateikiamas schemoje:

III. Projektinė dalis

III. 1. Įrankių ir priemonių pasirinkimo analizė

Kaip jau minėjau, kad atlikti užduotį nebūtina pasirinkti Macromedia Flash MX 2004, tačiau šios programos privalumas – galimybė panaudoti animacijos elementus. Pritaikyti animacijos elementai labiau vilioja ir žavi kompiuterių vartotojus.

Kadangi kuriamas produktas yra šablonas, naudosiu ir išorinę bylą (failą) į kurį turės būti surašomi duomenys. Kai konkretūs duomenų bus surašyti į failą, laiko skalės šablonas taps laiko skale.

Failas bus sukurtas „Stylus Studio 2006 XML Home Edition“ programa. Ši programa leidžia sukurti failą su plėtiniu *.xml.

XML (ang. eXtensible Markup Language) yra W3C rekomenduojama bendros paskirties duomenų struktūrų bei jų turinio aprašomoji kalba. Pagrindinis XML kalbos vienetas yra elementas. Elementas visada turi vardą ir, be jo, gali turėti:

– Norimą skaičių atributų. Atributas turi savo vardą bei reikšmę.

– Kitus (dukterinius) šio elemento viduje esančius elementus.

– Su elementu susijusį ttekstą.

III. 2. Projekto vykdymo planas

Norint sukurti laiko skalės šabloną naudosiuosi tokiu vykdymo ir kūrimo planu:

1. XML failo sukūrimas su testuojamais duomenimis.

2. Darbas Flash programoje:

a) sukurti pagrindinius sluoksnius;

b) sukurti pagrindinius simbolius;

c) rasta internete programinį kodą pritaikyti savo laiko skalės šablonui;

d) susieti visus elementus į visumą;

e) susieti flash failą su duomenų failu;

f) sukurti animacijos elementus;

3. Projekto testavimas.

4. Konkrečios pavyzdinės laiko skalės sukūrimas.

5. Projekto užduoties rezultatų analizė.

6. Projekto įvykdymo analizė.

III. 3. Pradinis projekto aprašymas

Projekto metu bus kuriamas laiko skalės šablonas. Laiko skalės šabloną sudarys:

– Skalė. Čia bus matomi metai.

– Laiko intervalų juosta. Kurioje bus matoma kuris intervalas aktyvus.

– Slinkties juosta. Skirta judėti per šalia esančius laiko intervalus.

– Informaciniai langeliai.

– Išsamios informacijos animuoti langai.

– Kiti elementai.

Darbo metu bus sukurtas „duomenys.xml“ failas, iš kurio bus nuskaitomi duomenys laiko skalės šablonui. Sukurtas laiko skalės šablonas bus testuojamas, be to naudojantis šablonu bus sukurta reali laiko skalė, kurioje bus pateikiami duomenys apie programavimo kalbas.

IV. Darbo eigos aprašymas

IV. 1. Darbų eigos grafas

VI. 2. Problemų ir jų sprendimų aprašymai ir pagrindimai

Kuriant projektą susiduriame su problemomis, kurias tenka vienaip ar kitaip išspręsti.Šių problemų išsprendimas dažniausiai ir būna projekto kūrimo esmė. Problemų būna įvairių, kaip nepakankamas informacijos kiekis, informacija pateikiama kita kalba, kurios nesi įsisavinęs, informacija nesuprantama, nesugebama apdoroti gautos informacijos, bei

kitos. Darant šį darbą taip pat neišvengiau problemų. Iškilusios problemos buvo sprendžiamos.

Viena iš pagrindinių problemų – šablono kaip sąvokos suvokimas. Daugelis skirtingai interpretuoja šią sąvoką. Dažnai teigiama, kad šablone turi būti sukurtas atskiras grafinis vartotojo interfeisas, kuriame būtų suvedami duomenys. Analizuojant šablono sąvoką ir kitų šablonų pavyzdžius supratau, kad svarbiausia kad projektas būtų universalus t.y. mano atveju būtų galima nurodyti skirtingus laiko intervalus, o duomenys gali būti pateikti pradiniame faile, kuriame nurodyta kur kokius duomenis vesti.

Kita problema susijusi su vvaizduote. Sunku buvo nuspręsti, kaip laiko skalėje nurodyti ne konkrečią datą, o laiko intervalus (pvz. kaip pavaizduoti tokį įvykį kaip II –asis Pasaulinis karas 1939-1945). Šią problemą išsprendžiau įvesdamas laiko skalės šablone sąvoką „kategorija“.

Kategorijų laukelis(pažymėtas 1) leidžia visus įvykius suskirstyti į atskiras grupes. Tarkime jai „Kategorija1“ priskirtumėme „Karo pradžia“, o „Kategorija2“ – „Karo pabaiga“ tai iš laiko skalėje esančių elementų (pažymėta 2 ir 3) suprastumėme, kad vienu paveikslėliu žymimos karų pradžios – kitu pabaigos. Belieka tik pelę nustatyti ant paveikslėlio iir gausime išsamesnę informaciją apie šį įvykį.

VI. 3. Galutinio projekto stovio aprašymas

VI. 3. 1. Šablono vaizdas ir keitimai Flash’e

Sukurtame laiko skalės šablone galima atvaizduoti kelis laiko intervalus. Intervalų skaičių dydį ir kiekį pasirenka šablono vartotojas. Intervalai ir jų pavadinimai nnurodomi faile scale_templates.fla:

//datu suskirstymas i intervalus

datesArray = new Array(-4000,-2500,-1000,-600,0,50,1000,1200,1900,2000,“Dabartis“);

//galima nurodyti laikotarpiu pavadinima

erasArray = new Array(„Laikotarpis (1) „,“Laikotarpis (2) „,“Laikotarpis (3) „,“Laikotarpis (4) „,“Laikotarpis (5) „,“Laikotarpis (6) „,“Laikotarpis (7) „,“Laikotarpis (8) „,“Laikotarpis (9) „,“Laikotarpis (10) „);

Šiame pateiktame programiniame kode vartotojas keičia skaičių kiekį, bei pačius skaičius, kurie yra intervalų ribos. Žodis „Dabartinis“ reiškia, kad paskutinieji intervalo metai atitinka metus kurie atitinka šią dieną ir prasidėjus naujiems metams laiko skalė automatiškai praplečia skalę vieneriais metais.

Tekstas „Laikotarpis (1)“ bus matomas pavadinime kuris sudarytas iš šio teksto ir jam atitinkančio laiko intervalo. Šablone esantys intervalai turi būti nurodyti būtinai, o laikotarpių pavadinimai gali būti ištrinti. Datų masyvo (datesArray) ir laikotarpių masyvo (eras array) elementų skaičius privalo sutapti.

Paveikslėlyje pateiktas bendras laiko skalės šablono vaizdas. LLaiko šabloną sudaro:

– Skalė (paveikslėlyje žymė 1). Čia matomi konkretaus intervalo metai.

– Laiko intervalų juosta. (paveikslėlyje žymė 2). Aktyvus rodomas intervalas pažymimas raudonai. Taip pat regimi kiti šalia esantys intervalai. Pereiti nuo vieno prie kito galima naudojant slinkties juostą.

– Visi laiko intervalai (paveikslėlyje žymė 3). Šis elementas skirtas, kad vartotojas galėtų matyti kokiame laiko skalės intervale jis yra (tas intervalas raudonos spalvos). Taip pat žvelgiant į juostą galima nustatyti intervalo dydį, kuo metų intervalas mažesnis, tuo intervalą žyminti juosta trumpesnė.

– Kategorijų laukas (paveikslėlyje žymė 44). Parodoma kaip bus žymimi įvykiai turintis vienodas savybes. Jų skaičius gali būti nuo 1 iki 4.

– Laiko intervalo (eros) pavadinimas (paveikslėlyje žymė 5). Rodant pavadinimą kartu matomas ir apimamo laikotarpio intervalas.

– Įvykiai (paveikslėlyje žymė 6). Paveiksliukais pažymimi įvykiai ant laiko skalės. Spustelėjus pele atsiranda naujas langas, kuriame pateikiama išsami informacija apie įvykį.

– Informacinis langelis (paveikslėlyje žymė 7). Užvedus pele ant įvykio atsiranda informacinis langelis, kuriame matoma įvykio data ir įvykio pavadinimas.

VI. 3. 2. XML failo struktūra ir duomenų įvedimas

Laiko skalės šablonas naudoja duomenis iš XML failo. Vartotojas norintis pritaikyti laiko skalės šabloną privalo suvesti į failą duomenys.xml, kuris yra kataloge data. Duomenų įvedimui galima naudoti įvairias programas, mano naudota yra Stylus Studio 2006 XML Home Edition. Faile įvedamas tekstas atskiriamas kabutėmis. Įvedamos reikšmės yra šios:

„kategorija name“ – kategorijos pavadinimas. Daugiausiai galima sukurti 4 kategorijas.

„bendra name“ – tekstas kuris bus matomas informacinio langelio raudoname fone.

Eilutėje „irasas“ ¬kaupiama ši informacija:

„date“ – įvykio data. Įvedant datą būtina, kad ji papultų į intervalus, kurie nurodomi „ datesArray “ masyve. Įvykių kurie įvyko prieš mūsų erą datos įvedamos prieš jas įvedant minuso ženklą.

„name“ – įvykio pavadinimas matomas informaciniame langelyje;

„info“ – išsamus įvykio aprašymas matomas atsiradusiame lange paspaudus pele ant įrašo paveiksliuko;

VI. 4. Darbo rezultatų analizė

Darbo mmetu galutinis projektas tenkina mano lūkesčius. Žinoma, galimi ir patobulinimai tokie kaip, paieškos lauko įvedimas. Be to laiko skalės šabloną būtų galima daugiau animuoti, jam pritaikyti, garsus. Visi šie patobulinimai turėtų įtakos sukurtų failų dydžiui. Kadangi informacija nuskaitoma iš išorinio šaltinio t.y. XML failo, sukurtą projektą galima vadinti šablonu. Projekto kūrimo metu pasiekta, kad būtų galima nurodyti skirtingus laiko intervalus, šablono interfeisas lengvai suprantamas ir nesunkiai bus pritaikomas kuriant konkrečią laiko skalę. Panaudojant šabloną, sukurta konkreti laiko skalė, kurioje pateikiama programavimo kalbų laiko skalė.

VI. 5. Patarimai, pastebėjimai, rekomendacijos

Kuriant laiko skalės šabloną patarčiau pirmiausiai gerai išanalizuoti jums keliamus reikalavimus, stengtis, kad šablonas būtų kuo universalesnis, kad jame būtų galima nurodyti ne tik vieną laikotarpį, bet ir kelis. Svarbu pasirinkti tinkamą projekto realizavimo įrankį kuris būtų paprastas naudoti, bet tuo pačiu galėtų atlikti ir įvairiapusiškų vartotojui keliamų užduočių. Rekomenduočiau naudoti Macromedia Flash MX 2004.

V. Išvados

Atliekant kursinį darbą buvo surinkta ir susisteminta informacija apie laiko skales ir šablonus. Buvo atlikta šių teorinių žynio analizė. Susipažinau su Macromedia Flash MX 2004 ir Stylus Studio 2006 XML Home Edition programine įranga. Naudojant įgytas žinias buvo sukurtas laiko skalės šablonas, kuris buvo testuojamas, tobulinamas, taisomos klaidos. Buvo sprendžiamos iškilusios problemos, sukurtas galutinio projekto stovio aprašymas, atlikta ddarbo rezultatų analizė. Pritaikant jau sukurtą šabloną, sukurta programavimo kalbų laiko skalė su realiais duomenimis. Sukurta programa yra pakankamai universali, nes ją galima pateikti interneto svetainėje, sukurtą *.exe failą naudoti kaip atskirai veikiančią programą.

Sukurtas laiko skalės šablonas pritaikytas vartotojams kurie jau yra susipažinę su Macromedia Flash MX 2004 programa bei kurie išmano XML failų struktūrą. Galutinis produktas yra pakankamai universalus, nes jame galima naudoti įvairius laiko intervalus.

VI. Literatūros ir informacinių šaltinių sąrašai

S. Bhangal J. deHaan. Flash MX 2004 jūsų rankose. Kaunas: Smaltija, 2005.

http://lt.wikipedia.org/

http://flash-creations.com

http://flashzone.ru/

http://www.flash-db.com

http://www.actionscript.org/

http://www.actionscript.com/

http://www.macromedia.com/support/flash/

VII. Anotacija

Tema: „Laiko skalės šablono kūrimas“.

Šis kursinis darbas skirtas kompiuterių vartotojams, kurie jau susipažinę su pagrindiniais Macromedia Flash elementais. Kursinio darbo tikslas – sukurti universalų laiko skalės šabloną, kuriame būtų galima pateikti tekstinę informaciją apie vieną ar kitą įvykį. Laiko skalės šablonas duomenys nuskaitomi iš XML failo. Susipažinęs su šiuo kursiniu darbu kompiuterių vartotojas galės nesunkiai pritaikyti laiko skalės šabloną norimai laiko skalei sukurti. Darbo aprašyme pateikiama informacija apie Macromedia Flash MX 2004, aprašomos sukurto laiko skalės šablono galimybės, pateikiama informacija kaip naudotis šablonu, norint sukurti naują laiko skalę.

VII. 1. Summary

The theme of the work: The pattern creation of the time scale.

This term paper is written

for computer users, who know the main Macromedia Flash details. The aim of the term paper is to create the utility pattern of the time scale, where would be possible to give the text information about this or other proceeding. Data of the pattern time scale are read from XML file. The computer user familiar with the term paper will be in a position easily to use the time scale for creation the wanted scale. In this work description is ggiven the information about the Macromedia Flash MX 2004, the possibilities of the created time scale. Informatikon how to use this pattern if you want to create the new time scale.