Repository of FERIT Osijek
Not a member yet
4053 research outputs found
Sort by
Web application for personal financial management
U ovom diplomskom radu razvijena je web aplikacija za upravljanje osobnim
financijama. U prvom dijelu rada dan je opis osnovnih pojmova vezanih za osobne financije i
predstavljena su postojeća rješenja. U idućem dijelu dani su razlozi izrade web aplikacije, ciljana skupina
korisnika, zahtjevi na web aplikaciju te model i građa web aplikacije. Nakon toga opisani su korišteni alati
i tehnologije za izradu aplikacije te je opisano programsko rješenje popraćeno primjerima koda. Na
poslijetku je dan prikaz korištenja web aplikacije.This paper explains the process of developing a web application for personal finance management.
The first part of the thesis provides an overview of basic concepts related to personal
finances and presents a few existing solutions. The following section discusses the reasons for
developing the web application, the target user group, the requirements for the web application, as well
as the model and structure of the web application. After that, the tools and technologies used for
developing the application are described, along with a description of the software solution supported by
code examples. Finally, the usage of the web application is demonstrated
Development of a system for controlling one leg of a three-phase inverter using the CHIL methodology on the Arduino and TI platforms
Opisana je izrada upravljačkog sustava bipolarne pulsno-širinske modulacije jedne
grane trofaznog naponskog izmjenjivača u polumosnom spoju. Napravljena je teorijska podloga te
analiza rada. Upravljački algoritam implementiran je na Arduino mikrokontroleru preko Arduino
razvojnog sustava koristeći C++ programski jezik. Upravljačkom algoritmu dodana je vanjska tipkovnica i
ekran kako bi korisnik mogao unositi i vidjeti odabrane parametre modulacije. Objašnjen je način
generiranja matrice vremena trajanja impulsa te Arduino kôd. Napravljeno je kućište u kojem se nalazi
sklop. Nakon razvoja i implementacije algoritma, napravljen je model sklopa pretvarača unutar MATLAB
Simulinka i Typhoon HIL-a te je verificiran rad sklopa kao što je teoretski predviđeno za različite
parametre. Simulirani su valni oblici napona i struja na trošilu te njihove harmonijske analize. Validiran je
rad sklopa i potvrđena mu je spremnost implementacije na postojeći izmjenjivač. Posljednje, dan je
prijedlog za nadogradnju makete.
ključne riječi (hrvatski ): Arduino, izmjenjivač, MATLAB, sinusno-pulsno širinska modulacija, Typhoon HILThe design of the bipolar pulse-width modulation control circuit of a one leg of three-phase
voltage inverter in a half-bridge topology is described. The theoretical basis for the analysis of the work
was created. The control algorithm was implemented on the Arduino microcontroller via the Arduino
development system using the C++ programming language. An external keyboard and display were
added to the control algorithm so that the user could enter and see the selected modulation
parameters. The method of generating the pulse duration matrix and the Arduino code are explained.
The housing in which the circuit is placed is made. After the development and implementation of the
algorithm, a model of the device was created within MATLAB Simulink and Typhoon HIL, and the
operation of the device was verified as theoretically predicted for different modulaction parameters.
Waveforms of voltages and currents on the load and their harmonic analysis were simulated. The
operation of the device was validated and its readiness for implementation on the existing inverter was
confirmed. Finally, a proposal was given for upgrading the model.
keywords: Arduino, inverter, MATLAB, sine pulse-width modulation, Typhoon HI
Compensation of reactive energy in a small family business
U radu je opisana jalova snaga u elektroenergetskom sustavu, na koji način utječe na
uređaje te kako utječe na gubitke. Opisuju se snage koje su prisutne u izmjeničnim energetskim
sustavima, faktoru snage i kako se korigira. Govori se o prednostima kompenzacije i vrste njene
implementacije. Spominju se komponente i uređaji koji se koriste za kompenzaciju jalove snage.
Prikazan je postupak računanja potrebne snage iz mjesečnih računa za naplatu električne energije.
Opisan je kompletan primjer projektiranja i izgradnje jednog kompenzaciskog uređaja, te njegovo
postavljanje i puštanje u rad. Na kraju je prikazan rezultat računskim i grafičkim prikazom, te isplativost
projekta i usporedba sa drugim metodama primjene.This work describes reactive power in the power system, how it affects devices and how it
affects losses. The powers that are present in modified energy systems, the power factor and how it is
corrected are described. It talks about the advantages of compensation and the type of its
implementation. Components and devices used for reactive power compensation are mentioned. The
procedure for calculating the required power from monthly bills for electricity billing is presented. A
complete example of the design and construction of a compensating device, as well as its installation
and commissioning, is described. At the end, the result is presented with a calculation and graphic
display, as well as the profitability of the project and a comparison with other application methods
Geoanalysis using a graph or similar database
Razvoj informacijskih tehnologija svakodnevno olakšava poslovanjima diljem svijeta i
nudi znatne mogućnosti upravo upravljanjem podacima iz baza podataka. Velike količine podataka su
zapravo rudnik ako se nad njima rade različite analize koje se mogu upotrijebiti za daljnje iskorake prema
naprijed u vidu poboljšanja ili kako bi se dobio uvid u novije poglede na budućnost i promjene.
Tradicionalna primjena relacijskih baza podataka donedavno je bila standard, koje se temelje na
relacijskom modelu, ali u zadnjih nekoliko godina prevladavaju nerelacijske baze podataka među koje
pripada i graf baza podataka. U radu je opisana primjena geoanalize s graf bazom podataka kao i grane
gdje se sve koristi. U današnjici kad se razne infrastrukture, analize, internetske i druge mreže koriste sve
više i bez kojih pogled na današnjicu ne bi bio isti, ovakve baze podataka su od velikog značaja.The development of information technologies is continuously facilitating businesses worldwide
and offering significant opportunities through data management from databases. Large amounts of data
are essentially a gold mine if various analyses are conducted on them, which can be used for further
advancements in terms of improvements or to gain new insights into future trends and changes. The
traditional use of relational databases, based on the relational model, was a standard until recently, but
in recent years, non-relational databases, including graph databases, have prevailed. This paper
describes the application of geoanalysis with graph databases, as well as the fields where they are used.
In today's world, where various infrastructures, analyses, internet, and other networks are increasingly
utilized and indispensable for understanding the present, such databases are of great importance
Web application for cosmetic products selection
U završnom radu obrađena je izrada web aplikacije za odabir kozmetičkih proizvoda
prema tipu kože. Cilj aplikacije je omogućiti korisnicima unos svog tipa kože, te im preporučiti proizvode
čiji sastav najbolje odgovara njihovim potrebama. Kroz aplikaciju, korisnici mogu pregledavati proizvode,
čitati komentare drugih korisnika i filtrirati rezultate prema svom tipu kože. Implementirane tehnologije,
poput Vue.js za frontend i Node.js za backend, omogućuju dinamično sučelje i brzu razmjenu podataka.
Aplikacija omogućava sigurniji i personaliziraniji izbor kozmetičkih proizvoda, poboljšavajući korisničku
rutinu njege kože.In the final paper, the development of a web application for selecting cosmetic products based
on skin type is presented. The goal of the application is to allow users to input their skin type and
recommend products whose ingredients best match their needs. Through the application, users can
browse products, read comments from other users, and filter results according to their skin type.
Implemented technologies, such as Vue.js for the frontend and Node.js for the backend, enable a
dynamic interface and fast data exchange. The application provides a safer and more personalized
selection of cosmetic products, improving the user's skincare routine
Application for translating text and speech
Ovaj završni rad prikazuje razvoj mobilne aplikacije za detekciju teksta sa slike te
prevođenje teksta i govora. Prilikom istraživanja postojećih rješenja utvrđeno je da unatoč velikom broju
aplikacija za prevođenje, rijetke omogućuju kombinaciju spremanja prijevoda i personalizacije, što
aplikacija izrađena za potrebe ovog završnog rada nudi. Namijenjena je za korištenje na Android
platformi operacijskog sustava, a za njenu su se izradu koristile moderne tehnologije poput Android
Studija, programskog jezika Kotlin i Jetpack Composea za izradu modernog korisničkog sučelja. Koristile
su se i usluge Firebasea za autentifikaciju i pohranu podataka te Google ML Kit za strojno učenje.
Aplikacija predstavlja sveobuhvatno rješenje za jezične potrebe sporazumijevanja s mogućnostima
proširenja broja podržanih jezika i poboljšanja preciznosti prepoznavanja govora.This final paper aims to develop a mobile text-to-speech translation as well as text detection
application. When researching existing solutions, it was found that despite the large number of
translation applications, few allow a combination of translations and personalization. The application
offers the possibility of personalizing by using a user account and saving translations. It is designed to be
used on the Android operating system platform. Modern technologies such as Android Studio, Kotlin
programming language and Jetpack Compose were used to develop the application. Furthermore,
Firebase services for authentication and data storage, and Google ML Kit for machine learning were also
used in the development process. The application represents a comprehensive solution for the language
needs of communication with the possibility of expanding the number of supported languages and
improving the precision of speech recognition
Mobile Android application for outdoor activities recommendation
U ovom završnom radu izrađena je mobilna aplikacija za preporuku sportskih
rekreacijskih i sličnih aktivnosti u prirodi. Aplikacija je izrađena u razvojnoj okolini Android Studio
pomoću programskog jezika Kotlin i opisnog jezika XML. Aplikacija preporučuje aktivnosti na temelju
kategorija koje korisnik bira pri početku korištenja aplikacije, korisnikovoj geolokaciji, vremenskim
uvjetima na toj geolokaciji, udaljenosti od preporučene aktivnosti te ocjeni pojedine lokacije. Za
dohvaćanje geolokacije koristi se FusedLocationProvider, a za dohvaćanje vremenskih uvjeta
OpenWeather API. Koristeći Retrofit klijent šalje se poziv Place API-ju koji vraća skup lokacija oko
korisnika. Te lokacije se prikazuju korisniku u obliku markera na karti. Korisnik može uvidjeti opis
lokacije, dobit putokaz do nje ili ju ocijeniti kako bi pri sljedećem preporučivanju korisnik lakše mogao
razlikovati između dobro ocijenjenih i loše ocijenjenih ovisno o boji. Provedenim ispitivanjima aplikacije
zaključeno je da aplikacija točno pohranjuje i dohvaća podatke iz baze podataka i na očekivan način
preporučuje aktivnosti.In this final project, a mobile application for recommending sports, recreational, and similar
outdoor activities has been developed. The application was created in the Android Studio development
environment using the Kotlin programming language and the XML descriptive language. The application
recommends activities based on categories selected by the user when they first use the application, the
user's geolocation, weather conditions at that geolocation, the distance from the recommended activity,
and the rating of each location. The FusedLocationProvider is used to retrieve the geolocation, and the
OpenWeather API is used to retrieve weather conditions. Using the Retrofit client, a call is made to the
Place API, which returns a set of locations around the user. These locations are displayed to the user in
the form of markers on a map. The user can view the location's description, get directions to it, or rate it
for easier differentiation between well-rated and poorly rated locations in future recommendations,
depending on the marker color. The conducted tests of the application have concluded that the
application accurately stores and retrieves data from the database and recommends activities in the
expected manner
Web application for Classifieds
Cilj ovog rada je izrada web aplikacije koja omogućava predaju, pregledavanje i
kupovinu oglasa. Aplikacija je razvijena korištenjem frontend tehnologije Vue.js i backend tehnologije
ASP.NET Core, dok je za upravljanje bazom podataka korišten SQL Server Management Studio. U
aplikaciji se razlikuju dva tipa korisnika: tvrtke i fizičke osobe, pri čemu tvrtke imaju mogućnost prodaje
proizvoda putem košarice, dok fizičke osobe također imaju mogućnost prodaje proizvoda putem
košarice ili dogovaraju kupnju osobno preko poruka. Aplikacija također omogućava administraciju
korisnika i oglasa, pri čemu administrator može kreirati osoblje koje nadgleda oglase. Svi oglasi, korisnici
i transakcije pohranjuju se u SQL bazu podataka. Rad pruža uvid u korištene tehnologije, opisuje
strukturu baze podataka te objašnjava funkcionalnosti aplikacije, uključujući registraciju korisnika,
upravljanje oglasima, i postupak kupovine.The goal of this thesis is to develop a web application that facilitates the submission, browsing,
and purchasing of advertisements. The application is built using Vue.js for the frontend and ASP.NET
Core for the backend, with SQL Server Management Studio utilized for database management. The
application distinguishes between two types of users: companies and individuals. Companies are
enabled to sell products through a shopping cart, while individuals arrange purchases directly with the
advertiser. The application also supports user and advertisement management, where an administrator
can create staff to oversee the ads. All advertisements, users, and transactions are stored in an SQL
database. The thesis provides insights into the technologies used, describes the database structure, and
explains the application's functionalities, including user registration, advertisement management, and
the purchasing process
A web system for labeling and preparing medical images for machine learning applications
Ovaj rad opisuje razvoj web sustava za označavanje medicinskih slika u svrhe strojnog učenja.
Sustav omogućuje učitavanje i anotiranje slika te izvoz anotiranih slika u prikladnom formatu. Za
izradu web sustava korištene su razne tehnologije za razvoj web aplikacija; React JavaScript
biblioteka za izradu klijentske aplikacije, Fabric.js biblioteka za izradu platna za označavanje te
Ruby on Rails za izradu poslužiteljske aplikacije. Dana je detaljna specifikacija zahtjeva i prikazan
je cijeli proces razvoja web sustava. Uz prikazane isječke kodova, prikazan je i izgled web sustava
uz detaljan pregled korisničkog iskustva. Rezultat ovog rada je web sustav koji svojim korisnicima
i administratorima pruža jednostavno sučelje i kvalitetne alate za provođenje cjelokupnog procesa
označivanja medicinskih slika.This paper presents the development of a web system for annotating medical images for machine
learning purposes. The system enables image loading, annotation, and export of annotated images
in a suitable format. Various web technologies were utilized in the system's development,
including the React JavaScript library for the frontend application, the Fabric.js library for
developing the annotating canvas, and Ruby on Rails for the backend application. A detailed
requirement specification is given, and the entire development process is shown. Alongside the
displayed code snippets, the visual design of the web system is presented, providing a detailed
overview of the user experience. The result of this paper is a web system that provides its users
with a simple interface and valuable tools for conducting the medical image annotation process
Application of NLP in choosing the preferred drug
U ovom diplomskom radu prikazani su primjeri postojećih rješenja koja primjenjuju
NLP. Objašnjena je teorijska podloga chatbot tehnologije, NLP-a, njenih metoda koje se koriste u radu i
React-a kroz koji je napravljena chatbot aplikacija. Prikazano je programsko rješenje unutar Python
skripte koje koristi algoritme Levenshteinove udaljenosti i pretrage lijeka, ali i metode strojnog učenja
preko kojih se ostvaruje izvlačenje značajki iz korisnikovih rečenica. Uz programsko rješenje logike
chatbota, prikazan je i klijentski dio aplikacije kroz React kao i način komunikacije klijentske i serverske
strane. U konačnici je prikazan izgled aplikacije kroz primjere razgovora s botom unutar sučelja
aplikacije. Prikazani su razni primjeri razgovora koji vode do različitih rezultata savjeta lijeka.This thesis presents examples of existing solutions that apply NLP. The theoretical basis of
chatbot technology, NLP, its methods used in work and React, through which the chatbot application
was made, were explained. A program solution within a Python script that uses Levenshtein distance
algorithms and searches for a cure, as well as machine learning methods that are used to extract
features from user sentences, is presented. In addition to the software solution of the chatbot logic, the
client part of the application through React, as well as the way of communication between the client
and server side, is shown. Finally, the appearance of the application is shown through examples of
conversations from the bottom inside the application interface. Different examples of conversations
leading to different drug advice results are shown