PU - KASA popr.

Transkrypt

PU - KASA popr.
Wydział Elektroniki Politechniki Wrocławskiej
Kierunek: …………………………………., Specjalność: …………….………………………..
PROJEKT
INŻYNIERIA OPROGRAMOWANIA
Temat: System obsługi kasy - projekt wzorcowy
Opracowanie:
dr inż. Paweł Skrobanek
Wrocław 2006
2
Spis treści:
1. Opis projektowanego systemu................................................................................................ 3
1.2. Opis słowny......................................................................................................................3
1.2. Kontekst zewnętrzny projektowanego podsystemu......................................................... 4
1.3 Wzory dokumentów..........................................................................................................4
2. Diagram przypadków użycia – identyfikacja i opis usług świadczonych przez system.........6
3
1. Opis projektowanego systemu
1.2. Opis słowny
Przedmiot działalności firmy – nie jest istotny, można wyobrazić sobie rejestracje
wpłat i wypłat dla firmy prowadzącej loterie, firmy ubezpieczeniowej itp. Projekt będzie
obejmował tylko system obsługujący wpłaty i wypłaty gotówkowe z kasy firmy.
Przedmiotem projektowania jest system umożliwiający rejestrowanie operacji kasowych
w firmie ZABAWA. Nie jest to typowy system kasowy. W naszej firmie kasy są „wirtualne”,
to znaczy jest kilka osób, które pobierają opłaty od klientów lub wypłacają im pieniądze w tak
zwanym „terenie” (np. u klienta, w oddziałach naszej firmy). Od systemu oczekuje się zatem,
że poprzez terminale (np. laptopy) będące w posiadaniu takich pracowników, stworzy
możliwość rejestracji operacji gotówkowych.
Praca kasjera polega na przyjmowaniu lub wydawaniu gotówki z kasy, co jest
potwierdzane dokumentami: KP (kasa przyjmie) oraz KW (kasa wypłaci) w dwóch
egzemplarzach, jeden dla kasjera, a drugi dla klienta. Druki te są drukami „ścisłego
zarachowania”, m. in. muszą być kolejno numerowane w okresie obrachunkowym
(dopuszczalne jest kolejne numerowanie dla każdej z kas). Kasjer dodatkowo musi mieć
możliwość wykonania raportu kończącego jego zmianę. Raport kasowy zawiera wykaz
wszystkich dokumentów KP oraz KW wraz z podsumowaniem salda (ustaleniem ilości
środków finansowych w kasie). Obecnie nie przewiduje się innych form płatności niż
gotówka (w przyszłości – karta kredytowa). Ponieważ operacje muszą zawierać informację
o tym, kto ich dokonał, zatem system musi „wiedzieć”, kto pracuje przy kasie, stąd potrzebna
będzie autoryzacja kasjera przy rozpoczęciu pracy.
Do tej pory w firmie funkcjonowało jedno „okienko kasowe” w oddziale macierzystym,
a operacje były rejestrowane na jednym komputerze. Firma chciałaby, żeby system również
zapisywał informacje o operacjach na jednym serwerze i dodatkowo, drukował w centrali po
jednej kopii każdego wystawionego dokumentu (KP lub KW). Dodatkowo, w centrali będą
drukowane raporty miesięczne dla każdej kasy. Wydruk raportu nastąpi automatycznie lub na
życzenie kasjera (obecnie nieuwzględniane w projekcie) w pierwszym dniu miesiąca
następującego po miesiącu, dla którego drukowany jest raport.
Do systemu będzie miał również dostęp tzw. administrator – zakładanie kont
użytkownikom, modyfikowanie wzorów dokumentów, itp. Do jego zadań będzie należała
również konserwacja systemu.
4
Oprócz niego, członkowie zarządu chcieliby otrzymywać w formie wydruku
zestawienia okresowe, w jakiej formie – to będzie jeszcze przedmiotem ustaleń.
1.2. Kontekst zewnętrzny projektowanego podsystemu
Wstępnie opracowano diagram przestawiający kontekst zewnętrzny projektowanego
podsystemu - rysunek 1.
KASJER
ADMINISTRATOR
raporty
KP (wpłaty do kasy),
KW (wypłaty)
Zarządzanie kontami
użytkowników,
konfiguracja
parametrów
potwierdzenia operacji,
CZŁONEK
ZARZĄDU
raporty
okresowe
zestawienia (np. lista
pracowników, lista terminali)
System
obsługi kasy
raport
miesięczny
Rys.1. Kontekst zewnętrzny projektowanego podsystemu
1.3 Wzory dokumentów
Dokumenty istotne ze względu na projektowany system, to:
• KP,
KSIĘGOWY
5
•
•
KW (analogicznie, zawiera pola jak KP),
raport kasowy.
WZÓR I
Raport kasowy nr 1 za okres od 01. ................. do 10. .................
Lp.
Nr dokumentu
OPIS
1.
KP 1/00
Czek got. AA 0345133 z Banku Zachodniego
2.
KW 1/00
Za telefon tyt. Faktury F 123/RR, w tym
3.
4.
5.
….
KP 2/00
KP 3/00
KW 2/00
…..
opłata poczt. 2,80
Spłata należności od ROLATOR
Wpłata za telefon Janina Złotopolska
Zaliczka na mater. Biur. Alek Kwach
……
KWOTA
2500,00 zł
332,80 zł
KONTO
600,00 zł
25,20 zł
1000,00 zł
…
WZÓR II (źródło:
http://www.ksiegowosc.ngo.pl/x/15748;jsessionid=386DE713A60DB7AF6AC176E9C2C77729 )
pieczęć instytucji
LP
DATA
NR
DOKUMENTU DOKUMENTU
RAPORT KASOWY NR
za okres:
miesiąc, rok
OPIS
RODZAJ
KOSZTU
PRZYCHÓD
ROZCHÓD
STAN KASY
Z przeniesienia
1
2
3
0,00
0,00
0,00
6
2. Diagram przypadków użycia – identyfikacja i opis usług
świadczonych przez system
Przedmiotem projektowania jest moduł systemu umożliwiający obsługę kasy. Diagram
PU został przedstawiony w szerszym kontekście ze względu na to, by pokazać całokształt
projektu. W związku z powyższym, w rozdziale tym opisane zostały tylko przypadki użycia
oraz aktorzy związani z modelowanym „fragmentem”.
Diagram przypadków użycia przedstawia Rys.2.
Rys.2. Diagram przypadków użycia projektowanego systemu
7
AKTOR
KASJER
OPIS
Kasjer przyjmuje lub wypłaca
gotówkę z kasy. Operacje takie
są ewidencjonowane przy
pomocy dokumentów KP (kasa
przyjmie) lub KW (kasa
wypłaci).
PRZYPADKI UŻYCIA
obsługa użytkownika (sesja),
rejestracja wpłaty do kasy,
rejestracja wypłaty z kasy,
autoryzacja
Opis przypadków użycia:
PU
obsługa
użytkownika
rejestracja wpłaty
do kasy
OPIS
CEL: obsługa kasjera
WS (warunki wstępne): inicjalizacja przez uruchomienie
programu (np. otwarcie strony WWW, start aplikacji)
WK (warunki końcowe): --PRZEBIEG:
1. inicjalizacja PU autoryzacja
2. powrót z PU autoryzacja
3. jeśli autoryzacja zakończona błędem, przejście do 1.
4. pokazanie menu i wprowadzenie wyboru kasjera (może
wybrać: koniec, wystaw KP, wystaw KW).
5. W zależności od wyboru:
5.1. Jeśli „wystaw KP”, to inicjalizacja PU wystawienie
dokumentu KP i oczekiwanie na powrót.
5.2. Jeśli „wystaw KW”, to inicjalizacja PU wystawienie
dokumentu KW i oczekiwanie na powrót.
5.3. Jeśli „koniec”, to likwidacja sesji
6. Przejście do 1.
CEL: wystawienie dokumentu KP
WS: inicjalizacja z PU obsługa użytkownika, użytkownik posiada
ID ≠0 (autoryzacja zakończona sukcesem)
WK: wydrukowany dokument KP, alternatywnie: anulowano
operację
PRZEBIEG:
1. Wprowadzenie danych przez kasjera zakończone
zatwierdzeniem lub anulowaniem.
2. Jeśli „anulowanie”, to powrót do PU Obsługa użytkownika
(sesja),
w przeciwnym razie:
2.1. weryfikacja poprawności i kompletności danych,
2.2. jeśli weryfikacja OK – zapisanie informacji w bazie
danych (na serwerze) wydruk dokumentu KP oraz kopii
(jedna lokalnie, jedna w centrali), w przeciwnym razie
wskazanie błędu.
2.3. Przejście do 1
8
rejestracja wypłaty CEL: wystawienie dokumentu KW
z kasy
WS: inicjalizacja z PU obsługa użytkownika, użytkownik posiada
ID ≠0
WK: wydrukowany dokument KW, alternatywnie (anulowano
operację): brak
PRZEBIEG:
1. Wprowadzenie danych przez kasjera zakończone
zatwierdzeniem lub anulowaniem.
2. Jeśli „anulowanie”, to powrót do PU Obsługa użytkownika
(sesja),
w przeciwnym razie:
2.1. weryfikacja poprawności i kompletności danych,
2.2. jeśli weryfikacja OK – zapisanie informacji w bazie
danych (na serwerze) wydruk dokumentu KW oraz kopii
(jedna lokalnie, jedna w centrali), w przeciwnym razie
wskazanie błędu.
2.3. Przejście do 1
autoryzacja
CEL: weryfikacja użytkownika
WS: inicjalizacja z PU obsługa użytkownika,
WK: zakończono ostatnią operację
PRZEBIEG:
1. Wprowadzenie identyfikatora i hasła przez kasjera.
2. Weryfikacja z danymi przechowywanymi w systemie
(serwer z bazą danych).
Jeśli: SUKCES
Jeśli: PORAŻKA
3a.1. Wyświetlenie
3b. Wyświetlenie komunikatu
komunikatu powitalnego. o błędzie (czas: 10s)
3a.2. Założenie sesji.
4. Zakończenie (z komunikatem zwrotnym o sukcesie
– numer ID użytkownika lub porażce ID=0).
Gdzie: ID- identyfikator.