Bachelor's Thesis

Information System for Workflow Process Management

Final Thesis 3.85 MB

Author of thesis: Bc. Dominik Augustín

Acad. year: 2023/2024

Supervisor: Ing. Petr John

Reviewer: Ing. Jiří Hynek, Ph.D.

Abstract:

The aim of this thesis is to design and implement an information system for a specific company where the existing solution needs to be replaced. This information system focuses on the execution of business processes, otherwise known as workflows that are defined in the BPMN standard. The new system is divided into a client part in the form of a web application and a server part running in the Node.js runtime environment. The implementation language of both parts is TypeScript. Communication between the system parts as well as with other systems used in the company is done through REST API. The new information system allows the company to leave the rigid and cumbersome form of the executed processes behind, replacing them with visually configurable diagrams run by the Camunda platform.

Keywords:

Workflow, BPMN, TypeScript, MongoDB, Node.js, REST, Vue

Date of defence

10.06.2024

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.

Topics for thesis defence

  1. Přibližte, proč bylo vhodné využít nerelační databázi.
  2. Jak bude ve firmě Ekom probíhat migrace mezi starým a novým informačním systémem?

Language of thesis

Slovak

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Dr. Ing. Dušan Kolář (předseda)
RNDr. Marek Rychlý, Ph.D. (člen)
doc. Dr. Ing. Otto Fučík (člen)
Ing. František Grézl, Ph.D. (člen)
Ing. Filip Orság, Ph.D. (člen)

Supervisor’s report
Ing. Petr John

Student pracoval velmi samostatně a pečlivě. Výstupem práce je řešení, které v plném rozsahu nahrazuje původní systém a navíc ho rozšiřuje o novou funkcionalitu. Navrhuji hodnocení stupněm A.

Evaluation criteria Verbal classification
Informace k zadání

Cílem této bakalářské práce bylo vytvořit nový informační systém, který bude schopen nahradit stávající řešení ve společnosti EKOM. Dosavadní systém byl ve společnosti využíván primárně k práci s procesy Workflow a v současné době již není vyhovující kvůli zastaralosti původních technologií. Za tímto účelem musel student nastudovat doménu řízení těchto procesů, ale také architekturu existujícího systému. Student nejdříve prostudovat aktuální stav a na základě dotazníkového šetření ve společnosti EKOM byl schopen definovat jak nedostatky existujícího systému, tak části, které preferují uživatelé zachovat, nebo rozšířit. Výsledné řešení je rozděleno na dvě části, a to backendovou část vytvořenou v jazyce TypeScript (Node.js a fastify) poskytující REST API popsané OpenAPI specifikací a frontendovou část využívající aplikační rámec Vue. Při implementaci student využil jak stávající architektury (primárně v podobě systému pro správu identit firmy EKOM založeného na Microsoft Active Directory), tak existujících služeb pro řízení procesů (Camunda a OpenProject) a NoSQL databáze MongoDB. Vytvořené řešení bylo předané společnosti EKOM, která jej pozitivně ohodnotila a plánuje jeho nasazení. Zadání hodnotím jako obtížnější. Bylo splněno ve všech jeho bodech.

Práce s literaturou

Student prostudoval doporučenou literaturu a aktivně si vyhledával další zdroje týkající se zejména procesů workflow.

Aktivita během řešení, konzultace, komunikace

Student komunikoval během celého akademického roku. Konzultace probíhaly online přibližně každé dva týdny s vedoucím práce. Své návrhy a řešení aktivně konzultoval i ve společnosti EKOM. Student řádně plnil zadané úkoly a práce postupovala dobrým tempem.

Aktivita při dokončování

Práce byla dokončena v dostatečném předstihu a mohla tak být prezentována ve společnosti EKOM a řádně konzultována.

Publikační činnost, ocenění

Points proposed by supervisor: 95
Display more

Grade proposed by supervisor: A

Reviewer’s report
Ing. Jiří Hynek, Ph.D.

Práce obsahuje některé výše zmíněné nedostatky. Výstupy práce jsou prakticky využitelné. Navrhuji hodnocení stupněm B.

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: průměrně obtížné zadání

Cílem práce bylo vytvořit nový informační systém pro práci s procesy ve firmě Ekom. Student prostudoval problematiku modelování podnikových procesů (BPMN) a knihovnu určenou pro tento účel (Camunda). Dále prostudoval technologie pro implementaci datové (MongoDB), aplikační (TypeScript, Fastify) a prezentační vrstvy (TypeScript, Vue.js). Zadání hodnotím jako průměrně obtížné.

Prezentační úroveň technické zprávy

Práce je rozumně členěna na teoretickou a praktickou část. Vytkl bych nevhodnou dekompozici kapitoly 4 do podsekcí. Kapitoly 5 a 7 popisující návrh a testování jsou stručné. V některých případech by dále bylo vhodné lépe dekomponovat text do odstavců.

70
Formální úprava technické zprávy

Formální úprava technické zprávy je na dobré úrovni. Obrázky jsou ve vektorovém formátu. Místy chybí čárky.

85
Realizační výstup

Realizační výstupy hodnotím kladně. Student implementoval použitelný informační systém. Grafické modelování podnikových procesů není řešením studenta, nýbrž knihovny Camunda. Student nicméně zvládl integraci knihovny a její vhodnou aplikaci v různých případech užití.

85
Využitelnost výsledků

Výstupy by dle uvedených informací měly být využity ve firmě Ekom.

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Práce s literaturou

Student prostudoval dostatečné množství zdrojů. Článek zmíněný v poznámce 1 na straně 4 by měl být řádně citovaný.

85
Topics for thesis defence:
  1. Přibližte, proč bylo vhodné využít nerelační databázi.
  2. Jak bude ve firmě Ekom probíhat migrace mezi starým a novým informačním systémem?
Points proposed by reviewer: 85
Display more

Grade proposed by reviewer: B