POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

Similar documents
HANA kot pospeševalec poslovne rasti. Miha Blokar, Igor Kavčič Brdo,

Spletni informacijski portal Proficy v vodenju proizvodnih procesov

Aplikacija za likvidacijo faktur DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU. Mentor: doc. dr Rok Rupnik

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO RAZVOJ SPLETNE REŠITVE ZA MALE OGLASE

3 Information on Taxation Agency / VAT no. of the claimant in the country of establishment or residence

MOBILNE REŠITVE ZA MODERNA PODJETJA. Aleš Stare

Diplomsko delo univerzitetnega študija Organizacija in management informacijskih sistemov PREGLED REŠITEV ZA UVEDBO E-POSLOVANJA V MALIH PODJETJIH

UVEDBA CELOVITEGA INFORMACIJSKEGA SISTEMA SAP R/3 V SKUPINI ISTRABENZ

Centralni historian kot temelj obvladovanja procesov v sistemih daljinske energetike

UNIVERZA V MARIBORU EKONOMSKO-POSLOVNA FAKULTETA DIPLOMSKO DELO. Laure Mateja

Novi standard za neprekinjeno poslovanje ISO Vanja Gleščič. Palsit d.o.o.

HOTELIR Predstavitev programa

Podatkovni model za upravljanje elektro omrežja

Pošta Slovenije prenovila Univerzalno poštno okence z uporabo Microsoftovih orodij

UPORABA RAČUNALNIŠTVA V OBLAKU ZA INFORMATIZACIJO POSLOVANJA SPLETNE TRGOVINE

UNIVERZA V MARIBORU EKONOMSKO-POSLOVNA FAKULTETA DIPLOMSKO DELO

DIPLOMSKO DELO VPLIV PROJEKTNE SKUPINE NA UVEDBO ERP PROJEKTA

MODEL UVAJANJA SAP/R3 V PODJETJE TERMO D.D.

IMPLEMENTACIJA SAP SISTEMA V PODJETJU X

3nasveti POPELJITE VAŠE PODJETJE NA NOVO RAVEN

Kako voditi upravno poslovanje, likvidacijo računov, odsotnosti... V enem sistemu?

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA

POSLOVNI NAČRT ZA KMETIJSKA GOSPODARSTVA NA MEDMREŽJU

Priprava stroškovnika (ESTIMATED BUDGET)

ODPIRANJE NOVEGA POSLOVNEGA LETA 2019 V PROGRAMU BIROKRAT ZA WINDOWS in ANDROID (BIROKRAT POS, HOTELIR, RECEPTOR, PRIREDITELJ)

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO UVAJANJE ERP REŠITEV IN KRITIČNI DEJAVNIKI USPEHA

Ponudbe energetskih podjetij za kupce

RAZVOJ POSLOVNIH APLIKACIJ V OKOLJU MICROSOFT PRISM 4

Primerjalna analiza ERP sistemov Microsoft Dynamics NAV in SAP-a. Comparative Analysis between the ERP Systems Microsoft Dynamics NAV and SAP

STATISTIČNO RAZISKOVANJE O UPORABI INFORMACIJSKO- KOMUNIKACIJSKE TEHNOLOGIJE V PODJETJIH

Primerjava BPM orodij K2 Blackpearl in IBM Business process manager

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO POVEZAVA CELOVITE PROGRAMSKE REŠITVE S SISTEMOM ELEKTRONSKEGA PLAČILNEGA PROMETA V SLOVENIJI

Napredno UPRAVLJANJE Z UPORABNIKI informacijskih sistemov Upravljanje uporabniških računov in dostopov

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA D I P L O M S K O D E L O ANALIZE IN POROČILA OLAP KOT DEL SISTEMA ZA PODPORO ODLOČANJU

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO. Igor Rozman

ELEKTRONSKO RAČUNOVODSTVO

Uporaba dlančnikov pri vzdrževanju EE omrežja v javnem podjetju za distribucijo električne energije, Elektro Ljubljana, d.d.

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO POMEN IN ZAGOTAVLJANJE VARNOSTI INFORMACIJSKIH SISTEMOV V FINANČNEM SEKTORJU

UVAJANJE SPLETNEGA BANČNIŠTVA IN NJEGOV SPREJEM S STRANI KOMITENTOV

Ključne besede: e-poslovanje, celovit informacijski sistem, računalniški program, proces oskrbovanja, proces prodajanja

Analiza kakovosti spletnih aplikacij za elektronsko bančništvo

Orodja za napreden nadzor gruče Hadoop

SODOBNE TEHNOLOGIJE ZA GRADNJO POSLOVNIH PROGRAMSKIH REŠITEV

SKLEP EVROPSKE CENTRALNE BANKE (EU) 2017/2081 z dne 10. oktobra 2017 o spremembi Sklepa ECB/2007/7 o pogojih za sistem TARGET2-ECB (ECB/2017/30)

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO ANALIZA KORISTI SISTEMA POSLOVNE INTELIGENCE

UVAJANJE CELOVITE PROGRAMSKE REŠITVE V MEDNARODNEM PODJETJU

UNIVERZA V MARIBORU EKONOMSKO-POSLOVNA FAKULTETA DIPLOMSKO DELO. Dejan Pristovnik

Integracija aplikacij z uporabo Microsoft Biztalk-a

DELO DIPLOMSKEGA SEMINARJA. Priložnosti in problemi uvedbe ERP sistema v podjetju

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO TINA TURK

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO INTEGRACIJA PODATKOV

bridnega oblaka, ki bo namenjen več kot 160 tisoč končnim

PROJEKTIRANJE ORGANIZACIJSKIH SISTEMOV. Programi za celovit informacijski sistem: SAP in Microsoft Business Solutions - Navision

ANALIZA IN POROČILA OLAP KOT DEL SISTEMA ZA PODPORO ODLOČANJU

INTEGRACIJA INFORMACIJSKIH REŠITEV V BANKI Z UPORABO STANDARDA GS1

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO MARKO LEBEN

Uvajanje rešitve Pantheon v podjetje Roto Implementation of Pantheon into Roto company

FAKULTETA ZA INFORMACIJSKE ŠTUDIJE V NOVEM MESTU ŠTUDIJSKEGA PROGRAMA DRUGE STOPNJE FRANCI POPIT

Ocena zrelostne stopnje obvladovanja informatike v javnem zavodu

Vpliv uporabniške izkušnje na uspešnost e-poslovanja

ANALIZA UPORABE PRISTOPA K RAZVOJU PROGRAMSKIH REŠITEV NA OSNOVI MODELIRANJA POSLOVNIH PRAVIL

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO ELEKTRONSKO BANČNIŠTVO

Uskladitev varnostne politike IT v podjetju po standardu ISO 17799

RAZVOJ INTERNETA, SPLETNIH STRANI IN NOVIH TEHNOLOGIJ

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA. DIPLOMSKO DELO ANALIZA POSLOVANJA PODJETJA SPL LJUBLJANA d.d.

UPRAVLJANJE MATIČNIH PODATKOV INTEGRACIJA PODATKOV O STRANKAH

MAGISTRSKO DELO MODELIRANJE IN AVTOMATIZACIJA POSLOVNIH PROCESOV V PODJETJU

BIOMERIEUX evisense Labguard Sistem za nadzor temperature

UNIVERZA V MARIBORU EKONOMSKO-POSLOVNA FAKULTETA, MARIBOR DIPLOMSKO DELO UPORABA SISTEMA KAKOVOSTI ISO 9001 : 2000 ZA IZBOLJŠANJE PROIZVODNJE

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO JOŽEF STRMŠEK

RAZVOJ INFORMACIJSKIH REŠITEV Z UPORABO BPM ORODJA IBM WEBSPHERE LOMBARDI EDITION

Univerza v Ljubljani 2012 ANNUAL WORK PLAN ABSTRACT SEPTEMBER RECTOR: prof. dr. Radovan Stanislav Pejovnik

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO. Gašper Kepic

Metodološko obvestilo. Methodological Note. Merck d.o.o. Slovenija. - Merck d.o.o. Slovenia - 1. Introduction. 1. Predstavitev. 2.

INFORMACIJSKI SISTEM PODJETJA DNEVNIK d.d.

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO ANALIZA ODPRTOKODNIH ERP SISTEMOV

DOBA FAKULTETA ZA UPORABNE POSLOVNE IN DRUŽBENE ŠTUDIJE MARIBOR MAGISTRSKO DELO. Teo Pirc

CELGENE INTERNATIONAL HOLDINGS CORPORATION BRANCH OFFICE SLOVENIA CELGENE INTERNATIONAL HOLDINGS CORPORATION PODRUŽNICA V SLOVENIJI

MOBILNO POSLOVANJE in WAP prirocnik

Kontroling procesov ali procesi v kontrolingu Dragica Erčulj CRMT d.o.o. Ljubljana

Znanje šteje, ne velikost

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO DARINKA OŠLAK

Primerjava programskih orodij za podporo sistemu uravnoteženih kazalnikov v manjših IT podjetjih

ANALIZA UVEDBE ELEKTRONSKEGA POSLOVANJA V PODJETJE EUROTON

ZAUPANJE V SPLETNO BANČNIŠTVO

MOBILNO BANČNO POSLOVANJE

Model pretvorbe BPEL v Amazon Simple Workflow Service

DIPLOMSKO DELO PRENOVA INFORMACIJSKEGA PROCESA NABAVE V PODJETJU ADRIA MOBIL D.O.O.

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO

Poslovni informacijski sistem

ODLOŽLJIVA OMREŽJA IN PROPHET USMERJEVALNI PROTOKOL

Metodologija migracije podatkov

UPORABA JEZIKA ZA POSLOVNO POROČANJE XBRL

Specialistino delo Smer: Organizacija in management delovnih sistemov AVTOMATSKI PRENOS PODATKOV PREKO SCADE V POSLOVNI INFORMACIJSKI SISTEM

PODATKOVNO SKLADIŠČE IN PODATKOVNO RUDARJENJE NA PRIMERU NLB D.D.

POSLOVNI PORTALI ZNANJA IN NJIHOVA PODPORA MANAGEMENTU ZNANJA

6.Vprašanje: Odgovor 7.Vprašanje: Odgovor 8.Vprašanje: Odgovor 9.Vprašanje: Odgovor 10.Vprašanje: Odgovor 11.Vprašanje: Odgovor

Poslovna inteligenca - Urnik predavanja

dr. Roswitha Poll ANALYSING COSTS IN LIBRARIES Abstract ANALIZA STROŠKOV V KNJIŽNICAH Izvleček 1 Introduction

SPLET NOVA PRILOŽNOST ZA OGLAŠEVALCE

Transcription:

VISOKOŠOLSKI STROKOVNI ŠTUDIJ Računalništvo in informatika informatika POROČILO PRAKTIČNEGA IZOBRAŽEVANJA V Independent d.o.o. Čas opravljanja: Mentor v GD: Vladimir Deučman Študent: Kristijan Pintarič Vpisna številka: 93621992 E-pošta: kristijan.pintaric@uni-mb.si Telefon: 051-202-396

2

3

KAZALO 1. Uvod... 8 2. Predstavitev podjetja Independent d.o.o... 9 2.1. Kratek opis podjetja... 9 2.2. Vizija podjetja... 9 2.3. Programski produkti podjetja... 9 3. Opis praktičnega izobraževanja... 11 4. Orodja za izgradnjo projekta... 12 4.1 Visual Web Developer 2008 Express Edition... 12 4.2 Sql Server Management Studio Express... 13 4.3 Internet Information Services (IIS)... 14 5. Projekt spletni informacijski sistem za stranke (INDIS)... 15 5.1 Prijava v IS... 15 5.2 Registracija... 21 5.3 Pozabljeno geslo... 22 5.4 Novo sporočilo... 23 5.5 Pregled sporočil... 26 5.6 Pregled novosti... 28 5.7 Prenos datotek... 31 5.8 Spremembe zadnjega meseca... 32 5.9 Sprememba gesla... 33 5.10 Pregled/urejanje opravil... 33 5.11 Pregled zahtev... 35 5.12 Urejanje zahtev... 38 4

5.13 Nova zahteva... 38 5.14 Pisanje pomoči za uporabnike... 39 6. Zaključek... 41 5

KAZALO SLIK Slika 1: Logotip podjetja Independent d.o.o.... 8 Slika 2: Visual Web Developer 2008 Express Edition... 12 Slika 3: Sql Server Management Studio Express... 13 Slika 4: IIS... 14 Slika 5: Prijava v IS... 16 Slika 6: koda prijava... 16 Slika 7: koda 2 prijava... 18 Slika 8: koda določanje master pagea... 19 Slika 9: koda beleženja uporabnika... 19 Slika 10: koda metode weblog... 20 Slika 11: meni stranka... 20 Slika 12: meni izvajalec... 21 Slika 13: Registracija... 21 Slika 14: pozabljeno geslo... 22 Slika 15: koda pošiljanje maila... 23 Slika 16: novo sporočilo... 24 Slika 17: del kode pošiljanje sporočila... 25 Slika 18: koda poslji priloge in vnos datoteke v bazo... 26 Slika 19: pregled sporočil... 27 Slika 20: odgovori sporočila... 27 Slika 21: priloge sporočila... 27 Slika 22: koda metode brezhtml... 28 Slika 23: Pregled novosti... 29 6

Slika 24: koda označevanje programa v kontroli GridView... 30 Slika 25: koda metode linkprogram... 30 Slika 26: koda primer klica metode linkprogram... 31 Slika 27: prenos Programov... 31 Slika 28: prenos datotek programov... 32 Slika 29: koda prenos datoteke... 32 Slika 30: sprememba gesla... 33 Slika 31: opravila... 34 Slika 32: časi... 34 Slika 33: novo opravilo... 35 Slika 34: zahteve stranka... 36 Slika 35: koda javascript za filter leto... 36 Slika 36: zahteve izvajalec... 37 Slika 37: koda spreminjanje vrednosti in barve celice v kontroli GridView... 37 Slika 38: urejanje zahtev... 38 Slika 39: koda metod polnidropdownlistezahteve()... 39 Slika 40: pomoč... 40 Slika 41: povezava pomoč... 40 Slika 42: povezava 2 pomoč... 40 7

1. Uvod Prakso sem opravljal v podjetju Independent d.o.o. v Mariboru. Podjetje se ukvarja z razvojem poslovne programske opreme. Slika 1: Logotip podjetja Independent d.o.o. Na začetku prakse sem se seznanil z orodji, ki sem jih kasneje uporabil pri projektu oz. projektih, ki so mi bili dodeljeni. Nadgradil sem svoje znanje programiranja (C#, SQL, HTML, Ajax, JavaScript, css) in pridobil novo znanje z upravljanjem, postavljanjem in povezovanjem podatkovnih baz (MS SQL) in s postavljanjem spletnih aplikacij na strežnik (IIS) ter osnovne konfiguracije strežnika. 8

2. Predstavitev podjetja Independent d.o.o. 2.1. Kratek opis podjetja Podjetje Independent d.o.o. je bilo ustanovljeno leta 1992. Osnovna usmeritev podjetja je razvoj programske opreme na področju poslovne informatike in uvajanje informacijskih sistemov. V letu 1996 je pričelo na razvoju Windows aplikacij, kar je pomenilo za podjetje velik preobrat. V teh letih je izvedlo okoli dvesto instalacij programske opreme po celi Sloveniji. 2.2. Vizija podjetja Postati uspešno podjetje na globalnem trgu, ki z uvajanjem najnovejših preizkušenih informacijskih tehnologij dviguje vrednost poslovanja svojim partnerjem. 2.3. Programski produkti podjetja Podjetje Independent d.o.o. ponuja različne programske aplikacije. Večinoma so to računovodske oz. pisarniške aplikacije in aplikacije namenjene upravljalcem stanovanj. Nekaj aplikacij podjetja Independent d.o.o.: - Upravljanje stanovanj: Aplikacija je namenjena podjetjem, ki se ukvarjajo z upravljanjem stanovanj. Omogoča obračune obratovalnih stroškov, stroškov upravljanja in obratovanja, najemnin, stroškov iz naslova tekočega vzdrževanja in ostalih poljubnih stroškov. - UPS Manager: Program je namenjen celovitemu vodenju dokumentacije, ki jo upravnik vodi v zvezi s svojo dejavnostjo in pa posredovanju te dokumentacije v 9

elektronski obliki, preko web portala ali klasično po pošti strankam komitentom. S tem programom se da doseči centralizacijo dokumentacije in učinkovito iskanje na osnovi razporeditev po stanovanjskih celotah, ki jim ta dokumentacija pripada. - Likvidacije SQL: Program Likvidacije SQL deluje hkrati kot sistem za vodenje davčnih evidenc in kot dokumentarni sistem. Sistema se lahko uporabljata ločeno ali združeno odvisno od zahtevnosti procesa dela. Sta tudi integrirana v ostale Independent programe, ki zahtevajo shranjevanje in pregled originalnih dokumentov (to so dokumenti, ki se pojavljajo na vhodu ali izhodu procesa npr: prejeti oz. izdani računi) ali zahtevajo evidentiranje dokumentov (računov) v skladu z zahtevami zakona o DDV. - Osnovna sredstva SQL: Program Osnovna sredstva SQL v celoti upošteva določbe prenovljenih Slovenskih računovodskih standardov 1, 2 in 13 (2002) glede razvidovanja (evidentiranja), obračunavanja in razkrivanja opredmetenih osnovnih sredstev, neopredmetenih dolgoročnih sredstev ter stroškov amortizacije. - Razdelilniki: Delilniki so program, ki omogočajo razdeljevanje stroškov in popis izmerjenih količin, kot so npr. kalorimetri, merilniki vode, merilniki plina, števci porabe električne energije, itd.program je tesno povezan s programom Upravljanje stanovanj, od koder se črpa nekaj fundamentalnih šifrantov, ki služijo kot osnova za obdelave razdelilnikov (t.j. števcev oz. merilnih naprav). Itd. 10

3. Opis praktičnega izobraževanja Dobil sem projekt prenove spletnega informacijskega sistema za stranke. IS za stranke podjetja Independent omogoča stranki vpogled v novosti programskih produktov, pregled odpravljenih napak, pregled sporočil, pošiljanje sporočil v primeru kakršnikoli težav, prenos programskih datotek itd. Na začetku sem moral preučiti obstoječi informacijski sistem, ki je bil napisan v programskem jeziku PHP in temeljil na bazi podatkov MySql. Prenovljen IS pa je napisan v programskem jeziku C# in z bazo podatkov MS Sql. Po analizi obstoječega IS sem se lotil programiranja novega IS. Nov IS naj bi zajemal vse funkcije obstoječega IS ter dodatne nove funkcije, ki bi naredile IS bolj uporaben, pregleden, hitrejši. Nov IS naj bi poleg tega, da obvešča stranke podjetja Independent, omogočal zaposlenim vnašanje/urejanje opravil in zahtev. Določene nadgradnje sem prediskutiral s programerjem in šefom, ki sta mi dala jasno sliko, kako bi naj določena nadgradnja IS sistema izgledala. Nekaj novih funkcij pa bi bile deležne tudi stranke. V pomoč pri programiranju sem dobil izvorno kodo že obstoječe rešitve v php-ju in posvetovanje s kakšnim sodelavcem, kako rešit določen problem. V veliko pomoč mi je tudi bil google oz. spletna dokumentacija programskih jezikov. 11

4. Orodja za izgradnjo projekta Pri projektu sem uporabljal Microsoftove programerska orodja kot so: Visual Web Developer 2008 Express Edition, Sql Server Management Studio Express in Internet Information Services (IIS). 4.1 Visual Web Developer 2008 Express Edition Slika 2: Visual Web Developer 2008 Express Edition Visual Web Developer Express Edition je brezplačno Microsoftovo orodje za grajenje spletnih aplikacij. V primerjavi s plačljivim Visual Studiem se to brezplačno orodje razlikuje po tem, da nima nekaterih naprednih funkcij, ki programerjem olajšajo delo, ter 12

da je Visual Web Developer Express Edition namenjeno le grajenju spletnih aplikacij. Pri projektu sem uporabljal programski jezik C#. 4.2 Sql Server Management Studio Express Slika 3: Sql Server Management Studio Express Sql Server Management Studio Express je brezplačno orodje s katerim se povezujemo na strežnik lahko tudi lokalno, kjer so podatkovne baze. Podatkovne baze lahko potem s tem orodjem načrtujemo, urejamo, lahko pišemo poizvedbe itd. 13

4.3 Internet Information Services (IIS) Slika 4: IIS IIS je nabor internetnih storitev za strežnike. Orodje je izdelal Microsoft in deluje v Microsoftovih operacijskih sistemih. IIS je drugi najpopularnejši spletni strežnik na svetu. S tem orodjem postavljamo spletne aplikacije na svetovni splet. 14

5. Projekt spletni informacijski sistem za stranke (INDIS) Za projekt sem dobil obnovit in nadgradit spletni informacijski sistem (IS) za stranke. Stari IS je bil napisan v programskem jeziku php, novi IS pa naj bi bil napisan v C# in.net spletni tehnologiji z bazo MS Sql. IS naj bi stranki nudil vpogled v stanje ter potrjevanje zahtev, pregled sporočil, pisanje sporočil, pregled novosti, prenos datotek. Nadgradnja glede na stari IS bi bila, da bi lahko stranka pošiljala sporočila z html urejevalnikom ter da ima vpogled v stanje zahtev in njihovo potrjevanje le teh, hitrejša odzivnost, ločevanje uporabnikov na izvajalce (administratorje) in stranke ter s tem prikaz različnega uporabniškega vmesnika in pomnjenje zadnje uspešno vpisanega uporabniškega imena pri prijavi, to pomeni, da je ob naslednji prijavi okence»uporabnik«že izpolnjeno s tem bi uporabniku poenostavili prijavo v IS. 5.1 Prijava v IS Registriran uporabnik se mora, da hoče dostopat do vsebin IS sprva uspešno prijavit v sistem. To stori tako, da izpolni okenci»uporabnik«in»geslo«(glej sliko 5) potem sistem preveri podatke in če so podatki pravilni, se uporabnik uspešno vpiše v IS, kjer potem lahko dostopa do ostalih vsebin. Ob prijavi preverjam, če je vpisan uporabnik izvajalec, to pomeni, da je uporabnik zaposleni podjetja Independent potem mu ob prijavi pokažem drug uporabniški vmesnik z več opcijami, če uporabnik ni izvajalec se pravi da je stranka podjetja Independent mu prikažemo standardni uporabniški vmesnik za stranke brez dodatnih opcij. 15

Slika 5: Prijava v IS Slika 6: koda prijava Ob kliku na gumb Prijava se proži metoda»login1_authenticate«(slika 6) s katero preko druge metode»authentication«(slika 7) preverjam uporabnika, ki se skuša vpisat v IS. V metodi»authentication«preverjam uporabnika in sicer z poizvedbo po bazi, preverjam njegove podatke (uporabniško ime, geslo, če je aktiven, če je izvajalec, če je geslo poteklo, če je blokiran). Če druga metoda vrne»true«se pravi, da so podatki uporabnika pravilni si v sejo shranim stanje prijave in v»piškotek«si shranim uporabnika in sicer s tem delom kode:»cookie.values.add(»uporabnik«, Login1.UserName);«, tako da ta ob naslednji 16

prijavi ne bo rabil več izpolnit okenca»uporabnik«. Za prijavo sem uporabil vgrajeno kontrolo»login«in jo potem po potrebi priredil. Ob uspešni prijavi uporabnika vpišemo v IS. Pri poizvedbah sem moral tudi pazit na varnost, da ne bi prišlo do kakšnega napada z metodo»sql injection«, možnost tega napada sem preprečil s tem, da sem podajal parametre s»cmd.parameters.addwithvaluecmd«je objekt razreda»oledbcommand«. V sejo sem še si shranjeval druge podatke, npr.»geslopretece«, če je preteklo geslo si mora potem uporabnik spremenit obstoječe geslo z novim, da lahko normalno spet dela. V primeru če je bil uporabnik izvajalec sem si shranil v sejo še njegov id. 17

Slika 7: koda 2 prijava 18

Metoda Page_PreInit se izvede pred inicializacijo strani, njen namen pa je, da spremenim uporabniški vmesnik v primeru, če je uporabnik izvajalec. Obliki strani za izvajalce in stranke imam definirane v datotekah s končnico».master«. Slika 8: koda določanje master pagea Ob uspešnem vpisu moram tudi zabeležit uporabnika (Slika 9) ter njegova dejanja v IS v bazo. In sicer beležim njegov ip, kateri program uporablja, na kateri strani se nahaja, njegov id stranke (se pravi id podjetja pri katerem je zaposlen) ter njegov uporabniški id. Za to beleženje sem ustvaril lasten razred Funkcije v katerem imam nekaj metod, ki jih potem večkrat uporabim. Metoda»webLog«je tista s katero zapisujem v bazo dejavnost vpisanega uporabnika. Slika 9: koda beleženja uporabnika 19

V metodi»weblog«(slika 10), ki se nahaja znotraj razreda»funkcije«imam napisano poizvedbo za beleženje dejavnosti uporabnika v bazo. Prvo moram ustvarit povezavo z bazo in sicer s tem delom kode»oledbconnection conn=new OleDbConnection «ter potem odprem povezavo z bazo s»conn.open«in podam le še parametre poizvedbe in izvršim poizvedbo z»cmd.executenonquery«. Po izvršbi poizvedbe moram povezavo z bazo zaradi varnosti obvezno zapreti in sicer s»conn.close()«; Slika 10: koda metode weblog Različen meni za uporabnika, glede na to ali je uporabnik izvajalec (slika 12) ali stranka (slika 11). Izvajalec še ima dodatne opcije pri»zahtevah«ter dodaten meni»opravila«. Slika 11: meni stranka 20

Slika 12: meni izvajalec 5.2 Registracija Če se hoče uporabnik vpisat v IS se mora sprva registrirat. Ob registraciji mora podat nekaj podatkov. Pri registraciji moram pazit, da novega uporabnika blokiram zaradi varnosti s tem preprečim, da bi se kdorkoli registriral. Uporabnika se potem odblokira preko namizne aplikacije in sicer potem, ko ga naše podjetje preveri. Slika 13: Registracija 21

5.3 Pozabljeno geslo Če uporabnik pozabi geslo, mu jo lahko pošljem na email (meni»ste pozabili geslo?«) (Slika 14) in sicer tako da izpolni enega od okenc (»Uporabniško ime«ali»e-mail«) in potem preverim če se ta uporabnik ali e-mail nahaja v bazi, če se nahaja potem pošljem geslo na email, ki je zapisan v bazi. Slika 14: pozabljeno geslo Za pošiljanje emaila uporabljam vgrajen razred»mailmessage«in potem ustvarim nov objekt tega razreda in mu določim vse potrebne lastnosti oz. metode.(slika 15) Določit pa moram tudi strežnik s katerega pošiljam email in sicer tako:»smtpclient client = new SmtpClient(»ime strežnika«). 22

Slika 15: koda pošiljanje maila 5.4 Novo sporočilo Uporabniki oz. stranki je omogočeno da v primeru kakršnihkoli vprašanj ali težav preko IS napiše sporočilo. V novem sporočilu mora obvezno določit program in vrsto sporočila. Uporabniku je na voljo html urejevalnik s katerim lahko vizualno obogati sporočilo. Uporabnik lahko doda tudi morebitne priloge. 23

Slika 16: novo sporočilo 24

Tu je del kode s katerim dodajam parametre k poizvedbi, seveda moram preverit katera polja so bila izpolnjenja, neizpolnjena polja potem ne vključim v poizvedbo oz. parameter. S»cmd.ExecuteScalar().ToString()«izvršim poizvedbo, ter dobim zadnji id vpisanega zapisa v bazo. S metodo»posljipriloge«pa še shranim v bazo morebitne priloge. Ko shranim sporočilo in morebitne priloge v bazo nastavim vse kontrole na privzete vrednosti (Slika 17). Slika 17: del kode pošiljanje sporočila V metodi»posljipriloge«preverjam v kateri izmed petih kontrol, ki služijo za pošiljanje priloge je kakšna datoteka (»if (fupriloga1.hasfile)«). In v tistih kontrolah ko so datoteke potem z metodo»vnosdatotekevbazo«shranim datoteko v bazo. V metodi»vnosdatotekevbazo«potem s pomočjo spremenljivke tipa»byte[]«si shranim vsebino datoteke (»fu.filecontent.read(buffer,0,buffer.length)«)(slika 18). 25

Slika 18: koda poslji priloge in vnos datoteke v bazo 5.5 Pregled sporočil Pregled sporočil omogoča uporabniku spremljanje sporočil, ki so jih poslali ali pa spremljanje sporočil, ki se tičejo njih in so bile poslane s strani podjetja Independent. Prav tako lahko uporabnik pregleda vse odgovore, ki so vezane na sporočilo, lahko tudi odgovarja na odgovore, ter pregleda oz. si prenese morebitne priloge. Sporočila so razvrščene v tri skupine in sicer v»nedokončana«,»dokončana«in»vsa«sporočila. Pri tej razvrstitvi sem uporabil Ajaxovo kontrolo imenovano»tabcontainer«, kjer sem naredil tri zavihke, vsak zavihek za svojo skupino. S klikom na»št.odg.«prikažemo podrobnosti sporočila torej se pravi, da prikažemo odgovore na tisto sporočilo. Prav tako pa se ob kliku na»št.prilog«prikažejo morebitne priloge tistega sporočila. 26

Slika 19: pregled sporočil Slika 20: odgovori sporočila Slika 21: priloge sporočila Metoda»brezHtml«odstrani html kodo iz opisa pri sporočilu, celotno sporočilo s html-jem prikažemo ob kliku na povezavo»več«pri sporočilu. V tej metodi tudi vstavimo povezavo»več«če je vsebina večja od 100 znakov ali vsebuje sliko. Html iz vsebine oz. opisa odstranim s tem delom kode:»vsebina = System.Text.RegularExpressions.Regex.Replace(vsebina,»<[^>]*>«,string.Empty)«(Slika 22). 27

Slika 22: koda metode brezhtml 5.6 Pregled novosti Pregled novosti naj bi uporabniku prikazal novosti programov s katerimi je kot stranka povezan. Za pregled novosti sem uporabil 2 kontroli»gridview«. In ko izbereš program v prvi kontroli se odpre druga kontrola s podrobnostmi oz. novostmi programa. Torej kontroli sta med seboj povezani. 28

Slika 23: Pregled novosti Ker sem v prvi kontroli s programi uporabil povezave, sem moral ob dogodku ko se podatki vežejo na kontrolo poiskat pravilni program, ki sem ga prej izbral in ga označit. Id programa, ki sem ga predhodno izbral sem dobil ven iz url-ja in potem sem le tisti id poiskal v kontroli in označil tisto vrstico. Id programa sem dobil iz url-ja s tem delom kode:»request.querystring[»program«].tostring()«(slika 24). In ko sem kontroli povedal kateri program je bil označen, se je avtomatsko odprla druga kontrola s podrobnostmi. Kontroli sem predhodno povezal in to tako, da se druga kontrola odpre, ko je označen program v prvi kontroli in potem se glede na tisti program prikažejo podrobnosti v drugi kontroli. 29

Slika 24: koda označevanje programa v kontroli GridView Slika 25: koda metode linkprogram Naredil sem metodo, ki mi je delala povezave programov v prvi kontroli (Slika 25). V povezavi sem si shranil id programa. Ta metoda se je prožila ob nalaganju podatkov v kontrolo. V spodnji sliki (Slika 26) je prikazan klic metode v kontroli. 30

Slika 26: koda primer klica metode linkprogram 5.7 Prenos datotek Prenos datotek uporabniku omogoča prenos zadnjih verzij programa oz. programskih datotek, ki pripadajo določenemu programu. Uporabniku prikažem le tiste programe za prenos s katerimi ima sklenjeno pogodbo z podjetjem Independent. Tu uporabim spet dve kontroli»gridview«ena kontrola služi prikazu programov, druga kontrola pa služi prikazu datotek, ki pripadajo programu. Kontroli sta med seboj povezani, druga kontrola se proži oz. prikaže ko je v prvi kontroli izbran program. Ko v drugi kontroli kliknemo na datoteko, se odpre»shrani kot«okno in si datoteko lahko shranimo na računalnik. Slika 27: prenos Programov 31

Slika 28: prenos datotek programov V spremenljivko»buffer«tipa»byte[]«si shranim vsebino datoteke, ki je shranjena v bazi. In potem z razredom»response«javim brskalniku da je pripravljena datoteka za prenos (Slika 29). Slika 29: koda prenos datoteke 5.8 Spremembe zadnjega meseca Spremembe zadnjega meseca delujejo podobno kot pregled novosti s to razliko, da uporabniku prikažem spremembe vseh programov v zadnjem mesecu ne glede na pogodbo, ki jo ima sklenjeno s podjetjem Independent. 32

5.9 Sprememba gesla V primeru, da geslo poteče si mora uporabnik spremenit geslo in dokler si ne spremeni gesla ne more nadaljevat z delom. Uporabnik pa si lahko spremeni geslo, tudi ko še ni poteklo. V poizvedbi za spreminjanje gesla uporabim ukaz»update«. Slika 30: sprememba gesla 5.10 Pregled/urejanje opravil Pregled/urejanje opravil je namenjeno izvajalcem, torej se pravi zaposlenim podjetja Independent. Zaposleni si beležijo delo in čas dela. Ko je dan zaključen, se opravila ne morejo več spreminjat oz. brisat. Novo opravilo se ustvari glede na zahtevo. Vsako opravilo ima lahko enega ali več časov. Za prikaz opravil in časov sem uporabil dve kontroli»gridview«. Uporabniku lahko s klikom na gumb»prikaži čase«prikažemo samo čase brez opravil. Vgrajen je tudi filter za obdobje. 33

Slika 31: opravila Slika 32: časi 34

Slika 33: novo opravilo 5.11 Pregled zahtev Pregled zahtev pa je namenjen vsem uporabnikom, le da imajo izvajalci še več dodatnih opcij, medtem ko lahko stranka le pregleduje in potrjuje zahteve. Zahteva se poda glede na potrebe stranke in potem, če se stranka strinja z zahtevo jo elektronsko potrdi. Vgrajen je tudi časovni filter. Najmanjše leto v časovnem filtru je 2010, tu sem moral dodatno programirat z javascriptom, da ne gre izbrati manjšega leta od 2010, ker Ajaxova kontrola ni tega omogočala oz. je imela hrošča. (Slika 35). 35

Slika 34: zahteve stranka Slika 35: koda javascript za filter leto Izvajalci imajo še dodatne opcije pri zahtevah, lahko dodajo novo opravilo na podlagi zahteve, lahko urejajo zahteve in jih brišejo. 36

Slika 36: zahteve izvajalec Ko se vrstice polnijo s podatki, preverjam vrednosti v stolpcu»prioriteta«in glede na prioriteto spremenim tekst in barvo celice. Slika 37: koda spreminjanje vrednosti in barve celice v kontroli GridView 37

5.12 Urejanje zahtev Ko izvajalec pri pregledu zahtev klikne na gumb»uredi«ga preusmerim na novo stran, kjer izpolnim v kontrole podatke zahteve, ki jo želi izvajalec urejat. Preko url-ja prenesem id zahteve, da potem iz url-ja izluščim»idzahteve«in jo poiščem v bazi, ko zahtevo najdem v bazi napolnim kontrole z obstoječimi podatki. Slika 38: urejanje zahtev 5.13 Nova zahteva Izvajalec lahko ustvari novo zahtevo, ko izvajalec pride na stran na kateri se vnašajo nove zahteve, se nekatere kontrole že napolnijo s podatki, ki jih lahko potem izvajalec izbere. To so kontrole»dropdownlist«, ki vsebujejo imena programov, stranko, vrsto, projekt, izvajalca in prioriteto. Te kontrole razen kontrole s prioritetami, ker so tam izbire stalne in se ne spreminjajo, polnim z metodo»polnidropdownlistezahteve()«38

Slika 39: koda metod polnidropdownlistezahteve() Nov podatek v kontrolo»ddlstranka«dodam tako:»ddlstranka.items.add(new ListItem(»viden podatek«,»vrednost podatka«))«5.14 Pisanje pomoči za uporabnike Za konec sem še moral napisat pomoč za uporabnike IS, kjer razložim uporabo IS. 39

Slika 40: pomoč V meniju sem dodal povezavo do pomoči, prav tako sem dodal povezavo ob prijavi spodaj pod prijavnim oknom. Slika 41: povezava pomoč Slika 42: povezava 2 pomoč 40

6. Zaključek Na praksi v podjetju Independent d.o.o. sem pridobil pomembne izkušnje o poteku dela programerja v podjetju. Nadgradil sem tudi svoje programersko znanje. Sam projekt mi je bil zanimiv. Podjetju Independent d.o.o. sem hvaležen, da mi je omogočilo opravljanje prakse saj sem pridobil veliko novih izkušenj in znanj. 41