Aplikacja sieciowa do przeprowadzania testów egzaminacyjnych

master
dc.abstract.enThe purpose of this study was to create a network system for examining students. The system was designed to facilitate this whole process and reduce considerably time spent by the examiner on test creation, administration and evaluation. Moreover, the system enabled access to the archive of tests and their results. Java programming language, client-server architecture, TCP-based communication using sockets and MySQL relational database were chosen by the author in the planning phase to make the system work efficiently and reliably. As a result, the created multithreaded system, which is able to support many clients simultaneously, provides a high security level since it requires user authentication and authorization as well as encrypts data transfer between the server and the client using the symmetric block cipher AES. Additionally, Sql2o and iText libraries that allowed extension of system functionalities were used.pl
dc.abstract.plCelem pracy jest stworzenie systemu do przeprowadzania testów egzaminacyjnych przez sieć. System ten ma usprawnić proces tworzenia testu, jego przeprowadzenia oraz ocenienia, co pozwoli na znaczne zaoszczędzenie czasu. Umożliwiać ma również dostęp do archiwum testów i wyników. Do realizacji projektu wybrano język programowania Java, architekturę klient-serwer, komunikację opartą na protokole TCP wykorzystującą gniazda oraz relacyjną bazę danych MySQL. Stworzono wielowątkowy system obsługujący jednocześnie wielu klientów, zapewniający wysokie bezpieczeństwo, wymagający uwierzytelnienia oraz autoryzacji użytkowników, wykorzystujący szyfrowany przesył danych pomiędzy serwerem, a klientem za pomocą symetrycznego szyfru blokowego AES. W projekcie wykorzystano również biblioteki Sql2o oraz iText aby rozszerzyć jego funkcjonalność.pl
dc.affiliationWydział Matematyki i Informatykipl
dc.contributor.advisorMartyna, Jerzy - 130359 pl
dc.contributor.authorMałaszek, Jakubpl
dc.contributor.departmentbycodeUJK/WMI2pl
dc.contributor.reviewerMartyna, Jerzy - 130359 pl
dc.contributor.reviewerMigórski, Stanisław - 130585 pl
dc.date.accessioned2020-07-24T23:30:29Z
dc.date.available2020-07-24T23:30:29Z
dc.date.submitted2014-10-24pl
dc.fieldofstudyinżynieria oprogramowaniapl
dc.identifier.apddiploma-85779-99184pl
dc.identifier.projectAPD / Opl
dc.identifier.urihttps://ruj.uj.edu.pl/xmlui/handle/item/194488
dc.languagepolpl
dc.subject.enapplication network tests examspl
dc.subject.plaplikacja sieć testy egzaminypl
dc.titleAplikacja sieciowa do przeprowadzania testów egzaminacyjnychpl
dc.title.alternativeNetwork system for examining studentspl
dc.typemasterpl
dspace.entity.typePublication
dc.abstract.enpl
The purpose of this study was to create a network system for examining students. The system was designed to facilitate this whole process and reduce considerably time spent by the examiner on test creation, administration and evaluation. Moreover, the system enabled access to the archive of tests and their results. Java programming language, client-server architecture, TCP-based communication using sockets and MySQL relational database were chosen by the author in the planning phase to make the system work efficiently and reliably. As a result, the created multithreaded system, which is able to support many clients simultaneously, provides a high security level since it requires user authentication and authorization as well as encrypts data transfer between the server and the client using the symmetric block cipher AES. Additionally, Sql2o and iText libraries that allowed extension of system functionalities were used.
dc.abstract.plpl
Celem pracy jest stworzenie systemu do przeprowadzania testów egzaminacyjnych przez sieć. System ten ma usprawnić proces tworzenia testu, jego przeprowadzenia oraz ocenienia, co pozwoli na znaczne zaoszczędzenie czasu. Umożliwiać ma również dostęp do archiwum testów i wyników. Do realizacji projektu wybrano język programowania Java, architekturę klient-serwer, komunikację opartą na protokole TCP wykorzystującą gniazda oraz relacyjną bazę danych MySQL. Stworzono wielowątkowy system obsługujący jednocześnie wielu klientów, zapewniający wysokie bezpieczeństwo, wymagający uwierzytelnienia oraz autoryzacji użytkowników, wykorzystujący szyfrowany przesył danych pomiędzy serwerem, a klientem za pomocą symetrycznego szyfru blokowego AES. W projekcie wykorzystano również biblioteki Sql2o oraz iText aby rozszerzyć jego funkcjonalność.
dc.affiliationpl
Wydział Matematyki i Informatyki
dc.contributor.advisorpl
Martyna, Jerzy - 130359
dc.contributor.authorpl
Małaszek, Jakub
dc.contributor.departmentbycodepl
UJK/WMI2
dc.contributor.reviewerpl
Martyna, Jerzy - 130359
dc.contributor.reviewerpl
Migórski, Stanisław - 130585
dc.date.accessioned
2020-07-24T23:30:29Z
dc.date.available
2020-07-24T23:30:29Z
dc.date.submittedpl
2014-10-24
dc.fieldofstudypl
inżynieria oprogramowania
dc.identifier.apdpl
diploma-85779-99184
dc.identifier.projectpl
APD / O
dc.identifier.uri
https://ruj.uj.edu.pl/xmlui/handle/item/194488
dc.languagepl
pol
dc.subject.enpl
application network tests exams
dc.subject.plpl
aplikacja sieć testy egzaminy
dc.titlepl
Aplikacja sieciowa do przeprowadzania testów egzaminacyjnych
dc.title.alternativepl
Network system for examining students
dc.typepl
master
dspace.entity.type
Publication
Affiliations

* The migration of download and view statistics prior to the date of April 8, 2024 is in progress.

No access

No Thumbnail Available