97
KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS INFORMACINIŲ SISTEMŲ KATEDRA Edgaras Žuklys Transporto apskaitos IS Magistro darbas Darbo vadovas dr. R. Butkienė Kaunas 2004

Transporto apskaitos IS - eLABa

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

KAUNO TECHNOLOGIJOS UNIVERSITETAS

INFORMATIKOS FAKULTETAS

INFORMACINIŲ SISTEMŲ KATEDRA

Edgaras Žuklys

Transporto apskaitos IS

Magistro darbas

Darbo vadovas

dr. R. Butkienė

Kaunas 2004

Transporto apskaitos sistema - Edgaras Žuklys

TURINYS

1. ĮVADAS .................................................................................................................................3

2. ANALIZĖS DALIS...............................................................................................................4 2.1. ANALIZĖS TIKSLAS............................................................................................................4 2.2. ANALIZĖS METODŲ BEI PRIEMONIŲ PARINKIMAS ..............................................................5

2.2.1. Programavimas.........................................................................................................5 2.2.2. Duomenų bazė...........................................................................................................5 2.2.3. Modeliavimas............................................................................................................6

2.3. ORGANIZACIJOS VEIKLOS ANALIZĖ ...................................................................................7 2.3.1. Naudotojų bei jų poreikių analizė...........................................................................12 2.3.2. Sistemai keliami nefunkciniai reikalavimai ............................................................14

2.4. LYGINAMOJI ANALIZĖ .....................................................................................................17 2.5. PROJEKTO TIKSLAS IR JO PAGRINDIMAS ..........................................................................19 2.6. KOMPIUTERIZUOJAMOS SISTEMOS VARIANTO PARINKIMAS.............................................19 2.7. ANALIZĖS IŠVADOS .........................................................................................................20

3. PROJEKTINĖ DALIS .......................................................................................................21

3.1.TECHNINĖ UŽDUOTIS .......................................................................................................21 3.2. REIKALAVIMŲ MODELIS..................................................................................................22

3.2.1. Kompiuterizuojamos sistemos duomenų srautai.....................................................22 3.2.3. Sistemos reikalavimai .............................................................................................29

3.3. SISTEMOS PROJEKTAS .....................................................................................................31 3.3.1. Duomenų bazės projektas .......................................................................................31 3.3.2. Sistemos architektūra..............................................................................................36 3.3.3. Programinė aplinka ................................................................................................36 3.3.4. Algoritmai ...............................................................................................................37 3.3.5. Testavimo duomenų aprašymas, kontrolinis pavyzdys ...........................................39

3.4. PROJEKTO IŠVADOS.........................................................................................................40

4. EKSPERIMENTINIS TYRIMAS.....................................................................................41 4.1. SUKURTOS SISTEMOS KOKYBĖS TYRIMAS........................................................................41 4.2. TOLIMESNIO SISTEMOS TOBULINIMO, PLĖTOJIMO GALIMYBĖS.........................................42

5. IŠVADOS.............................................................................................................................44

6. LITERATŪRA....................................................................................................................45

7. TERMINŲ IR SANTRUMPŲ ŽODYNAS.......................................................................46

8. SUMMARY .........................................................................................................................47

9. PRIEDAI..............................................................................................................................48

PRIEDAS A. DUOMENŲ BAZĖS ER DIAGRAMOS.......................................................54

PRIEDAS B. NAUDOTOJO VADOVAS.............................................................................75

PRIEDAS C. SISTEMOS INSTALIAVIMO INSTRUKCIJA ..........................................88

2

Transporto apskaitos sistema - Edgaras Žuklys

1. ĮVADAS

Bet kuriam transporto įmonės savininkui, vadovui ar kitam specialistui nuolat tenka

spręsti įvairaus sudėtingumo transporto valdymo klausimus. Specialistų veikla vertinama

pagal jų priimamų sprendimų efektyvumą. Sprendimams pagrįsti reikalinga informacija.

Transporto paslaugų įmonės turi labai daug bendrų savybių. Jose atliekami darbai bei

paslaugos pasižymi biologinių veiksnių nulemtu cikliniu pobūdžiu, panašūs technologiniai

procesai, darbo organizavimas, vartojamos panašios mašinos bei įrengimai, todėl tenka spręsti

panašias problemas. Tačiau efektyviai valdyti transportą nėra paprasta. Transporto

specialistams reikalinga informacinė aplinka, užtikrinanti strateginio planavimo, operacijų

valdymo, operatyvių sprendimų priėmimą. Šiems tikslams reikalingai informacijai formuoti

vis dažniau naudojamos įvairios informacijos apdorojimo sistemos, kurios labai palengvina

galimų sprendimų alternatyvų analizę. Diegiamos informacinės sistemos teikia transporto

verslui būtinų žinių, tačiau universalios informacinės sistemos mažai pritaikytos transporto

verslo poreikiams ir pasižymi ribotomis galimybėmis. Dažnai transporto informacinė sistema

pradedama kurti kaip kompiuterinio duomenų apdorojimo sistema ir vėliau po truputį

papildoma, stengiantis išplėtoti iki sprendimų paramos sistemos. Transporto specialistų,

ekspertų patirtis, sukauptos žinios geriausiai gali būti panaudotos intelektualioje sprendimų

paramos informacinėje sistemoje, tačiau šioje srityje sukaupta patirtis dar nepakankama.

Šio projekto tikslas – suprojektuoti programą, skirtą transporto priemonių bei

įrengimų atliekamų darbų, paslaugų ar kitų veiklų apskaitai.

Šio projekto užsakovas – AB Rytų skirstomųjų tinklų Transporto paslaugų filialas,

rytinėje Lietuvos dalyje teikianti transporto nuomos paslaugas, o taip pat atliekanti statybinius

bei remonto darbus.

Programa bus naudojama vykdyti dvejopą apskaitą: darbuotojų (avansai, dienpinigiai,

darbo užmokestis, komandiruotės išlaidos, darbai) apyskaitą bei transporto priemonių (kuro,

ridos, atliktų darbų bei suteiktų paslaugų, darbuotojų darbo užmokesčio bei užsakovų skolų)

apskaitą. Šis projektas yra komercinis t.y. sėkmingai įdiegus užsakovui, programa, esant

paklausai, bus parduodama trečiajai šaliai.

3

Transporto apskaitos sistema - Edgaras Žuklys

2. ANALIZĖS DALIS

2.1. ANALIZĖS TIKSLAS

Šiuo metu rinkoje yra keletas PĮ paketų, kuriuose yra realizuota transporto apskaita.

Šie (transporto apskaitos) moduliai dažniausiai esti sudėtinė PĮ dalis, kurių kaina svyruoja nuo

kelių tūkstančių iki šimtų tūkstančių litų. Mažoms ar vidutinėms įmonėms neracionalu įsigyti

tokį produktą. Kiti produktai, kurių kainos yra priimtinos tokioms įmonėms, nesuteikia

reikalingo funkcionalumo, nepasižymi lankstumu bei pritaikomumu, dar kitos yra “morališkai

pasenusios”.

Specialia transporto apskaita suinteresuotos tiek didelės transporto, tiek mažesnės, kita

veikla užsiimančios įmonės, tiek ir miškų urėdijos, kurioms ypač aktuali efektyvi transporto

apskaita. Kompiuterizuota programa turi palengvinti tokią apskaitą, pagreitinti reikiamos

informacijos paiešką, bei efektyviau planuoti esamus resursus bei laiką.

Kuriama programa leis transporto įmonėms efektyviau ir paprasčiau kontroliuoti savo

veiklą. Jei nedidelei įmonei pakanka tik išlaidų kurui apskaitos, tai didesnei transporto

bendrovei gali prireikti daugiau programinio produkto funkcijų – nuo užsakymų suvedimo,

maršrutų formavimo iki reisų išlaidų skaičiavimo. Naudojantis šia programa bus paprasta

nustatyti reisų pelningumą ar pateikti ataskaitas už tam tikro laikotarpio pelną ir išlaidas.

Visa reikalinga informacija bus kaupiama vieningoje sistemoje. Programa bus naudinga ne tik

transporto įmonėms, bet ir toms bendrovėms, kurios, pavyzdžiui, tik nuomoja automobilius

darbo reikmėms, tačiau iš esmės jų veiklos profilis yra visai kitas. Tam tikros produkto

funkcijos tiks įmonėms, norinčioms tiesiog operatyviai suskaičiuoti ir įvertinti išlaidas kurui,

remontui ir pan.

Šios analizės tikslas – išanalizuoti sistemos kūrimo priemones bei metodus, išsiaiškinti

organizacijos, naudosiančios projektuojamą sistemą, veiklą, naudotojo poreikius bei sistemos

reikalavimus. Taip pat atlikti palyginimą su kitomis, rinkoje esančiomis sistemomis, kuriose

realizuota transporto apskaita bei šios sistemos reikalingumą.

4

Transporto apskaitos sistema - Edgaras Žuklys

2.2. ANALIZĖS METODŲ BEI PRIEMONIŲ PARINKIMAS

2.2.1. Programavimas

Sistema skirta darbui organizacijos viduje, naudojantis lokaliu tinklu (LAN – local

area network), priėjimas prie sistemos numatytas ribotas t.y. tik tie naudotojai, kuriems yra

instaliuota programa ir žinantys prisijungimo vardus bei slaptažodžius. Įvertinus aukščiau

minėtus aspektus buvo atsisakyta programuoti internetinėmis technologijomis (PHP, DOT

NET ar LISP). Programavimui labiausiai tinkančios buvo dvi programavimo kalbos – tai

Microsoft kompanijos produktas Visual Basic (6 versija) bei Inprise (buvusi Borland)

kompanijos produktas Delphi (6 versija). Atlikus palyginamąją analizę, nustatyta, kad abiejų

produktų kainos iš esmės yra vienodos, tačiau buvo pasirinkta Delphi programavimo kalba,

dėl kelių priežasčių: šis produktas yra geriausiai priderintas darbui su įvairaus tipo duomenų

bazėmis – pradedant failinėm struktūrom, baigiant DBVS (duomenų bazių valdymo

sistemos). Delphi suteikia galimybę objektiniam programavimui, o taip pat panaudoti

paveldimumą. Skirtingai nei Microsoft produktas Visual Basic, Delphi “susirenka” tik

reikalingas bibliotekų dalis (funkcijas, paketus, procedūras, metodus), todėl sukompiliuotas

kodas pagal dydį yra žymiai mažesnis ir kompaktiškesnis. Taip pat Delphi kalbai yra prikurta

nemokamų komponentų, kurių pagalba sukurta PĮ tampa patrauklesnė bei interaktyvesnė

galutiniam naudotojui.

2.2.2. Duomenų bazė

Siekiant sumažinti pačios programos kaštus, reikia parinkti tokią duomenų bazę, kuri

būtų optimaliausias sprendimas atsižvelgiant į duomenų apimtį bei kainą. Šiuo metu rinkoje

yra keletas nemokamų duomenų bazių valdymo sistemų. Pagrindiniai galimi variantai buvo

MySQL bei Inprise (buvusi Borland) kompanijos produktas – InterBase. Keletas esminių

kriterijų lėmė InterBase pasirinkimą: tai yra tas pats programinės įrangos gamintojas kaip ir

Delphi, todėl yra padidintas šių dviejų produktų suderinamumas. Interbase yra platinamas

tokiu pat principu kaip ir Linux (pateikiamas su visais išeitiniais kodais). Tam, kad prisijungti

prie Interbase duomenų bazės, nereikia naudoti nei ODBC, nei BDE, jungtis yra tiesioginė

API lygyje, todėl duomenys perduodami greičiau, nėra tarpinių grandžių, mažesnė tikimybė

klaidoms. Tai pat nemokamos versijos platinimas, leidžia labai efektyviai tobulinti programą,

nes labai daug naudotojų. Dar keli minusai MySQL produktui – subužklausų (subquery)

nepalaikymas, išorinių raktų (foreign key) nebuvimas, nėra galimybės kurti vaizdų (view) .

5

Transporto apskaitos sistema - Edgaras Žuklys

Vienos duomenų bazių valdymo sistemos nebuvo įtrauktos į kandidačių sąrašą dėl labai

objektyvių priežasčių: didelė kaina, reikalauja daug kompiuterio resursų, sudėtingas

administravimas (pvz.: Sybase, MS SQL, Oracle ar DB2). Tokios bazės kaip FoxPro,

Paradox ar dBase vis mažiau naudojamos kuriant sistemas, kadangi nėra reliacinės, o tai

atsiliepia šių DB patikimumo bei stabilumo rodikliams. MS Access gali dirbti, tik instaliavus

MS Office paketą, kas žymiai padidina galutinę produkto kainą.

2.2.3. Modeliavimas

CASE (computer aided software engineering) – tai priemonė, kuri padeda

programinės įrangos inžinieriams kurti, palaikyti, vystyti programinę įrangą. Kai kurios

CASE priemonės yra skirtos tik diagramų braižymui. Kitos sutelktos į programinės įrangos

realizavimą, kodo generavimą. Tačiau patogiausia yra dirbti su viena organizacijos veiklos

modeliavimo priemone, kuri apimtų visą informacinės sistemos (IS) kūrimo gyvavimo ciklą.

Modeliavimui geriausiai tiko ProVision WorkBench UML (The Unified Modeling

Language) paketas, kadangi šis paketas plačiausiai apima pagrindinius informacinės sistemos

kūrimo gyvavimo ciklus, tokius kaip:

Biznio procesų modeliavimas ir reinžinerija;

Biznio objektų modeliavimas;

Informacinės sistemos modeliavimas;

Dalinė informacinės sistemos realizacija.

ProVisionWorkbench - tai organizacijos modeliavimo priemonė, kuri apjungia BPR ir

OO A&D į vieną, integruotą modeliavimo priemonę. Paketas palaiko geresnes biznio

modeliavimo galimybes, ypač unikalus biznio sąveikų modelis (business interaction model) ir

populiarūs darbų sekos (workflow model) ir biznio objektų (business object model) modeliai.

Tai leidžia apimti BPR ir biznio objektų modeliavimo etapus. Palaikant reliacinių lentelių

modelį (relational model), naudotojo sąsajos (user interface model) ir kitų UML (unified

modeling language – unifikuota modeliavimo kalba) modelių kūrimą, paketas apima visą

informacinės sistemos modeliavimo etapą. Taip pat dėka galimybės generuoti programinius

kodus, paketas patenka ir į realizacijos etapo dalį.

Rinkoje yra daugiau galingų UML priemonių, nenusileidžiančių ProVision

Workbench paketui funkcionalumu, tačiau pagrindinis pasirinkimo kriterijus buvo tas, kad

šis paketas naudojamas modeliuojant visas organizacijoje (AB Rytų skirstomieji tinklai)

kuriamas sistemas.

6

Transporto apskaitos sistema - Edgaras Žuklys

2.3. ORGANIZACIJOS VEIKLOS ANALIZĖ

Kuriamas projektas yra skirtas AB Rytų skirstomieji tinklai Transporto paslaugų

filialui. Šio filialo veikla yra išskirtinai transporto paslaugos, kurios suteikiamos pirmoje

eilėje kitiems AB Rytų skirstomieji tinklai filialams t.y. Vilniaus, Panevėžio, Alytaus, Utenos

ir Elektros tinklo paslaugų bei išoriniams užsakovams. Filiale yra trys tarnybos, kurių

sudėtyje yra skyriai, atsakingi už konkrečias veiklos sritis. Didžiausia tarnyba, kurioje ir

numatoma kompiuterizuoti veiklą – technikos tarnyba. Ši tarnyba, pagal darbų pobūdį, yra

išskirstyta į keturis skyrius. Kiekvieno skyriaus darbas yra griežtai reglamentuotas, bei

aprašytas instrukcijose. Ūkio skyrius užsiima transporto priemonių bei įrengimų nuoma,

remonto dirbtuvės – išskirtinai savo transporto bei išorinių organizacijų ar fizinių asmenų

transporto priemonių remontu bei priežiūra, komercijos skyrius – naujų užsakovų paieška bei

bendravimas su tiekėjais, o techninis skyrius – filialams bei išorinėms organizacijoms

suteikinėja transporto paslaugas bei darbų atlikimas. 2.1 paveikslėlyje pavaizduota AB Rytų

Skirstomieji tinklai Transporto paslaugų filialo organizacinė struktūra (tarnybos, skyriai bei

darbuotojai):

2.1 pav. Transporto paslaugų filialo organizacinė struktūra

7

Transporto apskaitos sistema - Edgaras Žuklys

Kadangi AB Rytų skirstomieji tinklai artimiausiu laiku bus privatizuojami,

stengiamasi, kad kiekvienas filialas dirbtų kiek galima savarankiškiau t.y. visos paslaugos ar

darbai, atliekami kitiems filialams yra įkainojami bei vykdomas tarpusavio atsiskaitymas.

Transporto paslaugų filialas, kaip ir visos kitos įmonės sąveikauja su tiekėjais

(medžiagų bei papildomų paslaugų gavimas), užsakovais (tiesioginiais teikiamų paslaugų

gavėjais bei AB Rytų skirstomieji tinklai filialai) bei konkurentais (transporto bei statybos

įmonės, atliekančios tokius pačius ar panašius darbus). Žemiau pateiktame paveiksle būtent ir

akcentuojamas filialo informacinis bei materialinis persiuntimas tarp išorinių organizacijų.

Žemiau pateiktame 2.2 paveikslėlyje pavaizduotas transporto paslaugų filialo sąveika su

aplinka grafinis modelis, kuris vadinamas veiklos sąveikų modeliu (Business Interaction Model

- BIM).

2.2 pav. Transporto paslaugų filialo veiklos sąveikų modelis

8

Transporto apskaitos sistema - Edgaras Žuklys

Labai svarbus aspektas – tai filialo veiklos tikslai t.y. ko siekiama savo veikla. Tokia

veikla dažniausiai yra apibendrinama detalesnėmis sąvokomis t.y. kokie būdai naudojami

užsibrėžtiems tikslams pasiekti. Dabartinėmis sąlygomis, labiausiai aktualūs yra finansiniai

tikslai: pelnas, darbuotojų gerovė, mokesčiai, kurie tiesiogiai ar netiesiogiai yra įtakojami tiek

kokybės tiek vystymo bei rinkos patenkinimo siekiamų tikslų. 2.3 paveikslėlyje pavaizduotas

transporto paslaugų filialo veiklos siekiamų tikslų modelis (Goal Modeler).

2.3 pav. Transporto paslaugų filialo veiklos tikslų modelis

Kaip matome iš 2.3 paveikslėlio, pagrindiniai organizacijos tikslai yra keturi:

kokybės tikslai – šis tikslas susideda iš detalesnių lygių t.y. atliekamų darbų bei

suteikiamų paslaugų kokybės gerinimas bei našesnės technikos ir įrangos paieška.

finansiniai tikslai – kaip ir kiekvienos pelno siekiančios organizacijos, šis tikslą

galima vadinti pagrindiniu. Svarbesni aspektai, įtakojantys šį tikslą – pelnas,

darbuotojų materialinė gerovė bei mokesčių apmokėjimas.

vystymo tikslai – norint gerint atliekamų darbų kokybę be abejo reikalinga naujesnė,

našesnė technika, o taip pat plėsti rinką.

rinkos patenkinimo tikslai – norint patenkinti vis didėjančius užsakovų poreikius,

reikalinga didinti atliekamų darbų bei paslaugų pasiūlą bei didinti atliekamu darbų

efektyvumą.

9

Transporto apskaitos sistema - Edgaras Žuklys

Analizuojant svarbesnes transporto paslaugų filialo veiklos sferas, procesus bei

veiklos sąveikas tiek organizacijos viduje tiek ir išorėje, buvo pasitelkta veiklos panaudojimo

atvejų diagrama (use case model). 2.4 paveikslėlyje pavaizduotos pagrindinės organizacijos

funkcijos, kurios sąveikauja su vidinėmis ir išorinėmis veiklos esybėmis.

2.4 pav. Transporto paslaugų filialo veiklos panaudojimo atvejų modelis

10

Transporto apskaitos sistema - Edgaras Žuklys

2.5 paveikslėlyje pavaizduotas veiklos objektų modelis parodo kaip objektų tipai

prisiderina prie veiklos sferai giminingų kitų objektų tipų. Objektų modelis taip pat parodo

kiekvieno objekto tokias savybes: atributai (atributes) ir metodai arba funkcijos (method).

2.5 pav. Transporto paslaugų filialo veiklos objektų modelis

Modeliavimas buvo atliekamas Core, esmine ProVision Workbench paketo

metodologija, kuri palaiko visų kitų metodologijų pagrindus. Veiklos sąveikų modelis (BIM -

business interaction model) atvaizduoja naudotojo veiklą strateginėje perspektyvoje, parodo

sąveiką tarp vidinių organizacijos objektų ir išorinių organizacijų. Šiame modelyje yra

modeliuojamos ir įvertinamos organizacijos objektų sąveikos ir ryšiai su naudotojais, tiekėjais

ir konkurentais. Veiklos tikslų modelyje yra pavaizduotas organizacijos tikslų, bei jų

detalizavimas žemesniais hierarchiniais lygiais. Veiklos objektų modelyje atvaizdavau

vidinius ryšius tarp veiklos objektų, kas leido greitai pamatyti visus jų komponentus. Šis

modelis parodo kaip objektų tipai prisiderina prie veiklos sferai giminingų kitų objektų tipų.

11

Transporto apskaitos sistema - Edgaras Žuklys

2.3.1. Naudotojų bei jų poreikių analizė

Poreikiams išsiaiškinti buvo pasitelktas efektyviausias būdas – interviu su

tiesioginiais projektuojamos programos naudotojais. Šis informacijos gavimo būdas yra labai

lankstus, leidžia surinkti didelį informacijos kiekį, nors kartais ir perteklinį, o taip pat buvo

priimtiniausias ir suprantamiausias naudotojui. Interviu buvo atliekamas keturiais etapais:

2.6 pav. Informacijos surinkimo modelis

Projektuojamos sistemos pagrindiniai naudotojai bus vadybininkai, planuojantys

vairuotojų bei kitų darbuotojų dabą, siekiant kuo optimaliau panaudoti tiek techninius tiek

žmogiškuosius resursus, todėl sistema turi suteikti visą reikiamą informaciją laiku. Šiuo metu

filiale nėra kompiuterizuota tokia apskaita, todėl visi skaičiavimai atliekami rankiniu būdu,

geriausiu atveju pasinaudojant tokiomis priemonėmis kaip Microsoft kompanijos sukurtomis

programomis Excel, Word ir pan. Išanalizavus naudotojų poreikius, nustatyta, kad sistema

turi tenkinti šį funkcionalumą:

kaupti detalią informaciją apie darbuotojus - pagrindinė informacija, darbo

įkainiai, paskirtys, medicininės apžiūros, atlyginimų įkainiai;

kaupti detalią informaciją apie priekabas - pagrindinė informacija, nuoma, kuro,

tepalu suvartojimo normos, darbo įkainiai, paskirtys, techninės apžiūros;

kaupti detalią informaciją apie transporto priemones - pagrindinė informacija,

nuoma, kuro, tepalu suvartojimo normos, skaitiklių parodymai, kuro, tepalu

užpylimai/nurašymai, darbo įkainiai, paskirtys, techninės apžiūros, vairuotojo

atlyginimų įkainiai.

kaupti informaciją apie kitus klasifikatorius – kuro tipai bei markės, transporto

grupės bei tipai, priekabų grupės bei tipai, pareigybės, šalys, šalių grupės bei

miestai, skaitikliai, mokesčiai, sandėliai, teisių kategorijos, bankai, draudimo tipai,

matavimo vienetai, įmonės, valiutos bei sezonai.

12

Transporto apskaitos sistema - Edgaras Žuklys

kaupti informaciją apie kelionės lapus - kelionės lapų pagal transporto priemonės

tipą (lengvasis, sunkusis, autobusas, mechanizmas ir pan.), automatinis spidometro

persukimas pagal nuvažiuotus kilometrus, automatinis sunaudoto kuro kiekio

apskaičiavimas (pagal kuro normas), automatinis sunaudoto tepalu kiekio

apskaičiavimas (pagal normas), detalus kelionės (nuo išvažiavimo iki grįžimo)

aprašymas (sustojimo punktai, vežtas krovinys ir kt.), detalus atliktu darbu

aprašymas (papildomai uždirbta suma pagal įkainius, darbų vykdytojai, užsakovai ir

kt.), vairuotojo atlyginimas pagal kelionę ir/arba atliktus darbus, galimybės

automatizuoti kelionės lapų vedimą.

užsakymų darbams formavimas - pagrindinė informacija, ryšys su kelionės lapuose

atliekamais darbais, atliktų darbų akto formavimas, sąskaitų išrašymas pagal darbų

atlikimo aktus arba tiesiog užsakymų eilutes.

ataskaitų generavimas – turi būti realizuota galimybė atspausdinti suvestą

informaciją. Priklausomai nuo informacijos pobūdžio (klasifikatoriai, kelionės lapai,

atlikti veiksmai), turi būti realizuota galimybė spausdinti tik atrinktus (filtruotus)

duomenis. Įvertinus, kad ataskaitų formos, pagal įstatyminę bazę, keičiasi, būtina

numatyti galimybę redaguoti ataskaitų šablonus.

duomenų tikrinimas –turi būti realizuoti programiniai įrankiai, kurių pagalba būtų

galima patikrinti, bei, reikalui esant, pakoreguoti duomenis:

o kuro likučiai – kuro likučių kiekvienai transporto priemonei

perskaičiavimas, įvertinus kuro gavimą, kuro netekimą bei faktinį kuro

sunaudojimą, užfiksuotą kelionės lapuose;

o skaitiklių parodymai - kiekvienos transporto priemonės naudojamų

skaitiklių (spidometras, moto skaitiklis) parodymų perskaičiavimas,

įvertinus nuvažiuotą kelią (dirbtą laiką) pagal kelionės lapus, skaitiklio

koregavimus bei keitimus;

o papildomų duomenų – transporto priemonių bei priekabų draudimų

galiojimas, techninės (transporto priemonėms) bei medicininės

(darbuotojams) apžiūros.

13

Transporto apskaitos sistema - Edgaras Žuklys

2.3.2. Sistemai keliami nefunkciniai reikalavimai

Kadangi beveik visos filiale esančios programos yra Microsoft kompanijos produktai,

tokie kaip Excel, Word, Access, Visio ir pan. Buvo iškeltas reikalavimas, kad naudotojo

sąsaja būtų kuo patogesnė bei kuo labiau panaši į minėtas programas t.y. funkcinių mygtukų

vizualiazacija bei išdėstymas, klavišų kombinacijų (shortcut) bei meniu išdėstymas. Taip pat

vienas iš pageidavimų, tai kuo mažesnės sąnaudos programos priežiūrai. Kadangi bendrovėje

naudojama homogeniška sistema t.y. Microsoft kompanijos operacinė sistema Windows

2000, Windows XP arba Windows 2003, todėl problemos dėl perkeliamumo nebuvo

akcentuotos. Sistema turi dirbti su viena baze, esančia specialiai jai dedikuotame serveryje, o

darbo vietų jungimasis vykdomas per lokalų tinklą ar per intranetą. Labai svarbus

reikalavimas – sistemos darbo efektyvumas bei patikimumas. Kadangi sistemos darbui

naudojama reliacinė (Interbase) duomenų bazė, patikimumas yra užtikrinamas dėka trigerių

bei procedūrų. Vienas svarbiausių reikalavimų – sistemos domenų saugumas.

Siekiant užtikrinti kompiuterinės sistemos duomenų saugumą, reikia įgyvendinti

apsaugos priemones, veikiančias įvairiuose sistemos lygiuose. Išskiriami šie, svarbūs

saugumo požiūriu, kompiuterinės sistemos lygiai:

• fizinis lygis;

• sisteminis - programinis lygis;

• duomenų perdavimo lygis;

• duomenų bazės lygis;

• programinės įrangos lygis;

• organizacinis lygis.

Apsaugos priemonės šiuose lygiuose gali būti įgyvendinamos ir tobulinamos

nepriklausomai vienas nuo kito.

Apsauga fiziniame lygyje apima priemones, kurių pagalba įgyvendinama fizinių

sistemos komponentų apsauga šiais aspektais:

• fizinių sistemos komponentų apsauga nuo nesankcionuoto tyčinio arba netyčinio

fizinio sunaikinimo, išvedimo iš rikiuotės arba jų funkcionalumo, reikalingo

normaliam sistemos darbui palaikyti, apribojimo;

• fizinių sistemos komponentų apsauga nuo nesankcionuoto prisijungimo, pasėkoje ko

gali būti daroma įtaka fiziniam komponentui, jų grupei ir, tuo pačiu, visos sistemos

darbui;

14

Transporto apskaitos sistema - Edgaras Žuklys

• fizinių sistemos komponentų, kurie yra tiesiogiai susiję su duomenų saugojimu,

funkcionalumo, reikalingo normaliam sistemos darbui, palaikymas esant

ekstremalioms darbo sąlygoms (pvz.: dingus elektros srovei).

Siekiant užtikrinti apsaugą šiame lygyje, rekomenduojama įgyvendinti šias priemones:

• kompiuteris, kuriame yra duomenų bazė (serveris) ir ryšio su išoriniu tinklu

priemonės privalo būti vienoje, specialiai tam įrengtoje, patalpoje;

• patalpa, kurioje yra serveris ir ryšio priemonės, privalo būti nuolat užrakinta;

• į patalpą, kurioje yra serveris ir ryšio priemonės, galėtų patekti tiktai asmenys,

turintys specialius įgaliojimus;

• serveris, privalo būti aprūpintas nepertaukiamo maitinimo šaltiniu;

• tvarkingai atlikti kompiuterių tinklo instaliaciją;

• tvarkinga atlikti elektros tinklų instaliaciją.

Apsauga sisteminiame programiniame lygyje apima priemones, kurių pagalba

įgyvendinama sisteminės programinės įrangos apsauga nuo nesankcionuoto tyčinio arba

netyčinio sunaikinimo, išvedimo iš rikiuotės arba funkcionalumo, reikalingo normaliam

sistemos darbui palaikyti, apribojimo. Sistema privalo būti apsaugota nuo žalingo poveikio

tiek iš vidaus (intranet'o), tiek iš išorės (internet'o).

Siekiant užtikrinti apsaugą šiame lygyje, rekomenduojama įgyvendinti šias priemones:

• realizuoti išorinių lokalaus tinklo atžvilgiu IP adresų filtravimo mechanizmą,

leidžiant prisijungti prie lokalaus tinklo tiktai tam tikrus IP adresus turintiems

išoriniams kompiuteriams;

• panaudoti kompiuterio, kuriame yra duomenų bazė, operacinės sistemos apsaugines

priemones nuo nesankcionuoto prisijungimo iš lokalaus kompiuterių tinklo;

• užtikrinti priėjimą prie programinės įrangos programinių modulių tiktai įgaliotiems

asmenims;

• daryti sistemai gyvybiškai svarbių sričių kopijas.

Sisteminį - programinį apsaugos lygį užtikrina tinklo, operacinės sistemos, duomenų

bazės administratoriai naudodami sistemines priemones.

Apsauga duomenų perdavimo lygyje apima priemones, kurios užtikrina perduodamų

duomenų konfidencialumą, jei duomenis perduodančių fizinių sistemos komponentų apsaugos

priemonės yra nepakankamos arba jų užtikrinti neįmanoma (pvz.: duomenys perduodami

išoriniais kompiuterių tinklais).

15

Transporto apskaitos sistema - Edgaras Žuklys

Siekiant užtikrinti apsaugą šiame lygyje, rekomenduojama įgyvendinti šią priemonę:

• perduodant duomenis naudoti mechanizmus, kurie atlieka perduodamų duomenų

užšifravimą perduodančioje pusėje ir iššifravimą priimančioje pusėje. Taip pat

galimas šifravimas ryšių kanalų lygyje.

Apsauga duomenų bazės lygyje apima priemones, kurių pagalba įgyvendinama

duomenų apsauga šiais aspektais:

• apsauga nuo nesankcionuoto priėjimo prie duomenų;

• apsauga nuo duomenų vientisumo pažeidimo.

Siekiant užtikrinti apsaugą šiame lygyje, rekomenduojama įgyvendinti šias priemones:

• priėjimą prie duomenų bazės objektų valdyti naudotojų teisių sistema. Naudotojų

teisės privalo būti apibrėžtos griežtai pagal veikloje egzistuojančias roles;

• personalui suteikti priėjimą prie duomenų tiktai programinės įrangos pagalba;

• naudoti duomenų pakeitimų žurnalizavimą - auditą;

• užtikrinti savalaikį duomenų kopijavimą.

Duomenų bazės apsaugos lygį užtikrina programinės įrangos ir duomenų bazės

administratoriai.

Apsauga programinės įrangos lygyje apima priemones, kurių pagalba įgyvendinama

duomenų apsauga šiais aspektais:

• apsauga nuo nesankcionuoto priėjimo prie duomenų;

• apsauga nuo nesankcionuoto programinės įrangos naudojimo.

Siekiant užtikrinti apsaugą šiame lygyje, rekomenduojama įgyvendinti šias priemones:

• programinė įranga privalo identifikuoti naudotojus pagal vardus ir slaptažodžius;

• vieninteliu vardo ir slaptažodžio šaltiniu privalo būti pats naudotojas;

• programinė įranga privalo užtikrinti naudotojų slaptažodžių keitimą nustatytais laiko

momentais;

• prieš atliekant kritines duomenų požiūriu operacijas (naikinimas, keitimas)

programinė įranga privalo reikalauti iš naudotojo patvirtinimo apie jo ketinimus;

• programinė įranga privalo realizuoti mechanizmą, kurio pagalba būtų galima

izoliuoti skirtingų naudotojų tvarkomus duomenis (pvz.: realizuoti duomenų

grupavimo koncepciją, pagal kurią naudotojas gali peržiūrėti ir keisti duomenis

tiktai jam priskirtų objektų grupėse).

Duomenų bazės apsaugos lygį užtikrina programinės įrangos ir duomenų bazės

administratoriai.

16

Transporto apskaitos sistema - Edgaras Žuklys

2.4. LYGINAMOJI ANALIZĖ

Šis projektas buvo pradėtas įgyvendinti dėl kelių labai svarbių priežasčių. Rinkoje yra

keletas įmonių, užsiimančių programinės įrangos kūrimu bei platinimu. Šios įmonės skelbiasi

turinčios transporto apskaitai skirtus modulius ar programas. Daugelio įmonių siūlomi

produktai neturėjo arba turėjo mažąją dalį reikalaujamo funkcionalumo, todėl nebuvo lyginti

su kitais produktais.

Viena naujausių programinės įrangos, skirtos transporto apskaitai – UAB

“Prototechnika” siūlomas sprendimas “Skaita Transportas”. Šią programą galima vadinti

moduliu, kadangi ji gali funkcionuoti tik kartu su verslo valdymo sistema “Verslo Skaita”,

kaip viena iš sudedamųjų dalių. Šios programos privalumai: pilnas ryšys su kitais sistemos

moduliais (buhalterija, sandėlio, darbo užmokesčio bei ilgalaikio turto apskaita), programoje

realizuoti beveik visi keliami reikalavimai funkcionalumui bei nefunkciniai reikalavimai.

Programos minusai: daugelis funkcionalumo yra realizuota kituose moduliuose (transporto

priemonių bei įrengimų nusidėvėjimas – ilgalaikio turto modulyje, darbo užmokestis –

personalo bei darbo užmokesčio modulyje, sąskaitų išrašymas bei apmokėjimas – finansų bei

sandėlio apskaitos modulyje). Įvertinant visus aukščiau minėtus kriterijus, labai išauga

programos kaina.

Gan seniai yra platinamas UAB “Baltijos sprendimai” produktas “Transportas”. Ši

programa daugiau yra skirta tolimiesiems reisams apskaityti ir nėra pritaikyta apskaityti

atliekamiems darbams bei suteikiamoms paslaugoms. Taip pat programoje nėra realizuotas

mechanizmas, leidžiantis įvairiais būdais apskaityti darbuotojų darbo užmokestį, priklausomai

nuo atliktų darbų. Dar vienas minusas yra tai, kad duomenų bazė yra failinės struktūros t.y.

DBF tipo, kurios šiais laikais beveik nenaudojamos dėl savo nepatikimumo bei saugumo.

UAB “Proringas” siūloma programa “Pragma”, kaip ir UAB “Prototechnika” atveju, iš

tiesų galima vadinti moduliu, kadangi ji integruota į finansų bei sandėlio apskaitos programą.

Vienas iš privalumų, kad beveik visas reikalaujamas funkcionalumas yra realizuotas būtent

transporto apskaitos modulyje, tačiau vienas pagrindinių funkcionalumų – darbų bei paslaugų

apskaita – kol kas nėra realizuota. Tačiau bet kokiu atveju, norint dirbti su transporto apskaita,

reikia įsigyti bazinį modulį, kuris padidina programos kaina keturis kartus.

2.1 lentelėje yra pavaizduotas aukščiau minėtų programų palyginimas su

projektuojama sistema. Lentelėje įvertinti tik pagrindiniai kriterijai. Lentelėje įvertintas

konkrečios programos ar modulio funkcionalumas.

17

Transporto apskaitos sistema - Edgaras Žuklys

Rinkoje siūlomų transporto apskaitos sistemų funkcionalumo palyginimas 2.1 lentelė

Funkcionalumas arba

kriterijus

UAB

“Prototechnika”

“Skaita

Transportas”

UAB “Baltijos

sprendimai”

“Transportas”

UAB

“Proringas”

“Pragma”

Galimybė veikti kaip atskira

programa

Ne Taip Ne

Atliktų darbų bei paslaugų

apskaita

Taip Ne Ne

Darbuotojų darbo

užmokesčio apskaita pagal

atliktus darbus bei paslaugas

Ne Ne Ne

Ridos bei moto apskaita Taip Taip Taip

Kuro norminio bei faktinio

sunaudojimo apskaita

Taip Tik faktinis Taip

Galimybė vesti kelių kuro

rūšių vienam transportui

apskaitą

Taip Ne Ne

Apskaityti užsakovų skolas

už atliktus darbus bei

paslaugas

Ne Ne Ne

Vykdyti užsakovų

apmokėjimus

Ne Ne Taip

Vykdyti apmokėjimus

tiekėjams

Ne Ne Taip

Įkainių už atliktus darbus

automatizavimas

Taip Ne Ne

Kuro normų paskaičiavimas

priklausomai nuo vežamo

krovinio ar su priekaba bei

kelio

Taip Ne Ne

18

Transporto apskaitos sistema - Edgaras Žuklys

2.5. PROJEKTO TIKSLAS IR JO PAGRINDIMAS

Šio projekto tikslas – kompiuterizuoti transporto apskaitą, kuri vykdoma AB Rytų

skirstomieji tinklai Transporto paslaugų filiale (toliau filialas). Šiuo metu visas darbas yra

atliekamas rankiniu būdu ar pasitelkiant nespecializuotas programas. Realizavus šį projektą,

filialo darbuotojams sumažės rankinio ir popierinio darbo, visi skaičiavimai bei įvertinimai

bus atliekami programos pagalba, taip sumažinant klaidų tikimybę, padidinant informacijos

efektyvumą ir patikimumą. Transporto vadybininkai tiksliau galės planuoti esamų išteklių

(transporto priemonės, įrengimai, medžiagos bei darbo jėga) efektyvų panaudojimą bei

paskirstymą. Taip pat programos dėka bus galima įvertinti transporto priemonių bei darbo

jėgos efektyvumą bei naudingumą. Taip pat vienas iš projektų tikslų yra sumažinti

biurokratizmo ir popierizmo šiame filiale. Tikimasi, kad ši programa tiks ir kitoms

organizacijoms, norinčioms apskaityti transportą ir taps gan konkurencingu produktu Lietuvos

rinkoje.

2.6. KOMPIUTERIZUOJAMOS SISTEMOS VARIANTO PARINKIMAS

Transporto apskaitos programinei įrangai kurti buvo pasirinkta:

• Projektavimas - ProVision WorkBench v3.1.0. Enterprise Edition, dėl galimybės kurti

įvairias projektavimui reikalingas diagramas. Taip pat didelę įtaką daro tai, kad

modeliavimui taip pat buvo pasirinktas šis UML produktas.

• Duomenų bazė – Borland kompanijos produktas InterBase v6.0, dėl to, kad tai yra

reliacinė duomenų bazė, taip šios duomenų bazės serveris bei klientinė dalis yra

visiškai nemokami.

• Programavimas - visų veiksmų atlikimui su InterBase duomenų bazėje saugomais

duomenimis bei naudotojo sąsajos kūrimui bus naudojama Delphi programavimo

kalba.

Aukščiau išvardintų priemonių pagalba, turi būti kompiuterizuota įvairiapusė

transporto apskaita t.y. kuro, nusidėvėjimo, nuvažiuoto kelio, darbuotojų darbo užmokesčio

automatiniai paskaičiavimai. Iš principo visa “grandinėlė” darbų, susijusių su transporto

apskaita, šio uždavinio pagalba turi būti automatizuota ir turėtų nelikti rankinio (žurnalų,

žiniaraščių pildymas ir pan.) darbo.

19

Transporto apskaitos sistema - Edgaras Žuklys

2.7. ANALIZĖS IŠVADOS

1. Šioje darbo dalyje išnagrinėti analizės priemonių bei metodų pasirinkimo kriterijai;

2. Analizės metu išsiaiškinta AB Rytų skirstomieji tinklai Transporto filialo organizacinė

struktūra bei identifikuota veikla;

3. Analizės metu atlikta lyginamoji programinės įrangos analizė;

4. Analizės metu buvo įvardintas projekto tikslas bei jo pagrindžiamumas;

5. Analizės metu išaiškinti naudotojo funkciniai reikalavimai;

6. Analizės metu įvardinti sistemos nefunkciniai reikalavimai;

7. Analizės metu išsiaiškinta, kad reikalaujamo funkcionalumo programinės įrangos

sukurta nėra;

8. Sistemos realizavimui pasirinkta programinė įranga: Delphi programavimo kalba, šiuo

atveju skirta InterBase duomenų bazėje duomenims valdyti;

9. Sistemos modeliavimui pasirinkta CASE priemonė – ProVision Workbench v3.1.0.

Enterprise Edition;

10. Analizės metu buvo suformuluoti reikalavimai sistemos kūrimui.

20

Transporto apskaitos sistema - Edgaras Žuklys

3. PROJEKTINĖ DALIS

3.1.TECHNINĖ UŽDUOTIS

Tvirtinu………………. Vedėjas……………….. Suderinta:....................... Vadovas ......................

Data ...2004................

TECHNINĖ UŽDUOTIS

1. TEMA:

Transporto apskaitos informacijos sistema 2. ANALITINIS IR TIRIAMASIS DARBAS: 2.1. Transporto apskaitos sistemoje vykdomų procesų analizė 2.2. Naudotojų, dirbančių su transporto apskaita, poreikių analizė 2.3. Užsakymų vadybininko poreikių analizė 3. SUPROJEKTUOTI, REALIZUOTI IR PARUOŠTI NAUDOJIMUI TRANSPORTO APSKAITOS SISTEMOS FUNKCIJAS: 3.1. Klasifikatorių įvedimą 3.2. Kelionės lapų įvedimą 3.3. Kuro apskaitą 3.4. Skaitiklių apskaitą 3.5. Užsakovų skolų apskaitą 4. PARUOŠTI SISTEMOS NAUDOJIMO DOKUMENTUS: 4.1.Sistemos instaliavimo vadovas 4.2. Sistemos naudotojo vadovas 5. REIKALAVIMAI PROJEKTAVIMUI, PROGRAMINEI IR TECHNINEI ĮRANGAI: 5.1. Projektavimui naudoti paketą ProVisionWorkbench paketą 5.2. Programavimo kalbos Borland Delphi v6; DBVS – Interbase v6.0 5.3. Sistema turi funkcionuoti Windows 2000, XP ir 2003 aplinkoje. 5.4. Reikalavimai techninei įrangai: serveris Pentium 1800 MHz, 256 MB 6. REIKALAVIMAI DARBO PRISTATYMUI: 6.1. Straipsnio kopija 6.2. Sistemoje naudojamų dokumentų, ekranų formų bei ataskaitų pavyzdžiai, testavimo ir eksperimentinio tyrimo duomenys, sistemos naudojimo instrukcija visų tipų vartotojams, schemos ir visa kita, kas turi išliekamąją vertę ir netelpa į aprašą 6.3. Darbo pristatymas MS Power Point formatu 6.4. Sukurtos programos išeities kodas, vykdomieji ir/arba instaliavimo failai, kontrolinis pavyzdys, naudojimo instrukcija (kompaktiniame diske, kartu su baigiamojo darbo tekstu ir pristatymo skaidrėmis) IFN-1 gr. studentas Edgaras Žuklys

21

Transporto apskaitos sistema - Edgaras Žuklys

Daugumoje organizacijų programinės įrangos projektavimas yra ramus procesas.

Pateikus aibę reikalavimų, paprastai šnekamąja kalba, paruošiamas neformalus projektas.

Užšifruoti aktai ir projektas modifikuojami, įgyvendinus sistemą. Paprastai, kai baigiamas

sistemos įgyvendinimas, projektas tiek pasikeičia palyginus su pradine specifikacija, kad jau

visiškai nebeatitinka pradinio sistemos aprašymo. Daugiau sistemingas metodas programinės įrangos projektavimui yra pasiūlytas

“struktūrinių metodų”, kurie susideda iš žymėjimų aibės ir gairių kaip kurti programinę

įrangą. Kaip rodo istorija struktūriniai metodai buvo sėkmingai pritaikyti daugelyje didelių

projektų. Šie metodai gali žymiai sumažinti išlaidas, kadangi jie naudoja standartinius

žymėjimus ir užtikrina, kad projektas bus standartinės formos. Taigi sistemai projektuoti buvo

pasirinktas struktūrinis projektavimo metodas.

3.2. REIKALAVIMŲ MODELIS

3.2.1. Kompiuterizuojamos sistemos duomenų srautai

Pagrindinis tikslas apibrėžiant duomenų srautus yra sudaryti tokį aprašymą, kad jį būtų

lengva skaityti ir suprasti. Ko gero populiariausias duomenų srautų aprašymo būdas yra

duomenų srautų diagramos. Duomenų srautų diagramomis galima aprašyti tiek rankinius, tiek

automatizuotus dalykinės strities procesus. Pagrindiniai tokių diagramų elementai yra:

Duomenų srautas – tai sistemos vidinis arba išorinis konkrečios informacijos

informacinių pranešimų, jų duomenų ar duomenų rinkmenų srautas, kuris yra perduodamas iš

šaltinių jų adresatams ir apdorojamas, vykdant dokumentų, juose esamų duomenų ar duomenų

rinkmenų perdavimo ar perdirbimo procesus.

Procesas – tai konkrečių įeities duomenų pertvarkymas į išeities duomenis. Kiekvienu

apdorojimo etapu formuojamas pagrindinis išeities srautas, susidedantis iš apdorojimo

rezultatų, tačiau gali būti ir papildomas srautas su pagalbiniais pranešimais apie klaidas ir kita

papildoma informacija.

Duomenų bazė – tai konkrečioje duomenų laikmenoje esamų tam tikru būdu

sutvarkytų duomenų, reikalingų vėliau vykdomiems procesams.

Duomenų šaltinis arba adresatas – tai išorinis nagrinėjamos sistemos požiūrių

padalinys, iš kur į sistemą ateina arba iš jos išeina srauto duomenys. 3.1 lentelėje yra

pavaizduota šiame darbe naudojama duomenų srautų diagramų braižymo notacija.

22

Transporto apskaitos sistema - Edgaras Žuklys

Duomenų srautų diagramų notacija 3.1 lentelė

Procesas (process)

Procesas transformuoja, perdirba duomenis.

Duomenų saugykla (data store)

Tai pasyvus duomenų saugotojas, neatliekantis

jokių duomenų transformacijų.

Išorinis objektas (actor)

Išoriniai objektai tiekia sistemai reikiamą

informaciją ir naudoja ją.

Duomenų srautas (data flow)

Tai duomenys, perduodami tarp procesų, arba tarp

procesų ir duomenų saugyklų.

Materialus srautas (material flow)

Materialus srautas (medžiagų, žaliavų, energijos ar

kitoks)

3.1 paveikslėlyje pateiktoje duomenų srautų diagramoje yra pavaizduota bendra

įmonės veikla (transporto paslaugų suteikimas), bei ryšiai su išorine aplinka (tiekėjai,

užsakovai).

Tiekėjai

s

Transporto

paslaugos

Nuomos paslaugos

s

Sąskaitos - faktūros

Transporto

nuoma

Sąskaitos - faktūros

Transporto

remontas

Užsakovai

3.1 pav. Organizacijos duomenų srautų diagram

23

Sąskaitos - faktūros

Detalė

Sąskaitos - faktūros

Sąskaitos - faktūros

Įrengimai

sSąskaitos - faktūros

a

Kura

Remonto paslaugos

Transporto paslaugo

(aukščiausio lygio)

Transporto apskaitos sistema - Edgaras Žuklys

3.2 paveiksle pavaizduota principinė kelionės lapo registravimo duomenų srautų diagrama

3.2 pav. Kelionės lapo registravimo duomenų srautų diagrama

24

Transporto apskaitos sistema - Edgaras Žuklys

3.2.2. Kompiuterizuojamos sistemos duomenų struktūrų diagramos

Projektuojamoje sistemoje galima išskirti keturis pagrindinius duomenų srautus: atlikti

darbai bei suteiktos paslaugos (žr. 3.3 paveikslėlį), kuro gavimas, netekimas bei perdavimas

(žr. 3.4 paveikslėlį), skaitiklių pasisukimų fiksavimas (žr. 3.5 paveikslėlį) bei su pinigais

atliekamos operacijos (žr. 3.6 paveikslėlį).

Darbo atlikimo data

Informacija apie užsakovą

Atlikto darbo informacija

Pavadinimas Reg. kodas Kaina (valiuta)

Kiekis (mat. vienetais)

Kelionės lapo numeris

Darbo tipas

Skaičiavimo būdas

Atlikti_darbai

3.3 pav. Duomenų srauto “Atlikti_Darbai” struktūros diagrama

Atliktiems darbams užregistruoti reikalinga informacija įvedama pildant kelionės lapą.

Kadangi kelionė gali trukti ilgiau nei vieną dieną, būtina įvesti darbų atlikimo datą. Ši data

turi būti intervale tarp kelionės lapo išdavimo bei grąžinimo datos. Norint identifikuoti kam

suteikta paslauga ar atliktas darbas, nurodomas užsakovas (registracijos kodas, pavadinimas).

Taip pat labai svarbi informacija yra apie atliktą darbą: kaina (valiuta), kiekis (matavimo

vienetais), darbo tipas bei skaičiavimo būdas (pvz.: pagal transporto įkainius, pagal

darbuotojo įkainius ar be apmokėjimo). Užpildyta informacija įtakoja tiek kuro apskaitą (pvz.

krovinio transportavimas, krovimo darbai reikalauja kuro sąnaudų) tiek užsakovų skolas (už

atliktus darbus). Pastaba yra naudojama papildomai informacijai apie atliktą darbą registruoti.

Užregistruoti duomenys reikalingi analizėms (našumo, efektyvumo) atlikti.

25

Transporto apskaitos sistema - Edgaras Žuklys

Kuro judėjimo data

Informacija apie dalyvius

Kuro judėjimo informacija

Tiekėjo kodas Gavėjo kodas Kaina (valiuta)

Kiekis (mat. vienetais)

Judėjimo tipas

Gavėjo pavadinimas

Tiekėjo pavadinimas

Kuro markė

Kuro_Judejimas

3.4 pav. Duomenų srauto “Kuro_Judejimas” struktūros diagrama

Kuro judėjimas – tai transporto priemonių kuro gavimas (pirkimas, gavimas iš kitos

transporto priemonės) arba netekimas (pardavimas, perdavimas kitai transporto priemonei

ar kitoks netekimas). Labai svarbi kuro judėjimo data t.y. data, kada kuras buvo gautas ar

netektas. Kai fiksuojamos kuro pajamos būtinas dalyvis yra gavėjas (transporto priemonė),

o kai kuro netekimas – tiekėjas. Kuro tarpusavio perdavimo atveju būtini abu dalyviai t.y.

tiek tiekėjas (transporto priemonė netenkanti kurą) tiek gavėjas (transporto priemonė

gaunanti kurą). Nemažiau svarbu užfiksuoti konkrečios kuro markės kiekį (matavimo

vienetais) bei kainą (valiuta). Judėjimo tipas gali būti dvejopas t.y. sistemiškai

apskaičiuotas pagal priskirtas kuro normas arba įvedamas rankiniu būdu.

26

Transporto apskaitos sistema - Edgaras Žuklys

Kelionės lapo numeris

Informacija apie skaitiklio turėtoją

Skaitiklio judėjimo informacija

Pavadinimas

Kiekis (mat. vienetais)

Valstybinis numeris

Judėjimo tipas

Kodas

Skaitikliu_Judejimas

3.5 pav. Duomenų srauto “Skaitikliu_Judejimas” struktūros diagrama

Skaitiklių judėjimas – tai transporto priemonės ar mechanizmo atlikto darbo apskaitos

prietaisų (spidometras, moto skaitiklis ir pan.) parodymų kitimas. Skaitiklių judėjimas

automatiškai registruojamas registruojant kelionės lapą, kuriame nurodoma informacija

(kodas, valstybinis numeris, pavadinimas) apie skaitiklio turėtoją. Fiksuojant atliktus darbus

nurodomas atlikto darbo kiekis (transportavimas tam tikru atstumu ar krovos darbų valandos).

Skaitiklio parodymai didinami tuo atveju, jei atlikto darbo matavimo vienetas sutampa su

skaitiklio matavimo vienetu.

27

Transporto apskaitos sistema - Edgaras Žuklys

Pinigu operacijos data

Informacija apie pinigų operacijos dalyvį

Pinigu operacijos informacija

Kiekis Valiuta

Vardas Pavardė

Pinigų eracijos tipaop s

Tabelinis Nr.

Pinigu_Operacijos

3.6 pav. Duomenų srauto “Pinigu_Operacijos” struktūros diagrama

Pinigų operacijos – tai visos su pinigais susijusios operacijos (pinigų išdavimas, pinigų

grąžinimas, pinigų pajamos). Visoms pinigų operacijoms fiksuojama data. Ypatingai tai

svarbu valiutinėms operacijoms, kadangi kiekviena valiutai yra galimybė nurodyti santykį

(kursą) su kita valiuta tam tikrai datai. Pinigų operacijos dalyvis visada yra vienas – tai

darbuotojas (vairuotojas), kuriam išduodami pinigai (komandiruotpinigiai, dienpinigiai ir

pan.) bei kuris grąžina nepanaudotus pinigus (padengia įsiskolinimą). Su ankščiau minėta

informacija registruojamas pinigų kiekis bei valiuta.

28

Transporto apskaitos sistema - Edgaras Žuklys

3.2.3. Sistemos reikalavimai

Projektuojama sistema buvo vertinama pagal ISO 9126 (ISO91a) nustatytas šešias PĮ

įvertinimo kokybės charakteristikas, kurios savo ruožtu yra skirstomos į detalesnius aspektus:

1. Funkcionalumas (Functionality):

Tinkamumas (Suitability). Sistemos funkcionalumas yra maksimaliai

pritaikytas transporto apskaitai ir tinka visiems specifikuotiems

uždaviniams, kurie buvo įvardinti reikalavimų analizės dalyje

Tikslumas (Accuracy). Visų skaičiavimų tikslumas buvo realizuotas 4

(keturių) skaičių po slankiojančio kablelio tikslumu.

Sąveika su kitomis sistemomis (Interoperability). Sistemai nebuvo keliamas

toks reikalavimas.

Atitikimas standartams ir susitarimams (Compliance). Pagal testavimo

medžiagą visos programos funkcijos ir atliekami skaičiavimai tenkina

aptartus susitarimus.

Saugumas (Security). Ši savybė buvo realizuota duomenų bazėje

(InterBase) naudotojų, jiems priskirtų rolių bei tiesių pagalba. Kiekvienas

naudotojas, prieš įeinant į programą privalo įvesti naudotojo vardą bei

slaptažodį.

2. Patikimumas (Reliability):

Užbaigtumas (Maturity). Sistemos užbaigtumas nėra galutinis, kadangi

didėjant funkcionalumo poreikiui, ši sistema bus tobulinama.

Atstatomumas (Recoverability). Sistemoje naudojamas tranzakcijų

mechanizmas užtikrina duomenų atstatomumą bei vientisumą.

Tolerancija klaidoms (Fault Tolerance). Sistemoje yra numatytas klaidų

“gaudymo” mechanizmas, kurio pagalba užtikrinamas duomenų saugumas

bei vientisumas. Nenumatytų situacijų (klaidų) atveju, programa praneša

apie tai naudotojui.

3. Patogumas (Usability):

Įsisavinimas (Learnability). Sistema buvo programuojama paveldėjimo

principu t.y. buvo sukurtos dvi formos (duomenų langui ir ataskaitų

29

Transporto apskaitos sistema - Edgaras Žuklys

langui), kurias paveldėjo visos kitos, todėl tiek išvaizda, tiek komandinių

mygtukų išdėstymas bei veikimo principas visose formose yra toks pat.

Suprantamumas (Understandability). Įvertinus tai, kad organizacijoje

vyrauja MS Windows operacinė sistema, programos išvaizda buvo

stengiamasi kuo labiau priartinti minėtai OS t.y. meniu, komandinių

mygtukų išdėstymas bei išvaizda, klavišų kombinacijos (ShorCut).

Vykdymas (Operability).Visi skaičiavimai atliekami serveryje, todėl

vykdymas priklauso nuo serverio galingumo.

4. Efektyvumas (Efficiency):

Elgsena laike (Time Behaviour). Kadangi visi skaičiavimai yra atliekami

serveryje, o naudotojui pateikiama atrinkta ir agreguota informacija, laiko

sąnaudos yra minimalios. Laiko sąnaudos priklauso nuo serverio parametrų

(procesorių skaičius, operatyviosios atminties dydis, procesoriaus (-ių)

dažnio ir pan.), kur aktyvuotas InterBase serveris.

Elgsena išteklių atžvilgiu (Resource Behaviour). PĮ yra suprogramuota

tokiu būdu, kad kiekvienas objektas (forma, ataskaita ir pan.) yra

sunaikinamas jei jis nereikalingas, todėl šis sistema resursų atžvilgiu nėra

reikli.

5. Priežiūros savybės (Maintainability):

Stabilumas (Stability). Sistemos stabilumas priklauso nuo serverio

stabilumo.

Analizė (Analysability). Sistemos analizės palengvinimui, visas išeitinis

kodas yra gausiai komentuojamas.

Pakeitimų galimybės (Changeability). Kadangi beveik visas

funkcionalumas (skaičiavimai bei informacijos pateikimas) yra realizuotas

InterBase serveryje, užtenka atlikti pakeitimus tik duomenų bazėje.

Testavimo savybės (Testability).

6. Perkeliamumas (Portability):

Instaliavimas (Installability). Kadangi sistema skirta išskirtinai MS

Windows aplinkai, instaliavimo procesas yra vienodas (nesikeičia).

Prisitaikymas (Conformance). Kadangi visą sistemos darbą (skaičiavimai,

duomenų pateikimas) atlieka duomenų bazė, reikalingi pakeitimai

30

Transporto apskaitos sistema - Edgaras Žuklys

atliekami duomenų bazės objektuose (procedūros, trigeriai, vaizdai), kas

nereikalauja visos programos perkompiliavimo.

Tinkamumas pakeitimui (Replaceability). Ši programinė įranga yra tikslinė

t.y. skirta kompiuterizuoti transporto apskaitą, todėl tinkamumas

pakeitimui vietoj kitos PĮ nėra numatytas.

Adaptyvumas (Adaptability). Sistema yra sukurta išskirtinai MS Windows

aplinkai, todėl adaptyvumo reikalavimai nebuvo keliami.

3.3. SISTEMOS PROJEKTAS

3.3.1. Duomenų bazės projektas

Lentelių struktūra formuojama esybių atributų pagrindu. Atributai yra perkeliami į

lenteles ir tampa jų stulpeliais. Be to lentelės papildomos stulpeliais, kurie reikalingi loginiam

duomenų modeliui realizuoti. Kuriant lenteles, buvo laikomasi vieningų principų:

Objektų pavadinimams yra naudojamos lotyniškos raidės;

Objektų pavadinimams yra naudojamos išskirtinai didžiosios raidės;

Jei objekto pavadinime yra daugiau nei vienas žodis, kiekvienas žodis atskiriamas

pabraukimu;

Objekto pavadinime negalima naudoti specialių simbolių, tokių kaip !@#$%^&*()+=;

Lentelių pavadinimai turi atitikti bendrus duomenų bazės objektų pavadinimų kūrimo

principus. Procedūroms papildomai prieš pavadinimą “priklijuojami” simboliai SP (stored

procedure). Vaizdams papildomai prieš pavadinimą “priklijuojami” simboliai VW (view).

Didesnio dėmesio susilaukia laukų pavadinimų sudarymo principas. Be jau minėtų

pagrindinių principų įvertinama:

jei lentelės pavadinimas yra vienas žodis, tai laukų pavadinimų pradžios sudaromos iš

trijų raidžių, imant pirmąją raidę ir dvi sekančias priebalses (pvz.: BANKAI – BNK,

IMONES - IMN). Jei priebalsių neužtenka, atitinkamai imamos balsės;

jei lentelės pavadinimas sudarytas iš dviejų ir daugiau žodžių, tai laukų pavadinimų

pradžios sudaromos iš kiekvieno žodžio imant pirmąją raidę ir sekančią vieną

priebalsę (pvz.: MATAVIMO_VIENETAI – MTVN, KURO_MARKES – KRMR).

Jei priebalsių neužtenka, atitinkamai imamos balsės;

31

Transporto apskaitos sistema - Edgaras Žuklys

Kadangi duomenų bazėje naudojami generatoriai yra skirti konkrečiai lentelei, o

tiksliau lentelės pirminiam (raktiniam) laukui, tai ir pavadinimas yra parenkamas pagal

lentelės laukų trumpinį ir “priklijuojant” simbolius GEN.

Laukų išplėtimai:

ID – lentelės įrašo identifikatorius (pirminis raktas). Šio lauko reikšmė yra

sugeneruojama generatorių pagalba ir yra unikali visoje lentelėje. Visi reliaciniai ryšiai

susiejami su šiuo lauku. Šis laukas yra naudojamas išskirtinai duomenų bazės viduje, t.y.

naudotojas neturi tiesioginio priėjimo prie šio lauko. Lauko tipas – INTEGER.

KOD – lentelės įrašo kodas. Šis laukas yra įvedamas naudotojo ir turi tenkinti

unikalumo principą. Naudotojas gali laisvai keisti kodavimą jei to reikia. Šio lauko reikšmė

negali būti NULL, t.y. laukui turi būti suteikta konkreti reikšmė. Lauko tipas VARCHAR.

PAV – lentelės įrašo pavadinimas. Tai trumpas įrašo apibūdinimas. Laukas negali būti

NULL, t.y. laukui turi būti suteikta konkreti reikšmė. Lauko tipas VARCHAR.

PAST – lentelės įrašo detalesnis aprašymas (pastaba). Šio lauko pildymas nėra

būtinas.

Lentelėms, kurios gali būti pildomos atskirai, nepriklausomai nuo tėvinio įrašo, audito

tikslais yra pridedami keturi stulpeliai:

INS_USER – naudotojo, užregistravusio įrašą vardas; Lauko tipas VARCHAR;

INS_DATE – data ir laikas, kada buvo užregistruotas įrašas; Lauko tipas

TIMESTAMP;

UPD_USER – naudotojo, kuris paskutinis koregavo įrašą, vardas; Lauko tipas

VARCHAR;

UPD_DATE – data ir laikas, kada paskutinį kartą buvo koreguojamas įrašas; Lauko

tipas TIMESTAMP;

Audito informacija registruojama trigerių pagalba. Jei įrašas yra įvedamas naujai, tai

trigerio (before insert) pagalba į laukelius INS_USER ir INS_DATE yra įrašoma atitinkamai

naudotojo vardas bei tiksli data. Įrašo atnaujinimo atveju suveikia kitas trigeris (before

update), kuris įrašo į laukelius UPD_USER ir UPD_DATE atitinkamai naudotojo vardas bei

data.

32

Transporto apskaitos sistema - Edgaras Žuklys

Prisilaikant 3.3.1 skyriaus metodika buvo sukurtos 3.1 lentelėje išvardintos sistemos

duomenų bazės lentelės. Detalesnė duomenų bazės lentelių struktūra bei ryšiai yra

pavaizduoti 1 priede.

Sistemos duomenų bazės lentelės 3.1 lentelė

Lentelė Trumpinys Paskirtis

APZIUROS APZ Šioje lentelėje kaupiama informacija apie transporto priemonių ir priekabų technines bei darbuotojų medicinines apžiūras.

ATLIKTI_DARBAI ATDR Lentelėje kaupiama informacija apie kelionės metu atliktus darbus bei suteiktas paslaugas užsakovams.

BANKAI BNK Šioje lentelėje kaupiama informacija apie

bankus.

DARBUOTOJAI DRB Lentelėje kaupiama detali informacija apie organizacijoje dirbančius darbuotojus (vardas, pavardė, asmens kodas, gimimo data, pareigos ir pan.)

DOKUMENTAI DKM Šioje lentelėje registruojama pagrindinė dokumentų (apmokėjimai tiekėjams, užsakovų apmokėjimai) informacija.

DOKUMENTU_EILUTES DKEL Lentelėje fiksuojama detali informacija apie dokumentą (apmokėjimas tiekėjui, užsakovo apmokėjimas).

DRAUDIMAI DRD Lentelėje kaupiami duomenys apie transporto, priekabų bei darbuotojų draudimus.

DRAUDIMU_TIPAI DRTP Lentelėje saugomi galimi draudimų tipai (pvz.: gyvybės, civilinės atsakomybės).

DUAL - Sisteminė lentelė naudojama skaičiavimams ar informacijos gavimui.

IKAINIAI IKN Šioje lentelėje saugomi transporto, priekabų bei darbuotojų įkainiai už darbus.

IMONES IMN Lentelėje kaupiami duomenys apie įmones (užsakovai, tiekėjai).

IMONIU_SASKAITOS IMSS Šioje lentelėje yra registruojamos įmonių atsiskaitomosios sąskaitos bankuose .

KATEGORIJOS KTG Lentelėje kaupiami duomenys apie teisių kategorijas.

KELIONES KLN Šioje lentelėje registruojama kelionės lapų pagrindinė informacija (transportas, vairuotojas, datos, numeris).

KONFIGURACIJA KNF Sisteminė lentelė, kurioje laikoma informacija apie sistemos veikimo principus.

33

Transporto apskaitos sistema - Edgaras Žuklys

3.1 lentelės tęsinys

Lentelė Trumpinys Paskirtis

KURO_JUDEJIMAS KRJD Lentelėje fiksuojama detali informacija apie operacijas atliktas su kuru (pvz.: kuro pirkimas, netekimas, gavimas, perdavimas ir pan.).

KURO_MARKES KRMR Šioje lentelėje kaupiama informacija apie konkrečias kuro markes (pvz.: A95, A80, dyzelinis kuras, suskystintos dujos).

KURO_TIPAI KRTP Lentelėje kaupiama informacija apie kuro tipus (pvz.: benzinas, dyzelinas, dujos)

LAUKU_NUSTATYMAI LKNS Šioje lentelėje saugomi detalūs duomenų langų nustatymai pagal kiekvieną naudotoją.

MIESTAI MST Lentelėje saugomi duomenys apie miestus.

MIESTU_ATSTUMAI MSAT Šioje lentelėje saugomi duomenys apie atstumus tarp miestų

MOKESCIAI MKS Lentelėje registruojami sistemoje naudojami mokesčiai bei jų dydžiai.

NORMOS NRM Šioje lentelėje yra fiksuojama detali informacija apie transporto kuro normas, pagal kurias vėliau skaičiuojamas norminis kuro sunaudojimas.

NUSTATYMAI NST Šioje lentelėje registruojami langų nustatymai pagal kiekvieną naudotoją.

OPERACIJU_GRUPES OPGR Sisteminė lentelė, kurioje laikomos operacijų grupės.

PAREIGOS PRG Šioje lentelėje laikomi duomenys apie organizacijoje esančias pareigas.

PERIODAI PRD Lentelėje kaupiama informacija apie laiko periodus (mėnesiais).

PINIGU_OPERACIJOS PNOP Šioje lentelėje saugoma detali informacija apie atliktas pinigų operacijas.

PRIEKABOS PRK Šioje lentelėje kaupiama detali informacija apie priekabas

PRIEKABU_GRUPES PRGR Lentelėje kaupiami duomenys apie priekabų grupes.

PRIEKABU_TIPAI PRTP Šioje lentelėje saugomi duomenys apie priekabų tipus.

REKVIZITAI RKV Šioje lentelėje laikomi organizacijos rekvizitai (reg. kodas, pavadinimas, telefonas ir pan.)

SALIU_GRUPES SLGR Lentelėje kaupiami duomenys apie šalių grupes (Azija, Europa ir pan.).

SALYS SLS Šioje lentelėje saugomi duomenys apie šalis (Lietuva, Latvija, Danija ir pan.).

SANDELIAI SND Lentelėje laikomi duomenys apie sandėlius (vietines kolonėles).

SEZONAI SZN Šioje lentelėje saugomi duomenys apie sezonus (vasaros, žiemos).

34

Transporto apskaitos sistema - Edgaras Žuklys

3.1 lentelės tęsinys

Lentelė Trumpinys Paskirtis

SEZONU_TRUKMES SZTR Lentelėje kaupiami duomenys apie sezonų trukmes (nuo datos iki datos).

SKAICIAVIMO_BUDAI SKBD Sisteminė lentelė, kurioje laikomi duomenys apie suteiktų paslaugų galimus skaičiavimo būdus.

SKAITIKLIAI SKT Šioje lentelėje laikoma informacija apie skaitiklius.

SKAITIKLIU_PARODYMAI SKPR Detali informacija apie transporto priemonių skaitiklių parodymų pasikeitimą.

TAIP_NE TPNE Sisteminė lentelė, kurioje laikomos dvi reikšmės 0 – Ne ir 1 – Taip.

TEISIU_KATEGORIJOS TSKT Lentelėje fiksuojami duomenys apie transporto priemonėms reikalaujamas bei darbuotojų turimas vairuotojo teisių kategorijas.

TRANSPORTAS TRN Šioje lentelėje kaupiama detali informacija apie transporto priemones, įrengimus ar mechanizmus.

TRANSPORTO_GRUPES TRGR Lentelė skirta transporto grupavimui.

TRANSPORTO_SKAITIKLIAI TRSK Šioje lentelėje yra fiksuojami transportui priskiriami skaitikliai bei jų pradiniai rodmenys.

TRANSPORTO_TIPAI TRTP Lentelėje kaupiami duomenys apie galimus transporto tipus.

VALIUTOS VLT Šioje lentelėje kaupiami duomenys apie sistemoje naudojamas valiutas (pvz.: litai, eurai, rubliai).

VALIUTU_KURSAI VLKR Lentelėje kaupiama informacija apie valiutų kursus konkrečiomis datomis

VIENETAI VNT Lentelėje kaupiami duomenys apie sistemoje naudojamus matavimo vienetus (pvz. litrai, centimetrai, kilogramai).

VIENETU_DYDZIAI VNDD Lentelėje saugomi duomenys apie matavimo vienetų atitikmenis (pvz. 1 kilometras = 1000 metrų).

35

Transporto apskaitos sistema - Edgaras Žuklys

3.3.2. Sistemos architektūra

Transporto apskaitos sistema iš principo yra pagrįsta kliento/serverio architektūros

sistema. Tokią sistemą sudaro serveris, atsakingas už informacijos (duomenų) saugojimą ir

tvarkymą bei klientai, gaunantys iš serverio duomenis darbui bei siunčiantys įvedamą

informaciją į serverį.

Kuriamoje sistemoje šis kliento/serverio principas transformuojamas į paskirstytų

objektų architektūros modelį. Šiuo atveju serveris sukuria ir eksportuoja tam tikrus objektus, o

klientai kviečia tam tikrus tų objektų servisus. Taip informacija perduodama iš serverio į

klientą.

Kadangi sistema projektuota darbui lokaliame tinkle, jos struktūrinė schema (3.7 pav.)

yra labai paprasta. Serveryje yra suinstaliuotas bei aktyvuotas InterBase serveris, kuris per

TCP/IP protokolą bendrauja klientų (InterBase client) prisijungimo. Sistemos klientai jungiasi

per vietinį tinklą (LAN – local area network) kaip pavaizduota 3.7 paveikslėlyje.

N

:duomenys.gdb

<<InterBase serveris>>

3.7 pav. Info

3.3.3. Programinė aplinka

Organizacijoje bandoma įdiegti

veiklos strategiją buvo pasirinkta Micr

šeimos operacinės sistemos. Todėl proje

MS Windows.

LA

:InterBase klientas

:transportas.exe

rmacinės sistemos schema

homogenišką operacinę sistemą. Šiam tisklui pagal

osoft kompanijos Windows (95, 98, Me, 2000, XP)

ktuojamos sistemos programinė aplinka yra išskirtinai

36

Transporto apskaitos sistema - Edgaras Žuklys

3.3.4. Algoritmai

Skaitiklių apskaita – transporto apskaitos sistemoje realizuota galimybė naudoti kiek

norima daug transporto skaitiklių (kilometrais, metrais, valandomis ir pan.).

Kiekvienai transoporto priemonei yra priskiriamas skaitiklis (-iai), kurių parodymai

kinta priklausomai nuo atliktų darbų. Jei atlikto darbo matavimo vienetas sutampa su

konkrečiai transporto priemonei priskirto skaitiklio matavimo vienetu, nurodytas

kiekis pridedamas prie esančio parodymo bei užfiksuojamas duomenų bazėje. Kadangi

kiekvienas skaitiklis gali turėti ribotą dydį (pvz. spidometro parodymams fiksuoti

dažniausiai naudojamas 6 (šešių) skaičių skaitiklis), kiekvieną kartą tikrinama ar

fiksuojamas parodymas neviršyja galimą reikšmę ir jei taip, tai galutinis parodymas

apskaičiuojamas iš pateiktos parodymo reikšmės atėmus skaitiklio maksimalios

reikšmės ir esamo skaitiklio parodymo skirtumą. Šiuo atveju skaitiklio apsisukimų

skaičius padidėja vienu vienetu. Priešingu atveju, galutinis skaitiklio parodymas

apskaičiuojamas sudėjus skaitiklio esamą reikšmę ir pateiktą parodymo reikšmę.

Skaitiklio parodymų apskaičiavimo schema parodyta 3.8 paveiksle:

Pradžia

Y + X ≥ Q

Pabaiga X = Y – (Q–X)

Z = Z + 1

X = X + Y

čia: X – esamas skaitiklio parodymas; Y – pateikta parodymo reikšmė; Q – skaitiklio maksimali reikšmė; Z – skaitiklio apsisukimų skaičius;

Ne

Taip

3.8 pav. Skaitiklio parodymų kitimo schema

37

Transporto apskaitos sistema - Edgaras Žuklys

Kuro apskaita – kuro apskaitos tikslas – faktinis bei norminis kuro sunaudojimas bei

likučių fiksavimas. Sistemoje skaičiuojami kuro likučiai konkrečiai transporto

priemonei. Likučių kiekis didėja ar mažėja priklausomai nuo operacijos (gavimas,

netekimas) tipo. Didesnio dėmesio sulaukia kuro perdavimas tarp transporto

priemonių. Vykdant tokią operaciją vienoje transporto priemonėje (gavėjas) kuro

likutis padidėja, tuo tarpu kitoje transporot priemonėje (tiekėjas) kuro likutis sumažėja

tuo pačiu kiekiu. Šiuo atveju reikia įvertinti tai, kad transporto priemonėje, kuri tiekia

kurą negali likti neigiamas likutis. Kadangi transporto priemonėse gali būti kelių

markių kuras (pvz.: A95 ir A98), tai perduodamas kiekis negali viršyti suminį kuro

likutį. Priešingu atveju kuro likučiai nepasikeičia. Tipinė kuro perdavimo operacija iš

vienos transporto priemonės į kitą pavaizduota 3.9 paveiksle.

3.9 pav. Kuro perdavimo schema

Pradžia

∑X2 – Y ≥ 0

Pabaiga ∑X2 = ∑X2 – Y ∑X1 = ∑X1 + Y

∑X2 = ∑X2

∑X1 = ∑X1

čia: ∑X1 – suminis transporto (gavėjo) likutis; ∑X2 – suminis transporto (tiekėjo) likutis; Y – perduodamas kuro kiekis;

Ne

Taip

Kuro netekimo atveju, operacija vykdoma tokia pačia schema, išskyrus tai, kad nėra

transporto gavėjo. Šiuo atveju jei netektas kuro kiekis neviršija suminio transporto kuro

kiekio, likutis pakoreguojamas.

38

Transporto apskaitos sistema - Edgaras Žuklys

3.3.5. Testavimo duomenų aprašymas, kontrolinis pavyzdys

Siekiant atrasti sukurtos apskaitos sistemos defektus bei klaidas, buvo atliktas

programos testavimas. Išsamus sistemos testavimas buvo neįmanomas dėl laiko bei resursų

stokos. 3.2 lentelėje yra pateikti kuro apskaitos (gavimas, netekimas, perdavimas) testavimo

atvejai su duomenimis bei rezultatai.

Kuro apskaitos testavimas 3.2 lentelė

T1 T2 Veiksmas ∑LT1 RT1 ∑LT2 RT2 Tipas Kryptis Kiekis 15,07 37,21 22,14 - G T1 22,14 37,21 19,35 22,14 - N T1 17,86 19,35 15,57 22,14 25,92 P T1 ⇒ T2 3,78 15,57 - 25,92 33,56 G T2 7,64 15,57 - 33,56 17,45 N T2 16,11 15,57 15,57 17,45 Klaida P T2 ⇒ T1 39,98

čia:

∑LT1, ∑LT2 – atitinkamai pirmos bei antros transporto priemonės suminis kuro likutis; RT1, RT2 – atitinkamai pirmos bei antros transporto priemonės rezultatinė informacija;

G – gavimo operacija; N – netekimo operacija; P – perdavimo operacija;

3.3 lentelėje pateikti skaitikliu parodymų testavimo atvejai su duomenimis bei

rezultatai.

Skaitiklių parodymų testavimas 3.3 lentelė

T1 T2 VEIKSMAS ST1 RT1 ST2 RT2 Kryptis

SMax Kiekis

782540 913392 - - T1 999999 130852 913392 998628 - - T1 999999 85236 998628 22280 - - T1 999999 23652

- - 9936825 9952312 T2 9999999 15487 - - 9952312 9969954 T2 9999999 17642 - - 9969954 2480 T2 9999999 32526

čia: ST1, ST2 – atitinkamai pirmos bei antros transporto priemonės skaitiklių parodymai pradžiai; RT1, RT2 – atitinkamai pirmos bei antros transporto priemonės skaitiklių reultatiniai parodymai; SMax – maksimalus skaitiklio parodymas;

39

Transporto apskaitos sistema - Edgaras Žuklys

3.4. PROJEKTO IŠVADOS

1. Šioje darbo dalyje išnagrinėti projektavimo priemonių bei metodų pasirinkimo kriterijai;

2. Projekto metu išnagrinėti projektavimo etapai bei rezultatai;

3. Projekto metu buvo įvardinti reikalavimai sistemos funkcionalumui, patikimumui,

patogumui, efektyvumui bei priežiūros savybėms;

4. Projekto metu įgyvendintas informacinės įrangos projektas;

5. Projekto metu realizuotas programinės įrangos projektas;

6. Projekto metu įgyvendintas aptartas techninės įrangos projektas;

40

Transporto apskaitos sistema - Edgaras Žuklys

4. EKSPERIMENTINIS TYRIMAS

4.1. SUKURTOS SISTEMOS KOKYBĖS TYRIMAS

PĮ kokybės valdymas yra artimai susietas su PĮ testavimu. Sistemos kokybė gana

dažnai dar suprantama kaip teisingų rezultatų gavimas su tam tikrais pradiniais duomenimis,

ignoruojant kitus labai svarbius aspektus, pavyzdžiui, programos struktūros aiškumą, teksto

skaitomumą, veikimo efektyvumą, vartotojo interfeiso patogumą, ypatingų situacijų

apdorojimą, pakartotinį kodo panaudojamumą.

Sukurtos sistemos kokybės tyrimas buvo atliekamas kokybės peržiūros metodu.

Pasitelkus užsakovo atsakingus asmenis, buvo atliktas interviu, egzaminuojant dokumentaciją

bei aptinkant iškylančias problemas. Visos peržiūros išvados buvo formaliai protokoluojamos.

Programos testavimas buvo vykdomas keletą etapų. Kiekviena programos dalis buvo

testuojama atskirai prieš apjungiant į vieningą sistemą (integravimo testavimo metodas) . Šis

metodas buvo naudojamas kartu su testavimo strategija "iš apačios į viršų" (angl. "bottom-

up") t.y. prieš apjungiant žemesnio lygio komponentus į vieningą sistemą, yra įsitikinama, kad

jie individualiai dirba teisingai, o tik tada testuojama integruotai.

Pirmas testavimo etapas – klaisifikatorių tvarkymas (sukūrimas, redagavimas,

šalinimas). Buvo tikrinama ar panaudojus konkretų klasifikatorių kitame klasifikatoriuje (pvz.

kuro tipą panaudojus kuro markėje), programa korektiškai reaguoja į panaudoto įrašo šalinimą

arba panaudotos klasifikatoriaus reikšmės (pvz.: mokesčio dydžio) keitimas, kai reikšmė jau

yra panaudota. Rastos kelios klaidos keičiant reikšmes, kurios trigerių pagalba buvo

pašalintos.

Antras testavimo etapas - programos procedūrų loginis testavimas. Šis etapas buvo

atliekamas manimi. Kiekvienas komponentas privalo veikti pagal numatytą teisingumą. Tam

buvo išbandomi visi galimi komponento įėjimų variantai ir išėjimų kombinacijos bei

lyginamos su laukiamu rezultatu. Tik įsitikinus komponento veikimo teisingumu, jis buvo

prijungiamas prie bendros programos sistemos. Visi komponentai pratestuoti ir atitiko

atitinkamus reikalavimus.

Trečias testavimo etapas - visos programos testavimas. Patikrintas programos

funkcionalumas. Ar programa korektiškai reaguoja į nenumatytas situacijas (išimtis).

Kiekvienas iš šių testavimo etapų buvo atliktas nepriklausomai kelių testuotojų, vėliau

suderinant testavimo rezultatus. Testavimo metu rastos kelios klaidos, kurios sėkmingai

pašalintos.

41

Transporto apskaitos sistema - Edgaras Žuklys

Ketvirtas testavimo etapas – šiame etape buvo tikrinami rezultatiniai duomenys,

gaunami dirbant programai, įvedant testinius duomenis 3.3.5 punkte aprašyta metodika. Visi

rezultatiniai duomenys atitiko laukiamus rezultatus.

Testuojant programą (nuo antro etapo) buvo naudotas rankinis testavimas t.y. įvedant

pradines reikšmes ir lyginant gaunamus rezultatus su apskaičiuotais rezultatais. Taip pat

numatytas statistinis testavimo metodas, kuris pagrįstas atsitiktinių testinių reikšmių įvedimu,

generavimu bei rezultatų skaičiavimu, palyginant rezultatus ir įvertinant jų teisingumą. Šis

testas įvertina sistemos patikimumo lygį, kuo daugiau rezultatų sutampa ir klaidų skaičius

mažesnis, tuo sistema veikia patikimiau.

Analizės metu iškeltų reikalavimų sistemos funkcionalumui (2.1 lentelė), ši sistema

tenkina visus išvardintus reikalavimus. Programa projektuota kaip atskira programa, būtent ir

skirta išskirtinai transporto apskaitai. Sistemoje buvo realizuota galimybė fiksuoti atliktus

darbus bei paslaugas, o taip pat apskaityti ne tik užsakovų skolas už šiuos darbus, bet ir

darbuotojų darbo užmokesčio paskaičiavimas bei skaitiklių judėjimas. Kadangi transporto

priemonei galima nurodyti kiek norima daug naudojamo kuro markių bei nustatyti

kiekvienam kurui sunaudojimo normas, realizuota galimybė apskaityti fal\ktinį bei norminį

kuro sunaudojimą.

4.2. TOLIMESNIO SISTEMOS TOBULINIMO, PLĖTOJIMO GALIMYBĖS

Didėjant transporto paslaugų teikiančių įmonių konkurencijai rinkoje, AB Rytų

skirstomieji tinklai Transporto paslaugų filialas privalo plėsti suteikiamų paslaugų ir

atliekamų darbų spektrą, gerinti ir atnaujinti turimą techniką bei pirkti naują. Didėjant darbų

įvairovei, be abejo privalu plėsti programos funkcionalumą bei lankstumą. Norint turėti

aktualią informaciją, reikalingos įvairios ataskaitos.

AB Rytų skirstomieji tinklai Informacinių technologijų padalinys yra atsakingas už

šios programos priežiūra bei tobulinimą, pagal poreikį funkcionalumo praplėtimą bei

sisteminių ar kitokių klaidų šalinimą.

Kadangi informacijos kiekiai ir srautai vis didėja, neatmetama galimybė programinės

įrangos InterBase serverio duomenų bazę pakeisti į bendrovėje nauojamą Oracle v.9.0.2

RDBVS (reliacinių duomenų bazių valdymo sistema). Šiuo atveju visa esama informacija

būtų integruojama į jau bendrovėje naudojamas sistemas:

Informacinių sistemų administravimo sistema (ADMIN) – šioje sistemoje kaupiama

informacija apie fizinius bei juridinius asmenis (gyventojai, organizacijos), teritoriniai

42

Transporto apskaitos sistema - Edgaras Žuklys

vienetai (šalys, miestai, gatvės) bei informacija apie naudotojus (rolės, teisės ir pan.).

Transporto apskaitos sistemai būtų reikalingi trys klasifikatoriai t.y. asmenys,

organizacijos bei teritoriniai vienetai;

Personalo bei darbo užmokesčio apskaita (Personalo apskaita)– šioje sistemoje

kaupiama informacija apie organizacijoje dirbančius darbuotojus (pareigos,

kategorijos, stažas ir pan.). Su šia sistema būtų abipusis ryšys t.y. transporto apskaitos

sistema gautų informaciją apie darbuotojus bei su jais susijusią informaciją, savo

ruožtu pateikdama informaciją apie darbo užmokestį (už keliones, remontus, prastovas

ir pan.);

Finansų apskaitos sistema (SCALA) – šioje sistemoje yra kaupiama informaciją apie

pinigines operacijas, ilgalaikį turtą, materialines vertybes ir pan. Kaip ir su personalo

apskaitos sistema būtų abipusis ryšys. Transporto apskaitos sistema gautų informaciją

apie ilgalaikį turtą (transporto priemonės, priekabos, įrengimai), trumpalaikį turtą

(kuras ir pan.), apmokėjimus tiekėjams (už kurą) bei užsakovų apmokėjimus (už

atliktus darbus).

Duomenų sandėlis (Data Warehouse) – į šią sistemą būtų keliama apibendrinta

transporto apskaitos informacija.

4.2.1. pav. Apskaitos sistemos struktūra, perkėlus į Oracle duomenų bazę

43

Transporto apskaitos sistema - Edgaras Žuklys

5. IŠVADOS

1. Šiame darbe išanalizuota AB Rytų skirstomieji tinklai Transporto paslaugų filialo

veikla, naudotojo poreikiai bei sistemos reikalavimai;

2. Savarankiškai įsisavintos ProVision WorkBench CASE modeliavimo priemonės,

naudojant paketo pagalbos sistemą.

3. Programinės įrangos projektavimui naudotas MS Visio paketas, projekto artifaktai

pavaizduoti UML notacija

4. Sukurta sistema, kurios pagalba automatizuota su transportu susijusi apskaita. Šios

sistemos dėka buvo padidintas darbo efektyvumas, sumažintas rankinis darbas.

5. Šioje sistemoje buvo realizuotas sekantis funkcionalumas: transporto skaitiklių

apskaita (rida, moto valandos), kuro norminio bei faktinio sunaudojimo apskaita,

darbuotojų darbo užmokesčio apskaita, užsakovų bei tiekėjų skolų apskaita.

6. Sukurtos sistemos naujumas yra tame, kad reikalaujamo funkcionalumo programos

rinkoje kol kas nėra: sistema pritaikyta registruoti ne tik kelionės lapus, bet ir

fiksuoti atliktus darbus bei suteiktas paslaugas.

7. Ši sistema bus ir toliau tobulinama bei, didėjant naudotojų poreikiams, bus

plečiamas šios sistemos funkcionalumas.

44

Transporto apskaitos sistema - Edgaras Žuklys

6. LITERATŪRA

[1] E.Bareiša, J.Krivickas, K.Motiejūnas, V.Keršienė, A.Ambrazas. Programinės įrangos

projektų valdymas. Kaunas, Technologija, 2003.

[2] Gonzalez A.J., Dankel D.D. The Engineering of knowledge-based systems. Theory and

practice. Prentice-Hall, 1993.

[3] R.S.Pressman. Software Engineering. A Practioner' Approach.McGrow-Hill Book

Company Europe, 1992.

[4] I.Sommervile.Software Engineering. Addison - Presman. Wesley Publishers Ltd 1992

[5] Internet'e rasta medžiaga: An Introduction to Software Engineering.

45

Transporto apskaitos sistema - Edgaras Žuklys

7. TERMINŲ IR SANTRUMPŲ ŽODYNAS

Šiame darbe yra naudojami terminai bei santrumpos pateikti 7.1 lentelėje.

Terminų ir santrumpų žodynas 7.1 lentelė

Terminas, santrumpa Paaiškinimas

PĮ Programinė įranga

RDBVS Reliacinių duomenų bazių valdymo sistema

DB Duomenų bazė

IS Informacinė sistema

CASE (Computer-Aided

Software Engineering)

Kompiuterinis programinės įrangos kūrimas

UML (The Unified Modeling

Language)

Unifikuota modeliavimo kalba

LAN (Local Area Network) Vietinis tinklas

IB6 (InterBase Server v.6.0.) InterBase serveris

OS (Operating System) Operacinė sistema

DFD (Data Flow Diagrams) Duomenų srautų diagramos

Data Warehouse Duomenų sandėlis

46

Transporto apskaitos sistema - Edgaras Žuklys

8. SUMMARY

The purpose of this work lies in modeling, designing and development of the

computer supported work place, adjusting for stocktaking of any kind of transport. The

software intended for express and other companies.

In this work the computer supported work place is created where the users can

create and modify data in a database all over the local area network. Under the influence

of implementing of functionality, user can easily get useful and straight information. By

using this software, the managers can effectively schedule the resources of technical,

human and material.

47

Transporto apskaitos sistema - Edgaras Žuklys

9. PRIEDAI

Šioje dalyje pateikti informacinės sistemos “Transportas” nuorodos į atskirus

dokumentus:

1 priedas – “Duomenų bazės struktūra” (failas: db_struktura.doc);

2 priedas – “Sistemos instaliavimo instrukcija” (failas: instaliavimo_instrukcija.doc).

Šiame dokumente yra aprašytas informacijos sistemos “Transportas”

instaliavimo instrukcija;

3 priedas – “Sistemos naudotojo vadovas” (failas: naudotojo_vadovas.doc). Šiame

dokumente yra aprašytas informacijos sistemos “Transportas” naudotojo

vadovas.

Informacijos sistemoje “Transportas” yra virš 20 klasifikatorių, kuriems yra sukurtos

atskiros formos (langai). Visų šių langų išvaizda yra tokia pati, skiriasi tik informacijos

(laukų) kiekis, todėl žemiau bus pavaizduota tik viena forma (langas) tiek peržiūros, tiek

redagavimo režime. Taip pat kiekvienam klasifikatoriui yra sukurtos ataskaitos – sąrašai,

kurių principinė išvaizda parodyta 9.6. paveikslėlyje (peržiūros režimas) bei 9.7. paveikslėlyje

(redagavimo režimas). Toliau pateikti pagrindinių ataskaitų pavyzdžiai.

9.1. pav. Pagrindinis programos langas

48

Transporto apskaitos sistema - Edgaras Žuklys

9.2. pav. Pranešimo langas

9.3. pav. Patvirtinimo langas

9.4. Konkretaus klasifikatoriaus duomenų langas (peržiūros režimas)

49

Transporto apskaitos sistema - Edgaras Žuklys

9.5. Konkretaus klasifikatoriaus duomenų langas (redagavimo režimas)

9.6. pav. Ataskaitos – sąrašo langas (peržiūros režimas)

50

Transporto apskaitos sistema - Edgaras Žuklys

9.7. pav. Ataskaitos – sąrašo langas (redagavimo režimas)

9.8. Kelionės lapų langas (redagavimo režimas)

51

Transporto apskaitos sistema - Edgaras Žuklys

9.9. pav. Ataskaita “Vairuotojų darbo užmokestis (suminė)”

9.10. pav. Ataskaita “Vairuotojų darbo užmokestis pagal kelionės lapus”

9.11. pav. Ataskaita “Suteiktų paslaugų rezultatai”

52

Transporto apskaitos sistema - Edgaras Žuklys

9.12. pav. Ataskaita “Kuro sunaudojimo žiniaraštis”

9.13. pav. Ataskaita “Sąskaitos užsakovams už atliktas paslaugas”

9.14. pav. Ataskaita “Darbo analizė pagal automobilius”

53

Transporto apskaitos sistema - Edgaras Žuklys

PRIEDAS A. DUOMENŲ BAZĖS ER DIAGRAMOS

54

Transporto apskaitos sistema - Edgaras Žuklys

PAREIGOS

PRG_ID INTEGER

PRG_KOD (AK1) VARCHAR(20)PRG_PAV VARCHAR(50)PRG_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

DRAUDIMAI

DRD_ID INTEGER

DRD_NR (O) VARCHAR(20)DRD_DNUO DATEDRD_DIKI DATEDRD_PAST (O) VARCHAR(100)DRD_DRTP_ID INTEGERDRD_IMN_ID INTEGERDRD_TRN_ID (O) INTEGERDRD_PRK_ID (O) INTEGERDRD_DRB_ID (O) (FK) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

APZIUROS

APZ_ID INTEGER

APZ_DNUO DATEAPZ_DIKI DATEAPZ_PAST (O) VARCHAR(100)APZ_TRN_ID (O) INTEGERAPZ_PRK_ID (O) INTEGERAPZ_DRB_ID (O) (FK) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

DARBUOTOJAI

DRB_ID INTEGER

DRB_KOD (AK1) VARCHAR(20)DRB_AKOD (O) DECIMAL(11;0)DRB_PAV VARCHAR(50)DRB_GIM (O) DATEDRB_ADR (O) VARCHAR(50)DRB_NTEL (O) VARCHAR(20)DRB_MTEL (O) VARCHAR(20)DRB_MAIL (O) VARCHAR(50)DRB_PAST (O) VARCHAR(100)DRB_ATS INTEGERDRB_MST_ID (O) INTEGERDRB_PRG_ID (O) (FK) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIMEMST_ID (O) (FK) INTEGER

IKAINIAI

IKN_ID INTEGER

IKN_DNUO DATEIKN_DIKI (O) DATEIKN_KAIN DECIMAL(14;4)IKN_DYD DECIMAL(14;4)IKN_PAST (O) VARCHAR(100)IKN_VLT_ID INTEGERIKN_VNT_ID INTEGERIKN_TRN_ID (O) INTEGERIKN_PRK_ID (O) INTEGERIKN_DRB_ID (O) (FK) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

APZ_DRB_FK

DRB_PRG_FK

DRD_DRB_FK

IKN_DRB_FK

u:Rd:C

u:Rd:C

u:Rd:C

u:Rd:R

MIESTAI

MST_ID INTEGER

MST_KOD (AK1) VARCHAR(20)MST_PAV VARCHAR(50)MST_PAST (O) VARCHAR(100)MST_SLS_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

MIESTAI_DARBUOTOJAI_FK1

u:Rd:R

1 paveikslėlis

55

Transporto apskaitos sistema - Edgaras Žuklys

1 paveiksle pavaizduotų lentelių laukų išaiškinimas 1 lentelė

Lauko pavadinimas

Lauko paskirtis

PAREIGOS PRG_ID Pareigybės identifikatorius PRG_KOD Pareigybės kodas PRG_PAV Pareigybės pavadinimas

MIESTAI MST_ID Miesto identifikatorius MST_KOD Miesto kodas MST_PAV Miesto pavadinimas MST_SLS_ID Šalies identifikatoriaus nuoroda

DARBUOTOJAI DRB_ID Darbuotojo identifikatorius DRB_KOD Darbuotojo tabelinis numeris DRB_PAV Darbuotojo vardas pavardė DRB_GIM Darbuotojo gimimo data DRB_ADR Darbuotojo adresas DRB_MTEL Darbuotojo mobilaus telefono numeris DRB_NTEL Darbuotojo namų telefono numeris DRB_MAIL Darbuotojo elektroninio pašto adresas DRB_ATS Ar darbuotojas materialiai atskaitingas DRB_MST_ID Miesto identifikatoriaus nuoroda DRB_PRG_ID Darbuotojo pareigybės identifikatoriaus nuoroda

APZIUROS APZ_ID Apžiūros identifikatorius APZ_DNUO Nuo kada galioja apžiūra APZ_DIKI Iki kada galioja apžiūra APZ_TRN_ID Transporto identifikatoriaus nuoroda APZ_PRK_ID Priekabos identifikatoriaus nuoroda APZ_DRB_ID Darbuotojo identifikatoriaus nuoroda

DRAUDIMAI DRD_ID Draudimo identifikatorius DRD_NR Draudimo numeris DRD_DNUO Draudimo įsigaliojimo data DRD_DIKI Draudimo pabaigos data DRD_DRTP_ID Draudimo tipo identifikatoriaus nuoroda DRD_IMN_ID Draudėjo (įmonės) identifikatoriaus nuoroda DRD_TRN_ID Apdraustojo (transporto) identifikatoriaus nuoroda DRD_PRK_ID Apdraustojo (priekabos) identifikatoriaus nuoroda DRD_DRB_ID Apdraustojo (darbuotojo) identifikatoriaus nuoroda

IKAINIAI IKN_ID Įkainio identifikatorius IKN_DNUO Įkainio galiojimo pradžia IKN_DIKI Įkainio galiojimo pabaiga IKN_KAIN Įkainis (valiuta) IKN_DYD Kiekis už kurį taikomas įkainis (matavimo vienetais) IKN_VLT_ID Valiutos identifikatoriaus nuoroda IKN_VNT_ID Matavimo vieneto identifikatoriaus nuoroda IKN_TRN_ID Transporto identifikatoriaus nuoroda IKN_PRK_ID Priekabos identifikatoriaus nuoroda IKN_DRB_ID Darbuotojo identifikatoriaus nuoroda

56

Transporto apskaitos sistema - Edgaras Žuklys

PRIEKABU_GRUPES

PRGR_ID INTEGER

PRGR_KOD (AK1) VARCHAR(20)PRGR_PAV VARCHAR(50)PRGR_PAST (O) VARCHAR(100)PRGR_PVN INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

IKAINIAI

IKN_ID INTEGER

IKN_DNUO DATEIKN_DIKI (O) DATEIKN_KAIN DECIMAL(14;4)IKN_DYD DECIMAL(14;4)IKN_PAST (O) VARCHAR(100)IKN_VLT_ID INTEGERIKN_VNT_ID INTEGERIKN_TRN_ID (O) INTEGERIKN_PRK_ID (O) (FK) INTEGERIKN_DRB_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

APZIUROS

APZ_ID INTEGER

APZ_DNUO DATEAPZ_DIKI DATEAPZ_PAST (O) VARCHAR(100)APZ_TRN_ID (O) INTEGERAPZ_PRK_ID (O) (FK) INTEGERAPZ_DRB_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

PRIEKABU_TIPAI

PRTP_ID INTEGER

PRTP_KOD (AK1) VARCHAR(20)PRTP_PAV VARCHAR(50)PRTP_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

PRIEKABOS

PRK_ID INTEGER

PRK_KOD (AK1) VARCHAR(20)PRK_PAV VARCHAR(50)PRK_NR (O) VARCHAR(10)PRK_GDAT (O) DATEPRK_SPL (O) VARCHAR(20)PRK_PAST (O) VARCHAR(100)PRK_PRGR_ID (FK) INTEGERPRK_PRTP_ID (O) (FK) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

DRAUDIMAI

DRD_ID INTEGER

DRD_NR (O) VARCHAR(20)DRD_DNUO DATEDRD_DIKI DATEDRD_PAST (O) VARCHAR(100)DRD_DRTP_ID INTEGERDRD_IMN_ID INTEGERDRD_TRN_ID (O) INTEGERDRD_PRK_ID (O) (FK) INTEGERDRD_DRB_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

APZ_PRK_FK

DRD_PRK_FKIKN_PRK_FK

PRK_PRGR_FK

PRK_PRTP_FK

u:Rd:R

u:Rd:C

u:Rd:C

u:Rd:R

u:Rd:C

2 paveikslėlis

57

Transporto apskaitos sistema - Edgaras Žuklys

2 paveiksle pavaizduotų lentelių laukų išaiškinimas 2 lentelė

Lauko pavadinimas

Lauko paskirtis

PRIEKABU_GRUPES PRGR_ID Priekabų grupės identifikatorius PRGR_KOD Priekabų grupės kodas PRGR_PAV Priekabų grupės pavadinimas PRGR_PVN Ar privalomas valstybinis numeris šiai priekabų grupei

PRIEKABU_TIPAI PRTP_ID Priekabų tipo identifikatorius PRTP_KOD Priekabų tipo kodas PRTP_PAV Priekabų tipo pavadinimas

PRIEKABOS PRK_ID Priekabos identifikatorius PRK_KOD Priekabos garažinis numeris PRK_PAV Priekabos pavadinimas PRK_NR Priekabos valstybinis numeris PRK_GDAT Priekabos gavimo data PRK_SPL Priekabos spalva PRK_PRGR_ID Priekabų grupės identifikatoriaus nuoroda PRK_PRTP_ID Priekabų tipo identifikatoriaus nuoroda

APZIUROS (žr. 1 lentelę) DRAUDIMAI (žr. 1 lentelę)

IKAINIAI (žr. 1 lenetelę)

IKAINIAI

IKN_ID INTEGER

IKN_DNUO DATEIKN_DIKI (O) DATEIKN_KAIN DECIMAL(14;4)IKN_DYD DECIMAL(14;4)IKN_PAST (O) VARCHAR(100)IKN_VLT_ID INTEGERIKN_VNT_ID INTEGERIKN_TRN_ID (O) (FK) INTEGERIKN_PRK_ID (O) INTEGERIKN_DRB_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

APZIUROS

APZ_ID INTEGER

APZ_DNUO DATEAPZ_DIKI DATEAPZ_PAST (O) VARCHAR(100)APZ_TRN_ID (O) (FK) INTEGERAPZ_PRK_ID (O) INTEGERAPZ_DRB_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

TRANSPORTO_SKAITIKLIAI

TRSK_ID INTEGER

TRSK_DNUO (AK1) DATETRSK_DIKI (O) DATETRSK_PNUO INTEGERTRSK_PIKI (O) INTEGERTRSK_PAST (O) VARCHAR(100)TRSK_TRN_ID (FK,AK1) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

TRANSPORTAS

TRN_ID INTEGER

TRN_KOD (AK1) VARCHAR(20)TRN_PAV VARCHAR(50)TRN_NR (O) VARCHAR(10)TRN_GDAT (O) DATETRN_SPL (O) VARCHAR(20)TRN_VRK (O) VARCHAR(20)TRN_KBL (O) VARCHAR(20)TRN_VZK (O) VARCHAR(20)TRN_PAST (O) VARCHAR(100)TRN_TRTP_ID (FK) INTEGERTRN_KRTP_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIMETRGR_ID (O) (FK) INTEGER

KATEGORIJOS

KTG_ID INTEGER

KTG_DNUO DATEKTG_DIKI (O) DATEKTG_PAST (O) VARCHAR(100)KTG_TRN_ID (O) (FK) INTEGERKTG_DRB_ID (O) INTEGERKTG_TSKT_ID INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

DRAUDIMAI

DRD_ID INTEGER

DRD_NR (O) VARCHAR(20)DRD_DNUO DATEDRD_DIKI DATEDRD_PAST (O) VARCHAR(100)DRD_DRTP_ID INTEGERDRD_IMN_ID INTEGERDRD_TRN_ID (O) (FK) INTEGERDRD_PRK_ID (O) INTEGERDRD_DRB_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

TRANSPORTO_TIPAI

TRTP_ID INTEGER

TRTP_KOD (AK1) VARCHAR(20)TRTP_PAV VARCHAR(50)TRTP_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

TRANSPORTO_GRUPES

TRGR_ID INTEGER

TRGR_KOD (AK1) VARCHAR(20)TRGR_PAV VARCHAR(50)TRGR_PAST (O) VARCHAR(100)TRGR_PVN INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

u:Rd:C

u:Rd:C

u:Rd:R

u:Rd:C

u:Rd:C

u:Rd:R

u:Rd:C

58

Transporto apskaitos sistema - Edgaras Žuklys

3 paveikslėlis

3 paveiksle pavaizduotų lentelių laukų išaiškinimas 3 lentelė Lauko

pavadinimas Lauko paskirtis

TRANSPORTO_GRUPES TRGR_ID Transporto grupės identifikatorius TRGR_KOD Transporto grupės kodas TRGR_PAV Transporto grupės pavadinimas TRGR_PVN Ar privalomas valstybinis numeris šiai transporto grupei

TRANSPORTO_TIPAI TRTP_ID Transporto tipo identifikatorius TRTP_KOD Transporto tipo kodas TRTP_PAV Transporto tipo pavadinimas

TRANSPORTAS TRN_ID Transporto identifikatorius TRN_KOD Transporto garažinis numeris TRN_PAV Transporto pavadinimas TRN_NR Transporto valstybinis numeris TRN_GDAT Transporto gavimo data TRN_SPL Transporto spalva TRN_VRK Transporto variklio numeris TRN_KBL Transporto kėbulo numeris TRN_VZK Transporto važiuoklės numeris TRN_TRGR_ID Transporto grupės identifikatoriaus nuoroda TRN_TRTP_ID Transporot tipo identifikatoriaus nuoroda TRN_KRTP_ID Pagrindinio kuro tipo identifikatoriaus nuoroda 3 lentelės tęsinys

APZIUROS (žr. 1 lenetelę) DRAUDIMAI (žr. 1 lenetelę)

IKAINIAI (žr. 1 lenetelę) KATEGORIJOS

KTG_ID Kategorijos identifikatorius KTG_DNUO Kategorijos galiojimo pradžia KTG_DIKI Kategorijos galiojimo pabaiga KTG_TRN_ID Transporto identifikatoriaus nuoroda KTG_DRB_ID Darbuotojo identifikatoriaus nuoroda KTG_TSKT_ID Teisių kategorijos identifikatoriaus nuoroda

TRANSPORTO_SKAITIKLIAI TRSK_ID Transporto skaitiklio identifikatorius TRSK_DNUO Transporto skaitiklio pastatymo data TRSK_DIKI Transporto skaitiklio nuėmimo data TRSK_PNUO Transporto skaitiklio parodymai pradžioje TRSK_PIKI Transporto skaitiklio parodymai pabaigai TRSK_TRN_ID Transporto identifikatoriaus nuoroda

59

Transporto apskaitos sistema - Edgaras Žuklys

SALYS

SLS_ID INTEGER

SLS_KOD (AK1) VARCHAR(20)SLS_PAV VARCHAR(50)SLS_PAST (O) VARCHAR(100)SLS_SLGR_ID (O) (FK) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIMESLS_NORM (O) DECIMAL(14;4)SLS_VLT_ID (O) INTEGER

MIESTAI

MST_ID INTEGER

MST_KOD (AK1) VARCHAR(20)MST_PAV VARCHAR(50)MST_PAST (O) VARCHAR(100)MST_SLS_ID (O) (FK) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

MIESTU_ATSTUMAI

MSAT_VNT_ID INTEGERMSAT_MST1_ID (FK) INTEGERMSAT_MST2_ID (FK) INTEGER

MSAT_ID INTEGERMSAT_DYD INTEGERMSAT_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

SALIU_GRUPES

SLGR_ID INTEGER

SLGR_KOD (AK1) VARCHAR(20)SLGR_PAV VARCHAR(50)SLGR_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

MST_SLS_FK

MSAT_MST1_FK

MSAT_MST2_FK

SLS_SLGR_FK

u:Rd:R

u:Rd:R

u:Rd:C

u:Rd:C

4 paveikslėlis

4 paveiksle pavaizduotų lentelių laukų išaiškinimas 4 lentelė Lauko

pavadinimas Lauko paskirtis

SALIU_GRUPES SLGR_ID Šalių grupės identifikatorius SLGR_KOD Šalių grupės kodas SLGR_PAV Šalių grupės pavadinimas

SALYS SLS_ID Šalies identifikatorius SLS_KOD Šalies kodas SLS_PAV Šalies pavadinimas SLS_SLGR_ID Šalių grupės identifikatoriaus nuoroda SLS_NORM Piniginė dienos norma SLS_VLT_ID Valiutos identifikatoriaus nuoroda

MIESTAI MST_ID Miesto identifikatorius MST_KOD Miesto kodas MST_PAV Miesto pavadinimas MST_SLS_ID Šalies identifikatoriaus nuoroda

MIESTU_ATSTUMAI MSAT_ID Miestų atstumų identifikatorius MSAT_DYD Atstumas tarp miestų MSAT_MST1_ID Miesto (nuo) identifikatoriaus nuoroda MSAT_MST2_ID Miesto (iki) identifikatoriaus nuoroda MSAT_VNT_ID Matavimo vieneto identifikatoriaus nuoroda

60

Transporto apskaitos sistema - Edgaras Žuklys

BANKAI

BNK_ID INTEGER

BNK_KOD (AK1) VARCHAR(20)BNK_SWF (O) VARCHAR(20)BNK_PAV VARCHAR(50)BNK_ADR (O) VARCHAR(100)BNK_PAST (O) VARCHAR(100)BNK_MST_ID (O) (FK) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

IMONIU_SASKAITOS

IMSS_ID INTEGER

IMSS_KOD (AK1) VARCHAR(20)IMSS_PAST (O) VARCHAR(100)IMSS_VLT_ID (FK,AK1) INTEGERIMSS_BNK_ID (FK,AK1) INTEGERIMSS_IMN_ID (FK,AK1) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

MIESTAI

MST_ID INTEGER

MST_KOD (AK1) VARCHAR(20)MST_PAV VARCHAR(50)MST_PAST (O) VARCHAR(100)MST_SLS_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

IMONES

IMN_ID INTEGER

IMN_KOD (AK1) VARCHAR(20)IMN_PAV VARCHAR(50)IMN_ADR (O) VARCHAR(100)IMN_REG (O) VARCHAR(20)IMN_REJ (O) VARCHAR(20)IMN_PVM (O) VARCHAR(20)IMN_TEL1 (O) VARCHAR(20)IMN_TEL2 (O) VARCHAR(20)IMN_FAX (O) VARCHAR(20)IMN_ASM (O) VARCHAR(50)IMN_MAIL (O) VARCHAR(50)IMN_WWW (O) VARCHAR(50)IMN_PAST (O) VARCHAR(100)IMN_MST_ID (O) (FK) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

VALIUTOS

VLT_ID INTEGER

VLT_KOD (AK1) VARCHAR(20)VLT_PAV VARCHAR(50)VLT_CNT (O) VARCHAR(20)VLT_PAST (O) VARCHAR(100)VLT_NAC TINYINTINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

u:Rd:R

u:Rd:R

u:Rd:R

u:Rd:R

u:Rd:C

5 paveikslėlis

61

Transporto apskaitos sistema - Edgaras Žuklys

5 paveiksle pavaizduotų lentelių laukų išaiškinimas 5 lentelė

Lauko pavadinimas

Lauko paskirtis

BANKAI BNK_ID Banko identifiktorius BNK_SWF Banko S.W.I.F.T. kodas BNK_KOD Banko kodas BNK_PAV Banko pavadinimas BNK_ADR Banko adresas BNK_MST_ID Banko miesto identifikatoriaus nuoroda

VALIUTOS VLT_ID Valiutos identifikatorius VLT_KOD Valiutos kodas VLT_PAV Valiutos pavadinimas VLT_CNT Valiutos šimtosios dalies trumpinys VLT_NAC Ar valiuta nacionalinė

IMONES IMN_ID Įmonės identifikatorius IMN_KOD Įmonės kodas IMN_PAV Įmonės pavadinimas IMN_REG Įmonės registracijos kodas IMN_REJ Įmonės rejestro kodas IMN_PVM Įmonės pridėtinės vertės mokesčio kodas IMN_TEL1 Įmonės telefono numeris (1) IMN_TEL2 Įmonės telefono numeris (2) IMN_FAX Įmonės fakso numeris IMN_ASM Įmonės kontaktinis asmuo IMN_MAIL Įmonės elektroninio pašto adresas IMN_WWW Įmonės internetinės svetainės adresas IMN_MST_ID Įmonės miesto identifikatoriaus

MIESTAI (žr. 4 lentelę) IMONIU_SASKAITOS

IMSS_KOD Sąskaitos numeris IMSS_VLT_ID Valiutos identifikatoriaus nuoroda IMSS_BNK_ID Banko identifikatoriaus nuoroda IMSS_IMN_ID Įmonės identifikatoriaus nuoroda

62

Transporto apskaitos sistema - Edgaras Žuklys

KURO_MARKES

KRMR_ID INTEGER

KRMR_KOD (AK1) VARCHAR(20)KRMR_PAV VARCHAR(50)KRMR_PAST (O) VARCHAR(100)KRMR_KRTP_ID (FK) INTEGERKRMR_VNT_ID (O) (FK) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

KURO_TIPAI

KRTP_ID INTEGER

KRTP_KOD (AK1) VARCHAR(20)KRTP_PAV VARCHAR(50)KRTP_PAST (O) VARCHAR(100)KRTP_APS (FK) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

TAIP_NE

TPNE_ID TINYINT

TPNE_PAV (AK1) VARCHAR(5)

VIENETAI

VNT_ID INTEGER

VNT_KOD (AK1) VARCHAR(20)VNT_PAV VARCHAR(50)VNT_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

u:Rd:R

u:Rd:R

u:Rd:R

6 paveikslėlis

6 paveiksle pavaizduotų lentelių laukų išaiškinimas 6 lentelė

Lauko pavadinimas

Lauko paskirtis

KURO_TIPAI KRTP_ID Kuro tipo identifiktorius KRTP_KOD Kuro tipo kodas KRTP_PAV Kuro tipo pavadinimas KRTP_APS Ar kuro tipas apskaitomas kiekiškai

KURO_MARKES KRMR_ID Kuro markės identifikatorius KRMR_KOD Kuro markės kodas KRMR_PAV Kuro markės pavadinimas KRMR_KRTP_ID Kuro tipo identifikatoriaus nuoroda KRMR_VNT_ID Matavimo vieneto identifikatoriaus nuoroda

VIENETAI VNT_ID Matavimo vieneto identifikatorius VNT_KOD Matavimo vieneto kodas VNT_PAV Matavimo vieneto pavadinimas

TAIP_NE TPNE_ID Loginio “Taip-Ne” identifikatorius TPNE_PAV Loginio “Taip-Ne” pavadinimas

63

Transporto apskaitos sistema - Edgaras Žuklys

SKAITIKLIA I

SKT_ID IN TEG ER

SKT_KO D (AK1) VAR C H AR (20)SKT_PAV VAR C H AR (50)SKT_PAST (O ) VAR C H AR (100)SKT_VN T_ID (FK,AK2) IN TEG ERIN S_U SER (O ) VAR C H AR (20)IN S_D ATE (O ) D ATETIM EU PD _U SER (O ) VAR C H AR (20)U PD _D ATE (O ) D ATETIM E

TR AN SPO R TO _SKAITIKLIA I

TR SK_ID IN TEG ER

TR SK_D N U O (AK1) D ATETR SK_D IK I (O ) D ATETR SK_PN U O IN TEG ERTR SK_PIK I (O ) IN TEG ERTR SK_PAST (O ) VAR C H AR (100)TR SK_TR N _ID (FK,AK1) IN TEG ERTR SK_SKT_ID (FK,AK1) IN TEG ERIN S_U SER (O ) VAR C H AR (20)IN S_D ATE (O ) D ATETIM EU PD _U SER (O ) VAR C H AR (20)U PD _D ATE (O ) D ATETIM E

SKAITIKLIU _PAR O D YM AI

SKPR _ID IN TEG ER

SKPR _N R (AK1) IN TEG ERSKPR _PAR D EC IM AL(14;4)SKPR _TR SK_ID (FK,AK1) IN TEG ERSKPR _APS TIN YIN T

TR AN SPO R TAS

TR N _ID IN TEG ER

TR N _KO D (AK1) VAR C H AR (20)TR N _PAV VAR C H AR (50)TR N _N R (O ) VAR C H AR (10)TR N _G D AT (O ) D ATETR N _SPL (O ) VAR C H AR (20)TR N _VR K (O ) VAR C H AR (20)TR N _KBL (O ) VAR C H AR (20)TR N _VZK (O ) VAR C H AR (20)TR N _PAST (O ) VAR C H AR (100)TR N _TR G R _ID IN TEG ERTR N _TR TP_ID IN TEG ERTR N _KR TP_ID (O ) IN TEG ERIN S_U SER (O ) VAR C H AR (20)IN S_D ATE (O ) D ATETIM EU PD _U SER (O ) VAR C H AR (20)U PD _D ATE (O ) D ATETIM E

VIEN ETAI

VN T_ID IN TEG ER

VN T_KO D (AK1) VAR C H AR (20)VN T_PAV VAR C H AR (50)VN T_PAST (O ) VAR C H AR (100)IN S_U SER (O ) VAR C H AR (20)IN S_D ATE (O ) D ATETIM EU PD _U SER (O ) VAR C H AR (20)U PD _D ATE (O ) D ATETIM E

u:Rd:R

u:Rd:C

u:Rd:C

u:Rd:R

7 paveikslėlis

7 paveiksle pavaizduotų lentelių laukų išaiškinimas 7 lentelė Lauko

pavadinimas Lauko paskirtis

TRANSPORTAS (žr. 3 lentelę) VIENETAI (žr. 6 lentelę)

SKAITIKLIAI SKT_ID Skaitiklio identifikatorius SKT_KOD Skaitiklio kodas SKT_PAV Skaitiklio pavadinimas SKT_VNT_ID Matavimo vieneto identifikatoriaus nuoroda

TRANSPORTO_SKAITIKLIAI TRSK_ID Transporto skaitiklio identifikatorius TRSK_DNUO Transporto skaitiklio pastatymo data TRSK_DIKI Transporto skaitiklio nuėmimo data TRSK_PNUO Transporto skaitiklio parodymai pradžioje TRSK_PIKI Transporto skaitiklio parodymai pabaigai TRSK_TRN_ID Transporto identifikatoriaus nuoroda TRSK_SKT_ID Skaitiklio identifikatoriaus nuoroda

SKAITIKLIU_PARODYMAI SKPR_ID Skaitiklio parodymo identifikatorius SKPR_NR Skaitiklio parodymo eilės numeris SKPR_PAR Skaitiklio parodymo rodmuo SKPR_TRSK_ID Transporto skaitiklio identifikatoriaus nuoroda SKPR_APS Ar skaitklis apsuko ratą

64

Transporto apskaitos sistema - Edgaras Žuklys

DRAUDIMAI

DRD_ID INTEGER

DRD_NR (O) VARCHAR(20)DRD_DNUO DATEDRD_DIKI DATEDRD_PAST (O) VARCHAR(100)DRD_DRTP_ID (FK) INTEGERDRD_IMN_ID INTEGERDRD_TRN_ID (O) INTEGERDRD_PRK_ID (O) INTEGERDRD_DRB_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

VIENETAI

VNT_ID INTEGER

VNT_KOD (AK1) VARCHAR(20)VNT_PAV VARCHAR(50)VNT_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

SEZONAI

SZN_ID INTEGER

SZN_KOD (AK1) VARCHAR(20)SZN_PAV VARCHAR(50)SZN_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

VIENETU_DYDZIAI

VNDD_ID INTEGER

VNDD_DYD1 DECIMAL(14;4)VNDD_DYD2 DECIMAL(14;4)VNDD_PAST (O) VARCHAR(100)VNDD_VNT1_ID (FK,AK1) INTEGERVNDD_VNT2_ID (FK,AK1) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

SEZONU_TRUKMES

SZTR_ID INTEGER

SZTR_DNUO (AK1) DATESZTR_DIKI (AK1) DATESZTR_PAST (O) VARCHAR(100)SZTR_SZN_ID (FK,AK1) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

DRAUDIMU_TIPAI

DRTP_ID INTEGER

DRTP_KOD (AK1) VARCHAR(20)DRTP_PAV VARCHAR(50)DRTP_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

KATEGORIJOS

KTG_ID INTEGER

KTG_DNUO DATEKTG_DIKI (O) DATEKTG_PAST (O) VARCHAR(100)KTG_TRN_ID (O) INTEGERKTG_DRB_ID (O) INTEGERKTG_TSKT_ID (FK) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

TEISIU_KATEGORIJOS

TSKT_ID INTEGER

TSKT_KOD (AK1) VARCHAR(20)TSKT_PAV VARCHAR(50)TSKT_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

u:Rd:R

u:Rd:R

u:Rd:C

u:Rd:C

u:Rd:R

8 paveikslėlis

65

Transporto apskaitos sistema - Edgaras Žuklys

8 paveiksle pavaizduotų lentelių laukų išaiškinimas 8 lentelė

Lauko pavadinimas

Lauko paskirtis

SEZONAI SZN_ID Sezono identifiktorius SZN_KOD Sezono kodas SZN_PAV Sezono pavadinimas

SEZONU_TRUKMES SZTR_ID Sezono trukmės identifikatorius SZTR_DNUO Sezono trukmės pradžia SZTR_DIKI Sezono trukmės pabaiga SZTR_SZN_ID Sezono identifikatoriaus nuoroda

VIENETAI (žr. 6 lentelę) VIENETU_DYDZIAI

VNDD_ID Matavimo vienetų atitikmens identifikatorius VNDD_DYD1 1 matavimo vieneto dydis VNDD_DYD2 2 matavimo vieneto dydis VNDD_VNT1_ID 1 matavimo vieneto identifikatoriaus nuoroda VNDD_VNT2_ID 2 matavimo vieneto identifikatoriaus nuoroda

KATEGORIJOS (žr. 3 lentelę) TEISIU_KATEGORIJOS

TSKT_ID Teisių kategorijos identifikatorius TSKT_KOD Teisių kategorijos kodas TSKT_PAV Teisių kategorijos pavadinimas

DRAUDIMAI (žr. 1 lentelę) DRAUDIMU_TIPAI

DRTP_ID Draudimo tipo identifikatorius DRTP_KOD Draudimo tipo kodas DRTP_PAV Draudimo tipo pavadinimas

66

Transporto apskaitos sistema - Edgaras Žuklys

OPERACIJU_TIPAI

OPTP_ID INTEGER

OPTP_PAV VARCHAR(50)OPTP_OPGR_ID (FK) INTEGER

LAUKU_NUSTATYMAI

LKNS_ID INTEGER

LKNS_NR (AK1) INTEGERLKNS_VIS TINYINTLKNS_POZ INTEGERLKNS_ILG INTEGERLKNS_NST_ID (FK,AK1) INTEGER

SKAICIAVIMO_BUDAI

SKBD_ID TINYINT

SKBD_KOD (AK1) VARCHAR(10)SKBD_PAV VARCHAR(50)

VALIUTOS

VLT_ID INTEGER

VLT_KOD (AK1) VARCHAR(20)VLT_PAV VARCHAR(50)VLT_CNT (O) VARCHAR(20)VLT_PAST (O) VARCHAR(100)VLT_NAC TINYINTINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

MOKESCIAI

MKS_ID INTEGER

MKS_KOD (AK1) VARCHAR(20)MKS_PAV VARCHAR(50)MKS_DYD DECIMAL(7;4)MKS_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

VALIUTU_KURSAI

VLKR_ID INTEGER

VLKR_DATA (AK1) DATEVLKR_DYD1 DECIMAL(14;4)VLKR_DYD2 DECIMAL(14;4)VLKR_PAST (O) VARCHAR(100)VLKR_VLT1_ID (FK,AK1) INTEGERVLKR_VLT2_ID (FK,AK1) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

NUSTATYMAI

NST_ID INTEGER

NST_KOD (AK1) VARCHAR(20)NST_VART (AK1) VARCHAR(30)NST_FILT TINYINTNST_HEIGHT INTEGERNST_FETCH TINYINTNST_DET INTEGER

OPERACIJU_GRUPES

OPGR_ID INTEGER

OPGR_PAV VARCHAR(50)

u:Rd:R

u:Rd:C

u:Rd:C

u:Rd:C

9 paveikslėlis

67

Transporto apskaitos sistema - Edgaras Žuklys

9 paveiksle pavaizduotų lentelių laukų išaiškinimas 9 lentelė

Lauko pavadinimas

Lauko paskirtis

NUSTATYMAI NST_ID Nustatymo identifiktorius NST_KOD Nustatymo kodas NST_VART Naudotojo vardas NST_FILT Ar matomas filtravimo langas NST_HEIGHT Filtravimo lango aukštis NST_FETCH Ar atidarant langą rodyti visą informaciją

LAUKU_NUSTATYMAI LKNS_ID Laukų nustatymo identifikatorius LKNS_NR Laukų nustatymo eilės numeris LKNS_VIS Ar laukas matomas LKNS_POZ Lauko pozicija LKNS_ILG Lauko dydis (plotis) LKNS_NST_ID Nustatymo identifikatoriaus nuoroda

VALIUTOS (žr. 5 lentelę) VALIUTU_KURSAI

VLKR_ID Valiutų kurso identifikatorius VLKR_DATA Valiutų kurso data VLKR_DYD1 1 valiutos dydis VLKR_DYD2 2 valiutos dydis VLKR_VLT1_ID 1 valiutos identifikatoriaus nuoroda VLKR_VLT2_ID 2 valiutos identifikatoriaus nuoroda

OPERACIJU_GRUPES OPGR_ID Operacijų grupės identifikatorius OPGR_PAV Operacijų grupės pavadinimas

OPERACIJU_TIPAI OPTP_ID Operacijų tipo identifikatorius OPTP_PAV Operacijų tipo pavadinimas OPTP_OPGR_ID Operacijų grupės identifikatoriaus nuoroda

SKAICIAVIMO_BUDAI SKBD_ID Skaičiavimo būdo identifikatorius SKBD_KOD Skaičiavimo būdo kodas SKBD_PAV Skaičiavimo būdo pavadinimas

MOKESCIAI MKS_ID Mokesčio identifikatorius MKS_KOD Mokesčio kodas MKS_PAV Mokesčio pavaidinimas MKS_DYD Mokesčio dydis (%)

68

Transporto apskaitos sistema - Edgaras Žuklys

VIENETAI

VNT_ID INTEGER

VNT_KOD (AK1) VARCHAR(20)VNT_PAV VARCHAR(50)VNT_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME ATLIKTI_DARBAI

ATDR_ID INTEGER

ATDR_DATA DATEATDR_IMN_ID (O) (FK) INTEGERATDR_KIEK DECIMAL(14;4)ATDR_VNT_ID (FK) INTEGERATDR_KAIN DECIMAL(14;4)ATDR_VLT_ID (FK) INTEGERATDR_KLN_ID (FK) INTEGERATDR_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIMEATDR_SKBD_ID TINYINT

KELIONES

KLN_ID INTEGER

KLN_KOD (AK1) VARCHAR(20)KLN_DNUO DATEKLN_DIKI DATEKLN_PAST (O) VARCHAR(100)KLN_TRN_ID INTEGERKLN_DRB_ID INTEGERKLN_PRK_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

IMONES

IMN_ID INTEGER

IMN_KOD (AK1) VARCHAR(20)IMN_PAV VARCHAR(50)IMN_ADR (O) VARCHAR(100)IMN_REG (O) VARCHAR(20)IMN_REJ (O) VARCHAR(20)IMN_PVM (O) VARCHAR(20)IMN_TEL1 (O) VARCHAR(20)IMN_TEL2 (O) VARCHAR(20)IMN_FAX (O) VARCHAR(20)IMN_ASM (O) VARCHAR(50)IMN_MAIL (O) VARCHAR(50)IMN_WWW (O) VARCHAR(50)IMN_PAST (O) VARCHAR(100)IMN_MST_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

VALIUTOS

VLT_ID INTEGER

VLT_KOD (AK1) VARCHAR(20)VLT_PAV VARCHAR(50)VLT_CNT (O) VARCHAR(20)VLT_PAST (O) VARCHAR(100)VLT_NAC TINYINTINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

u:Rd:R

u:Rd:R

u:Rd:R

u:Rd:R

10 paveikslėlis

69

Transporto apskaitos sistema - Edgaras Žuklys

10 paveiksle pavaizduotų lentelių laukų išaiškinimas 10 lentelė

Lauko pavadinimas

Lauko paskirtis

VALIUTOS (žr. 5 lentelę) VIENETAI (žr. 6 lentelę) IMONES (žr. 5 lentelę)

KELIONES KLN_ID Kelionės identifikatorius KLN_KOD Kelionės numeris KLN_DNUO Kelionės lapo išdavimo data KLN_DIKI Kelionės lapo grąžinimo data KLN_TRN_ID Transporto identifikatoriaus nuoroda KLN_DRB_ID Darbuotojo identifikatoriaus nuoroda KLN_PRK_ID Priekabos identifikatoriaus nuoroda

ATLIKTI_DARBAI ATDR_ID Atlikto darbo identifikatorius ATDR_DATA Atlikto darbo data ATDR_IMN_ID Įmonės identifikatoriaus nuoroda ATDR_KIEK Atlikto darbo kiekis ATDR_VNT_ID Matavimo vieneto identifikatoriaus nuoroda ATDR_KAIN Atlikto darbo kaina ATDR_VLT_ID Valiutso identifikatoriaus nuoroda ATDR_KLN_ID Kelionės identifikatoriaus nuoroda ATDR_SKBD_ID Skaičiavimo būdo identifikatoriaus nuoroda

70

Transporto apskaitos sistema - Edgaras Žuklys

ATLIKTI_DARBAI

ATDR_ID INTEGER

ATDR_DATA DATEATDR_IMN_ID (O) INTEGERATDR_KIEK DECIMAL(14;4)ATDR_VNT_ID INTEGERATDR_KAIN DECIMAL(14;4)ATDR_VLT_ID INTEGERATDR_KLN_ID (FK) INTEGERATDR_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIMEATDR_SKBD_ID TINYINTPRK_ID (O) (FK) INTEGER

KELIONES

PRK_ID (FK) INTEGERKLN_ID INTEGER

KLN_KOD (AK1) VARCHAR(20)KLN_DNUO DATEKLN_DIKI DATEKLN_PAST (O) VARCHAR(100)KLN_TRN_ID INTEGERKLN_DRB_ID (FK) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIMETRN_ID (O) (FK) INTEGER

DARBUOTOJAI

DRB_ID INTEGER

DRB_KOD (AK1) VARCHAR(20)DRB_AKOD (O) DECIMAL(11;0)DRB_PAV VARCHAR(50)DRB_GIM (O) DATEDRB_ADR (O) VARCHAR(50)DRB_NTEL (O) VARCHAR(20)DRB_MTEL (O) VARCHAR(20)DRB_MAIL (O) VARCHAR(50)DRB_PAST (O) VARCHAR(100)DRB_ATS INTEGERDRB_MST_ID (O) INTEGERDRB_PRG_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

PRIEKABOS

PRK_ID INTEGER

PRK_KOD (AK1) VARCHAR(20)PRK_PAV VARCHAR(50)PRK_NR (O) VARCHAR(10)PRK_GDAT (O) DATEPRK_SPL (O) VARCHAR(20)PRK_PAST (O) VARCHAR(100)PRK_PRGR_ID INTEGERPRK_PRTP_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

u:Rd:R

u:Rd:R

u:Rd:R

TRANSPORTAS

TRN_ID INTEGER

TRN_KOD (AK1) VARCHAR(20)TRN_PAV VARCHAR(50)TRN_NR (O) VARCHAR(10)TRN_GDAT (O) DATETRN_SPL (O) VARCHAR(20)TRN_VRK (O) VARCHAR(20)TRN_KBL (O) VARCHAR(20)TRN_VZK (O) VARCHAR(20)TRN_PAST (O) VARCHAR(100)TRN_TRGR_ID INTEGERTRN_TRTP_ID INTEGERTRN_KRTP_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

u:Rd:R

11 paveikslėlis

11 paveiksle pavaizduotų lentelių laukų išaiškinimas 11 lentelė Lauko

pavadinimas Lauko paskirtis

DARBUOTOJAI (žr. 1 lentelę) ATLIKTI_DARBAI (žr. 10 lentelę)

KELIONES (žr. 10 lentelę) PRIEKABOS (žr. 2 lentelę)

TRANSPORTAS (žr. 3 lentelę)

71

Transporto apskaitos sistema - Edgaras Žuklys

KURO_JUDEJIMAS

KRJD_ID INTEGER

KRJD_DATA DATEKRJD_KOD VARCHAR(20)KRJD_PAST (O) VARCHAR(100)KRJD_SIST TINYINTKRJD_OPTP_ID (FK) INTEGERKRJD_KRMR_ID INTEGERKRJD_KLN_ID (O) INTEGERKRJD_TTRN_ID (O) INTEGERKRJD_TSND_ID (O) INTEGERKRJD_TIMN_ID (O) (FK) INTEGERKRJD_TDRB_ID (O) INTEGERKRJD_GTRN_ID (O) INTEGERKRJD_GSND_ID (O) INTEGERKRJD_GIMN_ID (O) (FK) INTEGERKRJD_GDRB_ID (O) INTEGERKRJD_KIEK DECIMAL(14;4)KRJD_VNT_ID INTEGERKRJD_KAIN DECIMAL(14;4)KRJD_VLT_ID INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

DOKUMENTU_EILUTES

DKEL_ID INTEGER

DKEL_PAV VARCHAR(50)DKEL_SUM DECIMAL(14;4)DKEL_MSUM DECIMAL(14;4)DKEL_DKM_ID (FK) INTEGERDKEL_ATDR_ID (O) (FK) INTEGERDKEL_KRJD_ID (O) (FK) INTEGER

ATLIKTI_DARBAI

ATDR_ID INTEGER

ATDR_DATA DATEATDR_IMN_ID (O) (FK) INTEGERATDR_KIEK DECIMAL(14;4)ATDR_VNT_ID INTEGERATDR_KAIN DECIMAL(14;4)ATDR_VLT_ID INTEGERATDR_KLN_ID INTEGERATDR_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIMEATDR_SKBD_ID TINYINT

OPERACIJU_TIPAI

OPTP_ID INTEGER

OPTP_PAV VARCHAR(50)OPTP_OPGR_ID INTEGER

IMONES

IMN_ID INTEGER

IMN_KOD (AK1) VARCHAR(20)IMN_PAV VARCHAR(50)IMN_ADR (O) VARCHAR(100)IMN_REG (O) VARCHAR(20)IMN_REJ (O) VARCHAR(20)IMN_PVM (O) VARCHAR(20)IMN_TEL1 (O) VARCHAR(20)IMN_TEL2 (O) VARCHAR(20)IMN_FAX (O) VARCHAR(20)IMN_ASM (O) VARCHAR(50)IMN_MAIL (O) VARCHAR(50)IMN_WWW (O) VARCHAR(50)IMN_PAST (O) VARCHAR(100)IMN_MST_ID (O) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

DOKUMENTAI

DKM_ID INTEGER

DKM_KOD (AK1) VARCHAR(20)DKM_DATA DATEDKM_PAST (O) VARCHAR(100)DKM_MKS_ID (FK) INTEGERDKM_IMN_ID (FK) INTEGERDKM_OPTP_ID (FK,AK1) INTEGERINS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIMEDKM_VLT_ID INTEGER

MOKESCIAI

MKS_ID INTEGER

MKS_KOD (AK1) VARCHAR(20)MKS_PAV VARCHAR(50)MKS_DYD DECIMAL(7;4)MKS_PAST (O) VARCHAR(100)INS_USER (O) VARCHAR(20)INS_DATE (O) DATETIMEUPD_USER (O) VARCHAR(20)UPD_DATE (O) DATETIME

u:Rd:R

u:Rd:R

u:Rd:R

u:Rd:R

u:Rd:R

u:Rd:R

u:Rd:C

u:Rd:R

u:Rd:R

u:Rd:R

12 paveikslėlis

72

Transporto apskaitos sistema - Edgaras Žuklys

12 paveiksle pavaizduotų lentelių laukų išaiškinimas 12 lentelė

Lauko pavadinimas

Lauko paskirtis

IMONES (žr. 5 lentelę) OPERACIJU_TIPAI (žr. 9 lentelę)

MOKESCIAI (žr. 9 lentelę) ATLIKTI_DARBAI (žr. 10 lentelę)

DOKUMENTAI DKM_ID Dokumento identifikatorius DKM_KOD Dokumento kodas DKM_DATA Dokumento data DKM_MKS_IS Mokesčio identifikatoriaus nuoroda DKM_IMN_ID Įmonės identifikatoriaus nuoroda DKM_OPTP_ID Operacijos tipo identifikatoriaus nuoroda DKM_VLT_ID Valiutos identifikatoriaus nuoroda

KURO_JUDEJIMAS KRJD_ID Kuro judėjimo identifikatorius KRJD_KOD Kuro judėjimo kodas KRJD_SIST Ar sistemiškai apskaičiuotas KRJD_OPTP_ID Operacijos tipo identifikatoriaus nuoroda KRJD_KRMR_ID Kuro markės identifikatoriaus nuoroda KRJD_KLN_ID Kelionės identifikatoriaus nuoroda KRJD_TTRN_ID Transporto (tiekėjo) identifikatoriaus nuoroda KRJD_TSND_ID Sandėlio (tiekėjo) identifikatoriaus nuoroda KRJD_TIMN_ID Įmonės (tiekėjo) identifikatoriaus nuoroda KRJD_TDRB_ID Darbuotojo (tiekėjo) identifikatoriaus nuoroda KRJD_GTRN_ID Transporto (gavėjo) identifikatoriaus nuoroda KRJD_GSND_ID Sandėlio (gavėjo) identifikatoriaus nuoroda KRJD_GIMN_ID Įmonės (gavėjo) identifikatoriaus nuoroda KRJD_GDRB_ID Darbuotojo (gavėjo) identifikatoriaus nuoroda KRJD_KIEK Kuro judėjimo kiekis KRJD_KAIN Kaina KRJD_VLT_ID Valiutos identifikatoriaus nuoroda KRJD_VNT_ID Matavimo vieneto identifikatoriaus nuoroda

DOKUMENTU_EILUTES DKEL_ID Dokumento eilutės identifikatorius DKEL_PAV Dokumento eilutės pavadinimas DKEL_MSUM Mokesčio suma DKEL_DKM_ID Dokumento identifikatoriaus nuoroda DKEL_ATDR_ID Atlikto darbo identifikatoriaus nuoroda DKEL_KRJD_ID Kuro judėjimo identifikatoriaus nuoroda

73

Transporto apskaitos sistema - Edgaras Žuklys

74

Transporto apskaitos sistema - Edgaras Žuklys

PRIEDAS B. NAUDOTOJO VADOVAS

75

Transporto apskaitos sistema - Edgaras Žuklys

1. PROGRAMOS PASKIRTIS “Transportas” – tai transporto apskaitos programa, skirta įvairiapusiškai apskaityti ne

tik transporto priemones, priekabas ar kitus įrengimus, bet ir darbuotojus, dirbančius su šiom

priemonėm. Programos pagalba galima:

kaupti detalią informaciją apie darbuotojus - pagrindinė informacija,

darbo įkainiai, paskirtys, medicininės apžiūros, atlyginimų įkainiai;

kaupti detalią informaciją apie priekabas - pagrindinė informacija,

nuoma, kuro, tepalų suvartojimo normos, darbo įkainiai, paskirtys, techninės

apžiūros;

kaupti detalią informaciją apie transporto priemones - pagrindinė

informacija, nuoma, kuro, tepalų suvartojimo normos, skaitiklių parodymai, kuro,

tepalų užpylimai/nurašymai, darbo įkainiai, paskirtys, techninės apžiūros,

vairuotojo atlyginimų įkainiai.

kaupti informaciją apie kitus klasifikatorius – kuro tipai bei markės,

transporto grupės bei tipai, priekabų grupės bei tipai, padangų grupės, tipai bei

markės, pareigybės, šalys, šalių grupės bei miestai, skaitikliai, mokesčiai,

sandėliai, teisių kategorijos, bankai, draudimo tipai, matavimo vienetai, įmonės,

valiutos bei sezonai.

kelionės lapų paruošimas, išdavimas, grąžinimas, anuliavimas

(kaupimas) - kelionės lapų pagal transporto priemonės tipą (lengvasis, sunkusis,

autobusas, mechanizmas ir pan.), automatinis spidometro persukimas pagal

nuvažiuotus kilometrus, automatinis sunaudoto kuro kiekio apskaičiavimas

(pagal kuro normas), automatinis sunaudoto tepalų kiekio apskaičiavimas (pagal

normas), detalus kelionės (nuo išvažiavimo iki grįžimo) aprašymas (sustojimo

punktai, vežtas krovinys ir kt.), detalus atliktų darbų aprašymas (papildomai

uždirbta suma pagal įkainius, darbų vykdytojai, užsakovai ir kt.), vairuotojo

atlyginimas pagal kelionę ir/arba atliktus darbus, galimybė automatizuoti

kelionės lapų vedimą.

užsakymų darbams formavimas - pagrindinė informacija, ryšys su

kelionės lapuose atliekamais darbais, atliktų darbų akto formavimas, sąskaitų

išrašymas pagal darbų atlikimo aktus arba tiesiog užsakymų eilutes.

ataskaitų generavimas –atspausdinti suvestą informaciją. Priklausomai

nuo informacijos pobūdžio (klasifikatoriai, kelionės lapai, atlikti veiksmai),

76

Transporto apskaitos sistema - Edgaras Žuklys

spausdinti tik atrinktus (filtruotus) duomenis. Įvertinus, kad ataskaitų formos,

pagal įstatyminę bazę, keičiasi, numatyta galimybė redaguoti ataskaitų šablonus.

duomenų tikrinimas – specialių įrankių pagalba galima patikrinti, bei,

reikalui esant, pakoreguoti duomenis:

o kuro likučiai – kuro likučių kiekvienai transporto priemonei

perskaičiavimas, įvertinus kuro gavimą, kuro netekimą bei faktinį kuro

sunaudojimą, užfiksuotą kelionės lapuose;

o skaitiklių parodymai - kiekvienos transporto priemonės naudojamų

skaitiklių (spidometras, moto skaitiklis) parodymų perskaičiavimas,

įvertinus nuvažiuotą kelią (dirbtą laiką) pagal kelionės lapus, skaitiklio

koregavimus bei keitimus;

o papildomų duomenų – transporto priemonių bei priekabų draudimų

galiojimas, techninės (transporto priemonėms) bei medicininės

(darbuotojams) apžiūros.

2. PRISIJUNGIMAS

Norint pradėti dirbti su programa, reikia aktyvuoti failą (ar nuorodą) Transportas.exe,

kuris pagal nutylėjimą būna “C:\Program Files\Transportas\” kataloge. Bus parodytas

prisijungimo langas:

2.1. pav. Prisijungimo langas

kur:

Vartotojas – Jūsų naudotojo vardas;

Slaptažodis – Jums duotas naudotojo slaptažodis.

Įvedus vardą ir slaptažodį, norint prisijungti prie programos spauskite mygtuką ,

priešingu atveju . Vesdami slaptažodį matysite tik žvaigždutes.

77

Transporto apskaitos sistema - Edgaras Žuklys

3. STANDARTINIŲ VEIKSMŲ BEI SĄVOKŲ PAAIŠKINIMAI

Pagrindinis meniu Sisteminis meniu

Įrankių juosta

ė

kur:

myg

visu

man

kurs

(pozi

Eilut

Aktyvus įrašas Stulpelis

3.1. pav. Bendras programos vaizdas.

Sisteminis meniu – tai Windows operacinės sistemos naudojami sisteminiai

tukai, skirti lango sumažinimui ir/ar padidinimui, lango paslėpimui bei uždarymui;

Pagrindinis meniu – tai programos naudojamas meniu, kurio pagalba galima atlikti

s programoje numatytus veiksmus;

Įrankių juosta – tai įrankių (komandinių mygtukų) rinkinys, kurių pagalba

ipuliuojama lange esančia informacija (detaliau žr. 3.1. lentelėje).

Eilutė – tai vienas duomenų įrašas;

Aktyvus įrašas – tai eilutė, kuri šiuo metu (konkrečiame lange) yra aktyvi t.y.

orius nustatytas ant tos eilutės;

Stulpelis – tai vienodo tipo informacijos rinkinys.

Priklausomai nuo duomenų, lange gali būti mažiau ar daugiau stulpelių. Laukų dydis (plotis) bei padėtis cija) yra reguliuojama ir išsaugoma pagal kiekvieną naudotoją.

78

Transporto apskaitos sistema - Edgaras Žuklys

Duomenų langas

Filtravimo langas

3.2. pav. Duomenų lango vaizdas (peržiūros režimas)

Įvedimo laukas

3.3. pav. Duomenų lango vaizdas (redagavimo režimas)

Klasifikatoriaus iškvietimo mygtukas

Pasirinkimo laukas

Kiekviename lange yra įrankių juosta, kurioje išdėstyti mygtukai, skirti atlikti

konkretiems veiksmams.

79

Transporto apskaitos sistema - Edgaras Žuklys

.

Įrankių juostos mygtukų atliekami veiksmai 3.1. lentelė

Mygtukas Mygtukų

kombinacija

Atliekamas veiksmas

Ctrl+Ins Naujas įrašas. Paspaudus šį mygtuką, bus įterpiamas naujas

įrašas, o langas pereis į redagavimo režimą (žr. 3.3. pav.)

F2 Pasirinkto įrašo redagavimas. Paspaudus šį mygtuką, bus

redaguojamas aktyvus įrašas, o langas pereis į redagavimo

režimą (žr. 3.3. pav.)

Ctrl+Del Aktyvaus įrašo šalinimas iš duomenų bazės.

F5 Ekrane matomos informacijos atnaujinimas (įvertinant

filtravimą).

- Jei šis mygtukas nuspaustas, atidarant langą bus iš karto

rodomi visi įrašai, jei ne – pirmiau bus atidaromas tik langas

be duomenų.

F7 Parodomas arba paslepiamas filtravimo langas.

- Ataskaitų (sąrašų) spausdinimas (tai kas matoma ekrane).

Alt+A Rūšiavimas didėjančia tvarka (pasirinkto lauko).

Alt+Z Rūšiavimas mažėjančia tvarka (pasirinkto lauko).

Ctrl+F4 Lango uždarymas.

80

Transporto apskaitos sistema - Edgaras Žuklys

4. FILTRAVIMAS / PAIEŠKA

Programoje yra numatytas lankstus filtravimo bei paieškos mechanizmas.

Kiekviename lange yra filtravimo langas:

4.1. pav. Filtravimo langas

Šiame lange viršutinėje eilutėje yra išvardinti duomenų lange esančių laukų

pavadinimai. Kiekvienam laukui yra skirtos keturios eilutės:

Like – šios eilutės ir konkretaus lauko sankirtoje įvestas tekstas ar jo fragmentas bus

ieškomas konkretaus duomenų lango lauko duomenyse. Šį operatorių galima naudoti tiek

tekstiniams, tiek skaitmeniniams, tiek datų laukams. Šiame lauke galima naudoti tokius

simbolius kaip % - bet kokie simboliai, _ - bet koks vienas simbolį;

= - šios eilutės ir konkretaus lauko sankirtoje įvestas tekstas bus ieškomas konkretaus

duomenų lango lauko duomenyse. Duomenyse bus ieškomas tiksliai toks tekstas kaip įvestas.

> ir < - ši eilutė naudojama skaitmeniniams arba datų laukams atrinkti.

Suvedus visas sąlygas rekia spausti mygtuką arba F5, kad ekrane matoma

informacija būtų atnaujinta (įvertinus sąlygas).

5. Rūšiavimas

Dirbant su duomenų langais, galite pasirinkti norimą rūšiavimą. Priklausomai nuo

rūšiavimo tipo (mažėjančia ar didėjančia tvarka) yra atskiri mygtukai, atitinkamai

(Alt+Z) bei (Alt+A).

81

Transporto apskaitos sistema - Edgaras Žuklys

6. rekomenduojama veiksmų eiga

Tam, kad apsiekti norimus rezultatus su programiniu produktu “Transportas”

pateikiama rekomenduojama veiksmų seka:

1. Įveskite informaciją apie įmonę (pavadinimas, adresas ir kt.);

2. Sukurti naują periodą (pradinį);

3. Nustatykite Jums reikalingus programos parametrus;

4. Sutvarkykite sąskaitų planą;

5. Užpildykite klasifikatorius (įmonės, bankai, valiutos ir pan.);

7. DARBAS SU KLASIFIKATORIAIS

Darbas su visais klasifikatoriais yra vienodas t.y. tiek naujo įrašo įterpimas, tiek

egzistuojančio redagavimas ar šalinimas atliekamas vienodai. Pildant konkretų klasifikatorių

reikia turėti mintyje, kad kodas bei pavadinimas visada yra būtinas, o kiti atributai gali būti ir

neprivalomi. Jei naudotojas nepilnai įveda informaciją (neužpildo visus būtinus laukus),

programa išduoda perspėjimą. Priek kiekvieno pasirinkimo lauko yra konkretaus

klasifikatoriaus iškvietimo mygtukas (F12), kur, reikalui esant, klasifikatorių galima papildyti

reikalingu įrašu. Programoje numatyti tokie klasifikatoriai:

Kuro tipai – skirti tipizuoti kurą (pvz.: benzinas, dyzelinas, dujos);

Kuro markės – konkreti kuro markė (pvz.: A80, A90, DYZ, DUJ). Kuro markę būtina

priskirti kuro tipui.

Transporto grupės – skirtos sugrupuoti transporto priemones (pvz.: automobilis,

mechanizmas, įrengimas). Transporto grupėse nurodoma ar šiai grupei priklausanti transporto

priemonė privalo būti su valstybiniu numerius ar ne.

Transporto tipai – skirti tipizuoti transporto priemonę (pvz.: lengvasis, sunkusis).

Konkrečiam tipui yra skirti skirtingi kelionės lapai (spausdinys).

Transportas – tai detalus transporto priemonės aprašas. Kiekvienam įrašui turi būti

priskirta tiek transporto grupė tiek tipas. Transportui galima nurodyti techninių apžiūrų datas,

vairuotojo teisių kategorijas, draudimų datas, naudojamus skaitiklius, darbo įkainius bei kuro

normas.

Priekabų grupės – skirtos sugrupuoti priekabas (pvz.: priekaba, puspriekabė, tralas).

Priekabos – tai detalus priekabos aprašas. Kiekvienam įrašui turi būti priskirta

priekabų grupė. Priekaboms galima nurodyti techninių apžiūrų datas, įkainius bei draudimus.

82

Transporto apskaitos sistema - Edgaras Žuklys

Darbuotojai – darbuotojų sąrašas. Darbuotojams yra galimybė priskirti vairuotojo

turimas teisių kategorijas, užregistruoti medicininių apžiūrų datas, darbų įkainius bei

draudimus.

Šalių grupės – šalių grupavimas (pvz.: Europa, Azija);

Šalys – konkrečių šalių sąrašas (pvz. Lietuva, Latvija, Estija);

Miestai – konkrečių miestų sąrašas (pvz.: Vilnius, Maskva, Ryga). Kiekvienam

miestui galima nurodyti atstumą iki kito miesto.

Sezonai – sezonų sąrašas (pvz.: žiemos, vasaros). Sezonai turi savo trukmes t.y.

galiojimo intervalus (pvz.: vasaros sezonas – nuo 2004.04.01 iki 2004.09.30)

Matavimo vienetai – matavimo vienetai (pvz.: litras, kilometras, metras, kilogramas).

Kiekvienam matavimo vienetui galima nurodyti jo atitikmenį.

Sąskaitų planas – buhalterinių sąskaitų planas;

Įmonės – užsakovų sąrašas. Įmonėms galima nurodyti jų atsiskaitomasias sąskaitas.

Bankai – bankų sąrašas.

Skaitikliai – transporto priemonėmis naudojamų skaitiklių sąrašas.

Valiutos – apskaitoje naudojamų valiutų sąrašas. Kiekvienai valiutai galima nurodyti

kursą su kita valiuta.

Mokesčiai – apskaitoje naudojamų mokesčių sąrašas.

83

Transporto apskaitos sistema - Edgaras Žuklys

8. KELIONĖS LAPO PILDYMAS

Pagrindinė informacija yra įvedama pildant kelionės lapą. Tam reikia pasirinkti meniu

punktą ‘Darbas ⇒ Kelionių lapai’. Paspaudus arba Ctrl+Ins, langas pereis į redagavimo

režimą:

8.1. pav. Kelionės lapo pildymas (redagavimo režimas)

8.2. pav. Kelionės lapo pagrindinė informacija

kur:

Kelionės lapo numeris – unikalus kelionės lapo numeris;

Data – pirmoji data (išdavimo) negali būti mažesnė nei paskutinio kelionės lapo

konkrečiai transporto priemonei grąžinimo datą (antra data);

Transportas – transporto priemonė, kuriai vedamas kelionės lapas (pasirenkamas iš

sąrašo);

84

Transporto apskaitos sistema - Edgaras Žuklys

Vairuotojas – darbuotojas (pasirenkamas iš sąrašo);

Priekaba – priekaba (pasirenkama iš sąrašo);

8.3. pav. Kelionės metu atlikti darbai

kur:

Data – konkreti data, kada buvo atliktas darbas. Ši data turi būti kelionės lapo

išdavimo ir grąžinimo intervale;

Sk. būdas – skaičiavimo būdas užsakovui (pagal kokius įkainius bus skaičiuojamas

darbas), pasirenkamas iš sąrašo;

Užsakovas – konkreti įmonė, kuriai atliekamas darbas (pasirenkamas iš sąrašo);

Kiekis – atliktų darbų dydis;

Mat. vienetas – matavimo vienetas, kuriuo skaičiuojamas atliktų darbų dydis

(pasirenkamas iš sąrašo);

Kaina – atliktų darbų kainų suma (paksiačiuojama automatiškai);

Valiuta – valiuta, kuria skaičiujama kaina;

Apskaičiuotos atliktų darbų sumos tampa pagrindu išrašyti sąskaitą už suteiktas

paslaugas.

85

Transporto apskaitos sistema - Edgaras Žuklys

Jei kelionės metu atsiranda kuro pajamos (iš kolonėlės ar degalinės), tai jos

fiksuojamos dalyje ‘Kuro pajamos’:

8.4. pav. Kuro pajamos

kur:

Data – konkreti data, kada buvo gautas kuras;

Čekio Nr. – kasos čekio (jei toks yra) numeris;

Kuro markė – gauto kuro markė (pasirenkama iš sąrašo);

Kiekis – gauto kuro kiekis;

Mat. vienetas – matavimo vienetas, kuriuo buvo gautas kuras;

Kaina – tai gauto kuro vieno vieneto kaina;

Valiuta – tai gauto kuro valiuta;

Įmonė (tiek.) – tai įmonė, iš kurios gautas kuras.

Transportas (tiek.) – tai transporto priemonė, iš kurios gautas kuras;

Kolonėlė (tiek.) – tai vietinė kolonėlė, iš kurios gautas kuras;

Analogiškai vedamos ir kuro išlaidos, tik šiuo atveju transporto priemonės kuro likutis

mažėja.

86

Transporto apskaitos sistema - Edgaras Žuklys

9. DOKUMENTAI

Programoje yra galimybė vesti užsakovų apmokėjimus bei apmokėjimus tiekėjams.

Tam skirtas meniu punktas ‘Darbas ⇒ Dokumentai’:

9.1. pav. Dokumentų pildymas (redagavimo režimas)

9.2. pav. Dokumento pagrindinė informacija

kur:

Dok. numeris – unikalus dokumento numeris;

Data – dokumento išrašymo data;

Įmonė – įmonė pasirenkama iš sąrašo;

Mokestis – dokumentui naudojamas mokestis;

Valiuta – valiuta, kuri naudojama dokumente;

87

Transporto apskaitos sistema - Edgaras Žuklys

PRIEDAS C. SISTEMOS INSTALIAVIMO INSTRUKCIJA

88

Transporto apskaitos sistema - Edgaras Žuklys

1. SISTEMOS CHARAKTERISTIKA

“Transportas” – tai lankstus transporto apskaitos programinis produktas, skirtas darbui

Windows 9x, 2000, XP bei 2003 aplinkoje. Kadangi pradedant Windows 95 Microsoft

korporacija įvedė daug patobulinimų (pvz.: 32 bitų programos), kurie leidžia optimaliau

išnaudoti kompiuterio resursus ir naudotojo darbą padaryti patogesnį, tai “Transportas” buvo

kuriamas naudojantis naujomis galimybėmis, kurių senesnės Windows versijos (Windows

3.xx) nepalaiko. Taigi programa nėra pritaikyta darbui su Windows 3.xx aplinkoje.

.

Reikalavimai kompiuteriui bei operacinei sistemai 1.1. lentelė

Reikalavimas Minimalus Rekomenduojamas

Procesorius Pentium 600 Pentium 1800

Operatyvioji atmintis 64 Mb 256 Mb

Laisvos vietos

kietajame diske

50 M 1 Gb

Monitorius SVGA 14” SVGA 17”

Pelė suderinama su Microsoft standartu

Operacinė sistema Windows 95 Windows XP

Lituanizuoti pagal standartinę kodavimo sistemą šriftai bei klaviatūros tvarkyklės

Trumpas datos formatas, atitinkantis Lietuvos standartą LST 1285:1993 (pvz.: 2004.01.01)

89

Transporto apskaitos sistema - Edgaras Žuklys

2. DBVS (INTERBASE) INSTALIAVIMAS Apskaitos sistema naudoja Inprise (buvusi Borland) DBVS (duomenų bazės valdymo

sistema) InterBase v6.0 (toliau IB6). Instaliavimo procesas pradedamas, suaktyvinus IB6

instaliaciniame diske esantį failą Setup.exe.

Pirmame instaliacijos lange, parodomos pasveikinimas bei griežta rekomendacija,

užbaigti visų programų darbą, kurios yra šiuo metu aktyvios. Tame pačiame lange yra

įspėjimas apie licencijavimą, kurio sąlygos yra surašytos license.txt faile.

2.1. pav. InterBase instaliavimo pradžia

Jei instaliavimo metu nėra galimybės užbaigti darbą su kitomis dirbančiomis

programomis arba buvo nuspręsta neinstaliuoti IB6, spaudžiamas komandinis mygtukas

‘Cancel’. Paspaudus komandinį mygtuką ‘Next >’ IB6 instaliavimas bus vykdomas toliau,

parodant antrąjį instaliavimo langą, kuriame yra surašyta labai svarbi informacija, kuri taip

pat yra išdėstyta faile install.txt. Šioje informacijoje perspėjama, kad jei operacinėje sistemoje

jau yra instaliuota ankstesnė IB versija, būtina pašalinti failą gds32.dll prieš tęsiant

instaliavimą. Taip pat nurodoma, kad norint sukurti naują duomenų bazę, reikia paleisti

IBConsole. Pradinis naudotojo vardas yra SYSDBA su slaptažodžiu masterkey. Po duomenų

bazės sukūrimo, slaptažodis turėtų būti pakeistas.

90

Transporto apskaitos sistema - Edgaras Žuklys

2.2. pav. Svarbi instaliavimo informacija

Atlikus reikalingus veiksmus (jei to reikia) bei įsidėmėjus pagrindinio naudotojo vardą

bei slaptažodį, spaudžiamas komandinis mygtukas ‘Next >’. Norint grįžti į ankstesnį

instaliavimo langą, spaudžiamas mygtukas ‘< Back’, o jei norima nutraukti – ‘Cancel’.

Tęsiant instaliavimo procesą, parodomas sekantis langas, kuriame yra išdėstomos licencijos

sąlygos. Jei yra sutinkama su licencijos sąlygomis, spaudžiamas mygtukas ‘Yes >’, priešingu

– ‘No’. Jei norima grįžti į ankstesnį langą, spaudžiamas mygtukas ‘< Back’.

2.3. pav. Licencinis susitarimas

91

Transporto apskaitos sistema - Edgaras Žuklys

Paskutiniame lange pasiūlomas instaliavimui skirtų komponentų sąrašas.

2.4. pav. Instaliavimui skirtų komponentų pasirinkimas

Priklausomai nuo darbo vietos, kurioje bandoma instaliuoti IB6, reikia sudėlioti

reikiamas “varneles” (pagal nutylėjimą visos “varnelės” yra pažymėtos). Pagrindiniai

komponentai yra du pirmieji:

InterBase Server – tai serverio instaliavimui skirtas komponentas. Šio komponento

pagalba ir bus valdoma IB6 duomenų bazė (-s).

InterBase Client – tai klientinės dalies instaliavimui reikalingas komponentas. Jo

pagalba programa galės jungtis prie IB6 serverio.

Taip šiame lange yra galimybė nurodyti, kurioje disko vietoje bus instaliuojama

programa bei jos komponentai. Pagal nutylėjimą siūlomas ‘C:\Program

Files\Borland\InterBase\’ katalogas. Jei šis kelias netinka, paspaudus komandinį mygtuką

‘Browse…’, galima kelią pakeisti. Pažymėjus visus reikalingus komponentus bei instaliavimo

vietą, spaudžiamas komandinis mygtukas ‘Install’, po ko bus pradėtas instaliacinių bylų

įkėlimas į operacinę sistemą. Norint nutraukti instaliavimo procesą, spaudžiamas komandinis

mygtukas ‘Cancel’, o norint grįžti į ankstesnį langą – ‘< Back’ .

92

Transporto apskaitos sistema - Edgaras Žuklys

3. Duomenų bazės sukūrimas

3.1. INTERBASE SERVERIO REGISTRAVIMAS

Naujos duomenų bazės sukūrimui, reikia aktyvuoti IBConsole programą. Paprastai

programos nuoroda yra ‘Start ⇒ Programs ⇒ Interbase’ dalyje.

3.1.1. pav. IBConsole pagrindinis langas

Jei IBConsole nėra užregistruoto serverio, tai galima atlikti dukart spragtelėjus ant

užrašo ‘InterBase Servers’. Šiuo atveju pasirodys serverio registravimo langas (3.2. pav.).

93

Transporto apskaitos sistema - Edgaras Žuklys

3.1.2. pav. InterBase serverio registravimas

Šiame lange reikia nurodyti, kad tai bus lokalus serveris (Local Server) bei įvesti

naudotojo vardą (User Name) bei slaptažodį (Password), būtent tokius kokie yra įvardinti 2.2.

paveikslėlyje.

94

Transporto apskaitos sistema - Edgaras Žuklys

3.2. DUOMENŲ BAZĖS SUKŪRIMAS

Sėkmingai užregistravus serverį, galima pradėti duomenų bazės kūrimą. Tam reikia

paspausti meniu punktą “Database ⇒ Create Database …”.

3.2.1. pav. Duomenų bazės sukūrimas

kur:

Alias – duomenų bazės nuorodos vardas.

Filename(s) – pilnas kelias, kur bus patalpinta duomenų bazė.

Size (Pages) – pagal nutylėjima 4096.

Default Character Set – pagal nutylėjimą ‘None’.

SQL Dialect – pagal nutylėjimą 3.

Suvedus šiuos duomenis spaudžiamas komandinis mygtukas ‘OK’, priešingu atveju –

‘Cancel’.

95

Transporto apskaitos sistema - Edgaras Žuklys

3.2.2. pav. Užregistruotos duomenų bazės vaizdas

Prisijungus prie duomenų bazės (‘Transportas’), spaudžiamas komandinis mygtukas

, kuris atidaro Interactive SQL langą:

3.2.3. pav. Interactive SQL langas.

96

Transporto apskaitos sistema - Edgaras Žuklys

Paspaudus komandinį mygtuką , reikia pasirinkti duomenų bazės objektų

sukūrimo failą sukurti_db.sql, esantį instaliaciniame diske. Užkrovus jį į Interactive SQL

langą reikia spausti mygtuką , kuris įvykdo visos duomenų bazės objektų (lentelės,

trugeriai, vaizdai, procedūros bei kt.) sukūrimą. Sukūrus objektus, tokiu pačiu metodu

pasirenkamas ir įvykdomas failas paruosti_db.sql, kuriame yra surašyti pagrindiniai

programos nustatymai.

4. APSKAITOS SISTEMOS INSTALIAVIMAS Programai reikalingi: vykdomasis failas Transportas.exe bei konfigūracinis failas

Config.ini, esantys instaliaciniame diske. Abu failai turi būti patalpinti vienoje direktorijoje.

Korektiškam programos veikimui reikalingi ataskaitų failai, kurie patalpinti instaliacinio

disko ‘\Ataskaitos\’ direktorijoje. Programos prisijungimo prie duomenų bazės nustatymai yra

surašyti Config.ini faile:

4.1. pav. Konfigūracinis failas

kur:

DB – būtinas parametras, kuriame nurodomas pilnas kelias iki duomenų bazės;

USR – nebūtinas parametras, kuriame nurodomas naudotojo vardas, kuriuo bus

jungiamasi pagal nutylėjimą;

PSW – nebūtinas parametras, kuriame nurodomas naudotojo slaptažodis, kuriuo bus

jungiamasi pagal nutylėjimą.

97