Łukasz Michałek, Mariusz Tykarski. Państwowa Wyższa Szkoła Zawodowa w Krośnie



Podobne dokumenty
Projektowanie bazy danych przykład

KatMPBSoft - 1 -

TEMAT1 DZIENNIK OCEN STUDENTÓW. Projekt aplikacji bazodanowej w środowisku INTERNET

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Aplikacje RMI

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Nazwa kwalifikacji: Projektowanie lokalnych sieci komputerowych i administrowanie sieciami Oznaczenie kwalifikacji: E.13 Numer zadania: 07

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Projekt zespołowy Osoby wykonujące projekt:

Nazwa kwalifikacji: Projektowanie lokalnych sieci komputerowych i administrowanie sieciami Oznaczenie kwalifikacji: E.13 Numer zadania: 20

Nazwa kwalifikacji: Projektowanie lokalnych sieci komputerowych i administrowanie sieciami Oznaczenie kwalifikacji: E.13 Numer zadania: 01

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

WYDZIAŁ STOSOWANYCH NAUK SPOŁECZNYCH I RESOCJALIZACJI

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

Instrukcja procedowania pracy dyplomowej w systemie APD dla studenta.

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

Nazwa kwalifikacji: Projektowanie lokalnych sieci komputerowych i administrowanie sieciami Oznaczenie kwalifikacji: E.13 Numer zadania: 01

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 ZASADY OCENIANIA

System kontroli kosztów oraz dostępu do urządzeń

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Specyfikacja implementacyjna aplikacji mobilnej

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 ZASADY OCENIANIA

Szczegółowy opis zamówienia:

Projektowanie baz danych za pomocą narzędzi CASE

Nazwa kwalifikacji: Projektowanie lokalnych sieci komputerowych i administrowanie sieciami Oznaczenie kwalifikacji: E.13 Numer zadania: 01

Sieciowa instalacja Sekafi 3 SQL

Zdalna edycja i przeglądanie dokumentacji medycznej.

Nazwa kwalifikacji: Projektowanie lokalnych sieci komputerowych i administrowanie sieciami Oznaczenie kwalifikacji: E.13 Numer zadania: 10

REFERAT O PRACY DYPLOMOWEJ

Aplikacje RMI Lab4

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

VIII. Wydział Historyczny 3. Instytut Historii Sztuki

Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach)

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 ZASADY OCENIANIA

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok2017 CZĘŚĆ PRAKTYCZNA

TEMAT1 DZIENNIK OCEN STUDENTÓW

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

USOS dla prowadzących zajęcia dydaktyczne

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Naprawa uszkodzonej bazy Interbase/Firebird

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Normalizacja baz danych

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 CZĘŚĆ PRAKTYCZNA

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Podstawy programowania III WYKŁAD 4

Zobacz folder Zasady rekrutacji, wydziały, kierunki, specjalności 2015/2016

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Dokument Detaliczny Projektu

Administrowanie systemami informatycznymi Kod przedmiotu

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

REFERAT PRACY DYPLOMOWEJ

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Rekrutacja na rok ak. 2016/2017

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Praca w sieci z serwerem

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 ZASADY OCENIANIA

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

APD Instrukcja użytkownika

KATALOG MASZYN I POJAZDÓW ROLNICZYCH MASZYNY-3

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

I. Raport wykonywalności projektu

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

"Administrowanie Sieciami Komputerowymi"

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Połączenie VPN Host-LAN IPSec wykorzystaniem DrayTek Smart VPN Client

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

Rozkłady zajęć- notatki

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

ZASADY REKRUTACJI 2017/2018 POLITECHNIKA ŁÓDZKA

Archiwum Prac Dyplomowych.

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA

System Kancelaris. Zdalny dostęp do danych

Programowanie obiektowe

PHP: bazy danych, SQL, AJAX i JSON

Archiwum Prac dyplomowych

Projekt małej Bazy Danych.

Instrukcja obsługi/instalacji platformy Krok w Przedsiębiorczość Administrator platformy

Release Notes Process Data Flow ("PDF" )

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Transkrypt:

PONADPLATFORMOWY SYSTEM REKRUTACJI STUDENTÓW Łukasz Michałek, Mariusz Tykarski Państwowa Wyższa Szkoła Zawodowa w Krośnie Streszczenie: Aplikacja ta ma za zadanie wspomóc działanie systemu rekrutacji w PWSZ w Krośnie. Ma ona służyć do wprowadzania, edycji oraz usuwania danych kandydatów, a także do wprowadzenia progów punktacji w tym również do drukowania list kandydatów, którzy zostali przyjęci. Aplikacja napisana została w języku JAVA i wykorzystuje technologię RMI. Abstract : The purpose of this application is to support the system of enrolment in PWSZ in Krosno. It will serve as an tool for editing the personal data of candidates along with inserting the minimal score required for acceptance. It will also help in printing lists of students whose aplications were accepted.

1. Darmowy. Cała aplikacja napisana jest języku Java przy pomocy interfejsu graficznego Eclipse. Natomiast sama baza danych została zorganizowana przy użyciu serwera bazy danych MySQL. Nie trudno zauważyć, że zarówno środowisko Javy jak i MySQL jest całkowicie darmowe i to właśnie były główne cechy, które zaważyły na wybór takich, a nie innych narzędzi. 2. Ponadplatformowy. Jak już wcześniej wspomniano cała aplikacja została napisana w języku Java, co z kolei pociąga za sobą bardzo wiele korzyści. Jedną z głównych cech tego języka jest to, iż każdy program napisany w tym języku może być uruchomiony praktycznie pod każdym systemem operacyjnym. Jedyne warunki, jakie system musi spełniać, to: środowisko Javy dostęp do sieci serwer bazy danych MySQL po stronie serwera Drugim aspektem przemawiającym za wybraniem języka programowania Java jest możliwość wykorzystania technologii, RMI ( Remote Method, Invocation) czyli zdalnego wywoływanie metod. Jest to technologia dająca możliwość budowania aplikacji rozproszonej zbudowanej z obiektów działających w ramach różnych maszyn wirtualnych, czyli na wielu hostach. Dzięki tej technologii programowanie usług sieciowych w języku Java jest dużo prostsze, ponieważ ukrywa ona przed programistą większość niskopoziomowych szczegółów związanych z obsługą protokołów sieciowych. 3. Lokalnie lub sieciowo. Program ten może działać na jednej stacji roboczej lub kilku stacjach będących połączonych siecią lokalną. Docelowo aplikacja przeznaczona jest do działania na kilku stacjach roboczych z uwagi na dużą ilość danych, jakie będą wprowadzane do bazy. Z przyczyn naturalnych jedna osoba nie byłaby w stanie w racjonalnym czasie wprowadzić wszystkich danych kandydatów. Serwer bazodanowy MySQL musi być uruchomiony na stacji, do której ma dostęp nieliczna grupa osób, np. administrator serwera uczelni. Sama aplikacja do obsługi bazy danych ma być uruchamiana na poszczególnych stacjach roboczych mających połączenie sieciowe z serwerem. Oczywiście istnieje możliwość uruchomienia zarówno aplikacji jak i serwera bazy danych MySQL na tej samej stacji roboczej, wtedy aplikacja będzie działać lokalnie, ale istnieje wtedy zagrożenie rozpowszechnienia danych, co jest rzeczą niedopuszczalną. 109

4. Bezpieczeństwo danych. Najważniejszym aspektem zabezpieczenia danych jak już wspomniano wcześniej jest umieszczenie ich na stacji roboczej z ograniczonym dostępem. Następny poziom zabezpieczeń organizuje nam sam serwer bazy danych poprzez uwierzytelnianie użytkowników loginem oraz hasłem i nadawanie im określonych przez administratora uprawnień. W zależności od tego, na jakiego użytkownika zalogujemy się otrzymamy dostęp poprzez interfejs aplikacji do odpowiedniego instytutu i wydziału. Założenia są takie, że zwykły użytkownik będzie miał dostęp tylko do określonego wydziału i będzie miał prawa do: wprowadzania danych kandydatów ewentualnych poprawek edycji danych kandydatów z określonego wydziału drukowania danych o kandydatach. Administratorzy aplikacji będą mieli ponadto prawa do: dodawania użytkowników i administratorów zmiany i edycji haseł wprowadzania wag ocen za poszczególne przedmioty ustalania progu punktowego, od którego będą przyjmowani kandydaci edycji danych kandydatów którzy się dostali lub nie na określony kierunek możliwości drukowania tych danych. Bazę danych jak również aplikację można zabezpieczać na wiele sposobów, ale jak wiadomo najsłabszym ogniwem w takich środowiskach jest człowiek, ponieważ przez nieuwagę lub specjalnie może zdradzić login lub hasło osobie niepożądanej. 5. Zadania spełniane przez aplikację. Głównym zadaniem aplikacji jest jak najbardziej sprawne przeprowadzenie rekrutacji kandydatów na studia. Działanie aplikacji składa się z kilku etapów. Wprowadzenie przez administratora użytkowników Wprowadzenie wag Ustalenie progu Wprowadzenie przez użytkowników danych Poprawa ewentualnych błędów Wydrukowanie listy kandydatów Wprowadzenie wyników z egzaminu, jeżeli takowy się odbył ( dotyczy to kandydatów mających zdaną maturę starym systemem ) Sprawdzenie i wydrukowanie kandydatów przyjętych i nie przyjętych na uczelnię 6. Sposób działania Aplikacja na podstawie danych uprzednio wprowadzonych do bazy prowadzi przeliczenia prowadzące do otrzymania wyników rekrutacji. I tak kolejno: Studia zaoczne Przeliczanie ocen z określonych przedmiotów na punkty 110

W przypadku Wychowania Fizycznego przeliczenie ocen na punkty za daną kategorię sportową Zapisanie wyników do bazy Zsumowanie wyników Sprawdzenie czy kandydat brał udział w olimpiadzie. Jest to ważne, ponieważ według przyjętych zasad uczelni kandydaci zdający olimpiadę są bezpośrednio przyjmowani. W przypadku Wychowania Fizycznego sprawdzenie dodatkowych uprawnień, które dają dodatkowe punkty kandydatowi Wynik: przyjęty bądź nie. Studia dzienne Przeliczenie punktów z nowej matury na oceny Zapisanie wyników do bazy danych Przeliczenie otrzymanych ocen na punkty według wewnętrznego systemu wag W przypadku starej matury wprowadzenie wyników z egzaminu W przypadku Wychowania Fizycznego przeliczenie ocen na punkty za daną kategorię sportową Sprawdzenie czy kandydat brał udział w olimpiadzie. W przypadku Wychowania Fizycznego sprawdzenie dodatkowych uprawnień Wynik: przyjęty bądź nie. 7. Kilka słów o bazie danych Baza danych została znormalizowana metodą top down, która obejmuje: Zaplanowanie tabel Określenie powiązań pomiędzy nimi diagramy związków encji Utworzenie schematu bazy danych ( na podstawie wyników otrzymanych z dwóch poprzednich punktów) Projektowanie struktury aplikacji w postaci grafu ( drzewa): Wierzchołki obiekty ( formularze i raporty) Strzałki przejście pomiędzy obiektami Zbudowanie prototypu aplikacji Tabele przedstawiają się następująco: Kandydaci [ pesel, Imię, Nazwisko, ulica, nr domu, nr mieszkania, miejscowość, kod, województwo, matematyka, polski, dodatkowy, język, Wynik egzaminu, Dzienne / zaoczne, Nowa / stara, olimpiada, id_kierunku, Wynik] Oceny [ id_oceny, Ocena ] Kierunki [ id_kierunku, Kierunek, id_wydziału ] Wydziały [ id_wydziału, Wydział ] Przedmioty [ id_przedmiotu, Przedmiot ] Kodowanie [ id_kierunku, id_przedmotu, id_oceny, Punkty] Objaśnienia: - wytłuszczonym drukiem opisane są nazwy tabel - czcionką z podkreśleniem opisane są klucze główne tabel - czcionką z kursywą opisane są klucze obce występujące w tabelach 111

Schemat relacji ( powiązań ) pomiędzy tabelami bazy przedstawia się następująco: Rys 1. Relacje pomiędzy tabelami Plany na przyszłość Aplikacja cały czas jest rozwijana, więc na pewno będzie jeszcze sporo zmian nie tylko w samej strukturze aplikacji, ale także w bazie danych. Główne założenia pozostają jednak niezmienione. Wszelkie pytania prosimy kierować na adresy: trafasnotdead@interia.pl citanuzuki@interia.pl 112