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).