Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:dydaktyka:sbd:2012:projekty:lab:projekt_konceptualny [2012/12/09 00:35]
sbd12
pl:dydaktyka:sbd:2012:projekty:lab:projekt_konceptualny [2019/06/27 15:50] (aktualna)
Linia 12: Linia 12:
    
  
-Aplikacji używać będą 3 rodzaje użytkowników- administrator,​ laboranci i klienci. Administrator jest osobą odpowiedzialną za stronę techniczną dziennika. Ma najbardziej rozległe uprawnienia,​ może być to np. szef instytutu czy jednostki badawczej. Tylko on może dodawać nowych użytkowników i określać, do jakiej grupy należą (klient, laborant, czy kolejny administrator). Eksperymenty i późniejsze opracowywanie ich przebiegu (dodawanie próbek, ​ opisów obserwacji, załączników itd.) dodawane są przez laborantów. Tylko osoba, który dodaje eksperyment,​ ma możliwość edycji stałych elementów eksperymentu, ​ jak np. opis i nazwa, może też dodawać ​kolejnych laborantów jako współpracowników-mogących modyfikować lub przeglądać eksperyment ​ oraz klientów, którzy mogą obserwować efekty pracy. ​Laboranci dodani jako współpracownicy ​również mogą modyfikować eksperyment (np. przez dodanie zasobów). Klient (np. osoba zlecająca badanie) nie ma możliwości edytowania żadnego eksperymentu,​ lecz  może przeglądać zasoby dotyczące eksperymentu,​ do którego ma przyznany dostęp. ​+Aplikacji używać będą 3 rodzaje użytkowników- administrator,​ laboranci i klienci. Administrator jest osobą odpowiedzialną za stronę techniczną dziennika. Ma najbardziej rozległe uprawnienia,​ może być to np. szef instytutu czy jednostki badawczej. Tylko on może dodawać nowych użytkowników i określać, do jakiej grupy należą (klient, laborant, czy kolejny administrator). Eksperymenty i późniejsze opracowywanie ich przebiegu (dodawanie próbek, ​ opisów obserwacji, załączników itd.) dodawane są przez laborantów. Tylko osoba, który dodaje eksperyment,​ ma możliwość edycji stałych elementów eksperymentu, ​ jak np. opis i nazwa, może też dodawać klientów, którzy mogą obserwować efekty pracy. ​Inni laboranci ​również mogą modyfikować eksperyment (np. przez dodanie zasobów). Klient (np. osoba zlecająca badanie) nie ma możliwości edytowania żadnego eksperymentu,​ lecz  może przeglądać zasoby dotyczące eksperymentu,​ do którego ma przyznany dostęp. ​
 Badanie jest to zbiór przeprowadzonych kolejno eksperymentów dotyczących jednego zagadnienia. Do każdego eksperymentu przyporządkowane są:   Badanie jest to zbiór przeprowadzonych kolejno eksperymentów dotyczących jednego zagadnienia. Do każdego eksperymentu przyporządkowane są: 
  +  opcjonalne próbki/​załączniki/​ dane różnego rodzaju ,   +  opcjonalne próbki/​załączniki/​ dane różnego rodzaju ,
Linia 21: Linia 21:
 ====== 4. Określenie scenariuszy użycia ====== ====== 4. Określenie scenariuszy użycia ======
  
-**1. Tworzenie użytkowników (administrator):**+**1. Tworzenie użytkowników (administrator)**
  
-**2. Tworzenie użytkowników typu laborant lub klient, nadanie im loginów oraz haseł,**+**2. Tworzenie użytkowników typu laborant lub klient, nadanie im loginów oraz haseł** 
 +  * Logowanie się (wszyscy)- wpisanie loginu i hasla
  
-• Logowanie się (wszyscy)- wpisanie loginu i hasla +**3. Zmiana danych (wszyscy) – zmiana imienia, nazwiska i hasła, po wpisaniu poprzedniego hasła**
- +
-**3. Zmiana danych (wszyscy) – zmiana imienia, nazwiska i hasła, po wpisaniu poprzedniego hasła,**+
  
 **4. Dodanie badania (laborant)** **4. Dodanie badania (laborant)**
  
-Kliknięcie przycisku „dodaj badanie” tworzy folder w którym będą znajdować się eksperymenty danego typu, +    * Kliknięcie przycisku „dodaj badanie” tworzy folder w którym będą znajdować się eksperymenty danego typu, 
- +    ​* ​Pojawią się pola do wypełnienia:​ nazwa, laboranci (jest możliwość dodania laborantów zaangażowanych w projekt), klienci.
-Pojawią się pola do wypełnienia:​ nazwa, laboranci (jest możliwość dodania laborantów zaangażowanych w projekt), klienci.+
  
 **5. Dodanie eksperymentu (laborant)** **5. Dodanie eksperymentu (laborant)**
 +    *Po wybraniu danego badania ​ tworzenie w jego ramach eksperymentu (nadanie nazwy, opisu),
  
-• Po wybraniu danego badania ​ tworzenie w jego ramach eksperymentu (nadanie nazwy, opisu), +**6. Dodanie nowego schematu badania/ szablonu eksperymentu (administrator)**
- +
-**6. Dodanie nowego schematu badania/ szablonu eksperymentu (administrator).**+
  
 **7. Edycja eksperymentu** **7. Edycja eksperymentu**
- +    *Dodanie, próbek, adnotacji, załączników. (laboranci),​ 
-• Dodanie, próbek, adnotacji, załączników. (laboranci),​ +    *Edycja wcześniej uzupełnionych danych, 
- +    *Edycja osób mogących przeglądać ​eksperyment.
-• Edycja wcześniej uzupełnionych danych, +
- +
-• Edycja osób zaangażowanych w eksperyment oraz mogących ​go przeglądać.+
  
 **8. Usuwanie eksperymentu (laborant, który go utworzył).** **8. Usuwanie eksperymentu (laborant, który go utworzył).**
Linia 59: Linia 53:
  
 **__Klient:​__** **__Klient:​__**
- +    *logowanie,​ 
-logowanie,​ +    *edycja swoich danych, 
- +    *przeglądanie eksperymentów (do których ma przyznany dostęp), ich opisów i wyników, 
-edycja swoich danych, +    *wylogowanie.
- +
-przeglądanie eksperymentów (do których ma przyznany dostęp), ich opisów i wyników, +
- +
-wylogowanie.+
  
 **__Administrator__** **__Administrator__**
- +    *logowanie,​ 
-logowanie,​ +    *edycja swoich danych, 
- +    *dodawanie nowych użytkowników (administratorów,​ laborantów i klientów),​ 
-edycja swoich danych, +    *wszystkie funkcje dostępne dla laboranta,​ 
- +    *wylogowanie.
-dodawanie nowych użytkowników (administratorów,​ laborantów i klientów),​ +
- +
-wszystkie funkcje dostępne dla laboranta,​ +
- +
-wylogowanie.+
  
 **__Laborant:​__** **__Laborant:​__**
- +    *logowanie,​ 
-logowanie,​ +    *edycja swoich danych, 
- +    *dodawanie nowych badań, 
-edycja swoich danych, +    *dodawanie nowych eksperymentów,​ 
- +    *edycja danych swoich eksperymentów (tytuł, opis), 
-dodawanie nowych badań, +    *dodanie ​klientów ​jako obserwatorów badań i eksperymentów i usuwanie ich, 
- +    *przeglądanie eksperymentów,​ 
-dodawanie nowych eksperymentów,​ +    *dodawanie próbek, adnotacji, załączników,​ płytek laboratoryjnych do eksperymentów,​ 
- +    *wylogowanie.
-edycja danych swoich eksperymentów (tytuł, opis,) +
- +
-- dodanie innych laborantów do zespołów badawczych przy swoich badaniach i eksperymentach i usuwanie ich+
- +
-dodanie ​innych laborantów ​jako obserwatorów badań i eksperymentów i usuwanie ich, +
- +
-- dodanie klientów jako obserwatorów badań i eksperymentów i usuwanie ich,  - przeglądanie eksperymentów ​swoich oraz tychdo których ma dostęp jako członek zespołu badawczego lub obserwator,​ +
- +
--  ​dodawanie próbek, adnotacji, załączników,​ płytek laboratoryjnych do eksperymentów ​swoich oraz tychw których należy do zespołu badawczego,​ +
- +
-- usuwanie dodanych przez siebie elementów eksperymentu,​  +
- +
-- usuwanie swoich eksperymentów,​ +
- +
-wylogowanie.+
  
  
Linia 115: Linia 85:
     *surname     *surname
     *password     *password
 +
  
 **Client**: ​ **Client**: ​
Linia 122: Linia 93:
     *surname     *surname
     *password ​     *password ​
 +
  
 **LabGeek**: ​ **LabGeek**: ​
Linia 130: Linia 102:
     *password     *password
    
-**ResTemplate** [Szablon badania ] : + 
 +**ResTemplate** [Szablon badania, zawierający sugerowane eksperymenty ​] : 
     *restemplate_id     *restemplate_id
 +    *description
  
-**ResInstance** [Instancja badania]: ​+ 
 +**ResInstance** [Instancja badania, określająca faktyczny przebieg ciągu eksperymentów]: 
     *resinstance_id ​     *resinstance_id ​
-    *extemplate_id ​(foreign key)+    *Restemplate_id ​(foreign key) 
  
-**ExpScheme** [Schemat eksperymentu]: ​+**ExpScheme** [Schemat eksperymentu, używany przy sugerowaniu następnych eksperymentów]: 
     *expscheme_id     *expscheme_id
     *name     *name
     *description     *description
-    *expscheme_id ​(foreign key) (następny sugerowany eksperyment) +    *next_expscheme ​(foreign key) (następny sugerowany eksperyment) 
-    *result (wynik eksperymentu)+    *restemplate_id ​
  
-**ResGroup** [Grupa wyników]:+ 
 +**ResGroup** [Grupa wyników, związana z szablonem eksperymentu,​ zawierająca możliwe do uzyskania wyniki danego eksperymentu (typu: sukces, porażka, niejasny wynik), będące podstawą do zasugerowania następnego etapu]:
     *resgroup_id     *resgroup_id
-    *expscheme_id+    *expscheme_id ​(foreign key)
  
-**Result** :+ 
 +**Result_** [Konkretny wynik, zawierający opis i odpowiednik numeryczny] ​:
     *result_id     *result_id
     *resNumber     *resNumber
-    *resgroup_id +    ​*description 
-    *expscheme_id+    ​*resgroup_id ​(foreign key) 
 +    *next_expscheme_id (foreign key)
  
-**Experiment**: ​+ 
 +**Experiment** ​[Eksperyment właściwy]
     *experiment_ID ​     *experiment_ID ​
-    *labgeek_ID(foreign key) 
     *name     *name
     *description     *description
     *result     *result
-    *client_ID(foreign key) +    *labgeek_ID(foreign key) 
 +    *expscheme_id(foreign key) 
 +    *ResInstance_ID(foreign key)  
 +    *next_experiment_ID (foreign key) 
  
 **Sample**: ​ **Sample**: ​
     *sample_ID     *sample_ID
     *experiment_id(foreign key)     *experiment_id(foreign key)
-    *labgeek_ID(foreign key) 
     *description ​     *description ​
-    *dateAdded ​ 
     *isOnBoard  ​     *isOnBoard  ​
  
-**PlaceOnBoard**: ​+ 
 +**PlaceOnBoard**[Określenie zawartości konkretnego miejsca na płytce laboratoryjnej - zawiera współrzędne i próbkę, znajdującą się w tych współrzędnych]
     *place_ID ​     *place_ID ​
     *placeX     *placeX
Linia 177: Linia 159:
     *board_id(foreign key)     *board_id(foreign key)
  
-**Lab_board**: ​+ 
 +**Lab_board**[Płytka laboratoryjna o konketnych wymiarach, na której umieszczane mogą być próbki]
     *board_ID     *board_ID
     *sizeX     *sizeX
     *sizeY     *sizeY
-    *description+    *experiment_ID (foreign key)
     *state_ID (foreign key)      *state_ID (foreign key) 
  
-**Board_state**+ 
 +**Board_state** ​[Encja do stworzenia typu wyliczeniowego,​ reprezentującego stan płytki (może być np. "w trakcie kompletowania próbek",​ "​podczas przetwarzania",​ "​przetwarzanie zakończone",​ itp.)] ​
     *state_ID     *state_ID
-    *name +    *board_state  
  
 **Adnotation**: ​ **Adnotation**: ​
     *adnotation_ID ​     *adnotation_ID ​
-    *labgeek_ID(foreign key) 
-    *dateAdded 
     *content     *content
-    *description 
     *experiment_ID(foreign key)     *experiment_ID(foreign key)
 +
  
 **Attachment**: ​ **Attachment**: ​
     *attachment_ID     *attachment_ID
-    *labgeek_ID( foreign key) 
-    *experiment_ID(foreign key) 
     *name     *name
     *description     *description
-    *dateAdded+    *experiment_ID(foreign key)
  
 ====== 7.    Analiza hierarchii funkcji projektowanej aplikacji: ====== ====== 7.    Analiza hierarchii funkcji projektowanej aplikacji: ======
  
-{{:​pl:​dydaktyka:​sbd:​2012:​projekty:​lab:​wirt_zeszyt_lab2.png|}}+{{:​pl:​dydaktyka:​sbd:​2012:​projekty:​lab:​wirt_zeszyt.png|}} 
 + 
 + 
 +====== 8. Projektowanie powiązań (relacji) pomiędzy encjami. ====== 
 + 
 +{{:​pl:​dydaktyka:​sbd:​2012:​projekty:​lab:​erd_konceptualny.png|}} 
pl/dydaktyka/sbd/2012/projekty/lab/projekt_konceptualny.1355009733.txt.gz · ostatnio zmienione: 2019/06/27 15:55 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0