Projekt zespołowy Osoby wykonujące projekt: Łukasz Włodarczyk Paweł Mielnikiewicz Marcin Zapaśnik Koszalin 2013 1
1. Mapa myśli 2. Słownik pojęć Klient osoba zakupująca paliwo na stacji benzynowej lub robiąca zakupy w sklepie na stacji benzynowej. Pracownik (Kasjer)- osoba obsługująca klienta, korzystająca z programu obsługującego pracę kas. 2
Karta lojalnościowa- karta pozwalająca na gromadzenie punktów w programie lojalnościowym. Rejestracja kart lojalnosciowej- rejestracja jest konieczna do realizowania (wymiany) punktów na prezent. Faktura Vat- dokument sprzedaży, rodzaj rachunku zawierającego szczegółowe dane o transakcji. Dane do faktury- dane identyfikujące dokument: numer, data wystawienia, strony kupna-sprzedaży: sprzedawca i nabywca, specyfikacja przedmiotu transakcji: nazwa towaru lub usługi, ilość, cena, wartość, podsumowanie: cyframi i słownie, nformacja o uzgodnionych terminach i formie zapłaty, informacje dodatkowe: sposób odbioru, miejsce dostawy i inne, podpisy uczestników transakcji. Produkt sklepowy- produkt, który został zakupiony w sklepie, a nie jest to paliwo. 3. Opis funkcjonalny programu: Program ma wspomagać obsługę stacji benzynowej, która posiada własną bazę danych klientów, oraz sklepu. Podstawowe funkcje programu: obsługa sklepu obsługa klientów kupujących paliwo drukowanie faktury i paragonu obsługa bazy danych klientów dodawanie nowych klientów do bazy danych czytanie z bazy danych klientów edycja wpisów w bazie danych klientów 3
wyszukiwanie po nazwie klienta wyszukiwanie po NIP-ie klienta sporządzanie i drukowanie raportu kasowego pobieranie z dystrybutora ilości wydanego paliwa prowadzenie bazy danych pracowników korzystających z programu możliwość logowania się do programu przez pracownika możliwość wycofania sprzedaży produktu (storno) możliwość zmiany ceny paliwa możliwość zmiany ceny produktów wprowadzanie nowych produktów wycofywanie starych produktów ustalanie poziomu uprawnień 4. Diagram przypadków użycia. Opis przypadków użycia: Klient- może uczestniczyć w programie lojalnościowym po przez założenie karty lojalnościowej- kartę lojalnościową klient może, ale nie musi rejestrowaćrejestracja jednak upoważnia klienta do odbioru (realizacji) produktu za punkty zgromadzone w programie lojalnościowym. Kasjer- po przez obsługę klienta może go poinformować o cenie produktu, ilości punktów zgromadzonych na karcie lojalnościowej oraz wydać zamówiony produkt przewidziany programem lojalnościowym, może również wystawić, edytować i zmieniać dane do faktury Vat, którą klient sobie zażyczy. Biuro stacji- osoba będąca odpowiedzialna za biuro stacji ma uprawnienia do tego, aby dodawać, usuwać, zmieniać cenę produktów sklepowych, które chce zamówić, może wystawiać faktury w trybie późniejszym po okazaniu dowodu zakupu, może dodawać, usuwać, zmieniać dane klientów wymagających 4
rozliczenia za okazaniem faktury Vat, drukowania raportów dziennych, miesięcznych, rocznych pracy kasjerów. 5
5. Harmonogram prac: L.p. 1 2 3 4 5 6 7 8 Mapa myśli Opis funkcjonalności Protokół założycielski Diagram przypadków użycia Kodowanie Sfinalizowanie projektu W M Z W WZM ZWM ZWM 6
Spis treści Spis treści.1 Protokół założycielski..2 Statut grupy projektowej..2 Cele, zakres i kontekst..3 1
1. PROTOKÓŁ ZAŁOŻYCIELSKI W dniu 20.12.2012r. w Koszalinie odbyło się spotkanie projektowego BLASZAK W skład zespołu wchodzą: Marcin Zapaśnik Łukasz Włodarczyk Paweł Mielnikiewicz Po stwierdzeniu obecności wszystkich członków zespołu przystąpiono do opracowania Statutu Grupy Projektowej. 2. STATUT GRUPY PROJEKTOWEJ Postanowienia Ogólne. 3. Grupa Projektowa BLASZAK jest organizacją twórczą. 4. Grupa ma charakter projektowo-techniczny. 5. Grupa działa dla instytucji handlowej zlecającej wykonanie projektu. 6. Siedzibą Zarządu projektu BLASZAK jest miasto Kołobrzeg. Cele. 1. Stworzenie projektu. 2. Przetestowanie i wykonanie potrzebnej dokumentacji. 3. Wykonanie aplikacji zgodnie z wymaganiami stawianymi przez klienta. Członkowie. 1. Członkiem grupy projektowej może być każda osoba pełnoletnia. 2. Członkostwo jest formą dobrowolną. 3. Członkowie grupy projektowej BLASZAK na jego podstawie będą czerpali wymierne korzyści w postaci finansowej na poczet wykonanej pracy zleconej. 4. Członkostwo może ustać na podstawie: - pisemnej lub ustnej deklaracji zrzeczenia się członkostwa - skreślenie członka przez organ nadzorczy grupy projektowej - inne sytuacje powstałe poprzez zaniedbania członka zespołu 5. Ustanie członkostwa jest równoważne z utratą wszelkich korzyści osiąganych z projektu, począwszy od dnia złożenia rezygnacji. 2
Struktura organów. Głównym organem nadzorczym, który posiada najwyższą władzę sprawczą jest Kierownik Projektu. Członkowie projektu wykonują przydzieloną im pracę przez Kierownika Projektu. Członkowie projektu mogą odwołać Kierownika Projektu. Członkowie projektu mogą powołać nowego Kierownika Projektu, rozpatrując złożone kandydatury. 3. CELE, ZAKRES I KONTEKST. Projekt ma na celu stworzenie aplikacji odpowiadającej wymaganiom stawianym przez klienta. Zakres pracy przedstawia się następująco: 1. Zapoznanie się z wymaganiami klienta. 2. Wykonanie szkicu projektu za pomocą języka UML. a. Modelowanie przypadków użycia 3. Określenie grupy użytkowników aplikacji i ich możliwości. 4. Wybór technologii. a. Środowisko programistyczne: Eclipse b. Języki programowania: Java c. Baza danych: MySQL 4. Zaprojektowanie aplikacji właściwej. 5. Przetestowanie aplikacji 3
Raport dla klienta Termin rozliczenia się z klientem: Ostateczny termin rozliczenia się z klientem przypada na dzień 11.01.2013 roku. Wymagania sprzętowe: Komputer PC, 500 Mb wolnego miejsca na dysku, procesor 1 GHz, 512 Mb RAM (2 Gb dla Vista, 7), system operacyjny: Windows XP, Windows Vista, Windows 7 Wymagania programowe: Środowisko programistyczne Javy. Opis funkcjonalny: Program służy do wspomagania pracy kasjerów na stacji benzynowej prowadzącej również sklep. Program ma ułatwiać wystawianie faktur Vat wyszukując klienta po przez: Nip i nazwę. Program opiera się o bazę danych MySQL napisany w jezyku Java. Funkcje realizowane przez program: Dodanie danych do faktury: NIP; Nazwa; Adres: ulica Miasto; Kod pocztowy; Dodatkowe informacje, takie jak: opis, nr rejestracyjny Edycja i/lub usunięcie danych do faktury. Dodanie/ Zamówienie produktu sklepowego: Nazwa; producent; kategorie produktów; cena; Opis funkcji aktorów Kasjer- po przez obsługę klienta może go poinformować o cenie produktu, ilosci punktów zgromadzonych na karcie lojalnościowej oraz wydać zamówiony produkt przewidziany programem lojalnosciowym, może również wystawić, edytować i zmieniać dane do faktury Vat, którą klient sobie zażyczy. Biuro stacji- osoba bedąca odpowiedzialna za biuro stacji ma uprawnienia do tego, aby dodawać, usuwać, zmieniać cenę produktów sklepowych, które chce zamówić, może wystawiać faktury w trybie późniejszym po okazaniu dowodu zakupu, może 4
dodawać, usówać, zmieniać dane klientów wymagających rozlieczenia za okazaniem faktury Vat, drukowania raportów dziennych, miesiecznych, rocznych pracy kasjerów. Administrator- osoba lub osoby odpowiedzialne za pracę systemu informatycznego po wdrożeniu, mająca upoważnienia do podglądania pracy kasjerów, wprowadzania uaktualniń związanych z modernizacją systemu oraz do usuwania błędów w systemie. 5