1 System wspierający obsługę przedmiotów projektowychautorzy: Robert Pająk Piotr Zastawnik promotor: dr inż. Dariusz Rafał Augustyn
2 Plan prezentacji Temat Projektowanie Narzędzia ImplementacjaPodsumowanie
3 Temat Czyli co mamy zrobić
4 Wymagania funkcjonalneDefiniowanie użytkowników w określonych rolach Zakładanie tematów projektów Wystawienie tematów Import danych o studentach z pliku Tworzenie sekcji Przypisywanie sekcji do wystawionych tematów Ewidencja obecności System powiadamiania mailowego Wystawienie ocen cząstkowych i końcowych Publikacje wiadomości wewnętrznych Raporty i zestawienia w tym generacja protokołu końcowego Program administratora użytkowników i uprawnień
5 Wymagania niefunkcjonalneAplikacja desktopowa Technologia .NET Visual Studio SQL Server Szyfrowanie haseł Kontekstowy system pomocy Dokumentacja
6 Projektowanie Czyli jak to zrobić
7 Główne przypadki użycia
8 Schemat dziedzinowy
9 Schemat bazy danych
10 Narzędzia Czyli czego użyjemy do realizacji
11 Narzędzia Assembla, TortoiseSVN, Skype - Praca w zespoleMS SQL Server SZBD Visual Studio IDE DevExpress WinForms - Kontrolki LINQ to SQL - DataAccess HTML Help Workshop - Help StyleCop, FxCop, Unit Testing Framework - Jakość kodu Doxygen Dokumentacja Enterprise Architect - CASE
12 Praca w zespole Assembla – repozytorium SVN, project trackingTortoiseSVN – klient SVN Skype - komunikator
13 System zarządzania bazami danychMS SQL Server 2008 SP2
14 Zintegrowane Środowisko ProgramistyczneVisual Studio 2008 SP1
15 Kontrolki WinForms DevExpress v2009 vol 1.5
16 Dostęp do bazy danych LINQ to SQLusing (DC_PrzedmiotyProjektoweDataContext dc = new DC_PrzedmiotyProjektoweDataContext()) { var temat = (from t in dc.Tematy where t.id_tematu == vrpIdTematu select t).SingleOrDefault(); if (temat != null) Identyfikator = temat.id_tematu; IdAutora = (int)temat.id_autora; IdPrzedmiotu = temat.id_przedmiotu; Opis = temat.opis; Technologia = temat.technologia; Nazwa = temat.nazwa; StanTematu = (Stan)Enum.Parse(typeof(Stan), temat.stan, true); vrcZalacznik = new Cl_ZalacznikTematu(Identyfikator); }
17 Pomoc kontekstowa HTML Help Workshop 1.32
18 Jakość kodu StyleCop 4.3.3.0 NArrange 0.2.9 FxCop 1.36Unit Testing Framework
19 Dokumentacja Komentarze XML Doxygen
20 Narzędzie CASE Enterprise Architect 7.5
21 Implementacja - DEMO Czyli realizacja
22 Podsumowanie
23 Podsumowanie Projektowanie Wzorce projektowe JakośćNarzędzia programistyczne Praca w zespole GUI = ocena użytkownika