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