{"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","text_html":"<p>Zadanie egzaminacyjne<br>Wykonaj aplikację internetową portalu dla wędkarzy, wykorzystując pakiet XAMPP oraz edytor zaznaczający<br>składnię.<br>Aby wykonać zadanie, zaloguj się na konto Egzamin bez hasła. Na pulpicie znajdziesz archiwum ZIP<br>o nazwie pliki1.zip zabezpieczone hasłem: WedkoWaniE&amp;<br>Archiwum należy rozpakować.<br>Na pulpicie konta Egzamin utwórz folder. Jako nazwy folderu użyj swojego numeru PESEL. Rozpakowane<br>pliki umieść w tym folderze. Po skończonej pracy wyniki zapisz w tym folderze.<br>Operacje na bazie danych<br>Fragment bazy danych jest zgodny ze strukturą przedstawioną na obrazie 1. Tabela Okres_ochronny zawiera<br>informację w postaci liczbowej o miesiącach, w których ryba jest chroniona. Wartość 0 oznacza, że ryba nie<br>jest chroniona. Tabela Ryby zawiera pole styl_zycia przyjmujące wartość 1 dla drapieżników i wartość 2 dla<br>ryb spokojnego żeru. Tabela Lowisko zawiera pole rodzaj, którego wartości oznaczają: 1- morze, 2 - jezioro,<br>3 - rzeka, 4 - zalew, 5 - staw. Tabela Ryby jest powiązana relacjami z tabelami Okres_ochronny oraz Lowisko.<br>Obraz 1. Baza danych<br>Uruchom usługi MySQL i Apache za pomocą XAMPP Control Panel. Za pomocą narzędzia phpMyAdmin<br>wykonaj podane operacje na bazie danych:<br> Utwórz bazę danych o nazwie wedkowanie<br> Do bazy wedkowanie zaimportuj tabele z pliku baza.sql z rozpakowanego archiwum<br> Wykonaj zrzut ekranu po imporcie. Zrzut zapisz w folderze z numerem PESEL, w formacie PNG<br>i nazwij import. Nie kadruj zrzutu. Powinien on obejmować cały ekran monitora, z widocznym<br>paskiem zadań. Na zrzucie powinny być widoczne elementy wskazujące na poprawnie wykonany<br>import tabel.<br> Zapisz i wykonaj zapytania SQL działające na bazie wedkowanie. Zapytania zapisz w pliku<br>kwerendy.txt, w folderze z numerem PESEL. Wykonaj zrzuty ekranu przedstawiające wyniki działania<br>kwerend. Zrzuty zapisz w formacie JPG i nadaj im nazwy kw1, kw2, kw3, kw4. Zrzuty powinny<br>obejmować cały ekran monitora z widocznym paskiem zadań.<br> Zapytanie 1: wybierające jedynie pola nazwa i wystepowanie z tabeli Ryby dla ryb drapieżnych<br> Zapytanie 2: wybierające jedynie pola Ryby_id oraz wymiar_ochronny z tabeli<br>Okres_ochronny dla ryb, których wymiar ochronny jest mniejszy niż 50 cm<br> Zapytanie 3: wybierające jedynie pole nazwa z tabeli Ryby oraz odpowiadające tej nazwie pola<br>akwen i wojewodztwo z tabeli Lowisko dla łowisk, które są jeziorami. Zapytanie wykorzystuje<br>relację<br> Zapytanie 4: dodające do tabeli Ryby kolumnę dobowy_limit typu numerycznego, całkowitego<br>Witryna internetowa<br>Obraz 2. Witryna internetowa<br>Przygotowanie grafiki:<br> Plik ryba1.jpg, wypakowany z archiwum, należy przeskalować z zachowaniem proporcji tak, aby jego<br>szerokość wynosiła dokładnie 550 px<br>Cechy witryny:<br> Składa się ze strony o nazwie wedkuj.php<br> Zastosowany właściwy standard kodowania polskich znaków<br> Tytuł strony widoczny na karcie przeglądarki: „Wędkujemy”<br> Arkusz stylów w pliku o nazwie styl_1.css prawidłowo połączony z kodem strony<br> Podział strony na bloki: na górze blok banera, poniżej dwa bloki: lewy i prawy, na dole blok stopki.<br>Podział zrealizowany za pomocą znaczników sekcji tak, aby po uruchomieniu w przeglądarce wygląd<br>układu bloków był zgodny z obrazem 2<br> Zawartość banera: nagłówek pierwszego stopnia o treści „Portal dla wędkarzy”<br> Zawartość bloku lewego:<br> Nagłówek drugiego stopnia o treści: „Ryby drapieżne naszych wód”<br> Lista punktowa (nieuporządkowana) wypełniona przez skrypt<br> Zawartość bloku prawego:<br> Obraz ryba1.jpg z tekstem alternatywnym o treści: „Sum”<br> W kolejnej linii odnośnik do pliku kwerendy.txt z treścią: „Pobierz kwerendy”<br> Zawartość stopki: akapit (paragraf) o treści: „Stronę wykonał: ”, dalej wstawiony numer PESEL<br>zdającego<br>Styl CSS witryny internetowej<br>Cechy formatowania CSS, działające na stronie:<br> Domyślne dla całej strony: krój czcionki Verdana<br> Wspólne dla bloku banera i stopki: kolor tła #4682B4, biały kolor czcionki, marginesy wewnętrzne<br>20 px, rozmiar czcionki 120%, wyrównanie tekstu do środka<br> Dla bloku lewego: kolor tła #40E0D0, szerokość 40%, wysokość 500 px<br> Dla bloku prawego: kolor tła #40E0D0, szerokość 60%, wysokość 500 px<br> Dla znacznika obrazu: marginesy wewnętrzne 5 px, zewnętrzne 10 px, obramowanie 1 px, linią ciągłą<br>o kolorze #000080<br>Skrypt połączenia z bazą<br>W tabeli 1 podano wybór funkcji PHP do obsługi bazy danych. Wymagania dotyczące skryptu:<br> Napisany w języku PHP<br> Skrypt łączy się z serwerem bazodanowym na localhost, użytkownik root bez hasła, baza danych<br>o nazwie wedkowanie<br> Skrypt wysyła do bazy danych zapytanie 1<br> Każdy zwrócony zapytaniem wiersz jest wyświetlany w bloku lewym, w osobnym elemencie listy,<br>według wzoru: &lt;nazwa&gt;, występowanie: &lt;wystepowanie&gt;, gdzie nawiasy &lt;&gt; oznaczają wartości<br>pobrane z bazy danych<br> Na końcu działania skrypt zamyka połączenie z serwerem.<br>Tabela 1. Wybór funkcji języka PHP do obsługi bazy MySQLi i MariaDB<br>Funkcje bilioteki mysqli<br>Zwracana wartość<br>mysqli_connect(serwer, użytkownik, hasło, nazwa_bazy)<br>id połączenia lub FALSE, gdy niepowodzenie<br>mysqli_select_db(id_polaczenia, nazwa_bazy)<br>TRUE/FALSE w zależności od stanu operacji<br>mysqli_error(id_polaczenia)<br>Tekst komunikatu błędu<br>mysqli_close(id_polaczenia)<br>TRUE/FALSE w zależności od stanu operacji<br>mysqli_query(id_polaczenia, zapytanie)<br>Wynik zapytania<br>mysqli_fetch_row(wynik_zapytania)<br>Tablica numeryczna odpowiadająca wierszowi zapytania<br>mysqli_fetch_array(wynik_zapytania)<br>Tablica zawierająca kolejny wiersz z podanych w wyniku zapytania<br>lub FALSE, jeżeli nie ma więcej wierszy w wyniku zapytania<br>mysqli_num_rows(wynik_zapytania)<br>Liczba wierszy w podanym zapytaniu<br>mysqli_num_fields(wynik_zapytania)<br>Liczba kolumn w podanym zapytaniu<br>UWAGA: po zakończeniu pracy utwórz plik tekstowy o nazwie przeglądarka.txt. Zapisz w nim nazwę<br>przeglądarki internetowej, w której weryfikowałeś poprawność działania witryny. Umieść go w folderze<br>z numerem PESEL.<br>Nagraj płytę z rezultatami pracy. W folderze z numerem PESEL powinny znajdować się pliki: import.png,<br>kw1.jpg, kw2.jpg, kw3.jpg, kw4.jpg, kwerendy.txt, przeglądarka.txt, ryba1.jpg, styl_1.css, wedkuj.php,<br>ewentualnie inne przygotowane pliki. Po nagraniu płyty sprawdź poprawność jej odczytu. Opisz płytę swoim<br>numerem PESEL i pozostaw zapakowaną w pudełku na stanowisku wraz z arkuszem egzaminacyjnym.<br>Czas przeznaczony na wykonanie zadania wynosi 150 minut.<br>Ocenie będzie podlegać 5 rezultatów:</p>\n<ul><li>operacje na bazie danych,</li><li>wygląd witryny internetowej,</li><li>działanie witryny internetowej,</li><li>styl CSS witryny internetowej,</li><li>skrypt połączenia z bazą.</li></ul>\n<p>Wypełnia zdający<br>Do arkusza egzaminacyjnego dołączam płytę CD opisaną numerem PESEL<br>której jakość nagrania została przeze mnie sprawdzona.<br>Wypełnia Przewodniczący ZN<br>Potwierdzam, że do arkusza egzaminacyjnego dołączona jest płyta CD, opisana numerem PESEL zdającego.<br>Czytelny podpis Przewodniczącego ZN<br>,</p>","solutions":[]}