Implementacja prototypu modułu dostępu do danych SkOs przy pomocy protokołu LDAP



Podobne dokumenty
Implementacja prototypu modułu dostępu do danych SkOs przy pomocy protokołu LDAP

Projekt konceptualny z Baz Danych "Centralny system zarz dzania salami na AGH"

System do projektowania i dokumentowania sieci komputerowych Projekt konceptualny

INDECT. Projekt i implementacja prototypu systemu GIS dla akwizycji, wizualizacji i przetwarzania wiedzy o zagrożeniach.

Bazy danych 2. Wykład 1

Nowe funkcje w programie Symfonia Finanse i Księgowość

REFERAT O PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Nowe funkcje w programie Forte Finanse i Księgowość

KS-ZSA. Mechanizm centralnego zarządzania rolami

EXSO-CORE - specyfikacja

Nowe funkcje w programie Symfonia Finanse i Księgowość w wersji

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

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

Opis modułu pl.id w programie Komornik SQL-VAT

REFERAT PRACY DYPLOMOWEJ

Serwer pocztowy. QmaiLux. Dokumentacja techniczna mechanizmu książek adresowych (qbook)

Opis modułu pl.id w programie Komornik SQL-VAT

biuletyn informacji publicznej INSTRUKCJA OBSŁUGI

11. Autoryzacja użytkowników

Aquarius Podręcznik uz ytkownika

Instrukcja użytkownika. Aplikacja Smart Paczka DPD

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Aby poprawnie zdeinstalować usługę należy wykonać kroki przedstawione na powyższym ekranie w takiej kolejności jak zostały zaznaczone.

Architektura systemu e-schola

Ewidencja środków trwałych. Projekt konceptualny Marcin Hajduczek, Tomasz Landowski

1 Moduł Konfigurowanie Modułu

Zarządzenie nr 4/2016 Dziekana Wydziału Przyrodniczo-Technicznego z 08 lutego 2016 roku

Samokontrola postępów w nauce z wykorzystaniem Internetu. Wprowadzenie

Zaawansowane Techniki Bazodanowe

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

Horde. Wojciech Myszka

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

OpenOfficePL. Zestaw szablonów magazynowych. Instrukcja obsługi

Diagramy przepływu danych I

PRZYKŁAD. Prosta uczelnia. Autor: Jan Kowalski nr indeksu: (przykładowy projekt)

Integracja przykładowej hurtowni z serwisem aukcyjnym Allegro.

(wersja robocza) Spis treści:

Instrukcja instalacji i obsługi programu Szpieg 3

Instrukcja Integracja z istore. Wersja z 07/02/2015. Copyright Zakupteraz.pl

emszmal 3: Eksport wyciągów do Subiekt (Su\Re) GT (plugin dostępny wraz z dodatkiem Biznes)

RODO a programy Matsol

Baza danych. Modele danych

Ogólnopolskie Repozytorium Prac Dyplomowych

Uruchamianie bazy PostgreSQL

MPH Mini. Instrukcja użytkownika ver 102 ( )

Integracja sklepu internetowego z serwisem aukcyjnym Swistak.pl

CRM VISION FUNKCJE SYSTEMU

4. Podstawowa konfiguracja

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Język SQL, zajęcia nr 1

PODSTAWOWE POJĘCIA BAZ DANYCH

Viatoll Calc v1.3. Viatoll Calc. Instrukcja użytkownika. Strona 1

INSTRUKCJA UŻYTKOWNIKA Instalacja KS - EDE w systemie KS - ZSA ISO 9001:2008 Dokument: Wydanie: 1 Waga: 90

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

REFERAT O PRACY DYPLOMOWEJ

ASAP Akademicki System Archiwizacji Prac

Baza danych i ORM mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

ZAMAWIAJĄCY. CONCEPTO Sp. z o.o.

Integracja Symfonia ERP ze sklepem internetowym

INSTRUKCJA INSTALACJI I KONFIGURACJI APLIKACJI WEBSOFT MAILER 2.2.0

emszmal 3: Eksport wyciągów do Soneta Enova365 (plugin dostępny wraz z dodatkiem Biznes)

SYSTEM ZARZĄDZANIA RELACJAMI Z KLIENTEM CRM7

Program dla praktyki lekarskiej. Instrukcja Modułu Importu Dokumentacji Zewnętrznej

Instrukcja użytkownika. Aplikacja dla Comarch ERP XL

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK

KatMPBSoft - 1 -

Pojęcie bazy danych. Funkcje i możliwości.

MODELOWANIE PRZEPŁYWU DANYCH

OPRACOWANIE: SŁAWOMIR APANOWICZ

emszmal 3: Eksport wyciągów do ILUO Biznes (plugin dostępny wraz z dodatkiem Biznes)

Temat projektu: mpk-database

Obsługa poczty internetowej przez stronę internetową (www)

Instrukcja Integracja z Shoper. Wersja z 18/01/2015. Copyright Zakupteraz.pl

emszmal 3: Eksport wyciągów do Insert (Su\Re\Ra\Gr) nexo (plugin dostępny wraz z dodatkiem Biznes)

iqportal abonencki panel zarządzania

Instrukcja uŝytkowania programu

Współpraca FDS z arkuszem kalkulacyjnym

Szkolenie autoryzowane. MS Zaawansowany użytkownik programu SharePoint 2016

Umowa o współpracy. Strona 1 z 5

AKADEMIA GÓRNICZO-HUTNICZA

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

ERGODESIGN - Podręcznik użytkownika. Wersja 1.0 Warszawa 2010

RELACYJNE BAZY DANYCH

Programowanie obiektowe

Szpieg 2.0 Instrukcja użytkownika

emszmal 3: Eksport wyciągów do DGCS System (plugin dostępny wraz z dodatkiem Biznes)

Usuwanie ustawień sieci eduroam

emszmal 3: Eksport wyciągów do Streamsoft Prestiż Pro (plugin dostępny wraz z dodatkiem Biznes)

B2B.HELKRA.PL INSTRUKCJA OBSŁUGI DLA STANDARDOWEGO UŻYTKOWNIKA MODÓŁ OBSŁUGI KORPORACJI

Instrukcja systemu Archiwum Prac Dyplomowych (APD) dla Kierującego pracą i Recenzentów: wystawianie recenzji (Krok 4)

KS-ZSA. Centralne zarządzanie znacznikami zamawiania towaru (BlackList)

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji

Baza danych sql. 1. Wprowadzenie. 2. Repozytaria generyczne

Dokumentacja Administratora portalu. aplikacji. Wirtualna szkoła

Instrukcja użytkownika. Aplikacja dla Comarch Optima

ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia r.

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

System Wniosków DWZ AGH

Transkrypt:

Implementacja prototypu modułu dostępu do danych SkOs przy pomocy protokołu LDAP Wojciech Kowalczyk, Przemysław Curzytek 1 grudnia 2009 1 Częśćkonceptualna 1.1 Sformułowanie zadania projektowego SkOs, a mówiąc dokładniej Skład Osobowy- stanowi bardzo popularną bazę danych i doskonałe źródło podstawowych informacji na temat pracowników Akademii Górniczo-Hutniczej. Jest on przydatny w szczególności dla studentów, podczas wpisywania nazwisk i tytułów naukowych wykładowców do indeksów oraz kiedy zajdzie potrzeba uzyskania pewnych porad i skonsultowania się w sprawach naukowych drogą mailową, czy też odbycia bezpośredniej rozmowy w pokoju pracownika. Jednak oprócz studentów z tej bazy danych korzystają również pracownicy AGH oraz innych uczelni, a także osoby trzecie, które z różnych przyczyn potrzebują się skontaktować z daną osobą. Cały system SkOs został wykonany jako praca dyplomowa przy użyciu następujących technologii: Apache+PostgreSQL+PHP. Naszym zadaniem jest zaimportowanie istniejących danych do stworzonej przez nas bazy danych, a następnie postawienie serwera wykorzystującego protokół dostępu do katalogu, LDAP(Lightweight Directory Access Protocol). Spróbujemy również stworzyć prosty interfejs webowy dostępu do bazy danych przy wykorzystaniu popularnego frameworka webowego, Django. 1.2 Analiza stanu wyjściowego Projekt stanowi rozszerzenie, a zarazem alternatywę istniejącego na uczelni systemu SkOs. Dane zgromadzone w tej bazie są efektem kilkuletniej pracy administratorów tegoż systemu. Dla celów naszego projektu niezbędna jest możliwość zaimportowania zgromadzonych danych oraz ich późniejszego aktualizowania. Wiąże się to jednak z koniecznością wyrażenia zgody przez władze uczelni, ponieważ w bazie będą przetwarzane rzeczywiste dane osobowe. Dlatego też najprawdopodobniej w bazie nie znajdą się dane prywatne, takie jak adres zamieszkania, czy telefon prywatny. Istniejąca baza danych została przeanalizowana na podstawie udostępnionych zapomocąstrony 1 danychpersonalnych.niesątojednakwszystkieinformacjezawartewtej bazie. Reszta danych, jak na przykład lista osób administrujących poszczególne obszary bazy jest niedostępna. Jakkolwiek struktura SkOs wydaje się przejrzysta i nie mieliśmy problemu ze stworzeniem projektu naszej bazy danych. Pojawiają się jednak obawy, co do stworzonej tabeli unit, w której zostaną umieszczone poszczególne jednostki administracyjne AGH. Założeniem tej 1 http://regent2.uci.agh.edu.pl/skos/document.php?section=1. 1

1 CZĘŚĆ KONCEPTUALNA 2 tabeli jest możliwość rekursywnego przeszukiwania od najniższych szczebli do najwyższych w hierarchii struktur uczelni. Rozwiązanie takie uważamy w tej sytuacji za najprostsze, jednak nie wiemy jak zostało to zrealizowane w istniejącym systemie. 1.3 Analiza wymagań użytkownika Użytkownik systemu będzie chciał uzyskać interesujące go informacje używając interfejsu webowego pozwalającego na współpracę z serwerem. Będzie wysyłał do procesu postmastera żądania typu SELECT. Ponieważ tworzona baza danych jest przeznaczona wyłącznie do odczytu danych, należy położyć szczególny nacisk na prędkość wyszukiwania. Dobrym sposobem na uzyskanie takiego efektu będzie stworzenie indeksów, które w znaczący sposób zwiększają prędkość przeszukiwania danych w stosunku do typowego szukania sekwencyjnego. PostgreSQL jest jednak wyposażony w mechanizm automatycznego dodawania indeksu dla kolumny zdefiniowanej jako klucz główny. Prawdopodobnie będzie to wystarczające dla naszej niewielkiej bazy danych, choć bez większych konsekwencji będzie można dodać kilka innych indeksów. Może to jedynie spowolnić wprowadzanie i aktualizację danych, jednak czynności te będą wykonywane co pewien ustalony okres. 1.4 Określenie scenariuszy użycia i identyfikacja funkcji Baza danych SkOs ma jedynie charakter informacyjny. Użytkownik(host) nie może w żaden sposób modyfikować istniejących danych, ani dopisywać nowe. Może jedynie wyszukiwać pracowników AGH na podstawie dostępnych kryteriów, m.in. nazwisko, imie, grupa, stanowisko, funkcja, jednostka. Kryteria te są identyczne jak w przypadku istniejącego już systemu. Również uprawnienia administratora systemu są bardzo ograniczone. Nie może bowiem zmieniać zaimportowanych danych, zgodnie z ustawą o ochronie danych osobowych. Będzie natomiast odpowiadał za konfigurację systemu i czuwał nad poprawnym przebiegiem procedury importu danych, tak by nie doszło do naruszenia spójności, atomiczności i izolacji danych. Wyszukiwanie osób według kryteriów: 1. Wyszukiwanie podstawowe: (a) Nazwisko (b) Imię (c) Tytuł 2. Wyszukiwanie zaawansowane(= Wyszukiwanie podstawowe +): (d) Grupa (e) Stanowisko (f) Funkcja (g) E-mail (h) Jednostka (i) Pawilon (j) Pokój

1 CZĘŚĆ KONCEPTUALNA 3 (k) Telefon (l) Ciało kolegialne Ze względu na bardzo duże restrykcje nałożone na użytkowanie bazy danych diagramy DFD, STDiFHDsątrywialne. 1.5 FHD Functional Hierarchy Diagram 1. System zarządzania danymi osobowymi pracowników AGH 1.1 Ewidencja pracowników 1.1.1 Wyszukiwanie pracownika 1.1.2 Aktualizacja danych pracownika 1.1.3 Dodanie pracownika 1.1.4 Usunięcie pracownika Należy tutaj jednak zaznaczyć, że operacje dodawania, usuwania, czy też aktualizowania danych nie są przeprowadzane bezpośrednio przez administratora systemu, lecz w momencie importu i aktualizacji z bazy danych SkOs. 1.6 STD State Transition Diagram

1 CZĘŚĆ KONCEPTUALNA 4 1.7 ERD Entity Relationship Diagram 1.8 DFD Data Flow Diagram diagram kontekstowy

1 CZĘŚĆ KONCEPTUALNA 5 diagram zerowy(systemu)