Firma ankieterska - Piątyszek, Surmacz, gr. 240

Transkrypt

Firma ankieterska - Piątyszek, Surmacz, gr. 240
Uniwersytet Szczeciński
Wydział Nauk Ekonomicznych i Zarządzania
Projekt zaliczeniowy z przedmiotu
Analiza Systemów Informacyjnych
A NALIZA SYSTEMU
INFORMACYJNEGO DLA
FIRMY ANKIETERSKIEJ
Autorzy :
Łukasz Piątyszek, Grzegorz Surmacz
Szczecin 2011
SPIS TREŚCI
1. Firma i jej struktura organizacyjna ............................................................................ 3
2. Problemy wymagające informatyzacji ...................................................................... 5
3. Podstawowe wymagania użytkownika ..................................................................... 6
4. Struktura funkcjonalna systemu ............................................................................... 8
5. Modelowanie funkcji systemu – diagram przypadków użycia ................................. 9
6. Modelowanie struktur informacji – diagram związków encji................................. 15
7. Modelowanie struktur informacji – diagram klas ................................................... 17
Strona 2
1. F IRMA I JEJ STRUKTURA ORGANIZACYJNA
Analiza przedstawiona w niniejszym projekcie dotyczy systemu informacyjnego
dla fikcyjnej firmy „Euro Ank” zajmującej się działalnością ankieterską.
Firma nie jest duża, w założeniu do pracy biurowej ma zatrudniać zaledwie
kilka osób, a obszar jej działania w głównej mierze ogranicza się do miasta Szczecina i
województwa zachodniopomorskiego. Zakres działalności jest jednak dość szeroki, ze
względu na duże wymagania rynku i konieczność dorównania konkurencji. Firma
opracowuje ankiety, przygotowuje i realizuje badania rynkowe oraz przeprowadza
badania opinii publicznej w różnych formach – od telefonicznej po ankiety
przeprowadzane w domu respondenta. Zajmuje się więc nie tylko przyjmowaniem
zleceń do zrealizowania od podmiotów zewnętrznych, ale jest także gotowa
samodzielnie przygotować od podstaw kompleksowe badanie danego zagadnienia.
Jest również otwarta na współpracę z innymi firmami o zbliżonym profilu działalności
oraz instytutami badania opinii publicznej przy realizacji większych zadań.
Zespół pracowników biurowych „Euro Ank” liczy 4 osoby. Najważniejszą z nich
jest dyrektor, który zarządza firmą i koordynuje jej pracę na wszystkich szczeblach.
Kolejna osoba zajmuje się prowadzeniem księgowości. Pozostałe 2 osoby nie mają
ściśle przypisanych stanowisk, choć ich główne zajęcia to prowadzenie sekretariatu.
Ponadto osoby te zajmują się szeroko rozumianą pracą biurową, pełniąc różne role, w
zależności
od
potrzeb.
Wyróżnić
tu
można
stanowisko
analityczne
oraz
koordynacyjno-kontrolne. Osoba pracująca jako analityk, najogólniej rzecz ujmując,
pracuje z ankietami – opracowuje je i analizuje ich wyniki. Praca na stanowisku
koordynacyjno-kontrolnym polega na organizowaniu pracy ankieterom, i sprawdzaniu
jej wyników. Część prac biurowych wykonuje również sam dyrektor.
Strona 3
Ankieterzy pracujący dla „Euro Ank” zatrudniani są na stałe lub na umowęzlecenie, a więc tymczasowo. Część z ankieterów dorywczych wykonuje tylko
jednorazową pracę, jednak jest grupa osób, które pomimo braku stałego zatrudnienia
współpracują z firmą i cyklicznie realizują dla niej różne zadania. Takie osoby, jako
sprawdzone i godne zaufania, uzupełniają grono ankieterów „zawodowych”.
Poniższy schemat organizacyjny przedstawia opisaną wyżej strukturę
pracowników firmy. Należy jednak pamiętać, że ma on jedynie charakter
orientacyjny, ze względu na brak bezpośredniego powiązania każdego stanowiska z
jedną osobą. Przypisanie do konkretnego pracownika występuje jedynie w dziale
księgowości. Ankieterzy potraktowani zostali jako grupa, z grubsza dzieląca się na
dwie podgrupy – pracowników stałych i dorywczych. Sekretariat, stanowisko
analityczne oraz koordynacyjno-kontrolne obsadzane są przez różne osoby, w tym (w
szczególnych przypadkach) nawet samego dyrektora.
Rys. 1. Schemat organizacyjny
Strona 4
2. P ROBLEMY WYMAGAJĄCE INFORMATYZACJI
Podstawowym problemem każdej firmy ankieterskiej jest konieczność
szybkiego i łatwego opracowywania wyników przeprowadzonych badań. O ile
przygotowanie wzorca ankiety może odbyć się przy użyciu zwykłych programów
graficznych i biurowych, a rozdzielenie wiązek pomiędzy ankieterów w tak małej
firmie jak „Euro Ank” da się przeprowadzić ręcznie, tak opracowanie dziesiątek lub
setek gotowych ankiet przy użyciu tradycyjnego arkusza kalkulacyjnego jest dość
problematyczne.
Stąd najważniejszym zadaniem wymagającym usprawnienia jest praca z
gotowymi wiązkami ankiet. Pracownik analityczny używając dedykowanego do tego
celu oprogramowania będzie mógł łatwiej i szybciej zebrać i zestawić razem wyniki
poszczególnych ankiet, wygenerować raport i przedstawić te wyniki graficznie.
Kolejnym elementem, który w formie zinformatyzowanej znacząco poprawiłby
efektywność działania firmy jest komunikacja ankieter – analityk. W tradycyjnej
formie pracy ankieter wypełnia papierowe arkusze, a po uzupełnieniu całej pobranej
przez siebie wiązki wraca do firmy i zdaje arkusze wraz z ewentualną dokumentacją.
Jest to rozwiązanie dość przestarzałe. O wiele łatwiejsze i szybsze byłoby wypełnianie
ankiet w formie elektronicznej i wysyłanie ich na bieżąco do firmy. Pozwoliłoby to nie
tylko na poprawę efektywności, ale także zapewniło lepszą kontrolę ankietera.
Jako, że „Euro Ank” jest firmą dość małą, informatyzacji raczej nie wymaga
dział księgowości, a przynajmniej nie jest to konieczne dopóki firma działa na
obszarze lokalnym, a liczba pracujących dla niej ankieterów nie jest duża.
Sprowadzają się one jedynie do sporządzania faktur, rachunków dla pracowników,
itp. oraz zajmowania się bieżącymi sprawami finansowymi firmy. Uznajemy jednak, że
w przyszłości mogłaby zajść konieczność informatyzacji również i w tej dziedzinie,
dlatego nie zakładamy tylko i wyłącznie ankieterskiego charakteru systemu, mimo że
początkowo skupiamy się na tym właśnie aspekcie.
Strona 5
3. P ODSTAWOWE WYMAGANIA UŻYTKOWNIKA
Przy ściśle określonym problemie wymagającym informatyzacji, wymagania
użytkownika w bardzo ogólnym ujęciu wynikają już z owego określenia problemu. W
przypadku „Euro Ank” problem stanowi przestarzały i mało wydajny system
generowania opracowań wyników badań. Zatem kluczowe przy wprowadzaniu
systemu informatycznego w tej firmie będzie położenie szczególnego nacisku na
szybkość przepływu informacji na linii ankieter – analityk oraz usprawnienie pracy
tego ostatniego w zakresie opracowywania raportów końcowych.
Jak wynika z obserwacji pracy osób na tego typu stanowiskach, ważne jest
szybkie i bezbłędne kojarzenie wiązek ankiet z przypisanym jej zleceniem, jako że
firmy ankieterskie prawie zawsze wykonują po kilka lub kilkanaście zleceń naraz.
Pozwala to na pogrupowanie wszystkich ankiet według tematyki badań. System
projektowany dla „Euro Ank” powinien więc posiadać moduł rejestracji nowego
zlecenia w systemie i w przydzielania mu określonego numeru indentyfikacyjnego.
Następnie w ramach zlecenia o danym numerze system musi dawać możliwość
wygenerowania wzorca lub wzorców ankiet koniecznych dla przeprowadzenia
badania. Wzorce te muszą uwzględniać różne rodzaje prowadzonych badań. Część
będzie przygotowywana pod kątem ankietera zbierającego opinie telefonicznie lub
ankietującego osoby spotkane na ulicy, a część będzie arkuszem ankiety do
samodzielnego wypełnienia przez respondenta. Na podstawie gotowego wzorca
program powinien generować docelowe arkusze ankiet, a następnie dawać
możliwość pogrupowania ich ze względu na podane kryteria (wiek, płeć
respondentów, itp.). Tak przygotowane wiązki są rozdzielane pomiędzy ankieterów,
co również powinno mieć miejsce przy użyciu systemu.
Jeżeli system projektowany dla „Euro Ank” ma być rozwiązaniem
kompleksowym, to musi zawierać również moduł obsługujący pracę ankietera w
terenie i umożliwiający mu bieżące przesyłanie danych do firmy. Dzięki temu możliwa
stałaby się całkowita rezygnacja z ankiet papierowych. Ankieter wyposażony w
Strona 6
netbooka lub laptopa, przy pomocy odpowiedniego oprogramowania powinien mieć
możliwość wypełnienia wszelkiej dokumentacji elektronicznie. W sytuacjach
awaryjnych system musi jednak przewidywać możliwość wydruku ankiety i wszystkich
innych informacji z bazy danych.
Wspomniana przed chwilą baza danych powinna rejestrować w systemie dane
dotyczące
opisanych
wyżej
czynności
związanych
z
przesyłaniem
ankiet,
rozdzieleniem wiązek pomiędzy ankieterów i ich przynależnością do konkretnego
zlecenia. Dane te mają być przechowywane w bazie jako elementy składowe raportu
wyników, a wstępne informacje takie jak temat i numer identyfikacyjny danego
zlecenia powinny być zapisane w niej już na etapie przyjęcia zlecenia do realizacji.
Baza wykonanych zadań powinna zapewniać łatwy dostęp do rejestru wszystkich
wykonanych przez firmę zleceń. Ponadto baza ma zawierać także informacje o stałych
respondentach współpracujących z firmą.
Strona 7
4. S TRUKTURA FUNKCJONALNA SYSTEMU
• Podsystem ankieterski
o Wybór wiązki ankiet
o Pobór arkuszy na urządzenie przenośne
o Wysyłanie gotowych ankiet
• Podsystem analityczny
o Tworzenie raportu wyników
Układanie zbiorczych wyników
Grupowanie gotowych wiązek
Interpretacja wyników
o Pobieranie gotowych ankiet do opracowania
o Przygotowanie arkuszy ankiet
Generowanie arkuszy według wzorca
o Wprowadzanie wzorców ankiet od zleceniodawcy
Generowanie arkuszy według wzorca
o Opracowywanie wiązek ankiet
Grupowanie według grup docelowych
• Podsystem bazodanowy
o Wprowadzanie danych o zleceniu
o Wprowadzanie danych o respondentach
o Grupowanie ankietowanych w bazie
• Administracja, kontrola i nadzór
• Podsystem księgowo-fakturowy (opcjonalnie)
o Pobór danych o ankieterach i ich pracy
o Fakturowanie
o Opracowanie raportu finansowego
Strona 8
5. M ODELOWANIE FUNKCJI SYSTEMU – DIAGRAM
PRZYPADKÓW UŻYCIA
Przedstawiony na stronie 10 diagram przypadków użycia ilustruje rozszerzoną
wersję systemu dla firmy „Euro Ank”. Możliwe jest bowiem, że w przyszłości system
mógłby zostać rozbudowany o moduł księgowo-fakturowy. Na potrzeby projektu
skupiamy się jednak na części dotyczącej działalności ankieterskiej. Przypadki użycia
inicjowane przez aktora „Księgowy” należy tu traktować jako opcjonalne.
Stosunkowo prosta formuła działania systemu powoduje, że przypadki użycia
inicjowane przez danego aktora z reguły należą do jednego podsystemu (modułu).
Wyjątkiem jest przypadek „Opracowanie wiązek ankiet”, który należy do podsystemu
analitycznego, jednak inicjowany jest przez koordynatora / kontrolera, który w
systemie jest odpowiedzialny głównie za moduł bazodanowy. System ma charakter
wewnętrzny, toteż nie przewiduje się raczej znaczącego udziału aktorów z zewnątrz.
Wyjątkiem jest aktor „Zleceniodawca”, który korzysta z raportu wyników badania.
Największą ilość przypadków użycia inicjuje analityk. Osoba odpowiadająca
temu aktorowi w rzeczywistości zajmuje się szeroko rozumianą pracą z ankietami.
Przede wszystkim pobiera z bazy danych opracowane ankiety i zajmuje się ich
obróbką. Przy użyciu systemu obróbka ta będzie polegać na tworzeniu raportów z
badań, a więc interpretacji ankiet, układaniu zbiorczych wyników i grupowaniu
zinterpretowanych wiązek, co pozwoli uzyskać wyniki dla określonych grup
respondentów. System pozwoli na podzielenie ankiet np. według płci, wieku lub
innych cech ankietowanych. Na podstawie danych wprowadzonych przez analityka
generować będzie także podsumowania, wskaźniki statystyczne, wykresy, itp. Jest to
niezwykle ważne zadanie, jako że dane te (w formie raportu końcowego) są później
przesyłane do zleceniodawcy. Ponadto, do zadań analityka należy także
przygotowanie materiałów do badania. Analityk będzie musiał ułożyć pytania i
wygenerować arkusze ankiet przy pomocy oprogramowania. Może się jednak
zdarzyć, że wzorce ankiet zostaną narzucone z góry przez zamawiającego badanie.
Strona 9
Wtedy analityk będzie wprowadzał dostarczony wzorzec do systemu i ewentualnie
przeprowadzał pewne korekty. Następnie wzorce będą służyły do wygenerowania
arkuszy przez system, tak jak w przypadku ankiet przygotowywanych w firmie.
Kolejnym aktorem jest „Koordynator / kontroler”. Osoba zajmująca takie
stanowisko w firmie zajmuje się bezpośrednią pracą z ankieterami, a po
wprowadzeniu systemu będzie także obsługiwać bazę respondentów. Praca z
ankieterami to dość szerokie pojęcie, jednak gdy ograniczy się je do zadań związanych
z systemem, to sprowadzi się ona jedynie do przygotowywania wiązek ankiet, które
później pobierane bedą przez ankietera. Rola systemu to w tym przypadku
podzielenie przygotowanych arkuszy według zdefiniowanych grup docelowych.
Obsługa
bazy
ankietowanych
sprowadzi
się
natomiast
do
wprowadzania
odpowiednich danych do bazy i późniejszego ich grupowania w zależności od potrzeb
wynikających ze zlecenia. System na podstawie podanych kryteriów będzie filtrował
rekordy z ankietowanymi. W bazie przechowywani będą „stali” respondenci, którzy z
jakichś względów (cechy przydatne do różnych rodzajów ankiet, chęć współpracy z
firmą, itp.) są w pierwszej kolejności brani pod uwagę przy prowadzeniu badania.
Aktor „Ankieter” inicjuje trzy przypadki użycia. O jednym była już mowa, jest
nim wybór wiązki ankiet. Po jego dokonaniu ankieter będzie pobierał przypisane do
tej wiązki arkusze na laptopa bądź netbooka, przy pomocy którego będzie prowadził
badanie. Po wypełnieniu arkuszy i zakończeniu swojej części badania wyśle gotowe
ankiety z powrotem do systemu. Mogą się wtedy rozpocząć działania zgrupowane w
module analitycznym.
Dyrektorowi firmy przypisana jest jedynie funkcja kontrolna i nadzorcza, a więc
szeroko rozumiane administrowanie systemem. Należy jednak pamiętać, że dyrektor
„Euro Ank” może się także wcielać w role innych aktorów, ze względu na opisany w
poprzednich rozdziałach brak jednoznacznych przypisań osób do stanowisk.
Strona 10
Rys. 2. Diagram przypadków użycia
Strona 11
Grupowanie
według grup
docelowych
Generowanie
arkuszy według
wzorca
Interpretacja
wyników
Grupowanie
gotowych
wiązek
Układanie
zbiorczych
wyników
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
Przygotowanie
wiązek ankiet
Wprowadzanie
wzorców ankiet od
zleceniodawcy
inicjuje
inicjuje
Przygotowanie
arkuszy ankiet
inicjuje
korzysta
inicjuje
inicjuje
inicjuje
inicjuje
Pobieranie gotowych
ankiet do
opracowania
Tworzenie raportu
wyników
Moduł analityczny
Wysyłanie
gotowych ankiet
Pobór arkuszy na
urządzenie
przenośne
Wybór wiązki ankiet
Moduł ankieterski
korzysta
Zleceniodawca
Analityk
Ankieter
Grupowanie
ankietowanych w
bazie
Wprowadzanie
danych o
respondentach
Wprowadzanie
danych o zleceniu
Moduł bazodanowy
Administracja,
kontrola i nadzór
Opracowanie raportu
finansowego
Fakturowanie
Pobór danych o
ankieterach i ich
pracy
Moduł księgowo-fakturowy
inicjuje
inicjuje
korzysta
inicjuje
inicjuje
inicjuje
inicjuje
inicjuje
inicjuje
Koordynator / kontroler
Pracownik sekretariatu
Dyrektor
Księgowy
Scenariusze interakcji użytkownika z systemem :
• Podsystem ankieterski
o Wybór wiązki ankiet
Ankieter loguje się do systemu i wybiera z bazy danych zlecenie, które będzie
realizował. Na ekranie wyświetla się lista dostępnych wiązek, spośród których
ankieter wybiera jedną lub kilka i zatwierdza swój wybór, co skutkuje
zapisaniem w bazie jego ID przy odpowiednich wiązkach i zmianą ich statusu z
dostępnych do opracowania na przypisane ankieterowi.
o Pobór arkuszy na urządzenie przenośne
Ankieter po przypisaniu sobie określonej ilości wiązek, ściąga z bazy arkusze
ankiet do nich przypisane. Może przy tym wybrać format zapisu.
o Wysyłanie gotowych ankiet
Po wypełnieniu pobranych arkuszy ankieter loguje się do systemu i wybiera z
bazy przypisane do jego ID wiązki. Ze swojego komputera przesyła do systemu
wypełnione ankiety, które zostają przypisane odpowiedniej wiązce, a ta
zmienia status z przypisanej ankieterowi na gotową do obróbki.
• Podsystem analityczny
o Pobieranie gotowych ankiet do opracowania
Analityk loguje się do systemu i wybiera opcję pobrania ankiet do obróbki.
System generuje listę wszystkich ankiet (wiązek), które mają status „gotowa do
obróbki”. Zaznaczone ankiety można wtedy przesłać do części edycyjnej
programu i rozpocząć przypadek „Tworzenie raportu wyników”.
o Tworzenie raportu wyników
Użytkownik wybiera ID zlecenia, a następnie opcję tworzenia raportu dla
ankiet do niego przypisanych (system bierze pod uwagę tylko pobrane
wcześniej ankiety ze statusem „gotowa do obróbki”).
Interpretacja wyników
Analityk wybiera opcję interpretacji, a na ekranie pojawiają się dostępne
jej metody – zliczanie odpowiedzi, podsumowanie, wykresy, obliczanie
wskaźników, itp. Użytkownik zaznacza interesujące go formy interpretacji,
wybiera zakres ankiet do zinterpretowania, a system generuje wyniki dla
każdej ankiety.
Strona 12
Grupowanie gotowych wiązek
Użytkownik wybiera wiązki z bazy i określa, według jakich kryteriów mają
być one posortowane. System oferuje sortowanie według wszystkich cech
respondentów, jakie zawarte są w ankietach (np. płeć, wiek, stan cywilny).
Po posortowaniu użytkownik może zapisać daną kolejność jako domyślną.
Układanie zbiorczych wyników
Analityk, mając uprzednio przygotowane wyniki dla poszczególnych ankiet,
wybiera opcję generowania zbiorczych wyników. Zaznacza zakres ankiet –
może to być pojedyncza wiązka, wiele wiązek lub wszystkie ankiety
przypisane do danego zlecenia. Następnie wybiera żądane formy
prezentacji wyników. System, na podstawie wyników pojedynczych ankiet,
generuje podsumowanie końcowe i wyniki całego badania. Ankiety
(wiązki), które przeszły ten etap zmieniają status na opracowane.
o Przygotowanie arkuszy ankiet
Analityk loguje się do systemu i wybiera opcję tworzenia wzorca. System
wyświetla pytanie czy użytkownik chce przesłać wzorzec z pliku. Jeśli wybrana
zostanie odpowiedź „tak”, następuje przejście do przypadku „Wprowadzanie
wzorców ankiet od zleceniodawcy”. Jeśli odpowiedź brzmi „nie”, system
otwiera pusty plik, który można wypełnić pytaniami i polami odpowiedzi.
o Wprowadzanie wzorców ankiet od zleceniodawcy
Po zalogowaniu się do systemu analityk wybiera opcję tworzenia wzorca. Jak
wyżej, system pyta czy wzór ma być przesłany z pliku. W przypadku odpowiedzi
„tak”, użytkownik wybiera zewnętrzny plik wzorca do zaimportowania. System
konwertuje ten plik na własny format i umożliwia dokonanie poprawek.
Generowanie arkuszy według wzorca
Ten przypadek jest częścią składową zarówno procesu przygotowania
arkuszy ankiet, jak i wprowadzania wzorców od zleceniodawcy. Po
skończonym procesie przygotowania wzorca dostępna jest opcja
wygenerowania arkuszy. Użytkownik podaje żądaną ilość, a system tworzy
rekordy z poszczególnymi ankietami.
o Przygotowanie wiązek ankiet
Koordynator / kontroler loguje się do systemu, wybiera odpowiednie zlecenie i
opcję przygotowania wiązek. System wyświetla listę ankiet, które nie zostały
jeszcze przypisane do żadnych wiązek. Użytkownik określa żądaną ilość wiązek
Strona 13
lub ilość ankiet w wiązce, a następnie określa w jaki sposób system ma
przydzielić ankiety do wiązek. Dostępna jest opcja sortowania według grup
docelowych, losowego przydzielania lub przydziału według kolejności na liście.
Po zgrupowaniu ankiet w wiązkach (przypisanie ankiety do numeru wiązki)
system generuje w bazie listę wiązek dostępnych dla ankieterów.
Grupowanie według grup docelowych
Jeśli w czasie procesu przydzielania ankiet do wiązek wybrana została
opcja sortowania według grup docelowych, system każe użytkownikowi
określić zasady podziału tych grup. Użytkownik może wpisać je ręcznie,
przy czym system kontroluje czy nie została wpisana nieprawidłowa
wartość (np. liczba lat wykraczająca poza generalny zakres wieku grupy
docelowej), lub pozostawić podział programowi, podając kryterium, np. :
→ kryterium „płeć”, stosunek 1:4 – system tworzy wiązkę 25% ankiet
dla kobiet i wiązkę 75% ankiet dla mężczyzn
→ kryterium „wiek”, krok co 10, generalny zakres 21-50 lat – system
generuje wiązki dla respondentów w wieku 21-30, 31-40 i 41-50 lat
• Podsystem bazodanowy
o Wprowadzanie danych o zleceniu
Po zalogowaniu pracownik sekretariatu wybiera opcję dodania nowego
zlecenia. Wypełnia formularz wygenerowany przez system, podając niezbędne
dane, a system tworzy na tej podstawie nowy element w bazie nadając mu ID.
o Wprowadzanie danych o respondentach
Koordynator / kontroler wybiera opcję dodania nowego respondenta.
Wyświetla się formularz, który użytkownik wypełnia danymi ankietowanego i
zapisuje tak przygotowany rekord w bazie danych pod nowym numerem ID.
o Grupowanie ankietowanych w bazie
Koordynator / kontroler otwiera bazę ankietowanych, a system umożliwia mu
podanie kryteriów sortowania i filtrowania rekordów według cech podanych w
tych rekordach (płeć, wiek, itp.).
• Administracja, kontrola i nadzór
Administrator loguje się do systemu i uruchamia raportowanie błędów. Wyświetla
się lista wszystkich wykrytych nieprawidłowości i możliwe opcje naprawy.
Strona 14
6. M ODELOWANIE STRUKTUR INFORMACJI – DIAGRAM
ZWIĄZKÓW ENCJI
Diagram związków encji przedstawiony poniżej prezentuje podstawowe
współzależności między zdarzeniami i obiektami w ramach systemu informacyjnego
dla firmy „Euro Ank”.
o
o
o
o
Ankietowany
Płeć ankietowanego
Wiek ankietowanego
Imię ankietowanego
Nazwisko ankietowanego
jest ankietowany
Koordynator / kontroler
jest pobierana
jest wysyłana
o Imię koordynatora
o Nazwisko koordynatora
o ID koordynatora
jest tworzona
Wiązka ankiet
o Grupa docelowa
o Numer wiązki
o Status wiązki
tworzy
jest opracowywana
powstaje z
opracowuje
tworzy
ankietuje
o
o
o
o
pobiera
Ankieter
ID ankietera
Imię ankietera
Nazwisko ankietera
Status zatrudnienia
wysyła
Wzór ankiety
o Numer wzoru
jest tworzony
tworzy
Analityk
o Imię analityka
o Nazwisko analityka
o ID analityka
zawiera się w
tworzy
jest tworzony
Raport wyników
o Ilość ankiet
o Numer raportu
zawiera się w
zawiera
zawiera
Zlecenie
o Temat ankiety
o ID zlecenia
o Rodzaj zlecenia
...
jest przygotowywane
przygotowuje
Zleceniodawca
o Nazwa zleceniodawcy
Rys. 3. Diagram związków encji
Strona 15
Większość procesów w firmie inicjowana jest wraz z nadejściem nowego
zlecenia, toteż analizę powyższego diagramu rozpoczniemy od dołu.
Klient przygotowuje i dostarcza do firmy zlecenie na przeprowadzenie badania,
które skutkuje zapisaniem w bazie zlecenia i zleceniodawcy pod kolejnym numerem
indentyfikacyjnym. Rejestrowany jest także temat badania i jego rodzaj. Zlecenie
może bowiem zawierać gotowy wzór ankiety, więc rola firmy sprowadza się wtedy
jedynie do jej przeprowadzenia dla zleceniodawcy. Może się jednak zdarzyć, że
zleceniodawca określi jedynie temat badania, a przygotowanie materiałów pozostawi
firmie. Wtedy do pracy przystępuje analityk, który samodzielnie musi przygotować
wzorzec ankiety. Każdy wzór rejestrowany jest w systemie wraz z numerem ID
pracownika, który go stworzył bądź wprowadził.
Gdy firma ma już gotowy wzorzec ankiety, tworzone są na jego podstawie
arkusze ankiet pogrupowane w wiązki. Zajmuje się tym koordynator / kontroler,
którego ID jest rejestrowane w celu przypisania autora wiązce. Do wiązki przypisane
są także grupa docelowa i rodzaj ankiety. Nadawany jest także numer wiązki, a całość
przypisywana jest pod ID zlecenia. Następnie wiązki, według ID, są przydzielane do
ankieterów, z których każdy również ma swój numer identyfikacyjny. Ankieter
pobiera przygotowane wiązki i za ich pomocą ankietuje respondentów (rejestrowane
są ID ankietera oraz temat ankiety). Po zakończeniu badania ankieter przesyła gotowe
wyniki swojej wiązki z powrotem do firmy, a te są następnie opracowywane przez
analityka. Analityk zaś tworzy raport wyników, który rejestrowany jest w bazie danych
pod numerem identyfikacyjnym odpowiedniego zlecenia. Zapisywany jest także
numer ID autora opracowania, temat badania oraz ilość ankiet wypełnionych w
ramach jego wykonania. Na końcu o raport wyników aktualizowana jest baza zleceń.
Od tego momentu baza zawiera wszystkie możliwe dane na temat zlecenia.
Strona 16
7. M ODELOWANIE STRUKTUR INFORMACJI – DIAGRAM KLAS
Poniższy diagram przedstawia klasy (zbiory obiektów definiowanych za
pomocą identycznego zbioru cech i operacji), podklasy oraz powiązania między nimi.
Ankietowany stały
Ankietowany
+
+
+
+
Płeć ankietowanego
Wiek ankietowanego
Imię ankietowanego
Nazwisko ankietowanego
:
:
:
:
+ ID ankietowanego : int
+ Data rejestracji
: Date
String
int
String
String
+ Edytuj datę rejestracji () : Date
+ Zmień dane osobowe ankietowanego () : String
+ Edytuj wiek ankietowanego ()
: int
+ Edytuj płeć ankietowanego ()
: String
Koordynator / kontroler
+ Imię koordynatora
: String
+ Nazwisko koordynatora : String
tworzy
+ ID koordynatora
: int
Wiązka ankiet
pobiera
+ Grupa docelowa : String
+ Numer wiązki
: int
+ Status wiązki
: String
wysyła
+ Zmień dane os. koordynatora () : String
+ Zmień grupę docelową () : String
+ Edytuj status wiązki ()
: String
opracowuje
ankietuje
tworzy
Analityk
Wzór ankiety
Ankieter
+
+
+
+
ID ankietera
Imię ankietera
Nazwisko ankietera
Status zatrudnienia
:
:
:
:
+ Numer wzoru : String
tworzy
int
String
String
String
+ Imię analityka
: String
+ Nazwisko analityka : String
+ ID analityka
: int
+ Zmień dane osobowe analityka () : String
+ Zmień dane os. ankietera () : String
+ Zmień status zatrudnienia () : String
tworzy
Raport wyników
+ Ilość ankiet
: int
+ Numer raportu : int
zawiera
+ Zmień ilość ankiet () : int
Wzór od zleceniodawcy
+ Plik źródłowy : Object
+ Importuj źródło () : Object
zawiera
Zlecenie
Wzór opracowany na miejscu
Ankieter stały
+ Nr umowy
: int
+ Data umowy : Date
Ankieter dorywczy
+ Data zatrudnienia : Date
+ Czas pracy
: float
+ Aktualizuj czas pracy ()
: float
+ Dodaj datę zatrudnienia () : Date
+ Data opracowania : Date
+ Zmień datę opracowania () : Date
+ Temat ankiety
: String
+ ID zlecenia
: int
+ Rodzaj zlecenia : String
+ Zmień rodzaj () : String
+ Zmień temat () : String
przygotowuje
Zleceniodawca
+ Nazwa zleceniodawcy : String
+ Edytuj nazwę zleceniodawcy () : String
Rys. 4. Diagram klas
Strona 17
W bazie zleceń przechowywane wszystkie są dane dotyczące zleceń, a więc
numer ID zlecenia, nazwa zleceniodawcy, temat badania, raport wyników i wzór
ankiety. Wzór może być w całości opracowany w firmie lub tylko częściowo. Wyróżnić
można zatem podklasę wzoru ankiety przygotowanego na miejscu lub dostarczonego
przez zleceniodawcę. Każde zlecenie ma przypisanego analityka, który się nim
zajmuje, a w bazie zleceń rejestrowany jest jego numer identyfikacyjny.
Z bazy danych korzysta ankieter, który pobiera z niej wiązkę ankiet do
opracowania. Firma „Euro Ank” zatrudnia ankieterów stałych i dorywczych. Ankieter
stały ma przypisany numer umowy, rejestrowana jest także data zatrudnienia. Dla
ankietera dorywczego zlicza się jedynie czas pracy, który służy potem do ustalenia
wysokości wypłaty, oraz wpisuje daty zatrudnień (jedna osoba może kilka razy
zatrudniać się dorywczo).
Prowadzona jest także ewidencja ankietowanych, z której korzysta ankieter. Tu
wyróżnić można podklasę „Ankietowany stały”. Osoba taka ma przypisany numer
identyfikacyjny oraz datę zarejestrowania w systemie, a przy ankietowaniu
zapisywane są dane dotyczące badania. W ten sposób tworzy się historia ankiet
zarejestrowanego respondenta.
Strona 18