Praca magisterska : Architektura mikroserwisów w rozproszonej aplikacji internetowej
Autor: Adrian Koszyk
abstract
Data obrony: 2021
Niniejsza praca dyplomowa dotyczy projektu rozproszonej aplikacji internatowej bazującej na architekturze mikroserwisowej na przykładzie sklepu internetowego, w którym użytkownik może założyć konto w systemie, dodawać produkty do koszyka a następnie tworzyć zamówienie. Aplikacja sklepu internetowego została podzielona na niezależne mikroserwisy, z których każdy jest odpowiedzialny za inną część systemu. Implementacja mikroserwisów została wykonana przy użyciu środowiska ASP.NET Core. W celu zapewnienia komunikacji pomiędzy mikroserwisami wykorzystano podejście REST, protokół gRPC oraz system kolejek RabbitMQ. Warstwa prezentacyjna została wykonana w architekturze ASP.Net Core MVC. W niektórych mikroserwisach wykorzystano bazy danych Microsoft SQL Server oraz Redis Cache.
Praca licencjacka : Application of machine learning methods in image captioning
Autor: Vladyslav Fedoriuk
abstract
Data obrony: 2021
The aim of presented studies is to investigate the machine learning approaches in image captioning. The work describes four distinct model architectures, explaining the caption inference algorithms and the model training technique. All discussed algorithms were implemented and had been described in the form of snippets of Python code used to build, train, and evaluate the models. The thesis also includes the analysis of the dataset used for model training and testing purposes. The analysis part ends with presenting several model-generated captions for the images from the dataset. The models have got developed with the Keras framework in the Google Colab environment.
Praca magisterska : Wdrożenie wysokoskalowalnego i wysokodostępnego systemu biblioteki internetowej w oparciu o środowisko Google Cloud Platform
Autor: Dominik Góralczyk
abstract
Data obrony: 2021
W ramach przedstawionej pracy zaprojektowano oraz wdrożono system biblioteki internetowej o wysokiej skalowalności i dostępności z wykorzystaniem środowiska Google Cloud Platform. Podczas analizy porównawczej usług dostępnych w ramach platformy wybrano usługi cechujące się największą przenośnością oraz niezawodnością. Jako środowisko wdrożeniowe wybrano Google Kubernetes Engine, jako główną bazę danych usługę Spanner. Zaimplementowano szereg rozwiązań zapewniających wysoką skalowalność oraz dostępność systemu, zarówno na poziomie aplikacji, jak i infrastruktury. Niezawodność systemu została oszacowana na poziomie 99,95%, tj. maksymalnie 22 minuty niedostępności miesięcznie. Wdrożenie aplikacji w kolejnych regionach pozwoliłoby na poprawę rezultatu. Platforma GCP zapewniła narzędzia niezbędne do wdrożenia projektowanego systemu i jego utrzymania we wszystkich fazach rozwoju aplikacji.
Praca licencjacka : Aplikacja internetowa do organizacji towarzyskich wydarzeń sportowych
Autor: Piotr Piechowicz
abstract
Data obrony: 2021
Uprawianie sportu wspiera zdrowie psychiczne oraz fizyczne człowieka. Celem niniejszej pracy dyplomowej było zaprojektowanie oraz implementacja aplikacji internetowej umożliwiającej bezpłatne udostępnianie lokalizacji boisk oraz tworzenie towarzyskich wydarzeń sportowych, co ułatwiłoby ludziom uprawianie sportów zespołowych. Przy projektowaniu aplikacji została wykorzystana architektura klient – serwer oraz wzorzec projektowy MVC. Do implementacji omawianej aplikacji użyto języka JavaScript oraz technologii takich jak Node.js oraz React.js.
Praca licencjacka : Aplikacja internetowa klasy OMS/ERP do zarządzania przedsiębiorstwem
Autor: Bartosz Krawiec
abstract
Data obrony: 2021
Sprawne zarządzanie przedsiębiorstwem jest kluczowym elementem dynamicznego rozwoju firmy oraz zachowania konkurencyjności na rynku. Celem niniejszej pracy dyplomowej było zaprojektowanie oraz implementacja aplikacji internetowej umożliwiającej usprawnienie działania przedsiębiorstwa w zakresie zarządzania kontraktami z klientami, zamówieniami, wysyłkami, produktami, a także informacjami o klientach. Do zaprojektowania aplikacji została wykorzystana architektura klient-serwer oraz trójwarstwowy wzorzec projektowy. Aplikacja została zaimplementowana z wykorzystaniem takich technologii jak Java, Spring Framework czy React.
Praca licencjacka : Aplikacja internetowa do wyszukiwania przepisów kulinarnych
Autor: Maria Suchanik
abstract
Data obrony: 2021
Tematem pracy było zaprojektowanie oraz stworzenie aplikacji, służącej do wyszukiwania przepisów po składnikach lub kategoriach. Użytkownik ma również możliwość założenia konta w systemie i dodawania przepisów. W kolejnych rozdziałach zostały opisane użyte technologie, schemat bazy danych, opis wybranych fragmentów kodu oraz prezentacja interfejsu graficznego aplikacji.
Praca magisterska : REST architecture as a basis of mobile application that increases safety in the Tatra National Park
Autor: Bartłomiej Orawiec
abstract
Data obrony: 2021
Mobile applications are popular and desired software. Before the beginning of implementation, it is important to choose the technology in which the application will be created. The architecture used in the project also plays an important role. At a later stage of production, changing it to the different one can be very difficult and expensive. The subject of this thesis is to describe the use of REST architecture as a basement of mobile application that increases safety in the Tatra National Park.
After the introduction, I will present important aspects of the REST architecture, discuss the advantages and consequences of using it. I will also compare this approach with other popular application architectures. In the following chapters I will present the technologies that I used for the implementation. I selected the React Native library, based on JavaScript programming language to create the client application. The server is based on the Node.js environment, while the necessary information is stored in the MySQL relational database. After the theoretical part, I describe the most important functionalities of the application, presented in detail in the context of implementation.
Praca licencjacka : Aplikacja mobilna do planowania wycieczek górskich
Autor: Karol Kosoń
abstract
Data obrony: 2020
Praca dyplomowa jest opisaniem przygotowanej na jej potrzeby aplikacji mobilnej. Aplikacja składa się z RESTowego API oraz graficznego interfejsu użytkownika przygotowanego dla telefonów z systemem Android. Zadaniem samej aplikacji jest możliwość planowania wycieczek górskich.
Praca licencjacka : Aplikacja internetowa do „Car-sharingu"
Autor: Nazar Ginailo
abstract
Data obrony: 2020
Ekonomia współdzielenia zasobów ma olbrzymi potencjał, co w dalszej perspektywie może przynieść ogromne korzyści zarówno społeczeństwu, jak i kondycji środowiska. Celem mojej pracy było stworzenie aplikacji internetowej, która pozwoli upowszechnić to rozwiązanie w branży transportowej. Dzięki dostępowi do aplikacji, użytkownik będzie w stanie przeglądać aktualnie dostępne środki transportu znajdujące się w wybranym mieście i korzystać z dostępnych ofert. Część front-endowa omawianej aplikacji została stworzona z użyciem biblioteki React.js, natomiast back-endowa z pomocą biblioteki Node.js i środowiska Express.
Praca magisterska : Analysis and presentation of modern Behavior-Driven development testing Framework using prepared web application
Autor: Grzegorz Przybyło
abstract
Data obrony: 2020
Since 1990, when first working web browser was presented, Internet has been growing. There are a lot of web applications across the Internet, and very often bunch of them needs to be frequently updated to meet the customers’ expectations. Web applications we can browser nowadays are much more complex than very first ones released in nineteen nineteens, and that is why testing of them become much more important than ever before. From customers’ perspective, not only new functionalities are important but also bugless behavior. We all know, that manual testing of any kind of application is very time consuming, especially in case of expanded apps. That problem can be solved using some automation tool. In this thesis, I would like to present how–to implement automation tests using one of such tools. For the needs of this thesis web application was implemented, using which customers can check cur- rently weather conditions in area they are looking for, and also end–to–end tests were implemented. Implementing and integrating such automation checks for every app release helps to catch bugs on early stage, and it is way much faster than verifying app functionality manually.
Praca licencjacka : Aplikacja internetowa do monitorowania cen paliw
Autor: Maksymilian Pleśniak
abstract
Data obrony: 2020
Niniejsza praca powstała w celu zaprezentowania sposobu tworzenia aplikacji internetowej pozwalającej na monitorowanie cen paliw na danym terenie. Aplikacja umożliwia użytkownikowi dodanie stacji do systemu lub znalezienie pobliskich stacji na mapie, wyboru jednej z nich, a następnie wyznaczenie trasy dojazdu. Możliwe jest również wyświetlenie historii cen na wykresie bądź zaktualizowanie cen dla wybranych typów paliw. W pracy opisuję wzorce architektury oraz narzędzia wykorzystane do przygotowania aplikacji. Zawiera ona również opisy implementacji wybranych funkcjonalności powstałych z pomocą tychże narzędzi.
Praca magisterska : Amazon AWS jako narzędzie do tworzenia aplikacji internetowych
Autor: Kamil Milik
abstract
Data obrony: 2020
Praca opisuje proces tworzenia aplikacji za pomocą narzędzi jakie oferuje Amazon Web Services. Zaprezentowano najważniejsze funkcjonalności chmury obliczeniowej AWS. Zgłębiono temat najpopularniejszych obecnie usługodawców chmur obliczeniowych. Na przykładzie aplikacji porównującej pakiety telewizji satelitarnej zaprezentowano udogodnienia jakie oferuje AWS. Pokazano krok po kroku cały proces wdrażania aplikacji. Zaprezentowano zalety oraz koszty jakie użytkownik musi zapłacić za usługi.
Aplikacje zaimplementowano w języku Java przy pomocy narzędzia do budowy aplikacji jakim jest Spring Boot. Interfejs użytkownika został napisany przy pomocy biblioteki React js.
Praca licencjacka : Aplikacja internetowa do przeprowadzania ankiet
Autor: Dominika Jadach
abstract
Data obrony: 2020
Prezentowana przeze mnie praca licencjacka to aplikacja internetowa do przeprowadzania głosowań. Zawiera w pełni działający system do przeprowadzania ankiet. Backend aplikacji napisany został w języku Java, opiera się o technologię Spring. Frontend natomiast jest w języku Javascript w oparciu o biblioteki React. Całość połączona jest z Bazą Danych PostgreSQL.
Praca magisterska : Zastosowanie REST API na przykładzie aplikacji do skracania adresów URL
Autor: Kamil Michno
abstract
Data obrony: 2020
Praca przedstawia zalety i wady architektury opartej o model REST (Representational State Transfer). Opisano wszystkie poziomy modelu dojrzałości Richardsona. Zostały zaimplementowane aplikacje takie jak: aplikacja do skracania adresów URL, panel administracyjny do przeglądania statystyk, a także aplikacja ze zbiorem skróconych adresów do artykułów informacyjnych. Dodatkowo przygotowano specyfikację API dla implementowanych aplikacji przy użyciu narzędzia Swagger.
Praca licencjacka : Zastosowanie podejścia REST API jako narzędzia dostępu do usług internetowych
Autor: Damian Poradyło
abstract
Data obrony: 2020
W niniejszej pracy przedstawiono implementacje aplikacji internetowej służącej do zarzadzania rezerwacjami miejsc w kinie. Aplikacja podzielona jest na trzy części, pierwsza jest baza danych do której wykorzystano serwer MySQL, kolejna służy do pobierania danych z bazy MySQL i wysyłania ich przy pomocy technologii REST API. Do jej stworzenia wykorzystano framework ExpresJS. Ostatnia cześć, napisana w bibliotece ReactJS służy do pobierania danych ze stworzonego wcześniej API i wyświetlania ich użytkownikowi. Aplikacja umożliwia m.in rejestracje użytkowników, rezerwacje pojedynczych miejsc na dany seans, dodawanie nowych seansów, przeglądanie, edycje oraz dodawanie nowych filmów czy tez przeglądanie wszystkich rezerwacji.
Na podstawie aplikacji, opisano również technologie, które zostały użyte do jej stworzenia.
Praca magisterska : Application to transmit events and presentations in real- time
Autor: Matthew Owolabi
abstract
Data obrony: 2020
This purpose of this thesis is to build a web application capable of live streaming multimedia, sending text messages to multiple users and broadcasting anonymous survey polls to engage participant in the field of discussion. Application built can be called a webinar. It transmits camera feed, or screen display to the participants, real time chat messaging and push notifications to all participant’s application.
A variety of streaming protocol like RTMP, HLS, WebRTC, and the use of WebSocket for bi-directional communication are used to enhance fluid communications among the application instances. Each data streaming protocols are been described on how they differ from another, their pros and cons, when best to use them, and explanation of how all are brought together to make a fully functional application able to improve users interact and engagement.
Praca magisterska : Aplikacja internetowa do nauki języków obcych
Autor: Michał Bator
abstract
Data obrony: 2020
Praca obejmująca stworzenie aplikacji pomagającej w nauce języków obcych. Program pozwala na naukę słów, z algorytmem ułatwiającym ich zapamiętywanie. Aplikacja daje możliwość korzystania z wcześniej stworzonych kursów, jak i tworzenie własnych oraz dodawanie słów, dodawanie ich definicji, jak i korzystanie z sugestii zewnętrznych serwisów. Daje dostęp również do podstawowych statystyk i funkcji społecznościowych.
Praca magisterska : Ranking dla rozgrywek jako aplikacja internetowa
Autor: Sebastian Zieja
abstract
Data obrony: 2020
Celem pracy jest stworzenie rankingu, który ukaże informacje o umiejętnościach graczy na podstawie wprowadzonych danych o rozgrywkach. Stworzono serwis internetowy pozwalający na założenie grupy, w którym członkowie będą mogli rejestrować rozegrane między sobą mecze. Aplikacja pozwala na przeglądanie historii rozgrywek, jak i śledzenie zmian w rankingu. W celu odpowiedniego zaprezentowania umiejętności graczy zastosowano algorytm TrueSkill, który wykorzystuje rozkład normalny do wewnętrznej reprezentacji umiejętności gracza. Aplikacja składa się z trzech warstw:
• bazy danych, która przechowuje wszystkie zebrane informacje,
• serwera, który przyjmuje informacje o nowych zdarzeniach, oblicza zmiany w rankingu i zapisuje je w bazie danych,
• interfejsu użytkownika stworzonego z wykorzystaniem React.js.
Praca magisterska : Zastosowanie architektury mikroserwisowej w aplikacji internetowej
Autor: Piotr Skowronek
abstract
Data obrony: 2020
Niniejsza praca jest charakterystyką architektury mikroserwisów: czym jest i jakie konsekwencje implikuje stosowanie jej. Opisano rozwiązania dla powszechnych problemów związanych z podejściem mikrousługowym. Stworzono aplikację z wykorzystaniem tej architektury, której celem jest zbieranie, przetwarzanie i gromadzenie danych, których cechą wspólną jest możliwość ustalenia ich lokalizacji geograficznej, w tym przypadku: o zachorowaniach na COVID-19 i zanieczyszczeniu powietrza. Dane można analizować za pomocą zaimplementowanej aplikacji frontendowej.
Praca magisterska : Aplikacja internetowa do oceny rozwoju fizycznego dziecka
Autor: Dariusz Skiciak
abstract
Data obrony: 2019
Celem pracy było stworzenie ogólnodostępnej internetowej aplikacji, której głównym zadaniem jest wsparcie rodziców w badaniu prawidłowego fizycznego rozwoju dziecka. Platforma pośrednio ma za zadanie promocję zdrowia. Aplikacja składa się z trzech warstw: serwera do zarządzania aplikacją, serwera do zwracania danych do budowy siatek centylowych oraz warstwy po stronie klienta, czyli interfejsu użytkownika. Oba serwery zostały napisane z wykorzystaniem środowiska Node.js ze wsparciem biblioteki Express.js. Warstwa klienta została napisana z wykorzystaniem React.js.
System zbudowany jest z dwóch części: część aplikacji dla użytkowników oraz część przeznaczona dla administratora. Użytkownik w swoim koncie może dodać dzieci, dla których po wprowadzeniu ich parametrów fizycznych system rysuje siatki centylowe biorąc pod uwagę różne czynniki fizyczne. Administrator odpowiada za opiekę nad użytkownikami i zarządzanie siatkami centylowymi.
Praca licencjacka : Interaktywna aplikacja do rezerwacji pokoi noclegowych
Autor: Wojciech Lasak
abstract
Data obrony: 2019
Celem pracy było stworzenie aplikacji pozwalającej na rezerwacje pokoi noclegowych oraz ich zarządzanie. Aplikacja łączy szereg udogodnień dla klientów rezerwujących pokoje i właściciela. Do stworzenia serwera został użyty Node.js wraz ze środowiskiem Express.js. W aplikacja został użyty system relacyjnych baz danych MySQL. Widok aplikacji został stworzony przy pomocy biblioteki JavaScript - React.js oraz technologi HTML 5, CSS 3, Bootstrap. W pracy zostały opisane powyższe biblioteki i środowiska oraz architektura aplikacji. Ponadto przedstawiono implementację najważniejszych zagadnień funkcjonalnych aplikacji.
Praca licencjacka : Aplikacja mobilna ułatwiająca rezerwację przewodników w miastach turystycznych
Autor: Bartłomiej Orawiec
abstract
Data obrony: 2019
Popularność urządzeń mobilnych z roku na rok rośnie, a co za tym idzie, również aplikacje mobilne są używane coraz częściej. W ostatnim czasie powstało wiele nowych technologii umożliwiających tworzenie tego typu aplikacji. Jedną z nich jest biblioteka i silnik React Native.
Przedmiotem niniejszej pracy licencjackiej jest stworzenie aplikacji mobilnej ułatwiającej rezerwację przewodników którzy mogą oprowadzać turystów w danym mieście. Wykorzystano do tego głównie język JavaScript oraz bibliotekę React Native. Poza aplikacją klienta, został utworzony także serwer, oparty na środowisku Node.js. Wszystkie potrzebne informacje są przechowywane w relacyjnej bazie danych MySQL.
Ze względu na mnogość wykorzystanych technologii, na początku pracy zostały one opisane, aby przedstawić przeznaczenie jak i możliwości każdej z nich.
Po teoretycznej części, zawarto opis wykorzystania tych technologii w niniejszej pracy. Kolejno zostały opisane: baza danych, serwer oraz aplikacja klienta. Poruszone zostały kluczowe elementy ich budowy, które mają największe znaczenie dla działania aplikacji.
Praca licencjacka : Aplikacja internetowa do obsługi bazy danych zawierającej publikacje naukowe
Autor: Łukasz Urbański
abstract
Data obrony: 2019
W niniejszej pracy zostały wykorzystane technologie frontowe, backendowe oraz bazodanowe do stworzenia aplikacji internetowej, służącej do analizy danych dotyczących publikacji naukowych. Aplikacja ta współpracuje z bazami danych pobranymi ze strony RUJ, przyporządkowuje je do ich autorów czyli pracowników WFAIS których lista została pobrana ze strony WFAIS, a następnie zakładów w których pracują. Wylicza dane statystyczne i przedstawia je na wykresach. Praca zawiera opisy technologii stosowanych do tworzenia aplikacji internetowych, środowisk programistycznych a także technologii bazodanowych. W rozdziale Elementy Implementacji przedstawione są najistotniejsze fragmenty kodu źródłowego oraz przykładowe wyniki działania programu. Podsumowanie zawiera opis przeprowadzonych prac.
Praca magisterska : Integracja usług sieciowych z wykorzystaniem testowania kontraktowego
Autor: Grzegorz Marszałek
abstract
Data obrony: 2019
Niniejsza praca przedstawia teoretyczne i praktyczne aspekty integracji usług sieciowych z wykorzystaniem testowania kontraktowego. Część teoretyczna opisuje sposoby testowania integracji usług sieciowych. Dla każdego sposobu testowania integracji usług sieciowych przedstawione są wady oraz zalety wybranego rozwiązania. Część praktyczna przedstawia implementację systemu, w którym integrowane są usługi z wykorzystaniem testowania kontraktowego. System składa się z dwóch głównych komponentów - aplikacji producenta oraz aplikacji konsumenta. Aplikacja producenta udostępnia usługi sieciowe aplikacji konsumenta. Pomiędzy aplikacjami zachodzi konieczność integracji usług sieciowych. W celu weryfikacji poprawności integracji usług sieciowych wykorzystane jest podejście testowania kontraktowego. Ponadto przedstawione jest środowisko Jenkins, za pomocą którego zautomatyzowano proces budowania oraz testowania systemu. Podejście integracji usług sieciowych z wykorzystaniem testowania kontraktowego pozwala na definiowanie kontraktów, dzięki którym w sposób zautomatyzowany jest weryfikowana poprawność implementacji usługi sieciowej przez producenta oraz poprawność korzystania z usługi sieciowej przez konsumenta.
Praca licencjacka : Aplikacja internetowa RestaurApp
Autor: Wiktor Kosterski-Spalski
abstract
Data obrony: 2019
Celem mojej pracy jest zademonstrowanie działania nowoczesnej aplikacji internetowej, na przykładzie napisanej przeze mnie aplikacji o nazwie RestaurApp. Do implementacji funkcjonalności użyłem nowoczesnych technologii dostępnych na rynku, m. in. Node.js, Express.js i MySQL dla serwera aplikacji (tzw. Backend aplikacji) oraz HTML5, CSS3 i JavaScript z biblioteką jQuery dla zawartości wyświetlanej po stronie przeglądarki internetowej użytkownika (tzw. Frontend aplikacji). Architekturę aplikacji oparto o następujące wzorce projektowe: Model-Widok-Kontroler, Klient-Serwer oraz REST. Aplikacja pomaga użytkownikowi wyszukać odpowiednie restauracje na podstawie lokalizacji podawanej przez użytkownika. Jej funkcjonalność obejmuje: wyszukiwanie restauracji, założenie konta osobistego, wyświetlenie szczegółów wybranej restauracji oraz filtrowanie. Użytkownik po rejestracji i zalogowaniu na swoje konto może dodatkowo ocenić wybraną przez siebie restaurację oraz przechowywać w bazie danych aplikacji zbiór ulubionych restauracji.
Praca licencjacka : E-kwatermistrz: aplikacja internetowa do zarządzania zasobami podstawowej jednostki organizacyjnej ZHP
Autor: Patryk Czerech
abstract
Data obrony: 2019
Dokumentacja opisująca stworzoną aplikację do zarządzania zasobami w Związku Harcerstwa Polskiego.
W rozdziale 1. wskazuję cel i motywacje do napisania niniejszej pracy. Wyjaśniam również podstawowe pojęcia, którymi będę się posługiwać w dalszej części pracy.
Rozdział 2. poświęciłem opisowi części serwerowej. Opisuję użyte technologie oraz powody ich wykorzystania. Opowiadam o użytych modułach pochodzących z publicznych bibliotek, opisuję bazę danych oraz zaprojektowane modele. Wspominam również stworzone REST API oraz techniki wykorzystane do autentykacji użytkowników.
Architektura części klienckiej została opisana w rozdziale 3. i podobnie jak w rozdziale 2. opisuję użyte technologie, metody autentykacji (tym razem po stronie użytkownika/klienta). Pochylam się również nad zaprojektowanym systemem do generowania podstawowych komponentów w oparciu o format JSON – JavaScript Object Notation.
W rozdziale 4. przedstawiam możliwości jakie posiadają użytkownicy systemu.
W ostatnim rozdziale podsumowuję całą pracę, plany na przeszłość oraz wyciągam wnioski po zakończeniu prac nad systemem.
Praca licencjacka : Aplikacja do zarządzania zasobami przedsiębiorstwa budowlanego
Autor: Piotr Korzeń
abstract
Data obrony: 2019
Głównym celem niniejszej pracy jest stworzenie aplikacji, która może być wykorzystana przez przedsiębiorstwa budowlane do właściwego zarządzania swoimi zasobami oraz związanymi danymi, takimi jak informacje o produktach, rozmieszczeniem zasobów, lokalizacjami budów oraz magazynów, a także informacjami o klientach i ich firmach. Głównym modułem prezentowanej aplikacji jest system zaprojektowany oraz zaimplementowany dla zarządzania zamówieniami, które są tworzone przez kierowników budowy w celu otrzymania pewnych zasobów wymaganych do pac budowlanych. Do tego celu wykorzystany został system CRM Salesforce. Praca zawiera także informacje na temat systemów CRM oraz samej platformy Salesforce.
Praca magisterska : Wyszukiwarka produktów w sklepie internetowym w oparciu o Silnik Elasticsearch
Autor: Marcin Tofilski
abstract
Data obrony: 2019
Wyszukiwarka produktów jest nieodzownym elementem każdego sklepu z branży
e-commerce. To od jakości zwracanych przez nią wyników zależy, czy klient zdecyduje się na zakupy właśnie w tym miejscu. W pracy poruszony zostanie problem wyszukiwania pełnotekstowego, jego podstawowe założenia oraz stosowane algorytmy. Tematem kolejnych rozdziałów będzie silnik Elasticsearch. Wskazane zostaną rozwiązania alternatywne, które są mniej lub bardziej zbliżone do jego możliwości. Każde z nich ma swoje wady i zalety, które powinno zostać uwzględnione na etapie projektowania. Następnie opisana zostanie stworzona na potrzeby pracy aplikacja Omicron. To okrojona wersja sklepu internetowego skupiająca się przede wszystkim na wymaganiach związanych z wyszukiwaniem produktów. Opisane zostaną wykorzystane technologię oraz proces budowania zapytania zwracającego odpowiednie produkty. Przypadki użycia pozwolą zapoznać się z interfejsem aplikacji oraz jej bazowymi funkcjonalnościami, a testy wydajnościowe wskażą, jak Elasticsearch radzi sobie z dużym ruchem.
Praca magisterska : Aplikacja internetowa do zarządzania pracownią fizyczną w oparciu o framework DJANGO
Autor: Dawid Brzyszcz
abstract
Data obrony: 2018
Celem niniejszej pracy magisterskiej było zaprojektowanie, implementacja oraz wdrożenie aplikacji usprawniającej zarządzanie zajęciami na Pierwszej Pracowni Fizycznej Uniwersytetu Jagiellońskiego. Aplikacja została stworzona w oparciu o architekturę klient-serwer przy użyciu frameworku Django napisanym w języku Python, który jest obecnie jednym z bardziej popularnych i stabilnych narzędzi wykorzystywanych do tworzenia aplikacji internetowych. Struktura projektu została oparta na specyficznym dla Django wzorcu MTV, który jest odmianą wzorca Model-Widok-Kontroler (MVC). Stworzony program wykorzystuje relacyjną bazę danych PostgreSQL. Kod aplikacji posiada spore pokrycie testami jednostkowymi napisanymi w oparciu o rozwiązania oferowane przez Django. Aplikacja została wdrożona na uczelniane serwery przy użyciu narzędzi NGINX i Gunicorn.
Zaimplementowana aplikacja udostępnia interfejsy dla osób prowadzących zajęcia (tzw. tutorów) oraz studentów. Oferuje ona szereg funkcjonalności, z których najważniejszą jest generacja harmonogramów ćwiczeń laboratoryjnych, będąca istotnym ułatwieniem pracy dla osób prowadzących zajęcia na Pierwszej Pracowni fizycznej. Inne funkcjonalności obejmują m.in. zarządzanie danymi studentów i grup zajęciowych oraz przechowywanie raportów i ich ocenianie.
Niniejszy dokument precyzuje problematykę zarządzania zajęciami na Pierwszej Pracowni Fizycznej, motywuje potrzebę powstania aplikacji, argumentuje wybór użytych technologii oraz opisuje wybrane aspekty zaimplementowanego systemu.
Praca licencjacka : Rezerwacja sal seminaryjnych – aplikacja mobilna dla systemu Android w oparciu o RESTful Web API
Autor: Krzysztof Krawczyński
abstract
Data obrony: 2018
Celem niniejszej pracy było rozwiązanie problemu rezerwacji sal seminaryjnych za pomocą systemu rezerwacyjnego o architekturze typu klient-serwer. Część kliencką zrealizowano jako aplikację dla systemu Android, część serwerową zaimplementowano w środowisku .NET Core, używając SQLite jako bazy danych. Komunikacja między klientem a serwerem używa protokołu HTTP oraz API zaprojektowanego według filozofii REST.
Praca licencjacka : Opracowanie i implementacja metody do analizy sygnałów z fotopowielaczy krzemowych z wykorzystaniem środowiska CERN Root
Autor: Jan Śledziewski
abstract
Data obrony: 2018
Niniejsza praca opiera się na wykorzystaniu środowiska CERN Root w celu wyznaczenia stałych czasowych na rzecz urządzenia do pozytonowej tomografii emisyjnej. Zawiera opis elementów środowiska CERN Root użytych w programie, oraz charakterystykę zaimplementowanych
części. W rozdziale o środowisko CERN Root opisano Histogramy, Dopasowywanie histogramów, Wykresy, metody przechowywania danych (drzewa, foldery), graficzny interfejs. Opis zaimplementowanych elementów pokrywa część środowiska Root oraz pozostały kod programu. Wyniki zawierają
wygenerowane histogramy różnic czasów wraz z dopasowaniem funkcja Gausa, oraz zrzuty ekranu plików tekstowych zawierających stałe i przetworzone dane.
Praca magisterska : Drift Chamber Track Reconstruction for the P349 Antiproton Experiment
Autor: Dominika Alfs
abstract
Data obrony: 2017
The aim of this thesis was to perform the drift chamber calibration and charged particles 3d track reconstruction for the P-349 antiproton polarization experiment. A dedicated procedures were designed, implemented and tested on the experimental data for the the D1 drift chamber. The calibration consisted of the drift time offsets determination, estimation of the initial drift time - space relations by means of the homogeneous irradiation method and the iterative procedure for the time - space relations optimization. Calibration curves for all wire planes of the detector were determined. The obtained uncertainties of the hit position reconstruction are in the range of 150 - 220 $\rm \mu m$. Furthermore, based on the prepared 3d track reconstruction angular distribution of tracks passing through the drift chamber were determined.
Praca licencjacka : Aplikacja do zarządzania wydarzeniami
Autor: Dariusz Skiciak
abstract
Data obrony: 2017
Celem pracy było stworzenie aplikacji, która umożliwia sprawne zarządzanie konferencją. Do zbudowania aplikacji internetowej wykorzystano środowisko programistyczne Node.js. Platforma ta oparta jest na wzorcu projektowym MVC. Interfejs graficzny został zaprojektowany z wykorzystaniem technologii Angular 2 oraz biblioteki JavaScript to jest jQuery.
Główne założenia aplikacji to umożliwienie użytkownikom rejestracji na wydarzenie oraz danie możliwości zgłoszenia wykładu. Administrator takiej aplikacji ma możliwość zarządzania całą konferencją. Akceptuje lub odrzuca rejestracje użytkowników, jak też może nadać odpowiedni status dla zgłoszonego wykład przez danego uczestnika wydarzenia. Dodatkowo może też wyświetlić zbiorczą listę osób, które będą brać udział w konferencji.
Praca licencjacka : Aplikacja do wspomagania zarządzania biblioteką taśm LTO-7
Autor: Maciej Wlazło
abstract
Data obrony: 2017
Celem niniejszej pracy licencjackiej było stworzenie aplikacji internetowej ułatwiającej korzystanie z biblioteki taśm LTO-7. Głównym założeniem aplikacji było zaprojektowanie i zaimplementowanie odpowiedniej wyszukiwarki, dzięki której użytkownicy będą mogli skutecznie odnajdywać pliki przechowywane na nośnikach taśmowych.
Stworzona została aplikacja działająca w oparciu o środowisko Node.js, do której użytkownicy uzyskują dostęp za pomocą minimalistycznego interfejsu dostępnego z poziomu przeglądarki internetowej. Zrealizowano główną wyszukiwarkę, którą rozbudowano o filtry ułatwiające proces wyszukiwania plików. Stworzono również system do automatycznego wgrywania informacji o plikach na podstawie plików udostępnianych przez napęd taśmowy. W wyniku zrealizowanych funkcjonalności powstała w pełni działająca aplikacja, która spełnia główne założenia pracy licencjackiej.
Praca licencjacka : Wizualizacja danych statystycznych z wykorzystaniem biblioteki Chart.js
Autor: Artur Dulewicz
abstract
Data obrony: 2017
Celem mojej pracy było stworzenie aplikacji internetowej służącej do generowania wykresów opartych o dane przedstawione w postaci tabelarycznej. Aplikacja została przygotowana z wykorzystaniem biblioteki Chart.js służącej do wizualizacji danych. Użytkownik po załadowaniu pliku z danymi, jest w stanie określić rodzaj, parametry, oraz kolor wykresu. Po pomyślnym wygenerowaniu wykresu, użytkownik ma możliwość zapisania wyniku pracy aplikacji do pliku *.png.
Praca magisterska : Aplikacja do zarządzania danymi publikacji naukowych
Autor: Karol Woźniak
abstract
Data obrony: 2017
Celem tej pracy magisterskiej było rozpoznanie możliwości automatyzacji powtarzalnych i czasochłonnych zadań, które są częścią procesu zarządzania publikacjami naukowymi. W celu automatyzacji tych procesów została stworzona aplikacja sieciowa w architekturze klient-serwer, która adresowała by te wymagania.
Aplikacja taka powinna komunikować się z wybranym API (interfejs programistyczny) aplikacji, które dostarczało by odpowiednich meta danych o artykułach i pracach naukowych, konferencjach etc.
Serwis wybrany do uzyskiwania takich danych to inspirehep.net.
Poprzez interfejs sieciowy aplikacja udostępnia możliwość dodawania, usuwania oraz zarządzania publikowanymi materiałami. Panel administracyjny umożliwia sprawdzanie statystyk cytowań wybranych publikacji, liczby punktów im przynależnych oraz pozostałe informacje dotyczące danej publikacji wybranego autora/autorów. Zadania te są wysoce zautomatyzowane co oznacza ograniczenie operacji manualnych (takich jak wprowadzanie danych do formularzu) wykonywanych przez użytkownika do minimum.
Zostało to zrealizowane z użyciem języka programowania Python oraz środowiska Django po stronie serwera w raz z relacyjnym system bazodanowym MySQL i zestawem technologii HTML5/CSS3 z dodatkowym wykorzystaniem biblioteki Vue.js po stronie klienta aplikacji.
Ponadto teoretyczne zagadnienia oraz kluczowe kwestie techniczne związane z implementacją takiego rozwiązania zostały szczegółowo przeanalizowane i wyjaśnione.
Praca magisterska : Aplikacja wspomagająca zarządzanie użytkownikami
Autor: Mateusz Filar
abstract
Data obrony: 2016
Niniejsza praca miała na celu stworzenie aplikacji internetowej o architekturze klient-serwer, która będzie interfejsem graficznym umożliwiającym swobodne operowanie na danych zawartych w bazie danych. Dzięki temu ma ona ułatwić pracę administratorom zajmującym się zarządzaniem danymi naukowców należących do grupy badawczej. Aplikacja zapewnia funkcjonalności potrzebne do zmiany danych użytkowników, definiowania ich powiązań z eksperymentami, a także dodatkowymi funkcjonalnościami jak np. listy e-mailowe. Zgromadzone informacje są przechowywane w bazie danych MySQL. Serwer aplikacji, który został stworzony w oparciu o platformę programistyczną NodeJS komunikuje się z bazą danych poprzez moduł Sequelize zapewniający mapowanie relacyjno-obiektowe. Interfejs użytkownika został stworzony w oparciu o bezpłatne środowisko programistyczne AngularJS zapewniające asynchroniczną komunikację. Za stronę wizualną aplikacji odpowiedzialny jest moduł Angular Material, który dostarcza komponentów zgodnych z regułami prezentowanymi w podejściu Material Design, określającym reguły tworzenia uniwersalnych interfejsów aplikacji wieloplatformowych.
Praca licencjacka : Aplikacja do planowania tras rowerowych
Autor: Mariusz Majorek
abstract
Data obrony: 2016
Celem pracy było stworzenie aplikacji do planowania tras rowerowych, która umożliwiałby wyświetlanie prognozy pogody. W aplikacji zostały użyte technologie takie jak: PHP, Symfony, MySQL, Bootstrap, JavaScript, AngularJS. Aplikacja umożliwia planowanie trasy, a następnie po zdefiniowaniu przez użytkownika czasu startu oraz planowanej prędkości przejazdu, aplikacja ma możliwość prezentacji informacji pogodowych na mapie. Jest to aplikacja internetowa, dzięki czemu jest dostępna przy użyciu przeglądarki internetowej zarówno na urządzeniach mobilnych jak i komputerach.
Praca magisterska : Aplikacja do zarządzania pracownią fizyczną
Autor: Arkadiusz Koszczan
abstract
Data obrony: 2016
Celem niniejszej pracy magisterskiej było zaprojektowanie i zaimplementowanie aplikacji do planowania
cwiczen laboratoryjnych dla I Pracowni Fizycznej Uniwersytetu Jagiellonskiego. Aplikacja
została zaimplementowana w oparciu o architekture klient-serwer. Interakcja klienta z aplikacja
przebiega z wykorzystaniem przegladarki internetowej zas sam serwer jest zobligowany do obsługi
zadan uzytkownika. Uzytkownicy aplikacji to głównie osoby prowadzace zajecia, tzw. tutorzy.
Aplikacja jest tylko fragmentem wiekszego systemu, który w przyszłosci powinien dawac mozliwosc
dostepu do informacji o przebiegu zajec na pracowni fizycznej równiez studentom. Aplikacje zaprojektowano
z wykorzystaniem technologii pozwalajacych na stworzenie w pełni nowoczesnej aplikacji
internetowej głównie z wykorzystaniem jezyka JavaScript. Struktura projektu została oparta o
wzorzec Model-Widok-Kontroler (MVC), którego wdrozenie ułatwia biblioteka Express.js. Serwer
zajmuje sie przygotowywaniem dynamicznych widoków klienta z wykorzystaniem odpowiedniego
modelu oraz silnika szablonów JADE. Program wykorzystuje baze danych MySQL, do której
dostep jest realizowany z wykorzystaniem mapowania relacyjno-obiektowego w postaci biblioteki
Sequelize.
Aplikacja oferuje szereg funkcjonalnosci z zakresu generowania oraz zarzadzania harmonogramami
grup laboratoryjnych. Jest istotnym ułatwieniem w pracy nauczycieli akademickich poniewaz
grupuje oraz porzadkuje wazne z ich punktu widzenia informacje o przebiegu procesu nauczania
poszczególnych studentów w jednym miejscu. Koncentruje sie na prezentowaniu tresci w sposób
najbardziej korzystny dla odbiorcy oraz eliminuje koniecznosc przeprowadzania operacji zorientowanych
na zarzadzanie grupa w sposób manualny.
Praca licencjacka : Symulacje wydajności dla układu detekcyjnego ATRAP
Autor: Paweł Imiołek
abstract
Data obrony: 2016
Celem pracy było przeprowadzenie komputerowych symulacji wydajności dla układu detekcyjnego ATRAP. Wymagały one przede wszystkim dostosowania nowej konfiguracji układu do badanych procesów fizycznych, zaprojektowania i zaimplementowania nowego paskowego hodoskopu scyntylacyjnego, przepisania pomocniczych funkcji z języka programowania Fortran do języka C + + oraz przeprowadzenia studium wydajności detekcji zdarzeń anihilacji dla różnych konfiguracji nowego detektora. Do przeprowadzenia symulacji wykorzystano środowisko GEANT4, czyli zestaw narzędzi pozwalający na symulację zachowań cząstek podczas przechodzenia przez materię wykorzystując do tego metody Monte Carlo.
Praca magisterska : Aplikacja do zarządzania konferencją
Autor: Tomasz Gostek
abstract
Data obrony: 2016
Głównym celem tej pracy było zaprojektowanie i zaimplementowanie systemu ob- sługującego konferencję. Korzystając ze środowiska programistycznego Symfony 2 stworzono aplikację internetową działającą w architekturze Klient-Serwer. Aplikacja ta bazuje na wzorcu projektowym MVC. Warstwa prezentacji została stworzona korzystając z szablonów Twig oraz zestawu bibliotek Twitter Bootstrap i jQuery. System został przygotowany na podstawie założeń zebranych w procesie projektowania. Jego główną funkcjonalnością jest pełna obsługa pojedynczego wydarzenia. Administrator ma możliwość personalizacji serwisu, poprzez który chętni użytkownicy rejestrują się na konferencję. Następnie decyduje o tym, kto zostaje na nią zaproszony, kto z chętnych wygłosi wykład. Dodatkowo ma też możliwość ułożenia planu i upublicznienia go w obrębie serwisu.
Praca magisterska : Real time data synchronization between the server and iOS client based on freight exchange implementation
Autor: Paweł Sękara
abstract
Data obrony: 2016
For this master’s thesis iOS application project synchronnizing in real-time with remote server based on freight exchange has been created. Whole project has been implemented using Swift programming language utilizing functional reactive programming. Implementation process and technologies used has been presented and explained. Application correctness has been tested by unit tests, behavioral tests and manual testing. Project has been developed using Xcode and has been designed using Model-View-Controller and Model-View-ViewModel architectures. Codebase has been maintained using Git version control system and hosted on GitHub portal.
Praca magisterska : Zaprojektowanie i zaimplementowanie systemu obsługi przepływu dokumentów z wykorzystaniem XML i technologii internetowych
Autor: Szymon Wojtowicz
abstract
Data obrony: 2015
Celem pracy było zaprojektowanie i zaimplementowanie modelu systemu obsługi przepływu dokumentów z wykorzystaniem XML i technologii internetowych. W procesie tworzenia aplikacji internetowej o nazwie Elektroniczny System Obsługi Dokumentów (ESOD) wykorzystano środowisko programistyczne Symfony2 bazujące na obiektowym języku PHP. Przygotowana aplikacja internetowa zapewnia uporządkowany obieg dokumentów, umożliwiając użytkownikom w łatwy i przyjazny sposób tworzyć dokumenty, przesyłać oraz je podpisywać.
Praca licencjacka : Implementacja aplikacji do prowadzenia notatek z wykładów w oparciu o środowisko Ruby on Rails
Autor: Krzysztof Pastorczyk
abstract
Data obrony: 2015
W pracy licencjackiej przedstawiono funkcjonalność aplikacji dedykowanej studentom i nauczycielom akademickim, której celem jest ułatwienie przygotowywania notatek i materiałów z wykładów oraz ćwiczeń, udostępnienie zgromadzonych treści. Dodatkowo aplikacja umożliwia wymianę informacji pomiędzy Użytkownikami. Aplikacja została zbudowana z wykorzystaniem funkcjonalność języka Ruby, niezwykle elastycznego
i praktycznego narzędzia, usprawniającego proces tworzenia intuicyjnych programów użytkowych. Mechanizmy, które zostały wykorzystane w niniejszej aplikacji opierają się
o funkcjonalności wykorzystywane przez środowiska Ruby on Rails, Bootstrap’a oraz jQuery. Niniejsza praca zawiera część porównawczą, odwołującą się do podobnych aplikacji dostępnych na rynku narzędzi dedykowanych studentom, nauczycielom oraz pracownikom. W pracy przedstawiono krok po kroku poszczególne moduły zaprojektowanej aplikacji
z opisem funkcjonalnym.
Praca magisterska : Development and implementation of Electronic Logbook for J-PET research group using Symfony2 framework
Autor: Mateusz Haber
abstract
Data obrony: 2015
The main aim of this thesis was to develop and implement an interactive Electronic Logbook for Jagiellonian Positron Emission Tomography research group. Using the modern and innovative Symfony2 framework, Bootstrap, jQuery and Angular.js technologies we have created a fully working client-server web application based on the Model-View-Controller architecture. The data storage was organized using two database engines: MySQL, and PostgreSQL, served in back-end by the Doctrine package. Application was designed in the Responsive Web Design (RWD) approach, making it possible to use it on the any portable devices (e.g. like tablets and smartphones). Application was prepared according to the functional requirements provided by the J-PET group. The main functionality of the application is a multifunctional and intuitive activity logging system, which allows to register and further monitor the situation of the experimental work. Secondly the application allows to associate the laboratory work information with the experimental parameters available from external database. Furthermore, we have implemented the error and warning handling system, allowing to monitor and report all the custom situations encountered during the laboratory work. Application was supplemented with the Shift Management module, allowing to organize weekly laboratory work of the research group.
Praca magisterska : Real-time server implementation based on freight exchange with the use of Azure Mobile Services
Autor: Piotr Mękal
abstract
Data obrony: 2015
Web service project with real-time functionalities based on freight exchange was created. Implementation was completed in C# language with the use of Azure Mobile Services platform and Visual Studio programming environment. Database of the project was designed and completed in SQL Server database management system. Business logic correctness was ensured by unit tests and test manager integrated in Visual Studio. Project was deployed and run on Microsoft Internet Information Services server. Codebase of the project was developed with Git version control system and Visual Studio Online web portal.
Praca magisterska : Implementacja interfejsu programistycznego API z wykorzystaniem technologii Node.js na przykładzie systemu do zarządzania kontaktami
Autor: Robert Żur
abstract
Data obrony: 2015
Celem pracy magisterskiej było stworzenie serwera wraz z interfejsem programistycznym (API) w architekturze REST, służącego do komunikacji z aplikacjami do zarządzania kontaktami. Serwer wraz z bazą danych stanowi rozwiązanie służące do gromadzenia i przechowywania kontaktów, zdolne do komunikacji z dowolną aplikacją kliencką za pomocą interfejsu programistycznego (API). W trakcie tworzenia serwera oraz aplikacji klienckiej wykorzystano środowisko Node.js, bazę danych MongoDB, platformę .NET Framework, ODM Mongoose oraz format JSON. Architektura serwera oraz aplikacji klienckiej zostały stworzone zgodnie z wytycznymi wzorca projektowego Model-Widok-Kontroler (MVC). W pracy opisane zostały najistotniejsze aspekty teoretyczne wspomnianych wyżej zagadnień. Przedstawione zostały także najważniejsze zaimplementowane funkcjonalności oraz nakreślono potencjalne możliwości rozwoju systemu.
Praca licencjacka : Interaktywna aplikacja do planowania tras górskich wykonana w technologii Node.js
Autor: Karol Woźniak
abstract
Data obrony: 2015
Celem pracy licencjackiej było stworzenie aplikacji internetowej o architekturze klient-serwer pozwalającej na zaplanowanie trasy górskiej z wykorzystaniem interaktywnych map firmy Google. Tworząc aplikację wykorzystano technologię Node.js, system relacyjnych baz danych MySQL oraz technologię HTML 5 i CSS 3 do stworzenia widoku aplikacji. Struktura aplikacji po stronie serwera jest zorganizowana z użyciem środowiska Express.js. W aplikacji zapewniono pełną asynchroniczność operacji bazodanowych, dyskowych oraz sieciowych wykorzystując odpowiednie mechanizmy nieblokującego I/O platformy Node.js. W pracy zostały opisane teoretyczne aspekty wyżej wymienionych zagadnień. Ponadto przedstawiono implementację najważniejszych zagadnień funkcjonalnych aplikacji wraz z ich analiza.
Praca licencjacka : Aplikacja internetowa do zarządzania bazą danych projektu J-PET
Autor: Jakub Pęksa
abstract
Data obrony: 2015
Celem pracy było zaprojektowanie aplikacji do obsługi bazy danych na potrzeby projektu J-PET. Aplikacja została napisana wykorzystując do tego celu język Java. Na potrzeby pracy wykorzystywane są następujące biblioteki: Spring, AngularJS, Bootstrap. Użytkownicy korzystający z aplikacji mają możliwość: przeglądania aktualnych rekordów bazy danych, edycji rekordów, dodawania nowych rekordów i przeszukiwania bazy po wybranych polach.
Praca magisterska : Development and implementation of COSY accelerator cross section database using Symfony2 framework
Autor: Michał Stachowicz
abstract
Data obrony: 2015
The main aim of this diploma thesis was to create a database which could store the information about the cross sections which were measured by various experiments using the COSY accelerator. Along with the database we have designed an interactive web application which presents the store data. Using the latest technologies and complex libraries such as Symfony2 framework, Doctrine, Bootstrap, jQuery or D3.js we have created a modern and interactive tool allowing users to view and browse information about cross section in a form of plots and tables. In order to meet the standards in the web development, application has the MVC architecture and modular structure.
Praca licencjacka : Nierelacyjna baza danych informacji o mezonach wraz z interfejsem programistycznym (API)
Autor: Anna Ksyta
abstract
Data obrony: 2015
W niniejszej pracy przedstawione zostały narzędzia oraz rozwiązania potrzebne do stworzenia bazy danych informacji o cząstkach elementarny, mezonach. Praktyczną część pracy stanowi aplikacja zbudowana w środowisku Node.js, służąca do wykonywania operacji wyświetlania, dodawania, usuwania oraz uaktualniania danych w bazie.