7. Przykład bazy danych

7.1. Cel i wymagania systemu informatycznego

         System wstępnie nazwany REKRUTACJA. Głównym jego celem jest rejestracja i wyszukiwanie w sposób efektywny i wygodny zgłoszeń kandydatów do pracy w firmie.

7.2. Zadania stawiane przed systemem

     1. Umożliwienie gromadzenia danych o kandydatach
             System pozwoli na wprowadzanie nowych zgłoszeń i kandydatów oraz łatwe uzupełnianie, zmianę i usuwanie
             tych danych.
     2. Przeglądanie danych o kandydatach
     3. Wyszukiwanie zgłoszeń i kandydatów spełniających określone kryteria
            System umożliwi wyszukiwanie kandydatów według różnorodnych  kryteriów:
                    - Numeru oferty
                    - Daty oferty
                    - Stanowiska
                    - Działu
                    - Lokalizacji
                    - Nazwiska
                    - Płci
                    - Stanu cywilnego
                    - Znajomości języków obcych
                    - Znajomości programów komputerowych
                    - Stosunku do służby wojskowej
            Możliwa jest dowolna kombinacja tych kryteriów.
     4. Generowanie raportów dotyczących rekrutacji pracowników

7.3. Projekt implementacji systemu

7.3.1. Wybór narzędzia programowania
              Baza danych zostanie stworzona za pomocą Access 97,  narzędzia umożliwiającego w sposób niezwykle łatwy i
              szybki stworzenie aplikacji .
   7.3.2. Dane wprowadzane do systemu
             System umożliwi wprowadzanie następujących danych dotyczących kandydata:
                    dane osobowe i adresowe:
                                         - Rok urodzenia
                                         - Ukończone szkoły
                                         - Doświadczenie zawodowe
                                         - Znajomość języków obcych
                                         - Znajomość programów komputerowych
                                         - Płeć
                                         - Prawo jazdy
                                         - Stosunek do służby wojskowej
                                         - Stan cywilny
                                         - Zdjęcie
                    dane dotyczące zgłoszenia:
                                        - Numer zgłoszenia
                                        - Data przyjęcia zgłoszenia
                                        - Stanowisko o jakie się ubiega kandydat
                                        - Lokalizacja miejsca pracy
                                        - Dział w którym kandydat chce pracować
                   oraz biblioteki :
                                        - Języki obce
                                        - Programy komputerowe
                                        - Stanowiska
                                        - Lokalizacje
                                        - Działy

7.3.3. Okrślenie tabel, które znajdą się w bazie

               1.  Kandydat

                         Nazwa                                                   Typ                              Rozmiar
                         ID kandydata                                            Liczba (Długa)                4
                         Imię                                                          Tekst                               40
                         Nazwisko                                                 Tekst                               40
                         Telefon 1                                                  Tekst                               40
                         Telefon 2                                                  Tekst                               40
                         E-mail                                                       Tekst                              40
                         Ulica                                                         Tekst                              40
                         Kod Pocztowy                                          Tekst                              40
                         Miasto                                                       Tekst                              40
                         Data urodzenia                                           Data/Godzina                   -
                         Miejsce urodzenia                                      Tekst                              40
                         Czy przyjęty                                               Tak/Nie                          1
                         Zdjęcie                                                       Obiekt OLE                    -
                         ID płeć                                                       Liczba (Długa)                4
                         ID stan cywilny                                           Liczba (Długa)                4
                         ID stosunek do służby wojskowej               Liczba (Długa)                4

            2. Wykształcenie

                          Nazwa                                                       Typ                              Rozmiar
                        ID                                                             Liczba (Długa)                    4
                        ID kandydata                                            Liczba (Długa)                    4
                        Nazwa szkoły                                            Memo                                -
                        Ilość lat nauki                                            Liczba (Długa)                    4
                        Specjalizacja                                             Memo                                -
                        Rok ukończenia                                         Liczba (Długa)                    4

          3. Doświadczenie zawodowe

                        Nazwa                                                       Typ                              Rozmiar
                         ID                                                             Liczba (Długa)                  4
                         ID kandydata                                            Liczba (Długa)                  4
                         Nazwa firmy                                              Memo                              -
                         Stanowisko                                               Tekst                                40
                         Zakres obowiązków                                  Memo                               -
                         Przyczyny odejścia                                    Memo                               -
                         Czas zatrudnienia od                                 Tekst                               20
                         Czas zatrudnienia do                                 Tekst                               20
                         Wynagrodzenie start                                 Tekst                               20
                         Wynagrodzenie stop                                 Tekst                               20

           4. Zgłoszenie

                        Nazwa                                                       Typ                              Rozmiar
                         ID                                                         Liczba (Długa)                    4
                         ID kandydata                                        Liczba (Długa)                    4
                         Numer zgłoszenia                                  Liczba (Długa)                    4
                         Data przyjęcia zgłoszenia                       Data/Godzina                     8
                         ID stanowiska                                       Liczba (Długa)                    4
                         ID działu                                               Liczba (Długa)                    4
                         ID lokalizacji                                         Liczba (Długa)                    4

           5. Znajomość języków

                        Nazwa                                                       Typ                              Rozmiar
                        ID języka                                               Liczba (Długa)                      4
                        ID kandydata                                         Liczba (Długa)                      4
                        ID stopnia                                              Liczba (Długa)                      4

           6. Stopień znajomości

                         Nazwa                                                       Typ                              Rozmiar
                         ID stopnia                                             Liczba (Długa)                      4
                         Stopień                                                 Tekst                                   40

           7. Znajomość programów

                         Nazwa                                                       Typ                              Rozmiar
                         ID programu                                         Liczba (Długa)                      4
                         ID kandydata                                        Liczba(Długa)                       4

           8. Język

                         Nazwa                                                       Typ                              Rozmiar
                          ID języka                                             Liczba (Długa)                         4
                          Język                                                   Tekst                                       40

           9. Program komputerowy

                         Nazwa                                                       Typ                              Rozmiar
                         ID programu                                        Liczba (Długa)                          4
                         Program                                               Tekst                                       50

           10. Stanowisko

                            Nazwa                                                       Typ                              Rozmiar
                            ID stanowiska                                    Liczba (Długa)                          4
                            Stanowisko                                        Tekst                                       50

            11. Dział

                             Nazwa                                                       Typ                              Rozmiar
                             ID działu                                            Liczba (Długa)                          4
                             Dział                                                  Tekst                                       50

            12. Lokalizacja

                            Nazwa                                                       Typ                              Rozmiar
                             ID lokalizacji                                        Liczba (Długa)                      4
                             Lokalizacja                                           Tekst                                   50
 
 

7.3.4. Diagram encji przykładowej bazy danych
 


 

7.4 Opis interfejsu użytkownika

    Dodawanie, modyfikowanie i usuwanie kandydatów umożliwia poniższa formatka:


 

Wyszukiwanie w bazie danych kandydatów spełniających dowolną kombinację kryteriów wymienionych w punkcie 8.2 niniejszego opracowania, możliwe jest dzięki poniżej przedstawionej formatce:


 

Realizowane jest to za pomocą dynamicznie tworzonego zapytania SQL.
Dla przykładu, aby wyszukać wszystkich kandydatów znających język angielski i niemiecki należy skierować zapytanie SQL do bazy danych:

SELECT * FROM Kandydaci WHERE ( ( IDkandydata  IN  ( SELECT IDkandydata  FROM  [Znajomość języków] WHERE [IDjęzyka] IN ( SELECT [IDjęzyka] FROM [Języki] WHERE [Język]=’Angielski’))) AND ( IDkandydata  IN  ( SELECT IDkandydata  FROM  [Znajomość języków] WHERE [IDjęzyka] IN ( SELECT [IDjęzyka] FROM [Języki] WHERE [Język]=’Niemiecki’ ))) )

Aby wyszukać kandydatów starających się do pracy w Krakowie na stanowisko programisty znających Visual C++  należy skierować następujące zapytanie do bazy danych:

SELECT * FROM Kandydaci WHERE ( ( IDkandydata IN ( SELECT IDkandydata FROM [Zgłoszenia] WHERE [IDLokalizacji] IN ( SELECT [Idlokalizacji] FROM [Lokalizacje] WHERE [Lokalizacja]=’Kraków’))) AND ( IDkandydata  IN ( SELECT IDkandydata FROM [Zgłoszenia] WHERE IDstanowiska IN ( SELECT IDstanowiska FROM Stanowiska WHERE Stanowisko=’programista’))) AND ( IDkandydata IN ( SELECT IDkandydata FROM [Znajomość programów] WHERE IDprogramu IN ( SELECT IDprogramu FROM Programy WHERE Program=’Visual C++’))) )

Obsługa bibliotek (języki, programy komputerowe, lokalizacje, działy, stanowiska)
 ich edycja, usuwanie i dodawanie możliwe jest dzięki poniższej formatce:


 

7.5 Skompresowana przykładowa baza danych

    Jeżeli jesteś zainteresowany w jaki sposób została stworzona aplikacja Rekrutacja kliknij tutaj. (Uwaga: plik znajduje się na innym serwerze. Przyp. Stanley).