{"paper":{"id":"ee09-2019-czerwiec-egzamin-zawodowy-praktyczny","subject":"ee09","category":"egzamin-zawodowy","year":2019,"month":"czerwiec","level":null,"variant":null,"exam_pdf":"ee09-2019-czerwiec-egzamin-zawodowy-praktyczny/ee09-2019-czerwiec-egzamin-zawodowy-praktyczny.pdf","key_pdf":"ee09-2019-czerwiec-egzamin-zawodowy-praktyczny-zasady-oceniania/ee09-2019-czerwiec-egzamin-zawodowy-praktyczny-zasady-oceniania.pdf","question_count":1,"source_label":"Ee09 · Egzamin zawodowy · czerwiec 2019","subject_label":"ee09","category_label":"Egzamin zawodowy"},"questions":[{"id":"ee09-2019-czerwiec-egzamin-zawodowy-praktyczny/zad/PE","paper_id":"ee09-2019-czerwiec-egzamin-zawodowy-praktyczny","number":"PE","points":null,"ptype":"open","subject":"ee09","category":"egzamin-zawodowy","year":2019,"month":"czerwiec","level":null,"text":"Zadanie egzaminacyjne\nWykonaj aplikację internetową portalu dla wędkarzy, wykorzystując pakiet XAMPP oraz edytor zaznaczający\nskładnię.\nAby wykonać zadanie, zaloguj się na konto Egzamin bez hasła. Na pulpicie znajdziesz archiwum ZIP\no nazwie pliki1.zip zabezpieczone hasłem: WedkoWaniE&\nArchiwum należy rozpakować.\nNa pulpicie konta Egzamin utwórz folder. Jako nazwy folderu użyj swojego numeru PESEL. Rozpakowane\npliki umieść w tym folderze. Po skończonej pracy wyniki zapisz w tym folderze.\nOperacje na bazie danych\nFragment bazy danych jest zgodny ze strukturą przedstawioną na obrazie 1. Tabela Okres_ochronny zawiera\ninformację w postaci liczbowej o miesiącach, w których ryba jest chroniona. Wartość 0 oznacza, że ryba nie\njest chroniona. Tabela Ryby zawiera pole styl_zycia przyjmujące wartość 1 dla drapieżników i wartość 2 dla\nryb spokojnego żeru. Tabela Lowisko zawiera pole rodzaj, którego wartości oznaczają: 1- morze, 2 - jezioro,\n3 - rzeka, 4 - zalew, 5 - staw. Tabela Ryby jest powiązana relacjami z tabelami Okres_ochronny oraz Lowisko.\nObraz 1. Baza danych\nUruchom usługi MySQL i Apache za pomocą XAMPP Control Panel. Za pomocą narzędzia phpMyAdmin\nwykonaj podane operacje na bazie danych:\n Utwórz bazę danych o nazwie wedkowanie\n Do bazy wedkowanie zaimportuj tabele z pliku baza.sql z rozpakowanego archiwum\n Wykonaj zrzut ekranu po imporcie. Zrzut zapisz w folderze z numerem PESEL, w formacie PNG\ni nazwij import. Nie kadruj zrzutu. Powinien on obejmować cały ekran monitora, z widocznym\npaskiem zadań. Na zrzucie powinny być widoczne elementy wskazujące na poprawnie wykonany\nimport tabel.\n Zapisz i wykonaj zapytania SQL działające na bazie wedkowanie. Zapytania zapisz w pliku\nkwerendy.txt, w folderze z numerem PESEL. Wykonaj zrzuty ekranu przedstawiające wyniki działania\nkwerend. Zrzuty zapisz w formacie JPG i nadaj im nazwy kw1, kw2, kw3, kw4. Zrzuty powinny\nobejmować cały ekran monitora z widocznym paskiem zadań.\n Zapytanie 1: wybierające jedynie pola nazwa i wystepowanie z tabeli Ryby dla ryb drapieżnych\n Zapytanie 2: wybierające jedynie pola Ryby_id oraz wymiar_ochronny z tabeli\nOkres_ochronny dla ryb, których wymiar ochronny jest mniejszy niż 50 cm\n Zapytanie 3: wybierające jedynie pole nazwa z tabeli Ryby oraz odpowiadające tej nazwie pola\nakwen i wojewodztwo z tabeli Lowisko dla łowisk, które są jeziorami. Zapytanie wykorzystuje\nrelację\n Zapytanie 4: dodające do tabeli Ryby kolumnę dobowy_limit typu numerycznego, całkowitego\nWitryna internetowa\nObraz 2. Witryna internetowa\nPrzygotowanie grafiki:\n Plik ryba1.jpg, wypakowany z archiwum, należy przeskalować z zachowaniem proporcji tak, aby jego\nszerokość wynosiła dokładnie 550 px\nCechy witryny:\n Składa się ze strony o nazwie wedkuj.php\n Zastosowany właściwy standard kodowania polskich znaków\n Tytuł strony widoczny na karcie przeglądarki: „Wędkujemy”\n Arkusz stylów w pliku o nazwie styl_1.css prawidłowo połączony z kodem strony\n Podział strony na bloki: na górze blok banera, poniżej dwa bloki: lewy i prawy, na dole blok stopki.\nPodział zrealizowany za pomocą znaczników sekcji tak, aby po uruchomieniu w przeglądarce wygląd\nukładu bloków był zgodny z obrazem 2\n Zawartość banera: nagłówek pierwszego stopnia o treści „Portal dla wędkarzy”\n Zawartość bloku lewego:\n Nagłówek drugiego stopnia o treści: „Ryby drapieżne naszych wód”\n Lista punktowa (nieuporządkowana) wypełniona przez skrypt\n Zawartość bloku prawego:\n Obraz ryba1.jpg z tekstem alternatywnym o treści: „Sum”\n W kolejnej linii odnośnik do pliku kwerendy.txt z treścią: „Pobierz kwerendy”\n Zawartość stopki: akapit (paragraf) o treści: „Stronę wykonał: ”, dalej wstawiony numer PESEL\nzdającego\nStyl CSS witryny internetowej\nCechy formatowania CSS, działające na stronie:\n Domyślne dla całej strony: krój czcionki Verdana\n Wspólne dla bloku banera i stopki: kolor tła #4682B4, biały kolor czcionki, marginesy wewnętrzne\n20 px, rozmiar czcionki 120%, wyrównanie tekstu do środka\n Dla bloku lewego: kolor tła #40E0D0, szerokość 40%, wysokość 500 px\n Dla bloku prawego: kolor tła #40E0D0, szerokość 60%, wysokość 500 px\n Dla znacznika obrazu: marginesy wewnętrzne 5 px, zewnętrzne 10 px, obramowanie 1 px, linią ciągłą\no kolorze #000080\nSkrypt połączenia z bazą\nW tabeli 1 podano wybór funkcji PHP do obsługi bazy danych. Wymagania dotyczące skryptu:\n Napisany w języku PHP\n Skrypt łączy się z serwerem bazodanowym na localhost, użytkownik root bez hasła, baza danych\no nazwie wedkowanie\n Skrypt wysyła do bazy danych zapytanie 1\n Każdy zwrócony zapytaniem wiersz jest wyświetlany w bloku lewym, w osobnym elemencie listy,\nwedług wzoru: <nazwa>, występowanie: <wystepowanie>, gdzie nawiasy <> oznaczają wartości\npobrane z bazy danych\n Na końcu działania skrypt zamyka połączenie z serwerem.\nTabela 1. Wybór funkcji języka PHP do obsługi bazy MySQLi i MariaDB\nFunkcje bilioteki mysqli\nZwracana wartość\nmysqli_connect(serwer, użytkownik, hasło, nazwa_bazy)\nid połączenia lub FALSE, gdy niepowodzenie\nmysqli_select_db(id_polaczenia, nazwa_bazy)\nTRUE/FALSE w zależności od stanu operacji\nmysqli_error(id_polaczenia)\nTekst komunikatu błędu\nmysqli_close(id_polaczenia)\nTRUE/FALSE w zależności od stanu operacji\nmysqli_query(id_polaczenia, zapytanie)\nWynik zapytania\nmysqli_fetch_row(wynik_zapytania)\nTablica numeryczna odpowiadająca wierszowi zapytania\nmysqli_fetch_array(wynik_zapytania)\nTablica zawierająca kolejny wiersz z podanych w wyniku zapytania\nlub FALSE, jeżeli nie ma więcej wierszy w wyniku zapytania\nmysqli_num_rows(wynik_zapytania)\nLiczba wierszy w podanym zapytaniu\nmysqli_num_fields(wynik_zapytania)\nLiczba kolumn w podanym zapytaniu\nUWAGA: po zakończeniu pracy utwórz plik tekstowy o nazwie przeglądarka.txt. Zapisz w nim nazwę\nprzeglądarki internetowej, w której weryfikowałeś poprawność działania witryny. Umieść go w folderze\nz numerem PESEL.\nNagraj płytę z rezultatami pracy. W folderze z numerem PESEL powinny znajdować się pliki: import.png,\nkw1.jpg, kw2.jpg, kw3.jpg, kw4.jpg, kwerendy.txt, przeglądarka.txt, ryba1.jpg, styl_1.css, wedkuj.php,\newentualnie inne przygotowane pliki. Po nagraniu płyty sprawdź poprawność jej odczytu. Opisz płytę swoim\nnumerem PESEL i pozostaw zapakowaną w pudełku na stanowisku wraz z arkuszem egzaminacyjnym.\nCzas przeznaczony na wykonanie zadania wynosi 150 minut.\nOcenie będzie podlegać 5 rezultatów:\n- operacje na bazie danych,\n- wygląd witryny internetowej,\n- działanie witryny internetowej,\n- styl CSS witryny internetowej,\n- skrypt połączenia z bazą.\nWypełnia zdający\nDo arkusza egzaminacyjnego dołączam płytę CD opisaną numerem PESEL\nktórej jakość nagrania została przeze mnie sprawdzona.\nWypełnia Przewodniczący ZN\nPotwierdzam, że do arkusza egzaminacyjnego dołączona jest płyta CD, opisana numerem PESEL zdającego.\nCzytelny podpis Przewodniczącego ZN\n,","answer":null,"answer_text":null,"solution":null,"image":"img/ee09-2019-czerwiec-egzamin-zawodowy-praktyczny/zad-PE.webp","solution_image":null,"topics":null,"page_from":2,"source":"ocr","answer_source":null,"answer_text_source":null,"solution_source":null,"text_source":"ocr","source_label":"Ee09 · Egzamin zawodowy · czerwiec 2019","subject_label":"ee09","category_label":"Egzamin zawodowy"}]}