=====Implementacja bazy danych===== Skrypt tworzący bazę danych jest identyczny, jak ten umieszczony w projekcie logicznym, w punkcie **Projekt bazy w języku SQL**. ===== Wprowadzenie danych===== INSERT INTO ADMINISTRATOR (login, surname, name, password) VALUES ('andrzejA', 'M', 'Andrzej', 'andrzej12345'), ('izaA', 'K', 'Izabela', 'iza12345'), ('martaA', 'B', 'Marta', 'marta12345'), ('agataA', 'Z', 'Agata', 'agata12345'); INSERT INTO LABGEEK (login, surname, name, password) VALUES ('andrzejL', 'M', 'Andrzej', 'andrzej12345'), ('izaL', 'K', 'Izabela', 'iza12345'), ('martaL', 'B', 'Marta', 'marta12345'), ('agataL', 'Z', 'Agata', 'agata12345'); INSERT INTO CLIENT (login, surname, name, password) VALUES ('andrzejK', 'M', 'Andrzej', 'andrzej12345'), ('izaK', 'K', 'Izabela', 'iza12345'), ('martaK', 'B', 'Marta', 'marta12345'), ('agataK', 'Z', 'Agata', 'agata12345'); INSERT INTO ENTITY1 (client_ID, experiment_ID) VALUES (1,1), (1,2), (2,2), (2,4), (3,3), (4,2), (4,3), (4,4); INSERT INTO EXPERIMENT (name, description, result_ID, labGeek_ID, expScheme_ID, resInstance_ID) VALUES ('exp1', 'exp1descr', 1, 1,1,1), ('exp2', 'exp2descr', 1, 2,2,1), ('exp3', 'exp3descr', 1, 3,1,1), ('exp4', 'exp4descr', 1, 4,3,2), ('exp5', 'exp5descr', 1, 1,4,2), ('exp6', 'exp6descr', 1, 3,2,2), ('exp7', 'exp7descr', 1, 2,1,3), ('exp8', 'exp8descr', 1, 2,1,3), ('exp9', 'exp9descr', 1, 4,1,1); INSERT INTO ADNOTATION (name, content, experiment_ID) VALUES ('adn1', 'adn', 1), ('adn1', 'adn', 2), ('adn1', 'adn', 3), ('adn1', 'adn', 3), ('adn1', 'adn', 3), ('adn1', 'adn', 4); INSERT INTO ATTACHMENT (name, content, experiment_ID) VALUES ('att1', 'adn', 1), ('att1', 'adn', 2), ('att1', 'adn', 3), ('att1', 'adn', 3), ('att1', 'adn', 3), ('att1', 'adn', 4); INSERT INTO LABBOARD (sizeX, sizeY, experiment_ID, state_ID) VALUES (50, 50, 1, 1), (50, 50, 2, 1), (50, 50, 4, 3), (50, 50, 7, 2), (50, 50, 3, 1); INSERT INTO SAMPLE (description, isOnBoard, experiment_ID) VALUES ('a', 't',1), ('b', 'f',1), ('a', 't',1), ('b', 'f',1), ('a', 't',2), ('b', 'f',2), ('a', 't',3), ('b', 'f',3), ('c', 't',4); INSERT INTO PLACEONBOARD(placeX, placeY, board_ID, sample_ID) VALUES (1,1,1,1), (1,2,1,2), (1,3,1,3), (1,4,1,4), (1,5,1,5), (2,3,1,3), (2,4,1,4), (2,5,1,5), (2,6,1,6); INSERT INTO BOARDSTATE (board_state_enum) VALUES ('przetwarzanie'), ('oczekiwanie'), ('wykonane'); INSERT INTO RESTEMPLATE (description) VALUES ('Opis pierwszego restemplate'), ('Opis drugiego restemplate'); INSERT INTO RESINSTANCE (resTemplate_ID) VALUES (1), (2), (1), (1), (2), (2); INSERT INTO EXPSCHEME (name, description, resTemplate_ID, resGroup_ID) VALUES ('nazwa expschema1','descr expschema 1 ',1,1), ('nazwa expschema2','descr expschema 2',1,2), ('nazwa expschema3','descr expschema 3',1,3), ('nazwa expschema4','descr expschema 4',1,4), ('nazwa expschema5','descr expschema5',2,5), ('nazwa expschema6','descr expschema 6',2,6); INSERT INTO RESGROUP () VALUES (),(),(); INSERT INTO RESULT_ (resNumber, description, resGroup_ID, expScheme_ID) VALUES (0,'czyli 0 czyli nic',1,1), (0,'czyli 0 czyli nic',2,1), (0,'czyli 0 czyli nic',3,1), (1,'czylijeden',1,2), (2,'czyli dwa',2,2), (0,'czyli 0 czyli nic2',2,3), (1,'czyli1 nr 2',3,2), (2,'czyli znowu dwa',3,1); ===== Zdefiniowanie interfejsów do edycji i obsługi danych ===== == Widok logowania: == {{:pl:dydaktyka:sbd:2012:projekty:lab:logowanie.png|}} == Widok klienta (jedynie przeglądanie): == {{:pl:dydaktyka:sbd:2012:projekty:lab:klientprzegladanieek.png|}} == Widok laboranta: == {{:pl:dydaktyka:sbd:2012:projekty:lab:labmozliwosci.png|}} == Dodanie badania: == {{:pl:dydaktyka:sbd:2012:projekty:lab:lab_bad.png|}} == Widok administratora: == {{:pl:dydaktyka:sbd:2012:projekty:lab:admmozl.png|}} == Dodanie użytkownika: == {{:pl:dydaktyka:sbd:2012:projekty:lab:admdod.png|}} == Dodanie schematu badania: == {{:pl:dydaktyka:sbd:2012:projekty:lab:adm_szab.png|}} == Dodanie schematu eksperymentu: == {{:pl:dydaktyka:sbd:2012:projekty:lab:adm_szabeks.png|}} ===== Uruchomianie i testowanie aplikacji ===== Dodawanie i edycja danych do bazy może przebiegać w tym samym czasie, co ich przeglądanie. ===== Określenie kierunków rozwoju aplikacji ===== == Stworzenie społecznościowego aspektu serwisu == * wysyłanie wiadomości między użytkownikami, * dodawanie użytkowników/ badań do obserwowanych, * powiadomienia o aktywności naukowej obserwowanych użytkowników, * powiadomienia o zmianach w obserwowanych badaniach, == Generowanie raportów podsumowujących badania oraz podsumowujących pracę konkretnych użytkowników == ===== Wykaz literatury, załączniki ===== * [[http://dev.mysql.com/doc/]] * [[http://php.net/manual/pl/]] * Systemy baz danych : pełny wykład / Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom ; z ang. przeł. Monika Jurkiewicz.