VISOKOŠOLSKI STROKOVNI ŠTUDIJ Računalništvo in informacijske tehnologije POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Informatika d.d.

Similar documents
L. Mikec-Avberšek: Računalniška evidenca uporabe arhivskega gradiva podprta s programsko opremo

DNEVI PASIVNIH HIŠ 2017 PASSIVE HOUSE DAYS do 12. november November 2017

SIX. Slovenian Internet Exchange. Matjaž Straus Istenič, SIX/ARNES

DNEVI PASIVNIH HIŠ 2014 PASSIVE HOUSE DAYS do 9. november November 2014

Prenova spletnega portala za prodajna mesta z uporabo tehnologije Silverlight

Univerza v Ljubljani Biotehniška fakulteta Oddelek za zootehniko KATALOG PONUDBE. Sekundarni referenčni materiali

DNEVI PASIVNIH HIŠ 2015 PASSIVE HOUSE DAYS do 15. november November 2015

DNEVI PASIVNIH HIŠ 2016 PASSIVE HOUSE DAYS do 13. november November 2016

IZBIRA INFORMACIJSKEGA SISTEMA ZA MATERIALNO POSLOVANJE V LESNEM PODJETJU

PROGRAMSKA REŠITEV ZA OBDELAVO PRODAJNIH PONUDB

Predstavitev. Splošno o dejavnostih podjetja

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO MARIJANA BANOŽIĆ

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Dejan Dular

ANALIZA TRGA POŠTNIH STORITEV V REPUBLIKI SLOVENIJI V LETU 2016

FAKULTETA ZA INFORMACIJSKE ŠTUDIJE V NOVEM MESTU MAGISTRSKA NALOGA ŠTUDIJSKEGA PROGRAMA DRUGE STOPNJE ČRT AMBROŽIČ

Raziskava o marketinških oddelkih v Sloveniji

LETNO POROČILO CENTRALNE TEHNIŠKE KNJIŽNICE UNIVERZE V LJUBLJANI ZA LETO 2016

Izgradnja in avtomatizacija tovarne za proizvodnjo kamene volne v mestu Asbest, Ruska federacija

Oblikovalka - junior designer

ANALIZA TRGA POŠTNIH STORITEV V REPUBLIKI SLOVENIJI V LETU 2015

Name: Katakana Workbook

ESA polnopravno članstvo Vpliv na Slovensko gospodarstvo

Ustanovitev in uspešen razvoj podjetja za razvoj programske opreme

KAKO ZAGOTOVITI UČINKOVITO INVENTURO ORODIJ

Model infrastrukture za e-poslovanja slovenskih splošnih knjižnic

IMPLEMENTACIJA IN UPORABA RFID V OSREDNJI KNJIŽNICI CELJE

ELEKTRONSKO TRŽENJE V PODJETJU

POSPEŠEVANJE SPLETNE PRODAJE IZDELKOV ŠIROKE POTROŠNJE

Gregor Belčec. Napovedovanje povpraševanja

ANALIZA DELOVANJA SPLETNE TRGOVINE SFASHION: SVET MODNIH OBLAČIL

ZUNANJE IZVAJANJE DEJAVNOSTI TRANSPORTA V PODJETJU ISTRABENZ PLINI d.o.o.

UNIVERZA V LJUBLJANI Fakulteta za elektrotehniko

SQL - Primeri in povzetki ER diagram

Prodaja električne energije

UNIVERZA V NOVI GORICI POSLOVNO-TEHNIŠKA FAKULTETA STRATEGIJA UVAJANJA INOVATIVNIH DILATACIJSKIH IZDELKOV NA SLOVENSKI TRG DIPLOMSKO DELO

MOTIVIRANJE IN NAGRAJEVANJE PRODAJNEGA OSEBJA V PODJETJU MIKRO+POLO d.o.o.

Uvajanje uspešne slovenske blagovne znamke primer podjetja Amis d.o.o.

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO LUKA TOŠIČ

SPREMEMBA DIZAJNA BLAGOVNE ZNAMKE CHANGE OF TRADEMARK DESIGN

Umeščanje Univerzitetne knjižnice Maribor v proces izobraževanja na Univerzi v Mariboru pragmatičen pristop

Uvedba novega izdelka na evropsko tržišče ob upoštevanju notranjih potencialov podjetja

STOPNJA ZADOVOLJSTVA UPORABNIKOV OSREDNJE KNJIŽNICE KRANJ S PONUDBO TUJEJEZIČNEGA GRADIVA IN Z RAZLIČNIMI VRSTAMI NEKNJIŽNEGA GRADIVA

Nina Kordež RAZVOJ NOVEGA IZDELKA PRIMER: ALPLES, D. D.

18 Posebneži. Aleks in Edi Simčič

TRŽENJSKI SPLET MALEGA DRUŽINSKEGA PODJETJA

UNIVERZA V LJUBLJANI FAKULTETA ZA DRUŽBENE VEDE

DIPLOMSKO DELO STRATEGIJA SPLETNEGA TRŽENJA EKAMANT D.O.O.

SLOVENSKE VISOKOŠOLSKE KNJIŽNICE V EVROPSKEM PROSTORU SLOVENE ACADEMIC LIBRARIES IN THE EUROPEAN AREA

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA

instituta obveznega izvoda

PRAVILNIK O NOTRANJI ORGANIZACIJI IN SISTEMIZACIJI DELOVNIH MEST. javnega zavoda Knjižnice Ivana Potrča Ptuj

Vhodno-izhodne naprave

Digitalna knjižnica. Namen Spoznati osnovne pojme Spoznati glavne značilnosti digitalne knjižnice Spoznati primere digitalnih knjižnic

ODLOČITVENI MODEL ZA OCENJEVANJE PROGRAMOV ZA TISKANJE ETIKET

UNIVERZA V MARIBORU EKONOMSKO POSLOVNA FAKULTETA, MARIBOR

Organizacijski model sistema COBISS in regionalna mreža COBISS.Net

Družinsko podjetništvo. Slovenija

MERKURJEV INFORMACIJSKI SISTEM. Jure Henigman, Merkur d.d., Naklo

UVEDBA METODE URAVNOTEŽENEGA SISTEMA KAZALNIKOV S POUDARKOM NA KAZALCU ČISTIH OBRATNIH SREDSTEV V PODJETJE SIKA D.O.O.

UNIVERZA V NOVI GORICI POSLOVNO-TEHNIŠKA FAKULTETA RAZISKAVA TRGA ZA DALJINSKI NADZOR PREKO GSM/GPRS VMESNIKOV IN OBLIKOVANJE VSTOPNIH STRATEGIJ

ZAPOSLENI V KNJIŽNIČARSTVU: STATISTIČNI PODATKI O STANJU V SLOVENIJI IN V DRUGIH EVROPSKIH DRŽAVAH

Špela Razpotnik in Bojan Dekleva

ABSENTIZEM V PODJETJU DONIT TESNIT D.O.O.

UNIVERZA V MARIBORU EKONOMSKO-POSLOVNA FAKULTETA DIPLOMSKO DELO. Melanija Potočnik

DELO DIPLOMSKEGA SEMINARJA RAST PODJETJA S POMOČJO FRANŠIZE NA PRIMERU B.H.S.

DOBA FAKULTETA ZA UPORABNE POSLOVNE IN DRUŽBENE ŠTUDIJE MARIBOR

ETIČNI PROBLEMI, POVEZANI Z NEPOSREDNIM TRŽENJEM

UNIVERZA V LJUBLJANI FAKULTETA ZA DRUŽBENE VEDE

DEJAVNIKI ZADOVOLJSTVA ZAVAROVALNIH ZASTOPNIKOV ADRIATICA V POSLOVNI ENOTI LJUBLJANA

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO MAJA SANCIN

TRŽENJE GUME ZA OFSETNI TISK V PODJETJU SAVATECH D.O.O. KRANJ

UPRAVLJANJE Z ZALOGAMI V TRGOVSKEM PODJETJU

prve nacionalne knjižnice nastanejo konec 15. in na začetku 16. stoletja, npr. Biblioteca Nazionale Marciana v Benetkah 1468.

IMiS /ARChive Server Priročnik. Verzija Imaging Systems, informacijski sistemi, d.o.o. Brnčičeva 41g Ljubljana

Strategija razvoja Digitalne knjižnice Slovenije dlib.si

VSŠ DIPLOMSKA NALOGA DOBA ROMANO SELINŠEK VIŠJA STROKOVNA ŠOLA MARIBOR. Maribor 2007 EVROPSKO POSLOVNO IZOBRAŢEVALNO SREDIŠČE

URAVNOTEŽENI SISTEM KAZALNIKOV

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO

POSPEŠEVANJE PRODAJE KOT ORODJE TRŽNOKOMUNIKACIJSKEGA SPLETA Primer Colgate-Palmolive Adria

ANALIZA IN SISTEMIZACIJA DELOVNIH MEST

UVEDBA NOVEGA ŽIVILSKEGA IZDELKA NA SLOVENSKI TRG

KOMUNIKACIJA V PROCESU PRODAJE AVTOMOBILA ZNAMKE ŠKODA

UNIVERZA V NOVI GORICI POSLOVNO-TEHNIŠKA FAKULTETA UREDITEV OSKRBNE VERIGE V IZBRANI TRGOVINI DIPLOMSKO DELO. Tjaša Goljevšček

DIPLOMSKO DELO. PLANIRANJE RAZVOJA BODOČEGA PODJETJA LEPOTNI SALON METULJ d. o. o. Company Lepotni salon Metulj ltd. future development planning

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA

Diplomsko delo visokošolskega strokovnega študija Smer: organizacija in management kadrovskih in izobraževalnih procesov

IZBOLJŠANJE DELOVNEGA PROCESA IN UVEDBA ČRTNE KODE V PODJETJU ETIKS D.O.O.

Način dostopa (URL): Prodaja-Weis.pdf. - Projekt Impletum

TRŽENJE SMOL V PODJETJU COLOR D.D.

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO POSEBNOSTI UPRAVLJANJA Z ZALOGAMI V INTERNETNI TRGOVINI: PRAKTIČNI PRIMER

NAJSTNIKI IN ALKOHOL - KAJ MENIJO STARŠI V POMURJU. Kvalitativna raziskava odnosa staršev do najstniškega uživanja alkohola.

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA

12. SLOVENSKA MARKETINŠKA KONFERENCA

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO PRIVZEMANJE MOBILNEGA PLAČEVANJA V SLOVENIJI

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO ANALIZA POSLOVANJA ODVISNIH DRUŽB ISKRE AVTOELEKTRIKE IN SMERNICE PRIHODNJEGA RAZVOJA

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO LIDIJA LUKAN

STROKOVNO POSVETOVANJE ZVEZE BIBLIOTEKARSKIH DRUŠTEV SLOVENIJE Professional Conference of Slovenian Library Association

BELA KNJIGA v1.2. Kognitivna platforma za trgovanje, ki uporablja umetno inteligenco in tehnologijo veriženja podatkovnih blokov

ZADOVOLJSTVO KUPCEV Z MERCATORJEVIMI TEHNIČNIMI PRODAJALNAMI

Transcription:

VISOKOŠOLSKI STROKOVNI ŠTUDIJ Računalništvo in informacijske tehnologije POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Informatika d.d. Maribor Čas opravljanja Mentor v GD Študent Vpisna številka E pošta od 24.03.2014 do 23.05.2014(360 ur) Blaž Kraner Timotej Nemec E1055597 timotej.nemec@gmail.com Telefon 031 557 178

UVOD Informatika d.d. svetuje pri izgradnji celovitih informacijskih sistemov, posameznih obsežnih informacijskih rešitev, podatkovnih skladišč ter direktorskih informacijskih sistemov. Del svoje dejavnosti izvaja tudi v obliki seminarjev in tečajev. Prakso sem opravljal v mariborski poslovalnici v sektorju za razvoj. Podjetje ima poslovalnico tudi v Ljubljani. V obdobju opravljanja prakse mi je bil zaupan manjši projekt izdelava android aplikacije»mm Mobile«. 2

3

4

Kazalo vsebine UVOD... 2 1 OPIS GOSPODARSKE DRUŽBE IN PRODUKTOV... 7 1.1 Sektor za produkcijo... 7 1.2 Sektor za razvoj... 8 1.2.1 Služba za finančne aplikacije... 8 1.2.2 Služba za aplikacije prodaje električne energije... 9 1.2.3 Služba za podatkovna skladišča... 9 1.2.4 Oddelek za razvoj programske opreme... 10 2 OPIS PRAKTIČNEGA IZOBRAŽEVANJA... 10 3 STROKOVNO PODROČJE ALI PROJEKT... 10 3.1 Android aplikacija»mm Mobile«... 10 3.1.1 Izdelava uporabniškega vmesnika aplikacije... 11 3.1.2 Implementacija... 13 3.1.2.1 IntroActivity... 13 3.1.2.2 LoginActivity... 14 3.1.2.3 MenuActivity... 14 3.1.2.4 VnosOdbirkaActivity... 14 3.1.2.5 OdprteZadeveActivity... 17 3.1.2.6 NapakeActivity... 19 3.1.2.7 Druge funkcionalnosti... 20 3.1.3 Testiranje... 21 3.1.4 Uporabljene spletne storitve Informatike d.d.... 22 4 SKLEP... 22 5

Kazalo slik Slika 1: Primer XML Layouta za vrstico ListView-a odprte zadeve... 11 Slika 2: Activity-ju določimo layout oz. UI... 11 Slika 3: Vrstica za izpis registrov... 12 Slika 4: Končni izgled prototipa aplikacije... 13 Slika 5: MenuActivity... 14 Slika 6: meniarrayadapter... 14 Slika 7: Primer AsyncTask-a VrniIDMM... 15 Slika 8: Primer skeniranja bar kode za BarCodeScanner-om... 16 Slika 9: Primer metode, ki nam preveri povezavo z internetom... 17 Slika 10: Primer prikaz odprtih zadev... 17 Slika 11: Nalaganje vseh obdelanih odbirkov na strežnik... 18 Slika 12: Primer prikaza odbirkov z napakami... 19 Slika 13: Funkcije v activity-ju NapakeActivity... 19 Slika 14: Shranjevanje podatkov v Json in v SharedPreferences... 20 Slika 15: Shranjevanje uporabnikovih podatkov v SharedPreferences... 20 Slika 16: Testiranje aplikacije na virtualni napravi... 21 6

1 OPIS GOSPODARSKE DRUŽBE IN PRODUKTOV Podjetje ima že 40 let izkušenj v razvoju informacijskih rešitev in izvajanju storitev z njimi za različne naročnike. Informatika d.d. je registrirana za: trgovino na debelo z računalniško opremo svetovanje o računalniških napravah svetovanje in oskrba z računalniškimi programi obdelavo podatkov dejavnosti povezane s podatkovnimi bazami druge računalniške dejavnosti ekonomsko propagiranje Podjetje se v osnovi deli na dva sektorja. Sektor za produkcijo in sektor za razvoj. 1.1 Sektor za produkcijo Poleg rednih batch obdelav, skrbi tudi za zanesljivo izvajanje transakcij (cca 400.000 transakcij/dan), back-up podatkov in za vzdrževanje centralnega računalniškega operacijskega sistema z vsemi pripadajočimi podsistemi (Z/OS, DB2, CICS, RACF, MQ series, z/vm Linux...) in pripadajočega računalniškega omrežja širom po Sloveniji. Vsi produkti tečejo na sodobni IBM opremi. Za to delo skrbi majhna ekipa sistemskih programerjev in administratorjev. Ta ekipa skrbi tudi za arhiviranje računov za električno energijo, ki jih je potrebno hraniti 10 let. V ta namen uporabljajo IBM ov produkt CM OnDemand, ter za backup podatkov in aplikacij. Za ta namen imajo instalirani dve avtomatski tračni knjižnici. Kot veliko informacijskega sveta, tudi Informatika d.d. sledi trendovskemu gledanju na Open Source kodo. Lahko se pohvalijo, da so med prvimi v Sloveniji, ki so postavili 64 bitni Linux na 64 bitni z/vm in ga tudi pridno izrabljajo za produkcijske in ne le za testne namene. Na njem so tudi preizkusili in uporabili nekaj programja kot so IBM DB2, IBM 7

Websphere, PHP v povezavi z DB2 itd... Službo za produkcijo poznamo bolj po izpisovanju dokumentov, saj se tone papirja lažje ocenijo, kot pa kilo ali mega bajti. Letno se na laserskih printerjih izpiše cca 15.000.000 dokumentov, katerih pretežni del tudi kuvertirajo in oddajo na pošto. Pretežni del dokumentov izdela jo za potrebe javnih podjetij za distribucijo električne energije Slovenije, nekaj pa tudi za podjetja izven sistema elektrogospodarstva. Da lahko to delo opravijo imajo v strojnem oddelku v Mariboru in Ljubljani instalirane štiri laserske printerje in dve kuvertirki. Proste kapacitete tudi tržijo. 1.2 Sektor za razvoj Je razdeljen v štiri službe. 1.2.1 Služba za finančne aplikacije Področje IIS, ki ga pokriva Služba za finančne aplikacije, je razvoj in vzdrževanje računalniških rešitev knjigovodskih in računovodskih podsistemov ter drugih izračunov in evidenc: delovni nalogi materialno in skladiščno poslovanje pogodbe, naročila, zahteve osnovna sredstva izdane fakture glavna knjiga in saldakonti prejete fakture davčna knjiga vodenje kadrov varstvo in zdravje pri delu ter požarna varnost obračun plač (plača, regres, odpravnine, sejnine, jubilejnih nagrade, letno posredovanje podatkov plac - dohodnina, M4) storitve, kalkulacije (predračuni, zavarovalne škode, najemnine stanovanj in stanovanjski krediti) skupne entitete (pravne in fizične osebe, naslovni podatki, računi,...). Uporabniki rešitev so javna podjetja za distribucijo električne energije: Elektro Ljubljana d.d., Elektro Maribor d.d., Elektro Celje d.d., Elektro Gorenjska d.d., Elektro Primorska d.d. ter njihova hčerinska podjetja Male elektrarne Ljubljana, HE Elektro Maribor d.o.o., Gorenjske elektrarne, d.o.o., Energetika, ekonomija, ekologija, d.o.o ter ELDOM d.o.o. in Informatika d.d. 8

1.2.2 Služba za aplikacije prodaje električne energije Za področje dela, ki ga v Informatiki d.d. označujejo s skupnim imenom Konzum, uporabljajo tudi izraz Prodaja električne energije. Osredje mesto tega področja zavzema odjemalec električne energije, ki organizacijsko spada v enega od javnih podjetij, vsebinsko pa ima lahko različne profile. Dejavnost Konzum-a je razvoj in vzdrževanje informacijske podpore procesu prodaje električne energije. Konzum, je možno deliti po različnih kriterijih in segmentih: Evidenca odjemalcev električne energije Izdelava računov Vodenje saldakontov Izdelava analiz in poročil 1.2.3 Služba za podatkovna skladišča Čeprav imajo IIS, ki je izveden z DB2 relacijsko bazo in pokriva vsa področja poslovanja njihovih uporabnikov je hiter in enostaven dostop do željenih informacij največkrat prezahteven, ker so podatki v IIS-u shranjeni na ta način, da podpirajo avtomatizacijo poslovnega procesa (shranjevanje podatkov) in ne sistem analiziranja, spremljanja in odločanja. Prav iz tega razloga, ki zahteva različen pogled na enake podatke je potrebno izdelati drugačne modele podatkov, ki omogočajo enostavno in hitro pridobivanje željenih informacij za vodilne in vodstvene strukture. Iz tega razloga so najprej zgradili tisti del podatkovnega skladišča, ki omogoča naslednje analize iz sledečih področij dela: Poročila o poslovanju Računovodske evidence Plan dela in realizacija iz delovnih nalogov Prodaja in saldakonti el. energije Investicije Materialno skladiščno poslovanje Place Rešitve so izvedene z relacijsko bazo po principu zvezdne sheme (dimenzije, dejstva). Prezentacija podatkov je izvedena v večini primerov z aplikacijami kreiranimi s pomočjo DWAnalyzerja in Forest&Trees. 9

1.2.4 Oddelek za razvoj programske opreme Programirajo najrazličnejše programske produkte, ki rešujejo specifičnosti izpisa in hranjenja dokumentov, prenosa podatkov, poslovne funkcije prodaje električne energije upravičenim uporabnikom in dostopa do omrežja, module, ki rešujejo integracijo drugih produktov v naš informacijski sistem in veliko število manjših specifičnih programov, ki obravnavajo marginalne se a vseeno važne funkcije poslovanja uporabnikov naših storitev. 2 OPIS PRAKTIČNEGA IZOBRAŽEVANJA Moja prva naloga v podjetju je bila, da si postavim razvojno okolje. Najprej sem namestil VMware Player na katerega sem namestil virtualno napravo z operacijskim sistemom ubuntu 13.10 64x Linux. Na virtualno napravo sem namestil razvojno okolje Android Developer Tools(Eclipse z Android SDK). Preden sem začel z razvojem android mobilne aplikacije MM Mobile smo se dogovorili za približen izgled in funkcionalnosti aplikacije. Za testiranje spletnih storitev, ki sem jih potreboval pri implementaciji aplikacije sem uporabil orodje SoapUI. 3 STROKOVNO PODROČJE ALI PROJEKT Ideja za aplikacijo se je pojavila da bi olajšali delo merilcem saj sedaj, ko grejo odčitavati števce nosijo velike terminale, kjer si morajo predhodno naložiti merilna mesta, ki jih bodo obiskali. 3.1 Android aplikacija»mm Mobile«Aplikacija omogoča distributerju električne energije, da vnaša odbirke kar na merilnem mestu. Omogoča direktno nalaganje podatkov iz strežnika ali nalaganje iz pomnilnika. Ko smo na merilnem mestu in vnesemo odbirek ga lahko(če imamo internetno povezavo) vnesemo direktno na strežnik. Če povezave nimamo se odbirek shrani v pomnilnik in ga lahko kasneje naložimo. 10

3.1.1 Izdelava uporabniškega vmesnika aplikacije Izdelava uporabniškega vmesnika je potekala v XML-ju. Vsak layout ima svojo datoteko *.xml, v kateri se skrivajo elementi ki predstavljajo uporabniški vmesnik. V eno datoteko lahko vključimo več drugih *.xml datotek, ki predstavljajo izgled naše aplikacije. Primer preproste vrstice za ListView(dinamičen seznam elementov) [Slika 1]. Slika 1: Primer XML Layouta za vrstico ListView-a odprte zadeve Za vključitev izgleda oz. layouta v activity uporabimo setcontentview(pot_do_datoteke) v prekriti oncreate() metodi Activity-ja. Primer: [Slika 2] Slika 2: Activity-ju določimo layout oz. UI Najtežje je bilo sestavim UI za VnosOdbirkaActivity saj odbirki vsebujejo različno število elementov v registru odbirkov. Problem sem rešil tako, da sem dodal ListView v activity in 11

dinamično gradil vrstice elementov iz predloge ki sem jo definiral v *.xml datoteki[slika 3]. Slika 3: Vrstica za izpis registrov 12

VnosOdbirkaActivity ima še veliko drugih gradnikov najpomembnejši so: Button gumb za proženje akcij EditText vnosno polje TextView za prikaz teksta Date picker za izbiro datuma Spinner za izbiro elementov iz seznama BarCodeScanner za skeniranje bar kode iz števca 3.1.2 Implementacija Slika 4: Končni izgled prototipa aplikacije 3.1.2.1 IntroActivity Glavna naloga tega activity-ja je, da uporabniku pokaže ima aplikacije in da se v ozadju izvede preverba ali je uporabnik že prijavljen oz. ali je že poteklo 14 dni od zadnje prijave. 13

Če uporabnik ni prijavljen ali je minil več kot 14 dni od zadnje prijave se nam prikaže LoginActivity, ki od nas zahteva prijavo za nadaljnje delo. Če pa še naša prijava velja se nam prikaže MenuActivity. 3.1.2.2 LoginActivity Glavna naloga tega activity-ja je, da preveri pravilnost uporabniškega imena in gesla. V ozadju se še izvede spletna storitev, ki pridobi Dis. 3.1.2.3 MenuActivity Implementiran kot ListView elementi se dodajajo dinamično s posebnim ArrayAdapterjem[Slika 6]. Namen tega activity-ja je odpiranje activity-jev za katerimi želimo delati ali jih pregledati. Slika 5: MenuActivity 3.1.2.4 VnosOdbirkaActivity Slika 6: meniarrayadapter Glavna funkcionalnost tega activity-ja je vnesti odbirek. Da lahko to dosežemo moramo poklicati moramo metodo VrniIDMMPoStevcu iz spletne storitve MerilnoMestoVrniIDMMPoStevcuStoritev[Slika 7], ki nam vrne IDMM in prejme TovStStevca. Zdaj ko imamo IDMM lahko pokličemo metodo VrniZadnjiOdbirek iz spletne storitve MerilnoMestoVnosOdbirka, ki nam vrne podatke, ki jih potrebujemo za 14

vnos novega odbirka. Potrebujemo še konstante števca te pridobimo tako, da kličemo metodo VrniKonstanteStevca. Slika 7: Primer AsyncTask-a VrniIDMM Ta activity nam omogoča tudi offline delovanje kjer lahko urejamo pred naložene odbirke. In jih shranimo oz. naložimo iz pomnilnika naprave. 15

Ta activity ima tudi BarCodeScanner, ki nam omogoča skeniranje tovarniške številke števca in prenos v polje za obdelavo[slika 8]. Slika 8: Primer skeniranja bar kode za BarCodeScanner-om 16

Ko shranjujemo obdelan odbirek nam program preveri ali je naprava povezana z internetom[slika 9]. Če je nam ponudi shranjevanje na strežnik, če tega nočemo lahko shranimo v pomnilnik naprave in naložimo vse obdelane odbirke kasneje. Slika 9: Primer metode, ki nam preveri povezavo z internetom 3.1.2.5 OdprteZadeveActivity Ta activity nam prikaže vse odbirke, ki se nahajajo v pomnilniku naprave. Ti odbirki lahko imajo status obdelan ali neobdelan. Obdelan pomeni da so v ta odbirek že bili vneseni podatki(poraba, stanjestevca, itd.). Slika 10: Primer prikaz odprtih zadev Zraven te funkcionalnosti pa imamo še tri funkcionalnosti: Upload nam omogoča prenos vseh obdelanih odbirkov na strežnik, ko so odbirki preneseni se nam prikaže poročilo o prenosu. Download(funkcija še ni implementirana) omogoča prenos vseh odbirkov za trenutni datum, ki jih mora merilec opraviti. Funkcijo»izbriši«- ki jo lahko izvedemo z LongClick akcijo(izberemo odbirek in držimo za trenutek prikaže se nam možnost za izbris odbirka) 17

Za prenos odbirkov na strežnik se kliče razred uploadtoserver[slika 11Slika 11] ki deduje od AsyncTask razreda, ki nam omogoča izvajanje v drugi niti, prikazuje pa napredek prenosa. Odbirki pri katerih pride do napake se dodajo v skupino z napakami. Slika 11: Nalaganje vseh obdelanih odbirkov na strežnik 18

3.1.2.6 NapakeActivity Ta activity nam prikaže vse odbirke pri katerih je prišlo do napake[slika 12]. V vrstici imamo tovarniško številko števca in opis napake. Slika 12: Primer prikaza odbirkov z napakami Še druge funkcionalnosti tega activity-ja so[slika 13]:»Izbriši«- izbriše odbirek»ponovno poizkusi naložit«- odbirek ki smo ga izbrali se ponovno poizkusi naložit»omogoči ponovno urejanje izbran odbirek z napako se doda kot neobdelan odbirek, ki ga lahko ponovno urejamo»izbriši vse«- brisanje vseh odbirkov z napako Slika 13: Funkcije v activity-ju NapakeActivity 19

3.1.2.7 Druge funkcionalnosti Funkcionalnosti, ki niso vezane na activity-je in se izvajajo ali izvedejo samo ob potrebi. To so: Shranjevanje podatkov o odbirkih podatke shranjujemo v Json objekt in ga kasneje shranimo v SharedPreferences[Slika 14]. Slika 14: Shranjevanje podatkov v Json in v SharedPreferences Shranjevanje uporabnikovih podatkov se tudi shranijo v SharedPreferences. Slika 15: Shranjevanje uporabnikovih podatkov v SharedPreferences Nalaganje podatkov za Spinner-je(v VnosOdbirkaActivity) nalaganje se izvede ob prvi prijavi v aplikacijo in se posodobi po potrebi. 20

3.1.3 Testiranje Testiranje je potekalo tekom razvoja na virtualni napravi(android verziji 4.3)[Slika 16]. Testiranje spletnih storitev je potekalo tudi z orodjem SoapUI. Končno testiranje in testiranje BarCodeScanner-ja je pa potekalo na mobilnem telefonu Samsung Galaxy S4. Slika 16: Testiranje aplikacije na virtualni napravi 21

3.1.4 Uporabljene spletne storitve Informatike d.d. Spletne storitve, ki sem jih potreboval pri implementaciji aplikacije. Nekatere storitve imajo potrebujejo avtorizacijo. Spletna storitev: MerilnoMestoVnosOdbirka Metoda: VnosOdbirka vnese odbirek na strežnik Metoda: VrniZadnjiOdbirek - vrne zadnji odbirek za merilno mesto(pošljemo parameter IdMM) Spletna storitev: PridobivanjeDisStoritev Metoda: PridobiDis pridobimo Dis(pošljemo parameter uporabniško ime) Spletna storitev: MerilnoMestoVrniIDMMPoStevcuStoritev Metoda: VrniIDMMPoStevcu pridobimo IdMM(pošljemo parameter TovStStevca in parameter Dis) Spletna storitev: ObracunskiTipMeritve Metoda: Najdi vrne vse tipe, ki so na voljo za meritev(ni parametrov) Spletna storitev: NacinEvidentiranjaMeritve Metoda: Najdi vrne vse načine za evidentiranje meritve(ni parametrov) Spletna storitev: VrniKonstanteStevcaStoritev Metoda: VrniKonstanteStevca vrne konstante števca(prejme DatumNamestitveSt, TipMKN, VrstaMKN) 4 SKLEP V poteku mojega praktičnega izobraževanja sem pridobil veliko novih izkušen. Predvsem iz področja spletnih storitev. Zelo me je motiviralo da sem naredil aplikacijo, ki se bo verjetno uporabljala v realnem svetu. Menim da nas delo na faksu dobro pripravi na zaposlitev, vendar pa je potrebno imeti veliko samoiniciative in narediti več kot je od tebe zahtevano. Da nam nekakšno splošno znanje in nam pomaga pri izbiri specializacije. 22