Oprogramowanie grupy zarządzającej składa się z programów rezydujących w komputerze biurowym przeznaczonym do archiwizacji i przetwarzania danych uzyskanych przez grupę roboczą. Informacje pokazujące jak na ogół wygląda praca z grupą zarządzającą zawarte są w „SC Manage Center Manual”.
Oprogramowanie tej grupy chodzi zarówno na systemach z rodziły Linux, jaki i MS Windows. Przenośność została uzyskana poprzez kross-kompilacje.
SCwl2db jest programem odpowiedzialnym za odbiór danych z katalogu transferowego i przekazanie ich do bazy danych SCdb.
Sprawdź czy w katalogu transferowym znajduje się plik o nazwie terror. Jeżeli tak to przejdź do drukowania błędów z pliku error.log.
Dla każdego pliku typu worklog z dnia określonego w pliku wl.set w katalogu transferowym wykonaj:
Wydrukuj datę, z której pochodzi plik worklog.
Sprawdź sumę kontrolną pliku worklog.
Zanotuj datę pliku worklog w bazie danych.
Przekaż wszystkie dane z pliku worklog do bazy danych.
Wydrukuj błędy z pliku error.log.
Program posiada w swoim katalogu roboczym plik konfiguracyjny o nazwie scwl2db.ini, w którym muszą być zdefiniowane następujące zmienne:
[main]
trans_dir – ścieżka do katalogu transferowego.
Program SCwl2db korzysta także z pliku konfiguracyjnego scdb.ini (patrz. roz. 4.5.3.scdb.ini.), który także musi być w jego katalogu roboczym.
Transfer danych z katalogu transferowego do bazy danych następuje po wywołaniu programu SCwl2db w konsoli z następującymi parametrami:
scwl2db erase over [trans_dir]
erase – wartość 1 jeżeli program ma usunąć pliki po transferze, w. p. w. wartość 0,
over – wartość 1 jeżeli powtarzające się klucze główne mają być nadpisane podczas transferu, w. p. w. wartość 0.
trans_dir – ścieżka do katalogu transferowego; jeżeli ten parametr nie jest podany to ścieżka katalogu transferowego jest czytana z pliku scwl2db.ini.
SCmanager jest programem odpowiedzialnym za zarządzanie danymi zwartymi w bazie danych SCdb.
Program korzysta z pliku konfiguracyjnego scdb.ini (patrz. roz. 4.5.3.scdb.ini.), który musi znajdować się w jego katalogu roboczym.
Programem steruje się z konsoli i ogólny schemat wywoływania programu wygląda następująco:
scmanager żądana operacja [dodatkowe argumenty ...]
Możliwe operacje oraz ich argumenty są opisane poniżej. Wszystkie operacje z wyjątkiem insert_shift i insert_worker nie pobierają żadnych danych z standardowego wejścia.
Wykaz dni danego miesiąca, z których baza danych zawiera dane pobrane z układów SCslave:
scmanager get_wls year month
year – rok,
month – miesiąc.
Wykaz pracowników znajdujących się w bazie danych:
scmanager get_workers
Wstawienie pracownika do bazy danych:
scmanager insert_worker
Następnie na wejście programu należy podać imię i nazwisko pracownika zakończone znakiem nowej linii.
Usunięcie pracownika z bazy danych.
scmanager insert_worker
Następnie na wejście programu należy podać imię i nazwisko pracownika zakończone znakiem nowej linii.
Wyświetl plan dnia:
scmanager get_shift date
date – data w formacie YYYY-MM-DD.
Ustal plan dni:
scmanager insert_shift date
date - data w formacie YYYY-MM-DD.
Jest to jedyna operacja czytająca dane z standardowego wejścia. Należy podać ciąg wpisów w formacie:
first_name last_name station shift\n
gdzie:
first_name – imię pracownika,
last_name – nazwisko pracownika,
station – numer stacji robocza, na której pracował,
shift – numer zmiany, podczas której dany pracownik pracował na danej maszynie.
Po ostatnim wpisie należy zamknąć standardowe wejście.
SCraport jest programem generującym raporty na podstawie danych zawartych w bazie danych SCdb.
Program posiada w swoim katalogu roboczym plik konfiguracyjny o nazwie scraport.ini, w którym muszą być zdefiniowane następujące zmienne:
[shift] – wszystkie zmienne w tej grupie przyjmują jako wartość czas w formacie HH:MM:SS i odnoszą się do czasu trwania poszczególnej zmiany z zakładzie pracy,
first_start – początek pierwszej zmiany,
first_end – koniec pierwszej zmiany,
second_start – początek drugiej zmiany,
second_end – koniec drugiej zmiany,
third_start – początek trzeciej zmiany,
third_end – koniec trzeciej zmiany.
[values] – w tym dziale należy zdefiniować jak mają być podpisane kolumny tabel generowanych w raportach. Np. “2 = 5 cm”, czyli kolumna nr 2 zostanie podpisana jako 5 cm.
Program SCraport korzysta także z pliku konfiguracyjnego scdb.ini (patrz. roz. 4.5.3.scdb.ini.), który także musi znajdować się w jego katalogu roboczym.
Programem steruje się z konsoli i ogólny schemat wywoływania programu wygląda następująco:
scraport żądana operacja [dodatkowe argumenty ...]
Generacja raportu typu “Pracownicy – pojedynczy dzień”:
scmanager gen_day_raport data format
date - data w formacie YYYY-MM-DD,
format – format raportu (txt, czyli tekstowy lub html).
Raport jest drukowany do standardowego wyjścia.
Generacja raportu typu “Pracownicy – pojedynczy miesiąc”:
scmanager gen_month_raport year month format
year – rok,
month – miesiąc,
format – format raportu (txt, czyli tekstowy lub html).
Raport jest drukowany do standardowego wyjścia.
Generacja raportu typu “Stanowiska – krótki okres czasu”:
scmanager gen_short_raport data from_time to_time station format
date - data w formacie YYYY-MM-DD,
from_time – czas rozpoczęcia,
to_time – czas zakończenia,
station – numer stanowiska,
format – format raportu (txt, czyli tekstowy lub html).
Raport jest drukowany do standardowego wyjścia.
Pracownicy – pojedynczy dzień
Generuje tabelę 4.7, w której zawarte są wyniki dla wszystkich pracowników z danego dnia.
Wynik 1 | Wynik 2 | ... | |
Pracownik A | |||
Pracownik B | |||
... |
Tab. 4.7. Tabela raportu.
Pracownicy – pojedynczy miesiąc
Generuje tabelę 4.7, w której zawarte są wyniki dla wszystkich pracowników z danego miesiąca.
Stanowisko – krótki okres czasu.
Generuje tabelę 4.8, w której zawarte są wyniki dla danego stanowiska z danego dnia i przedziału czasu.
Wynik 1 | Wynik 2 | ... | |
Stanowisko |
Tab. 4.8. Tabela raportu.
Aplikacja SC Manage Center jest front-end'em dla programów klienckich bazy danych SCdb. Zaleca się stosowanie tego programu do obsługi całej grupy zarządzającej systemu SC ponieważ programy konsolowe tej grupy są stosunkowo nie wygodne. SC Manage Center jest całkowicie oparty na platformie Qt 4 firmy Trolltech, co zapewnia dużą przenośność pomiędzy systemami operacyjnymi [3]. Szczegółowy opis obsługi programu znajduje się w “SC Manage Center Manual”.
Rys. 4.9. Zrzut ekranu SC Manage Center
Główne okno programu SC Manager Center podzielone jest na trzy rubryki:
Kalendarz – przedstawia, w których dniach system rejestrował dane oraz dla których został wprowadzony harmonogram pracy,
Plan – pole do edycji harmonogramu pracy,
Pracownicy – spis pracowników.
W głównym menu programu dostępne są dwie akcje:
Transfer – odbiór transferu danych od grupy roboczej (rys. 4.10),
Raport – generacja raportów (rys. 4.11).
Rys. 4.10. Zrzut ekranu okna transferu.
Rys. 4.11. Zrzut ekranu okna generowania raportu.
Poszczególne programy klienckie są przypisane do elementów aplikacji SC Manage Center w następujący sposób:
SCmanager – operuje na elementach głównego okna aplikacji,
SCtransfer – uruchamiany po wciśnięciu przycisku OK w oknie transferu,
SCraport – uruchamiany po wciśnięciu przycisku OK w oknie raportu.
Ponieważ program SCmanager jest odpowiedzialny za szeroki wachlarz czynności aplikacja SC Manage Canter może wykorzystywać jednocześnie wiele jego instancji. Poszczególne operacje wykonywane przez program SC Manage Center mogą blokować rubryki głównego okna aplikacji aby zapobiec utraty lub przekłamaniu wprowadzanych danych. Zależność ta jest przedstawiona w tabeli Tab. 4.12.
Operacja | Blokada rubryki | ||
---|---|---|---|
Kalendarz | Plan | Pracownicy | |
Zmiana daty | X | X | |
Usuwanie dany z danego dnia | X | X | |
Zapis planu | X | X | X |
Dodanie pracownika | X | ||
Usuwanie pracownika | X | X | X |
Tab. 4.12. Blokowanie rubryk.
Copyright © 2008-2010 EPrace oraz autorzy prac.