System fakturowania dla firmy. System ten ma na celu ułatwienie zarządzania przedsiębiorstwem poprzez zastosowanie funkcji umożliwiających wystawianie faktur. Ponadto system umożliwia przetrzymywanie informacji na temat pracowników firmy, towarów znajdujących się w magazynie. Za pomocą systemu klient ma możliwość składania zamówienia jak i również sprawdzania aktualnego stanu jego realizacji. 1. Zarys wymagań funkcjonalnych: Funkcje użytkowników: Klient: - składanie zamówienia - sprawdzanie stanu realizacji zamówienia Sprzedawca: - sprawdzanie stanu magazynu - realizacja zlecenia - wystawienie faktury - ustalanie harmonogramu Magazynier: - aktualizacja stanu magazynu - potwierdzenie możliwości realizacji zamówienia Funkcje systemu: o zarządzanie klientami: - dodawanie - usuwanie - edycja o zarządzanie fakturami: - tworzenie nowej faktury - edycja niewydrukowanej faktury - anulowanie niewydrukowanej faktury - wydruk faktury o zarządzanie magazynem: - dodawanie produktu - usuwanie produktu - edycja produktu o harmonogramowanie zleceń: - edycja harmonogramu - wydruk harmonogramu 2. Opis wymagań funkcjonalnych: FUNKCJE UŻYTKOWNIKÓW Klient: NAZWA FUNKCJI składanie zamówienia OPIS Funkcja odpowiada za dodawanie do zamówień do bazy zamówień DANE Oznaczenie faktury, dane personalne, NIP, data, nazwa WEJŚCIOWE towaru, cena ŹRÓDŁO DANYCH Dowód osobisty klienta, dokumenty i informacje dostarczone przez klienta. Dane wprowadza klient Warunek wstępny Sprawdzenie poprawności danych wejściowych Powód Funkcja konieczna do utworzenia nowej faktury NAZWA FUNKCJI sprawdzanie stanu realizacji zamówienia OPIS Funkcja odpowiada za sprawdzanie stanu realizacji zamówienia DANE Identyfikator zamówienia, stan realizacji zamówienia WEJŚCIOWE ŹRÓDŁO DANYCH Baza zamówień Warunek wstępny Zamówienie musi znajdować się w bazie zamówień Powód Funkcja informacyjna Sprzedawca: NAZWA FUNKCJI sprawdzanie stanu magazynu OPIS Funkcja umożliwia sprzedawcy wgląd do aktualnego stanu magazynu DANE Nazwa produktu WEJŚCIOWE ŹRÓDŁO DANYCH Baza danych produktów Warunek wstępny Poprawna nazwa produktu Powód Funkcja konieczna do rozpoczęcia realizacji zlecenia NAZWA FUNKCJI realizacja zlecenia OPIS Funkcja odpowiadająca za dostarczenie zamówionego produktu DANE Identyfikator zlecenia WEJŚCIOWE ŹRÓDŁO DANYCH Baza danych zleceń Warunek wstępny Poprawny identyfikator zlecenia, dostępność produktu Powód Funkcja konieczna do realizacji zamówienia i wystawienia faktury NAZWA FUNKCJI OPIS DANE WEJŚCIOWE ŹRÓDŁO DANYCH Warunek wstępny Powód wystawienie faktury Funkcja odpowiada za wystawienie faktury Zakończona realizacja zamówienia, dane osobowe z bazy danych osób Baza danych osób i zleceń Zrealizowane zamówienie Funkcja konieczna do wystawienia faktury NAZWA FUNKCJI ustalanie harmonogramu OPIS Funkcja odpowiada za kolejność realizacji poszczególnych zamówień zapisywana w bazie danych harmonogramu DANE Data przyjęcia zamówienia i daty przyjęcia starych WEJŚCIOWE zamówień, wraz ze stanem ich realizacji ŹRÓDŁO DANYCH Baza danych zamówień Warunek wstępny Muszą istnieć jakieś zamówienia Powód Funkcja konieczna do efektywnej realizacji zamówień Magazynier: NAZWA FUNKCJI aktualizacja stanu magazynu OPIS Funkcja odpowiada za aktualizację bieżącego stanu magazynu DANE Identyfikator i nazwa produktu WEJŚCIOWE ŹRÓDŁO DANYCH Produkty znajdujące się na pułkach Warunek wstępny Muszą istnieć jakieś zasoby w magazynie Powód Funkcja konieczna do poprawnej realizacji zamówienia NAZWA FUNKCJI potwierdzenie możliwości realizacji zamówienia OPIS Funkcja odpowiada za określenie możliwości realizacji złożonego zamówienia DANE Aktualny stan magazynu, identyfikator zamówienia WEJŚCIOWE ŹRÓDŁO DANYCH Baza danych produktów i zamówień Warunek wstępny Dostępność produktu Powód Funkcja konieczna do realizacji zamówienia FUNKCJE SYSTEMU Zarządzanie klientami: NAZWA FUNKCJI Dodawanie klienta OPIS Funkcja odpowiada za dodawanie klienta do bazy klientów DANE Dane personalne, NIP WEJŚCIOWE ŹRÓDŁO DANYCH klient Warunek wstępny Poprawne dane wejściowe Powód Funkcja konieczna do identyfikacji i zarządzania klientami NAZWA FUNKCJI OPIS DANE WEJŚCIOWE ŹRÓDŁO DANYCH Warunek wstępny Powód Usuwanie klienta Funkcja odpowiada za usuwanie klienta z bazy klientów Identyfikator klienta NAZWA FUNKCJI OPIS DANE WEJŚCIOWE ŹRÓDŁO DANYCH Warunek wstępny Powód Edycja klienta Funkcja odpowiada za edycje klienta w bazie klientów Dane z bazy klientów Baza klientów Poprawny identyfikator klienta Funkcja konieczna do usuwania klientów z bazy Baza klientów Poprawny identyfikator klienta Funkcja konieczna do identyfikacji i zarządzania klientami Zarządzanie fakturami: NAZWA FUNKCJI OPIS DANE WEJŚCIOWE ŹRÓDŁO DANYCH Warunek wstępny Powód Tworzenie faktury Funkcja odpowiada za dodawanie faktury do bazy faktur Dane klienta i dane sprzedawcy Baza danych klientów, dane sprzedawcy Poprawne dane wejściowe Funkcja konieczna do utworzenia faktury NAZWA FUNKCJI Edycja niewydrukowanej faktury OPIS Funkcja odpowiada za edycje niewydrukowanych faktur DANE Dane z bazy faktur WEJŚCIOWE ŹRÓDŁO DANYCH Baza faktur Warunek wstępny Poprawny identyfikator faktury Powód Funkcja konieczna do edycji faktur w bazie NAZWA FUNKCJI OPIS DANE WEJŚCIOWE ŹRÓDŁO DANYCH Warunek wstępny Powód Anulowanie niewydrukowanej faktury Funkcja odpowiada za usuwanie faktury z bazy faktur Identyfikator faktury Baza faktur Poprawny identyfikator faktury Funkcja konieczna do usuwania faktur NAZWA FUNKCJI Wydruk faktury OPIS Funkcja odpowiada za drukowanie faktur na podstawie zawartości bazy faktur DANE Identyfikator faktury WEJŚCIOWE ŹRÓDŁO DANYCH Baza faktur Warunek wstępny Poprawny identyfikator faktury Powód Funkcja konieczna do wysłania zawartości ekranu na drukarkę Zarządzanie magazynem: NAZWA FUNKCJI Dodawanie produktu OPIS Funkcja odpowiada za dodawanie produktu do bazy produktów DANE Identyfikator, dane produktu WEJŚCIOWE ŹRÓDŁO DANYCH Specyfikacja produktu Warunek wstępny Poprawne dane wejściowe Powód Funkcja konieczna do identyfikacji i zarządzania produktami NAZWA FUNKCJI Usuwanie produktu OPIS Funkcja odpowiada za usuwanie produktu z bazy produktów DANE Identyfikator produktu WEJŚCIOWE ŹRÓDŁO DANYCH Baza produktów Warunek wstępny Poprawny identyfikator produktu Powód Funkcja konieczna do usuwania produktów z bazy NAZWA FUNKCJI Edycja klienta OPIS Funkcja odpowiada za edycje produktów w bazie produktów DANE Dane z bazy produktów WEJŚCIOWE ŹRÓDŁO DANYCH Baza produktów Warunek wstępny Poprawny identyfikator produktu Powód Funkcja konieczna do edycji produktów w bazie Harmonogramowanie zleceń: NAZWA FUNKCJI OPIS DANE WEJŚCIOWE ŹRÓDŁO DANYCH Warunek wstępny Powód Edycja harmonogramu Funkcja odpowiada za edycje harmonogramu Dane z bazy harmonogramu Baza harmonogramu Musi istnieć harmonogram Funkcja konieczna do edycji harmonogramu NAZWA FUNKCJI Wydruk harmonogramu OPIS Funkcja odpowiada za drukowanie harmonogramu na podstawie zawartości bazy harmonogramu DANE harmonogram WEJŚCIOWE ŹRÓDŁO DANYCH Baza harmonogramu Warunek wstępny Musi istnieć harmonogram Powód Funkcja konieczna do wysłania zawartości ekranu na drukarkę 3. Wymagania niefunkcjonalne a) zewnętrzne - dostęp przez WWW b) wymagania dotyczące produktu po stronie klienta: - przeglądarka internetowa po stronie serwera: - serwer: platforma linux, serwer apache, serwer php, baza MySQL