• Rezultati Niso Bili Najdeni

Pridobitev podatkov obrazca

In document Sandra Vizlar (Strani 36-56)

Podatke spletnih obrazcev bodo zaposleni pridobili preko BPM. Podatki so strukturirani in so v XML formatu. Predstavljeni bodo tudi v PDF dokumentu. Celoten proces bo avtomatiziran. Zaposleni tako ne rabijo izvleˇci podatkov na roke in so ˇze pripravljeni za nadaljno obdelavo.

Poglavje 4 Analiza

Dostop do spletnih obrazcev smo dodali v ˇze obstojeˇci spletni portal za stranke.

S tem smo olajˇsali delo tako strankam kot tudi zaposlenim. Strankam bo na voljo enostaven naˇcin oddaje povpraˇsevanja po storitvi, ki jo potrebujejo.

Vse moˇznosti bodo namreˇc ˇze imeli navedene in tekom izpolnjevanja obrazca med njimi preprosto izbirajo. Tako smo poskrbeli, da stranka izpolni vsa polja, ki so potrebna za sestavo ponudbe za neko storitev. Zaposleni bodo tako iz zalednih sistemov, kamor se podatki poˇsljejo, ko stranka odda obrazec, pridobili povpraˇsevanje z vsemi potrebnimi informacijami na dlani.

4.1 Diagrami primerov uporabe

Stranka lahko dostopa do spletnih obrazcev za oddajo povpraˇsevanja po storitvah preko portala za stranke. V portal se mora stranka prijaviti, da lahko dostopa do teh obrazcev. ˇCe ˇse ni prijavljena, se sprva izvede registracija stranke.

Ko se stranka po uspeˇsni registraciji prijavi v portal, lahko navigira do spletnih obrazcev za oddajo povpraˇsevanja.

Sprva bo na spletnem obrazcu izbral vrsto povpraˇsevanja. Tu se bodo podatki o stranki pridobili avtomatsko iz prijave. Sledilo bo izponjevanje podrobnosti o storitvi, po kateri povpraˇsuje. Pred oddajo se uporabniku

23

24 Sandra Vizlar prikaˇze povzetek naroˇcila storitve. Ob oddaji povpraˇsevanja se bodo podatki poslali v sporoˇcilni sistem.

STRANKA podrobnosti o ?eleni

storitvi

pregled povzetka naro?ila

pridobitev podatkov o stranki

oddaja povpra?evanja po?iljanje podatkov v

sporo?ilni sistem

<<vklju?uje>>

<<vklju?uje>>

Slika 4.1: Diagram primera uporabe za stranke

Zaposleni bodo lahko dostopali do povpraˇsevanj strank preko interne aplikacije. Ta bo pridobila podatke iz sporoˇcilnega sistema, kamor jih je poslala stranka. Posamezno povpraˇsevanje zaposleni pregleda in nato sestavi ponudbo za stranko. Ponudbo stranki tudi poˇslje.

Diplomska naloga 25

ZAPOSLENI

prikaz povpra?evanj

pregled posameznega povpra?evanja

sestava ponudbe

pridobitev povpra?evanj iz sporo?ilnega sistema

po?iljanje ponudbe stranki

<<vklju?uje>>

Slika 4.2: Diagram primera uporabe za zaposlene

26 Sandra Vizlar

Poglavje 5 Naˇ crtovanje

5.1 Arhitektura sistema

Za komunikacijo med posameznimi komponentami sistema smo uporabili mikrostoritve. Mikrostoritve so enostavni spletni vmesniki, ki smo jih zgradili iz ˇze obstojeˇcih spletnih vmesnikov ali pa smo jih napisali na novo. Uporabili smo jih, da zagotovimo hitrost in razumljivost vrnjenih rezultatov urednikom obrazcev, ki obiˇcajno niso IT osebe.

Stranka bo do spletnih obrazcev za oddajo povpraˇsevanja priˇsla preko osebnega portala. Sprva se bo stranka morala v osebni portal prijaviti. V primeru, da stranka ˇse ni registrirana si mora ustvariti profil. Ob registraciji stranke v CRM kreiramo digitalno stranko. Za to uporabimo mikrostoritev, s katero poˇsljemo tja podatke o stranki. Nato bo stranka preusmerjena na stran s prijavo.

Po prijavi bo uporabnik preusmerjen na obrazec za povpraˇsevanje po storitvah. Podatki o stranki se bodo izpolnili avtomatsko, saj smo jih pridobili z SSO z uporabo mikrostoritve platforme za izdelavo spletnih obrazcev.

Uporabnik nato izpolni zahtevana polja o storitvi po kateri spraˇsuje. Ob pritisku na gumb za oddajo obrazca se bodo podatki poslali v Kafko.

Iz Kafke bo nato BPM pridobil vsebino spletnega obrazca. Mikrostoritev za pridobitev podatkov iz Kafke nam vrne strukturirane podatke iz sporoˇcila.

27

28 Sandra Vizlar Nato ustvari poslovno zadevo ter tja posreduje pridobljene podatke iz obrazca.

To bo ustvarilo tudi novo opravilo, ki ga dodelimo zaposlenemu in sicer bo dobil nalogo analize spletnega povpraˇsevanja. Zaposleni nato ustvari novo poslovno priloˇznost na podlagi tega povpraˇsevanja, ter ustvari stik. Stranki nato posredujemo ponudbo za storitev.

Diplomska naloga 29

usmeritev na prijavo po kreiranju stranke

uporabnik ?e ni registriran

CRM kreiranje stranke

avtomatska izpolnitev polj za identifikacijo

stranke

PONUDBE ZA STORITEV STRANKI

Slika 5.1: Arhitektura sistema

30 Sandra Vizlar

Poglavje 6

Predstavitev aplikacije

Podjetje ponuja storitve poslovnim strankam, te pa imajo kontaktne osebe, ki v imenu poslovnih strank opravijo povpraˇsevanje po storitvah. Te podatke imamo zavedene v CRM. Kontaktna oseba mora imeti svoj profil. ˇCe ga ˇse nima, potem od nje zahtevamo registracijo, kjer poda podatke s katerimi kreiramo stranko v CRM. Temu bo sledila prijava stranke v portal. ˇCe ima stranka ˇze svoj profil, potem se samo prijavi z e-mailom in geslom. Zaslonske maske registracije in prijave so vidne na slikah 6.3 in 6.2. Registracijo in prijavo izvedemo preko portala na sliki 6.1, kjer tudi dostopamo do obrazcev za povpraˇsevanje po storitvah.

31

32 Sandra Vizlar

Slika 6.1: Portal

Slika 6.2: Prijava

Diplomska naloga 33

Slika 6.3: Registracija

Na sliki 6.4 imamo prikazano prvo stran obrazcev. Polja, ki vsebujejo podatke o podjetju in kontaktni osebi se izpolnejo avtomatsko, s podatki pridobljenimi iz SSO. SSO je tip prijave, ki nam omogoˇca uporabo veˇcih storitev z enim uporabniˇskim imenom in geslom.[32] Stranka bo nato izbrala vrsto povpraˇsevanja in storitve, za katero se zanima. Izbirala bo lahko s spustnega seznama, nekateri vnosi bodo tudi roˇcni. Ko izpolne vsa zahtevana polja, se lahko premakne na naslednjo stran, s klikom na gumb naprej.

34 Sandra Vizlar

Slika 6.4: Prikaz zaˇcetne strani spletnega obrazca

Sledilo bo izpolnjevanje strani obrazca s podrobnostmi o ˇzeljeni storitvi.

Ta stran se bo razlikovala, glede na vrsto storitve o kateri stranka povpraˇsuje.

Primer strani za zbiranje podrobnosti o storitvi je prikazan na sliki 6.5.

Diplomska naloga 35

Slika 6.5: Prikaz strani za zbiranje podrobnosti o izbrani storitvi Na koncu se prikaˇze povzetek povpraˇsevanja in se s klikom na gumb oddaj poˇslje v Kafko. Prikaz povzetka se nahaja na sliki 6.6.

Slika 6.6: Povzetek povpraˇsevanja stranke

36 Sandra Vizlar Iz Kafke bo nato BPM pridobil podatke s katerimi ustvari poslovno zadevo ter dodeli nalogo analiziranja povpraˇsevanja zaposlenemu. Ta nato ustvari poslovno priloˇznost ter stik in poˇslj ponudbo za storitev stranki.

Poglavje 7 Zakljuˇ cki

Z integracijo spletnih obrazcev smo dosegli ˇzeljeni cilj: avtomatizirali smo zajem povpraˇsevanja po storitvah. Poenostavili smo tudi dodajanje moˇznosti povpraˇsevanja po novih storitvah, saj lahko preprosto dodamo novo storitev na seznam storitev in nov obrazec s podrobnostmi o njej.

Obrazce lahko sestavi tudi nekdo, ki nima znanja o programiranju ali oblikovanju v HTML. S kupljeno platformo smo tako uspeli zagotoviti tudi enostavno oblikovanje novih obrazcev.

Z uporabo dogodkovne arhitekture in Kafke za poˇsiljanje sporoˇcil pa smo zagotovili, da se bodo podatki obdelali v realnem ˇcasu in ne bodo zastareli.

Trenutna reˇsitev sicer ne omogoˇca direktnega naroˇcanja neke storitve, toda glede na razmerje med ceno razvoja direktnega naroˇcanja storitve in prednosti, ki nam bi jih to prineslo, je ta reˇsitev trenutno najbolj uˇcinkovita.

Stranke si namreˇc dostikrat med samim naroˇcanjem storitve premislijo in se mora postopek zajema povpraˇsevanja zaˇceti znova.

37

38 Sandra Vizlar

Literatura

[1] eUprava - O drˇzavnem portalu eUprava. https://e-uprava.gov.si/o-e-upravi/o-e-upravi.html. (Accessed on 08/06/2021).

[2] Karan Patel, Yash Sakaria in Chetashri Bhadane. “Real Time Data Processing Framework”. V: International Journal of Data Mining Knowledge Management Process 5 (sep. 2015), str. 49–63. doi: 10 . 5121/ijdkp.2015.5504.

[3] David Ingram. Design-build-run : applied practices and principles for production-ready software development. Indianapolis, IN: Wiley Pub, 2009. isbn: 978-0-470-25763-0.

[4] Paris Carbone in sod. “Apache Flink™: Stream and Batch Processing in a Single Engine”. V:IEEE Data Eng. Bull. 38.4 (2015), str. 28–38.

url:http://sites.computer.org/debull/A15dec/p28.pdf.

[5] Rok Sitar. “Informacijski sistemi v podjetjih: diplomsko delo”. Doktor-ska disertacija. Univerza v Ljubljani, EkonomDoktor-ska fakulteta, 2010. url: http://www.cek.ef.uni-lj.si/u_diplome/sitar4265.pdf.

[6] Anuska Kundu in Ananya Solanki. “Big Data Report Big Data Archi-tecture in Healthcare: A Scalable, Fault-Tolerant Approach”. V: (2020).

doi: 10.13140/RG.2.2.26388.86401. url: http://rgdoi.net/10.

13140/RG.2.2.26388.86401.

[7] Mike Ebbers in sod. Introduction to the New Mainframe: IBM z/VSE Basics. Mar. 2016. isbn: 9780738441405.

39

40 Sandra Vizlar [8] What is Event Stream Processing? How & When to Use It — Hazelcast.

https : / / hazelcast . com / glossary / event - stream - processing/.

(Accessed on 08/12/2021).

[9] M. Stonebraker, U. C¸ etintemel in S. Zdonik. “The 8 requirements of real-time stream processing”. V: SIGMOD Rec. 34 (2005), str. 42–47.

[10] TADEJ KRIVEC. “Obdelava kompleksnih dogodkov pri spremljanju proizvodnega procesa”. V: (2018). url: https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&id=102890.

[11] Anatomy of an Event Streaming Platform — Part 1 — by Dunith Dhanushka — Event-driven Utopia — Medium. https : / / medium . com / event driven utopia / anatomy of an event streaming -platform-part-1-dc58eb9b2412. (Accessed on 08/12/2021).

[12] Anatomy of an Event Streaming Platform — Part 2 — by Dunith Dhanushka — Event-driven Utopia — Medium. https : / / medium . com / event driven utopia / anatomy of an event streaming -platform-part-2-39393e81c861. (Accessed on 08/12/2021).

[13] Brenda Michelson. Event-Driven Architecture Overview. Teh. poroˇcilo.

Feb. 2006. doi: 10.1571/bda2-2-06cc. url: https://doi.org/10.

1571/bda2-2-06cc.

[14] Event Streams & Message Queues in Event-Driven Architectures — Pan-dio. https://pandio.com/blog/event-streams-queues/. (Accessed

on 08/14/2021).

[15] Behrooz Malekzadeh. “Event-Driven Architecture and SOA in collabo-ration A study of how Event-Driven Architecture (EDA) interacts and functions within Service-Oriented Architecture (SOA)”. V: (avg. 2021).

[16] Opher Etzion in Peter Niblett. Event processing in action. Manning Publications Co., 2010.

Diplomska naloga 41 [17] Eda on the azure services platform. https://www.slideshare.net/

YvesGoeleven/eda- on- the- azure- services- platform. (Accessed on 08/14/2021).

[18] Marko Jankovi´c. “Mobilna nadzorna ploˇsˇca za dogodkovno vodene arhitekture: diplomsko delo”. Doktorska disertacija. University of Lju-bljana, Faculty of computer in information science, 2012. url: http:

//eprints.fri.uni-lj.si/1631/1/Jankovi%C4%871.pdf.

[19] Event-driven architecture - Wikipedia. https://en.wikipedia.org/

wiki/Event-driven_architecture#Event_flow_layers. (Accessed on 08/14/2021).

[20] Components of Event-Driven Architecture - Tiempo Development.https:

/ / www . tiempodev . com / blog / components of event driven -architecture/. (Accessed on 08/14/2021).

[21] Event-Driven Architecture and Pub/Sub Pattern Explained — AltexSoft.

https://www.altexsoft.com/blog/event- driven- architecture-pub-sub/. (Accessed on 08/20/2021).

[22] Disadvantages of Event-Driven Architecture - EDA Explained — Tiempo Dev. https://www.tiempodev.com/blog/disadvantages-of-event-driven-architecture/. (Accessed on 08/20/2021).

[23] Javed Ahmed Shaheen. “Apache Kafka: Real Time Implementation with Kafka Architecture Review”. V:International Journal of Advanced Science and Technology 109 (dec. 2017), str. 35–42. doi: 10.14257/

ijast.2017.109.04. url:https://doi.org/10.14257/ijast.2017.

109.04.

[24] Apache Kafka. https://kafka.apache.org/documentation/. (Acces-sed on 08/27/2021).

[25] N. Narkhede, G. Shapira in T. Palino.Kafka: The Definitive Guide : Real-time Data and Stream Processing at Scale. O’Reilly Media, 2017.

isbn: 9781491936160. url: https://books.google.si/books?id=

qIjQjgEACAAJ.

42 Sandra Vizlar [26] N. Garg. Learning Apache Kafka - Second Edition. Community experi-ence distilled. Packt Publishing, Limited, 2015. isbn: 9781784390273.

url: https://books.google.si/books?id=mi%5C_WBgAAQBAJ.

[27] Matija Kljun. “Integracija pretoˇcnih dogodkov in mikrostoritev z upo-rabo Apache Kafka”. V: (2017). url: https : / / repozitorij . uni -lj.si/IzpisGradiva.php?lang=slv&id=95932.

[28] Apache Kafka Callback and Acks - Learning Journal. https://www.

learningjournal.guru/courses/kafka/kafka-foundation-training/

callback-and-acks/. (Accessed on 09/04/2021).

[29] Understanding Kafka Topic Partitions — by Dunith Dhanushka — Event-driven Utopia — Medium. https://medium.com/event-driven-utopia / understanding - kafka - topic - partitions - ae40f80552e8.

(Accessed on 09/03/2021).

[30] How Kafka Can Make Microservice Planet Better - DZone Micro-services. https : / / dzone . com / articles / how kafka can make -microservice-planet-better. (Accessed on 09/08/2021).

[31] Microservices and Kafka (Part One) - DZone Microservices. https:

/ / dzone . com / articles / microservices - and - kafka - part - one.

(Accessed on 09/08/2021).

[32] Single sign-on - Wikipedia. https : / / en . wikipedia . org / wiki / Single_sign-on. (Accessed on 09/07/2021).

In document Sandra Vizlar (Strani 36-56)