(przebiegu) Diagram kooperacji (współdziałania)

advertisement
Opracowanie koncepcji, projekt i częściowa
implementacja portalu ofert turystycznych
Dziedzina problemu
Istniejące rozwiązania
• Przeanalizowane portale przedstawiały
podobną funkcjonalność
– Proste możliwości wyszukiwania ogłoszeń
– Ogłoszenia płatne
• Pomysły na nowe funkcjonalności
– Ulubione
– Rezerwacje
Możliwości biznesowe
• Zainteresowanie turystyka w Internecie
– W szczycie sezonu z wyszukiwarki google możliwych 30 tys.
wejść w miesiącu na hasło „wczasy nad morzem”
– Popularne portale w okresach przed sezonowych notują
ponad 100 tys. Unikalnych użytkowników w miesiącu
• Możliwości czerpania zysków z portalu
– Sprzedaż ogłoszeń
– Reklama wewnętrzna
– Reklama zewnętrzna
Analiza problemu
• Wymagania
– Funkcjonalne
• Jakie funkcje ma realizować system
– Niefunkcjonalne
• Jakie ograniczenia system musi spełniać
Modelowanie UML
•
•
•
•
•
•
Diagram klas
Diagram przypadków użycia
Diagram stanów
Diagram sekwencji
Diagram kooperacji
Diagram czynności
Diagram klas
Diagram przypadków użycia
Diagram stanów obiektu
Diagram sekwencji (przebiegu)
Diagram kooperacji (współdziałania)
Diagram czynności
Diagram ERD
Technologia
•
•
•
•
Microsoft i jego .NET
XML i jego szeroko pojęta uniwersalność
XSD ograniczenie dla struktury XML
SOAP (WebServices) wymiana danych
XML i XSD
SOAP (WebServices)
Architektura systemu
Projekt bazy danych
Schemat rezerwacji
Koncepcja (projekt) interfejsu
Implementacja
• Implementacja bazy danych
– Kilka ciekawszych zaimplementowanych elementów
– Aspekty związane z optymalizacją
• Implementacja interfejsu
– Prezentacja kilku funkcji interfejsu
Synchronizacja terminów rezerwacji
Dodanie rezerwacji
Synchronizacja z księgowością
Jobs – zadania cykliczne
• Synchronizacja rezerwacji
– 2:30 codziennie – wykonanie procedury synchronizującej
terminy rezerwacji na podstawie schematu
• Synchronizacja księgowości
– 4:00 codziennie - sprawdzenie stanu opłat użytkowników
Optymalizacja
Pobranie kilku ogłoszeń z lokalizacji
1077 odczytów dla wykonania zapytania
Dodanie indeksu pokrywającego dla tabeli ogłoszenia
3 odczyty dla wykonania zapytania
Portal – Strona główna
Portal – Szczegóły ogłoszenia
Portal – Dokonywanie rezerwacji
Portal – Dokonywane rezerwacje
Portal – Dokonywanie rezerwacji
Podsumowanie
• Wprowadzenie nowych funkcjonalności ponad
ogólnie przyjęte standardy
– Niesie za sobą większe koszty projektu ale również większe szanse na jego
sukces.
• Wprowadzone funkcjonalności
– Umożliwienie dokonywania rezerwacji w obiektach
– Umożliwienie klientom współpracy z systemem przez
usługi internetowe
– Odseparowanie systemu od kwestii finansowych
• Przyszłość – system lojalnościowy
Download