Zadanie system rejestracji pacjentów


WYŻSZA SZKOŁA EKONOMICZNO-INFORMATYCZNA
W WARSZAWIE

Wydzial: Ekonomiki Biznesu i Stosunków Miedzynarodowych

Dokumentacja do Systemu Rejestracji Pacjentów z wykorzystaniem

Java Remote Method Invocation

Bożena Bigoszewska

Katarzyna Klimecka-Burdzy

Piotr Maleszak

Mateusz Małecki

Rok: 5 (2007/2008)

Kierunek: Ekonomia (TK)

Wydział: Ekonomiki biznesu i stosunków międzynarodowych

Specjalizacja: Zastosowań informatyki w biznesie

Przedmiot: Rozproszone systemy komputerowe

Warszawa, 28 grudnia 2007 r.

Spis Treści

1. Informacje podstawowe

Autorzy: Bożena Bigoszewska, Katarzyna Klimecka-Burdzy,

Piotr Maleszak, Mateusz Małecki

Data

wykonania: 28 grudnia 2007

Temat: System rejestracji pacjentów z wykorzystaniem Java Remote Method Invocation

Uczelnia: WSE-I w Warszawie

Rok: 5 (2007/2008)

Semestr: 9

Studia: Niestacjonarne (sobotnio-niedzielne)

Przedmiot: Rozproszone Systemy Komputerowe

:: Dane o współtwórcach programu i dokumentacji

Imię i nazwisko: Bożena Bigoszewska

Nr indeksu: 29609

Grupa: 307

Imię i nazwisko: Katarzyna Klimecka-Burdzy

Nr indeksu: 24802

Grupa: 907

Imię i nazwisko: Piotr Maleszak

Nr indeksu: 29621

Grupa: 307

Imię i nazwisko: Mateusz Małecki

Nr indeksu: 23841

Grupa: 907

2. Opis merytoryczny zadania

Program umożliwia rejestrację pacjentów w systemie oraz wyświetlanie zarejestrowanych pacjentów na dany/żądany dzień a także edycję i usuwanie danych rejestracyjnych. W aplikacji wykorzystano architekturę rozproszonego Java RMI, które umożliwia komunikację „klient-serwer”, a zatem możliwe jest wykorzystanie jej na różnych komputerach. Więcej o szczegółach działania - vide: rozdział 6. Opis plików źródłowych i działania systemu (s. 25).

0x01 graphic
Aplikacja kliencka - umożliwia:

0x01 graphic
Aplikacja serwera - udostępnia klientowi:

3. Instrukcja obsługi programu

3.1. Kompilacja programu.

Aby skompilować program należy z „Menu Start” uruchomić polecenie „Uruchom”.

Rysunek. 3.1.1 - Lokalizacja „Menu starti polecenia „Uruchom”
0x01 graphic

Następnie w otwartym oknie „Uruchamianie” należy wprowadzić polecenie: cmd

Rysunek. 3.1.2 - uruchamianie cmd.exe (interpretera poleceń DOS)
0x01 graphic

Zakładając, iż wcześniej przygotowano program, czyli wszystkie 3 pliki znajdują się w folderze: „C:\RMI\”; w otwartym oknie „C:\WINDOWS\system32\cmd.exe” odpowiednimi komendami przechodzimy do katalogu, w którym znajdują się nasze pliki do kompilacji. Nowo uruchomione okno przedstawiono na rysunku 3.1.3.

Rysunek. 3.1.3 - Nowo uruchomione okno z cmd.exe (w Windows XP)
0x01 graphic

Należy zatem wprowadzić z klawiatury następujące komendy. Wpisane komendy zatwierdzamy klawiszem” Enter”.

Aby przejść o poziom wyżej względem aktualnej pozycji należy wprowadzić komendę:

cd..

Powyższą komendę należy powtarzać dotąd, aż znajdziemy się w katalogu głównym dysku C, czyli C:\ (średnio wystarczy wykonać ją dwukrotnie).

Teraz należy przejść do katalogu, w którym znajdują się pliki do kompilacji.

„Wejdziemy” zatem do katalogu o nazwie RMI (Pełna ścieżka to C:\rmi\) komendą:

cd rmi

Przed skompilowaniem upewnijmy się czy znajdujemy się we właściwym katalogu sprawdzając jego zawartość - dzięki poleceniu:

dir

Przebieg całej operacji przedstawiono na rysunku 3.1.4.

Rysunek. 3.1.4 - Komendy DOS`a zastosowane do przemieszczania się po strukturze katalogów.
0x01 graphic

Jak widać na powyższym rysunku - mamy wszystkie niezbędne pliki kodu źródłowego .JAVA.

Kompilację wykonamy dzięki wywołaniu kompilatora Java z parametrem kompiluj wszystkie pliki z rozszerzeniem .JAVA - poleceniem:

javac *.java

Jeżeli wystąpił błąd - przejdź do rozdziału 3.3 Rozwiązywanie problemów ze środowiskiem Java (s.16).

Jeśli próba kompilacji nie wyświetli błędów - będzie to oznaczać, że prawdopodobnie kompilacja przebiegła pomyślnie.

Aby sprawdzić czy kompilacja przebiegła pomyślnie sprawdzimy czy do plików kodu .JAVA dodane zostały skompilowane programy tj. pliki .CLASS. Wyświetlimy zawartość katalogu jeszcze raz - znaną komendą:

dir

Powinniśmy mieć wszystkie pliki kodu wynikowego .CLASS, co zaprezentowano na rysunku 3.1.5.

Rysunek. 3.1.5 - Sprawdzanie zawartości katalogu ze skompilowanym programem
0x01 graphic

Aplikacja została skompilowana poprawnie.

3.2. Uruchamianie i obsługa programu.

Aby uruchomić program należy z „Menu Start” uruchomić polecenie „Uruchom”.

Rysunek. 3.2.1 - Lokalizacja „Menu start” i polecenia „Uruchom”
0x01 graphic

Następnie w otwartym oknie „Uruchamianie” należy wprowadzić polecenie: cmd

Rysunek. 3.2.2 - uruchamianie cmd.exe (interpretera poleceń DOS)
0x01 graphic

Zakładając, iż wcześniej skompilowano poprawnie program, czyli wszystkie 3 pliki .CLASS znajdują się w folderze: „C:\RMI\”; w otwartym oknie „C:\WINDOWS\system32\cmd.exe” odpowiednimi komendami przechodzimy do katalogu, w którym znajdują się nasze pliki skompilowanego programu. Nowo uruchomione okno przedstawiono na rysunku 3.2.3.

Rysunek. 3.2.3 - Nowo uruchomione okno z cmd.exe (w Windows XP)
0x01 graphic

Należy zatem wprowadzić z klawiatury następujące komendy. Wpisane komendy zatwierdzamy klawiszem” Enter”.

Aby przejść o poziom wyżej względem aktualnej pozycji należy wprowadzić komendę:

cd..

Powyższą komendę należy powtarzać dotąd, aż znajdziemy się w katalogu głównym dysku C, czyli C:\ (średnio wystarczy wykonać ją dwukrotnie).

Teraz należy przejść do katalogu, w którym znajdują się pliki programu.

„Wejdziemy” zatem do katalogu o nazwie RMI (Pełna ścieżka to C:\rmi\) komendą:

cd rmi

Przed uruchomieniem upewnijmy się czy znajdujemy się we właściwym katalogu sprawdzając jego zawartość - dzięki poleceniu:

dir

Przebieg całej operacji przedstawiono na rysunku 3.2.4.

Rysunek. 3.2.4 - Komendy DOS`a zastosowane do przemieszczenia w miejsce rezydowania programu
0x01 graphic

Jak widać na powyższym rysunku - mamy wszystkie niezbędne pliki .JAVA i .CLASS.

Czas na uruchomienie jeszcze dwóch okien Interpretera poleceń DOS.

Razem otwartych okien z cmd będzie - trzy.

Jeżeli podczas wykonywania dalszych czynności wystąpi błąd - przejdź do rozdziału 3.3 Rozwiązywanie problemów ze środowiskiem Java (s.16).

W pierwszym oknie włączamy możliwość komunikacji pomiędzy klientem a serwerem uruchamiając rejestr serwerów RMI. Aby tego dokonać wywołujemy polecenie (wielkość liter nie ma znaczenia):

rmiregistry

Rysunek. 3.2.5 - Pierwsze okno cmd.exe: Uruchamianie rejestru serwerów RMI
0x01 graphic

W drugim oknie włączamy implementację klasy serwera, za którą odpowiedzialne jest działanie pliku o nazwie: BazaImpl. Owy „Serwer” udostępni nam metody wywołane zdalnie przez klienta (o czym  później). Aby tego dokonać wywołujemy polecenie (wielkość liter ma znaczenie!):

java BazaImpl

Rysunek. 3.2.6 - Drugie okno cmd.exe: Uruchamianie serwera RMI
0x01 graphic

W trzecim oknie uruchamiamy klienta, którego działaniem zajmuje się plik nazwie: BazaCli. Owy „Klient” ukaże nam interfejs i będzie komunikował się z serwerem poprzez RMI. Aby uruchomić klienta wywołujemy polecenie (wielkość liter ma znaczenie!):

java BazaCli

Rysunek. 3.2.6 - Trzecie okno cmd.exe: Uruchamianie klienta RMI
0x01 graphic

Teraz aplikacja została uruchomiona - powinna zgłosić się komunikatem wstępnym.

3.3 Rozwiązywanie problemów ze środowiskiem Java

:: Eliminacja problemów związanych z wersją Javy lub jej brakiem

Upewnij się czy wersja Platformy Java zainstalowana na Twoim komputerze jest zgodna z wymaganą.

W tym celu z „Menu Start” wybierz „Panel Sterowania”, a w nim odnajdź ikonę Javy

Rysunek. 3.3.1 - Ikona Javy
0x01 graphic

Przeczytaj jaką wersję Javy posiadasz i porównaj z wymaganiami.

Rysunek. 3.3.2 - Informacje na temat zainstalowanej wersji Javy w systemie operacyjnym
0x01 graphic

:: Instalacja Javy

Koniecznie wykonaj 3 następujące kroki.

http://www.java.com/pl/download/index.jsp

http://java.sun.com/javase/downloads/index.jsp

http://java.sun.com/javase/downloads/index.jsp

:: Eliminacja problemów związanych z niepełną konfiguracją Javy w systemie operacyjnym.

Po poprawnym zainstalowaniu JDK czas na konfigurację systemu. Z „Menu Start” wybierz „Panel Sterowania” a następnie „System”. Przejdź do zakładki „Zaawansowane” i kliknij na przycisk „Zmienne środowiskowe”. W strefie „Zmienne systemowe” (dolna część okna) - klikając na przycisk „Nowa”- dodaj nową zmienną o nazwie:

JAVA_HOME

i przypisz jej wartość - podając ścieżkę lokalizacji zainstalowanego JDK standardowo jest to:

c:\Program Files\Java\jdk1.6.0_03\

Sprawdź czy ścieżka jest poprawna i czy istnieje, jeśli posiadasz zainstalowaną inną wersje Javy niż 1.6.0_03 - ścieżka do JDK będzie inna niż w powyższym przykładzie !!!

Kolejną zmienną tylko rozszerzymy tj. dopiszemy do istniejących wartości zmiennej:

PATH

wartość ścieżki z zainstalowanym JDK z jednoczesnym konkretnym wskazaniem lokalizacji zasobów binarnych:

c:\Program Files\Java\jdk1.6.0_03\bin\

Zatem, aby tego dokonać - w tym samym oknie wskaż zmienną:

PATH

Lokalizację zmiennej przedstawiono na rysunku 3.3.3.

Rysunek. 3.3.3 - Okno zmiennych środowiskowych w systemie Windows XP - lokalizacja zmiennej PATH
0x01 graphic

Następnie klikając na przycisk „Edytuj” otwórz okno edycji „Edytowanie zmiennej systemowej”. W oknie tym, w pole „Wartość zmiennej” do istniejących już wartości dopisz (średnik)

;

oraz wspomnianą przed chwilą wartość ścieżki z zainstalowanym JDK z jednoczesnym konkretnym wskazaniem lokalizacji zasobów binarnych, czyli:

c:\Program Files\Java\jdk1.6.0_03\bin\

Efekt końcowy operacji przedstawia rysunek 3.3.4.

Rysunek. 3.3.4 - Okno zmiennych środowiskowych w systemie Windows XP - zmiana zmiennej PATH
0x01 graphic

Teraz polecenia Javy wywoływane z poziomu konsoli nie powinny zgłaszać błędu nierozpoznania polecenia.

4. Spis narzędzi

Narzędzia użyte do pisania programu:

Platforma Java (JDK/JRE/JAVAC):

Narzędzia użyte w procesach generowania dokumentacji i diagramu klas:

Narzędzia do uruchamiania programu:

5. Wymagania dotyczące środowiska
pracy aplikacji

5.1. Wymagane narzędzia do poprawnej pracy aplikacji bez środowiska programowania:

System z zainstalowanym środowiskiem Java SE Runtime Environment 1.6.

Wymagania systemowe środowiska Java SE Runtime Environment 1.6:

5.2. Wymagania środowiska programistycznego - NetBeans 5.5:

(przedstawiono dodatkowo)

Systemy operacyjne muszą dodatkowo posiadać JavaTM Virtual Machine.

Wymagania techniczne/sprzętowe:

6. Opis plików źródłowych i działania systemu

Lista plików

źródłowych: Baza.java

BazaCli.java

BazaImpl.java

Lista klas: BazaCli

BazaImpl

rmiregistry

Jest komendą odpowiedzialną za zdalne rejestrowanie obiektów na wskazanym porcie lokalnej maszyny (jeśli nie zostanie określone inaczej przy wywoływaniu rmiregistry, domyślnym portem jest port 1099). Obiekty zdalne rejestrowane są pod wybranymi nazwami w tym właśnie serwisie. Ów serwis nie zwraca komunikatów i może działać w tle. Aplikacja kliencka i serwer ściągają z rmiregistry tzw. namiastki obiektów, dzięki czemu mogą owe obiekty w przyszłości zdalnie wywoływać, umożliwia to, więc komunikację z obiektem zdalnym przy użyciu wyeksportowanych metod w ten sam sposób, jakby chodziło o obiekt lokalny. Parametry metod będące obiektami przy wywołaniu zdalnym są serializowane. Dalsza komunikacja odbywa się bez bezpośredniego udziału rmiregistry.

BazaImpl.java

Plik zawierający implementację klasy serwera RMI - klasę BazaImpl, która pełni rolę serwera w zdalnej komunikacji. Otwiera port i nasłuchuje komunikatów od klienta. Udostępnia metody klientowi (a dokładnie namiastce klienta) przewidziane w założeniach działania programu, czyli:

BazaCli.java

Plik zawierający implementację klienta - klasę BazaCli, która pełni rolę klienta w zdalnej komunikacji, udostępnia po stronie klienta interfejs aplikacji użytkownikowi:

Baza.java

Plik zawierający definicję interfejsu. Rozszerzony o możliwość wyrzucenia „wyjątków zdalnych” tj. wyjątków związanych z klasą RemoteException.

Interfejs ten określa, możliwe wystąpienie/wywołanie funkcji:

Określa także, iż uruchamiana funkcja „dodaj pacjenta” oczekiwać będzie wartości następujących parametrów:

Pobobnie funkcja „usunPacjenta” do swego poprawnego działania potrzebować będzie wartości zmiennej:

7. Diagram klas zgodny z notacją UML

Diagram klas aplikacji przedstawiono poniżej - rys. 7.1.

Rysunek 7.1

0x01 graphic

8. Wnioski

Program działa poprawnie i wykonuje czynności przewidziane w założeniach programu. Posiada menu, wyświetla informacje, przekazuje dane z wykorzystaniem RMI pomiędzy namiastkami klienta i serwera tj. tworzy pliki i usuwa je. Program niestety nie posiada rozbudowanej obsługi błędów np.:

0x01 graphic

Żądany dzień - ponieważ to użytkownik sam wyznacza dzień, z którego ma zostać sporządzony spis zarejestrowanych pacjentów.

RMI (Zdalne wywoływanie metod) - jest pewną odmianą RCP (zdalnego wywoływania procedur), lecz obsługuje jedynie język Java; jest to mechanizm zdalnego wywoływania metod obiektów znajdujących się fizycznie na innych komputerach. Warunkiem działania jest to, aby na komputerach na których wykorzystywane jest RMI, niezależnie od tego jaki system operacyjny jest używany, była zainstalowana Wirtualna Maszyna Javy (JVM) notabene umożliwiająca obsługę aplikacji napisanych w Javie.

Więcej o przyczynie zakazu stosowania myślnika w datach - patrz rozdział 8. Wnioski.

Folder - dawniej zwany katalogiem (nazwa katalog używana była w DOS`ie).

Folder - dawniej zwany katalogiem (nazwa katalog używana była w DOS`ie).

Polecenia w szczególności takie jak: JAVAC, RMIREGISTRY.

Konsoli - czyli cmd.exe

Czasami przy błędnej/niekompletnej konfiguracji Javy w systemie polecenia wywoływane w interpreterze poleceń DOS zgłaszają błędy nierozpoznania jako wewnętrzne i zewnętrzne polecenie i zewnętrzna, program wykonywalny lub plik wsadowy.

Microsoft Windows Notepad - znany jako Windowsowy Notatnik.

JAVAC - kompilator Java.

Niniejszy dokument tworzony był w MSO 2007, z tego względu mogą wystąpić różnice w wyświetlaniu, tj. przesunięcia stron, tekstów, akapitów; jeśli wyświetlany będzie za pomocą programu Microsoft Word 2003 lub starszej wersji.

Interpreter poleceń DOS`a - nazywany też „konsolą” lub „linią poleceń” - czyli cmd.exe.

Polecenia Java takie jak: JAVA (wykonanie programu); JAVAC (kompilacja programu); RMIREGISTRY (usługa rejestru serwerów RMI).

JAVA SE JRE - Java (Standard Edition) Runtime Environment. JRE dostarcza biblioteki, wirtualną maszynę Java i inne komponenty niezbędne do uruchamiania apletów i aplikacji napisanych w języku programowania Java. JRE może być redystrybuowane z aplikacjami napisanymi w Java.

 Źródło: http://java.sun.com/javase/6/webnotes/install/system-configurations.html. - „JavaTM SE 6 Release Notes - Supported System Configurations”.

Źródło: http://www.netbeans.org/community/releases/55/relnotes.html#system_requirements - „NetBeans IDE 5.5 Release Notes - System Requirements”.

RAM - Pamięć operacyjna komputera potrzebna by oprogramowanie mogło funkcjonować.

HDD - Wolna przestrzeń dyskowa niezbędna do funkcjonowania.

Serializacja - jest procesem polegającym na przekształceniu instancji klas w strumienie bajtów innymi słowy przystosowaniu obiektów oraz ich stanu obecnego, do przesyłania do innego procesu, zapisywania na dysku, przesyłania poprzez sieć pomiędzy komputerami. Jest, więc procesem podobnym do procesu tworzenia stosu wędrówki programu.

String - typ danych tekstowych (możliwe stosowanie znaków alfanumerycznych).

Znany jest błąd tworzenia plików danych, gdy w danych pacjenta zostaną użyte znaki niedopuszczalne dla nazw plików - są nimi w szczególności: myślnik (często stosowany w datowaniu - tu: niedozwolony) oraz znaki specjalne.

System rejestracji pacjentów z wykorzystaniem Java RMI

0x01 graphic

29

0x01 graphic



Wyszukiwarka

Podobne podstrony:
Zadanie system rejestracji pacjentów (2)
Cyfrowy system rejestracji obrazu
1. Cele i zadania systemu oświaty, metodyka, psych- ped
System rejestracji przypadków agresji, Dziennik Gazeta Prawna, wł
Informatyka, Rejestr Systemowy, Rejestr Systemowy
Komputerowy system rejestracji?nych pomiarowych PC Link Plus
Budowa i zadania systemu MS DOS
zajecia srodowe, Zadania powt systematyka, Zadania - Systematyka związków nieorganicznych
7 Organizacja i zadania systemu wykrywania i alarmowania oraz system powszechnego ostrzegania na szc
Budowa i zadania systemu MS, edukacja i nauka, Informatyka
Analogowy system rejestracji Irok
DOS zadania, systemy klasa II
cel i podstawowe zadania systemu obronnosci, bezpieczenstwo
Zadania systemu operacyjnego
3 Cwiczenia zadania3 systemy dyskretne id 606490 (2)
1 kolokwium, zadania2 systemy dyskretne
zadania systemu operacyjnego
Zadanie systemy
zadanie systemy

więcej podobnych podstron