Istnieje plik XML, który zawiera informacje o
studentach PJWSTK grupy *** ( imię, nazwisko, numer indeksu,
zdjęcie, płeć). Dane te należy przetworzyć, a następnie
przesłać je do bazy danych, w razie konieczności tworząc
stosowną tabelę. Informacje przechowywane w bazie danych mogą
zostać upublicznione w postaci dokumentów HTML.
Zadanie:
Należy utworzyć aplikację, która wykorzysta
technologie JavaBeans, JDBC, XML.
Graficzna aplikacja składająca się z trzech
zakładek:
- XML
- JDBC
- HTML
Pierwsza zakładka pozwoli na wczytanie
dokumentu XML (opisującego grupę studentów) i przetworzy dane
zgodnie z modelem SAX lub DOM (wybór użytkownika). Następnie
wykorzystując istniejące komponenty JTable(dla SAX) i
JTree(dla DOM) (ze szczególnym uwzględnieniem wszystkich
aspektów MVC) przedstawi zawartość tego pliku umożliwiając
modyfikację danych. (2 pkt)
Druga i trzecia zakładka zostanie uruchomiona
po weryfikacji i akceptacji danych zawartych w zakładce XML.
Zakładka JDBC pozwoli na przesłanie
zweryfikowanych informacji do bazy danych z uzyciem
technologii JDBC. Dane mogą zostać przesłane bezpośrednio (bez
dodatkowej obróbki) lub z wykorzystaniem graficznego
narzędzia, które pozwoli na podział lub połączenie danych,
utworzenie tabel i pól nie istniejących w pierwotnym modelu
XML. AssemblerXML_JDBC powinien zostać wykonany w technologii
JavaBeans jako oddzielny podpakiet aplikacji. Użytkownik
posługujący się tym narzędziem będzie mógł graficznie
zarządzać „modelem danych” a wszystkie dostępne graficzne
elementy będą realizowane jako oddzielne komponenty. (2 pkt)
Zakładka HTML wymusi na użytkowniku określenie
pliku *.xsl na podstawie którego należy wygenerować dokument
HTML. Oblicze aplikacji będzie podzielone na część edycyjną,
która wyświetli wskazany plik *.xsl i pozwoli na jego edycję
oraz część podglądu, która przedstawi stronę HTML (naturalnie
edycja pliku *.xsl będzie wpływała na wygląd wygenerowanej
strony) (1 pkt)