LEKCJA 1/3dg
Lekcja organizacyjna. Zapoznanie z wymaganiami, programem, zasadami oceniania.
LEKCJA 2/3dg
Transmisja danych między komputerami - metody i zasada działania. Łącza przewodowe galwaniczne i optyczne, bezprzewodowe, transmisja szeregowa.
LEKCJA 3/3dg
LAN WAN MAN
LEKCJA 4/3dg
Podstawowe pojęcia i jednostki dotyczące sieci komputerowych. ->
link
LEKCJA 5/3d
Media przewodowe elektyczne.
LEKCJA 6/3dg
Media transmisyjne - światłowody jedno i wielomodowe
LEKCJA 7/3dg
Topologia magistrali i pierścienia
LEKCJA 8/3dg
Topologia gwiazdy i drzewiasta
LEKCJA 9/3dg
Adresacja MAC i IPv4/v6
LEKCJA 10/3dg
Routing i NAT
LEKCJA 11/3dg
Adresy prywatne i publiczne, maska podsieci, adres sieci komputera
LEKCJA 12/3dg
Obliczanie adresacji sieci - ćwiczenia 1
LEKCJA 13/3dg
Czy komputery są w tej samej sieci? Ćwiczenia 2
LEKCJA 14/3dg
Samodzielne wybieranie puli adresów dla sieci logicznej - obliczenia 1
LEKCJA 15/3dg
Samodzielne wybieranie puli adresów dla sieci logicznej - obliczenia 2
LEKCJA 16/3dg
Kartkówka z obliczeń
LEKCJA 17/3dg
Usługi DNS, DHCP, adresy domenowe, protokoły sieciowe, karty sieciowe
LEKCJA 18/3dg
Urządzenia sieciowe + Wycieczka :)
Podział na grupy projektowe.
LEKCJA 19/3dg
Test z sieci - poniedziałek/wtorek 18/19 (więcej czasu na wymyślenie pytań :) ) Sprawdzenie pierwszej pracy domowej z sieci - rysunek terenu
LEKCJA 20/3dg
Omówienie rysunków projektowych. Metody planowania pracy nad zadaniami.
Przykładowe projekty sieci, skrypt projektowy. Praca domowa (rysunki pięter).
LEKCJA 21/3dg
Omówienie rysunków kondygnacji. Praca domowa - umieść komputery na rysunkach projektowych.
LEKCJA 22/3dg
Rozmieszczanie urządzeń sieciowych w budynkach - omówienie i praca domowa.
LEKCJA 23/3dg
Sprawdzenie rozmieszczenia urządzeń sieciowych. Praca domowa - oznacz komputery symbolami.
LEKCJA 24/3dg
Oznaczenie miejsc położenia okablowania sieciowego - praca domowa.
LEKCJA 25/3dg
Oznaczenia przejść między piętrami i budynkami
LEKCJA 26/3dg
Schemat sieci
LEKCJA 27/3dg
Dobór urządzeń sieciowych
LEKCJA 28/3dg
Dobór osprzętu sieciowego
LEKCJA 29/3dg
Kosztorys, dobór łącza internetowego
LEKCJA 30/3dg
Tabela konfiguracji sieci
LEKCJA 31/3dg
Sprawdzanie projektów 1
LEKCJA 32/3dg
Sprawdzanie projektów 2
LEKCJA 33/3dg
Sprawdzanie projektów 3
LEKCJA 34/3dg
Teoria baz danych - budowa, nazewnictwo
LEKCJA 35/3dg
Tworzenie tabel - dziennik lekcyjny
LEKCJA 36/3dg
Aplikacja Libre Office Base. Odtworzenie bazy dziennika lekcyjnego - relacje 1-1
LEKCJA 37/3dg
Baza dziennika lekcyjnego - relacje 1-n
LEKCJA 38/3dg
Baza danych dla hurtowni
LEKCJA 39/3dg
Tworzenie formularzy, pole kombi
LEKCJA 40/3dg
Tworzenie bazy z lekcji zdalnych na komputerach w szkole
LEKCJA 41/3dg
Tworzenie kwerend i raportów
LEKCJA 42/3dg
Serwer XAMPP instalacja i omówienie phpmyadmin
LEKCJA 43/3dg
Tworzenie bazy szkolnej bibliteki w phpmyadmin
LEKCJA 44/3dg
Podstawy SQL - tworzenie bazy i tabel
LEKCJA 45/3dg
SQL - dodawanie i kasowanie rekordów
LEKCJA 46/3dg
SQL - modyfikacja nazw i treści
LEKCJA 47/3dg
HTML - przypomnienie początków
LEKCJA 48/3dg
HTML - formatowanie tekstu
LEKCJA 49/3dg
Wstawianie obrazków, adresowanie. Tabele
LEKCJA 50/3dg
HTML - Formularze
PHP
LEKCJA 51/3dg
Wstawianie php na stronie, obsługa serwera, zmienne w php, pobieranie danych z formularza
LEKCJA 52/3dg
Kartkówka z SQL
LEKCJA 53/3dg
Kalkulator z wyborem działania (select+option)
LEKCJA 54/3dg
Pobieranie danych z bazy
LEKCJA 55 i 56/3dg
Dodawanie rekordu do bazy
LEKCJA 57/3dg
Logowanie do ukrytej treści (bez bazy)
LEKCJA 58/3dg
Logowanie na podstawie danych z bazy
LEKCJA 59/3dg
Usuwanie rekordów z bazy (za pomocą formularza i metody GET
LEKCJA 60/3dg
Sesje
1. Wstęp do sieci
Materiały do lekcji:
Rodzaje sieci komputerowych, rodzaje mediów transmisyjnych, rodzaje topologii sieciowych -
link1 Sieci i podsieci (obliczenia)
* Kartkówka z obliczeń
Na czym polega NAT
Protokoły sieciowe -
link Wybrane urządzenia sieciowe (switch, router)
* TEST z sieci
Tematy lekcji:
1. Wstęp do sieci komputerowych, rodzaje (przewodowe i bezprzewodowe, LAN, MAN, WAN)
2. Jak działają media transmisyjne elektryczne, przewód koncentryczny
3. Media transmisyjne - skrętka
4. Światłowody (widmo, okna, budowa, skokowy, gradientowy)
5. Łącza radiowe - rodzaje i zasada działania
6. Topologie sieciowe: magistrala i pierścień
7. Topologie sieciowe: gwiazda i drzewo
8. Adresy MAC i IPv4
9. Adresy IPv6 i routing z NAT
10. Router z NAT + adresy IPv4 prywatne i publiczne (schemat sieci z NAT)
11. Przykłady masek z pliku, obliczenie adresu sieci z IP i maski
12. Ile hostów może być w sieci, czy komputery są w tej samej sieci
13. Zadania z wyznaczania adresów sieci
14. Zadania z wypisania wszystkich adresów z danej sieci
15. Kartkówka z adresacji sieci + Temat z DHCP
15. DNS, protokoły sieciowe
16. Urządzenia stosowane w sieciach
17. Kartkówka - test z sieci
2. Projekt lokalnej sieci komputerowej
Projektowanie lokalnych sieci komputerowych -
skrypt
LEKCJE ZDALNE 2020
LEKCJA 1/3d
Rozpoczęliśmy projekt sieci komputerowej. Znacie już zadanie projektowe, jesteście podzieleni na grupy. Na dzisiejszą lekcję mieliście przemyśleć obiekt projektowany, ustalić podziały pięter i komputerów w budynkach.
Dziś przygotujemy plan terenu. Proszę naszkicować w dowolnym programie graficznym plan terenu z naniesionymi budynkami. Uwzględnij odległości podane w założeniach projektowych. Budynki możesz nanieść np. na screena z mapy googla. Możesz też naszkicować plan terenu w programie paint (http://www.zs2nd.pl/aa_pliki/lokalizacja/plan_terenu_szkoly_2.jpg) ale z naniesionymi odległościami i wymiarami budynków.
Jako realizację pracy domowej proszę przysłać wykonany plik jpg.
Pytania proszę kierować na mail klasowy!
Teraz coś miłego :) Dodałem dwa przykładowe pliki projektów z lat poprzednich (tylko jako wzór, plagiatu nie akceptuje).
LEKCJA 2/3d
Kolejny etap projektu. Dziś proszę wykonać rysunki poszczególnych kondygnacji budynków. Należy je ponumerować i określić budynek (np. A, B, C). Rysunki mają pokazywać podział pięter na pomieszczenia, proszę dodać małe napisy jakie funkcje pełni dane pomieszczenie. Rysunki można wykonać w paint. Gotowe pliki proszę przesłać jako załączniki jpg na mail klasowy.
Reszta lekcji na Teams.
LEKCJA 3/3d
Dorysuj na rysunkach projektowych rozmieszczenie komputerów
LEKCJA 4/3d
Dorysuj switche i przewody.
LEKCJA 5/3d
Zastanów się nad rozmieszczeniem AP, dorysuj je i przemyśl połączenia między switch'ami.
LEKCJA 6/3d
Schemat sieci - analiza, połączenia między budynkami, piętrami, główny punkt dostępu z zewnątrz.
LEKCJA 7/2d
Tabela konfiguracji sieci
LEKCJA 8/2d
Jakdobrać switche i punkty dostępowe - wykład z przykładami
LEKCJA 9/2d
Osprzęt światłowodowy i zrobienie kosztorysu
LEKCJA 10/3d
Omówienie wybranych projektów
LEKCJA 11/3d
Omówienie wybranych projektów cz. 2, wybór łącza internetowego
LEKCJA 12/3d
Omówienie wybranych projektów
LEKCJA 13/3d
Omówienie wybranych projektów
LEKCJA 14/3d
Uzasadnienie proponowanych rozwiązań technicznych. Ostatnia lekcja z omówieniem wybranych projektów.
LEKCJA 15/3d
Scalanie projektu do pliku pdf. Od następnej lekcji ocenianie projektów i odpowiedzi.
LEKCJA 16, 17, 18, 19 /3d
Ocena projektu
BAZY DANYCH (Libre Office Base, phpMyAdmin i MySql, język SQL)
LEKCJA 20/3d
Na filmiku na stronie Xampp jest pokazany proces instalacji. Proponuje zainstalować ostatnią wersję z 7.... (z przodu). Wersja 8.0.0 jest zupełnie nowa i coś może nie działać poprawnie.
LEKCJA 21/3d
Instalacja oprogramowania serwera
LEKCJA 22/3d
Pierwszy projekt bazy danych dla dziennika lekcyjnego na relacjach 1-1 (wersja papierowa uproszczona).
LEKCJA 23/3d
Projekt bazy dziennika lekcyjnego w wersji z relacjami jeden do wielu (do dokończenia w domu).
LEKCJA 24/3d
Tworzenie baz i tabel w phpMyadmin
II semestr
LEKCJA 25/3d
Omówienie bazy z lekcji 23 - problemy z relacjami jeden do wielu w pracy domowej. Proszę sprawdzić, czy prawidłowo działa na Waszych komputerach serwer XAMPP.
LEKCJA 26/3d
Tworzenie tabel w phpmyadmin - ćwiczenie z lekcji (tabelka lista z 3 rekordami) proszę wykonać w domu.
LEKCJA 27/3d
Tworzenie relacji w phpMyAdmin
LEKCJA 28/3d
Tworzenie kompletnej bazy danych od projektu do rekordów - baza dziennik lekcyjny z relacjami jeden do wielu.
Proszę przesłać na mail dwa screen'y:
- widok relacji z widok projektu
- zawartość tabeli oceny z przeglądaj
LEKCJA 29/3d
Omówienie projektu bazy danych dla hurtowni. Praca domowa - przyślij na mail klasowy plik jpg z projektem bazy w postaci graficznej z relacjami.
LEKCJA 30/3d
Instalacja środowiska LibreOffice (+Java) z programem BASE. Co to są kwerendy, formularze i raporty.
LEKCJA 31/3d
Tworzenie tabel w programie Libre Office Base. Wykonaj tabele do bazy danych hurtownia.
LEKCJA 32/3d
Widok relacji w programie Base. Tworzenie i edycja relacji. Zadanie: połącz tabele w bazie hurtownia relacjami zgodnie z projektem. Przyślij na mail klasowy screena z widoku relacji tej bazy.
LEKCJA 33/3d
Tworzenie formularzy do obsługi bazy danych. Dodaj do bazy hurtownia formularze do dodawania i edycji: klienta, pracownika, towaru i dostawcy (8 sztuk łącznie). Zmodyfikuj graficznie formularze, popraw nazwy w etykietach pobrane z tabel, dodaj nazwy formularzy na górze okna.
LEKCJA 34/3d
Podstawowe kwerendy z kryteriami (<>=). Wykonaj ćwiczenia z lekcji.
LEKCJA 35/3d
Tworzenie i modyfikacja wyglądu raportów na podstawie tabel lub kwerend.
LEKCJA 36/3d
Zadanie do poćwiczenia (na OK): system obsługi linii lotniczej - wyjaśnienia na lekcji.
Na pocztę klasową poproszę plik bazy.
LEKCJA 37/3d
Zadanie na ocenę.
Wykonaj bazę danych dla szkolnej biblioteki.
Bazę uprość do 3 tabel: uczniowie, książki, wypożyczenia (pamiętaj o relacjach).
Do każdej z tabel wykonaj po jednym formularzu, przy czym formularz do wypożyczeń ma mieć rozwijane pola uczeń i książka (pole listy).
Przygotuj raport pokazujący wypożyczenia jednego z uczniów z bazy (z kwerendy).
Dodaj po 3 rekordy do tabel.
Plik bazy prześlij na mail klasowy.
LEKCJA 38/3d
Język SQL, podstawy, uruchomienie serwera, używanie języka w phpMyAdmin. Niezbędne komendy są dostępne na stronie link.
Wykonaj ćwiczenia z lekcji (tworzenie/kasowanie bazy, tworzenie tabel).
LEKCJA 39/3d
Omówienie pozostałych instrukcji SQL. Wykonanie ćwiczeń z lekcji.
LEKCJA 40/3d
Wstępne omówienie instrukcji SELECT (matury próbne).
LEKCJA 41/3d
Test online z teorii baz danych.
LEKCJA 42/3d
Omówienie instrukcji SELECT (różne warianty).
Aktywne strony internetowe - HTML/PHP/SQL
LEKCJA 43/3d - wstęp - języki stosowane na stronach WWW, oprogramowanie niezbędne do tworzenia aktywnych stron.
Potrzebne oprogramowanie -> darmowy serwer XAMPP LEKCJA 44/3d
Powtórka z HTML. Adresowanie względna i bezwzględne na serwerze WWW.
LEKCJA 45/3d Powtórka: tabele (link) i formularze (link)
Wykonaj ćwiczenie z lekcji.
LEKCJA 46/3d PHP - zmienne, przekazywanie danych z formularza do zmiennych. Błędy odwoływania do nieistniejących zmiennych - zastosowanie funkcji isset.
LEKCJA 47/3d
Pokaz działania formularza z użyciem metody GET (dane widoczne jawnym tekstem w linku w przeglądarce).
Ćwiczenie - kalkulator w PHP.
LEKCJA 48/3d
Logowanie do ukrytej treści strony.
LEKCJA 49/3d
Przekazywanie wartości zmiennych między stronami. Sesje.
Przygotowanie plików strony bloga: logowanie za pomocą sesji - strona index.php i logowanie.php.
LEKCJA 50/3d
Połączenie z bazą MySQL i pobieranie danych z bazy - wykład. Plik z przykładami - link.
LEKCJA 51/3d
Funkcja mysqli_fetch_assoc do rozłożenia zapytania z bazy na pojedyncze rekordy.
LEKCJA 52/3d
Powtórzenie przed kartkówką - wykonanie zadania z pętlą w php.
LEKCJA 53/3d - KLASÓWKA Z PHP :) Odsyłamy w jednej wiadomości mail:
- kod źródłowy strony z napisanym numerem zadania i jego treścią (skopiuj z pdf)
- zrzut ekranu z oknem przeglądarki z wykonanym zadaniem.
LEKCJA 54/3d
Wyświetlanie nazwisk z bazy danych na stronie bloga.
LEKCJA 55/3d
Rejestracja nowego usera - MySQL
LEKCJA 56/3d
Dodanie loginów i haseł do bazy i skryptu.
LEKCJA 57/3d
Logowanie na podstawie danych z bazy. Wyświetlenie numeru zalogowanej osoby.
LEKCJA 58/3d
Wyświetlenie nazwiska zalogowanej osoby. Przygotowanie tabeli w bazie do postów i wyświetlanie tych postów na stronie głównej.
LEKCJA 59/3d
Dodawanie nowego postu do tabeli postów (dodatkowy plik)
LEKCJA 60/3d
Wyświetlanie informacji o autorze postu oraz linku do usunięcia postu i jego edycji.
LEKCJA 61/3d
Edycja treści postu.
LEKCJA 62/3d
Uatrakcyjnianie wyglądu strony. Testy. Bezpieczeństwo strony.
3. Aktywne strony internetowe - HTML/PHP/SQL
Notatka wstępna do lekcji (do przepisania do zeszytu) ->
podstawy HTML Potrzebne oprogramowanie -> darmowy serwer
XAMPP
Zadanie projektowe (prawdopodobnie na ocenę): napisz skrypt php własnego bloga internetowego w oparciu o php z bazą danych na serwerze sql. Każdy uczeń robi projekt samodzielnie na swoim komputerze. Będę sprawdzał przesyłane do mnie pliki pod kątem plagiatu :)
Projekt będzie się składał z kilku plików tekstowych z kodem php, które będziecie wysyłać do mnie pocztą elektroniczną. W domu pliki testujecie umieszczając w folderze HTDOCS w XAMPP.
Etapy prac (praca w domu):
1. Wykonaj plik z szablonem strony rejestracji nowego użytkownika z imieniem i nazwiskiem, loginem i hasłem. Nazwa pliku rejestracja.php
W tym etapie wykonaj sam formularz z dokładnie określonymi nazwami pól (name) - te nazwy będziemy pobierać z tablicy _POST

2. Wykonaj plik szablon strony logowania - formularz z polami: login, hasło oraz przyciskiem zaloguj. Nazwa pliku php: logowanie.php

3. Utwórz trzeci plik o nazwie index.php który będzie stroną główną naszego bloga. Ustal miejsce i wstaw linki do formularza logowania (logowanie.php), rejestracji (rejestracja.php), miejsce na baner strony i miejsce na wyświetlanie treści np.:
(linki wstawiaj stosując adresy względne - wszystkie pliki będą w tym samym folderze głównym, tam gdzie index.php)

Gotowy plik proszę przesłać na klasowego maila. Jeśli potrzebne są pliki graficzne np baner - linkuj z sieci lub dodaj jako kolejny załącznik.
4. Wykonaj pierwsze połączenie z bazą danych. Przygotowaliście wcześniej plik rejestracja.php. Należy za jego pomocą pobrać dane z formularza (czyli wystarczy action=""), a następnie dodać nowego użytkownika do bazy danych.
Po kolei:
- tworzymy bazę danych w phpmyadmin na komputerze lokalnym
- tworzymy w niej tabele "user" a w niej pola: "nr", "login", "haslo", "imie", "nazwisko"
- dodajemy do pliku rejestracja.php fragment kodu połączenia z bazą
- pobieramy zmienne z tablicy POST
- jeśli udało się pobrać wartości z POST i nie są one puste - dodajemy nowy rekord do tabeli MySql i wyświetlamy ładny napis na stronie, że użytkownik został ododany
- sprawdzamy w phpmyadmin czy rekord się dodał
Na stronie w zakładce HTML/PHP dodałem kilka lekcji z PHP w tym praktycznie gotowe rozwiązanie do wykorzystania przez Was.
5. Jak niektórzy z Was zauważyli, dodając użytkownika do bazy możemy trafić na jeden problem: wybrany login będzie już istniał w bazie. W poprzednim zadaniu oczekiwałem tylko samo dodawanie usera, dziś należy dołożyć do pliku rejestracja.php to zabezpieczenie.
Po otrzymaniu danych z formularza POST, ale przed dodaniem rekordu należy dokonać następujących czynności:
- pobrać listę loginów z tabeli użytkowników do tablicy
- przeglądać pętlą tablicę i jeśli login się powtarza oznaczyć flagą
- jeżeli flaga jest OK (czyli loginu nie było) można dokonać dodania, w przeciwnym wypadku należy wyświetlić komunikat "login zajęty" i wyświetlić formularz jeszcze raz.
Plik rejestracja.php proszę wysłać na klasowego maila z dopiskiem "istniejący login".
6. Dziś łatwizna - dodaj do swojej bazy tabelę np. "posty" , w której umieść pola np.: autor (w sensie numer użytkownika), treść wpisu, numer postu i co jeszcze potrzebujesz.
Wstaw dwa przykładowe wpisy. Pamiętaj o UTF-8 - inaczej będą problemy z ogonkami :)
Jako potwierdzenie poproszę screena z phpmyadmin.
7. Wyświetl zawartość postów z tabeli (jeśli jest pusta dodaj tymczasowo dwa przykładowe posty w phpmyadmin) na Twojej stronie głównej index.php. Znajdź miejsce, gdzie wyswietlisz autora postu (pod postem, inna czcionka, kolor itd.) . Wyświetl tam dziś sam numer autora postu z tablicy postów.
8. Dodaj w pliku index.php link do nowego, jeszcze nie istniejącego pliku dodaj.php. Plik ten będzie umożliwiał dodawanie nowego postu do bazy danych. Uwaga! link ten musi się wyświetlać tylko dla zalogowanego użytkownika.
9. Przygotuj plik dodaj.php z formularzem do dodawania nowego postu do bazy postów. Formularz musi się wyświetlić tylko dla zalogowanego usera.
10. W punkcie 7 wyświetlaliśmy numer użytkownika z bazy. Teraz możemy ten numer zamienić na konkretne dane pobrane z bazy. W momencie, gdy wyświetlamy numer (pobrany z tabeli postów) pobieramy z bazy zawartość tabeli użytkowników i przeglądając ją pętlą za pomocą warunku if szukamy, który z rekordów ma nasz numer. Wtedy gdy if znajdzie ten numer możemy go wyświetlić. Drugi sposób to wykonanie odpowiedniej instrukcji S E L E C T, która wybierze konkretny rekord z tabeli bazy. Jednak należy pamiętać, że każda odpowiedź na zapytanie jest tabelą, więc i tak należy ją rozłożyć na elementy.
11. Wprowadź do skryptu podstawowe zabezpieczenia przed włamaniem (formularze, baza danych).