Moduł raportowania dla systemu USOS

Transkrypt

Moduł raportowania dla systemu USOS
Moduł raportowania dla systemu USOS
Autor: Krystian Kusio
Elbląg 31-03-2008
1/3
Uniwersytecki System Obsługi Studiów jest aplikacją słuŜącą do zarządzania tokiem studiów
uczelni wyŜszych. W rozwoju aplikacji uczestniczą uczelnie wyŜsze, które przystąpiły do
projektu, a wśród nich znajduje się Państwowa WyŜsza Szkoła Zawodowa w Elblągu.
Wykorzystuje ona narzędzia firmy Oracle oraz serwer baz danych Oracle i wykorzystywana
jest przez pracowników uczelni. Pomysł i wykonanie narodził się na Wydziale Matematyki,
Informatyki i Mechaniki Uniwersytetu Warszawskiego. Osobą nadzorującą pracę nad
rozwojem systemu jest dr Janina Mincer-Daszkiewicz, która jest pełnomocnikiem dziekana
MIMUW do spraw systemu USOS. Oprogramowanie systemu tworzone jest przy udziale
studentów uczelni uczestniczących w projekcie, a jego moduły stanowią projekty dyplomowe,
czego przykładem jest stworzenie modułu raportowania.
KaŜdy uŜytkownik korzystający z baz danych potrzebuje narzędzia, które pomoŜe
przedstawić w przejrzystej i czytelnej formie treść zawartą w bazie. Idealnym narzędziem jest
raport, bez którego obecnie nie potrafi się obejść Ŝadna baza danych. Dlatego powstały
moduły tworzące raporty w formie zestawień danych.
Korzystając z modułów raportowania, mamy do dyspozycji gotowe wzory raportów
przygotowane przez producenta modułu. Istnieje teŜ moŜliwość stworzenia własnego raportu
i określenia w nim rodzaju danych. Występują typy raportów przypominające dokumenty
finansowe, zestawienia analityczne, czy róŜnego rodzaju bilanse.
W dalszej części streszczenia przedstawię moŜliwości i funkcje modułu raportowania XML
Publisher (w skrócie XMLP), który moŜe zostać wykorzystany przy wdroŜeniu modułu
raportowania dla USOS. Aplikacja pozwala na projektowanie raportów przy wykorzystaniu
programów i narzędzi przyjaznych końcowemu uŜytkownikowi np. Microsoft Word, czy
Adobe Acrobat. Aplikacja wykorzystuje język XML, który pozwala przedstawiać dane w
bardzo przejrzysty sposób i nie powoduje trudności przy ich zapisywaniu. XMLP posiada
wbudowane środowisko implementujące i integrujące niezbędne technologie wchodzące w
skład raportu, co nie wymaga od uŜytkownika znajomości posługiwania się nimi. Są to
technologie związane z językiem XML, które pomagają przygotować tekstowy wsad
dodatkowo uzupełniając go w grafikę, następnie za pomocą obiektów formatujących XSL-FO
(XSL Formating Objects oparty na XML język znaczników, stosowany do formatowania
dokumentów) tworzona jest postać końcowa raportu. XML Publisher wykorzystuje te
technologie i pozwala w łatwy sposób i w duŜym zakresie być obsługiwany przez
uŜytkowników końcowych. Raport XMLP składa się z następujących specyfikacji: model
danych, definicja parametrów raportu oraz szablon raportu.
Dane do raportu pozyskujemy za pomocą zapytań SQL napisanych samodzielnie lub za
pomocą
wbudowanego
konstruktora
zapytań „QBE – Query By Example” z
wcześniej zdefiniowanego źródła danych.
Za rodzaj i jakość danych odpowiada
administrator i to on definiuje zapytania, a
następnie zapisuje je w wybranym
katalogu. Tak przygotowane zapytania są
źródłem danych dla uŜytkownika XMLP,
który je wykorzystuje. Do przygotowania
układu raportu moŜemy posłuŜyć się
wcześniej wspomnianym MS Wordem i
zainstalowanym dodatkiem „Template
Builder for Word”. Przygotowany szablon
zapisujemy w formacie RTF. Kolejnym
składnikiem raportu jest definicja jego
parametrów i dopuszczalnych wartości.
Rys.1 Interfejs WWW serwera XMLP.
http://www.oracle.com/technology/pub/articles/rittman-xmlpub.html
2/3
Sam raport budujemy za pośrednictwem interfejsu WWW serwera XML Publisher.
Podsumowując XMLP jest narzędziem bardzo przyjaznym dla uŜytkownika i pozwala w
łatwy i przejrzysty sposób tworzyć raporty, zapytania i oraz szablony definiujące układ za
pomocą powszechnie uŜywanych edytorów tekstowych. Dodatkową zaletą jest moŜliwość
przedstawienia tych samych zestawień danych w róŜnych językach. Imponuje moŜliwość
połączenia wielu róŜnych danych oraz kształtowanie wyglądu raportu. Mając duŜe
moŜliwości, nadaje się do wykorzystania przez osoby bez kwalifikacji informatycznych.
Bibliografia
http://www.oracle.com/technology/pub/articles/rittman-xmlpub.html
http://download.oracle.com/docs/cd/B25516_06/current/acrobat/115xdoug.pdf
http://www.eword.com.au/products/template_builder.htm
http://pl.wikipedia.org/wiki/XSL-FO
http://pl.wikipedia.org/wiki/USOS
3/3