Politechnika Krakowska im Tadeusza Kościuszki Wydział Fizyki, Matematyki i Informatyki Stosowanej Kierunek: Informatyka; specjalność Informatyka Stosowana PRACA MAGISTERSKA AUTOR: KRAKÓW, Marzec 2011 Promotor pracy :
KONTEKST PRZEDSIĘWZIĘCIA (1) WSTĘP Ogólny szeroki opis podmiotu tematu Jakiej dziedziny nauki dotyczy temat/praca? Aktualny State of Art w podejmowanej tematyce? (czyli jakie są obecne osiągnięcia w badanej dziedzinie i czy jest możliwa ich implementacja). Jakie jest uzasadnienie podjęcia tematu? Czy moim zdaniem temat badań wart jest analizy? Jaki jest cel pracy w powiązaniu z przedstawionym wyżej kontekstem? UWAGA: w opisie tematu należy przedstawić (krótko omówić) podstawowe elementy związane ze słowami występującymi w tytule pracy. Ten pkt. pracy powinien zająć co najmniej kilka stron i powinien z niego wynikać cel pracy.
KONTEKST PRZEDSIĘWZIĘCIA (2) CEL PRACY Jasno sprecyzowany główny cel pracy oraz cele pośrednie Celem pracy jest. Dla przejrzystości pracy, jej cele mogą być prezentowane na przykładach opisowych. Należy pamietać aby cel pracy mieścił się w tytule pracy. Cele powinny być tak formułowane aby zawierać w sobie i podkreślać elementy indywidualne i autorskie pracy. Należy pamiętać o pierwiastku programistyczno projektowym. Warto przeprowadzić analizę ryzyka realizacji pracy (nieobligatoryjne) UWAGA: cele powinny być tak postawione aby ich OSIĄGNIĘCIE wymagało realizacji szeregu łatwych do sprecyzowania zadań
KONTEKST PRZEDSIĘWZIĘCIA (3) ZAKRES PRACY Osiągnięcie przedstawionych poprzednio celów wymaga realizacji zadań stanowiących zakres pracy. Najczęściej stanowią one kolejne rozdziały pracy. Opisujemy po kolei, co zrealizujemy w każdym z nich. W pracach programistycznych, powinniśmy dołączyć instrukcję eksploatacyjno użytkową, najlepiej jako załącznik. Należy pamiętać o właściwej lokalizacji w pracy zagadnień wyboru technologii programistycznych, które są pochodną przyjętych w projekcie aplikacji założeń (np. dotyczących architektury aplikacji, typu bazy, itp.) Projekt aplikacji wymaga bezwzględnie stosowania elementów inżynierii oprogramowania wraz z zastosowaniem odpowiednich diagramów.
SPIS TREŚCI PRACY(1) (1) (przykładowy tytuł pracy Giełda książek i pomocy naukowych dla studentów ) LEGENDA: zrealizowane do realizacji 1. Wstęp 3 1.1. Pojęcie giełdy internetowej 3 1.2. Historia i rozwój aukcji internetowych 3 1.3. Aspekty techniczne realizacji aukcji internetowej 3 1.4. Przegląd istniejących projektów 4 1.5. Cele i założenia pracy 6 2. Projekt wstępny 6 2.1. Wymagania techniczne dotyczące systemu 7 2.2. Wymagania funkcjonalne systemu 8 2.3. Struktura bazy danych 8 2.4. Diagramy języka UML 8 2.4.1. Diagramy przypadków użycia 9 2.4.2. Diagramy klas 11 2.4.3. Diagramy czynności 12 2.4.4. Diagramy protokołowej maszyny stanowej 12 2.4.5. Diagramy sekwencji 13 2.4.6. Diagramy wdrożenia 16 2.5. Opis technologii zastosowanych przy tworzeniu projektu 17
SPIS TREŚCI PRACY(2) (2) (przykładowy tytuł pracy Giełda książek i pomocy naukowych dla studentów ) LEGENDA: zrealizowane do realizacji 3. Implementacja i wdrożenie systemu. 27 3.1. Struktura projektu. 27 3.1.1. Moduł użytkowy. 27 3.1.2. Moduł sterowania. 33 3.2. Architektura systemu. 36 3.3. Struktura katalogów. 37 3.4 Styl kodowania. 38 4. Testowanie. 38 4.1. Testy interfejsu. 38 4.2. Testy obsługi bazy danych. 39 4.3. Testy poprawności poszczególnych funkcji systemu. 40 5. Wnioski. 40 6. Bibliografia. 41 Dodatek A. Scenariusze przypadków użycia. 42 Dodatek B. Diagramy czynności. 51 Dodatek C. Diagramy protokołowej maszyny stanowej. 57 Dodatek D. Diagramy sekwencji. 60
OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY (1) Identyfikacja modelu tworzenia aplikacji Projekt wstępny: - identyfikacja aktorów - wymagania funkcjonalne - wymagania niefunkcjonalne - diagramy statyki aplikacji - diagramy dynamiki aplikacji - analiza i wybór odpowiednich technologii informatycznych: = dobór architektury aplikacji = struktura i definicje bazy danych = narzędzia implementacji procesów biznesowych realizowanych w obszarze wymagań funkcjonalnych - zagadnienia autoryzacji i bezpieczeństwa aplikacji
OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY (2) Graficzna prezentacja diagramów i struktur danych DiagramStruktury DiagramKlas DiagramObiektów DiagramPakietów DiagramKomponentów <<instance>> <<instance>> <<instance>> <<instance>> AplikacjaRejestracji własność współwłasność Właściciel pierwszy: Samochód Pojazdy Samochód udokumentowanie osoba: Właściciel IRejestracja IStatystyki przynależność DowódRej doc:dowódrej RejestracjaPojazdów DaneRejestracji IOsoby małżonek: Właściciel drugi:samochód Osoby IDane DaneOsobowe status=niezarejestrowany UtrwalanieDanych
OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY (3) Graficzna prezentacja diagramów i struktur danych Cinema Employee Create/Update/DeleteMovieActor Database Corporate Database Create/Update/DeleteMovieActor Database <<include>> MovieGoer Display MovieActor Details <<extend>> <<include>> Retrive MovieActor Details Display Screenings Details Retrive Screenings Details
OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY (4) Graficzna prezentacja diagramów i struktur Interakcja 1 apl:gui :Właściciel Zarejestruj_samochód(n) :Właściciel Połączenie diagramu czynności i diagramu sekwencji Bazą jest notacja diagramów czynności, gdzie poszczególne akcje są zastapione interakcjami Obrazowanie czynności złożonych z ciągu kolejnych interakcji pomiędzy obiektami Rozpoczęcie porównaj_dane(n) Interakcja 2 apl:gui Znaleziony :Właściciel s:samochód Interakcja 2 Zaznacz_rejestrację() rejestruj () apl:gui porównaj_dane = true Komunikat (O.K.) Komunikat(nie znaleziono) Zakończenie
OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY (5) Implementacja i wdrożenie systemu: -zarządzanie procesem implementacji i wdrożenia - implementacja modułów systemu - struktury katalogów - identyfikacja struktur danych - model wdrożenia - styl kodowania Testowanie systemu: - testy jednostkowe - testowanie walidacyjne - testowanie integracyjne - automatyzacja testów
OMÓWIENIE WYBRANYCH ELEMENTÓW PRACY (6) Graficzna prezentacja diagramów i struktur danych DiagramOpisuStruktury DiagramWdrożenia DiagramSkładowych <<instance>> DiagramStruktury <<instance>> serwer_aplikacyjny Wydzial.jar Samochód stacja_pc Statystyki.jar k:koło[4] z:podwozie[1] <<jar>> Rejestracja.jar s:silnik[0..1] z:koło[0..1] Serwer_baz_danych <<SQLdb>> DBAccess.db
WNIOSKI Aktualny procent realizacji pracy = % Co w pracy udało się zrealizować? Czy osiągnięto zamierzone cele? Jakie są elementy nowatorskie, twórcze w pracy, warte podkreślenia? Co w pracy można by zmienić ulepszyć, poprawić? Jakie są wnioski z numerycznej implementacji tematu? Określ możliwe perspektywy dalszych prac? UWAGA: w opisie zrealizowanych zadań używamy trybu dokonanego w pierwszej osobie, a więc: zaplanowałem, zaprojektowałem, przeprowadziłem innymi słowy co zrobiłem!!!
BIBLIOGRAFIA (przykładowy tytuł pracy Giełda książek i pomocy naukowych dla studentów ) [1] Dan Cederholm, Kuloodporne strony internetowe. Jak poprawić elastyczność z wykorzystaniem XHTML-a i CSS, Wydawnictwo HELION, Gliwice 2006. [2] Marcin Szeliga, ABC języka SQL, Wydawnictwo HELION, Gliwice 2002. [3] Luke Welling, Laura Thomson, PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty. Wydanie trzecie, Wydawnictwo HELION, Gliwice 2005. [4] Tim Converse, Joyce Park, PHP5 i MySQL. Biblia, Wydawnictwo HELION, Gliwice 2005. [5] Stanisław Wrycza, Bartosz Marcinkowski, Krzysztof Wyrzykowski, Język UML 2.0 w modelowaniu systemów informatycznych, Wydawnictwo HELION, Gliwice 2005. [6] Jerzy Nawrocki, Inżynieria oprogramowania, http://wazniak.mimuw.edu.pl. [7] Jeff Moore, Model View Controller, http://www.phpwact.org/pattern/model_view_controller
DODATEK A (przykładowy (przykładowy tytuł pracy Giełda książek i pomocy naukowych dla studentów scenariusze) Nazwa: Dokonaj rejestracji Numer: 1 Twórca: Projektant Poziom ważności: Średni Typ przypadku użycia: Istotny Aktorzy: Obserwator Krótki opis: Rejestracja w bazie użytkowników Warunki wstępne: Wejście do systemu Warunki końcowe: Dodanie informacji o użytkowniku do bazy 1. Użytkownik uruchamia funkcję Załóż konto 2. System wyświetla formatkę do wprowadzenia danych 3. Użytkownik wprowadza dane i zatwierdza je klikając przycisk Rejestruj Główny przepływ zdarzeń: 4. System wyświetla komunikat, iż na podany przez użytkownika adres e-mail został wysłany list, zawierający, adres strony aktywującej konto. 5. Użytkownik otwiera stronę przesłaną pocztą 6. System dodaje użytkownika do zarejestrowanych 4. Jeśli podczas wprowadzania danych został popełniony błąd w postaci pustego pola, nieprawidłowego formatu danych, niezgodności haseł lub istnienia identycznego loginu lub Alternatywne przepływy adresu e-mail w bazie, system wyświetla raz jeszcze zdarzeń: formatkę do wprowadzania danych z informacjami o błędach 6. Jeżeli użytkownik jest już dodany system informuje o tym użytkownika. Specjalne wymagania: Wysoka niezawodność systemu Notatki i kwestie: Brak
DODATEK B (przykładowy (przykładowy tytuł pracy Giełda książek i pomocy naukowych dla studentów struktura bazy danych)
Politechnika Krakowska im Tadeusza Kościuszki Wydział Fizyki, Matematyki i Informatyki Stosowanej Kierunek: Informatyka; specjalność Informatyka Stosowana PRACA MAGISTERSKA AUTOR: Dziękuję za uwagę!!! KRAKÓW, Marzec 2011 Promotor pracy :