Zaliczanie laboratorium z Baz danych 2006/2007
Informacje ogólne
Laboratorium zalicza się na ocenę, która nie ma nic wspólnego z oceną z wykładu (kolokwiami, egzaminem, itp.). Po zakończeniu zimowej sesji egzaminacyjnej zaliczanie będzie nadal możliwe, jednak ocena jest obniżana o 1 (dotyczy to również 3). Z końcem sesji poprawkowej wszystkie osoby, które nie zaliczyły laboratorium automatycznie otrzymają 2. Jakiekolwiek przesunięcia terminów związanych z zaliczaniem możliwe są jedynie po wcześniejszym
uzgodnieniu (poinformowanie nie wystarczy) z prowadzącym laboratorium, bądź dostarczeniu pisemnej zgody Prodziekana do spraw studenckich. Pozostałe kryteria zaliczania laboratorium podane na tej stronie dotyczą grup prowadzonych przez Jacka Srokę i mogą nie mieć nic wspólnego z kryteriami ustalonymi przez pozostałych prowadzących.
Zadanie zaliczeniowe
Ocenę otrzymuje się na podstawie prezentacji samodzielnego zadania programistycznego. Zadanie programistyczne jest takie samo dla wszystkich. Jego treść jest podana poniżej. Dodatkowe punkty będzie można uzyskać za
wygłoszenie jednego z referatów.
Treść zadania zaliczeniowego
Przygotuj internetowy system sieci społecznej, w którym użytkownicy sieci mogą edytować swoje profile oraz nawiązywać znajomości z innymi użytkownikami. Dwaj użytkownicy, którzy uznają się za znajomych powinni móc przeglądać profile swoich wzajemnych znajomych. Dzięki temu łatwiej mogą poznawać nowe osób oraz zaprzyjaźniać się z nimi. Popularnym przykładem takiego systemu sieci społecznej jest LinkedIn, w którym profile zawierają informacje dotyczące wykształcenia i doświadczenia zawodowego użytkowników. Już po zaprzyjaźnieniu się z kilkoma znajomymi ze studiów oraz współpracownikami liczba pośrednich znajomych rozrasta się do wystarczającego poziomu, by stać się użyteczna przy poszukiwaniu nowej pracy lub nowych pracowników. LinkedIn jest użyty w tym opisie jedynie jako przykład i można opracować system o innym przeznaczeniu.
Wymagania funkcjonalne
- System umożliwia pracę wielu użytkownikom. Autentyfikacja następuje na podstawie podania loginu i hasła.
- Użytkownicy mogą edytować dane w swoich profilach. Profil zawiera dane różnego rodzaju, np. listę projektów, w których pracownik brał udział.
- Użytkownicy mogą się zaprzyjaźniać. Zaprzyjaźnienie wymaga zgody obu użytkowników. System umożliwia przekazywanie próśb o zapoznanie i ich akceptowanie lub odrzucanie (np. system wysyła maila z odnośnikiem, którego otworzenie w przeglądarce spowoduje akceptację lub wyświetla stosowny komunikat, gdy użytkownik zaloguje się do systemu).
- Użytkownicy mogą przeglądać i przeszukiwać listę swoich bezpośrednich znajomych oraz ich bezpośrednich znajomych, a także przeglądać ich profile.
- Użytkownicy mogą przeglądać informacje statystyczne na temat swojej sieci znajomych oraz na temat całej sieci społecznej.
- Jeżeli wyświetlane listy zawierają dużo pozycji system potrafi je prezentować po kawałku (po n pozycji na stronie).
Wymagania techniczne
- Warunkiem koniecznym do uzyskania zaliczenia jest pokazanie w wydziałowym laboratorium
działającego systemu.
- Diagram encji powinien być wykonany przy pomocy Oracle Designera lub
Rational Rose'a, a skrypty DDL wygenerowane.
- 5 encji to minimum.
- Część bazodanowa powinna być oparta na serwerze bazy danych Oracle.
- Interfejs użytkownika powinien być opracowany w języku PHP.
- Sensowne wykorzystanie dodatkowych technologii, np. Oracle Forms & Reports,
J2SE, J2EE będzie premiowane. Proszę jednak pamiętać, że działający system należy zaprezentować w Laboratorium.
Kryteria oceniania
- projekt - 15% (bazy - ERD i skrypty DDL; interfejsu użytkownika - statyczne strony HTML z przykładowymi danymi)
- oprogramowanie strony serwera - 35% (styl, umiejętne wykorzystanie konstrukcji SQL i PL/SQL)
- interfejs w PHP - 50% (styl, bezpieczeństwo, niezawodność, wygoda obsługi, odporność na błędy użytkownika)
Prezentacja w trakcie semestru
Warunkiem koniecznym do zaliczenia laboratorium jest dokonanie na 10 zajęciach kilkuminutowego pokazu/omówienia swojego diagramu ERD i prototypu interfejsu użytkownika. Przed tymi zajęciami należy przesłać do prowadzącego archiwum zawierające materiały do prezentacji, strony HTML, itp. Archiwum powinno zawierać jeden katalog, o nazwie odpowiadającej inicjałom i numerowi indeksu osoby wysyłającej, a w nim plik index.html zawierający odnośniki do wszystkich materiałów.
Termin prezentacji zadań
Prezentacja gotowych projektów programistycznych odbędzie się w dniu wyznaczonym na ostatnim laboratorium. Po tym dniu, a do końca sesji poprawkowej, zaliczenia odbywają się indywidualnie, jednak pod warunkiem, że prowadzący będzie miał wolny czas.
Referaty
Referaty nie są obowiązkowe. Za wygłoszenie referatu można uzyskać dodatkowe
punkty. Przy zgłaszaniu się do wygłoszenia referatu obowiązuje zasada kto pierwszy ten lepszy. Zgłoszenie się i niewygłoszenie referatu powoduje otrzymanie punktów karnych.
Oto tematy referatów:
- HTML + CSS
- PHP podstawy
- PHP bezpieczeństwo
- PHP biblioteki