Formularz opisu wymagań systemu KP-Orlik. Załadowanie obciążenia godzinowego przy prowadzonych projektach. (w formacie csv) Funkcja pozwala wpisać zbiorcze dane opisujące w godzinach czas pracy pracowników(lub urządzeń) przy projektach. Funkcja, przed zapisaniem danych sprawdza ich poprawność [Funkcja - Sprawdzenie poprawności danych obciążenia godzinowego]. Informacje o ilości godzin pracy pracowników (lub urządzeń) przy realizacji poszczególnych projektów. Dla każdego pracownika(urządzenia) (jeden wiersz tabeli) podana jest liczba godzin spędzonych przy projekcie w poszczególnych miesiącach. Dane muszą być wpisane do wygenerowanej przez program tabelki. Jeżeli wprowadzane dane są poprawne, zostaną one zaimportowane do zbiorczej bazy danych wszystkich projektów. Załadowanie obciążenia godzinowego przy prowadzonych projektach (ręcznie) Funkcja pozwala wpisać zbiorcze dane opisujące w godzinach czas pracy pracowników przy projektach. Funkcja, przed zapisaniem danych sprawdza ich poprawność [Funkcja - Sprawdzenie poprawności danych obciążenia godzinowego]. Informacje o ilości godzin pracy pracowników (i/lub urządzeń) przy realizacji poszczególnych projektów. Dla każdego pracownika (jeden wiersz tabeli) podana na jest liczba godzin spędzonych przy projekcie w poszczególnych miesiącach. Dane muszą być wpisane do wygenerowanej przez program tabelki. Jeżeli wprowadzane, dane są poprawne, zostaną one zaimportowane do zbiorczej bazy danych wszystkich projektów. Nazwa Funkcji: Załadowanie danych o stawkach godzinowych dla wkładu własnego (wersja csv) Funkcja pozwala załadować zbiorcze dane o pracownikach i ich stawkach wynagrodzen w
poszczególnych miesiącach pracy. Funkcja sprawdza poprawność danych [Funkcja - Sprawdzenie poprawności danych stawek godzinowych]. Tabela z pracownikami i przyporządkowanymi im stawkami płac Dane muszą być uprzednio przygotowane i przeklejone (format csv). Jeżeli wprowadzane dane są poprawne, zostaną one zaimportowane do zbiorczej bazy danych wszystkich projektów i pracowników. Nazwa Funkcji: Załadowanie danych o stawkach godzinowych dla wkładu własnego (ręcznie) Funkcja pozwala wpisać zbiorcze dane o pracownikach i ich stawkach wynagrodzen w poszczególnych miesiącach pracy. Funkcja sprawdza poprawność danych [Funkcja - Sprawdzenie poprawności danych stawek godzinowych]. Tabela z pracownikami i przyporządkowanymi im stawkami płac Dane muszą być ręcznie wpisane do formatki systemu. Jeżeli wprowadzane dane są poprawne, zostaną one zaimportowane do zbiorczej bazy danych wszystkich projektów i pracowników. Sprawdzenie poprawności danych obciążenia godzinowego. Funkcja pozwala sprawdzić, czy wprowadzane dane mają poprawny format [Funkcja sprawdzanie formatu danych], czy ich wprowadzenie nie spowoduje pojawienia się nieścisłości w bazie danych (np. czy jakiś pracownik nie będzie miał wpisanej zbyt dużej liczby godzin pracy) [Funkcja sprawdzanie merytorycznej poprawności bazy danych], czy ich wprowadzenie nie zakryje danych juz istniejących w bazie (w takiej sytuacji należałoby zapytać się użytkownika, czy jest pewny wprowadzanych danych). Dane o obciążeniu dla wszystkich projektów. Baza danych i nowo wprowadzane dane obciążenia godzinowego.
Potwierdzenie poprawności danych. Warunkowe potwierdzenie poprawności danych (gdy system ma wątpliwości ale użytkownik na własną odpowiedzialność decyduje się na wpisanie danych) sygnalizowanie błędu]. Sprawdzenie poprawności danych stawek godzinowych. Funkcja pozwala sprawdzić, czy wprowadzane dane mają poprawny format [Funkcja sprawdzanie formatu danych], czy ich wprowadzenie nie spowoduje pojawienia się nieścisłości w bazie danych (np. czy jakiś projekt nie przekroczy budżetu) [Funkcja sprawdzanie merytorycznej poprawności bazy danych], czy ich wprowadzenie nie zakryje danych juz istniejących w bazie (w takiej sytuacji należałoby zapytać się użytkownika, czy jest pewny wprowadzanych danych). Dane o stawkach dla pracowników. Baza danych i nowo wprowadzane dane. Potwierdzenie poprawności danych. Warunkowe potwierdzenie poprawności danych (gdy system ma wątpliwości ale użytkownik na własną odpowiedzialność decyduje się na wpisanie danych) sygnalizowanie błędu]. Sprawdzanie formatu danych Funkcja sprawdza, czy wprowadzane dane są właściwego typu. Funkcja zna różne rodzaje danych (tabel) jakie mogą być wkładane (wklejane) do systemu i na bazie wiedzy o strukturze tych danych (tabel) sprawdza podstawowe warunki poprawności (typy danych w poszczególnych komórkach, zakresy liczb, liczbę kolumn). Dana wejściowa: Tabela z danymi Sam system (inna jego funkcja) Potwierdzenie poprawności danych lub... sygnalizowanie błędu] Sprawdzanie merytorycznej poprawności bazy danych
Funkcja sprawdza, czy wprowadzane dane mają sens. Funkcja zna różne rodzaje danych (tabel), jakie mogą być wkładane (wklejane) do systemu i na bazie tej wiedzy (o zależnościach pomiędzy różnymi tabelami, oraz na bazie wiedzy o ograniczeniach) sprawdza podstawowe warunki merytorycznej poprawności(np. czy pracownik nie przepracował zgodnie z nowymi danymi zbyt wielu godzin). Dana wejściowa: Tabela z danymi Sam system (inna jego funkcja) Potwierdzenie poprawności danych lub... sygnalizowanie błędu] Równoważenie obciążenia godzinowego pracownika (z uwzględnieniem warunków szczególnych niedziele, święta). Funkcja dokonuje w miare równomiernego rozdziału godzin pracownika przepracowanych w projekcie na wszystkie dni pracy w danym miesiącu. Przez dni pracy rozumiemy dni nie będące weekendami oraz świętami. Dane o ilości godzin pracownika w projekcie. Baza danych i nowo wprowadzane dane. Przypisanie godzin pracy pracownika do poszczególnych dni pracy, umieszczenie informacji w bazie danych, co stanowić będzie podstawę do wydruku karty pracy. Wprowadzanie szczególnych warunków chorobowe, urlopy. Funkcja pozwala pracownikowi na wprowadzenie dodatkowych dni wolnych od pracy. Informacje o dniach, w których pracownik nie pracował. Po zaznaczeniu dodatkowych dni wolnych system musi wywołać funkcję równoważenia obciążenia [Funkcja - Równoważenie obciążenia godzinowego pracowników (z uwzględnieniem warunków
szczególnych niedziele, święta)], w celu ewentualnego ponownego rozdziału godzin na poszczególne dni pracy. Edycja obciążenia godzinowego pracownika. Funkcja pozwala na modyfikację wyznaczonego uprzednio rodziału godzin pracownika przepracowanych w projekcie na wszystkie dni pracy w danym miesiącu. Umożliwia przenoszenie godzin pomiędzy dniami pracy, z zachowaniem łącznej ilości przepracowanych godzin w danym projekcie w danym miesiącu. Dane o godzinach przepracowanych przez pracownika w danym miesiacu i w danym projekcie, z podziałem na poszczególne dni pracy. Przypisanie godzin pracy pracownika do poszczególnych dni pracy, umieszczenie informacji w bazie danych, co stanowić będzie podstawę do wydruku karty pracy. Wyświetlenie danych o stawkach pracownika. Funkcja umożliwia wyświetlenie stawki godzinowej danego pracownika w danym projekcie. Dane o stawkach dla pracowników. Wyświetlenie stawki dla danego pracownika w danym projekcie. Edycja danych o stawkach. Funkcja umożliwia zmianę uprzednio wprowadzonej wartości stawki godzinowej dla danego pracownika w danym projekcie. Dane o stawkach dla pracowników.
Zmiana wartości stawki dla danego pracownika w danym projekcie, zapisanie nowej wartości w bazie. Wyświetlenie informacji o przepracowanych godzinach w danym projekcie i w danym miesiącu. Funkcja wyświetla informacje o ilości przepracowanych godzin przez pracownika (lub urządzenie) w danym miesiący i w danym projekcie. Informacje te mają być wyświetlone w czytelnej formie (tabeli) z uwzględnieniem podziału na poszczególne dni pracy miesiąca i przepracowaną ilość godzin w każdym dniu. Dane o godzinach przepracowanych przez pracownika (lub urządzenie) w danym miesiacu i w danym projekcie, z podziałem na poszczególne dni pracy. Wyświetlenie informacji o ilości przepracowanych przez pracownika (lub urządzenie) godzin w poszczególnych dniach danego miesiąca w danym projekcie. Wygenerowanie karty pracy dla pracownika (lub urządzenia). Funkcja umożliwia wygenerowanie karty pracy dla danego pracownika (lub urządzenia) w formacie pdf. Dane o godzinach przepracowanych przez pracownika (lub urządzenie) w danym miesiacu i w danym projekcie, z podziałem na poszczególne dni pracy. Dane o stawkach pracowników. Dokument w formacie pdf zawierający informacje o: * ilości przepracowanych przez pracownika (lub urządzenie) godzin w poszczególnych dniach danego miesiąca w danym projekcie * stawce pracownika w danym projekcie (tylko dla pracownika) * łącznej wartości wykonanej pracy przez pracownika w danym projekcie w danym miesiącu (tylko dla pracownika). Funkcje opcjonalne (na razie nierozważane) Funkcja opcjonalna: podpis cyfrowy wygenerowanego raportu
Funkcja opcjonalna: Proces logowania użytkownika Funkcja opcjonalna: problem rozrzutu godzin przy uwzględnieniu stawki pracowników i limitu budzetu przeznaczonego na projekt