Podprojekt 3. Wykorzystanie technologii informatycznych do sprawnego zarządzania wiedzą i procesami dotyczącymi zasobów ludzkich branży okrętowej oraz do skutecznego i wydajnego zarządzania pracą Partnerstwa Podzadanie AI 1/7D. Wdrażanie PBABO Dokumentacja powdrożeniowa PBABO Rezultat AI 34 Wersja finalna Wykonawcy 1 Przemysław Piątkowski Agencja Informatyczna 2 Paweł Antonowicz Uniwersytet Gdański 3 Monika Zienkowska Agencja Informatyczna Gdańsk, listopad 2007
1 WSTĘP... 3 2 ZMIANY W STOSUNKU DO ZAŁOŻEŃ PROJEKTOWYCH... 4 2.1. ZMIANY W STRUKTURZE BAZY DANYCH... 4 2.2. NOWA STRUKTURA BAZY DANYCH... 4 2.3. ZMIANY W DZIAŁANIU PODSYSTEMU... 13 2
1 Wstęp W dokumencie tym przedstawione są zmiany, jakie zaszły w podsystemie PBABO w trakcie wdrożenia. Część tych zmian została wprowadzona na żądania użytkowników, którzy zgłaszali uwagi, mające na celu poprawienie funkcjonalności, szybkości oraz użyteczności systemu. Część zmian została wprowadzona, żeby dostosować podsystem do zmieniającego się jądra portalu branżowego. Dokument ten poza tym zawiera instrukcje użytkowników, znajdujące się w trzech załącznikach, podzielone ze względu na funkcje jakie różnego rodzaje użytkowników spełniają w systemie. Instrukcje użytkowników: Załącznik 1 instrukcja dla administratora systemu zajmującego się administracją użytkownikami, uprawnieniami dostępu oraz dodawaniem i usuwaniem modułów. Załącznik 2 instrukcja dla osób wprowadzających dane. Załącznik 3 instrukcja dla użytkowników, korzystających z PBABO z zewnątrz, w celu generowania wykresów. Załącznik 4 wykaz zebranych, przetworzonych i wprowadzonych do podsystemu danych. 3
2 Zmiany w stosunku do założeń projektowych 2.1. Zmiany w strukturze bazy danych W trakcie prac nad podsystemem PBABO, okazało się, że z różnych względów należy dokonać zmian w zaprojektowanej strukturze bazy danych. Zmiany te spowodowane zostały z jednej strony potrzebą dostosowania się do zmieniającej się struktury i funkcjonalności jądra portalu branżowego, z drugiej potrzebą zwiększenia wydajności zarówno działania systemu jak i usprawnieniem obsługi systemu przez użytkowników (zwrotna informacja od użytkowników wprowadzających dane do systemu). W trakcie wdrażania systemu okazało się również, że można zrezygnować z kilku wcześniej zdefiniowanych tabel oraz pól w związku z brakiem ich praktycznego zastosowania. 2.2. Nowa struktura bazy danych pbabo_zrodla zawiera listę źródeł danych wykresów. Na przykład: New Orders, State of the Orderbook and Ships Completed January to December 1997, OECD, C/WP6/SG(98)6; Id Serial Pole liczbowe. Nazwa (500) 500 Pełna nazwa źródła Opis Text Pole tekstowe Zawiera opis źródła 4
pbabo_obszary zawiera listę obszarów, dla których definiowane są wykresy. Na przykład: Europa, Japonia, Polska, EU Nazwa (500) 500 Pełna nazwa źródła 5
pbabo_typy_danych zawiera listę typów danych prezentowanych na wykresach. Na przykład: Tankowce ropa naftowa (single hull), Drobnicowce. Nazwa (500) 500 Pełna nazwa typu danej 6
pbabo_rodzaje_wykresow zawiera definicje poszczególnych rodzajów wykresów. Poza podstawowymi danymi, zawiera również powiązania do listy typów danych, które występują w danym rodzaju wykresu. Na przykład: Statki wybudowane w latach (szt), Statki wybudowane w latach (cgt). Nazwa Id_typ_wykres u Os_x Os_y (500) Integer Character varyng (100) Character varyng (100) 500 Pełna nazwa rodzaju wykresu Pole liczbowe. obiektu klasy typ wykresu Określa domyślny typ wykresu. 100 Zawiera opis osi X 100 Zawiera opis osi Y 7
pbabo_typ_wykresu zawiera listę predefiniowanych typów wykresów obsługiwanych przez system. Na przykład: wykresy słupkowe, tortowe, liniowe itp. Id Serial Pole liczbowe. Nazwa (250) 250 Pełna nazwa typu wykresu Opis Text Pole tekstowe Zawiera opis typu wykresu Typ (100) 100 Zawiera typ wykresu przekazywany do funkcji biblioteki PHPLot. Dane (30) 30. Zawiera określenie formatu danych przekazywanych do funkcji biblioteki PHPLot. 8
pbabo_wykresy klasa ta zawiera definicje wykresów wprowadzonych do systemu. kluczem tej tabeli Id_rodzaj Integer Pole liczbowe. obiektu klasy rodzaj wykresu. Pozwala na określenie, jakiego typu dane będą prezentowane na wykresie. Id_obszar Integer Pole liczbowe. obiektu klasy obszar. Określa dla jakiego obszaru będą prezentowane dane. nazwa (200) 200 Zawiera nazwę wykresu. 9
pbabo_dane zawierają dane do poszczególnych wykresów. kluczem tej tabeli Id_wykres Integer Pole liczbowe. obiektu klasy pbabo_wykres. Określa dla jakiego wykresu należą dane Id_typ_danych Integer Pole liczbowe. obiektu klasy pbabo_typ_danych. Określa jakiego typu są dane. wartosc_x (20) 20 Zawiera wartość X wartosc_y (20) 20 Zawiera wartość Y Opis text Pole tekstowe Zawiera opcjonalny opis danej. id_zrodlo Integer Pole liczbowe. obiektu klasy pbabo_zrodla Zawiera informacje na temat źródeł danej. 10
pbabo_dane_zrodla klasa wiążąca dane ze źródłami. Id_dane integer Pole liczbowe. obiektu klasy pbabo_dane Id_zrodla integer Pole liczbowe. obiektu klasy pbabo_zrodla 11
pbabo_rodzaj_typ - Klasa wiążąca rodzaj wykresu z typami danych. Dodatkowo zawiera informacje na temat koloru, którym określony typ danych będzie wykreślany. Id_rodzaj integer Pole liczbowe. obiektu klasy rodzaj wykresu Id_typ integer Pole liczbowe. obiektu klasy typ danych 12
2.3. Zmiany w działaniu podsystemu Podczas testowania systemu stwierdzono potrzebę wprowadzenia pewnej ilości zmian w jego funkcjonowaniu. Ograniczono liczbę danych pokazywanych na jednym obrazku zostało to spowodowane brakiem czytelności w przypadku pokazywania 15 i więcej wykresów. W chwili obecnej można wygenerować wykres dla jednego obszaru i maksymalnie wszystkich typów danych, lub też dla wszystkich obszarów i jednego typu danej. Zrezygnowano z wyboru poszczególnych dodatkowych funkcji, w zamian za to, jest możliwość przeprowadzenia dodatkowej analizy dla wybranych typów danych. W tym przypadku wszystkie zdefiniowane funkcje są wyliczane i prezentowane użytkownikowi w postaci dodatkowego wykresu i opisu słownego. 13