Analiza, projekt i częściowa implementacja systemu obsługi kina

advertisement
Adam Rymszewicz
Analiza, projekt i częściowa implementacja
systemu obsługi kina
Promotor pracy
mgr inż. Andrzej Ptasznik
Cel pracy


Zaprojektowanie i implementacja wybranych
funkcji systemu informatycznego
wspomagającego pracę kina
Obszary odpowiedzialności systemu

Rezerwacja i sprzedaż miejsc

Zarządzanie repertuarem kina


Wykrywanie konfliktów podczas wprowadzania seansu
z innymi już wprowadzonymi seansami
Zarządzanie salami widowiskowymi


Graficzny widok sali
Układ miejsc definiowany za pomocą urządzenia
wskazującego np. myszki
Fazy tworzenia pracy

Określenie dziedziny problemu

Analiza problemu

Identyfikacja celów biznesowych

Zdefiniowanie wymagań na system

Modelowanie systemu przy użyciu języka UML

Aktorzy w systemie

Przypadki użycia

Przejście z modelu obiektowego na relacyjny

Koncepcyjny model encji

Wykonanie projektu systemu

Implementacja
Dziedzina problemu


Przybliżenie znaczenia pojęć

Film

Seans

Repertuar

Sala widowiskowa

Kino
Przegląd dostępnych zintegrowanych
systemów obsługi kin

Apropos KinoPro+
Analiza problemu

Identyfikacja celów biznesowych



Objęcie najważniejszych obszarów działalności
zintegrowanym systemem informatycznym

Sprzedaż biletów na seanse

Rezerwacja miejsc

Planowanie repertuaru

Zarządzanie salami widowiskowymi
Ujednolicenie formy raportowania
Obniżenie kosztów eksploatacyjnych i nakładów na
rozwój systemu poprzez wykorzystanie wspólnej
platformy we wszystkich podmiotach należących do
operatora
Analiza problemu


Wymagania funkcjonalne

Klient

Kasjer

Kierownik kina (Administrator)
Wymagania niefunkcjonalne

Ograniczenia dotyczące sprzętu i oprogramowania

Niezawodność

Użyteczność

Efektywność

Bezpieczeństwo

Ograniczenia projektowe
Modelowanie UML

Diagramy przypadków użycia

Scenariusze przypadków użycia

Diagramy klas

Diagramy sekwencji
Przypadki użycia
Modyfikuj klienta
«extend»
«include»
Weryfikuj
użytkow nika
Wyszukaj klienta
«include»
Pracow nik kina
Rej estruj klienta
Określ rodzaj
kontaktu
Wprow adź dane
kontaktow e klienta
«include»
«extend»
Dodaj now y rodzaj
kontaktu
Diagram klas
Pracownik
Kasj er
1
Sprzedaje
1..*
Osoba
Klient
Kupuje
Posiada
Bilet
1
1..*
Cena
1
1
0..*
Przypisany jest
1
Jest wyświetlany w ramach
Film
1..*
Jest dostarczany
Odbywa się
SalaBase
Seans
1..*
1
1..*
1..*
T worzy
1
1
Sala
1..*
Należy
1
FotelBase
Posiada
1
1..*
Fotel
1..*
Jest przypisany
0..*
0..*
Dystrybutor
Repertuar
Kino
Rezerw acj aMiej sc
1
Dotyczy
1
Rezerw acj a
Diagram sekwencji
Upraw nienia
Baza danych
Klient
Pracownik kina
SprawdzUprawnienia
Nadaj uprawnienia
WprowadzDane
ZapiszDaneKlienta
WeryfikujDaneKlienta
DanePoprawne
ZapiszWBazie
DaneZapisane
DaneZapisane
Koncepcyjny model encji
Wykorzystane technologie

Serwer baz danych


Środowisko programistyczne


Microsoft SQL Server 2005 Developer Edition
Microsoft Visual Studio 2005
Interfejs do bazy danych

Aplikacja - Windows Forms

Język programowania C#.NET
Implementacja projektu


Implementacja bazy danych

Tabele

Widoki

Procedury przechowywane

Funkcje

Zadania (Joby)
Implementacja interfejsu

Kodowanie aplikacji

Testy jednostkowe klas (Framework NUnit)
Formularz logowania
Okno główne aplikacji
Zarządzanie użytkownikami
Zarządzanie salami
Zarządzanie salami cd.
Zarządzanie seansami
Rezerwacja miejsca
Rezerwacja miejsca cd.
Sprzedaż rezerwacji
Sprzedaż rezerwacji cd.
Raportowanie w systemie

Usługi Reporting Services
Podsumowanie

Co udało się zrealizować?

Z czym były problemy, czego się nie udało?

Dalszy rozwój systemu

Osobiste korzyści wynikające z pracy nad
projektem systemu zarządzania kinem
Dziękuję za uwagę
Download