KatMPBSoft marekbilski@katmpbsoft.pl - 1 -



Podobne dokumenty
Skrócona instrukcja korzystania z Platformy Zdalnej Edukacji w Gliwickiej Wyższej Szkole Przedsiębiorczości

Wykład 5: PHP: praca z bazą danych MySQL

Ogólnopolskie Repozytorium Prac Dyplomowych

Politechnika Częstochowska. Projektowanie systemów użytkowych II

Baza danych sql. 1. Wprowadzenie. 2. Repozytaria generyczne

USOS dla prowadzących zajęcia dydaktyczne

1. Wykładowca. Po zalogowaniu uŝytkownika na konto wykładowcy ukaŝe się ekran z wiadomością o pozytywnym zalogowaniu.

Baza danych sql. 1. Wprowadzenie

Platforma e-learningowa

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PODSTAWOWE POJĘCIA BAZ DANYCH

Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Autor: Joanna Karwowska

PHP: bazy danych, SQL, AJAX i JSON

Program dla praktyki lekarskiej

Aktualizacja SMSFall v Data publikacji:

Kalipso wywiady środowiskowe

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech

System egzaminów elektronicznych Instrukcja do Portalu Egzaminacyjnego i modułu task. Spis treści

NIEZBĘDNIK INSTRUKCJA DLA STUDENTA

Instrukcja konfiguracji programu Invoice.Exporter

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Dokumentacja serwisu internetowego Zespołu Szkół Technicznych w Radomiu.

Wypełnianie protokołów w USOSweb. Instrukcja dla osób prowadzących zajęcia dydaktyczne.

Aplikacje WWW - laboratorium

Dokumentacja serwera REST do obsługi rezerwacji w systemie SaNAtoRIUm.pro

Sesje, ciasteczka, wyjątki. Ciasteczka w PHP. Zastosowanie cookies. Sprawdzanie obecności ciasteczka

QualitySpy moduł reports

Data wydania: Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego

PRÓBNY EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE CZĘŚĆ PRAKTYCZNA

Opis modułu pl.id w programie Komornik SQL-VAT

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Nazwa kwalifikacji: Tworzenie aplikacji internetowych i baz danych oraz administrowanie bazami Oznaczenie kwalifikacji: E.14 Numer zadania: 01

INSTRUKCJA UŻYTKOWANIA STRONY DLA PODSTAWOWEGO UŻYTKOWNIKA

ELEKTRONICZNA KSIĄŻKA ZDARZEŃ

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Instrukcja Obsługi Systemu Wirtualny Dziekanat. Nauczyciel Akademicki

Samokontrola postępów w nauce z wykorzystaniem Internetu. Wprowadzenie

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

OBIEKTY TECHNICZNE OBIEKTY TECHNICZNE

Regulamin Platformy Zdalnej Edukacji Politechniki Śląskiej

Bazy danych w PHP dla początkujących

Laboratorium nr 5. Bazy danych OpenOffice Base.

Platforma e-learningowa

INSTRUKCJA UŻYTKOWNIKA Generowanie Jednolitego Pliku Kontrolnego (JPK) ISO 9001:2008 Dokument: Wydanie: 1 Waga: 90

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

SYSTEM E-NAUKA INSTRUKCJA DLA STUDENTA

INSTRUKCJA INSTALACJI DATAMOBILE. Ver. 1.3

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania.

Instrukcja dla usługi ModeView

Wydział Informatyki, Elektroniki i Telekomunikacji. Katedra Informatyki

Aplikacja Trampolina do Sukcesu

Aplikacje WWW - laboratorium

Specyfikacja implementacyjna aplikacji serwerowej

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

Nazwa kwalifikacji: Tworzenie aplikacji internetowych i baz danych oraz administrowanie bazami Oznaczenie kwalifikacji: E.14 Numer zadania: 02

instrukcja INSTALACJI APi_proxy

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2016 CZĘŚĆ PRAKTYCZNA

Laboratorium 7 Blog: dodawanie i edycja wpisów

Data wydania: Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego

Instrukcja instalacji v2.0 Easy Service Manager


Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

WPROWADZENIE DO BAZ DANYCH

ibok Internetowe Biuro Obsługi Klienta

I. Interfejs użytkownika.

Analiza antyplagiatowa prac dyplomowych w Uniwersyteciee Zielonogórskim w modułach StudNet, PracNet systemu Dziekanat oraz w systemie OSA.

MODUŁ INTEGRUJĄCY ELEKTRONICZNEGO NADAWCĘ Z WF-MAG SPIS TREŚCI

Dokumentacja panelu Klienta

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Dokumentacja projektu PUSOS

Moduł integrujący serwis Korporacji Kurierskiej z programem WF-MAG Instrukcja użytkowania

Instrukcja użytkownika

Podstawy i języki programowania

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

Wsparcie dydaktyki przez uczelniany system komputerowy.

Telesprzedaż by CTI Instrukcja

Programowanie w języku Python. Grażyna Koba

INSTRUKCJA dla opiekunów SKC

Program Import dokumentów XLS dla Subiekta GT.

Instrukcja obsługi aplikacji

Podstawy technologii WWW

Zarządzenie nr 4/2016 Dziekana Wydziału Przyrodniczo-Technicznego z 08 lutego 2016 roku

Uzupełnianie ocen. Instrukcja

Projekt zaliczeniowy z Inżynierii Oprogramowania

Aplikacje internetowe - laboratorium

CREATE USER

Wysyłka dokumentacji serwisowej z Sekafi3 SQL do producentów.

Podstawowe wykorzystanie Hibernate

Programowanie urządzeń mobilnych. projekt 6 ( )

Jerzy Skalski s9473, grupa WIs I.6-11c. System wspierający obsługę klienta dla firm sprzedających na Allegro

Instrukcja obsługi Zaplecza epk w zakresie zarządzania tłumaczeniami opisów procedur, publikacji oraz poradników przedsiębiorcy

Sesje i logowanie. 1. Wprowadzenie

Instrukcja logowania się i wprowadzania ocen do systemu USOSweb

Podstawy programowania III WYKŁAD 4

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 ZAMAWIANIE I REZERWOWANIE

Instrukcja użytkownika. Aplikacja dla Comarch ERP XL

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Transkrypt:

Przedstawiona dokumentacja UML jest ściśle chroniona prawami autorskimi. Jej celem jest jedynie pokazanie w jaki sposób firma KatMPBSoft, takie dokumentacje przygotowuje. Dokumentacja UML nie może być kopiowana, modyfikowana, dystrybuowana, publikowana, drukowania, czy też używana jako przykład do nauki, bez pisemnego zezwolenia. KatMPBSoft marekbilski@katmpbsoft.pl - 1 -

Projekt serwisu internetowego dla potrzeb łączności studentów z wykładowcami. - 2 -

Aplikacja ver.1.0-3 -

I. Określenie wymagań 1. Ogólny opis serwisu internetowego: Cel Serwis internetowy ma umożliwiać prowadzenie ewidencji ruchu studentów i wykładowców na uczelni. Zakres Serwis internetowy ma za zadanie ułatwić komunikację studentów z wykładowcami. Ma pełnić rolę pewnej bazy danych dostępnej dla wszystkich studentów z wszystkimi informacjami dotyczącymi ich edukacji na uczelni wyższej począwszy od planu zajęć, ocen, materiałów dydaktycznych po informacje ogóle dla wszystkich studentów. Kontekst --- - 4 -

2. Wymagania funkcjonalne: 1 Logowanie studenta; Funkcja ta umożliwia logowanie studenta do serwisu; Dane wejściowe: Login, hasło; Źródło danych wejściowych: --- Warunki wstępne: Musi być podane przynajmniej: login i hasło; Wynik działania: Zalogowanie studenta do serwisu; Dane wyjściowe: --- Warunki końcowe: --- Efekty uboczne: --- Powód wprowadzenia funkcji: Możliwość logowania studentów do serwisu. 2 Logowanie wykładowcy; Funkcja ta umożliwia logowanie wykładowcy do serwisu; Dane wejściowe: Login, hasło; Źródło danych wejściowych: --- Warunki wstępne: Musi być podane przynajmniej: login i hasło; Wynik działania: Zalogowanie wykładowcy do serwisu; Dane wyjściowe: --- Warunki końcowe: --- Efekty uboczne: --- Powód wprowadzenia funkcji: Możliwość logowania wykładowców do serwisu. 3 Podgląd planu zajęć studenta; Funkcja ta umożliwia podgląd planu zajęć studenta; Dane wejściowe: --- Źródło danych wejściowych: --- Warunki wstępne: Student musi być zalogowany do serwisu; Wynik działania: Podgląd planu zajęć studenta; Dane wyjściowe: Dane planu zajęć studenta; Warunki końcowe: --- Efekty ubocze: --- Powód wrowadzenia funkcji: Możliwość podglądu planów zajęć przez poszczególnych studentów. - 5 -

4 Podgląd planu zajęć wykładowcy; Funkcja ta umożliwia podgląd planu zajęć wykładowcy; Dane wejściowe: --- Źródło danych wejściowych: --- Warunki wstępne: Wykładowca musi być zalogowany do serwisu; Wynik działania: Podgląd planu zajęć wykładowcy; Dane wyjściowe: Dane planu zajęć wykładowcy; Warunki końcowe: --- Efekty uboczne: --- Powód wprowadzenia funkcji: Możliwość podglądu planów zajęć przez poszczególnych wykładowców. 5 Podgląd przedmiotu - student; Funkcja ta służy do podglądu wszelkich informacji o przedmiocie w formie menu (oceny, materiały dydaktyczne, komunikaty, napisz wiadomość) przez studenta w ramach jego planu zajęć; Dane wejściowe: --- Źródło danych wejściowych: --- Warunki wstępne: Student musi być zalogowany do serwisu; Wynik działania: Podgląd wszelkich informacji o przedmiocie; Dane wyjściowe: Dane przedmiotu (oceny, materiały dydaktyczne, komunikaty, napisz wiadomość - w formie menu) studenta; Warunki końcowe: --- Efekty uboczne: --- Możliwość podglądu wszelkich informacji o przedmiocie przez Powód wprowadzenia funkcji: studentów. - 6 -

6 Nzwa: Podgląd ocen; Funkcja ta służy do podglądu ocen studenta i ewentualnych braków z danego przedmiotu; Dane wejściowe: --- Źródło danych wejściowych: --- Warunki wstępne: Student musi być zalogowany do serwisu; Wynik działania: Podgląd ocen i ewentualnych braków z danego przedmiotu; Dane wyjściowe: Dane ocen (oceny z egzaminów, kolokwiów, zaliczeń) z przedmiotu studenta; Warunki końcowe: --- Efekty uboczne: --- Możliwość podglądu ocen studentów i ewentualnych braków z danego Powód wprowadzenia funkcji: przedmiotu przez studentów. 7 Podgląd materiałów dydaktycznych - student; Funkcja ta służy do podglądu materiałów dydaktycznych z danego przedmiotu przez studenta; Dane wejściowe: --- Źródło danych wejściowch: --- Warunki wstępne: Student musi być zalogowany do serwisu; Wynik działania: Podgląd materiałów dydaktycznych z danego przedmiotu; Dane wyjściowe: Dane materiałów dydaktycznych (nazwa) z przedmiotu; Warunki końcowe: --- Efekty uboczn: --- Możliwość podglądu materiałów dydaktycznych z danego przedmiotu Powód wprowadzenia funkcji: przez studentów. 8 Pobranie materiału dydaktycznego; Funkcja ta służy do pobrania pojedynczego materiału dydaktycznego z danego przedmiotu przez studenta; Dane wejściowe: Materiał dydaktyczny z przedmiotu (plik); Źródło danych wejściowych: Serwer ftp; Warunki wstępne: Student musi być zalogowany do serwisu; Wynik działania: Pobranie materiału dydaktycznego z danego przedmiotu; Dane wyjściowe: Materiał dydaktyczny z przedmiotu (plik); Warunki końcowe: --- Efekty uboczne: --- Możliwość pobierania materiałów dydaktycznych z danego Powód wprowadzenia funkcji: przedmiotu przez studentów. - 7 -

9 Podgląd komunikatów - student; Funkcja ta służy do podglądu komunikatów zarówno od studentów, jak i wykładowców wysłanych do studenta; Dane wejściowe: --- Źródło danych wejściowych: --- Warunki wstępne: Student musi być zalogowany do serwisu; Wynik działana: Podgląd komunikatów wysłanych do studenta; Dane wyjściowe: Dane komunikatów (data, od, temat) wysłanych do studenta; Warunki końcowe: --- Efekty uboczne: --- Możliwość podglądu komunikatów zarówno do studentów, jak i Powód wprowadzenia funkcji: wykładowców wysłanych do studentów. 10 Podgląd komunikatu - student; Funkcja ta służy do podglądu pojedynczego komunikatu wysłanego do studenta; Dane wejściowe: --- Źródło danych wejściowych: --- Warunki wstępne: Student musi być zalogowany do serwisu; Wynik działania: Podgląd komunikatu wysłanego do studenta; Dane wyjściowe: Dane komunikatu (data, od, temat, treść) wysłanego do studenta; Warunki końcowe: --- Efekty uboczne: --- Powód wprowadzenia funkcji: Możliwość podglądu pojedynczych komunikatów wysłanych do studentów. 11 Usuń komunikat - student; Funkcja ta służy do usunięcia pojedynczego komunikatu wysłanego do studenta; Dane wejściowe: Dane komunikatu (data, od, temat, treść) wysłanego do studenta; Źródło danych wejściowych: Baza danych; Warunki wstępne: Student musi być zalogowany do serwisu; Wynik działania: Usunięcie komunikatu wysłanego do studenta; Dane wyjściowe: --- Warunki końcowe: --- Efekty uboczne: --- Możliwość usuwania pojedynczych komunikatów wysłanych do Powód wprowadzenia funkcji: studentów. - 8 -

12 Odpowiedz na komunikat - student; Funkcja ta służy do odpowiedzi na komunikat wysłany do studenta; Dane wejściowe: Dane komunikatu (data, od, temat, treść) wysłanego do studenta; Źródło danych wejściowych: Baza danych; Warunki wstępne: Student musi być zalogowany do serwisu; Wynik działania: Odpowiedz na komunikat wysłany do studenta; Dane wyjściowe: Dane komunikatu (data, od, temat, treść) w odpowiedzi na komunikat do studenta; Warunki końcowe: --- Efekty uboczne: --- Powód wprowadzenia funkcji: Możliwość odpowiedzi na komunikaty wysłane do studentów. 13 Napisz wiadomość - student; Funkcja ta służy do napisania wiadomości do studentów na roku lub uczących wykładowców; Dane wejściowe: Dane komunikatu (data, od, do, temat, treść) studenta; Źródło danych wejściowych: --- Warunki wstępne: Student musi być zalogowany do serwisu; Wynik działania: Wysłanie nowej wiadomości do studenta na roku lub uczącego wykładowcy; Dane wyjściowe: --- Warunki końcowe: --- Efekty uboczne: --- Możliwość napisania nowej wiadomości do studentów na roku lub Powód wprowadzenia funkcji: uczących wykładowców przez studentów. - 9 -

14 Podgląd przedmiotu - wykładowca; Funkcja ta umożliwia podgląd wszelkich informacji o prowadzonym przedmiocie (studenci i ich oceny) i informacji o przedmiocie w formie menu (dodaj materiały dydaktyczne, korespondencja) przez wykładowcę w ramach jego planu zajęć; Dane wejściowe: --- Źródło danych wejściowych: --- Warunki wstępne: Wykładowca musi być zalogowany do serwisu; Wynik działania: Podgląd wszelkich informacji o przedmiocie; Dane wyjściowe: Dane przedmiotu (studenci i ich oceny oraz w formie menu: dodaj materiały dydaktyczne, korespondencja) wykładowcy; Warunki końcowe: --- Efekty uboczne: --- Możliwość podglądu wszelkich informacji o przedmiocie przez Powód wprowadzenia funkcji: wykładowców. 15 Wystaw ocenę; Funkcja ta służy do wystawienia/aktualizacji/usuwania oceny (ocen) studentowi z egzaminów, kolokwiów i zaliczeń i ewentualnie wystawienia braków z danego przedmiotu; Dane wejściowe: Ocena (oceny) lub braki ("-"); Źródło danych wejściowych: --- Warunki wstępne: Wykładowca musi być zalogowany do serwisu; Wystawienie/aktualizacja/usunięcie oceny (ocen) studentowi z Wynik działania: egzaminu, kolokwium lub/i zaliczenia i ewentualnie wystawianie braków z danego przedmiotu; Dane ocen (oceny z egzaminów, kolokwiów, zaliczeń) z przedmiotu Dane wyjściowe: studentowi; Warunki końcowe: --- Efekty uboczne: --- Możliwość wystawiania/aktualizacji/usuwania ocen studentom i Powód wprowadzenia funkcji: ewentualnie wystawiania braków z danego przedmiotu przez wykładowców. - 10 -

16 Podgląd materiałów dydaktycznych - wykładowca; Funkcja ta służy do podglądu materiałów dydaktycznych z danego przedmiotu przez wykładowcę; Dane wejściowe: --- Źródło danych wejściowych: --- Warunki wstępne: Wykładowca musi być zalogowany do serwisu; Wynik działania: Podgląd materiałów dydaktycznych z danego przedmiotu; Dane wyjściowe: Dane materiałów dydaktycznych (nazwa) z przedmiotu; Warunki końcowe: --- Efekty uboczne: --- Możliwość podglądu materiałów dydaktycznych z danego przedmiotu Powód wprowadzenia funkcji: przez wykładowców. 17 Umieszczenie materiału dydaktycznego; Funkcja ta służy do umieszczenia pojedynczego materiału dydaktycznego z danego przedmiotu przez wykładowcę na serwerze (plik) i w bazie danych (dane o pliku); Dane wejściowe: Materiał dydaktyczny z przedmiotu (plik) i jego dane; Źródło danych wejściowych: --- Warunki wstępne Wykładowca musi być zalogowany do serwisu; Wynik działania: Umieszczenie materiału dydaktycznego z danego przedmiotu na serwerze ftp i w bazie danych; Dane wyjściowe: --- Warunki końcowe: --- Efekty uboczne: --- Powód wprowadzenia funkcj: Możliwość umieszczania materiałów dydaktycznych z danego przedmiotu przez wykładowców na serwerze ftp i w bazie danych. - 11 -

18 Usunięcie materiału dydaktycznego; Funkcja ta służy do usunięcia pojedynczego materiału dydaktycznego z danego przedmiotu przez wykładowcę z serwera ftp (plik) i bazy danych ( dane o pliku); Dane wejściowe: Materiał dydaktyczny z przedmiotu (plik) i jego dane; Źródło danych wejściowych: Baza danych i serwer ftp; Warunki wstępne: Wykładowca musi być zalogowany do serwisu; Wynik działania: Usunięcie materiału dydaktycznego z danego przedmiotu u danego wykładowcy z serwera ftp i z bazy danych; Dane wyjściowe: --- Warunki końcowe: --- Efekty uboczne: --- Powód wprowadzenia fnkcji: Możliwość usuwania materiałów dydaktycznych z danego przedmiotu przez wykładowców z serwera ftp i z bazy danych. 19 Podgląd komunikatów - wykładowca; Funkcja ta służy do podglądu komunikatów od studentów wysłanych do wykładowcy; Dane wejściowe: --- Źródło danych wejściowych: --- Warunki wstępne: Wykładowca musi być zalogowany do serwisu; Wynik działania: Podgląd komunikatów wysłanych do wykładowcy; Dane wyjściowe: Dane komunikatów (data, od, temat) wysłanych do wykładowcy; Warunki końcowe: --- Efekty uboczne: --- Możliwość podglądu komunikatów do studentów wysłanych do Powód wprowadzenia funkcji: wykładowców. - 12 -

20 Podgląd komunikatu - wykładowca; Funkcja ta służy do podglądu pojedynczego komunikatu wysłanego do wykładowcy; Dane wejściowe: --- Źródło danych wejściowych: --- Warunki wstępne: Wykładowca musi być zalogowany do serwisu; Wynik działania: Podgląd komunikatu wysłanego do wykładowcy; Dane wyjściowe: Dane komunikatu (data, od, temat, treść) wysłanego do wykładowcy; Warunki końcowe: --- Efekty uboczne: --- Możliwość podglądu pojedynczych komunikatów wysłanych do Powód wprowadzenia funkcji: wykładowców. 21 Usuń komunikat - wykładowca; Funkcja ta służy do usunięcia pojedynczego komunikatu wysłanego do wykładowcy; Dane wejściowe: Dane komunikatu (data, od, temat, treść) wysłanego do wykładowcy; Źródło danych wejściowych: Baza danych; Warunki wstępne: Wykładowca musi być zalogowany do serwisu; Wynik działania: Usunięcie komunikatu wysłanego do wykładowcy; Dane wyjściowe: --- Warunki końcowe: --- Efekty uboczne: --- Możliwość usuwania pojedynczych komunikatów wysłanych do Powód wprowadzenia funkcji: wykładowcy. 22 Nzwa: Odpowiedz na komunikat - wykładowca; Funkcja ta służy do odpowiedzi na komunikat wysłany do wykładowcy; Dane wejściowe: Dane komunikatu (data, od, temat, treść) wysłanego do wykładowcy; Źródło danych wejściowych: Baza danych; Warunki wstępne: Wykładowca musi być zalogowany do serwisu; Wynik działania: Odpowiedz na komunikat wysłany do wykładowcy; Dane wyjściowe: Dane komunikatu (data, od, temat, treść) w odpowiedzi na komunikat do wykładowcy; Warunki końcowe: --- Efekty uboczne --- Powód wprowadzenia funkcji: Możliwość odpowiedzi na komunikaty wysłane do wykładowców. - 13 -

23 Napisz wiadomość - wykładowca; Funkcja ta służy do napisania wiadomości do studentów uczących się u wykładowcy; Dane wejściowe: Dane komunikatu (data, od, do, temat, treść) wykładowcy; Źródło danych wejściowych: --- Warunki wstępne: Wykładowca musi być zalogowany do serwisu; Wynik działania: Wysłanie nowej wiadomości do studenta uczącego się u wykładowcy; Dane wyjściowe: --- Warunki końcowe: --- Efekty uboczne: --- Możliwość napisania nowej wiadomości do studentów uczących się u Powód wprowadzenia funkcji: wykładowcy przez wykładowców. 3. Wymagania niefunkcjonalne: Serwis internetowy pracować będzie tylko pod kontrolą serwera WWW Apache 1.3+, języka skryptowego PHP 4 i serwera bazy danych MySQL 5.0+. - 14 -

II. Analiza i modelowanie 1. Diagram klas: - 15 -

2. Specyfikacja klas: 1 Nazwa klasy: PlanyZajecWykladowcow Opis klasy: Klasa ta określa operacje jakie można wykonać na planie zajęć wykładowców; Klasy nadrzędne: --- Operacje: pobierzplanyzajecwykladowcow operacja ta umożliwia pobranie wszystkich planów zajęć dla każdego wykładowcy; Argumenty: brak Warunki wstępne: --- Wynik: pobranie wszystkich planów zajęć wykładowców; Warunki końcowe: --- 2 Nazwa klasy: PlanyZajecStudentow Opis klasy: Klasa ta określa operacje jakie można wykonać na planie zajęć studentów; Klasy nadrzędne: --- Operacje: pobierzplanyzajecstudentow operacja ta umożliwia pobranie wszystkich planów zajęć dla każdego studenta; Argumenty: brak Warunki wstępne: --- Wynik: pobranie wszystkich planów zajęć studentów; Warunki końcowe: --- - 16 -

3 Nazwa klasy: WykladowcaStudenci Opis klasy: Klasa ta określa operacje jakie można wykonać na studentach uczących się u wykładowcy; Klasy nadrzędne: --- Operacje: Argumenty: Warunki wstępne: pobierzwykladowcastudenci operacja ta umożliwia pobranie wszystkich studentów uczących się u danego wykładowcy, z danego roku, grupy, kierunku i trybu nauki; -grupa; -rok; -wykladowca; -przedmiot; -tryb; -kierunek; Musi być podane przynajmniej: grupa, rok, wykladowca, przedmiot, tryb, kierunek; Wynik: pobranie studentów wykładowcy; Warunki końcowe: --- - 17 -

4 Nazwa klasy: WykladowcaStudenciOceny Opis klasy: Klasa ta określa operacje jakie można wykonać na ocenach studentów uczących się u wykładowcy; Klasy nadrzędne: --- Operacje: Argumenty: Warunki wstępne: Wynik: Warunki końcowe: pobierzwykladowcastudencioceny operacja ta umożliwia pobranie wszystkich ocen studentów u danego wykładowcy, z danego przedmiotu, grupy i określonego roku; -id_student_zmp; -id_przedmiot_zmp; -id_wykladowca_zmp; -grupa; -rok; Musi być podane przynajmniej: id_student_zmp (techniczny), id_przedmiot_zmp, id_wykladowca_zmp, grupa, rok; pobranie ocen studentów u danego wykładowcy z danego przedmiotu, grupy i określonego roku; --- Argumenty: Warunki wstępne: Wynik: Warunki końcowe: --- iloscwykladowcastudentocenyezk operacja ta umożliwia pobranie ilości ocen studenta u danego wykładowcy z danego przedmiotu i wybranego rodzaju (egzamin, kolokwium, zaliczenie); -id_student_zmp; -id_przedmiot_zmp; -id_wykladowca_zm; -egz_kol_zal; Musi być podane przynajmniej: id_student_zmp, id_przedmiot_zmp, id_wykladowca_zm, egz_kol_zal; pobranie ilości ocen studenta u danego wykładowcy z danego przedmiotu i wybranego rodzaju (egzamin, kolokwium, zaliczenie); - 18 -

5 Nazwa klasy: WykladowcaStudentOcenaEgzaminKolokwiumZaliczenie Opis klasy: Klasa ta określa operacje jakie można wykonać na ocenach studenta uczącego się u wykładowcy; Klasy nadrzędne --- Operacje: Argumenty: Warunki wstępne: Wynik: Warunki końcowe: pobierzwykladowcastudentocenyegzaminkolokwiumzaliczenie operacja ta umożliwia pobranie wszystkich ocen studenta u danego wykładowcy, z danego przedmiotu i wybranego rodzaju (egzamin, kolokwium, zaliczenie); -id_student_zmp; -id_przedmiot_zmp; -id_wykladowca_zm; -egz_kol_zal; Musi być podane przynajmniej: id_student_zmp, id_przedmiot_zmp, id_wykladowca_zm, egz_kol_zal; pobranie ocen studenta u danego wykładowcy z danego przedmiotu i wybranego rodzaju (egzamin, kolokwium, zaliczenie); --- Argumenty: Warunki wstępne: Wynik: Warunki końcowe: aktualizujwykladowcastudentocenaezk zadaniem tej operacji jest aktualizacja oceny studenta u danego wykładowcy, z danego przedmiotu i rodzaju (egzamin, kolokwium, zaliczenie); -id_e_k_z; -ocena; Musi być podane przynajmniej: id_e_k_z, ocena; zaktualizowanie oceny studenta; --- Argumenty: dodajwykladowcastudentocenaezk zadaniem tej operacji jest dodanie oceny studenta u danego wykładowcy, z danego przedmiotu i rodzaju (egzamin, kolokwium, zaliczenie); -fk_id_p; -fk_id_s; -fk_id_w; -ocena; -rodzaj; Warunki wstępne: Musi być podane przynajmniej: fk_id_p, fk_id_s, fk_id_w, ocena, rodzaj; Wynik: dodanie oceny studentowi; Warunki końcowe: --- - 19 -

Argumenty: Warunki wstępne: Wynik: Warunki końcowe: usunwykladowcastudentocenaezk zadaniem tej operacji jest usunięcie oceny studenta u danego wykładowcy, z danego przedmiotu i rodzaju (egzamin, kolokwium, zaliczenie); -id_e_k_z; Musi być podane przynajmniej: id_e_k_z; usunięcie oceny studenta; --- - 20 -

6 Nazwa klasy: WykladowcaStudenciKomunikaty Opis klasy: Klasa ta określa operacje jakie można wykonać na komunikatach od studentów dla wykładowcy; Klasy nadrzędne: --- Operacje: Argumenty: Warunki wstępne: Wynik: Warunki końcowe: pobierzwykladowcastudencikomunikaty operacja ta umożliwia pobranie wszystkich komunikatów od studentów dla wykładowcy; -id_wykladowca; Musi być podane przynajmniej: id_wykladowca; pobranie komunikatów od studentów dla wykładowcy; --- Argumenty: Warunki wstępne: Wynik: Warunki końcowe: odpowiedznakomunikat zadaniem tej operacji jest odpowiedź na komunikat dla wykładowcy od studenta; -id_student; -id_wykladowca; -data; -temat; -tekst; Musi być podane przynajmniej: id_student, id_wykladowca, data, temat, tekst; odpowiedź na komunikat dla wykładowcy od studenta; --- usunkomunikat zadaniem tej operacji jest usunięcie komunikatu dla wykładowcy od studenta; Argumenty: -id_k_s_w; Warunki wstępne: Musi być podane przynajmniej: id_k_s_w; Wynik: usunięcie komunikatu dla wykładowcy od studenta; Warunki końcowe: --- - 21 -

7 Nazwa klasy: WykladowcaWszyscyStudenci Opis klasy: Klasa ta określa operacje jakie można wykonać na wszystkich studentach uczącychsię u wykładowcy; Klasy nadrzędne: --- Operacje: pobierzwszyscywykladowcastudenci operacja ta umożliwia pobranie wszystkich studentów uczących się u danego wykładowcy; Argumenty: -wykladowca; Warunki wstępne: Musi być podane przynajmniej: wykladowca; Wynik: pobranie wszystkich studentów uczących się u wykładowcy; Warunki końcowe: --- 8 Nazwa klasy: WykladowcaStudenciGrupy Opis klasy: Klasa ta określa operacje jakie można wykonać na grupach studentów uczących się u wykładowcy; Klasy nadrzędne: --- Operacje: pobierzwykladowcastudencigrupy operacja ta umożliwia pobranie wszystkich grup studentów z którymi wykładowca ma zajęcia; Argumenty: -wykladowca; Warunki wstępne: Musi być podane przynajmniej: wykladowca; Wynik: pobranie wszystkich grup studentów z którymi wykładowca ma zajęcia; Warunki końcowe: --- - 22 -

9 Nazwa klasy: Opis klasy: Klasy nadrzędne: WykladowcaKomunikatStudentNapiszWiadomosc Klasa ta określa operacje jakie można wykonać przy pisaniu nowej wiadomości do studenta od uczącego go wykładowcy; -- Operacje: Argumenty: Warunki wstępne: wyslijkomunikat operacja ta umożliwia wysłanie nowej wiadomości do studenta od uczącego go wykładowcy; -id_wykladowca; -id_student; -data; -temat; -tekst; Musi być podane przynajmniej: id_wykladowca, id_student, data, temat, tekst; Wynik: wysłanie nowej wiadomości do studenta od uczącego go wykładowcy; Warunki końcowe: --- - 23 -

10 Nazwa klasy: StudentKomunikatyStudenci Opis klasy: Klasa ta określa operacje jakie można wykonać na komunikatach od studentów dla studenta; Klasy nadrzędne: --- Operacje: Argumenty: Warunki wstępne: Wynik: Warunki końcowe: pobierzstudentkomunikatystudenci operacja ta umożliwia pobranie wszystkich komunikatów od studentów dla studenta; -id_student; Musi być podane przynajmniej: id_student; pobranie komunikatów od studentów dla studenta; --- Argumenty: Warunki wstępne: Wynik: Warunki końcowe: odpowiedznakomunikat zadaniem tej operacji jest odpowiedź na komunikat dla studenta od studenta; -id_student_od; -id_student_do; -data; -temat; -tekst; Musi być podane przynajmniej: id_student_od, id_student_do, data, temat, tekst; odpowiedź na komunikat dla studenta od studenta; --- usunkomunikat zadaniem tej operacji jest usunięcie komunikatu dla studenta od studenta; Argumenty: -id_k_s_s; Warunki wstępne: Musi być podane przynajmniej: id_k_s_s; Wynik: usunięcie komunikatu dla studenta od studenta; Warunki końcowe: --- - 24 -

11 Nazwa klasy: StudentKomunikatyWykladowcy Opis klasy: Klasa ta określa operacje jakie można wykonać na komunikatach od wykładowców dla studenta; Klasy nadrzędne: --- Operacje: Argumenty: Warunki wstępne: Wynik: Warunki końcowe: pobierzstudentkomunikatywykladowcy operacja ta umożliwia pobranie wszystkich komunikatów od wykładowców dla studenta; -id_student; Musi być podane przynajmniej: id_student; pobranie komunikatów od wykładowców dla studenta; --- Argumenty: Warunki wstępne: Wynik: Warunki końcowe: odpowiedznakomunikat zadaniem tej operacji jest odpowiedź na komunikat dla studenta od wykładowcy; -id_wykladowca; -id_student; -data; -temat; -tekst; Musi być podane przynajmniej: id_wykladowca, id_student, data, temat, tekst; odpowiedź na komunikat dla studenta od wykładowcy; --- usunkomunikat zadaniem tej operacji jest usunięcie komunikatu dla studenta od wykładowcy; Argumenty: -id_k_w_s; Warunki wstępne: Musi być podane przynajmniej: id_k_w_s; Wynik: usunięcie komunikatu dla studenta od wykładowcy; Warunki końcowe: --- - 25 -

12 Nazwa klasy: StudentKomunikatWykladowcaNapiszWiadomosc Opis klasy: Klasa ta określa operacje jakie można wykonać przy pisaniu nowej wiadomości do uczącego wykładowcy od studenta; Klasy nadrzędne: --- Operacje: Argumenty: Warunki wstępne: Wynik: Warunki końcowe: pobierzstudentwykladowcynapiszwiadomosc operacja ta umożliwia pobranie wszystkich wykładowców uczących studenta; -id_student; Musi być podane przynajmniej: id_student; pobranie wykładowców uczących studenta; --- Argumenty: Warunki wstępne: wyslijkomunikat operacja ta umożliwia wysłanie nowej wiadomości do uczącego wykładowcy od studenta; -id_wykladowca; -id_student; -data; -temat; -tekst; Musi być podane przynajmniej: id_wykladowca, id_student, data, temat, tekst; Wynik: wysłanie nowej wiadomości do uczącego wykładowcy od studenta; Warunki końcowe: --- - 26 -

13 Nazwa klasy: StudentKomunikatStudentNapiszWiadomosc Opis klasy: Klasa ta określa operacje jakie można wykonać przy pisaniu nowej wiadomości do studenta na roku od studenta; Klasy nadrzędne: --- Operacje: Argumenty: Warunki wstępne: Wynik: Warunki końcowe: pobierzstudentstudencinapiszwiadomosc operacja ta umożliwia pobranie wszystkich studentów na roku dla studenta; -rok; -kierunek; Musi być podane przynajmniej: rok, kierunek; pobranie studentów na roku dla studenta; --- Argumenty: Warunki wstępne: wyslijkomunikat operacja ta umożliwia wysłanie nowej wiadomości do studenta na roku od studenta; -id_student_od; -id_student_do; -data; -temat; -tekst; Musi być podane przynajmniej: id_student_od, id_student_do, data, temat, tekst; Wynik: wysłanie nowej wiadomości do studenta na roku od studenta; Warunki końcowe: --- - 27 -

14 Nazwa klasy: Kierunek Opis klasy: Klasa ta określa operacje jakie można wykonać a kierunkach studentów dla studenta; Klasy nadrzędne: --- Operacje: pobierzkierunek operacja ta umożliwia pobranie kierunku na którym jest student; Argumenty: -id_student; Warunki wstępne: Musi być podane przynajmniej: id_student; Wynik: pobranie kierunku na którym jest student; Warunki końcowe: --- - 28 -

15 Nazwa klasy: Plik Opis klasy: Klasa ta określa operacje jakie można wykonać na materiałach dydaktycznych (plikach); Klasy nadrzędne: --- Operacje: Argumenty: zapisz operacja ta umożliwia zapisanie wszystkich danych o materiale dydaktycznym (pliku) w bazie danych. Uwaga! - zapis pliku na serwerze ftp jest dokonywany bez użycia metody, jest częścią skryptu PHP; brak Warunki wstępne: --- Wynik: zapisanie danych o materiale dydaktycznum (pliku) w bazie danych; Warunki końcowe: --- Argumenty: Warunki wstępne: Wynik: Warunki końcowe: Argumenty: Warunki wstępne: Wynik: Warunki końcowe: Argumenty: Warunki wstępne: pobierzlisteplikowwykladowca operacja ta umożliwia pobranie wszystkich materiałów dydaktycznych (danych o plikach) danego wykładowcy i przedmiotu; -id_wykladowca; -id_przedmiot; Musi być podane przynajmniej: id_wykladowca, id_przedmiot; pobranie materiałów dydaktycznych (danych o plikach) danego wykładowcy i przedmiotu; --- pobierzlisteplikowstudent operacja ta umożliwia pobranie wszystkich materiałów dydaktycznych (danych o plikach) z danego przedmiotu. Uwaga! - pobranie pojedynczego pliku z serwera ftp jest dokonywane bez użycia metody, jest częścią skryptu PHP w formie linku; -id_przedmiot; Musi być podane przynajmniej: id_przedmiot; pobranie materiałów dydaktycznych (danych o plikach) z danego przedmiotu; --- plikistnieje zadaniem tej operacji jest sprawdzenie, czy plik o podanej nazwie znajduje się na serwerze ftp; -nazwa_plik; Musi być podane przynajmniej: nazwa_plik; - 29 -

Wynik: Warunki końcowe: Argumenty: Warunki wstępne: Wynik: Warunki końcowe: odpowiedź czy plik istnieje; --- usunplik operacja ta umożliwia usuniecie materiału dydaktycznego (danych o pliku) z bazy danych i pliku z serwera ftp; -id_plik; -nazwa_plik; Musi być podane przynajmniej: id_plik, nazwa_plik; usunięcie materiału dydaktycznego (danych o pliku) z bazy danych i pliku z serwera ftp; -- 16 Nazwa klasy: Security Opis klasy: Klasa odpowiedzialna za bezpieczeństwo systemu; Klasy nadrzędne: --- Operacje: Argumenty: pobierzlisteuzytkownikow operacja ta umożliwia pobranie wszystkich użytkowników systemu (ich kont) w celu ich dalszej autoryzacji; brak Warunki wstępne: --- Wynik: pobranie wszystkich kont użytkowników systemu; Warunki końcowe: --- - 30 -

3. Opis związków: - 31 -

- 32 -

- 33 -

III. Opis części implementacyjnej Opis modułów: 1 Nazwa modułu: Baza danych Autor: KatMPBSoft Data ostatniej kompilacji: 2007-05-13 Nazwa pliku: baza_danych.klasa.inc.php Związki pomiędzy klasami: a) Związek generalizacji/specjalizacji: brak b) Związek asocjacji: brak c) Związek agregacji: brak Lista klas: a) Baza_danych Klasy nadrzędne: Nagłówek klasy: Specyfikacja atrybutów: na stan obiektu: Specyfikacja metod: Podstawowa klasa do komunikacji z bazą danych. brak class Baza_danych brak brak 1) function polaczzbazadanych Metoda służy do nawiązania połączenia z bazą danych na serwerze i wyboru bazy danych. Warunkiem wstępnym jest określenie w pliku: define.inc.php, nazwy użytkownika do połączenia z bazą na serwerze i jego hasła, nazwy serwera i nazwy bazy danych. Wynikiem działania jest połączenie i wybranie bazy danych. 2) function zapytaniesql($zapytanie) Metoda służy do wykonania zapytania SQL ($zapytanie) na bazie danych. Warunkiem wstępnym jest połączenie z bazą danych przy pomocy metody polaczzbazadanych. Wynikiem działania jest wykonanie na bazie danych zapytania SQL ($zapytanie). Warunkiem końcowym jest późniejsze wykorzystanie zwróconych wartości w innych metodach. - 34 -

3) function liczbawierszy($rezultat) Metoda służy do obliczenia ilości wierszy zwróconych przez zapytanie SQL ($resultat). Warunkiem wstępnym jest połączenie z bazą danych przy pomocy metody polaczzbazadanych. Wynikiem działania jest zwrócenie liczby wierszy zapytania SQL ($resultat). 4) function rekordasocjacyjnie($rezultat) Metoda służy do otrzymania wyniku zapytania SQL ($resultat) w postaci tablicy asocjacyjnej. Warunkiem wstępnym jest połączenie z bazą danych przy pomocy metody polaczzbazadanych. Wynikiem działania są wartości zapytania SQL ($resultat) umieszczone w tablicy danych (asocjacyjnej). Warunkiem końcowym jest późniejsze wykorzystanie zwróconych wartości w innych metodach. - 35 -

2 Nazwa modułu: Błąd Autor: KatMPBSoft Data ostatniej kompilacji: 2007-05-13 Nazwa pliku: blad.klasa.inc.php Związki pomiędzy klasami: a) Związek generalizacji/specjalizacji: brak b) Związek aocjacji: brak c) Związek agregacji: brak Lista klas: a) Blad Klasy nadrzędne: Nagłówek klasy: Specyfikacja atrybutów: na stan obiektu: Specyfikacja metod: Podstawowa klasa do obsługi błędów. brak class Blad 1) $_tresc Atrybut przechowuje treść błędu. brak 1) function Blad($msg) Konstruktor klasy służy do utworzenia obiektu Blad. Warunkiem wstępnym jest umieszczenie przy jego wywołaniu treści komunikatu błędu. Wynikiem działania jest utworzenie obiektu klasy Blad. 2) function jestbledem($obj) Metoda służy do sprawdzenia czy obiekt przekazany w argumencie jest klasy Blad. Warunkiem wstępnym jest przekazanie obiektu jako argument metody. Wynikiem działania jest sprawdzenie czy przekazany obiekt jest klasy Blad. - 36 -

3 Nazwa modułu: Plan zajęć studentów Autor: KatMPBSoft Data ostatniej kompilacji: 2007-05-13 Nazwa pliku: plan_zajec_student.klasa.inc.php Związki pomiędzy klasami: a) Związek generalizacj/specjalizacji: brak b) Związek asocjacji: brak c) Związek agregacji: brak Lista klas: a) PlanyZajecStudentow Klasy nadrzędne: Nagłówek klasy: Specyfikacja atrybutów: Klasa odpowiedzialna za obsługę czynności na planie zajęć studentów. brak class PlanyZajecStudentow 1) $_id_przedmiot Atrybut jednoznacznie identyfikujący przedmiot (klucz główny). 2) $_nazwa_przedmiot Atrybut przechowujący nazwę przedmiotu. 3) $_id_wykladowca Atrybut jednoznacznie identyfikujący wykładowcę (klucz główny). 4) $_nazwisko_wykladowca Atrybut przechowujący nazwisko wykładowcy. 5) $_imie_wykladowca Atrybut przechowujący imię wykładowcy. 6) $_id_student Atrybut jednoznacznie identyfikujący studenta (klucz główny). 7) $_nazwisko_student Atrybut przechowujący nazwisko studenta. 8) $_imie_student Atrybut przechowujący imię studenta. 9) $_nr_albumu Atrybut przechowujący numer albumu studenta. 10) $_tryb_nauki Atrybut przechowujący tryb nauki (dzienny lub zaoczny) studenta. 11) $_grupa Atrybut przechowujący grupę do której należy student. 12) $_rok Atrybut przechowujący rok na którym uczy się student. 13) $_dzien Atrybut przechowujący dzień w którym student ma zajęcia. 14) $_godzina Atrybut przechowujący godzinę w której student ma zajęcia z określonego przedmiotu. 15) $_fk_id_s - 37 -

na stan obiektu: Specyfikacja metod: Atrybut techniczny - klucz obcy do studenta z tabeli PLAN_ZAJEC_STUDENT. brak 1) function PlanyZajecStudentow($dane = array()) Konstruktor klasy służy do utworzenia obiektu PlanZajecStudentow - każdy taki obiekt zawiera informacje o planie zajęć dla jednego studenta dla konkretnego dnia i godziny. Warunkiem wstępnym jest umieszczenie przy jego wywołaniu jako argument danych otrzymanych z metody rekordasocjacyjnie - tylko jednego rekordu. Wynikiem działania jest utworzenie obiektu klasy PlanZajecStudentow. 2) function &pobierzplanyzajecstudentow Metoda służy do pobrania całych planów zajęć dla wszystkich studentów - w niej jest wywoływany wielokrotnie konstruktor PlanyZajecStudentow, który tworzy obiekty klasy. Wynikiem działania jest pobranie planów zajęć dla wszystkich studentów. Uwaga! - każdy pojedynczy pobrany rekord zawiera informacje o planie zajęć dla jednego studenta dla konkretnego dnia i godziny. - 38 -

4 Nazwa modułu: Plan zajęć wykładowców Autor: KatMPBSoft Data ostatniej kompilacji: 2007-05-13 Nazwa pliku: plan_zajec_wykladowca.klasa.inc.php Związki pomiędzy klasami: a) Związek generalizacji/specjalizacji: brak b) Związek asocjacji: brak c) Związek agregacji: brak Lista klas: a) PlanyZajecWykladowcow Klasy nadrzędne: Nagłówek klasy: Specyfikacja atrybutów: Klasa odpowiedzialna za obsługę czynności na planie zajęć wykładowców. brak class PlanyZajecWykladowcow 1) $_id_przedmiot Atrybut jednoznacznie identyfikujący przedmiot (klucz główny). 2) $_nazwa_przedmiot Atrybut przechowujący nazwę przedmiotu. 3) $_id_wykladowca Atrybut jednoznacznie identyfikujący wykładowcę (klucz główny). 4) $_nazwisko_wykladowca Atrybut przechowujący nazwisko wykładowcy. 5) $_imie_wykladowca Atrybut przechowujący imię wykładowcy. 6) $_id Atrybut techniczny - klucz główny tabeli PLAN_ZAJEC_WYKLADOWCA. 7) $_fk_id_w Atrybut techniczny - klucz obcy do wykładowcy z tabeli PLAN_ZAJEC_WYKLADOWCA. 8) $_fk_id_p Atrybut techniczny - klucz obcy do przedmiotu z tabeli PLAN_ZAJEC_WYKLADOWCA. 9) $_nazwa Atrybut przechowujący nazwę planu zajęć wykładowcy. 10) $_dzien Atrybut przechowujący dzień w którym wykładowca ma zajęcia. 11) $_godzina Atrybut przechowujący godzinę w której wykładowca ma zajęcia z określonego przedmiotu. 12) $_p_z_numer Atrybut przechowujący numer planu zajęć wykładowcy. - 39 -

na stan obiektu: Specyfikacja metod: 13) $_grupa Atrybut przechowujący grupę studentów z którymi wykładowca ma zajęcia. 14) $_rok Atrybut przechowujący rok studentów z którymi wykładowca ma zajęcia. 15) $_tryb_nauki Atrybut przechowujący tryb nauki studentów (dzienny lub zaoczny) z którymi wykładowca ma zajęcia 16) $_kierunek Atrybut przechowujący kierunek na który uczęszczają studenci z którymi wykładowca ma zajęcia. brak 1) function PlanyZajecWykladowcow($dane = array()) Konstruktor klasy służy do utworzenia obiektu PlanZajecWykladowcow - każdy taki obiekt zawiera informacje o planie zajęć dla jednego wykładowcy dla konkretnego dnia i godziny. Warunkiem wstępnym jest umieszczenie przy jego wywołaniu jako argument danych otrzymanych z metody rekordasocjacyjnie - tylko jednego rekordu. Wynikiem działania jest utworzenie obiektu klasy PlanZajecWykladowcow. 2) function &pobierzplanyzajecwykladowcow Metoda służy do pobrania całych planów zajęć dla wszystkich wykładowców - w niej jest wywoływany wielokrotnie konstruktor PlanyZajecWykladowcow, który tworzy obiekty klasy. Wynikiem działania jest pobranie planów zajęć dla wszystkich wykładowców. Uwaga! - każdy pojedynczy pobrany rekord zawiera informacje o planie zajęć dla jednego wykładowcy dla konkretnego dnia i godziny. - 40 -

5 Nazwa modułu: Plik Autor: KatMPBSoft Data ostatniej kompilacji: 2007-05-13 Nazwa pliku: plik.klasa.inc.php Związki pomiędzy klasami: a) Związek generalizacji/specjalizacji: brak b) Związek asocjacji: brak c) Związek agregacji: brak Lista klas: a) Plik Klasy nadrzędne: Nagłówek klasy: Specyfikacja atrybutów: na stan obiektu: Specyfikacja metod: Klasa odpowiedzialna za obsługę plików. brak class Plik 1) $_nazwa Atrybut przechowujący nazwę pliku - to co wyświetla się na stronie WWW. 2) $_link Atrybut przechowujący pełną nazwę do pliku - to co jest potrzebne, aby pobrać plik z serwera. 3) $_fk_przedmiot Atrybut techniczny - klucz obcy do przedmiotu z tabeli PRZEDMIOT. 4) $_fk_wykladowca Atrybut techniczny - klucz obcy do wykładowcy z tabeli WYKLADOWCA. 5) $_id_plik Atrybut jednoznacznie identyfikujący materiał dydaktyczny - plik (klucz główny). brak 1) function Plik($dane = array()) Konstruktor klasy służy do utworzenia obiektu Plik - każdy taki obiekt zawiera pełną informacje o materiale dydaktycznym (pliku). Warunkiem wstępnym jest umieszczenie przy jego wywołaniu jako argument danych otrzymanych z metody rekordasocjacyjnie - tylko jednego rekordu. Wynikiem działania jest utworzenie obiektu klasy Plik. 2) function zapisz() Metoda służy do zapisania danych o materiale dydaktycznym (pliku) w bazie danych. Warunkiem wstępnym jest wcześniejsze utworzenie obiektu klasy Plik na rzecz którego jest wywoływana ta metoda. Wynikiem działania jest zapisanie pełnych informacji o materiale dydaktycznym (pliku) w bazie danych. - 41 -

3) function &pobierzlisteplikowwykladowca($id_wykladowca, $id_przedmiot) Metoda służy do pobrania wszystkich materiałów dydaktycznych (plików) wykładowy ($id_wykladowca) z określonego przedmiotu ($id_przedmiot) - w niej jest wywoływany wielokrotnie konstruktor Plik, który tworzy obiekty klasy. Warunkiem wstępnym jest podanie wykładowcy ($id_wykladowca) dla którego pobieramy materiały dydaktyczne (pliki) i przedmiotu ($id_przedmiot) dla którego również pobieramy materiały dydaktyczne (pliki). Wynikiem działania jest pobranie materiałów dydaktycznych (plików) dla wykładowcy ($id_wykladowca) z określonego przedmiotu ($id_przedmiot). Uwaga! przez pobranie nie rozumiemy tutaj pobrania go z serwera na nasz komputer, tylko pobrania go na potrzeby serwisu internetowego. 4) function &pobierzlisteplikowstudent($id_przedmiot) Metoda służy do pobrania wszystkich materiałów dydaktycznych (plików) z określonego przedmiotu ($id_przedmiot) - w niej jest wywoływany wielokrotnie konstruktor Plik, który tworzy obiekty klasy. Warunkiem wstępnym jest podanie przedmiotu ($id_przedmiot) dla którego pobieramy materiały dydaktyczne (pliki). Wynikiem działania jest pobranie materiałów dydaktycznych (plików) dla określonego przedmiotu ($id_przedmiot). Uwaga! przez pobranie nie rozumiemy tutaj pobrania go z serwera na nasz komputer, tylko pobrania go na potrzeby serwisu internetowego. 5) function plikistnieje($nazwa_plik) Metoda służy do sprawdzenia czy plik faktycznie istnieje na serwerze. Warunkiem wstępnym jest podanie nazwy pliku ($nazwa_plik). Wynikiem działania jest sprawdzenie czy plik istnieje na serwerze. 6) function usunplik($id_plik, $nazwa_plik) Metoda służy do usunięcia materiału dydaktycznego (pliku) z bazy danych i serwera. Warunkiem wstępnym jest podanie nazwy pliku ($nazwa_plik) potrzebnego do usunięcia go z serwera i klucza głównego rekordu dotyczącego materiału dydaktycznego (pliku) do usunięcia go z bazy danych. Wynikiem działania jest usunięcie materiału dydaktycznego (pliku) z bazy danych i serwera. - 42 -

6 Nazwa modułu: Security Autor: KatMPBSoft Data ostatniej kompilacji: 2007-05-13 Nazwa pliku: security.klasa.inc.php Związki pomiędzy klasami: a) Związek generalizacji/specjalizacji: brak b) Związek asocjacji: brak c) Związek agregacji: brak Lista klas: a) Security Klasy nadrzędne: Nagłówek klasy: Specyfikacja atrybutów: na stan obiektu: Specyfikacja metod: Klasa odpowiedzialna za obsługę bezpieczeństwa (tylko pobranie kont użytkowników systemu). brak class Security 1) $_id Atrybut jednoznacznie identyfikujący konto użytkownika (klucz główny). 2) $_nazwisko Atrybut przechowujący nazwisko wykładowcy, bądź studenta. 3) $_imie Atrybut przechowujący imię wykładowcy, bądź studenta. 4) $_login Atrybut przechowujący login wykładowcy, bądź studenta. 5) $_haslo Atrybut przechowujący hasło wykładowcy, bądź studenta. 6) $_uwagi Atrybut przechowujący uwagi wykładowcy, bądź studenta. 7) $_ws Atrybut przechowujący informacje, czy wybrany wpis dotyczy wykładowcy, czy studenta. 8) $_kws Atrybut przechowujący numer (klucz główny) z tabeli WYKLADOWCA, bądź STUDENT w zależności od atrybutu $_ws. brak 1) function Security($dane = array()) Konstruktor klasy służy do utworzenia obiektu Security - każdy taki obiekt zawiera informacje o pojedynczym koncie wykładowcy, bądź studenta. Warunkiem wstępnym jest umieszczenie przy jego wywołaniu jako argument danych otrzymanych z metody rekordasocjacyjnie - tylko jednego rekordu. Wynikiem działania jest utworzenie obiektu klasy Security. - 43 -

2) function &pobierzlisteuzytkownikow() Metoda służy do pobrania wszystkich konto użytkowników - w niej jest wywoływany wielokrotnie konstruktor Security, który tworzy obiekty klasy. Wynikiem działania jest pobranie wszystkich kont użytkowników. - 44 -

7 Nazwa modułu: Studenci Autor: KatMPBSoft Data ostatniej kompilacji: 2007-05-13 Nazwa pliku: studenci.klasa.inc.php Związki pomiędzy klasami: a) Związek generalizacji/specjalizacji: brak b) Związek asocjacji: brak c) Związek agregacji: brak Lista klas: a) StudentKomunikatyStudenci Klasy nadrzędne: Nagłówek klasy: Specyfikacja atrybutów: na stan obiektu: Klasa odpowiedzialna za obsługę działań wykonywanych na rzecz studentów pobranie komunikatów od studentów, odpowiedzi na komunikaty od studentów, usunięcie komunikatów od studentów. brak class StudentKomunikatyStudenci 1) $_id_k_s_s Atrybut jednoznacznie identyfikujący komunikat do studenta od studenta (klucz główny). 2) $_fk_id_s_od Atrybut techniczny - klucz obcy do studenta od którego otrzymało się komunikat z tabeli STUDENT. 3) $_fk_id_s_do Atrybut techniczny - klucz obcy do studenta do którego jest komunikat z tabeli STUDENT. 4) $_tt_tekst Atrybut przechowujący treść komunikatu. 5) $_data Atrybut przechowujący datę nadania komunikatu. 6) $_temat Atrybut przechowujący temat komunikatu. 7) $_id_student Atrybut jednoznacznie identyfikujący studenta od którego jest komunikat. 8) $_nazwisko Atrybut przechowujący nazwisko studenta od którego jest komunikat. 9) $_imie Atrybut przechowujący imię studenta od którego jest komunikat. bra - 45 -

Specyfikacja metod: 1) function StudentKomunikatyStudenci($dane = array()) Konstruktor klasy służy do utworzenia obiektu StudentKomunikatyStudenci - każdy taki obiekt zawiera informacje o pojedynczym komunikacie od studentów do studenta. Warunkiem wstępnym jest umieszczenie przy jego wywołaniu jako argument danych otrzymanych z metody rekordasocjacyjnie - tylko jednego rekordu. Wynikiem działania jest utworzenie obiektu klasy StudentKomunikatyStudenci. 2) function &pobierzstudentkomunikatystudenci($id_student) Metoda służy do pobrania wszystkich komunikatów dla określonego studenta ($id_student) od studentów - w niej jest wywoływany wielokrotnie konstruktor StudentKomunikatyStudenci, który tworzy obiekty klasy. Warunkiem wstępnym jest podanie studenta ($id_student) dla którego pobieramy komunikaty od studentów. Wynikiem działania jest pobranie wszystkich komunikatów dla określonego studenta ($id_student) od studentów. 3) function &odpowiedznakomunikat($id_student_od, $id_student_do, $data, $temat, $tekst) Metoda służy do odpowiedzi na komunikat studenta ($id_student_od). Warunkiem wstępnym jest podanie studenta który odpowiada ($id_student_od), studenta do którego jest odpowiedź ($id_student_do), daty ($data), tematu ($temat) i treści ($tekst) komunikatu. Wynikiem działania jest odpowiedź na komunikat studenta ($id_student_od). 4) function &usunkomunikat($id_k_s_s) Metoda służy do usunięcia komunikatu od studenta. Warunkiem wstępnym jest podanie klucza głównego komunikatu ($id_k_s_s) do usunięcia. Wynikiem działania jest usunięcie komunikatu od studenta. b) StudentKomunikatyWykladowcy Klasa odpowiedzialna za obsługę działań wykonywanych na rzecz studentów pobranie komunikatów od wykładowców, odpowiedzi na komunikaty od wykładowców, usunięcie komunikatów od wykładowców. Klasy nadrzędne: Brak Nagłówek klasy: class StudentKomunikatyWykladowcy Specyfikacja atrybutów: 1) $_id_k_w_s Atrybut jednoznacznie identyfikujący komunikat do studenta od wykładowcy (klucz główny). 2) $_fk_id_w Atrybut techniczny - klucz obcy do wykładowcy od którego otrzymało się komunikat z tabeli WYKLADOWCA. 3) $_fk_id_s Atrybut techniczny - klucz obcy do studenta do którego jest kierowany komunikat z tabeli STUDENT. 4) $_tt_tekst Atrybut przechowujący treść komunikatu. - 46 -

na stan obiektu: Specyfikacja metod: 5) $_data Atrybut przechowujący datę nadania komunikatu. 6) $_temat Atrybut przechowujący temat komunikatu. 7) $_id_wykladowca Atrybut jednoznacznie identyfikujący wykładowcę od którego jest komunikat. 8) $_nazwisko Atrybut przechowujący nazwisko wykładowcy od którego jest komunikat. 9) $_imie; Atrybut przechowujący imię wykładowcy od którego jest komunikat. brak 1) function StudentKomunikatyWykladowcy($dane = array()) Konstruktor klasy służy do utworzenia obiektu StudentKomunikatyWykladowcy - każdy taki obiekt zawiera informacje o pojedynczym komunikacie od wykładowców do studenta. Warunkiem wstępnym jest umieszczenie przy jego wywołaniu jako argument danych otrzymanych z metody rekordasocjacyjnie - tylko jednego rekordu. Wynikiem działania jest utworzenie obiektu klasy StudentKomunikatWykladowcy. 2) function &pobierzstudentkomunikatywykladowcy($id_student) Metoda służy do pobrania wszystkich komunikatów dla określonego studenta ($id_student) od wykładowców - w niej jest wywoływany wielokrotnie konstruktor StudentKomunikatyWykladowcy, który tworzy obiekty klasy. Warunkiem wstępnym jest podanie studenta ($id_student) dla którego pobieramy komunikaty od wykładowców. Wynikiem działania jest pobranie wszystkich komunikatów dla określonego studenta ($id_student) od wykładowców. 3) function &odpowiedznakomunikat($id_wykladowca, $id_student, $data, $temat, $tekst) Metoda służy do odpowiedzi na komunikat wykładowcy ($id_wykladowca). Warunkiem wstępnym jest podanie studenta który odpowiada ($id_student), wykładowcy do którego jest odpowiedź ($id_wykladwca), daty ($data), tematu ($temat) i treści ($tekst) komunikatu. Wynikiem działania jest odpowiedź na komunikat wykładowcy ($id_wykladowca). 4) function &usunkomunikat($id_k_w_s) Metoda służy do usunięcia komunikatu od wykładwocy. Warunkiem wstępnym jest podanie klucza głównego komunikatu ($id_k_w_s) do usunięcia. Wynikiem działania jest usunięcie komunikatu od wykładowcy. - 47 -

c) StudentKomunikatyWykladowcy NapiszWiadomosc Klasa odpowiedzialna za obsługę działań wykonywanych na rzecz studentów - pobranie wykładowców uczących studenta, wysłanie do nich nowych komunikatów. Klasy nadrzędne: brak Nagłówek klasy: class StudentKomunikatyWykladowcyNapiszWiadomosc Specyfikacja atrybutów: 1) $_id_wykladowca Atrybut jednoznacznie identyfikujący wykładowcę uczącego studenta (klucz główny). 2) $_nazwisko Atrybut przechowujący nazwisko wykładowcy uczącego studenta. 3) $_imie Atrybut przechowujący imię wykładowcy uczącego studenta. na stan obiektu: brak Specyfikacja metod: 1) function StudentKomunikatyWykladowcyNapiszWiadomosc($dane = array()) Konstruktor klasy służy do utworzenia obiektu StudentKomunikatyWykladowcyNapiszWiadomosc - każdy taki obiekt zawiera informacje o pojedynczym wykładowcy uczącym studenta. Warunkiem wstępnym jest umieszczenie przy jego wywołaniu jako argument danych otrzymanych z metody rekordasocjacyjnie - tylko jednego rekordu. Wynikiem działania jest utworzenie obiektu klasy StudentKomunikatyWykladowcyNapiszWiadomosc. 2) function &pobierzstudentkomunikatywykladowcynapiszwiadomosc($id_student) Metoda służy do pobrania wszystkich wykładowców uczących studenta ($id_student) - w niej jest wywoływany wielokrotnie konstruktor StudentKomunikatyWykladowcyNapiszWiadomosc, który tworzy obiekty klasy. Warunkiem wstępnym jest podanie studenta ($id_student) dla którego pobieramy wykładowców uczących go. Wynikiem działania jest pobranie wszystkich wykładowców uczących studenta ($id_student). 3) function &wyslijkomunikat($id_wykladowca, $id_student, $data, $temat, $tekst) Metoda służy do wysłania nowego komunikatu do wykładowcy ($id_wykladowca) od studenta ($id_student). Warunkiem wstępnym jest podanie wykładowcy ($id_wykladowca) do którego jest kierowany komunikat i od kogo ($id_student), wraz z datą ($data), tematem ($temat) i treścią ($tekst). Wynikiem działania jest wysłanie nowego komunikatu od studenta ($id_student) do wykładowcy ($id_wykladowca). - 48 -

d) StudentKomunikatyStudenci NapiszWiadomosc Klasy nadrzędne: Nagłówek klasy: Specyfikacja atrybutów: na stan obiektu: Klasa odpowiedzialna za obsługę działań wykonywanych na rzecz studentów - pobranie studentów z tego samego roku i kierunku dla studenta, wysłanie do nich nowych komunikatów. brak class StudentKomunikatyStudenciNapiszWiadomosc 1) $_id_studenta Atrybut jednoznacznie identyfikujący studenta z tego samego roku i kierunku dla studenta (klucz główny). 2) $_nazwisko Atrybut przechowujący nazwisko studenta z tego samego roku i kierunku dla studenta. 3) $_imie Atrybut przechowujący imię studenta z tego samego roku i kierunku dla studenta. brak Specyfikacja metod: 1) function StudentKomunikatyStudenciNapiszWiadomosc($dane = array()) Konstruktor klasy służy do utworzenia obiektu StudentKomunikatyStudenciNapiszWiadomosc - każdy taki obiekt zawiera informacje o pojedynczym studencie z tego samego roku i kierunku dla studenta. Warunkiem wstępnym jest umieszczenie przy jego wywołaniu jako argument danych otrzymanych z metody rekordasocjacyjnie - tylko jednego rekordu. Wynikiem działania jest utworzenie obiektu klasy StudentKomunikatyStudenciNapiszWiadomosc. 2) function &pobierzstudentkomunikatystudencinapiszwiadomosc($rok, $kierunek) Metoda służy do pobrania wszystkich studentów z tego samego roku ($rok) i kierunku ($kierunek) dla studenta - w niej jest wywoływany wielokrotnie konstruktor StudentKomunikatyStudenciNapiszWiadomosc, który tworzy obiekty klasy. Warunkiem wstępnym jest podanie roku ($rok) i kierunku ($kierunek) dla wyszukiwanych studentów dla studenta. Wynikiem działania jest pobranie wszystkich studentów na roku ($rok) i kierunku ($kierunek) dla studenta. 3) function &wyslijkomunikat($id_student_od, $id_student_do, $data, $temat, $tekst) Metoda służy do wysłania nowego komunikatu do studenta ($id_student_do) od studenta ($id_student_od) na tym samym roku i kierunku. Warunkiem wstępnym jest podanie studenta ($id_student_do) do którego jest kierowany komunikat i od kogo ($id_student_od), wraz z datą ($data), tematem ($temat) i treścią ($tekst). Wynikiem działania jest wysłanie nowego komunikatu od studenta ($id_student_od) do studenta ($id_student_do) na tym samym roku i kierunku. - 49 -