Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:ztb:2010:projekty:naturalnie_pl:start [2010/06/16 22:49] ztb2010 |
pl:dydaktyka:ztb:2010:projekty:naturalnie_pl:start [2019/06/27 15:50] (aktualna) |
==== FHD — diagramy hierarchii funkcji ==== | ==== FHD — diagramy hierarchii funkcji ==== |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:naturalnie_pl:fhd.png}} |
==== WBS (Work Break-down Structure) ==== | ==== WBS (Work Break-down Structure) ==== |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:naturalnie_pl:wbs.jpg}} |
| |
| ==== DFD (Data Flow Diagram) ==== |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:naturalnie_pl:dfd.png|}} |
| |
==== Wybór encji (obiektów) i ich atrybutów ==== | ==== Wybór encji (obiektów) i ich atrybutów ==== |
W systemie będą istniały nastepujace encje: Udostepnianie danych, dane pomiarowe, info o uzytkownikach, techniczna klasa o uzytkownikach. | W systemie będą istniały nastepujace encje: Udostepnianie danych, dane pomiarowe, info o uzytkownikach, techniczna klasa o uzytkownikach. |
| |
==== ERD — diagramy zwiazków encji ==== | |
| |
{{:pl:dydaktyka:ztb:2010:projekty:upr_krakow:diagram_relacji.png|}} | |
| |
==== DFD — diagramy przepływu danych ==== | ^Pole ^Typ ^Możliwy null ^Klucz ^Extra ^Opis^ |
| | **nfp_SHARES** ||||||| |
| | ID_ |int| |PK|Autoincrement|Identyfikator udostępniania| |
| |OWNER_ID|uniqueidentifier| |FK|aspnet_Users.UserId|Użytkownik udostępniający| |
| |OBSERVER_ID|uniqueidentifier| |FK|aspnet_Users.UserId|Osoba otrzymująca dostęp| |
| |PRIVILAGES|nchar(30)| | | |Zakres udostępnionych danych| |
| | **nfp_MEASUREMENT_DATA** ||||||| |
| |ID_|int| |PK|Autoincrement|Identyfikator pomiaru| |
| |USER_ID|uniqueidentifier| |FK|aspnet_Users.UserId|Identyfikator użytkownika| |
| |TEMP|float| X | | |Zmierzona temperatura| |
| |CERV_FLUID|int| X | | |Rodzaj obserwowanego śluzu| |
| |SPOTTING|int| X | | |Rodzaj krwawienia| |
| |INTERCOURSE|int| X | | |Typ odbytych stosunków| |
| |DATE|smalldatetime| | | |Data pomiaru| |
| |FERTILE|int| X | | |Obliczona płodność| |
| | **nfp_USERS_INFO** ||||||| |
| |USER_ID|Uniqueidentifier| |PK,FK|aspnet_Users.UserId | | |
| |EMAIL|varchar(50)| X | | |Adres email| |
| |NAME|varchar(20)| X | | |Imię| |
| |SURNAME|varchar(20)| X | | |Nazwisko| |
| |BIRTHDATE|datetime| X | | |Data urodzenia| |
| |STATE|varchar(20)| X | | |Województwo| |
| |POSTCODE|varchar(10)| X | | |Kod pocztowy| |
| |CITY|nchar(10)| X | | |Miasto| |
| |FEMALE|bit| | | |Płeć| |
| |STREET|varchar(40)| X | | |Ulica| |
| | **aspnet_Users** ||||||| |
| |ApplicationId|uniqueidentifier| |FK|aspnet_Applications.ApplicationId|Identyfikator aplikacji| |
| |UserId|uniqueidentifier| |PK| |Identyfikator użytkownika| |
| |UserName|nvarchar(256)| | | |Nazwa użytkownika| |
| |LoweredUserName|nvarchar(256)| | | |Nazwa użytkownika małymi literami| |
| |MobileAlias|nvarchar(16)| X | | | | |
| |IsAnonymous|bit| | | | | |
| |LastActivityDate|datetime| | | |Data ostatniej aktywności| |
| |
| ==== ERD — diagramy zwiazków encji ==== |
| |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:naturalnie_pl:alltables.jpg}} |
| |
| ==== DFD — diagramy przepływu danych ==== |
==== STD (State Transition Diagram) ==== | ==== STD (State Transition Diagram) ==== |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:naturalnie_pl:std.jpg}} |
| |
==== Projekt logiczny ==== | ==== Projekt logiczny ==== |
Patrz pkt. 9 | Patrz pkt. 9 |
| |
=== Denormalizacja === | === Normalizacja === |
| Tak proste tabele spełniają założenia 3. postaci normalnej. |
=== Mapowanie bazy danych === | === Mapowanie bazy danych === |
| |
ORDER BY [t0].[DATE]</code> | ORDER BY [t0].[DATE]</code> |
| |
IMG | {{:pl:dydaktyka:ztb:2010:projekty:naturalnie_pl:linqklasy.jpg}} |
| |
==== Projekt fizyczny: implementacja ==== | ==== Projekt fizyczny: implementacja ==== |
| |
== Podstawowe interfejsy: == | == Podstawowe interfejsy: == |
- Wprowadzanie danych: | * Wprowadzanie danych: |
| |
IMG | {{:pl:dydaktyka:ztb:2010:projekty:naturalnie_pl:enter_data.jpg}} |
| |
- Wyswietlanie wykresow: | * Wyswietlanie wykresow: |
| |
IMG | {{:pl:dydaktyka:ztb:2010:projekty:naturalnie_pl:chart.jpg}} |
| |
- Kalendarz obrazujący stan płodności dla poszczególnych dni: | * Kalendarz obrazujący stan płodności dla poszczególnych dni: |
| |
IMG | {{:pl:dydaktyka:ztb:2010:projekty:naturalnie_pl:calendar.jpg}} |
| |
=== Wprowadzanie danych === | === Wprowadzanie danych === |
| Wprowadzanie danych do bazy nie stanowi żadnego problemu, na poziomie mapowania LINQ bazy danych mamy pełną walidację. |
=== Użytkowanie systemu=== | === Użytkowanie systemu=== |
| |
| Użytkownik pierwszy raz odwiedzający serwis powinien zarejestrować się, wprowadzić przykładowe dane, i już po paru dniach może odczytać pierwsze wyniki. Dodatkowo powinien odwiedzic dział „Dowiedz się więcej” gdzie może zaczerpnąc więcej wiedzy teoretycznej na temat użytkowania serwisu oraz stosowanych metod. |
| |
=== Utrzymywanie i administracja systemu=== | === Utrzymywanie i administracja systemu=== |
| Ponieważ serwis będzie na wykupionej platformie hostingowej nie musimy się martwić administracją. |
=== Kierunki rozwoju=== | === Kierunki rozwoju=== |
| Przede wszystkim będziemy dążyć do zaimplementowania możliwości rejestrowania danych z urządzeń mobilnych (telefon, palmtop). |
| |
==== Literatura==== | ==== Literatura==== |
[1] Design Patterns: Elements of Reusable Object-Oriented Software (ISBN 0-201-63361-2), Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides | [1] Design Patterns: Elements of Reusable Object-Oriented Software (ISBN 0-201-63361-2), Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides |
[2] http://msdn.microsoft.com/ | [2] http://msdn.microsoft.com/ |
| |