Programowanie sieciowe
Zadanie projektowe
UJK Kielce, rok akademicki 2013/2014
Napisać aplikację sieciową klient-serwer w języku Java z wykorzystaniem mechanizmu
gniazd umożliwiającą wyświetlanie i wyszukiwanie informacji przechowywanych na
zdalnym serwerze wielowątkowym.
Informacje przechowywane będą na dysku serwera w plikach tekstowych. Po uruchomieniu
serwer wczyta dane do odpowiedniego kontenera i będzie oczekiwał na zapytania klienta.
Kategorie danych oraz typ kontenera dla wybranego numeru zadania projektowego
wyspecyfikowane są w tabeli. Należy zaprojektować i zaimplementować hierarchię klas
służących do reprezentowania wybranej kategorii danych.
Serwer można zaimplementować jako stanowy lub bezstanowy.
Zgodnie z przyjętym założeniem należy zaprojektować tekstowy protokół wymiany danych
umożliwiający pobieranie i wyszukiwanie określonych informacji.
Wymagania:
1. Hierarchia
składająca się z min. 3 poziomów klas
2.
Implementacja klas: każda z klas musi posiadać min. 10 metod.
2.1. Konstruktory.
2.2.
Metody dostępu (hermetyzacja danych).
2.3.
Metody użytkowe.
2.3.1. toString(), equals(), compare()
2.3.2. inne
3. Kompletna o
bsługa wyjątków.
4. Wykorzystanie polimorfizmu.
5. Wykorzystanie interfejsów
6. Wyszukiwanie i sortowanie danych w kontenerach (min. 10 pozycji)
7. Dokumentacja Doxygen:
http://www.stack.nl/~dimitri/doxygen/index.html
Numery zadań projektowych
Typ kontenera
Kategoria danych
Tablica obiektów
Lista typu ArrayList
Pracownicy firmy
101
102
Katalog biblioteczny
(książki, multimedia)
103
104
Księgarnia
105
106
Pojazdy drogowe
107
108
Telefony
109
110
Sprzęt fotograficzny
111
112
Podzespoły komputerowe
113
114
Kosmetyki
115
116
Komputery
117
118
Sprzęt RTV
119
120
Sprzęt AGD
121
122
Oprogramowanie
123
124
Gry (wszelkie)
125
126
Odzież i obuwie
127
128
129
130
131
132
133
134
Programowanie sieciowe
Zadania projektowe
UJK Kielce, rok akademicki 2013/2014
Nr
zadania
Imię i nazwisko
Nr
zadania
Imię i nazwisko
101
102
102
104
103
106
104
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134