Promotor: dr.inż. Aleksandra Werner

Slides:



Advertisements
Podobne prezentacje
I część 1.
Advertisements

System informacji przestrzennej miasta Cieszyna
Decyzje projektowe w .NET Framework
WEB SERVICE Stefan Rutkowski.
OLAP budowa aplikacji analitycznych w MS SQL 2000 i Yukon
PARTNERSTWO na rzecz rozwoju rynku pracy powiatu starogardzkiego Projekt 50+ doświadczenie.
ISOiWUT Internetowy System Oferowania i Wyszukiwania Usług Transportowych.
ASP.NET 2.0 AJAX Extensions 1.0
Architektura systemu Gra strategiczna „Strusia Jama”
Inteligentny System Aktualności
Tworzenie ASP.NET Web Form
Tomasz Smieszkoł - 15 stycznia
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
Wzorce projektowe w J2EE
Systemy zarządzania treścią CMS
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Autor: Artur Lewandowski Promotor: mgr inż. Dariusz Olczyk
Analiza, projekt i częściowa implementacja systemu obsługi kina
System katalogowania. Opis i architektura.
System katalogowania i zarządzania sprzętem na uczelni
System katalogowania i zarządzania sprzętem na uczelni
Promotor: dr.inż. Aleksandra Werner
Wykonawcy:Magdalena Bęczkowska Łukasz Maliszewski Piotr Kwiatek Piotr Litwiniuk Paweł Głębocki.
Wprowadzenie do JSP Copyright © Politecnico di Milano September 2003 Translation: Kamil Żyła, Politechnika Lubelska.
Twoje narzędzie do pracy grupowej
Zastosowanie frameworka Kendo UI w aplikacjach ASP.NET MVC
Rozwój aplikacji przy wykorzystaniu ASP.NET
Aplikacje Internetowe
Cecylia Szymanska - Ban | Education Lead Microsoft.
Systemy zarządzania treścią Wykład 1
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
Projektowanie Stron WWW
* HTML5 i CSS3 w nowoczesnych serwisach internetowych
Realizacja aplikacji internetowych
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
Technologie tworzenia aplikacji internetowych Wykład 3
Informatyczny system edukacyjny do przedmiotu „Multimedia”
Analiza możliwości tworzenia aplikacji typu RIA na przykładzie portalu ogrodniczego Autor: Łukasz Strzelecki Promotor: dr inż. Paweł Kasprowski.
Page 1 Oferta współpracy epunkty Aplikacja wspierająca programy lojanościowe.
System wspierający obsługę przedmiotów projektowych
Inż. Łukasz Antoniak Promotor: dr inż. Piotr Gawrysiak Politechnika Warszawska, Wydział Elektroniki i Technik Informacyjnych, 2010.
Strona internetowa pralni chemicznej
Magdalena kurzyńska Sławomir Kwasiborski
Dr hab. Dariusz Piwczyński Katedra Genetyki i Podstaw Hodowli Zwierząt
Systemy zarządzania treścią Content Management System
Plan prezentacji Zarys projektu Geneza tematu
Google Testing Radosław Smilgin, , TestWarez.
Model – View – View Model
Spotkanie Centrum Poczty i Postdata S.A.
„Kalkulator zużycia oraz kosztu energii elektrycznej online „
Systemy zarządzania treścią Wykład 5
Walidacja danych alina suchomska.
Technologie programowania systemów internetowych
HTML (ang. HyperText Markup Language ) – język do tworzenia stron internetowych opierający się na znacznikach, czy inaczej je nazywając – tagach. Język.
Kalendarz 2020.
Podstawy języka skryptów
SERWIS PORTALU ONTOLOGICZNEGO DEDYKOWANY DLA SYSTEMU OCS.
Wzorce Projektowe w JAVA
Dr inż. Piotr Czapiewski. Framework (rama projektowa, szkielet) to w programowaniu struktura wspomagająca tworzenie, rozwój i testowanie powstającej.
INTERNET jako „ocean informacji”
Moduł e-Kontroli Grzegorz Dziurla.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Politechnika Warszawska Wydział Elektryczny Kierunek: Informatyka stosowana Praca dyplomowa inżynierska Aplikacja do kontroli wydajności produkcji w.
 Podstawowy składnik.NET Framework  Technologia tworzenia w pełni dynamicznych stron internetowych działających po stronie serwera  Zorientowanie na.
Implementacja wzorca MVVM w Prism 5.0
Analiza, projekt i częściowa implementacja systemu wspomagania pracy Referatu Reprografii Promotor: mgr inż. Dariusz OlczykWykonała: Katarzyna Ściwiarska.
Wzorzec MVC na przykładzie CakePHP
Wydział Matematyki, Informatyki i Architektury Krajobrazu
Realizacja aplikacji internetowych
Zapis prezentacji:

Promotor: dr.inż. Aleksandra Werner Łukasz Kempny Projekt i implementacja portalu wspomagającego wyjazd studentów na praktykę zagraniczną Promotor: dr.inż. Aleksandra Werner

Plan prezentacji Analiza dziedziny Projekt systemu Testy Eksperymenty Przegląd konkurencyjnych rozwiązań Zdefiniowanie wymagań Projekt systemu Technologie i narzędzia Prototyp Komponenty Diagramy przypadków użycia, aktywności Diagram bazy danych Testy Eksperymenty

Analiza dziedziny Konkurencyjne rozwiązania – brak Witryny o podobnej tematyce: http://praktyki.eurostudent.pl http://praktyki.studentnews.pl/ http://www.pracuj.pl/praca/student/

Wymagania Zagraniczne praktyki studenckie ofertowane w ramach programu : IAESTE AIESEC Praktyki ERASMUS BEST + dowolnie innego… Uniwersalna i przyjazna platforma wymiany danych i komunikacji Oferty praktyk Raporty z praktyk

Wymagania cd. Student: Członek organizacji: Wyszukuje ofertę praktyki wg swoich preferencji Wyszukuje raport z praktyki z miejsca i/lub od pracodawcy do którego chciałby aplikować Kontaktuje się z organizacją studencką, praktykantami, pracodawcami Tworzy raport z odbytej praktyki Członek organizacji: Dodaje oferty swojej organizacji studenckiej Prowadzi korespondencję ze studentami Prowadzi serwis informacyjny Zbiera raporty po praktykach

Metodologia i narzędzia Assembla i SVN

Technologie ASP.net MVC 3 Entity Framework MS SQL Server Aplikacja Dostęp do bazy danych Entity Framework Baza danych MS SQL Server

MVC - architektura MVC – Model-Widok-Kontroler, wzorzec projektowy

MVC - model Implementuje logikę biznesową aplikacji Przechowuje stan aplikacji pomiędzy akcjami kontrolera Najczęściej przechowywany jest w bazie danych Może definiować zasady walidacji danych

MVC - widok Jest warstwą prezentacji danych (wyników działania logiki biznesowej – modelu) Może składać się z podwidoków odpowiedzialnych za mniejsze części interfejsu (PartialView) W ASP.net jest to najczęściej HTML Markup (kod HTML, JavaScript, skrypty C#)

MVC - kontroler Obsługuje żądania użytkownika Mapowanie URL na publiczne metody kontrolera, inaczej Akcje np. http://localhost/Test/Index/1 Akcje kontrolera : pobierają dane z modelu, realizują logikę biznesową, zwracają wyniki do w właściwego widoku

ASP.net vs. ASP.net MVC ASP.net ASP.net MVC Brak podziału na logikę i prezentacje. Widoki służą tylko do generowania prezentacji, brak logiki. Mechanizm przechowywania stanu Strony pomiędzy zapytaniami (ViewState - często kilkaset kB). Stan aplikacji zapisywany tylko w Modelu. Bogate w funkcjonalność kontrolki (RAD). Łatwa integracja z popularnymi frameworkami JS (np. jQuery) czy też darmowe kontrolki Telerik. Skomplikowany i mało intuicyjny mechanizm Postback. Brak. Brak kontroli nad generowanym kodem HTML. Pełna kontrola nad generowanym kodem HTML. Uciążliwy cykl życia strony (Page Life Cycle).

ASP.net MVC 3 - zalety Wsparcie HTML 5 and CSS 3 The Razor View Engine - @ zamiast <% … %> Client-Side Validation – walidacja po stronie klienta (jQuery) Data Annotations Remote Validator

Entity Framework Upraszcza kod dostępu do danych (tabela-encja) Umożliwia tworzenie koncepcyjnego modelu dla danych pochodzących z dowolnego źródła Ułatwia dostosowanie tego modelu do wymagań biznesowych.

Kontrolki Telerik Extensions for ASP.net MVC jQuery UI

Prototyp Prototyp kompletnej aplikacji wykonany narzędziem Balsamiq Mocups Pomógł w ogólnym spojrzeniu na aplikację, a także podczas implementacji systemu

Komponenty Użytkownicy Pracodawcy Organizacje Oferty praktyk Raporty z praktyk Powiadomienia Statystyki Wiadomości prywatne (poczta) Artykuły (aktualności)

Użytkownicy

Oferty praktyk

Raporty z praktyk

Pracodawcy

Organizacje

Powiadomienia

Artykuły

Wiadomości prywatne

Statystyki Liczba ofert/nowych ofert/ofert specjalnych Liczba raportów z praktyk Liczba użytkowników Liczba pracodawców Odwiedziny portalu Raporty wg. kraju, kierunku studiów, oceny Oferty wg. kraju, kierunku studiów, płacy

Diagram ERD

Schemat bazy danych 41 tabel (12 łączących)

Zrzut ekranu

Zrzuty ekranu

Uruchamianie i testowanie Testy na różnych przeglądarkach (Mozilla Firefox, Inernet Explorer, Opera, Chrome) Testy na różnych urządzeniach PC Tablet Telefon komórkowy Testy jednostkowe Testy automatyczne (WebAI)

Eksperymenty Testy użyteczności (User eXperience) Testy wydajnościowe Metody prezentacji danych Standardy formularzy internetowych i ich walidacji Rola infografik na stronie (ikonki, wykresy, tabele) Poprawna nawigacja po serwisie Testy wydajnościowe Wpływ metody przechowywania zdjęć (w bazie danych vs. na serwerze) Obciążenie przy dużej liczbie użytkowników Testy bezpieczeństwa SQL Injection XSS Scripting

Promotor: dr.inż. Aleksandra Werner Łukasz Kempny Projekt i implementacja portalu wspomagającego wyjazd studentów na praktykę zagraniczną Promotor: dr.inż. Aleksandra Werner