OPTIMIRANJE IZPISOV V PROGRAMU CLICKTRANS

Size: px
Start display at page:

Download "OPTIMIRANJE IZPISOV V PROGRAMU CLICKTRANS"

Transcription

1 UNIVERZA V MARIBORU FAKULTETA ZA ORGANIZACIJSKE VEDE Organizacija in management informacijskih sistemov OPTIMIRANJE IZPISOV V PROGRAMU CLICKTRANS Mentor: doc. dr. Igor Bernik Kandidat: Roman Kavčič Kranj, avgust 2008

2 ZAHVALA Zahvaljujem se mentorju doc. dr. Igorju Berniku za strokovno pomoč, pripombe in predloge, ki so prispevali h kakovostnejšemu diplomskemu delu. Hvala g. Igorju Potočniku in ge. Giti Rojini iz podjetja Infotrans d.o.o. ter g. Nikoli Šurlanovu za sodelovanje pri zbiranju gradiva in koristno pomoč pri izdelavi diplomskega dela. Zahvaljujem se ge. Urši Thaler, ki je lektorirala diplomsko nalogo. Posebna zahvala gre staršu za vzpodbujanje in podporo pri izdelavi naloge.

3 POVZETEK ClickTrans je program, ki ga razvija podjetje Infotrans d.o.o. Namenjen je logistični administraciji. Najpogosteje ga uporabljajo avtoprevozniki. Uporabniki ClickTransa pričakujejo, da jim program olajša delo s papirji. V ključnih točkah delovnega procesa potrebujejo pravilne in ustrezne izpise. Več ko je teh izpisov, bolj je pomembno, v kako kratkem času se izpis zmore izpisati. In znano je, da bolj ko so kompleksni izpisi, dalj časa potrebuje računalnik, da jih generira. V diplomski nalogi smo spopolnili del programa tako, da je možno pripraviti predogled izpisa od 53% do 84% hitreje. Z eksperimentalno metodo smo določili tiste funkcije, ki so najbolj počasne. To sta funkcija za prevajanje in funkcija za nalaganje oblike izpisa. Naša tehnična rešitev problema vsebuje konkretne spremembe v kodi, primerjavo stare kode z novo, primere starega in novega SQL-a ter napotke za doseganje podobnih rezultatov na podobnih programih. KLJUČNE BESEDE - Software - ClickTrans -.NET - Visual Basic - Optimiziranje izpisov

4 ABSTRACT ClickTrans is an application developed by Infotrans d.o.o. It primary function is logistical administration. Most commonly is used by lorry transport companies. ClickTrans users expect from application easy work with papers. In key points of work process right and adequate prints are needed. With quantity of prints grows the importance of time consumed by computer generating those prints. In this work we have improved part of application. It s possible to open printpreview from 53 % to 84 % faster. With experimental method we have pinpointed the slowest functions. These are function for translation and function for loading layout of print. Our technical solution contains code changes, comparison of old code to new, examples of old SQL and new. We also have tips for achieving similar results in similar applications. KEYWORDS - Software - ClickTrans -.NET - Visual Basic - Printing optimisation

5 KAZALO 1 UVOD PREDSTAVITEV PROBLEMA PREDSTAVITEV PODJETJA INFOTRANS PREDPOSTAVKE IN OMEJITVE METODE DELA TEORETIČNE OSNOVE TEORIJA DEVEXPRESS.XTRAREPORTS PREGLED POVEZOVANJA PODATKOV GLAVNI KONCEPT SQL NET DATASET RAZRED TABLEADAPTER RAZRED OBSTOJEČE STANJE POSNETEK STANJA FUNKCIJ ZA ODPIRANJE PREDOGLEDA IZPISA POSNETEK FUNKCIJE ZA PREVAJANJE POSNETEK SQL STORE PROCEDUR KRITIČNA ANALIZA PRENOVA KODE ZA PREDOGLED IZPISA OPTIMIRANJE FUNKCIJE REPORT.LOADLAYOUT MERITVE ČASOV PO SPREMEMBAH REPORT.LOADLAYOUT NA NEPRIVZETI OBLIKI IZPISA MERITVE ČASOV PO SPREMEMBAH REPORT.LOADLAYOUT NA PRIVZETI OBLIKI IZPISA OPTIMIRANJE FUNKCIJE PREVAJANJE MERITVE ČASOV PO SPREMEMBAH FUNKCIJE PREVAJANJA NA NEPRIVZETI OBLIKI IZPISA MERITVE ČASOV PO SPREMEMBAH FUNKCIJE PREVAJANJA NA PRIVZETI OBLIKI IZPISA ZAKLJUČKI OCENA UČINKOV POGOJI ZA UVEDBO...53

6 5.3 MOŽNOSTI NADALJNJEGA RAZVOJA NAPOTKI ZA DOSEGO PODOBNIH REZULTATOV...53 LITERATURA IN VIRI...55 KAZALO SLIK...56 POJMOVNIK...58 KRATICE IN AKRONIMI...58

7 1 UVOD ClickTrans je program, ki ga razvija podjetje Infotrans d.o.o. Namenjen je logistični administraciji. Najpogosteje ga uporabljajo avtoprevozniki. Osnovne funkcionalnosti so: modul za vodenje partnerjev, kadrovske mape, avtopark, izdelava naročila, vodenje prevozov in izdaja računov. Funkcionalnost programa je možno z dodatnimi sklopi prilagoditi tudi na druge potrebe podjetij. Ti dodatni sklopi so: modul za vodenje pralnice cistern, vodenje potnih nalogov in obračun plač zaposlenih. Uporabniki ClickTransa pričakujejo, da jim program olajša delo s papirji. V ključnih točkah delovnega procesa potrebujejo pravilne in ustrezne izpise. Več ko je teh izpisov, bolj je pomembno, v kako kratkem času se izpis zmore izpisati. In znano je, da bolj ko so kompleksni izpisi, dalj časa potrebuje računalnik, da jih generira. Z diplomsko nalogo želimo ta del podrobneje predstaviti in ga izboljšati v časovnem pogledu. Problem izpisov za avtoprevozniška podjetja je poseben in se z njim do sedaj programerji niso posebej ukvarjali. Predhodnih raziskav ne zasledimo. 1.1 PREDSTAVITEV PROBLEMA Isto verzijo programa uporablja veliko avtoprevoznikov, a so njihove potrebe po istem tipu izpisa drugačne. Skratka, ni podjetij, ki bi uporabljala oblikovno in podatkovno identično obliko izpisov. Programer mora pripraviti take osnove, da zadosti njihovim zahtevam. Zaradi razlik v izpisih (obstoj številnih kombinacij) se začnejo pojavljati problemi. Predogled izpisa se predolgo generira, ker program zajema vse zahteve in funkcionalnost, ki jih hočejo podjetja, vendar jih uporabljajo samo del. Ker je nesmotrno, da bi imelo vsako podjetje svojo verzijo programa, rešujemo problem globalno v modulu printi in njegovim referenčnimi moduli. Z raziskovalno nalogo bomo rešili problem počasnosti odpiranja predogleda izpisa. 1.2 PREDSTAVITEV PODJETJA INFOTRANS Infotrans je manjše podjetje, ki se ukvarja z različnimi dejavnostmi ( 2008). Po obliki je družba z omejeno odgovornostjo (d. o. o.). Organiziranost podjetja sloni na programu Ključ. Program omogoča lahek nadzor nad vsemi planiranimi dejavnostmi, dejavnostmi v delu ter končanimi dejavnostmi. Večina informacij, ki jih potrebujejo zaposleni za normalno delo, se pretaka prav tako v Ključu. Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 1

8 Infotrans ima sedem redno zaposlenih delavcev, ki se jim po potrebi pridruži še pet do sedem študentov z različnih področij študija, predvsem ekonomije in informatike. Podjetje sodeluje tudi z zunanjimi strokovnjaki in razvijalci programov. Med dejavnostmi prevladujeta informatika in svetovanje za transportna podjetja na področjih kot sta organizacija in sistemske rešitve. Izdeluje programsko opremo in rešitve za popolno, sodobno opremo prometnih pisarn transportnih podjetij. Rešitve v programski opremi Infotransa so plod lastnih izkušenj pri delu v prometnih pisarnah. Glavni cilj Infotransa je resnično zadovoljstvo strank, ki so mu zaupale vodenje transporta svojega blaga. Zaposleni v Infotransu, ki so certificirani strokovnjaki, pomagajo podjetjem pri načrtovanju, izvedbi in vzdrževanju njihovih lokalnih mrež ter jih kvalitetno in hitro povežejo v svetovni splet. Tehnologije Infotransa podpirajo oddaljeno delo poslovnih enot strank in jim zagotavljajo popolno podporo z oddaljenim help deskom ali mantiance načinom. Podjetje je certificirani Microsoft Partner, kar pomeni, da vgrajuje in vzdržuje najbolj razširjene operacijske sisteme kot sta Microsoft Windows XP in Microsoft Windows VISTA. Poskrbi tudi za učinkovito uporabo omenjene opreme, saj izpeljuje izobraževanja in strokovna izpopolnjevanja svojih strank. Infotransov»paradni konj«je program ClickTrans 3.0. Namenjen je malim in srednjim transportno logističnim podjetjem. Stranke, ki ga uporabljajo, so razpršene po celi Sloveniji, nekaj pa jih je tudi na Hrvaškem. Program zagotavlja obvladovanje informacij o nakladanju, razkladanju in trenutnih razporedih prevozniških kapacitet. Tako je postal ključni dejavnik konkurenčnosti transportnega podjetja. 1.3 PREDPOSTAVKE IN OMEJITVE Predpostavljamo, da se lahko s spremembami v programu ClickTrans skrajšajo časi odpiranja predogleda izpisa. Menimo, da je za počasnost odpiranja predogleda izpisa vzrok v sestavi kode ali SQL bazi. Z raziskavo želimo določiti funkcije, ki se izvajajo pri klicu predogleda izpisa in predstavljajo znaten delež odpiralnega časa. Po določitvi teh funkcij bomo z eksperimentom poizkušali skrajšati čase izvajanja funkcij, vendar tako, da ne bo prišlo do spremembe končnih rezultatov. Domnevamo, da na čas odpiranja znatno vpliva uporaba neprivzete oblike izpisa. Predvideni rezultat je izpopolnjen program ClickTrans v tistem delu, ki je povezan s predogledom izpisa, in sicer tako, da bo trajanje operacije oz. čas, ki ga program porabi od klika na ikono»predogled izpisa«pa do prikazanja le-tega, skrajšan za vsaj 20%. Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 2

9 Program bomo izpopolnili tako, da bo rešitev upoštevala naslednje omejitve: zagotovila hitro odpiranje predogleda izpisa pri obstoječi strukturi baze, brez ogrožanja zanesljivosti izpisov, ohranila dosedanje funkcionalnosti izpisov, omogočala predelavo programske rešitve in testiranje ustreznosti hitrosti odpiranja predogledov izpisov. 1.4 METODE DELA V nalogi smo se usmerili k oblikovanju tehnične rešitve, ki vsebuje konkretne spremembe v kodi programa ClickTrans. Osnovno vprašanje, ki smo si ga zastavili, je, ali je možno v programu s spremembami nekaterih funkcij zagotoviti hitrejše odpiranje predogleda izpisa. Raziskavo začnemo z določanjem izhodiščnega stanja (deskriptivna metoda, Sagadin, 1993), s katerim ugotovimo čase izvajanja posameznih funkcij. Končamo z izpopolnjeno obliko programa. Glavna metoda, ki smo jo uporabljali, je eksperimentalna. V tem postopku smo v kontroliranih razmerah preučili učinke sprememb nekaterih delov kode in SQL-a. Določili smo način merjenja časa odpiranja predogleda izpisa. Vsi eksperimenti so bili opravljeni na istem računalniku, strežniku z imenom INFOD, preko Remote desktop connection. INFOD vsebuje Intelov procesor CORE pri frekvenci 2.4 Hz, s 4 GB rama. Operacijski sistem je Microsoft Windows Server 2003 SP1. Merjenje kot glavna metoda dela je potekalo preko meritev za vrednotenje učinkovitosti izvajanja funkcij, ki so osnova za izpise. Izmerili smo čase odpiranja predogleda izpisa pred spremembami v kodi in SQL-u ter po spremembah. Primerjali smo odpiralne čase in izvedli statistično analizo le-teh (komparativna metoda). Za spreminjanje in razvijanje SQL-a smo uporabljali program Microsoft SQL Enterprise Manager, različico 8.0, za razvoj kode pa Microsoft Visual Studio 2005, različico 8.0. Kot orodje za merjenje časa odpiranja predogledov smo uporabljali Microsoft Visual Studio debuger. Metoda dela z besedilom Z metodo dela z besedilom smo spoznavali dokumentacija o DevExpress-ovih in Microsoft Developer Network-ovih knjižnicah, ki so na voljo na internetu. Zbiranje podatkov Iz uradnih dokumentov podjetja Infotrans smo zbrali osnovne podatke o njegovem delovanju in zahtevah strank pri uporabi programa ClickTrans. Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 3

10 2 TEORETIČNE OSNOVE 2.1 TEORIJA DEVEXPRESS.XTRAREPORTS PREGLED POVEZOVANJA PODATKOV Za uresničitev ciljev raziskovalne naloge je potrebno poznavanje osnov povezovanja podatkov z Devexpressovim sistemom. Povezovanje je podrobno opisano v Devexpresovi tehnični dokumentaciji. V sl. 1 predstavljamo del povezovanja predmetov, ki so pomembni za našo raziskavo o optimiranju izpisov v programu Clicktrans. Slika 1: Posnetek povezovanja predmetov v DevExpress.XtraReports ms-help://devexpress.netv7.2/devexpress.xtrareports/customdocument1179.htm Da se poveže XtraReport predmet na podatkovni vir, je potrebno nastaviti njegovo XtraReportBase.DataSource lastnost. Pri tem ni pomembno, katero metodo vezanja podatkov smo izbrali. Dodatno mora biti definirana tudi XtraReportBase.DataAdapter lastnost. Vse to moramo zagotoviti, oziroma je to potrebno, če želimo samodejno polniti DataSet s podatki v oblikovalnem načinu ali v času zagona, namesto da bi to počeli preko kode. V tem primeru XtraReport Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 4

11 predmet ugotovi, da je podatkovni vir prazen in da DataAdapter lastnost ni brez vrednosti (null) in bo samodejno klical DataAdapter.Fill metodo. Metode povezovanje na podatke z uporabo.net podatkovnih vmesnikov zahteva, da so podatki shranjeni v bazi podatkov. Naše poročilo lahko vežemo na te podatke z uporabo enega izmed dveh podatkovnih adapterjev: OleDbDataAdapter ali SqlDataAdapter. [...]. Slednji je oblikovan tako, da deluje s podatkovnimi viri, ki nam jih ponuja Microsoft SQL Server različica 7.0 (oz. novejša). Da se povežeta do podatkov in sta sposobna ustvarjati DataSet objekt, ki vsebuje podatkovne tabele. Oba podatkovna adapterja uporabljata Connection predmete. Podatkovne tabele (ali podatkovni pogledi, vezani na tabele) so lahko direktno vezani na poročilo preko XtraReportBase.DataSource lastnosti. Prav tako lahko vežemo ustvarjen DataSet predmet na XtraReportBase.DataSource lastnost. Z XtraReportBase.DataAdapter lastnosti določimo, kateri DataAdapter bo uporabljen. Vsako poročilo v XtraReport-ih je predstavljeno z instanco XtraReport razreda ali (bolj pogosto) z eno od njegovih potomcev. Ta dokument predstavi glavni koncept za izgradnjo in objavo reportov z XtraReport garnituro. Opisuje osnovne uporabe XtraReport-ov, razloži kako so lahko poročila izdelana in opisuje strukturo preprostega poročila. Več o elementih poročila, ki se uporabljajo v XtraReport-ih, si lahko preberemo v temah»report Bands and Report Contols« GLAVNI KONCEPT V splošnem so XtraReport-i podobni Windows formam. Vsak razred forme je otrok razreda forme, vsak razred poročila je otrok XtraReport razreda. Poročila služijo kot enkapsulatorji za kontrole, ki so zgrajene z namenom, da so lahko dodane v projekt in jih Visual Studio IDE obravnava kot standardne forme. Blok diagram v sl. 2 prikazuje osnove kreiranja aplikacije s poročili s pomočjo XtraReport-ov (ms-help://devexpress.netv7.2/devexpress.xtrareports/customdocument2587.htm). Slika 2: Blok diagram Osnove kreiranja aplikacije s poročili s pomočjo XtraReport-ov Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 5

12 Vsako poročilo je lahko: vezano na podatke, nevezano. Vezano poročilo naredimo tako, da najprej vežemo poročilo na DataSource in potem določimo vezne možnosti za vsako kontrolo na poročilu. Več o izdelavi vezanega poročila najdemo v»the Data Binding Methods Overview and Binding Report Controls to Data«dokumenta. Pri kreaciji poročila z XtraReport-i lahko shranimo nastavljeno obliko v REPX datoteko in potem jih lahko naložimo v katerokoli obstoječe poročilo (podrobnosti si preberemo v»saving and Loading a Report Layout«dokumentu). Imamo tudi možnost shranjevanja stilov aplikacije (stylesheets) v REPSS datoteke in jih vgradimo v vsa poročila. Podrobnosti si preberemo v»styles and a Stylesheet topic«. Prav tako lahko uvozimo poročila, ki so bila narejena z drugimi sistemi za izdelavo poročil (Microsoft Acess, Crystal Reports ali Data Dynamics Active Reports) v XtraReport predmet. [...] Ko smo naredili razred poročilo (otrok razreda XtraReport), lahko naredimo njegove instance. Te predmeti poročil so lahko nato vgrajeni v aplikacijo. Tukaj poudarimo da lahko XtraReport predmet uporablja Windows Forms in ASP.NET aplikacije. Ko uporabljamo poročilo v Windows Forms aplikacija je ponavadi potrebno vzdrževati PrintigSystem, ki nam omogoča dodatne možnosti za izpisovanje in izvažanje poročila. [...] Poročilo je lahko nato predogledano, natisnjeno, predogledano na formi ali izvoženo v različne formate (PDF, XLS, RTF, itd.). Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 6

13 2.2 SQL Blair in ostali (str , 2002) so povzeli SQL kot kratico za Structured Query Language (sestavljeni jezik za poizvedbe). Standarde za ANSI SQL določa American National Standard Institute (ANSI). Večina zbirk podatkov vsaj do določene ravni upošteva ANSI SQL in poleg tega svojemu mehanizmu doda še nekaj posebnih funkcij. V programu ClickTrans uporabljamo SQL za pridobivanje podatkov iz baze, ki jih potrebujemo tudi za izpise. V tem primeru se uporabljata izjavi SELECT in WHERE, ki se nahajata v Store Proceduri. Izjava SELECT izbere podatke iz enega ali več polj v enem ali več zapisih in iz ene ali več tabel v zbirki podatkov. Izjava SELECT podatke le izbere in jih ne spreminja na noben način. WHERE pogoj določa, katere zapise nam bo SELECT stavek vrnil. Primer: SELECT Ime,Priimek FROM Zaposleni WHERE Ime LIKE 'R*' Ta stavek nam bo vrnil vse zaposlene, katerih ime se začne na črko R. 2.3.NET DATASET RAZRED DataSet ( 2007) je spominska shramba podatkov, pridobljenih iz podatkovnega vira. Je ena izmed glavnih komponent ADO.NET arhitekture. DataSet je sestavljen iz zbirke DataTabel predmetov, ki se lahko relacijsko povezujejo z DataRelation predmeti. Z uporabo UniqueConstraint in ForeignKeyConstraint predmetov lahko uveljavimo podatkovno integriteto v DataSet-u. Podrobnosti o delu z DataSet predmetom so opisane v»working with DataSets«(ADO.NET, ). Medtem ko DataTable predmet vsebuje podatke, DataRelationCollection dovoljuje navigacijo skozi hierarhijo tabele. Tabele, ki so v DataTableCollection-u, so dostopane skozi lastnost Tabels. Ko dostopamo do DataTable predmetov, je potrebno upoštevati dejstvo, da so pogojno občutljivi na velike oz. male črke. Na primer: če je ena tabela poimenovana mojadatatabela in druga je poimenovana Mojadatatabela, se pri iskanju tabele upoštevajo velike/male črke. Če pa obstaja samo tabela Mojadatatabela, pa ne upošteva velikih/malih črk. Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 7

14 Več informacij o delu z DataTable predmeti je mogoče dobiti v poglavju»creating a DataTable«(ADO.NET, ). DataSet lahko bere in zapisuje podatke ter sheme kot XML dokumente. Podatke in sheme je možno transportirani preko omrežja in jih lahko uporablja katerakoli aplikacija na katerikoli platformi, ki je XML-omogočena. Sheme se da shranjevati kot XML shema z WriteXmlSchema metodo. Shemo in podatke pa lahko shranimo z WriteXml metodo. Za branje XML dokumenta, ki vsebuje shemo in podatke, uporabljamo ReadXml metodo TABLEADAPTER RAZRED TableAdapterji priskrbijo komunikacijo med našo aplikacijo in bazo podatkov ( 2007). Da lahko komunicira, se mora TableAdapter povezati na bazo, izvršiti poizvedbe ali shranjene procedure, ali pa vrne novo tabelo podatkov, napolnjeno z vrnjenimi podatki, ali napolniti obstoječi DataTable z vrnjenimi podatki. TableAdapterji se uporabljajo še za vrnitev dopolnjenih podatkov iz aplikacije v bazo podatkov. Uporabniki prejšnjih verzij Visual Studia si lahko predstavljamo TableAdapterje kot DataAdapterje z vgrajenimi Connection predmeti in sposobnostjo enkapsulacije več poizvedb. Vsaka poizvedba, ki je dodana TableAdapterju, je izpostavljena javni metodi. Klicana je kakor katerakoli druga metoda ali funkcija na objektu. TableAdapter zagotavlja dodatne tipe metod v primerjavi s standardnimi funkcionalnostmi DataAdapterja. Primer: lahko združuje poizvedbe, ki si delijo skupno shemo s povezanim DataTable predmetom. Z drugimi besedami, imamo lahko kolikor hočemo poizvedb na TableAdapter-ju, dokler le-te vračajo podatke, ki se ujemajo s shemo DataTabel predmeta. Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 8

15 3 OBSTOJEČE STANJE 3.1 POSNETEK STANJA FUNKCIJ ZA ODPIRANJE PREDOGLEDA IZPISA V raziskavi smo obravnavali trajanje procesa odpiranje predogleda izpisa. Pri izdelavi posnetka obstoječega stanja smo morali upoštevati dvoje dejstev: tip oblike izpisa in v katero je bil predogled izpisa odprt. Zaradi tega so možne naslednje kombinacije: uporabnik programa uporabi neprivzeto obliko izpisa in prvič/drugič zahteva odpiranje predogleda izpisa (kar pomeni obstoj dveh različnih rezultatov); uporabnik programa uporabi privzeto obliko izpisa in prvič/drugič zahteva odpiranje (kar pomeni obstoj še nadaljnjih dveh različnih rezultatov). Vse te zahteve uporabnika pomenijo v kodi za predogled izpisa različno vključenost funkcij, kar pomeni tudi razlike v trajanju procesa. Za programerja so pa to stanja, ki jih mora upoštevati pri optimiranju tega dela programa. Pri odpiranju predogleda izpisa se izvaja 11 funkcij. Za vsako funkcijo izmerimo trajanje od začetka in konca, ko se zanjo vključenost v proces konča. V nadaljevanju jih bomo označevali z velikimi tiskanimi črkami: Start PrintPreview_VisibleChanged (A) Funkcija kontruktorja starševske forme (B), konstruktor printa (C), GlobalClass.Administracija.ReturnPath (D), Report.LoadLayout (E), OrigReport = Report1,Report = Report1 (F), funkcija za nalaganje (G), funkcija za nastavljanje višin (H), funkcija za prevajanje (I), CreateDocument (J), klic funkcije AdminKonzole (K), End PrintPreview_VisibleChanged (L). Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 9

16 PrintPreview_VisibleChanged je funkcija, ki kliče in dokončno prikaže predogled izpisa. Funkcija za prevajanje prevede tekst na izpisu na podlagi podatkov v tabeli LanguageReport v bazi MasterTrans. Konstruktor printa je funkcija, ki inicializira kontrole designerja printa. GlobalClass.Administracija.ReturnPath je funkcija, ki vrne pot do mape, kjer so shranjene neprivzete oblike izpisov. OrigReport = Report1,Report = Report1 je funkcija, ki poda kontroli za prikazovanje report. Report.LoadLayout je funkcija, ki naloži neprivzeto obliko izpisa, če ta obstaja. Funkcija za nalaganje poskrbi za polnjenje podatkov, ki jih izpis potrebuje iz baze. Hkrati je to del SetData funkcije. Funkcija za nastavljanje višin nam nudi globalen in preprost način za nastavljanje višin glave in noge. Hkrati je to del SetData funkcije. CreateDocument je funkcija, ki renderira izpis. Funkcija konstruktorja inicializira kontrole starševske forme za prikaz predogleda izpisa. Funkcija AdminKonzola naloži nastavitve iz baze MasterTrans tabele adminkonzola. Stanje smo posneli z meritvami trajanja procesa odpiranja predogleda izpisa vseh štirih možnih različic. Meritve smo opravili s pomočjo dodane kode: Debug.WriteLine (»Ime funkcije«& Date.Now.TimeOfDay.ToString). Koda je dodana na začetke in konce funkcij za predogled izpisa. Opravili po 10 časovnih meritev za vsako stanje in izračunali povprečne čase. Na enak način smo izvajali eksperiment po 1. in 2. optimiranju kode za predogled izpisa. Celovitost dogodkov znotraj procesa smo predstavili s tremi različnimi slikami: čas delovanja vsake izmed 11-tih funkcij, ki so del procesa, čas trajanja procesa odpiranja predogleda, potek procesa odpiranja po točkah merjenja. Točk merjenja je 24, ker ima vsaka funkcija svoj začetek in konec (dve točki merjenja) ter začetek in konec procesa. Pri obravnavi rezultatov smo imenovali čase delovanja posameznih funkcij ini trajanje procesa iz posnetka stanja začetno stanje za razliko od končnega, ki je posledica izpopolnjene kode. Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 10

17 ČAS DELOVANJA POSAMEZNIH FUNKCIJ, KI SO VKLJUČENE V PROCES PREDOGLEDA ČAS (sek) TRAJANJE FUNKCIJ (začetno stanje pri uporabi neprivzete oblike) 0 A B C D E F G H I J K L 1. odpiranje 2. odpiranje FUNKCIJE Slika 3: Čas delovanja posameznih funkcij (od A do L), ki so vključene v proces predogleda neprivzete oblike izpisa v 1. in 2. odpiranju Največ časa se izvajata funkciji E in I (Report.LoadLayout in funkcija za prevajanje). ČAS (sek) TRAJANJE FUNKCIJ (začetno stanje pri uporabi privzete oblike izpisa) A B C D E F G H I J K L FUNKCIJE 1. odpiranje 2. odpiranje Slika 4: Čas delovanja posameznih funkcij, ki so vključene v proces predogleda privzete oblike izpisa v 1. in 2. odpiranju Največ časa traja funkcija I (funkcija za prevajanje). Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 11

18 ČAS TRAJANJA PROCESA ODPIRANJA - začetno stanje (neprivzeta oblika izpisa) 8.07 sek ODPIRANJE 2. ODPIRANJE ODPIRANJE PREDOGLEDA IZPISA 4.64 sek Slika 5: Histogram trajanja procesa odpiranja predogleda neprivzete oblike izpisa v 1. in 2. odpiranju ČAS TRAJANJA PROCESA ODPIRANJA - začetno stanje (privzeta oblika izpisa) sek 1. ODPIRANJE 2. ODPIRANJE Odpiranje predogleda izpisa 3.34 sek Slika 6: Histogram trajanja procesa odpiranja predogleda privzete oblike izpisa v 1. in 2. odpiranju Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 12

19 POTEK PROCESA ODPIRANJA PO FUNKCIJAH - začetno stanje pri neprivzeti obliki izpisa 9 8 Čas (sek) odpiranje 2. odpiranje Točke merjenja (start, end funkcij) Slika 7: Prikaz trajanje odpiranja (v sek) predogleda neprivzete oblike izpisa po posameznih funkcijah v 1.in 2. odpiranju POTEK PROCESA ODPIRANJA PO FUNKCIJAH - začetno stanje pri privzeti obliki izpisa 9 8 Čas (sek) Odpiranje 2.Odpiranje Točke merjenja (start, end funkcij) Slika 8: Prikaz trajanje odpiranja (v sek) predogleda privzete oblike izpisa po posameznih funkcijah v 1.in 2. odpiranju Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 13

20 3.1.1 POSNETEK FUNKCIJE ZA PREVAJANJE Funkcija za prevajanje v programu ClickTrans ima nalogo, da prevede tekst kontrol na izpisu na podlagi tabele LanguageReport v bazi MasterTrans in glede na izbrani jezik. Posnetek funkcije smo zapisali tako, da je dodan Z VELIKI TISKANIMI ČRKAMI komentar za lažje razumevanje funkcije. NAMESPACE KNJIŽNIC, KI JIH UVOZIMO IN SO NUJNE ZA IZVAJANJE PREVAJANJA Imports DataLayerBase Imports DataLayerBase.Database.DataSets Imports DataLayer.PrevajanjeFilter Imports System.Data Public Class Printi_Prevajanje #Region "Tipi Objektov - ENUM" DEKLARACIJE TIPOV PREDMETOV Public Enum TipObjekta T_Forma = 0 'podaja kontrole ki so direktno na formi T_Grid = 1 'podaja kontrole, ki jih drži grid (stolpci) T_VGrid = 2 'podaja kontrole, ki jih dr i VGrid (vrstice) T_BarMan = 3 'podaja glavni BarManager T_TabControl = 4 'podaja za tab kontrole T_Report = 5 ' podaja za reporte End Enum #End Region #Region "Izbrani Jezik" DEKLARACIJE JEZIKOV Public Enum IzbraniJezik SLO = 1 ITA = 2 HR = 3 ANG = 4 DE = 5 SCG = 6 FR = 7 End Enum FUNKCIJA DOBI STOLPEC V DS_PRINTIPREVOD GLEDE NA JEZIK, KI GA IMA PODANEGA (glej DEKLARACIJE JEZIKOV) Private Shared Function GetStrJezik(ByVal Jezik As IzbraniJezik) As String Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 14

21 Select Case Jezik Case Is = IzbraniJezik.SLO GetStrJezik = "SLO" Case Is = IzbraniJezik.ANG GetStrJezik = "ANG" Case Is = IzbraniJezik.DE GetStrJezik = "DE" Case Is = IzbraniJezik.HR GetStrJezik = "HR" Case Is = IzbraniJezik.DE GetStrJezik = "DE" Case Is = IzbraniJezik.ITA GetStrJezik = "ITA" Case Is = IzbraniJezik.SCG GetStrJezik = "SCG" Case Is = IzbraniJezik.FR GetStrJezik = "FR" Case Else GetStrJezik = "" End Select Return GetStrJezik End Function #End Region #Region "Deklaracije" DEKLARACIJE SPREMENLJIVK 'Dim DSR_Report1 As New Database.DataSetsReport.DSR_Report Dim SR_PrevReportov As New Database.DataSetsReport.DSR_Report.SR_PrevReportovDataTable Dim SRPrev As DataView Public TTip As Object Const Prazni As Boolean = True Public report As String #End Region #Region "Prevajanje" FUNKCIJA, KI PREVEDE MSGBOX V FORMI LASTNOST CAPTION Public Function prevedimsg(byval NazivMsgBoxa As String, ByVal Jezik As Integer) As String Dim DV As New DataView Dim napis As String Try SRPrev.RowFilter = "Polje = '" & NazivMsgBoxa & "'" & " and Report = '" & report & "'" If IsDBNull(SRPrev.Item(0).Item(GetStrJezik(Jezik))) = False Then napis = SRPrev.Item(0).Item(GetStrJezik(Jezik)) Else Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 15

22 napis = "" End If Return napis Catch ex As Exception Return "" Err.Raise(Err.Number) End Try End Function GLAVNA FUNKCIJA, KI NADZORUJE PREVAJANJE Public Function PrevediReport(ByVal Kontrola As Object, ByVal tipforme As TipObjekta, ByVal Jezik As IzbraniJezik) As Boolean Try TABELO NAPOLNEMO S PREVODI, KI JIH BOMO UPORABLJALI If SR_PrevReportov.Rows.Count = 0 Then SRPrev = (GlobalClass.StoredProcedureReport.SR_PrevReportov(report).Tables(0)).DefaultVi ew SRPrev.Sort = "Polje" End If KO SE REPORT PREVAJA, DOBI KOT ME.CONTROLS.COUNT DETAILREPORT, ZA VSAKO KONTROLO POGLEDAMO TIP KONTROLE For i As Integer = 0 To Kontrola.controls.count - 1 If Kontrola.controls.item(i).controls.count() > 0 Then ČE JE TIP KONTROLE DEVEXPRESS.XTRAREPORTS.UI.DETAILREPORTBAND, NAREDIMO ZANKO, KI PODA VSE OTROKE TEGA OBJEKTA FUNKCIJI ZA PREVAJANJE If Kontrola.controls.item(i).GetType.ToString = "DevExpress.XtraReports.UI.DetailReportBand" Then For Each c As DevExpress.XtraReports.UI.Band In Kontrola.controls.item(i) PrevediReport(c, tipforme, Jezik) Next ČE JE TIP KONTROLE DEVEXPRESS.XTRAREPORTS.UI.PAGEHEADERBAND, NAREDIMO ZANKO, KI PODA VSE OTROKE TEGA OBJEKTA FUNKCIJI ZA PREVAJANJE ElseIf Kontrola.controls.item(i).GetType.ToString = "DevExpress.XtraReports.UI.PageHeaderBand" Then If Kontrola.controls.item(i).GetType.ToString = "DevExpress.XtraReports.UI.PageHeaderBand" Then For Each c As Object In Kontrola.controls.item(i) If c.gettype.tostring = "DevExpress.XtraReports.UI.XRTable" Then PrevediReport(c, tipforme, Jezik) Else Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 16

23 ČE JE KONTROLA BREZ OTROK, JO PODAMO FUNKCIJI, KI PREPIŠE NJEN TEKST Prevedi(Kontrola.controls.item(i), tipforme, Jezik) End If Next Else ČE JE TIP KONTROLE DEVEXPRESS.XTRAREPORTS.UI.BAND, NAREDIMO ZANKO, KI PODA VSE OTROKE TEGA OBJEKTA FUNKCIJI ZA PREVAJANJE For Each c As DevExpress.XtraReports.UI.Band In Kontrola.controls.item(i) PrevediReport(c, tipforme, Jezik) Next End If ElseIf Kontrola.controls.item(i).GetType.ToString = "DevExpress.XtraReports.UI.XRTable" Then For Each c As DevExpress.XtraReports.UI.XRTableRow In Kontrola.controls.item(i) Prevedi(c, tipforme, Jezik) Next Else For Each c As Object In Kontrola.controls.item(i) If c.gettype.tostring = "DevExpress.XtraReports.UI.XRTable" Then PrevediReport(c, tipforme, Jezik) ElseIf c.gettype.tostring = "DevExpress.XtraReports.UI.XRPanel" Then Prevedi(c, tipforme, Jezik) Else Prevedi(Kontrola.controls.item(i), tipforme, Jezik) End If Next End If Else Prevedi(Kontrola, tipforme, Jezik) End If Next Catch ex As Exception MsgBox(Err.Description) End Try End Function FUNKCIJA, KI POIŠČE KONČNE KONTROLE NA PODANI FORMI Public Function Prevedi(ByVal Forma As Object, ByVal tipforme As TipObjekta, ByVal Jezik As IzbraniJezik) As Boolean Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 17

24 Try 'ZbriÜi if ko boü zrihtov prevajanje If Jezik = 0 Then Jezik = 1 End If 'select zarad vrste objekta, ki ga dobi (forma, grid, vgrid, BarManager) Dim n As Integer Select Case tipforme ČE JE TIP PREDMETA T_Forma, POIŠČE VSE PREDMETE, KI SO NJENI OTROCI IN JIH POŠLJE FUNKCIJI PREPIS Case TipObjekta.T_Forma For i As Integer = 0 To Forma.controls.count - 1 n = SRPrev.Find(Forma.controls.item(i).name) If n <> -1 Then If IsDBNull(SRPrev.Item(n).Item(GetStrJezik(Jezik))) = False Then Prepis(Forma, i, SRPrev.Item(n).Item(GetStrJezik(Jezik)), TipObjekta.T_Forma) End If End If Next ČE JE TIP PREDMETA T_Grid, POIŠČE VSE PREDMETE (STOLPCE), KI SO NJENI OTROCI IN JIH POŠLJE FUNKCIJI PREPIS Case TipObjekta.T_Grid For i As Integer = 0 To Forma.columns.count - 1 n = SRPrev.Find(Forma.columns.item(i).name) If n <> -1 Then If IsDBNull(SRPrev.Item(n).Item(GetStrJezik(Jezik))) = False Then Prepis(Forma, i, SRPrev.Item(n).Item(GetStrJezik(Jezik)), TipObjekta.T_Grid) End If End If Next Case TipObjekta.T_Vgrid ČE JE TIP PREDMETA T_Vgrid, POIŠČE VSE PREDMETE (vrstice), KI SO NJENI OTROCI IN JIH POŠLJE FUNKCIJI PREPIS For i As Integer = 0 To Forma.Rows.count - 1 n = SRPrev.Find(Forma.Rows.Item(i).name) If n <> -1 Then If IsDBNull(SRPrev.Item(n).Item(GetStrJezik(Jezik))) = False Then Prepis(Forma, i, SRPrev.Item(n).Item(GetStrJezik(Jezik)), TipObjekta.T_VGrid) End If End If Next Case TipObjekta.T_BarMan Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 18

25 ČE JE TIP PREDMETA T_BarMan, POIŠČE VSE PREDMETE (vezi na predmete), KI SO NJENI OTROCI IN JIH POŠLJE FUNKCIJI PREPIS For i As Integer = 0 To Forma.itemlinks.count - 1 n = SRPrev.Find(Forma.itemlinks.Item(i).item.name) If n <> -1 Then If IsDBNull(SRPrev.Item(n).Item(GetStrJezik(Jezik))) = False Then Prepis(Forma, i, SRPrev.Item(n).Item(GetStrJezik(Jezik)), TipObjekta.T_BarMan) End If End If Next Case TipObjekta.T_TabControl ČE JE TIP PREDMETA T_TabControl, POIŠČE VSE PREDMETE, KI SO NJENI OTROCI IN JIH POŠLJE FUNKCIJI PREPIS For i As Integer = 0 To Forma.controls.count - 1 n = SRPrev.Find(Forma.controls.item(i).name) If n <> -1 Then If IsDBNull(SRPrev.Item(n).Item(GetStrJezik(Jezik))) = False Then Prepis(Forma, i, SRPrev.Item(n).Item(GetStrJezik(Jezik)), TipObjekta.T_Forma) End If End If Next Case TipObjekta.T_Report ČE JE TIP PREDMETA T_Report, POIŠČE VSE PREDMETE, KI SO NJENI OTROCI IN JIH POŠLJE FUNKCIJI PREPIS For i As Integer = 0 To Forma.controls.count - 1 n = SRPrev.Find(Forma.controls.item(i).name) If n <> -1 Then If IsDBNull(SRPrev.Item(n).Item(GetStrJezik(Jezik))) = False Then Prepis(Forma, i, SRPrev.Item(n).Item(GetStrJezik(Jezik)), TipObjekta.T_Report) End If End If Next End Select Catch ex As Exception MsgBox(Err.Description) End Try End Function #Region "Pravila prevajanja kontrol" FUNKCIJA ZA PREPIS TEKSTA, KI SE PREVAJA Private Shared Sub Prepis(ByVal forma As Object, ByVal index As Integer, ByVal NewCaption As String, ByVal tipforme As TipObjekta) Try Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 19

26 Dim tip As Type = Nothing deluje 'spremenljivko Tip napolni s podatki o vrsti kontrole, da lahko select pravilno DOLOČIMO TIP FORME, KI JE BILA PODANA If tipforme = TipObjekta.T_Forma Then tip = forma.controls.item(index).gettype ElseIf tipforme = TipObjekta.T_Grid Then tip = forma.columns.item(index).gettype ElseIf tipforme = TipObjekta.T_VGrid Then tip = forma.rows.item(index).gettype ElseIf tipforme = TipObjekta.T_BarMan Then tip = forma.itemlinks.item(index).gettype ElseIf tipforme = TipObjekta.T_TabControl Then tip = forma.controls.item(index).gettype ElseIf tipforme = TipObjekta.T_Report Then tip = forma.controls.item(index).gettype End If 'Pravila za posamezno kontrolo GLEDE NA TIP FORME, KI SMO GA DOLOČILI, PREPIŠEMO TEKST IZ PREVAJANJA V PREDMET Select Case LCase(tip.Name) Case "label" 'v primeru če je kontrola labela forma.controls.item(index).text = NewCaption ''TTip.settooltip(forma.controls.item(index), NewToolTip) Case "button" 'v primeru če je kontrola gumb forma.controls.item(index).text = NewCaption 'TTip.settooltip(forma.controls.item(index)) Case "gridcolumn" 'v primeru če je kontrola stolpec forma.columns.item(index).caption = NewCaption 'TTip.settooltip(forma.columns.item(index), NewToolTip) 'forma.columns.item(index).tooltip = NewToolTip Case "editorrow" 'v primeru če je vrstica VGrida forma.rows.item(index).properties.caption = NewCaption Case "barsubitemlink" 'v primeru če je glava menuja forma.itemlinks.item(index).caption = NewCaption 'forma.itemlinks.item(index).displayhint = NewToolTip Case "barstaticitemlink" 'v primeru če je statična kontrola menija forma.itemlinks.item(index).caption = NewCaption 'forma.itemlinks.item(index).displayhint = NewToolTip Case "barbuttonitemlink" 'v primeru če je gumb kontrola menija forma.itemlinks.item(index).caption = NewCaption 'forma.itemlinks.item(index).displayhint = NewToolTip Case "combobox" 'v primeru če je kontrola KomboBox 'TTip.settooltip(forma.controls.item(index), NewToolTip) Case "textbox" 'v primeru če je kontrola textovno polje 'TTip.settooltip(forma.controls.item(index), NewToolTip) Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 20

27 Case "lookupedit" 'v primeru če je kontrola LookupEdit 'forma.controls.item(index).tooltip = NewToolTip Case "textedit" 'v primeru če je kontrola Textedit 'forma.controls.item(index).tooltip = NewToolTip Case "xtratabpage" 'v primeru če je kontrola zavihek forma.controls.item(index).text = NewCaption 'forma.controls.item(index).tooltip = NewToolTip Case "xrlabel" forma.controls.item(index).text = NewCaption Case "xrtablecell" forma.controls.item(index).text = NewCaption End Select Catch ex As Exception Err.Raise(Err.Number) End Try End Sub #End Region #End Region End Class Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 21

28 3.1.2 POSNETEK SQL STORE PROCEDUR SR_Narocilo in SR_Firma sta store proceduri, s katerima napolnimo dataset s podatki, ki jih prikazujemo na izpisu. SR_Narocilo SELECT DISTINCT TOP 100 PERCENT dbo.narocilo.idnar, dbo.narocilo.idnarglavni, dbo.narocilo.stnar AS StNarocila, ISNULL(dbo.Narocilo.StNaklada, '') AS StNaklada, dbo.narocilo.stnarocilazbir, dbo.narocilo.iszbir, dbo.narocilo.datumkreiranja AS Datum, ISNULL(dbo.Narocilo.StNaloga, '') AS St_Naloga, dbo.narocilo.cena_nar, ISNULL(dbo.Narocilo.OpombaNar, '') AS OpombaNar, ISNULL(dbo.Narocilo.PosebneZahteve, '') AS PosebneZahteve, CAST(dbo.Narocilo.OpombaNN AS varchar(8000)) AS OpombaNN, ISNULL(dbo.Narocilo.RefStevilka, '') AS RefStevilka, ISNULL(dbo.Narocilo.PoslLeto, '') AS PoslLeto, CASE WHEN Users.FullName IS NULL THEN Narocilo.Kreiral ELSE Users.FullName END AS Kreiral, ISNULL(dbo.ValutaD.Oznaka_Valute, '') AS OznakaValute, ISNULL(P_Q_SubjektPosiljatelj2.Naziv, '') AS Posiljatelj2, ISNULL(P_Q_SubjektPrejemnik2.Naziv, '') AS Prejemnik2, ISNULL(dbo.Narocilo.TovorniList, '') AS CMR, ISNULL(dbo.P_MS.NAZIV, '') AS Storitev, ISNULL(P_Q_SubjektKupec.Naziv, '') AS KupecNaziv, ISNULL(P_Q_SubjektKupec.Naslov, '') AS KupecNaslov, ISNULL(P_Q_SubjektKupec.Kraj, '') AS KupecKraj, ISNULL(P_Q_SubjektKupec.Posta, '') AS KupecPosta, ISNULL(P_Q_SubjektKupec.Drzava, '') AS KupecDrzava, ISNULL(P_Q_SubjektKupec.Davcna, '') AS KupecDavcna, ISNULL(P_Q_SubjektKupec.Telefon, '') AS KupecTel, ISNULL(dbo.Narocilo.FaxStevilka, '') AS KupecFax, dbo.narocilo.nabavnacena, dbo.narocilo.rokplacila, ISNULL(P_Q_SubjektPodprevoznik.Naziv, '') AS PodNaziv, ISNULL(P_Q_SubjektPodprevoznik.Naslov, '') AS PodNaslov, ISNULL(P_Q_SubjektPodprevoznik.Posta, '') AS PodPosta, ISNULL(P_Q_SubjektPodprevoznik.Kraj, '') AS PodKraj, ISNULL(P_Q_SubjektPodprevoznik.Drzava, '') AS PodDrzava, ISNULL(P_Q_SubjektPodprevoznik.Davcna, '') AS PodDavcna, ISNULL(P_Q_SubjektPodprevoznik.Telefon, '') AS PodTel, ISNULL(dbo.Narocilo.Tovorni_List, '') AS PodFax, ISNULL(P_Q_SubjektPosiljatelj.Naziv, '') AS PosNaziv, ISNULL(P_Q_SubjektPosiljatelj.Naslov, '') AS PosNaslov, ISNULL(P_Q_SubjektPosiljatelj.Posta, '') AS PosPosta, Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 22

29 ISNULL(P_Q_SubjektPosiljatelj.Kraj, '') AS PosKraj, ISNULL(P_Q_SubjektPosiljatelj.Drzava, '') AS PosDrzava, ISNULL(P_Q_SubjektPosiljatelj.Davcna, '') AS PosDavcna, ISNULL(P_Q_SubjektPosiljatelj.Telefon, '') AS PosTel, ISNULL(P_Q_SubjektPosiljatelj.Fax, '') AS PosFax, ISNULL(Q_DelovniCasPos.DelovniCas, '') AS PosDelovniCas, dbo.narocilo.datprevblaga AS DatumNakl, ISNULL(dbo.Narocilo.UraPrevBlaga, '') AS UraNakl, ISNULL(dbo.Narocilo.OpombaNakl, '') AS OpombaNakl, ISNULL(KrajNakl.LocationName, '') AS KrajNakl, ISNULL(KrajNakl.PostPref, '') + '-' + ISNULL(KrajNakl.PostCode, '') AS PostaNakl, ISNULL(UlicaNakl.Naziv_Ulice, '') AS NaslovNakl, ISNULL(ML_Nakl.NazivML, '') AS MLNakl, ISNULL(P_Q_SubjektIzvSped.Naziv, '') + ' ' + ISNULL(P_Q_SubjektIzvSped.Naslov, '') + ' ' + ISNULL(P_Q_SubjektIzvSped.Posta, '') + ' ' + ISNULL(P_Q_SubjektIzvSped.Kraj, '') + ' ' + ISNULL(P_Q_SubjektIzvSped.Drzava, '') AS IzvoznaSped, ISNULL(P_Q_SubjektPosiljatelj2.Naziv, '') + ' ' + ISNULL(UlicaNakl.Naziv_Ulice, '') + ' ' + ISNULL(KrajNakl.PostPref, '') + '-' + ISNULL(KrajNakl.PostCode, '') + ' ' + ISNULL(KrajNakl.LocationName, '') + ' ' + ISNULL(ML_Nakl.NazivML, '') AS NakladIzpis, ISNULL(P_Q_SubjektPrejemnik.Naziv, '') AS PrejNaziv, ISNULL(P_Q_SubjektPrejemnik.Naslov, '') AS PrejNaslov, ISNULL(P_Q_SubjektPrejemnik.Posta, '') AS PrejPosta, ISNULL(P_Q_SubjektPrejemnik.Kraj, '') AS PrejKraj, ISNULL(P_Q_SubjektPrejemnik.Drzava, '') AS PrejDrzava, ISNULL(P_Q_SubjektPrejemnik.Davcna, '') AS PrejDavcna, ISNULL(P_Q_SubjektPrejemnik.Telefon, '') AS PrejTel, ISNULL(P_Q_SubjektPrejemnik.Fax, '') AS PrejFax, ISNULL(Q_DelovniCasPrej.DelovniCas, '') AS PrejDelovniCas, dbo.narocilo.datpredblaga AS DatumRazkl, ISNULL(dbo.Narocilo.UraPredBlaga, '') AS Urarazkl, ISNULL(dbo.Narocilo.OpombaRazkl, '') AS OpombaRazkl, ISNULL(KrajRazkl.LocationName, '') AS KrajRazkl, ISNULL(KrajRazkl.PostPref, '') + '-' + ISNULL(KrajRazkl.PostCode, '') AS PostaRazkl, ISNULL(UlicaRazkl.Naziv_Ulice, '') AS NaslovRazkl, ISNULL(ML_Razkl.NazivML, '') AS MLRazkl, ISNULL(P_Q_SubjektUvoSped.Naziv, '') + ' ' + ISNULL(P_Q_SubjektUvoSped.Naslov, '') + ' ' + ISNULL(P_Q_SubjektUvoSped.Posta, '') + ' ' + ISNULL(P_Q_SubjektUvoSped.Kraj, '') + ' ' + ISNULL(P_Q_SubjektUvoSped.Drzava, '') AS UvoznaSped, ISNULL(P_Q_SubjektPrejemnik2.Naziv, '') + ' ' + ISNULL(UlicaRazkl.Naziv_Ulice, '') + ' ' + ISNULL(KrajRazkl.PostPref, '') + '-' + ISNULL(KrajRazkl.PostCode, '') + ' ' + ISNULL(KrajRazkl.LocationName, '') + ' ' + ISNULL(ML_Razkl.NazivML, '') AS RazkladIzpis, ISNULL(dbo.PODATKI.PRIIMEK, '') + ' ' + ISNULL(dbo.PODATKI.IME, '') AS Voznik, ISNULL(Vlacilec.Naziv, '') AS Vlacilec, ISNULL(Prikolica.Naziv, '') Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 23

30 AS Prikolica, ISNULL(SluzbeniGSM.CifraTelefona, '') AS SluzbeniGSM, ISNULL(SluzbeniGSM1.CifraTelefona, '') AS SluzbeniGSM1, dbo.narocilo.koleta, ISNULL(dbo.Narocilo.VrstaTovora, '') AS VrstaTovora, dbo.narocilo.teza, dbo.narocilo.dim_s AS Sirina, dbo.narocilo.dim_v AS Visina, dbo.narocilo.dim_d AS Dolzina, dbo.narocilo.volumen, ISNULL(dbo.SifrantEmbalaz.Naziv, '') AS Embalaza, ISNULL(P_CONTACTSKupec.PRIIMEK, '') + ' ' + ISNULL(P_CONTACTSKupec.IME, '') AS KupecKontakt, dbo.fnr_vrnikontakt(dbo.narocilo.idkontakt, dbo.narocilo.idkontakttel) AS KupecKontaktTel, ISNULL(P_CONTACTSPodprevoznik.PRIIMEK, '') + ' ' + ISNULL(P_CONTACTSPodprevoznik.IME, '') AS PodKontakt, dbo.fnr_vrnikontakt(dbo.narocilo.idkontaktpodprev, dbo.narocilo.idkontakttelpodprev) AS PodKontaktTel, ISNULL(P_CONTACTSPosiljatelj.PRIIMEK, '') + ' ' + ISNULL(P_CONTACTSPosiljatelj.IME, '') AS PosKontakt, dbo.fnr_vrnikontakt(dbo.narocilo.sif_kos_pos, dbo.narocilo.idkontakttelpos) AS PosKontaktTel, ISNULL(P_CONTACTSPrejemnik.PRIIMEK, '') + ' ' + ISNULL(P_CONTACTSPrejemnik.IME, '') AS PrejKontakt, dbo.fnr_vrnikontakt(dbo.narocilo.sif_kos_prej, dbo.narocilo.idkontakttelprej) AS PrejKontaktTel, CASE WHEN dbo.narocilo.stnarocilazbir IS NULL OR dbo.narocilo.stnarocilazbir = 0 THEN CAST(dbo.Narocilo.StNar AS varchar) WHEN dbo.narocilo.id_status_nar <> 9 THEN CAST(ISNULL(dbo.Narocilo.StNar, '') AS varchar) + '.' + CAST(ISNULL(dbo.Narocilo.StNarocilaZbir, '') AS varchar) END AS StNarIzpis, dbo.narocilo.skupnacena, ISNULL(dbo.ValutaD.Oznaka_Valute, '') AS VALUTA, ISNULL(P_Q_SubjektKupec.Naziv2, '') AS KupecNaziv2, dbo.narocilo.idk AS StevilkaStranke, dbo.sifrantdavek.vrednost AS StopnjaDavka, dbo.sifrantdavek.vrednost * dbo.narocilo.cena_nar / 100 AS DavekSkupaj, dbo.sifrantdavek.vrednost * dbo.narocilo.cena_nar / dbo.narocilo.cena_nar AS VrednostSkupaj, dbo.p_em.em, dbo.narocilo.datpredblaga + dbo.narocilo.rokplacila AS DateValuta, P_Q_SubjektPrejemnik2.Naziv2 AS PrejNaziv2, P_Q_SubjektPrejemnik2.Naziv AS PrejNaziv1, P_Q_SubjektPosiljatelj2.Naziv2 AS PosNaziv2,P_Q_SubjektPosiljatelj2.Naziv AS PosNaziv1, ISNULL(P_Q_SubjektPosiljatelj2.Naziv, '') + ' ' + ISNULL(P_Q_SubjektPosiljatelj2.Naziv2, '') AS PosNaziv12, ISNULL(P_Q_SubjektPosiljatelj2.Naziv, '') AS PosNaziv1,ISNULL(P_Q_SubjektPrejemnik2.Naziv, '') + ' ' + ISNULL(P_Q_SubjektPrejemnik2.Naziv2, '') AS PrejNaziv12, ISNULL(P_Q_SubjektPrejemnik2.Naziv, '') AS PrejNaziv1, ISNULL(P_Q_SubjektKupec.Naziv, '') + ' ' + ISNULL(P_Q_SubjektKupec.Naziv2, '') AS KupecNaziv12, Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 24

31 ISNULL(P_Q_SubjektKupec.Naziv, '') AS KupecNaziv1,ISNULL(P_Q_SubjektPodprevoznik.Naziv, '') + ' ' + ISNULL(P_Q_SubjektPodprevoznik.Naziv2, '') AS PodNaziv12, ISNULL(P_Q_SubjektPodprevoznik.Naziv, '') AS PodNaziv1,ISNULL(P_Q_SubjektPosiljatelj2.Naziv, '') + ' ' + ISNULL(P_Q_SubjektPosiljatelj2.Naziv2, '') AS Posiljatelj12, ISNULL(P_Q_SubjektPosiljatelj2.Naziv, '') AS Posiljatelj1, ISNULL(P_Q_SubjektPrejemnik2.Naziv, '') + ' ' + ISNULL(P_Q_SubjektPrejemnik2.Naziv2, '') AS Prejemnik12, ISNULL(P_Q_SubjektPrejemnik2.Naziv, '') AS Prejemnik1,ISNULL(P_Q_SubjektPosiljatelj2.Naziv, '') + ' ' + ISNULL(P_Q_SubjektPosiljatelj2.Naziv2, '') + ' ' + ISNULL(UlicaNakl.Naziv_Ulice, '') + ' ' + ISNULL(KrajNakl.PostPref, '') + '-' + ISNULL(KrajNakl.PostCode, '') + ' ' + ISNULL(KrajNakl.LocationName, '') + ' ' + ISNULL(ML_Nakl.NazivML, '') AS NakladIzpis12,ISNULL(P_Q_SubjektPosiljatelj2.Naziv2, '') + ' ' + ISNULL(UlicaNakl.Naziv_Ulice, '') + ' ' + ISNULL(KrajNakl.PostPref, '') + '-' + ISNULL(KrajNakl.PostCode, '') + ' ' + ISNULL(KrajNakl.LocationName, '') + ' ' + ISNULL(ML_Nakl.NazivML, '') AS NakladIzpis1, ISNULL(P_Q_SubjektPrejemnik2.Naziv, '') + ' ' + ISNULL(P_Q_SubjektPrejemnik2.Naziv2, '') + ' ' + ISNULL(UlicaRazkl.Naziv_Ulice, '') + ' ' + ISNULL(KrajRazkl.PostPref, '') + '-' + ISNULL(KrajRazkl.PostCode, '') + ' ' + ISNULL(KrajRazkl.LocationName, '') + ' ' + ISNULL(ML_Razkl.NazivML, '') AS RazkladIzpis12, ISNULL(P_Q_SubjektPrejemnik2.Naziv2, '') + ' ' + ISNULL(UlicaRazkl.Naziv_Ulice, '') + ' ' + ISNULL(KrajRazkl.PostPref, '') + '-' + ISNULL(KrajRazkl.PostCode, '') + ' ' + ISNULL(KrajRazkl.LocationName, '') + ' ' + ISNULL(ML_Razkl.NazivML, '') AS RazkladIzpis1, dbo.sifrantoprostitevddv.opomba AS OprostitevDDV FROM dbo.p_contacts P_CONTACTSPrejemnik RIGHT OUTER JOIN dbo.sifrantdavek INNER JOIN dbo.p_ms ON dbo.sifrantdavek.id = dbo.p_ms.sifrantdavekid LEFT OUTER JOIN dbo.sifrantoprostitevddv ON dbo.p_ms.idoprostitevddv = dbo.sifrantoprostitevddv.id RIGHT OUTER JOIN dbo.q_delovnicas Q_DelovniCasPos RIGHT OUTER JOIN dbo.q_delovnicas Q_DelovniCasPrej RIGHT OUTER JOIN dbo.narocilo LEFT OUTER JOIN dbo.p_em ON dbo.narocilo.idem = dbo.p_em.id LEFT OUTER JOIN dbo.p_q_subjekt P_Q_SubjektPosiljatelj2 ON dbo.narocilo.posiljatelj2 = P_Q_SubjektPosiljatelj2.ID LEFT OUTER JOIN dbo.users ON dbo.narocilo.kreiral = dbo.users.username ON Q_DelovniCasPrej.ID = dbo.narocilo.obdobjeprej ON Q_DelovniCasPos.ID = dbo.narocilo.obdobjepos ON dbo.p_ms.id = dbo.narocilo.idstoritev LEFT OUTER JOIN Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 25

32 dbo.p_q_subjekt P_Q_SubjektPrejemnik2 ON dbo.narocilo.prejemnik2 = P_Q_SubjektPrejemnik2.ID ON P_CONTACTSPrejemnik._IDC = dbo.narocilo.sif_kos_prej LEFT OUTER JOIN dbo.p_contacts P_CONTACTSPosiljatelj ON dbo.narocilo.sif_kos_pos = P_CONTACTSPosiljatelj._IDC LEFT OUTER JOIN dbo.p_contacts P_CONTACTSPodprevoznik ON dbo.narocilo.idkontaktpodprev = P_CONTACTSPodprevoznik._IDC LEFT OUTER JOIN dbo.p_contacts P_CONTACTSKupec ON dbo.narocilo.idkontakt = P_CONTACTSKupec._IDC LEFT OUTER JOIN dbo.sifrantembalaz ON dbo.narocilo.embalaza = dbo.sifrantembalaz.id LEFT OUTER JOIN dbo.gsm SluzbeniGSM RIGHT OUTER JOIN dbo.gsm SluzbeniGSM1 RIGHT OUTER JOIN dbo.podatki ON SluzbeniGSM1.ID = dbo.podatki.idsluzbenigsm_1 ON SluzbeniGSM.ID = dbo.podatki.idsluzbenigsm ON dbo.narocilo.voznik = dbo.podatki.id_podatki LEFT OUTER JOIN dbo.vozilo Prikolica ON dbo.narocilo.idprikolica = Prikolica.ID LEFT OUTER JOIN dbo.vozilo Vlacilec ON dbo.narocilo.idvlacilec = Vlacilec.ID LEFT OUTER JOIN dbo.p_q_subjekt P_Q_SubjektUvoSped ON dbo.narocilo.sif_sped_uvo = P_Q_SubjektUvoSped.ID LEFT OUTER JOIN dbo.p_q_subjekt P_Q_SubjektIzvSped ON dbo.narocilo.sif_sped_izv = P_Q_SubjektIzvSped.ID LEFT OUTER JOIN dbo.nar_sifrant_ml ML_Razkl RIGHT OUTER JOIN dbo.nar_vez_pp_ml Nar_Vez_PP_ML_Razkl ON ML_Razkl.SIF_ML = Nar_Vez_PP_ML_Razkl.SIF_ML ON dbo.narocilo.sif_ml_prej = Nar_Vez_PP_ML_Razkl.ID_PP_ML LEFT OUTER JOIN dbo.sifrant_ulic UlicaRazkl ON dbo.narocilo.sif_ulica_prej = UlicaRazkl.ID_Ulica LEFT OUTER JOIN dbo.location KrajRazkl ON dbo.narocilo.sif_kraj_prej = KrajRazkl.LocationId LEFT OUTER JOIN dbo.p_q_subjekt P_Q_SubjektPrejemnik ON dbo.narocilo.sif_prej = P_Q_SubjektPrejemnik.ID LEFT OUTER JOIN dbo.nar_sifrant_ml ML_Nakl RIGHT OUTER JOIN dbo.nar_vez_pp_ml Nar_Vez_PP_ML_Nakl ON ML_Nakl.SIF_ML = Nar_Vez_PP_ML_Nakl.SIF_ML ON dbo.narocilo.sif_ml_pos = Nar_Vez_PP_ML_Nakl.ID_PP_ML LEFT OUTER JOIN dbo.sifrant_ulic UlicaNakl ON dbo.narocilo.sif_ulica_pos = UlicaNakl.ID_Ulica LEFT OUTER JOIN dbo.location KrajNakl ON dbo.narocilo.sif_kraj_pos = KrajNakl.LocationId LEFT OUTER JOIN dbo.p_q_subjekt P_Q_SubjektPosiljatelj ON dbo.narocilo.sif_pos = P_Q_SubjektPosiljatelj.ID LEFT OUTER JOIN Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 26

33 dbo.p_q_subjekt P_Q_SubjektPodprevoznik ON dbo.narocilo.idpodprevoznik = P_Q_SubjektPodprevoznik.ID LEFT OUTER JOIN dbo.valutad ON dbo.narocilo.valuta_nar = dbo.valutad.sifra_valute LEFT OUTER JOIN dbo.p_q_subjekt P_Q_SubjektKupec ON dbo.narocilo.idk = P_Q_SubjektKupec.ID WHERE (Narocilo.IDNar AND (@Tip = 1) AND (Narocilo.IDNar AND (Narocilo.ID_Status_Nar <> 9) OR (Narocilo.IDNar AND (@Tip = 2) AND (Narocilo.ID_Status_Nar <> 9) AND (NOT (Narocilo.StNarocilaZbir = 0)) OR (Narocilo.IDNar AND (@Tip = 3) AND (Narocilo.ID_Status_Nar <> 9) OR (Narocilo.IDNar AND (@Tip = 1) AND (Narocilo.ID_Status_Nar <> 9) AND (Narocilo.IdNarGlavni OR (@Tip = 2) AND (Narocilo.ID_Status_Nar <> 9) AND (NOT (Narocilo.StNarocilaZbir = 0)) AND (Narocilo.IdNarGlavni OR (@Tip = 3) AND (Narocilo.ID_Status_Nar <> 9) AND (Narocilo.IdNarGlavni ORDER BY Narocilo.StNarocilaZbir Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 27

34 Slika 9: Grafični prikaz Store Procedure SR_Narocilo Roman Kavčič: Optimiranje izpisov v programu Clikcktrans stran 28

IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK

IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK UDK621.3:(53+54+621 +66), ISSN0352-9045 Informacije MIDEM 39(2009)2, Ljubljana IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK Sasa Klampfer, Joze Mohorko, Zarko Cucej University

More information

Sistemske zahteve za SAOP

Sistemske zahteve za SAOP Sistemske zahteve za SAOP Samostojna delovna postaja višji). icenter je ERP sistem, ki zagotavlja popolno kontrolo nad vsemi poslovnimi procesi v podjetju. V tej postavitvi je SAOP icenter nameščen na

More information

Vodnik skozi Google Analytics Beta verzija 1. del. prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js)

Vodnik skozi Google Analytics Beta verzija 1. del. prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js) Vodnik skozi Google Analytics Beta verzija 1. del prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js) Ta vodnik je povzetek Googe vodiča ' Tracking Code Migration Guide Switching from urchin.js

More information

Državni izpitni center SPOMLADANSKI IZPITNI ROK *M * NAVODILA ZA OCENJEVANJE. Četrtek, 2. junij 2016 SPLOŠNA MATURA

Državni izpitni center SPOMLADANSKI IZPITNI ROK *M * NAVODILA ZA OCENJEVANJE. Četrtek, 2. junij 2016 SPLOŠNA MATURA Državni izpitni center *M16178113* SPOMLADANSKI IZPITNI ROK NAVODILA ZA OCENJEVANJE Četrtek, 2. junij 2016 SPLOŠNA MATURA RIC 2016 M161-781-1-3 2 IZPITNA POLA 1 1 1 2 1 3 3 4 1 5 3 6 2 7 1 8 1 9 1 10 3

More information

RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA

RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA POPRBAZA je namenjen večji reorganizaciji podatkov v računalnikovem spominu. Reorganizacijo narekujejo bodisi zakonske spremembe, bodisi novosti v programu. Zato je

More information

How we calculate volume with the use of NTF method. Kako izračunamo volumen z uporabo metode NTF

How we calculate volume with the use of NTF method. Kako izračunamo volumen z uporabo metode NTF RMZ Materials and Geoenvironment, Vol. 55, No. 1, pp. 127-134, 2008 127 How we calculate volume with the use of NTF method Kako izračunamo volumen z uporabo metode NTF An e s Du r g u t o v i ć 1, Mi l

More information

DB2 podatkovna baza v praksi

DB2 podatkovna baza v praksi DB2 podatkovna baza v praksi Aljoša Trivan, Mikropis holding d.o.o. aljosa.trivan@mikropis.si 2007 IBM Corporation Agenda Mikropis Splošno Fleksibilnost Vzdrževanje Backup SQL objekti in SQL stavki Novosti

More information

Calculation of volume with the use of NTF method. Izračun volumnov z uporabo NTF metode

Calculation of volume with the use of NTF method. Izračun volumnov z uporabo NTF metode RMZ - Materials and Geoenvironment, Vol. 53, No. 2, pp. 221-227, 2006 221 Calculation of volume with the use of NTF method Izračun volumnov z uporabo NTF metode Milivoj Vulić 1, Anes Durgutović 2 1 Faculty

More information

Q: Do You made a backup before upgrade? A: Only cowards make backups!

Q: Do You made a backup before upgrade? A: Only cowards make backups! Q: Do You made a backup before upgrade? You z malo - you A: Only cowards make backups! Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies.

More information

» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije

» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije Obrazec P-5 Specifikacije 30K250316» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije KAZALO VSEBINE 1. Predmet javnega naročila...3 1.1. SKLOP-1: STORITEV VZDRŽEVANJA ORACLE LICENČNE

More information

Prirejanje in preverjanje tipov

Prirejanje in preverjanje tipov Uvod v C# Drugi del Dedovanje Sintaksa Prirejanje in preverjanje tipov Kaste preverjenih tipov Prekrivanje metod Dinamično povezovanje (poenostavljeno) Skrivanje Dinamično povezovanje (s skrivanjem) Fragile

More information

Session:E07 GALIO - DB2 index advisor, how we implemented it and what we get from self-made expert tool

Session:E07 GALIO - DB2 index advisor, how we implemented it and what we get from self-made expert tool Session:E07 GALIO - DB2 index advisor, how we implemented it and Viktor Kovačević, MSc Hermes Softlab 6th October 2009 14:15 (60') Platform: UDB / LUW OUTLINE Application & Database tuning Self made index

More information

Transakcije v MariaDB/MySQL (transakcija A)

Transakcije v MariaDB/MySQL (transakcija A) Transakcije v MariaDB/MySQL (transakcija A) Pomožni elementi In [1]: # pyodbc import pyodbc try: cn1.close() except: pass # MariaDB/MySQL conn = "DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=localhost;DATABASE=sandbox;UID=tu

More information

Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54

Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54 Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54 Boštjan Lemut Prva povezava na L-54 s povezovalnim kablom povežemo mrežna vmesnika na računalniku in L-54 v brskalniku vpišemo

More information

formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike

formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike Strojni vid pri tehnoloških meritvah formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike formati slike in branje slike slika je običajno

More information

sodobne poslovnoinformacijske rešitve Birokrat Kratka navodila za namestitev demo verzije programa Birokrat

sodobne poslovnoinformacijske rešitve   Birokrat Kratka navodila za namestitev demo verzije programa Birokrat sodobne poslovnoinformacijske rešitve www.andersen.si Birokrat Kratka navodila za namestitev demo verzije programa Birokrat Kratka navodila za namestitev demo verzije programa Birokrat Pošiljamo vam demo

More information

UDF for volume calculation with the use of NTF method. Lastne Excel funkcije za izračun prostornin po NTF metodi

UDF for volume calculation with the use of NTF method. Lastne Excel funkcije za izračun prostornin po NTF metodi RMZ Materials and Geoenvironment, Vol. 54, No. 3, pp.419-425, 2007 419 UDF for volume calculation with the use of NTF method Lastne Excel funkcije za izračun prostornin po NTF metodi Mi l i v o j Vu l

More information

Uvod v svetovni splet

Uvod v svetovni splet Univerza v Ljubljani Fakulteta za gradbeništvo in geodezijo Uvod v svetovni splet Računalništvo in informatika, GR-UNI, GR-VSŠ Tehnična dokumentacija in informatika, VKI-UNI št. leto 2007/08, 1. semester

More information

Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig

Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig Boštjan Lemut Prva povezava na L-54 s povezovalnim kablom povežemo mrežna vmesnika na računalniku in L-54

More information

Strukturirani poizvedovalni jezik SQL

Strukturirani poizvedovalni jezik SQL Računalništvo Strukturirani poizvedovalni jezik SQL Danijel Skočaj, Evelin Vatovec Krmac Univerza v Ljubljani Fakulteta za pomorstvo in promet Literatura: Evelin Vatovec Krmac, Računalništvo in informatika,

More information

SUBJECT CATEGORY-BASED ANALYSIS OF DESCRIPTORS OF SLOVENIAN PLANT SCIENCE DOCUMENTS IN THE AGRIS DATABASE IN THE PERIOD

SUBJECT CATEGORY-BASED ANALYSIS OF DESCRIPTORS OF SLOVENIAN PLANT SCIENCE DOCUMENTS IN THE AGRIS DATABASE IN THE PERIOD University of Ljubljana UDC:002.6.01/.08:63:014.3:05 Biotechnical Faculty "1993-1995"(497.12)(045)=20 Slovenian National AGRIS Centre Research paper Head: Tomaž Bartol, M.Sc. Raziskovalno delo SUBJECT

More information

Navodila za interaktivne naloge Bober

Navodila za interaktivne naloge Bober Avtorji dokumenta: Dean Gostiša , Lovro Podgoršek Verzija dokumentacije: 1.1 Datum in kraj: 24. 7. 2013, Ljubljana Navodila za interaktivne naloge Bober Uvod 1.

More information

Hitra rast hranjenih podatkov

Hitra rast hranjenih podatkov Tomaž Borštnar - član uredništva računalniške revije Monitor od začetka (oktober 1991; ne-pc okolja (Unix, etc) - sodelavec YUNAC in ARNES od začetka - postavil in upravljal večino strežnikov na SiOL -

More information

Izdelava aplikacij s podporo delovnih tokov za okolje SharePoint Server

Izdelava aplikacij s podporo delovnih tokov za okolje SharePoint Server UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Uroš Kastelic Izdelava aplikacij s podporo delovnih tokov za okolje SharePoint Server DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Ljubljana,

More information

Izdelava urejevalnika izvorne kode v oblaku z uporabo tehnologij HTML5

Izdelava urejevalnika izvorne kode v oblaku z uporabo tehnologij HTML5 Univerza v Ljubljani Fakulteta za računalništvo in informatiko Roman Gorišek Izdelava urejevalnika izvorne kode v oblaku z uporabo tehnologij HTML5 DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

Razvoj jezika za iskanje, povezovanje in predstavitev podatkov

Razvoj jezika za iskanje, povezovanje in predstavitev podatkov UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Ernest Štukelj Razvoj jezika za iskanje, povezovanje in predstavitev podatkov DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU SMER PROGRAMSKA OPREMA

More information

Lotus Quickr Najhitrejši način izmenjave poslovne vsebine

Lotus Quickr Najhitrejši način izmenjave poslovne vsebine Lotus Quickr Najhitrejši način izmenjave poslovne vsebine Zoran Povh, IT specialist zoran.povh@si.ibm.com 2007 IBM Corporation Vsebina Kaj je Lotus Quickr? Integracija z namiznimi programi Skupinski prostori

More information

RAZVOJ ENOSTAVNE SPLETNE APLIKACIJE Z UPORABO FLEKSIBILNEGA OGRODJA NA ODPRTOKODNIH KNJIŢNICAH

RAZVOJ ENOSTAVNE SPLETNE APLIKACIJE Z UPORABO FLEKSIBILNEGA OGRODJA NA ODPRTOKODNIH KNJIŢNICAH UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO David Sedlar RAZVOJ ENOSTAVNE SPLETNE APLIKACIJE Z UPORABO FLEKSIBILNEGA OGRODJA NA ODPRTOKODNIH KNJIŢNICAH DIPLOMSKO DELO NA UNIVERZITETNEM

More information

Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje. doc.dr. Mira Trebar

Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje. doc.dr. Mira Trebar Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje doc.dr. Mira Trebar 2 Vaja 1 (11.10.2010) Vaje so obvezne (delo v laboratoriju + doma) S1: Logisim MIPS procesor eno-cikelna izvedba ( logisim ) MIPS

More information

Hierarhično načrtovanje. Načrtovanje digitalnih el. sistemov. Deklaracija komponent. Komponente

Hierarhično načrtovanje. Načrtovanje digitalnih el. sistemov. Deklaracija komponent. Komponente Laboratorij za načrtovanje integriranih vezij Fakulteta za elektrotehniko Univerza v Ljubljani Hierarhično načrtovanje Andrej Trost Načrtovanje digitalnih el. sistemov Načrtovanje vezij v jeziku VHDL Komponente,

More information

Razred File vsebuje osnovne metode za delo z datotekami, kot sta branje in zapisovanje.

Razred File vsebuje osnovne metode za delo z datotekami, kot sta branje in zapisovanje. Delo z datotekami Razred File Razred File vsebuje osnovne metode za delo z datotekami, kot sta branje in zapisovanje. Deklaracija objekta File poteka tako: File ime = new File(pot_do_datoteke_in_ime);

More information

Programski jezik Java

Programski jezik Java Programski jezik Java Interno gradivo za predmet Algoritmi in programski jeziki (4. letnik) ArrayList (neprečiščeno besedilo) ArrayList Java class ArrayList(java.util.ArrayList) je hiter in za uporabo

More information

DOKUMENTACIJA ZA POTRDITEV NAROČILA EANCOM ORDRSP D96A (EAN005) Version: 1.0 Draft

DOKUMENTACIJA ZA POTRDITEV NAROČILA EANCOM ORDRSP D96A (EAN005) Version: 1.0 Draft DOKUMENTACIJA ZA POTRDITEV NAROČILA EANCOM ORDRSP D96A (EAN005) Version: 1.0 Draft Author: Publication: 11.3.2002 Trading Partner: Mercator, d.d. Notes: potr_nar_al.ecs 1 For internal use only ORDRSP Purchase

More information

Šolski center Novo mesto Srednja elektro šola in tehniška gimnazija Šegova ulica 112, 8000 Novo mesto. Maturitetna seminarska naloga

Šolski center Novo mesto Srednja elektro šola in tehniška gimnazija Šegova ulica 112, 8000 Novo mesto. Maturitetna seminarska naloga Šolski center Novo mesto Srednja elektro šola in tehniška gimnazija Šegova ulica 112, 8000 Novo mesto Maturitetna seminarska naloga Šolsko leto 2007/08 Avtor: Mentor: prof. Albert Zorko Novo mesto, 10.7.

More information

Prometno načrtovanje xdsl

Prometno načrtovanje xdsl Prometno načrtovanje xdsl 1 Kazalo Prometno načrtovanje naročniške zanke Prometno načrtovanje MSAN Izbira agregacijskega modela Izbira opreme 2 Potrebe po pasovni širini Zahtevana pasovna širina na uporabnika

More information

BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5

BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Alen Rojko BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Diplomsko delo Maribor, april 2013 BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Diplomsko delo Študent(ka): Študijski program: Alen Rojko Visokošolski

More information

Vzpostavitev spletnega vmesnika za prikaz tenziomiografskih meritev

Vzpostavitev spletnega vmesnika za prikaz tenziomiografskih meritev UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Nejc Poljanšek Vzpostavitev spletnega vmesnika za prikaz tenziomiografskih meritev DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

ABBYY rešitve za prepoznavo in klasifikacijo dokumentov

ABBYY rešitve za prepoznavo in klasifikacijo dokumentov ABBYY rešitve za prepoznavo in klasifikacijo dokumentov preabbyy FlexiCapture 9.0. Overview. 1 doc: 10977 Lokalna prisotnost ABBYY: Moscow, Russia; Munich, Germany; Bracknell, UK; Kiev, Ukraine; Milpitas,

More information

Podatkovni model za celostno vodenje proizvodnje

Podatkovni model za celostno vodenje proizvodnje Podatkovni model za celostno vodenje proizvodnje Miha Glavan 1, Dejan Gradišar 1, Gašper Mušič 2 1 Institut Jožef Stefan, Jamova 39, Ljubljana 2 Univerza v Ljubljani, Fakulteta za elektrotehniko, Tržaška

More information

PRISOTNOST PRI POUKU S POMOČJO RFID

PRISOTNOST PRI POUKU S POMOČJO RFID UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Dejan Lebar PRISOTNOST PRI POUKU S POMOČJO RFID Diplomsko delo Maribor, september 2014 Fakulteta za elektrotehniko, računalništvo

More information

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA VISOKOŠOLSKI ŠTUDIJSKI PROGRAM Računalništvo in informatika smer informatika POROČILO PRAKTIČNEGA IZOBRAŽEVANJA V Jamada d.o.o. Maribor Čas opravljanja od 09.10.2008 do 09.04.2009 Mentor v GD: Študent:

More information

ERCOlight LUM je energetsko visoko učinkovita svetilka za visoke prostore z možnostjo številnih različnih modifikacij.

ERCOlight LUM je energetsko visoko učinkovita svetilka za visoke prostore z možnostjo številnih različnih modifikacij. Object Installation Project number Date 1 Luminaire data 1.5 Somar International Ltd, Eluma ME-OP4/4L/50 P5 (ME-OP4/4L/50) 1.5.1 Data sheet Ena svetilka, pet različnih možnosti : Eluma Lighting : Comparison

More information

Sistemske zahteve za Saop icenter

Sistemske zahteve za Saop icenter Sistemske zahteve za Saop icenter Izdaja 27 080 13 20 info@saop.si www.saop.si 18.6.2018 Sistemske zahteve 2 Samostojna delovna postaja icenter je ERP sistem, ki zagotavlja popolno kontrolo nad vsemi poslovnimi

More information

Predstavitev teksta v računalniku

Predstavitev teksta v računalniku Predstavitev teksta v računalniku Za tekst, ki ga vidimo na zaslonu računalnika, sta potrebna dva koraka 1. Najprej je potrebno določiti, kako so črke in še nekateri drugi ne-numerični znaki predstavljeni

More information

Razširitve CMS z lastnimi moduli

Razširitve CMS z lastnimi moduli Univerza v Ljubljani Fakulteta za računalništvo in informatiko Matjaž Čepar Razširitve CMS z lastnimi moduli DIPLOMSKA NALOGA NA UNIVERZITETNEM ŠTUDIJU Mentor: doc. dr. Andrej Brodnik Ljubljana 2014 Rezultati

More information

Primerjava in analiza učinkovitosti podatkovnih baz DB2 in MySQL

Primerjava in analiza učinkovitosti podatkovnih baz DB2 in MySQL Univerza v Ljubljani Fakulteta za računalništvo in informatiko Nedim Husaković Primerjava in analiza učinkovitosti podatkovnih baz DB2 in MySQL DIPLOMSKO DELO VISOKOŠOLSKI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

Algoritmi in podatkovne strukture 2. Urejanje (sorting)

Algoritmi in podatkovne strukture 2. Urejanje (sorting) Algoritmi in podatkovne strukture 2 Urejanje (sorting) osnove, metode deli in vladaj, kopica Andrej Brodnik: Algoritmi in podatkovne strukture 2 / Urejanje (sorting) osnove, metode deli in vladaj, kopica

More information

APLIKACIJE ZA SOCIALNA

APLIKACIJE ZA SOCIALNA UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Boštjan Lotrič APLIKACIJE ZA SOCIALNA OMREŽJA DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: doc. dr. Zoran Bosnić Ljubljana, 2011 Rezultati

More information

Uporaba strežnika SharePoint za vodenje poteka dela pri izvajanju kompleksnih projektov

Uporaba strežnika SharePoint za vodenje poteka dela pri izvajanju kompleksnih projektov Univerza v Ljubljani Fakulteta za računalništvo in informatiko Roman Orač Uporaba strežnika SharePoint za vodenje poteka dela pri izvajanju kompleksnih projektov DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI

More information

Mobilna aplikacija za pregledovanje slik visokih ločljivosti

Mobilna aplikacija za pregledovanje slik visokih ločljivosti Univerza v Ljubljani Fakulteta za računalništvo in informatiko Anže Sršen Mobilna aplikacija za pregledovanje slik visokih ločljivosti DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

Kosovnica. Marko Obid. Kosovnica. Marko Obid

Kosovnica. Marko Obid. Kosovnica. Marko Obid PROGRAM ZA IZDELAVO TEHNIČNE DOKUMENTACIJE V CATIA-ji Zagon programa: Program je bil izdelan z namenom, da nam olajša: Izdelavo kosovnice, Izris risb (delavniške, sestavne) Vpis podatkov v glavo risbe

More information

Družina IEEE802 Poddružina IEEE802.1 Priključitev v omrežje IEEE802.1x

Družina IEEE802 Poddružina IEEE802.1 Priključitev v omrežje IEEE802.1x 1 Družina IEEE802 Poddružina IEEE802.1 Priključitev v omrežje IEEE802.1x 2 družina standardov, ki opisujejo delovanje lokalnih (LAN) in mestnih (MAN) omrežij delo opravljano v delovnih skupinah več na

More information

Fakulteta za elektrotehniko, računalništvo in informatiko Inštitut za avtomatiko Laboratorij za obdelavo signalov in daljinska vodenja

Fakulteta za elektrotehniko, računalništvo in informatiko Inštitut za avtomatiko Laboratorij za obdelavo signalov in daljinska vodenja Fakulteta za elektrotehniko, računalništvo in informatiko Inštitut za avtomatiko Laboratorij za obdelavo signalov in daljinska vodenja Navodila za vaje pri predmetu Internetne tehnologije VAJA 2 Dušan

More information

Selitev aplikacije iz Oracle Forms v Oracle ADF (Application migration from Oracle Forms to Oracle ADF)

Selitev aplikacije iz Oracle Forms v Oracle ADF (Application migration from Oracle Forms to Oracle ADF) Univerza na Primorskem FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE ZAKLJUČNA NALOGA Selitev aplikacije iz Oracle Forms v Oracle ADF (Application migration from Oracle Forms to Oracle

More information

Hierarhično načrtovanje. Načrtovanje digitalnih el. sistemov. Deklaracija komponent. Komponente

Hierarhično načrtovanje. Načrtovanje digitalnih el. sistemov. Deklaracija komponent. Komponente Laboratorij za načrtovanje integriranih vezij Fakulteta za elektrotehniko Univerza v Ljubljani Hierarhično načrtovanje Andrej Trost Načrtovanje digitalnih el. sistemov Načrtovanje vezij v jeziku VHDL Komponente,

More information

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Amis d.o.o., Maribor

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Amis d.o.o., Maribor UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO VISOKOŠOLSKI STROKOVNI ŠTUDIJ Informatika in tehnologije komuniciranja POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Amis d.o.o., Maribor

More information

Postavitev in upravljanje zasebnega oblaka z uporabo Microsoft System Center 2012 R2 in Windows Azure Pack za ponudnike storitev

Postavitev in upravljanje zasebnega oblaka z uporabo Microsoft System Center 2012 R2 in Windows Azure Pack za ponudnike storitev UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Gašper Govek Postavitev in upravljanje zasebnega oblaka z uporabo Microsoft System Center 2012 R2 in Windows Azure Pack za ponudnike storitev

More information

SPLETNE SESTAVLJANKE IN POSLOVNI PORTALI

SPLETNE SESTAVLJANKE IN POSLOVNI PORTALI UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Miha Pavlinek SPLETNE SESTAVLJANKE IN POSLOVNI PORTALI Diplomska naloga Maribor, marec 2008 I FAKULTETA ZA ELEKTROTEHNIKO,

More information

NAMESTITEV WINDOWS 7 OKOLJA Z UPORABO MICROSOFT WAIK ORODIJ

NAMESTITEV WINDOWS 7 OKOLJA Z UPORABO MICROSOFT WAIK ORODIJ Organizacija in management informacijskih sistemov NAMESTITEV WINDOWS 7 OKOLJA Z UPORABO MICROSOFT WAIK ORODIJ Mentor: dr. Branislav Šmitek Kandidat: Aleš Frelih Kranj, november 2012 ZAHVALA Zahvaljujem

More information

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Dean Črnigoj. Izdelava odjemalca NFS za Windows DIPLOMSKO DELO

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Dean Črnigoj. Izdelava odjemalca NFS za Windows DIPLOMSKO DELO UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Dean Črnigoj Izdelava odjemalca NFS za Windows DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA

More information

TEHNIČNA POJASNILA GLEDE IZPOLNJEVANJA ITS POROČIL

TEHNIČNA POJASNILA GLEDE IZPOLNJEVANJA ITS POROČIL TEHNIČNA POJASNILA GLEDE IZPOLNJEVANJA ITS POROČIL Tip dokumenta IT-TN Oznaka dokumenta BS-IT-RA-TN-ITS-dod Verzija dokumenta 1.1 Status dokumenta Datum zadnje spremembe dokumenta 30.01.2014 Zgodovina

More information

Twitter Bootstrap in razvoj spletnega repozitorija za Cacti

Twitter Bootstrap in razvoj spletnega repozitorija za Cacti Univerza v Ljubljani Fakulteta za računalništvo in informatiko Fakulteta za matematiko in fiziko Nejc Župec Twitter Bootstrap in razvoj spletnega repozitorija za Cacti DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI

More information

VISOKOŠOLSKI STROKOVNI ŠTUDIJ RAČUNALNIŠTVO IN TEHNOLOGIJE KOMUNICIRANJA

VISOKOŠOLSKI STROKOVNI ŠTUDIJ RAČUNALNIŠTVO IN TEHNOLOGIJE KOMUNICIRANJA VISOKOŠOLSKI STROKOVNI ŠTUDIJ RAČUNALNIŠTVO IN TEHNOLOGIJE KOMUNICIRANJA POROČILO PRAKTIČNEGA IZOBRAŽEVANJA V Čas opravljanja 3. 6. 2013 do 5.8.2013 Mentor v GD Gregor Zorc Študent Rajko Bunderl Vpisna

More information

Razvoj napredne spletne trgovine z upoštevanjem zgodovine nakupov

Razvoj napredne spletne trgovine z upoštevanjem zgodovine nakupov UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Slobodan Jovanović Razvoj napredne spletne trgovine z upoštevanjem zgodovine nakupov DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

Naslavljanje v IP. Miran Meža

Naslavljanje v IP. Miran Meža Naslavljanje v IP Miran Meža Omrežje vseh omrežij Avtonomni sistem Avtonomni sistem Avtonomni sistem Avtonomni sistem Avtonomni sistem Avtonomni sistem Omrežje vseh omrežij Usmerjanje prometa: poznati

More information

Andrej Jamšek. Namestitev programske opreme s poudarkom na tehnologiji MSI

Andrej Jamšek. Namestitev programske opreme s poudarkom na tehnologiji MSI UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Andrej Jamšek Namestitev programske opreme s poudarkom na tehnologiji MSI DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Mentor: izr.

More information

Analiza uporabe GWT za razvoj spletnih aplikacij

Analiza uporabe GWT za razvoj spletnih aplikacij Univerza v Ljubljani Fakulteta za računalništvo in informatiko Saša Makorič Analiza uporabe GWT za razvoj spletnih aplikacij DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN

More information

Navodila za nastavitev varne povezave po protokolu SSH

Navodila za nastavitev varne povezave po protokolu SSH Datum: 28. 9. 2010 Navodila za nastavitev varne povezave po protokolu SSH 1. Pogoji za zagotovitev varne povezave po protokolu SSH Za uspešno zagotovitev in nastavitev varne povezave po protokolu SSH je

More information

RAZVOJ GENERATORJA POSLOVNIH SPLETNIH APLIKACIJ

RAZVOJ GENERATORJA POSLOVNIH SPLETNIH APLIKACIJ UNIVERZA V MARIBORU FAKULTETA ZA ORGANIZACIJSKE VEDE Smer: Informatika v organizaciji in managementu RAZVOJ GENERATORJA POSLOVNIH SPLETNIH APLIKACIJ Mentor: izr. prof. dr. Robert Leskovar Kandidat: Boštjan

More information

Dostop do podatkov Svetovne banke v orodju Orange

Dostop do podatkov Svetovne banke v orodju Orange Univerza v Ljubljani Fakulteta za računalništvo in informatiko Miha Zidar Dostop do podatkov Svetovne banke v orodju Orange DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM RAČUNALNIŠTVO IN INFORMATIKA Mentor:

More information

PODATKOVNE BAZE NOSQL

PODATKOVNE BAZE NOSQL PODATKOVNE BAZE NOSQL Aljaž Zrnec, Dejan Lavbič, Lovro Šubelj, Slavko Žitnik, Aleš Kumer, Marko Bajec Univerza v Ljubljani, Fakulteta za računalništvo in informatiko, Laboratorij za podatkovne tehnologije,

More information

Časovno omejevanje dostopa do interneta

Časovno omejevanje dostopa do interneta Univerza v Ljubljani Fakulteta za računalništvo in informatiko Edi Medvešček Časovno omejevanje dostopa do interneta DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN

More information

Spletna aplikacija za urejanje vadbenih programov v fitnesu

Spletna aplikacija za urejanje vadbenih programov v fitnesu UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matjaž Peterlin Spletna aplikacija za urejanje vadbenih programov v fitnesu DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

Razvoj orodja za centralni nadzor posodobitev v platformi WordPress

Razvoj orodja za centralni nadzor posodobitev v platformi WordPress UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Dejan Vrhovnik Razvoj orodja za centralni nadzor posodobitev v platformi WordPress DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

Primerjava orodij za razvoj mobilnih aplikacij

Primerjava orodij za razvoj mobilnih aplikacij UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Miloš Jovanov Primerjava orodij za razvoj mobilnih aplikacij DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

More information

VB komande. Programiranje 1

VB komande. Programiranje 1 VB komande Programiranje 1 Zadatak 1: Sastaviti program koji se sastoji iz jedne ListBox kontrole, jedne Textbox kontrole i dva komandna dugmeta. Klikom na prvo komandno dugme umeće se u ListBox sadržaj

More information

Testiranje spletne aplikacije z orodji Selenium in Windmill

Testiranje spletne aplikacije z orodji Selenium in Windmill UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Bogdan Urdih Testiranje spletne aplikacije z orodji Selenium in Windmill DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

Metodologija migracije iz Exchange v Office 365

Metodologija migracije iz Exchange v Office 365 UNIVERZA V LJUBLJANI F Grega Lausegger Metodologija migracije iz Exchange v Office 365 DIPLOMSKO DELO PRVE Ljubljana, 2018 UNIVERZA V LJUBLJANI F Grega Lausegger Metodologija migracije iz Exchange v Office

More information

Preregistracija 2013

Preregistracija 2013 Preregistracija 2013 Priprava dokumentov in slik za uporabo v spletni aplikaciji NZS December 2012 1 Preregistracija 2013 Kazalo: Fotografija osnovne informacije; Priprava fotografije; Dokumenti skeniranje

More information

PREGLED MOBILNIH REŠITEV ZA IZOBRAŽEVANJE UPRAVLJANJA INFORMATIKE

PREGLED MOBILNIH REŠITEV ZA IZOBRAŽEVANJE UPRAVLJANJA INFORMATIKE Fakulteta za elektrotehniko, računalništvo in informatiko Smetanova ulica 17 2000 Maribor, Slovenija Matija Pildek PREGLED MOBILNIH REŠITEV ZA IZOBRAŽEVANJE UPRAVLJANJA INFORMATIKE Diplomsko delo Maribor,

More information

Aplikacija za podporo delovanja svetovalcev

Aplikacija za podporo delovanja svetovalcev UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Primož Cigoj Aplikacija za podporo delovanja svetovalcev DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Mentor: doc. dr. Rok Rupnik Ljubljana,

More information

Delo z grafi v relacijskih in sodobnih nerelacijskih podatkovnih bazah

Delo z grafi v relacijskih in sodobnih nerelacijskih podatkovnih bazah Univerza v Ljubljani Fakulteta za računalništvo in informatiko Blaž Malej Delo z grafi v relacijskih in sodobnih nerelacijskih podatkovnih bazah DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

Jernej Vidmar. Preslikava in obogatitev podatkov iz relacijskih podatkovnih baz v RDF obliko

Jernej Vidmar. Preslikava in obogatitev podatkov iz relacijskih podatkovnih baz v RDF obliko UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Jernej Vidmar Preslikava in obogatitev podatkov iz relacijskih podatkovnih baz v RDF obliko DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM

More information

POSTAVITEV SPLETNEGA SISTEMA ZA PRIKAZ NAČRTA PROIZVODNJE

POSTAVITEV SPLETNEGA SISTEMA ZA PRIKAZ NAČRTA PROIZVODNJE UNIVERZA V LJUBLJANI FAKULTETA ZA ELEKTROTEHNIKO Aljaž Tomažič POSTAVITEV SPLETNEGA SISTEMA ZA PRIKAZ NAČRTA PROIZVODNJE DIPLOMSKO DELO VISOKOŠOLSKEGA STROKOVNEGA ŠTUDIJA PRVE STOPNJE Mentor: višji pred.

More information

Mobilna aplikacija za pregled informacij o prometu v Sloveniji

Mobilna aplikacija za pregled informacij o prometu v Sloveniji UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Miha Majzelj Mobilna aplikacija za pregled informacij o prometu v Sloveniji DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Ljubljana,

More information

IZDELAVA PROGRAMSKEGA PAKETA ZA GRAFIČNI PRIKAZ POMENSKIH SLOVARJEV IN ONTOLOGIJ

IZDELAVA PROGRAMSKEGA PAKETA ZA GRAFIČNI PRIKAZ POMENSKIH SLOVARJEV IN ONTOLOGIJ Gregor Hren IZDELAVA PROGRAMSKEGA PAKETA ZA GRAFIČNI PRIKAZ POMENSKIH SLOVARJEV IN ONTOLOGIJ Diplomsko delo Maribor, september 2011 I Diplomsko delo univerzitetnega študijskega programa IZDELAVA PROGRAMSKEGA

More information

Vmesnik za vodenje sistema Lego Mindstorms v razvojnem okolju Siemens Step7

Vmesnik za vodenje sistema Lego Mindstorms v razvojnem okolju Siemens Step7 Univerza v Ljubljani Fakulteta za računalništvo in informatiko Martin Šimac Vmesnik za vodenje sistema Lego Mindstorms v razvojnem okolju Siemens Step7 DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

Univerza v Mariboru Fakulteta za organizacijske vede. Programska rešitev za grafično prikazovanje najema in rezervacij vozil

Univerza v Mariboru Fakulteta za organizacijske vede. Programska rešitev za grafično prikazovanje najema in rezervacij vozil Univerza v Mariboru Fakulteta za organizacijske vede Smer: Informatika v organizaciji in managementu Programska rešitev za grafično prikazovanje najema in rezervacij vozil Mentor: doc dr. Werber Borut

More information

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Aleš Čadeţ SISTEM ZA ANALIZO OBISKOV SPLETNEGA MESTA

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Aleš Čadeţ SISTEM ZA ANALIZO OBISKOV SPLETNEGA MESTA UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Aleš Čadeţ SISTEM ZA ANALIZO OBISKOV SPLETNEGA MESTA DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU LJUBLJANA, 2009 UNIVERZA V LJUBLJANI FAKULTETA

More information

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Aleš Tepina. Samodejna izdelava dokumentacije za sistem telefonije IP

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Aleš Tepina. Samodejna izdelava dokumentacije za sistem telefonije IP UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Aleš Tepina Samodejna izdelava dokumentacije za sistem telefonije IP DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Mentorica: Alenka

More information

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Marko Kastelec PRIMERJAVA NAČINOV DOSTOPA DO PODATKOVNE BAZE V PROGRAMSKEM JEZIKU C#

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Marko Kastelec PRIMERJAVA NAČINOV DOSTOPA DO PODATKOVNE BAZE V PROGRAMSKEM JEZIKU C# UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Marko Kastelec PRIMERJAVA NAČINOV DOSTOPA DO PODATKOVNE BAZE V PROGRAMSKEM JEZIKU C# DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

IBM Lotus Notes in Domino 8

IBM Lotus Notes in Domino 8 IBM Lotus Notes in Domino 8 Spoznajte namizje prihodnosti danes Janko Štefančič, GENIS janko.stefancic@genis.si 2007 IBM Corporation Agenda O podjetju Genis Kratka zgodovina Kaj zmore Notes/Domino 8 Podprte

More information

Ogrodje za razvoj mikrostoritev v Javi in njihovo skaliranje v oblaku

Ogrodje za razvoj mikrostoritev v Javi in njihovo skaliranje v oblaku Univerza v Ljubljani Fakulteta za računalništvo in informatiko Tilen Faganel Ogrodje za razvoj mikrostoritev v Javi in njihovo skaliranje v oblaku DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM RAČUNALNIŠTVO

More information

Specification and Implementation of a Light-Weight Internet Content Delivery Platform

Specification and Implementation of a Light-Weight Internet Content Delivery Platform University of Ljubljana Faculty of Computer and Information Science Marko Čeferin Specification and Implementation of a Light-Weight Internet Content Delivery Platform DIPLOMA THESIS First cycle professional

More information

Razširitev in podpora serijskih komunikacijskih vmesnikov na Raspberry Pi platformi

Razširitev in podpora serijskih komunikacijskih vmesnikov na Raspberry Pi platformi Razširitev in podpora serijskih komunikacijskih vmesnikov na Raspberry Pi platformi Uroš Sadek 1,2, Amor Chowdhury 1,2 1 Margento R&D, Gosposvetska cesta 84, 2000 Maribor 2 Univerza v Mariboru, Fakulteta

More information

Aplikacija za prikaz prostorskih podatkov

Aplikacija za prikaz prostorskih podatkov Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Klemen Aplikacija za prikaz prostorskih podatkov DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM RAČUNALNIŠTVA IN INFORMATIKE

More information

Uvedba OLAP sistema za potrebe analize prodaje v podjetju Metal Ravne d.o.o.

Uvedba OLAP sistema za potrebe analize prodaje v podjetju Metal Ravne d.o.o. UNIVERZA V MARIBORU EKONOMSKO-POSLOVNA FAKULTETA MARIBOR DIPLOMSKO DELO Uvedba OLAP sistema za potrebe analize prodaje v podjetju Metal Ravne d.o.o. Kandidat: Simon Miler Študent rednega študija Številka

More information

Navodila za uporabo izdelkov programske opreme Microsoft

Navodila za uporabo izdelkov programske opreme Microsoft Navodila za uporabo izdelkov programske opreme Microsoft Kazalo Navodila za konfiguracijo odjemalca za e-pošto Outlook Splošno 3 Nastavitev poštnega predala s protokolom MAPI v odjemalcu Outlook 2007 s

More information

UPORABA SILVERLIGHT 4 ZA PODPORO PRI ELEKTRONSKEM PREVERJANJU ZNANJA

UPORABA SILVERLIGHT 4 ZA PODPORO PRI ELEKTRONSKEM PREVERJANJU ZNANJA Matjaž Reberc UPORABA SILVERLIGHT 4 ZA PODPORO PRI ELEKTRONSKEM PREVERJANJU ZNANJA Diplomsko delo Maribor, junij 2011 I Diplomsko visokošolskega strokovnega študijskega programa UPORABA SILVERLIGHT 4

More information

SPLETNA REŠITEV ZA POTREBE DRUŠTVA UPOKOJENCEV

SPLETNA REŠITEV ZA POTREBE DRUŠTVA UPOKOJENCEV UNIVERZA V MARIBORU FAKULTETA ZA ORGANIZACIJSKE VEDE Diplomsko delo univerzitetnega študija Smer Organizacijska informatika SPLETNA REŠITEV ZA POTREBE DRUŠTVA UPOKOJENCEV Mentor: red.prof.dr. Miro Gradišar

More information