PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ PRACA DYPLOMOWA INŻYNIERSKA Mobilny system wspomagający pracę terminala kontenerowego autor: Bartłomiej Urbanowicz opiekun pracy: mgr inż. Daria Rybarczyk Elbląg, rok 2015
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Imię i nazwisko dyplomanta: Bartłomiej Urbanowicz Nr albumu: 14154 Rodzaj studiów: Stacjonarne Kierunek studiów: Informatyka Specjalność: Projektowanie baz danych i oprogramowanie użytkowe PRACA DYPLOMOWA INŻYNIERSKA Temat pracy: Mobilny system wspomagający pracę terminala kontenerowego Zakres pracy: 1. Opis pracy terminala kontenerowego. 2. Opis istniejących rozwiązań. 3. Opracowanie założeń systemu. 4. Projekt systemu. 5. Implementacja i testowanie aplikacji. Opiekun pracy Dyrektor Instytutu mgr inż. Daria Rybarczyk...... podpis opiekuna pracy podpis Dyrektora Instytutu Elbląg, rok 2015 2
Oświadczenie dyplomanta Oświadczam, że poniższą pracę dyplomową, w przedstawionym zakresie wykonałem samodzielnie. Wszystkie informacje umieszczone w pracy, uzyskane ze źródeł pisanych oraz informacje ustne pochodzące od innych osób, zostały udokumentowane w wykazie literatury odpowiednimi odnośnikami. Praca ta nie była w całości, ani w części przez nikogo przedkładana do żadnej oceny i nie była publikowana. Elbląg, dnia...... podpis dyplomanta 3
Spis treści: 1. Wstęp 5 2. Opis pracy terminala kontenerowego 7 2.1. Kontener transportowy 7 2.2. Terminal kontenerowy 8 2.3. Praca terminala kontenerowego 9 3. Opis istniejących rozwiązań 11 3.1. Solvo.TOS 11 3.2. Navis N4 12 3.3. ITOMS 13 3.4. CatOS 13 3.5. Systemy firmy TideWorks Technology 14 3.6. Podsumowanie rozdziału 15 4. Opracowanie założeń systemu 16 4.1. Główne założenia systemu 17 4.2. Szczegółowe założenia systemu 19 5. Projekt systemu 23 5.1. Projekt centralnej bazy danych 23 5.2. Projekt lokalnej bazy danych 25 5.3. Projekt aplikacji pośredniczącej 25 5.4. Projekt aplikacji mobilnej 26 5.5. Projekt interfejsu użytkownika 29 6. Implementacja i testowanie aplikacji 32 6.1. Centralna baza danych 32 6.2. Lokalna baza danych 32 6.3. Aplikacja pośrednicząca 33 6.4. Aplikacja mobilna 34 6.5. Testy 36 6.6. Użytkowanie i podstawy działania aplikacji 39 7. Podsumowanie 42 8. Literatura 43 4
1. Wstęp Informatyka wciąż się rozwija. Owocem tego jest informatyzacja w miejscach i dziedzinach wiedzy, w których mogłoby się wydawać, że systemy informatyczne tam wcale nie są potrzebne, a jednak nic bardziej mylnego. Okazuje się, że systemy informatyczne są już niemal wszędzie. Kiedy w latach 80 Bill Gates powiedział, że za 30 lat komputer będzie w każdym domu, został wyśmiany. Dzisiaj okazuje się, że jeden komputer nie tylko przypada na jeden dom, ale z pewnością kilka komputerów na jednego człowieka (w krajach rozwiniętych). Jednak sam komputer, czyli urządzenie przetwarzające bity, pozbawione oprogramowania, trudno uznać za użyteczne. Nie tyle więc sam komputer, a systemy i aplikacje komputerowe są nam przydatne i ułatwiają dostęp do informacji, ich wprowadzania i przetwarzania. Rozwój techniki pozwala na coraz szersze możliwości, a więc jest ciągłe zapotrzebowanie na tworzenie nowych systemów komputerowych, mimo tego, że pewne systemy dawniej stworzone nadal w pełni funkcjonują i spełniają swoją funkcję. W ostatnich latach, miniaturyzacja podzespołów komputera przyczyniła się do powstania urządzeń przenośnych (mobilnych), które mają wystarczająco dużą moc obliczeniową, aby obsłużyć aplikacje komputerowe, które dotychczas były obsługiwane tylko przez komputery stacjonarne. Jednymi z takich systemów komputerowych, które dotychczas były używane w szczególności na komputerach stacjonarnych, są systemy z rodziny TOS, czyli z ang. Terminal Operating System tłumacząc na polski system operacyjny terminala i chodzi tu głównie o port lub terminal kontenerowy. Taki system, który wspiera przepływ dużej ilości towarów znacząco przydaje się, gdy można z niego korzystać w terenie, czyli korzystając z urządzenia mobilnego. Osoby odpowiedzialne za przepływ kontenerów na terminalu najlepiej, aby mogły osobiście nadzorować pracę i na bieżąco wprowadzać zmiany w centralnej bazie danych. Celem pracy jest zaprojektowanie oraz wykonanie oprogramowania na platformę mobilną, który wspomoże kontrolowanie ruchu i przekaz informacji na terenie terminala, co wpłynie na zwiększenie jego efektywności. System, dla którego przyjęto nazwę UTOS pozwoli na lepsze wykorzystanie ludzi, sprzętu, planowania przepływu kontenerów i uzyskiwania 5
dostępu do najświeższych informacji, co pozwala na szybsze podejmowanie decyzji i bardziej opłacalne rozwiązania. Jednak już na wstępie warto wspomnieć, że w miejscach takich jak port terminalowy jest wiele konstrukcji stalowych, co może stwarzać problemy z utrzymaniem aktywnego połączenia z siecią dla urządzenia mobilnego. Kwestia ta jak i jej możliwe rozwiązania będą poruszone w dalszej części pracy. W pierwszej części pracy opisano, co to jest terminal kontenerowy, jakie jest jego przeznaczenie i cel. Zapoznano się również ze strukturą pracy na terminalu. Poruszono też, co jest uciążliwe w pracy terminala kontenerowego i w jaki sposób można ją usprawnić za pomocą mobilnego systemu informatycznego, aby praca była bardziej efektywna. W kolejnym rozdziale opisano istniejące rozwiązania IT, które wspierają pracę na terminalach kontenerowych. W tym rozdziale można również dowiedzieć się jakie są wspólne cechy i funkcjonalności różnych systemów. Po przedstawieniu istniejących rozwiązań, opisano założenia projektowanego systemu UTOS. Mowa tu o rozdziale 4, który poświęcono wyborze technologii, opisie zakładanych funkcjonalności i cech systemu. W piątym rozdziale przedstawiono projekt systemu wspierającego pracę na terminalu kontenerowym. Opisano jakie aplikacje powinny składać się na jego realizację, w jaki sposób powinny współpracować miedzy sobą i jakie funkcjonalności realizować. Przedstawiono również przykładową bazę danych. W kolejnej części pracy opisano implementację bazy danych, aplikacji mobilnej i aplikacji pośredniczącej pomiędzy systemem bazodanowym a UTOS. Przedstawiono również wybór narzędzi programistycznych i opisano klasy kodu źródłowego. Sam koniec pracy dyplomowej jest zwieńczony podsumowaniem i krótką refleksją autora. 6