24-11-2008
Laboratorium In
ż
ynierii
Oprogramowania
System zarządzania jednostką multi-kina
Movie Planet
Michał Klimek
Opis projektu
Movie Planet jest ogólnoĞwiatową siecią kin z wieloma salami tzw. Multi-Kin. KaĪda
jednostka terenowa – tj. pojedynczy budynek sieci jest pod nadzorem lokalnego właĞciciela,
ale promowanie marki, przygotowanie repertuarów seansów naleĪy do kierownictwa firmy,
które bierze pod uwagĊ ogólne zapotrzebowanie klientów. Pojedyncza jednostka terenowa –
oddział posiada minimum piĊü sal kinowych, z których kaĪda musi byü w stanie pomieĞciü
minimum 180 osób – sale mogą byü wiĊksze, naleĪy jednak zapewniü odpowiednią
organizacjĊ – juĪ na poziomie projektu budowlanego ze wzglĊdu na wymogi bezpieczeĔstwa.
Kolejnym elementem wyposaĪenia oddziału jest zestaw terminali płatniczo - rezerwacyjnych
tj. kas, w których poszczególni klienci dokonują płatnoĞci oraz rezerwacji miejsc na dany
seans. Jednostka terenowa powinna posiadaü takĪe element gastronomii – wyposaĪony
minimum w piĊü stanowisk obsługiwanych przez pracowników. KaĪdy oddział Movie Planet
musi posiadaü dwa strzeĪone magazyny – magazyn taĞm celuloidowych oraz magazyn
Ī
ywnoĞci, który jest bezpoĞrednio powiązany z elementem gastronomicznym – odległoĞü
magazynu nie moĪe byü zbyt wielka, aby nie było zastojów w sprzedaĪy w związku ze
zwiĊkszoną iloĞcią klientów. KaĪda jednostka terenowa komunikuje siĊ z siecią firmową, aby
poinformowaü ją o ogólnej kondycji ekonomicznej – przychody, wydatki, najczĊĞciej
rezerwowane filmy, najczĊĞciej kupowane produkty itp. Wymagane jest takĪe sprawne
odbieranie nowych taĞm celuloidowych oraz wysyłanie ich z powrotem do firmy. KaĪdy
odział musi mieü takĪe pomieszczenia na toalety – odpowiednio do liczby sal kinowych.
NaleĪy takĪe wykupiü usługĊ sprzątania sal kinowych i ogólnie przestrzeni obiektu –
zatrudnieni pracownicy nie mogą tego robiü w ramach pracy, poniewaĪ moĪe to skutkowaü
znacznym przekroczeniem czasu pracy. W bazie danych systemu powinny byü zapisane
informacje o pracownikach – ich imiĊ, nazwisko, kontakt, adres zamieszkania, numer
identyfikacji podatkowe, konto bankowe, przychód miesiĊczny, stanowisko, identyfikator
oraz informacja o staĪu zatrudnienia. Baza danych powinna przechowywaü aktualnie
posiadane filmy, a takĪe ogólne dane o nich – nazwĊ, identyfikator, opis, gatunek, czas
trwania, licznik sprzedanych biletów oraz informacje o tym, w jakich salach filmy powinny
byü wyĞwietlane. Kolejne dane w bazie danych muszą siĊ odnosiü do posiadanych produktów
w magazynie ĪywnoĞci – nazwa, identyfikator, cena, iloĞü oraz licznik sprzedanych
produktów. Baza danych powinna zawieraü takĪe informacje o przychodach i wydatkach
oddziału, łącznie z nazwą transakcji, rodzajem transakcji – wpłata lub dochód oraz informacje
o klientach lub firmach Ğwiadczących usługi na rzecz oddziału.
Wymagania
Funkcjonalne:
1) System kadrowy
•
Logowanie pracownika do systemu
•
Naliczanie godzin pracy pracownika
•
Obliczanie wielkoĞci wypłaty
•
Raportowanie statusu pracownika
2) System rezerwacji biletów
•
Rezerwowanie miejsca
•
Zwalnianie rezerwacji
•
Zapis informacji o najlepiej sprzedających siĊ filmach
•
KsiĊgowanie płatnoĞci
•
Informowanie o moĪliwoĞciach rezerwacji
•
Przesyłanie danych o ekonomii rezerwacji do systemu fiskalnego
3) System magazynowy
•
Katalogowanie informacji o operacjach w magazynie
•
Informowanie o statusie magazynu
•
Przyjmowanie dyspozycji odnoĞnie towarów w magazynie
•
Transmisja dyspozycji do terminali przenoĞnych pracowników –
magazynierów
4) System fiskalny
•
Rejestracja wpływów i wydatków
•
Generacja bilansów
•
Generacja sald dla okreĞlonych grup produktów
•
Realizacja przelewów przez Internet
•
Przesyłanie informacji o ekonomii jednostki terenowej do sieci firmowej
5) System obsługi gastronomii
•
KsiĊgowanie realizowanych zamówieĔ na produkty
•
Generacja sald
•
Przesyłanie danych sald do systemu fiskalnego
6) System zamówieĔ zewnĊtrznych
•
Przesyłanie zamówieĔ na usługi do firm trzecich
•
Zapis informacji o zrealizowanych usługach firm trzecich
•
Akceptacja płatnoĞci dla firm trzecich
•
Przesyłanie poleceĔ zapłaty do systemu fiskalnego
Niefunkcjonalne:
1) System operacyjny z graficznym interfejsem uĪytkownika
2) Zainstalowana wirtualna maszyna Javy JVM HotSpot
6\VWHP
H[WHQG!!
H[WHQG!!
LQFOXGH!!
LQFOXGH!!
!
LQFOXGH!!
LQFOXGH!!
"
#
$%
&
" #
LQFOXGH!!
LQFOXGH!!
LQFOXGH!!
LQFOXGH!!
LQFOXGH!!
LQFOXGH!!
LQFOXGH!!
LQFOXGH!!
"
#
'
LQFOXGH!!
LQFOXGH!!
LQFOXGH!!
'
LQFOXGH!!
$
LQFOXGH!!
LQFOXGH!!
LQFOXGH!!
"(
'
)
)
LQFOXGH!!
LQFOXGH!!
LQFOXGH!!
* !
'
* !
LQFOXGH!!
LQFOXGH!!
Scenariusz przypadków uĪycia:
Rezerwacja miejscowa:
1) BezpoĞrednia rezerwacja za poĞrednictwem kasjera
Rezerwacja przez Internet:
1) JeĞli uytkownik posiada login i hasło – 6
2) JeĞli uytkownik nie posiada loginu i hasła – 3
3) Rejestracja uytkownika
4) Weryfikacja uytkownika
5) Aktywacja uytkownika – przesłanie potwierdzenia na jego adres email
6) Logowanie z wpisanym loginem i hasłem
7) Weryfikacja loginu i hasła – jeĞli pozytywna - 8, jeĞli negatywna - 2
8) Zalogowanie
9) Scenariusz dla rezerwacji biletu
10) Wylogowanie uytkownika
Rezerwacja biletu:
1) Wybór filmu
2) Wybór godziny
3) Wybór miejsc – jednoznaczne z iloĞci biletów
4) Zaakceptowanie lub odrzucenie
5) Potwierdzenie rezerwacji – numer widoczny w terminalu/przegldarce
Zakup ĪywnoĞci:
1) Sprzeda bezpoĞrednia w punkcie gastronomicznym
Rezerwacja:
1) Logowanie do systemu
2) Wpisanie id pracownika i jego hasła
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Scenariusz dla rezerwacji biletu
6) Wylogowanie z systemu
Przeglądanie rezerwacji:
1) Logowanie do systemu
2) Wpisanie id pracownika i jego hasła
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Wybór filmu
6) Wybór godziny
7) Podgld Sali i zajtoĞci miejsca
8) MoliwoĞü rezerwacji – scenariusz dla rezerwacji biletu
9) Wylogowanie z systemu
Usuwanie rezerwacji:
1) Logowanie do systemu
2) Wpisanie id pracownika i jego hasła
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Wybór filmu
6) Wybór godziny
7) Podgld Sali i zajtoĞci miejsca
8) Wybór miejsc do wycofanie rezerwacji
9) Akceptacja bd rezygnacja
10) Wylogowanie z systemu
Wydanie biletu:
1) Logowanie do systemu
2) Wpisanie id pracownika i jego hasła
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Wybór rezerwacji wg nazwiska lub numeru rezerwacji - 7 lub w przypadku kupna
biletu bez rezerwacji – 6
6) Scenariusz dla rezerwacji biletu
7) Akceptacja – 8 bd rezygnacja - 10
8) Przyjcie zapłaty/wydanie reszty
9) Wydruk biletu
10) Wylogowanie z systemu lub 5
Wydanie produktu:
1) Logowanie do systemu
2) Wpisanie id pracownika i jego hasła
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Wpisanie kodu produktu na kas fiskaln
6) Przyjcie zapłaty/wydanie reszty
7) Wydanie towaru
8) Wylogowanie lub 5
WyjĊcie taĞmy:
1) Wyjcie taĞmy z projektora
2) Logowanie do systemu
3) Wpisanie id pracownika i jego hasła
4) Weryfikacja loginu i hasła
5) Zalogowanie
6) Wpisanie numeru taĞmy/taĞm wyjĊtej z projektora
7) Wylogowanie z systemu
Obsługa projektora, włączenie:
1) Włczenie projektora
2) Logowanie do systemu
3) Wpisanie id pracownika i jego hasła
4) Weryfikacja loginu i hasła
5) Zalogowanie
6) Wpisanie numeru taĞmy/taĞm odtwarzanych w projektorze/ach
7) Wpisanie numeru projektora
8) Wylogowanie z systemu
WłoĪenie taĞmy:
1) Włoenie taĞmy do projektora
2) Logowanie do systemu
3) Wpisanie id pracownika i jego hasła
4) Weryfikacja loginu i hasła
5) Zalogowanie
6) Wpisanie numeru taĞmy/taĞm włoonej do projektora
7) Wylogowanie z systemu
Obsługa projektora, wyłączenie:
1) Wyłczenie projektora
2) Logowanie do systemu
3) Wpisanie id pracownika i jego hasła
4) Weryfikacja loginu i hasła
5) Zalogowanie
6) Wpisanie numeru taĞmy/taĞm odtwarzanych w projektorze/ach
7) Wpisanie numeru projektora
8) Wylogowanie z systemu
Obsługa magazynu ĪywnoĞci, składuj:
1) Logowanie do systemu
2) Wpisanie id pracownika i jego hasła
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Wybór rodzaju towaru
6) Wybór iloĞci towaru
7) Odczyt numeru miejsca na składowanie
8) Składowanie pod wskazanym numerem miejsca
9) Wylogowanie z systemu
Obsługa magazynu ĪywnoĞci, usuĔ:
1) Logowanie do systemu
2) Wpisanie id pracownika i jego hasła
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Wybór rodzaju towaru
6) Wybór iloĞci towaru
7) Akceptacja usuniĊcia towaru z listy zapasów
8) Odczyt numeru miejsca na składowanie
9) UsuniĊcie towaru z magazynu z miejsca wskazanego przez system
10) Wylogowanie z systemu
Obsługa magazynu ĪywnoĞci, weĨ:
1) Logowanie do systemu
2) Wpisanie id pracownika i jego hasła
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Wybór rodzaju towaru
6) Wybór iloĞci towaru
7) Odczyt numeru miejsca na składowanie
8) Pobranie towaru pod wskazanym numerem miejsca
9) Wylogowanie z systemu
Obsługa magazynu ĪywnoĞci, sprawdĨ stan produktu:
1) Logowanie do systemu
2) Wpisanie id pracownika i jego hasła
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Wybór rodzaju towaru
6) Odczyt stanu magazynowego
7) Wylogowanie z systemu
Obsługa magazynu ĪywnoĞci, dodaj nowy produkt:
1) Logowanie do systemu
2) Wpisanie id pracownika i jego hasła
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Wybór rodzaju towaru lub utworzenie nowego rodzaju
6) Wybór iloĞci towaru
7) Odczyt numeru miejsca na składowanie
8) Umieszczenie towaru pod wskazanym numerem miejsca
9) Wylogowanie z systemu
Obsługa magazynu taĞm, składuj:
1) Logowanie do systemu
2) Wpisanie id pracownika i jego hasła
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Wpisanie kodu taĞmy lub wybranie z listy
6) Odczyt numeru regału i miejsca
7) Składowanie taĞmy pod wskazanym numerem miejsca
8) Wylogowanie
Obsługa magazynu taĞm, odbierz z sieci firmowej:
1) Odebranie taĞm/y od kuriera
2) Logowanie do systemu
3) Wpisanie id pracownika i jego hasła
4) Weryfikacja loginu i hasła
5) Zalogowanie
6) Wpisanie kodu taĞm/y, które/a zostały/a dostarczone/a
7) Aktualizacja informacji o odbieranych taĞmach z Internetu
8) Odczyt numeru regału i miejsca
9) Składowanie taĞmy pod wskazanym numerem miejsca
10) Wylogowanie
Obsługa magazynu taĞm, weĨ:
1) Logowanie do systemu
2) Wpisanie id pracownika i jego hasła
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Wpisanie kodu taĞmy lub wybranie z listy
6) Odczyt numeru regału i miejsca
7) Pobranie taĞmy z wskazanego numeru miejsca
8) Wylogowanie
Obsługa magazynu taĞm, odeĞlij do sieci firmowej:
1) Logowanie do systemu
2) Wpisanie id pracownika i jego hasła
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Wpisanie kodu taĞmy lub wybranie jej z listy dostĊpnych
6) Odczyt numeru regału i miejsca
7) Pobranie taĞmy składowanej pod wskazanym numerem miejsca
8) Wylogowanie
9) Przekazanie taĞmy kurierowi
Pobieranie danych, pobierz wydatki:
1) Łczenie kanałem bezpiecznym do serwera oddziału
2) Nienadzorowane automatyczne logowanie do systemu
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Zgłoszenie zapytania w bazie danych o kwot wydan
6) Pobranie danych
7) Wylogowanie
Pobieranie danych, pobierz przychody:
1) Łczenie kanałem bezpiecznym do serwera oddziału
2) Nienadzorowane automatyczne logowanie do systemu
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Zgłoszenie zapytania w bazie danych o kwot uzyskan
6) Pobranie danych
7) Wylogowanie
Pobieranie danych, pobierz popyt, pobierz najczĊĞciej oglądany film:
1) Łczenie kanałem bezpiecznym do serwera oddziału
2) Nienadzorowane automatyczne logowanie do systemu
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Zgłoszenie zapytania w bazie danych o najczĊĞciej rezerwowany film
6) Pobranie danych
7) Wylogowanie
Pobieranie danych, pobierz popyt, pobierz najczĊĞciej kupowany produkt:
1) Łczenie kanałem bezpiecznym do serwera oddziału
2) Nienadzorowane automatyczne logowanie do systemu
3) Weryfikacja loginu i hasła
4) Zalogowanie
5) Zgłoszenie zapytania w bazie danych o najczĊĞciej kupowany produkt
6) Pobranie danych
7) Wylogowanie