System wspierający obsługę przedmiotów projektowych

1 System wspierający obsługę przedmiotów projektowychauto...
Author: Mirosława Wicki
0 downloads 2 Views

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