Zgodność systemu statlook z ustawą o ochronie danych osobowych
Ustawa o ochronie danych osobowych definiuje ich przetwarzanie jako: zbieranie, utrwalanie, przechowywanie, opracowywanie, zmienianie, udostępnianie i usuwanie, a zwłaszcza te, które wykonuje się w systemach informatycznych. W związku z powyższym, system statlook jest systemem, który przetwarza dane osobowe.
Lokalizacja i typ danych osobowych w statlook
Dane osobowe w statlook mogą być wprowadzane oraz edytowane przez użytkowników z odpowiednimi uprawnieniami nadanymi przez administratora systemu. Przy wprowadzaniu oraz edycji danych osobowych, system automatycznie zapisuje informacje:
- Data utworzenia wpisu zawierającego dane osobowe,
- Nazwę użytkownika, który dokonał wpisu,
- Datę ostatniej modyfikacji danych,
- Nazwę użytkownika, który dokonał ostatniej modyfikacji,
Raport o danych osobowych
System statlook pozwala na wygenerowanie, wydruk oraz zapis raportu danych osobowych zawartych w systemie. W zakładce Pracownicy, raport pracownicy pozwala na wygenerowanie raportu zbiorowego lub dla poszczególnych pracowników.
Raport jest konfigurowalny i pozwala na wygenerowanie zestawienia danych, które pozwalają na identyfikację osób oraz zawierającego między innymi informacje o:
- Dacie utworzenia wpisu,
- Nazwie użytkownika, który dokonał wpisu,
- Datę ostatniej modyfikacji,
- Nazwie użytkownika, który dokonał ostatniej modyfikacji,
Dodawanie oraz edycja danych osobowych
Program statlook zawiera formularz pracownika, za pomocą którego można dodawać oraz dowolnie edytować dane osobowe pracowników: Dane osobowe gromadzone są w polach:
- Imię – imię pracownika,
- Nazwisko – nazwisko pracownika,
- E-Mail – adres elektronicznej skrzynki pocztowej pracownika,
- Komórkowy – numer telefonu komórkowego pracownika,
- Telefon – numer telefonu stacjonarnego pracownika,
- Lokalizacja – adres bądź numer biura pracownika
Dodatkowo formularz automatycznie uzupełnia dane takie jak:
- Data utworzenia rekordu o pracowniku,
- Nazwę użytkownika, który utworzył wpis,
- Datę ostatniej modyfikacji rekordu,
- Nazwę użytkownika, który dokonał ostatniej modyfikacji
- Pełną listę zmian [historii] edycji danych pracownika
Model przetwarzania danych osobowych w statlook
Trójwarstwowa architektura systemu
- System statlook składa się z 3 warstw:
- Agenci systemu uplook
- Serwer aplikacji oraz baza danych programu
- Konsola Master – oprogramowanie zarządzające systemem
- Przetwarzanie danych osobowych występuje w dwóch ostatnich warstwach systemu:
- Serwer aplikacji oraz baza danych programu [przechowywanie, usuwanie oraz modyfikacja danych na podstawie informacji z konsoli Master]
- Konsola Master – oprogramowanie zarządzające systemem [Wszystkie modułu programu, pozwala administratorom systemu oraz osobom o odpowiednich uprawnieniach na tworzenie, modyfikacje i usuwanie danych osobowych]
Opis struktury danych osobowych w bazie danych
Baza danych wykorzystywana przez oprogramowanie statlook zawiera tabele oraz relacje między tabelami, które przechowują informacje o danych osobowych. Relacje wraz z opisem pól przedstawione są na poniższym diagramie:
Tabela ucoUser – zawiera podstawowe informacje o pracownikach, dane osobowe oraz teleadresowe przechowywane są w polach:
- Id – identyfikator użytkownika w systemie, pole typu [int] IDENTITY(1,1) NOT NULL
- FirstName – imię pracownika, pole typu [nvarchar](128) NOT NULL
- Second Name – drugie imię pracownika, pole typu [nvarchar](128) NOT NULL
- LastName – nazwisko pracownika, pole typu [nvarchar](128) NOT NULL
- eMail – adres elektronicznej skrzynki pocztowej pracownika, pole typu [nvarchar](255) NULL
- Phone – numer telefonu stacjonarnego pracownika, pole typu [nvarchar](64) NULL
- Mobile – numer telefonu komórkowego pracownika, pole typu [nvarchar](64) NULL
- FAX – numer faxu pracownika, pole typu [nvarchar](64) NULL
- Icon – zdjęcie pracownika, pole typu [image] NULL
- IdLocation – pole zawierające liczbę, której w tabeli corLocation odpowiada lokalizacja, pole typu [int] NULL
Tabela ucoUser powiązana jest relacjami z tabelami corLocation, umgMasterUser, corUserAttribute
Tabela corLocation – zawiera podstawowe informacje o lokalizacji oraz danych adresowych, pracowników w systemie. Tabela jest powiązana relacją z tabelą ucoUser. Opis pól zawierających dane adresowe:
- Location – pole zawierające informację o lokalizacjach wprowadzonych do systemu, pole typu [nvarchar](max) NOT NULL
- Id – identyfikator lokalizacji w systemie, pole typu [int] IDENTITY(1,1) NOT NULL
Tabela umgMasterUser – zawiera informacje o użytkownikach konsoli zarządzającej (Master). Tabela jest powiązana relacją z tabelą ucoUser. Opis pól zawierających dane osobowe:
- Name – imię i nazwisko, pole typu [nvarchar](255) NOT NULL
- eMail – adres elektronicznej skrzynki pocztowej pracownika, pole typu [nvarchar](255) NULL
- Id – identyfikator pracownika w systemie, [int] IDENTITY(1,1) NOT NULL
Tabela corUserAttribute – zawiera informacje o dodatkowych atrybutach pracownika. Predefiniowanymi atrybutami w systemie są: Adres, Miejscowość, Kod pocztowy, Numer Id. Tabela jest powiązana relacją z tabelą ucoUser. Opis pól zawierających dane osobowe:
- Value – pole zawierające wartości atrybutów przypisanych pracownikom, pole typu [Value] [nvarchar](max) NULL
- IdOwner – pole zawierające identyfikator pracownika w systemie, pole typu [IdOwner] [int] NOT NULL
Tabela corProvider – zawiera informacje osobowe oraz teleadresowe o dostawcach zarejestrowanych w systemie. Opis pól zawierających dane osobowe oraz teleadresowe:
- Id – identyfikator określający dostawcę zarejestrowanego w systemie, pole typu [int] IDENTITY(1,1) NOT NULL
- Name – nazwa dostawcy zarejestrowanego w systemie, pole typu [nvarchar](255) NOT NULL
- Regon – numer regon dostawcy zarejestrowanego w systemie, pole typu [nvarchar](64) NULL
- Adress – adres dostawcy zarejestrowanego w systemie, pole typu [nvarchar](255) NULL
- ZIP – kod pocztowy dostawcy zarejestrowanego w systemie, pole typu [nvarchar](32) NULL
- Phone – numer telefonu dostawcy zarejestrowanego w systemie, pole typu [nvarchar](64) NULL
- Town – miasto dostawcy zarejestrowanego w systemie, pole typu [nvarchar](128) NUL
- Province – województwo dostawcy zarejestrowanego w systemie, pole typu [nvarchar](128) NULL
- Country – kraj lub region dostawcy zarejestrowanego w systemie, pole typu [nvarchar](64) NULL
- Phone – numer telefonu dostawcy zarejestrowanego w systemie, pole typu [nvarchar](max) NULL
- Fax – numer faxu dostawcy zarejestrowanego w systemie, pole typu [nvarchar](max) NULL
- Email – adres email dostawcy zarejestrowanego w systemie, pole typu [nvarchar](max) NULL
- ContactPerson – imię i nazwisko osoby kontaktowej bądź dostawcy, pole typu [nvarchar](max) NULL