Diplomarbeiten

Permanent URI for this collection

Browse

Recent Submissions

Now showing 1 - 20 of 70
  • Item
    Honorarermittlungstools für Architekturplanungsleistungen
    (Matzinger Daniel, 2025) Brunner Simon; Matzinger Daniel
    Die Kooperationsidee sieht vor, ein praxisorientiertes Honorarermittlungstool für Architekturplanungsleistungen zu entwickeln. Das Tool nutzt Basisdaten aus den Bauwerkskosten pro Quadratmeter und ordnet diese einer variablen Schwierigkeitsklasse zu, um eine realitätsnahe Kalkulation zu ermöglichen. Dabei wird die Honorarsumme in einen fixen Büroanteil und einen personalabhängigen Stundenaufwand aufgeteilt – was eine präzise Prognose der Bearbeitungsdauer erlaubt. In enger Abstimmung mit der Kammer der Architekten und Ingenieurkonsulenten soll das System an die aktuellen Bedürfnisse der Branche angepasst werden, ohne die oft unvermeidlichen Herausforderungen zu beschönigen.
  • Item
    ETF-APP
    (2025-04-06) Hintersteininger, Armin; Oppitz, Jan; Praher, Gabriele; Tagwerker, Adrian
    The aim of this diploma thesis was to develop a modern, crossplatform application for the analysis and visualization of Exchange Traded Funds (ETFs). The application enables users to import structured ETF data, filter it based on various criteria, and display it in an intuitive and interactive way. The focus was placed on usability, technical scalability, and efficient handling of large datasets. The backend was developed using Java Spring Boot and provides all core functionalities through a REST API. This includes managing, filtering, and analyzing ETF data, as well as importing structured XML files. PostgreSQL was used as the database system, supported by extensive unit tests written with JUnit. The frontend was implemented as a ProgressiveWeb App (PWA) using React Native, allowing for a seamless user experience across both desktop and mobile devices. Interactive data visualizations were integrated using Recharts, enabling detailed insights into individual ETF values. As part of the project, multiple frontend frameworks (React Native, Angular, Flutter, Ionic) were evaluated, with React Native ultimately chosen based on performance and development efficiency. The collaboration with Uni Software Plus and the supervision of Simon Primetzhofer provided practical insights and real-world relevance throughout the development process. The result is a fully functional and extensible application that can serve as a foundation for future data-driven financial tools.
  • Item
    Vergleich von lexikalischer und semantischer Suche in einem Retrieval Augmented Generation (RAG) System
    (2025) Horner Sebastian; Kern Moritz; Pilgerstorfer Martin; Wahl Tobias
    Nowadays, searching for information in documents is particularly challenging due to the enormous amount of stored files. Our thesis presents a company-specific Retrieval-Augmented Generation (RAG) system that replaces the conventional full-text search. It allows users to ask questions to which the system searches for answers in a large collection of files. The system contains two databases as sources of information: Elasticsearch for a lexical search, and Milvus for a vector search. These are filled with identical data for comparison and analysed in the course of this thesis. Files that are to be provided for the search are stored in a folder and automatically extracted, transformed and inserted into the databases by a service. This folder is also monitored and changes are automatically transferred. If a user asks a question in the front end, significant word groups are determined with the help of artificial intelligence. After further processing, the search is carried out and the system receives a section of a file from the information sources. This section is sent back to the artificial intelligence and the user question is answered in natural language. A web interface has been developed as the GUI. Only authorised people have access. Users have their own chats and can ask questions. It is also possible to expand the context of the search in the background with your own text. The individual system components are hosted in Docker containers. Centralised control takes place via the backend, which provides a REST API and processes all HTTP requests.
  • Item
    KEBA ChartView
    (2025) Bruckner, Jakob; Gillhofer, Julia; Nader, Alexander
    The aim of KEBA ChartView is to create a Software-Oscilloscope which fetches data from a programmable logic controller (PLC) for analytical purposes. The data is then displayed neatly in an individually configurable chart. The fetched data is captured by sensors on the machine itself. The Software-Oscilloscope is embedded in an already existing web application made by KEBA. This diploma thesis is split up into three different parts. The first part is the middleware, which is responsible for the communication between the PLC and our project. Two different interfaces are used for communication. The first interface is a REST-API, which is responsible for the configuration of the PLC. The other interface is a WebSocket-API, which transmits the fetched data to our application. The middleware is, contrary to the other parts of the project, a pure TypeScript library and does not use any framework. The data is displayed in a diagram - a chart. As part of this diploma thesis, six JavaScript chart libraries were compared and evaluated. The selected JavaScript chart library, µPlot, is used to display the data. The chart and the display of individual lines within the chart can be customized. Operation via mouse clicks and touch gestures allows for use in a browser as well as directly on a PLC. The Software-Oscilloscope combines the middleware and the chart. The variable data which is fetched from the PLC is transformed and passed on to the chart. In the Software-Oscilloscope, it is possible to configure variables and data recorders. The configuration influences how the variables are displayed in the chart. Due to the use of a responsive design, the Software-Oscilloscope dynamically adjusts to the screen size. Therefore, a broad spectrum of devices can be used.
  • Item
    ENGEL - Translate
    (2025) Brandstetter, Elisabeth; Kamptner, Olivia
    ENGEL AUSTRIA GmbH manufactures injection moulding machines and the necessary automation systems for customers all over the world. It is headquartered in Schwertberg, Upper Austria, and employs more than 7000 people. Since ENGEL has locations all over the world and the translation of texts and entire documents plays a major role, not only to be able to communicate, but also to ensure the reusability of existing documents and thus save time, the desire for a uniform translation option arose. The customer’s request was to have a tool that could translate both texts and documents. It was also important to her to integrate the glossary for translating technical terms correctly in order to prevent misunderstandings and avoid subsequent problems. On the ENGEL-Translate website, ENGEL employees can enter texts, upload documents, and have them translated. The site is based on user-friendliness and allows users to change the interface language to English or German. A translator resource in Microsoft Azure is responsible for the translation itself. It is governed by Microsoft Azure Entra, who has access to the translation tool and therefore access is not granted to external parties. The aim of the work was to develop a web application for the company with basic functionality. Furthermore, various extensions (billing, database connectivity, integration of the company’s own glossary) were to be prepared as part of a proof of concept to the extent that ENGEL could use these decisions in further development.
  • Item
    CountIT_GERI
    (2025) Lettner, Jakob; Tober, David
    The basic idea of our diploma thesis is the automatic provision of hardware information to an IT-Service-Management Software. The aim is to develop an web application that is able to automatically read all computers with the corresponding information and display the information. To achieve this goal, 2 main components have been created: The graphical user interface, GERI, on which all information is displayed. The source of the data is the hardware information of the devices from our specially developed service, AGNES. The backend, AGNES, which gathers the hardware information of the respective device fully automatically and then sends it via a REST API to a CountIT backend server. There, the data is stored and processed. As a result, CountIT’s Technical Service saves a lot of time by eliminating the need to manually maintain the respective desktop and notebook computers. In addition, the TS receives an intuitive and user-friendly display via a web application, which further simplifies the otherwise very complex and time-consuming work. This also makes it even easier for the Technical Service to find out which devices are currently in use and which are not, which are too old and need to be replaced, and so on.
  • Item
    ScrumPoker
    (2025) Schnabel, Niklas; Hochgatterer, Marcel; Mayrhofer, Manuel; Klaus, Michael
    The task in our project ScrumPoker was to develop a tailored tool for the company Porsche Informatik. The desired result is an application where our client can play a ScrumPoker game without any restrictions and plan their Scrum sprints. This ScrumPoker game stands out from others because there are no restrictions depending on the number of players in a room, as well as the simple handling of the app. Because of this simple handling, it is possible to start a game very fast and to start voting as quickly as possible, because every team member can join very easily and does not necessarily have to configure his user. Additionally, our project offers the opportunity to download all the statistics in PDF format. This is very useful for our client because it saves the work that would be needed to protocol all the answers made. This guessing tool offers our client a much easier effort estimation than before, as they are no longer dependent on guessing tools available online, where they had limited options, joining a room was complicated, and they could not guess with their whole team when there were too many persons involved in the project. The implementation was made through the development of an Angular website and an Android mobile app where you can join a room together, independent of whether you are on the website or in the ScrumPoker app. The foundation of this is the Java Spring Boot REST-API, where the logical part of the application is based, and the data of the users and the rooms gets saved in the PostgreSQL database. If the statistics of the round are requested, the Python API creates a PDF document with the relevant data that was saved during the round and offers a great overview of the played rounds. The biggest challenge in our project was the requirement for the frontend to be very uncomplicated and very intuitive to use, both on the website and in the mobile app. This requirement was ensured through regular meetings with our client. The result is a fully functioning web application and mobile application in which a ScrumPoker game can be carried out. It is possible for our client to guess the estimated effort that one work package will take with the whole team. Like that, our client gets a qualified opinion referring to the needed work effort. We handed the total code of our application as well as a Docker container with the running application to our client. Additionally, we provided a script that starts the total application so that it is easy to start the project and no problems occur starting the software. We tested the product extensively to ensure no unexpected errors occurred.
  • Item
    EGen Hybrid App
    (2025) Lukas Parzer
    Aufgabe ist es, die Energiedaten, welche von der Energiegenossenschaft Perg zur Verfügung gestellt werden, in einer App anzuzeigen. Diese App soll mit Ionic entwickelt werden und mithilfe von Graphen einen Blick auf historische Daten ermöglichen. Die Daten werden von der Energiegenossenschaft über eine firebase Datenbank zur Verfügung gestellt. Zur Visualisierung wurde das ngx-charts Packet verwendet. Das Ergebnis ist eine App bei der die Daten eines Zählpunktes nach Datum gefiltert Visualisiert werden.
  • Item
    SYSco SIMS
    (2025) Fröschl, Tobias; Haider, Michael
    Our product is made of two main parts: a chatbot and a PDF manager. The chatbot is designed to answer questions by using information from internal PDF documents. This saves time for users, because they no longer have to search through long manuals or guides to find the Information they need. To manage the documents that the chatbot uses, we developed a PDF manager. This tool allows users to upload, delete, download, and open PDF files. It also includes a search function that helps users find specific documents by typing in keywords. This reduces the effort required to locate relevant files and improves overall efficiency. We worked closely with SYSco, our client, to choose the right technologies for the development of this product. Through teamwork and regular communication, we created a solution that fits their specific needs. The goal is to make daily work easier for SYSco’s employees by giving them quick access to important information. After a successful test phase, the product will also be available to SYSco’s customers. It will help them get answers about SYSco’s products quickly and easily, without needing to contact customer support directly. Another important feature of the product is its flexibility. It is not limited to use by SYSco alone. Because the chatbot gets its answers from the uploaded PDFs, the product can also be used by other companies. They simply need to upload their own documents, and the Chatbot will be ready to help. In summary, our product reduces time and effort in finding information, supports both employees and customers, and can be used by many different companies.
  • Item
    SlideAssembler
    (2025) Kunnert Philipp; Peitl Stefan
    SlideAssembler is a .NET library designed to facilitate the automated creation of frequently required PowerPoint presentations. A template serves as the foundation, offering placeholders and formatting options to dynamically insert data. The library operates with a straightforward structure, allowing both the data and the template to be passed directly. Thanks to its well-thought-out Fluent API concept, SlideAssembler provides a wide range of powerful methods to effortlessly replace placeholders, dynamically generate charts from data, insert images, and flexibly adjust complex objects like tables. A standout feature is its automatic adherence to formatting rules: numbers, dates, or other format-sensitive content are automatically rendered in the desired style. This ensures that the presentation is not only factually accurate but also visually appealing and consistent. In no time at all, a complete, tailored PowerPoint presentation containing all required information is generated. This automated approach not only saves time but also ensures the creation of consistent, professionally designed reports—perfect for regular updates, corporate reports, or other presentations with recurring requirements
  • Item
    BLH-Templates
    (2025) Prandstätter, Markus; Haderer, Gregor
    This work aims to find a solution for the company Koncept to prevent the copying of old code into new programs when creating them. To avoid having to maintain the result manually, the use of an already existing technology was a prerequisite. This technology should allow the selection of the number of classes when creating new programs. Each of these classes must be individually configurable. A large part of our work involved evaluating suitable technologies. Throughout the project, many technologies were tested and presented to Koncept to find the right one that met the requirements. As soon as the appropriate technology was found, a prototype was created. This prototype was continuously improved. Our company supervisor provided numerous suggestions for improvements as well as some ideas for extensions. The prototype was expanded until no further suggestions were made, resulting in the final product. The final product allows the programmer to interact via the command line and dynamically create a new project based on inputs or selection options, ensuring that no old code needs to be copied. In addition to the command line interface, a graphical user interface was also developed. Since the selected technology does not provide the capability to create graphical user interfaces, this was implemented using Csharp.
  • Item
    RaspiSniffer
    (2025) Hintersteininger, Thomas; Schlöglhofer, Samuel; Kertesz, Daniel
    The main idea of the RaspiSniffer is to monitor network connections in real time. The goal is to configure a Raspberry Pi to eavesdrop on network traffic, process it, and ultimately display the most essential information about the packets on a web interface. The RaspiSniffer can be divided into three main components: The Raspberry Pi is a compact and cost-effective single-board computer that runs a Unix-like operating system called Raspberry Pi OS. The Raspberry Pi allows us to eavesdrop on and record network traffic, either wired or wireless. The recordings are stored on the Raspberry Pi and can be transferred to a USB-stick or a connected PC. Additionally, required programs and services can be started automatically to automate the boot process. The web interface provides the user with a simple interface on the Raspberry Pi and a connected device, where the core functions remain the same. However, the layout adjusts to the device to ensure ease of use. On the web interface, users have the ability to start monitoring and make adjustments for it. The saved recordings of the network traffic can then be deleted or transferred to a connected device or USB-stick. Furthermore, the web interface allows connection to a WLAN. The backend acts as an interface between the other two components and contains most of the logic. It can control the Raspberry Pi by using commands and, through a web server, provide the web interface for the user. With the help of an API, the frontend can use API-calls to query and execute variables and methods from the backend.
  • Item
    Loglevel-Synchroniser
    (2025) Hartl, Jan-Niclas; Koch, Maximilain; Reps, Eric; Strobl, Luca
    The company Programmierfabrik GmbH operates two servers, which share the load for various hosted sites. Each site is assigned its own logging library, defining the log levels that can be set for that site. Currently, the administrator has to manually change the log level on both servers, which is time-consuming and prone to errors. Additionally, there is a risk that a log level such as error remains active for too long, leading to excessive logging and unnecessary storage consumption. To address these issues, this paper presents a software solution that enables centralized and simultaneous log-level updates on both servers. By automating log-level synchronization, the software reduces administrative effort and minimizes potential errors. The solution is implemented as a web application, allowing administrators to modify log levels via a frontend. In the backend, the desired log level is stored in a Redis cache and retrieved by an external service, which then updates both servers accordingly. This ensures a consistent log-level configuration and optimizes resource usage.
  • Item
    AuthentiGrade
    (2025) Mühlbachler, Klaus; Amort, Christoph; Fragner, Thomas; Ganglberger, Tobias
    Authentigrade extends an existing prototype system with a central authentication system and user interfaces for configuration purposes. The existing system consists of multiple services and receives data from IoT-Devices. The data is saved within a MongoDB-Database and then evaluated. These evaluations also include the identification of outliers. Moreover the existing system sends messages to external recipients if it detects an outlier. The identity provider Authentik is used for the implementation of a central authentication system. In addition, the existing services are being expanded by an authentication-module, so that they are protected from unauthorized access. The user-interfaces for configuration purposes are being implemented as web-frontends using Angular. Additionaly, the existing services are being revised, so that they can comunicate with the new frontend-applications. The new frontends are also implemented using a library, that makes it possible to provide the Websites with a login handled via Authentik. These configuration-interfaces are being implemented for the following two existing services: • Communication-Service: Receives from IoT-devices and forwards messages to the external recipients. • Screening-Service: Evaluates data from the database and sends messages regarding these evaluations to the communication-service. In addition to the configuration-interfaces, a web-application is also implemented, which offers a direct insight into the data stored by the MongoDB-database. A web-frontend using angular and a backend using python are being implemented for this web-application.
  • Item
    Untersuchung innovativer Branderkennungssysteme mittels KI
    (2025) VOESTALPINE; Baumgartner Eric; Brandstätter Simon; Riss-Stelzmüllner Samuel
    Mithilfe von KI soll ein Branderkennungssystem implementiert werden, welches den Live Feed von Kameras auf Anzeichen eines Brandes überprüft und einen Alarm auslöst.
  • Item
    ProcessAeye - Echtzeit Kamera Inpainting
    (2024) Bauer, Cedric; Czepl, Stefan
    The core idea of ProcessAeye is to restore missing or damaged parts of an image in real-time. The goal is to develop an application that reads images from a camera and restores them based on the missing areas, which are defined by the user. To achieve this goal, three main components are required: The NVIDIA Jetson Nano is a small, powerful computer designed specifically for AI applications, enabling real-time processing and restoration of images through machine learning models. Through a Deep Learning model or a classical image processing algorithm, the images are reconstructed. Various models and classical algorithms have been compared in terms of the time required per restoration run and the quality of the results, with the best approaches being used for real-time restoration. The reconstructed images are displayed in a graphical user interface alongside the original image. In the original image, the user can mark the missing parts of the image using a drawing module. To clearly demonstrate the difference between classical algorithms and deep learning models, users can choose from six different approaches, including three classical algorithms and three machine learning models. The result is a desktop application optimized for the NVIDIA Jetson Nano which offers six approaches to image restoration. Because the user can draw the mask themselves, the application is ideally suited to illustrate the difference between classical algorithms and deep learning models.
  • Item
    OCR-PostProcessing
    (2024) Haiden, Simon; Heindl, Andreas; Hofer, Lukas; Primetshofer, Julian
    The OCR post-processing project involves the improvement of text generated by text recognition. The goal is to achieve the best possible improvements using various approaches. For implementation four components are required: The backend, which tries to enhance the given texts using three different approaches, including two dictionary methods and one AI-based improvement. Additionally, the backend calculates statistics to assess the performance of each system. Improvements are tested and visualized through the frontend, which allows for the uploading of multiple files or entire datasets at once to be improved with all desired correction systems. All changes are displayed after the improvement process is completed and the backend-calculated statistics are visualized. An API connects the user interface and the backend. In Python, using Flask, several endpoints were defined to facilitate the exchange of information between the frontend and the backend. Furthermore, a test pipeline allows for the improvement to be used and tested without a frontend. This pipeline can process a predefined folder structure, correcting all files contained and comparing them with the ground truth. The result is a comprehensive application composed of Python modules, JavaScript code, and PowerShell scripts.
  • Item
    Share:D
    (2024) Grillenberger, Noah; Hintermayr, Michael; Lanzinger, Paul; Oprea, Paul
    Share:D is a web tool that makes it easier for employees to book shared desks. These shared desks are located at all Porsche Informatik sites and can be booked by all em- ployees. These are often used by employees who work in the home office model, but also by those who move between locations of the Porsche Informatik and therefore do not have a fixed desk at the other office. The employees of Porsche Informatik also have a lot of appointments therefore it is easy to lose track, which is why our web tool also offers an overview of upcoming events. You can also create a new event here. The tool is also intended to provide managers with statistical analyses of the bookings made, such as the utilization of the available shared desks. Among other things, this should help to determine the amount of space required. The tool also offers the option of displaying and adding Outlook events.
  • Item
    TRAAKY
    (2024) Jandl, Niclas; Kühberger, Clemens; Mayrhofer, Lukas
    This thesis describes the development of a web application that is part of a larger collaborative project with FH-Sankt Pölten. The project aims to provide businesses with a cost-effective solution for asset tracking. Rather than engaging costly consultants, users can complete a form on the website and receive insights into three implementations by other companies with similar requirements. The implementation includes a web interface that is hosted internally at FH. The interface was developed using HTML, CSS, and Bootstrap. Users are required to fill out a form, and the data is processed by a K-Means algorithm that is implemented in PHP and stored in a MYSQL database. The algorithm identifies the three most similar solutions from a set of use cases, and the results are displayed on the website. Furthermore, the website can provide recommendations using the Large Language Model ChatGPT. The result is a website that offers businesses without asset tracking systems an introduction to suitable localization methods. The website operates smoothly on FH St. Pölten's internal systems. To ensure high accuracy and understanding, users receive assistance from a supervisor when filling out the form. The PHP Slim Framework API facilitates seamless communication between the user interface and backend services. This project offers a solution that is both effective and cost-efficient for businesses of all sizes to find the most appropriate localization method.
  • Item
    LogSense
    (2024) Borbely, Philipp; Ettlinger, Sarah; Jilek, Thomas; Stadlbauer, Emily
    The basic idea of LogSense is to merge the screen time management of smartphones and some functionalities from the Windows operating system. As an additional feature, unexpected behaviour such as high resource consumption of particular processes can be detected and reported. Another key feature is the long-term storage of the gathered data so that it can be viewed and analysed retrospectively. To achieve this goal, 4 main components are required: The agent runs as a background process on the client computer, collects data about the hardware components of the PC and sends it to the server for further analysis. The recorded information is then persisted in the database for further analysis. As this involves large amounts of time series data, a powerful database is required. The database most suitable for this is TimescaleDB, since it was developed precisely for this purpose. The measured data is analysed on the server through the use of machine learning algorithms and statistical methods. This includes the identification of anomalies, trending events and the prediction of free storage space. The graphical user interface displays the recorded data and analysis results in form of diagrams and statistics. In addition, the user can interact with the system via the user interface and define customized warnings for a device. The result is a system consisting of the components listed above, which can be used to monitor the resource usage of computers as well as the runtime and resource consumption of individual processes. The collected data is analysed and evaluated in order to be displayed in the form of statistics, events and anomalies.