Table of Contents

Zadanie 6 Zastosowanie w projektowaniu

Celem laboratorium jest sporządzenie częściowego projektu serwisu internetowego. Modelując, należy przyjąć założenie, że projektujecie Państwo serwis wzorowany na istniejącym serwisie, ale korzystając ze znanej z innych zajęć technologii (np.: PHP +MySQL).

O ile analiza wymagań specyfikuje, co system ma robić, jakie dane i jakie obiekty przetwarzać, projekt wskazuje jak to ma być zrealizowane, z jakiej technologii i z jakich bibliotek należy skorzystać.

Architekturę aplikacji internetowych opisuje się często, jako trójwarstwową:

Sporządzając projekt będziemy więc definiować obiekty typowe dla każdej warstwy:

Składowe projektu

Model

Baza danych może być potraktowana jako klasa , której atrybutami są tebele, natomiast metodami zapytania (kwerendy).

Widok

Elementami widoku klasy stron HTML.

Definicja klasy, czyli przepis jak utworzyć konkretną stronę zapisana jest w odpowiednim skrypcie odpowiedzialnym za jej generację. Aplikacje internetowe często mają złożone widoki, np.: zawierają ramki złożone ze stron podrzędnych (kompozycja).

Kontroler

Elementami tej warstwy są skrypty.

Do wykonania

Należy wybrać istniejący serwis internetowy i zamodelować jego fragment:

  1. Analiza dziedziny: zidentyfikować klasy przetwarzanych obiektów i relacje pomiędzy nimi (w ograniczonym zakresie, niezbędnym do zrozumienia następnych diagramów)
  2. Projekt: zidentyfikować klasy wchodzące w skład warstw aplikacji (strony HTML, skrypty, baza danych) w zakresie niezbędnym do realizacji punktu 3
  3. Projekt: sporządzić jeden diagram sekwencji przedstawiający wybraną funkcje serwisu (bez logowania).
  4. W sprawozdaniu proszę dodać zrzuty ekranu dla stron HTML (wraz z identyfikatorem obiektu). Należy to potraktować jako projekt interfejsu.

W miarę możliwości proszę starać się wygenerować alternatywne scenariusze pojawiające się w przypadku błędnych danych wprowadzonych przez użytkownika.

Wybierając funkcję serwisu do zamodelowania należy w miarę możliwości wybrać taką, która jest wykonywana w kilku etapach.

Przykładowe zadania

  1. Licytacja towaru na Allegro
  2. Wystawianie komentarza na Allegro
  3. Zakup w sklepie internetowym (dodanie do koszyka)
  4. Zakup w sklepie internetowym (złożenie zamówienia)
  5. Wystawienie komentarza do artykułu w serwisie typu onet.pl
  6. Publikacja materiałów na forum internetowym
  7. Wyszukiwanie ogłoszeń w serwisie typu gratka.pl
  8. Wysyłanie SMS za pośrednictwem bramki

Przykłady

http://pszwed.kis.agh.edu.pl/se/Lab-6.htm