Wyższa Szkoła Informatyki i Zarządzania Wydział Informatyki Katedra Systemów Telekomunikacyjnych i Mobilnych Kierunek studiów : INFORMATYKA Specjalizacja : Systemy informatyczne Praca dyplomowa inżynierska : Informatyczny system wspomagania danych Dyplomant : Kamil Błaszczak Nr albumu: 3238 Promotor : prof. nadzw., dr hab. inż. K. Kalinowski Adres: http://wsi.edu.pl/~iswd/start.php Administrator Login: admin Hasło: user
OŚWIADCZENIE DYPLOMANTA w sprawie pracy dyplomowej pt.: Informatycznego systemu wspomagania danych Ja niżej podpisany, świadom odpowiedzialności oświadczam, że : 1. Zapoznałem się z art. 193 ustawy prawo o szkolnictwie wyższym z dnia 27 lipca 2005 roku (Dz. Ustaw z 2005 roku, Nr 164, poz.1365, z późn. zm.), który mówi, że Organ właściwy, w drodze decyzji, stwierdza nieważność postępowania w sprawie nadania tytułu zawodowego, jeżeli w pracy stanowiącej podstawę nadania tytułu zawodowego osoba ubiegająca się o ten tytuł przypisała sobie autorstwo istotnego fragmentu lub innych elementów cudzego utworu lub ustalenia naukowego. 2. Moja praca dyplomowa pt.: Informatyczny system wspomagania danych została napisana samodzielnie. Nie narusza ona praw autorskich w rozumieniu ustawy z dnia 4 lutego 1994 roku o prawie autorskim i prawach pokrewnych (Dz. Ustaw z 2000 roku, Nr 80, poz.904, z późn. zm.) oraz dóbr osobistych chronionych prawem autorskim. 3. W niniejszej pracy dyplomowej korzystałem za zgodą Promotora z informacji przekazanych mi w Karcie Tematycznej oraz w ramach konsultacji dyplomowych, do których prawa autorskie przysługują Promotorowi. Ponadto wszystkie fragmenty pracy dyplomowej zaczerpnięte z cudzych źródeł są oznaczone kursywą - w formie cytatów. 4. Niniejsza praca dyplomowa nie zawiera danych oraz informacji, uzyskanych w sposób niedozwolony. Ponadto przedstawiona praca dyplomowa nie była wcześniej podstawą żadnej innej procedury urzędowej związanej z nadawaniem dyplomów wyższej uczelni lub tytułów zawodowych. 5. Zgodnie z ustawą prawo o szkolnictwie wyższym, WSIZ przysługuje pierwszeństwo w opublikowaniu niniejszej pracy dyplomowej w ciągu 6 miesięcy od daty jej obrony. Po tym terminie dyplomant (w całości) oraz promotor (fragmenty) mogą publikować niniejszą pracę pod warunkiem wskazania źródła : (Błaszczak K.: Informatyczny system wspomagania danych, Bielsko-Biała, 2012). 6. WSIZ może wdrażać rezultaty niniejszej pracy dyplomowej poprzez Centrum Transferu Technologii. WSIZ, Dyplomant oraz Promotor mogą bez żadnych ograniczeń korzystać z praw majątkowych (to znaczy sprzedawać rezultaty pracy) wynikających z niniejszej pracy dyplomowej, w celach edukacyjnych, naukowych oraz komercyjnych pod warunkiem wskazania źródła : (Błaszczak K.: Informatyczny system wspomagania danych, Bielsko-Biała, 2012). 7. Studenci WSIZ mogą korzystać z niniejszej pracy dyplomowej do celów edukacyjnych, bez żadnych ograniczeń - pod warunkiem wskazania źródła : (Błaszczak K.: Informatyczny system wspomagania danych, Bielsko-Biała, 2012). Kamil Błaszczak PESEL: 89042313776... podpis Dyplomanta... Promotor... W imieniu WSIZ Dziekan Bielsko-Biała, dnia : 18 lutego 2012 r. 2 S t r o n a
Spis treści Wprowadzenie... 5 Geneza pracy... 5 Teza pracy... 6 Cel pracy... 6 Opis i analiza problemu... 6 Specjalizacja... 7 Zakres pracy... 7 Przegląd bibliografii... 8 Przegląd wybranych prac dyplomowych WSIZ... 8 ROZDZIAŁ I Specyfikacja systemu informatycznego... 9 1. Architektura systemu... 9 2. Uzasadnienie wybranych narzędzi informatycznych... 10 3. Zastosowane narzędzia informatyczne i oprogramowanie... 10 3.1 XHTML... 10 3.2 CSS... 11 3.3 PHP... 11 3.4 MySQL... 11 3.5 CreaText... 11 3.6 Adobe Photoshop CS3... 12 ROZDZIAŁ II Projekt systemu informatycznego... 13 Założenia ogólne... 13 1. System obsługi pielęgniarki(szpital) schemat blokowy... 14 1.1. System obsługi pielęgniarki(szpital) opis... 14 2. System obsługi pacjenta(szpital) schemat blokowy... 15 2.1. Moduł systemu obsługi pacjenta opis... 15 3. System obsługi opiekuna(dom) schemat blokowy... 16 3.1. Moduł systemu obsługi opiekuna(dom) opis... 17 4. System obsługi chorego(dom) schemat blokowy... 17 4.1. Moduł systemu obsługi chorego(dom) opis... 17 5. Diagram ERD... 18 6. Struktura bazy danych... 18 ROZDZIAŁ III Oprogramowanie systemu informatycznego... 22 1. Główne menu systemu... 22 3 S t r o n a
2. Szpital funkcje... 23 2.1. Zarządzanie salami... 23 2.2. Zarządzanie łóżkami oraz pacjentami... 24 2.3. Zarządzanie powiadomieniami... 26 2.4. Szczegółowy raport pobytu pacjenta w szpitalu... 28 2.5 Statystyka aktywności pacjentów... 29 2.6 Panel informujący, komunikaty z wezwaniami... 31 2.7 Konfiguracja mobilnego urządzenia... 33 2.8 Panel pacjenta... 33 3. Dom - funkcje... 34 3.1. Zarządzanie powiadomieniami... 36 3.2. Zarządzanie opiekunami chorego... 37 4. Możliwości rozbudowy... 38 5. Wybrane fragmenty kodu źródłowego... 40 ROZDZIAŁ IV Testowanie systemu informatycznego... 44 1. Proces dodawanie sal, łóżek oraz pacjenta... 44 2. Przypisywanie urządzenia do pacjenta... 46 3. Panel informacyjny... 46 4. Dom - komunikacja... 48 Zakończenie... 49 1. Podsumowanie... 49 2. Wnioski... 50 3. Uwagi końcowe... 50 Bibliografia... 51 A. Publikacje... 51 Spis rysunków... 51 Spis tabel... 53 SUMMARY... 54 4 S t r o n a
Wprowadzenie W wielu dziedzinach życia aplikacje internetowe czy systemy informatyczne do tej pory są niewykorzystywane. Dzięki możliwościom jakie daje nam teraz szerokopojęta informatyka możemy przyśpieszyć niektóre procesy, ułatwić pracę, zaoszczędzić czas, pieniądze. Wiele instytucji dzięki systemom informatycznym usprawnia pracę firm, pozwala zautomatyzować wiele procesów, które niegdyś musiały być wykonywane ręcznie. System pracuje online, dzięki czemu komunikacja odbywać będzie się w jednym momencie. Przedstawiany system pozwoli na zaoszczędzenie czasu, łatwiejszą administrację czy kontrolowanie działań pracowników oraz zawołań pacjentów. Na podstawie danych można wysuwać wnioski i zmieniać pewne postawy i ich nieprawidłowości. Geneza pracy Obserwując działalność instytucji takich jak szpitale można zauważyć zapotrzebowanie na inwestowanie w segment informatyczny, cały czas brakuje wielu rozwiązań do administrowania czy zarządzania. Nie ma dzięki temu możliwości na ułatwienie pracy pielęgniarki zarządzającej oddziałem poprzez odbieranie żądań pacjentów, według priorytetów ustawionych w stosunku zadań. Pacjent poprzez urządzenie dotykowe z wezwaniami w formie czytelnych ikon, wywołuje żadanie na pulpicie pielęgniarki czy opiekuna. Pielęgniarka administruje żądaniami pacjentów poprzez intuicyjny i łatwy w obsłudze pulpit zadań, ma możliwość potwierdzenia ich wykonania i to składa się na pierwszy moduł systemu. Drugi moduł tego systemu jest skierowany do osoby sparaliżowanej, potrafiącej myśleć oraz sterować palcami, gdyż został także użyty interfejs dotykowy. Chory mając do dyspozycji urządzenie dotykowe ma możliwośc wyboru osoby, która wykona jego żądanie, następnie wezwanie zostaje wysłane do panelu opiekuna. Przeanalizowanie sytuacji instytucji takich jak szpital czy domy w których znajdują się osoby chore potrzebujące całodniowej opieki, skłoniło do stworzeniu systemu Informatyczny system wspomagania danych, który pomoże rozwiązać powyższe kwestie. 5 S t r o n a
Teza pracy Aplikacja internetowa umożliwi sprawną komunikację obsługi z pacjentami. Dzięki archwizacji danych przesyłanych przez pacjenta system umożliwi ocenę zapotrzebowania na pomoc oraz statystykę wezwań oraz ułatwi płynny przebieg archwizacji zdarzeń. Poprawi obsługę chorych przez stały monitoring. Efektywnie wspomoże pracę pielęgniarki zarządzającej oddziałem lub osób opiekujących się pacjentem w warunkach mieszkalnych. System miałby służyć w szpitalach jako pomoc w komunikacji między oddziałem a pacjenatmi. Cel pracy Praca ma na celu stworzenie aplikacji internetowej, która będzie efektywnie wspomagać zarządzanie oddziałem oraz spełni rolę informacyjno-administracyjną szpitala czy domu z pacjentem. Bardzo ważną rolę odgrywa szybkość przetwarzania informacji, przekazywania ich oraz łatwość obsługi. Tworząc tą aplikację ułatwimy pracę pielęgniarce, będzie mogła w łatwy sposób panować nad swoimi wezwaniami i zarządzać nimi. W systemie dom ułatwiona zostaje obsługa pacjenta, można zająć się innymi pracami, nie musimy w stu procentach pilnować pacjenta, gdyż ma on możliwość wezwania w każdej chwili opiekuna. Na pulpicie głównym będą znajdować się informacje związane z pacjentami oraz wezwaniami, pod innymi adresami dostępne będą dane dotyczące pacjentów, wykonane oraz niewykonane zawołania, statystyki zawołań, ilość zawołań na godzinę, szczegółowy raport pobytu pacjenta w szpitalu. Opis i analiza problemu Coraz to więcej ludzi ułatwia sobie życie czy pracę korzystając z narzędzi informatycznych, instalując interesujące ich aplikacje czy to w pracy czy w warunkach domowych. Kupujemy nowe urządzenia jak komputer klasy PC, notebook, netbook, smartfon. System leczenia także ulega unowocześnieniu, ciągle pojawiają się nowe narzędzia. Każdy pacjent chce mieć możliwość jak najszybciej i jak najłatwiej przekazać wezwanie. Problemem okazuje się choroba, czyli przeważnie brak możliwośći komunikacji z pielęgniarką, przekazania konkretnych działań, bez potrzeby wstawania z łóżka, tyczy się to także pielęgniarki wiedząc jaki pacjent i co potrzebuje nie musi wykonywać niepotrzebnej i podwójnej pracy. System pozwala zaoszczędzić czas, wykluczyć niepotrzebną pracę. Pacjent bez wysiłku bo poprzez interfejs dotykowy 6 S t r o n a
wywołuje żądania. Pozwala to także z jednego miejsca zarządzać salami, łóżkami oraz pacjentami. Z drugiej strony możliwe jest ewidencjonowanie działań, wgląd w godziny największej ilości żądań(rozłożenie ruchu w ciągu dnia). Takie problemy można rozwiązać dzięki zastosowaniu odpowiednio skonstruowanych narzędzi informatycznych. Powinno być ono tak zaprojektowane, żeby dawało możliwość przejrzystego, łatwego a przede wszystkim szybkiego dostępu do informacji, a z drugiej strony zdecydowanie usprawniło zarządzanie szpitalem czy opieką pacjenta w warunkach mieszkalnych. Odpowiednio skonstruowane narzędzie w dużym stopniu przyczyni się do automatyzacji procesu zarządzania. Specjalizacja Jedną z największych zalet systemów internetowych jest brak potrzeby instalacji dodatkowego oprogramowania na komputerze. Potrzebne są dwa urządzenia jedno dotykowe do obsługi przez pacjenta, w tym przypadku Ipad a drugie urządzenie do administrowania wezwaniami komputer z zainstalowaną przeglądarką internetową, czyli każdy system operacyjny, ponieważ każdy posiada zainstalowaną taką aplikacje. Może zalogować się na każdym komputerze, jeśli potrzebuje zmienić miejsce, poprzez wpisanie odpowiedniego adresu do przeglądarki. Wszystkie wezwania odbywają się z wykorzystaniem bazy danych dzięki temu, większa liczba wezwań nie powoduje konfliktów w pracy systemu a działanie jest równoległe. Zakres pracy Zakres wykonywanych prac obejmuje zaprojektowanie i stworzenie funkcjonalnej i przejrzystej witryny internetowej z bazą danych. Praca składa się wprowadzenia, czterech głównych rozdziałów oraz zakończenia. Wprowadzenie zawiera genezę pracy, opis problemu, tezę pracy oraz cel. W pierwszym rozdziale zawarto projekt systemu(architektura, baza danych, struktura systemu, wykorzystane narzędzia informatyczne). W rozdziale drugim przedstawiono zasady działania poszczególnych funkcjonalności, strukture bazy danych oraz koncepcje funkcjonowania systemu. Rozdział trzeci zawiera fragmenty kodu źródłowego systemu oraz rozwiązania techniczne zastosowane w aplikacji. 7 S t r o n a
Rozdział czwarty obejmuje wdrożenie i testowanie aplikacji. Zostały przedstawione wyniki pracy systemu. Przegląd bibliografii Bibliografia zawiera przegląd prac dyplomowych w Wyższej Szkole Informatyki i Zarządzania w Bielsku-Białej oraz literatury związanej z tematem witryn internetowych. Pomocna przy pisaniu systemu będzie ebook PHP i MySQL. Od podstaw. Wydanie IV. ebook, W. Jason Gilmore, 09/2011. Książka ta pokazuje jak przygotować srodowisko pracy, sposoby obsługi bazy MySQL w połączeniu z językiem programowania PHP. W książce pokazano wiele ciekawych sposobów, czy metod pracy oraz wiele przykładów. Przegląd wybranych prac dyplomowych WSIZ Dokonano przeglądu wybranych prac dyplomowych związanych z budową aplikacji internetowych oraz tematyką budowy informatycznego systemu wspomagania danych. Temat: Informatyczny system rejestrowania pacjentów Autor: Krzysztof Czernik Promotor: doc. dr n.t. M. Marecka Informatyczny system rejestrowania pacjentów to system specjalizujący się w internetowej rejestracji na badania lekarskie. Umożliwia wirtualne: zakładanie kartoteki pacjenta, umawianie się na badanie oraz obserwowanie rankingów przeprowadzonych badań. Program został napisany w języku HTML połączonym z systemem zarządzania relacyjnymi bazami danych MySQL. Aplikacja zawiera szczegółowe informacje o wynikach badań. Temat: System rezerwacji i prezentacji repertuaru dla kina Autor: Marcin Kalarus Promotor: dr inż. Robert Kolud Celem pracy było stworzenie aplikacji do rezerwacji oraz prezentacji repertuaru dla kina. Internetowy system pozwola na łatwą publikację i aktualizację informacji o repertuarze kina, oraz rezerwację biletów na seans. System umożliwia 8 S t r o n a
wprowadzanie informacji o dostępnych salach, godzinach seansów i filmach. Filmy z repertuaru zawierają dokładne opisy, uzupełnione o możliwość publikacji zdjęć. Temat: Internetowy system informacyjny szpitala Autor: Maria Rołka Promotor: prof. dr hab. n.t., dr n.e. Franciszek Marecki Celem pracy było stworzenie systemu informacyjnego dla szpitala. Autorka pokazała jak można za pomocą systemu internetowego stworzyć system informacyjny. Informacje zawarte w tej pracy mogą być wykorzystane przy projektowaniu każdego serwisu internetowego. ROZDZIAŁ I Specyfikacja systemu informatycznego 1. Architektura systemu Informatyczny system wspomagania danych jest systemem typu klient serwer. Po jednej stronie znajduje się klient po drugiej serwer. Klient komunikuje się poprzez bazę mysql(serwer z obsługą php i mysql) w której zapisywane są wszystkie wykonania, a są one odtwarzane po stronie klienta. Architektura takiego systemu jest często wykorzystywana w systemach internetowych, gdzie komunikacja odbywa się bezpośrednio. Zapytania odbywają się poprzez protokół TCP/IP. 9 S t r o n a
Klient MySQL Klient Rysunek 1. Schemat architektury klient - serwer Baza danych znajduje się na serwerze, wszystkie zapytania są zapisywane w bazie danych a później odpowiednio pobierane i odczytywane z bazy. 2. Uzasadnienie wybranych narzędzi informatycznych Zastosowano do wykonania systemu takie narzędzia jak język programowania PHP, baza danych MYSQL(technologia bezodanowa) działająca na serwerze, arkusze stylów CSS, JavaScript, hipertekstowy język znaczników HTML. Są to ogólnodostępne i darmowe technologie dla wszystkich, są to także jedne z bardziej popularnych narzędzi do tworzenia serwisów internetowych. 3. Zastosowane narzędzia informatyczne i oprogramowanie 3.1 XHTML XHTML jest językiem znacznikowym służącym do tworzenia stron internetowych. Nie jest następcą HTML, ale wywodzi się z tego języka. Dokumenty są zgodne z specyfikacją XML, dlatego łatwo jest je tworzyć z innych dokumentów XML. Standard XHTML jest niekompatybilny z przeglądarką Internet Explorer. 10 S t r o n a
3.2 CSS Arkusz styli CSS odpowiada za wygląd strony. Dzięki wykorzystaniu w kodzie XHTML klas i identyfikatorów oraz występującym znacznikom. Styl graficzny zoptymalizowany został do działania pod popularnymi przeglądarkami internetowymi (Mozilla Firefox, Safari, Opera oraz Google Chrome). 3.3 PHP Jest to obiektowy i skryptowy język działający po stronie serwera, zaprojektowanym do generowania strony internetowej w czasie rzeczywistym. Kod napisany w języku PHP tworzy kod HTML/XHTML i inne wyniki, po wcześniejszym zinterpretowaniu przez serwer WWW. Kod PHP jest dostępny bezpłatnie, dzięki czemu jest możliwość zmian czy redystrybucji. Cały kod skryptu PHP musi zawierać się pomiędzy znacznikami : <?php oraz?>. PHP jest produktem Open Source, czyli wolnym i otwartym oprogramowaniem. Pierwsza implementacja została stworzona przez duńskiego programistę Rasmusa Lerdorfa w 1995 roku. Najważniejszą zaletą PHP jest szeroka i szybka współpraca z bazami danych MySQL, które również zostały wykorzystane w projekcie. 3.4 MySQL MySQL to bardzo solidny, szybki wolno-dostępny system zarządzania relacyjnymi bazami danych. Baza danych umożliwia nam dodawanie, sortowanie, przeszukiwanie danych, przechowywanie. Silnik MySQL dostępny jest na podstawie licencji GPL, na rynku można także zauważyć rozwiązania komercyjne. Bazę danych na potrzeby systemu utworzono w oparciu o silnik MySQL w wersji 5. Wersja ta jest zaimplementowana na serwerze uczelni WSIiZ rex.wsi.edu.pl, co umożliwiło jej zastosowanie. 3.5 CreaText To prosty i darmowy w użyciu edytor oparty na licencji Open source wspomagający prace programistyczną w większości języków programowania. Aplikacja dostępna jest do pobrania na stronie producenta http://creatext.sourceforge.net/index1.html. Wyposażony w wiele funkcji, koloruje składnię, może automatycznie dokańczać tagi. Dzięki tej aplikacji można pracować jednocześnie na kilku plikach oraz przeciągać i upuszczać fragmenty kodu. 11 S t r o n a
Rysunek 2. Creatext - wygląd programu 3.6 Adobe Photoshop CS3 Do wykonania wielu elementów w systemie Informatyczny system wspomagania danych użyto programu Adobe Photoshop CS3 w wersji demonstracyjnej, jest to jeden z najpopularniejszych programów do obróbki grafiki. Za pomocą tego programu można modyfikować oraz tworzyć obrazy, które zastosowanie znajdują także na stronach interenetowych. Rysunek 3. Adobe Photoshop CS3 12 S t r o n a
ROZDZIAŁ II Projekt systemu informatycznego Założenia ogólne Zadaniem niniejszej pracy inżynierskiej jest zaprogramowanie Informatycznego systemu wspomagania danych. System pracuje w oparciu o przeglądarkę internetową, więc korzystanie z niego możliwe jest jedynie po połączeniu się z wymaganym adresem, następnie przeglądarka w oparciu o dane źródłowe systemu i bazę danych MySQL wygeneruje nam dynamicznie gotowy rezultat(system). Dzięki temu rozwiązaniu możliwe jest skorzystanie z systemu z każdego komputera, gdyż każdy system operacyjny wyposażony jest w przeglądarkę internetową, oraz obecnie każde urządzenie czy to tablet, czy smartfon czy telefon komórkowy. System składa się z trzech części: System obsługi pielęgniarki(moduł szpital) System obsługi pacjenta(moduł szpital) System obsługi opiekuna(moduł dom) System obsługi chorego(moduł dom) Moduł szpital Moduł dom Informatyczny system wspomagania danych Rysunek 5. Schemat blokowy systemu 13 S t r o n a
1. System obsługi pielęgniarki(szpital) schemat blokowy Zarządzanie powiadomieniami Raport pobytu pacjenta Statystyka aktywności pacjentów Zarządzanie łóżkami oraz pacjentami Panel informacyjny Zarządzanie salami Start konfiguracja mobilnego urządzenia Rysunek 4. Schemat blokowy systemu obsługi pielęgniarki Rysunek 5. Diagram ERD(szpital) 1.1. System obsługi pielęgniarki(szpital) opis Pielęgniarka ma do dyspozycji następujące funkcje: Zarządzanie salami Zarządzanie łóżkami oraz pacjentami Zarządzanie powiadomieniami Szczegółowy raport pobytu pacjenta w szpitalu Statystyka aktywności pacjentów 14 S t r o n a
Panel informacyjny, komunikaty z wezwaniami Konfiguracja mobilnego urządzenia 2. System obsługi pacjenta(szpital) schemat blokowy Pacjent Realizacja przez pielęgniarkę Wybór wezwania Wyświetlenie wezwania(panel informacyjny) Potwierdzenie wezwania Rysunek 6. Schemat blokowy systemu obsługi pacjenta 2.1. Moduł systemu obsługi pacjenta opis Pacjent ma do dyspozycji dotykowy interfejs z graficznymi ikonami edycja poprzez strone(dostosowanie konkretnych potrzeb pod pacjenta). Pacjent może wykonywać wezwania klikając w ikonki odpowiednich czynności, nawet przypadkowe kliknięcie nie jest ostateczne, gdyż swoją decyzje musi potwierdzić. Jego wszystkie żądania zostaje wysłane do pulpitu głównego i wyświetlają się w formie komunikatu. 15 S t r o n a
3. System obsługi opiekuna(dom) schemat blokowy Edycja opiekunów Edycja wykonywanych czynności dla konkretnego chorego Dodawanie opiekunów Administrator Przypisywanie numeru tel. Usuwanie opiekunów Przypisywanie dzwięku Przypisywanie obrazka Rysunek 7. Schemat blokowy systemu obsługi opiekuna Rysunek 8. Diagram ERD(dom) 16 S t r o n a
3.1. Moduł systemu obsługi opiekuna(dom) opis Opiekun administruje działaniami chorego, potwierdza wykonane już czynności wobec tej osoby. Łatwo może sprawdzić o jakiej porze wykonują się jakie czynności(systematyczność). W swiom panelu ma możliwość: Edycja opiekunów Dodawanie opiekunów Usuwanie opiekunów Przypisywanie zdjęcia czy symbolu Przypisywanie dzwięku Przypisywanie numeru telefonu Edycja potrzebnych czynności które ma mieć w interfejsie chory 4. System obsługi chorego(dom) schemat blokowy Chory Wyświetlenie(pulpit opiekuna) Wybór opiekuna Wysyłany sms(możliwość rozbudowy) Wybór wezwania Rysunek 9. Schemat blokowy systemu obsługi opiekuna 4.1. Moduł systemu obsługi chorego(dom) opis Pacjent ma do dyspozycji dotykowy interfejs z graficznymi ikonami edytowalnymi przez opiekuna(dostosowanie konkretnych potrzeb pod pacjenta). Pacjent może wykonywać wezwania klikając w ikonki odpowiednich czynności, nawet 17 S t r o n a
przypadkowe kliknięcie nie jest ostateczne, gdyż swoją decyzje musi potwierdzić. Jego wszystkie żądania zostaje wysłane do systemu, gdzie wgląd mają opiekunowie. 5. Diagram ERD Diagram ERD jest metodą przedstawiania graficznie związków pomiędzy tabelami w bazie danych. Pokazuje table i ich relacje. Rysunek 10. Diagram ERD całego systemu 6. Struktura bazy danych Pdi_akcje W tabeli przechowywane są dane wykonywanych akcji w systemie dom. Zapytanie tworzące tabelę pdi_akcje: 18 S t r o n a
CREATE TABLE `pdi_akcje` ( ); `id` int(9) NOT NULL auto_increment, `nazwa` varchar(254) character set utf8 collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) Nazwa atrybutu Typ Opis id int(9) Identyfikator wpisu nazwa varchar(254) Nazwa akcji Tabela 1. Akcje Pdi_akcje_szpital Akcje_szpital zawiera dane wykonywanych akcji. Zapytanie tworzące tabelę pdi_akcje_szpital: CREATE TABLE `pdi_akcje_szpital` ( ); `id` int(9) NOT NULL auto_increment, `nazwa` varchar(254) character set utf8 collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) Nazwa atrybutu Typ Opis id int(9) Identyfikator wpisu nazwa Varchar(254) Nazwa akcji Tabela 2. Akcje szpital Pdi_lozka Tabela lozka zawiera dane pacjentów oraz dane dodanych sal oraz łóżek. Zapytanie tworzące tabelę pdi_lozka: CREATE TABLE `pdi_lozka` ( `id` int(9) NOT NULL auto_increment, `pacjent` varchar(254) character set utf8 collate utf8_polish_ci NOT NULL, `sala` int(3) NOT NULL, `lozko` int(2) NOT NULL, 19 S t r o n a
`pesel` varchar(11) character set utf8 collate utf8_polish_ci NOT NULL, `akcje` varchar(24) character set utf8 collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) ); Nazwa atrybutu Typ Opis id int(11) Identyfikator łóżka pacjent Varchar(254) Imię i nazwisko pacjenta Sala int(3) Identyfikator sali lozko Int(2) Numer łóżka Pesel Varchar(11) Numer pesel akcje Varchar(24) Lista akcji przypisanych do łóżka Tabela 3. lozka Pdi_opiekunowie W tabeli przechowywane są dane opiekunów(dom). Zapytanie tworzące tabelę pdi_opiekunowie: CREATE TABLE `pdi_opiekunowie` ( ); `id` int(2) NOT NULL auto_increment, `nazwa` varchar(32) character set utf8 collate utf8_polish_ci NOT NULL, `telefon` varchar(12) character set utf8 collate utf8_polish_ci NOT NULL, `akcje` varchar(32) character set utf8 collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) Nazwa atrybutu Typ Opis Id int(2) identyfikator Nazwa varchar(32) Nazwa opiekuna Telefon Varchar(12) Numer telefonu akcje Varchar(32) Lista akcji Tabela 4. opiekunowie Pdi_sale W tabeli przechowywane są nazwy sal. Zapytanie tworzące tabelę pdi_sale: 20 S t r o n a
CREATE TABLE `pdi_sale` ( ); `id` int(9) NOT NULL auto_increment, `nazwa` varchar(254) character set utf8 collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) Nazwa atrybutu Typ Opis id int(9) identyfikator nazwa Varchar(254) Nazwa sali Tabela 5. sale Pdi_zgloszenia Tabela zawiera czas, dane zgłaszającego oraz dane potwierdzającego. Zapytanie tworzące tabelę pdi_zgloszenia: CREATE TABLE `pdi_zgloszenia` ( ); `id` int(9) NOT NULL auto_increment, `pacjent` varchar(254) character set utf8 collate utf8_polish_ci NOT NULL, `typ` int(2) NOT NULL, `czas` datetime NOT NULL, `wykonano` int(1) NOT NULL, `opiekun` varchar(64) character set utf8 collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) Nazwa atrybutu Typ Opis id int(9) identyfikator pacjent Varchar(254) Dane pacjenta(chorego) typ Int(2) Identyfikator akcji czas datetime Data zgłoszenia wykonano Int(1) Status wykonania opiekun Varchar(64) Opiekun Tabela 6. Zgloszenia Pdi_zgloszenia_szpital W tabeli zawarte są dane dotyczące zgłoszeń w szpitalu. Zapytanie tworzące tabelę pdi_zgloszenia_szpital: 21 S t r o n a
CREATE TABLE `pdi_zgloszenia_szpital` ( ); `id` int(9) NOT NULL auto_increment, `pacjent` varchar(254) character set utf8 collate utf8_polish_ci NOT NULL, `typ` int(4) NOT NULL, `czas` datetime NOT NULL, `wykonano` int(1) NOT NULL, PRIMARY KEY (`id`) Nazwa atrybutu Typ Opis id int(9) identyfikator pacjent varchar(254) Dane łóżka i pacjenta typ Int(4) Identyfikator zgłoszenia Czas Datetime Data wykonano Int(1) Status wykonania Tabela 7. Zgloszenia szpital ROZDZIAŁ III Oprogramowanie systemu informatycznego W niniejszym rozdziale zostaną zaprezentowane moduły, które składają się na Informatyczny system wspomagania danych. Poprzez opisy i zrzuty ekranu pokazane zostanie działanie aplikacji, a także jej funkcje. 1. Główne menu systemu W Informatycznym systemie wspomagania danych został stworzony główny interfejs w którym dostępne są wszystkie opcje, zarówno konfiguracyjne jak i administracyjne systemu, są tam dostępne dwa moduły(szpital oraz dom): 22 S t r o n a
Rysunek 11. Główne menu systemu 2. Szpital funkcje 2.1. Zarządzanie salami Podsystem służący dodawaniu sal na oddziale Rysunek 12. Dodawanie sal Naciskając edytuj można zmienić nazwę sali, potwierdzamy przyciskiem zapisz. 23 S t r o n a
Rysunek 13. Edycja sal Można usunąć salę poprzez kliknięcie w usuń, co spowoduje usunięcie danych pacjentów z danej sali i wszystkich danych dotyczących tej sali. Rysunek 14. Usuwanie sal 2.2. Zarządzanie łóżkami oraz pacjentami Ważnym elemenetem w systemie jest dodawanie łóżek do poszczególnych sal, odbywa się to w prosty sposób, wystarczy wybrać salę oraz numer łóżka(inny od tego który już istnieje) i kliknąć dodaj, łóżko automatycznie pojawi się w aplikacji. Usuwanie odbywa się poprzez kliknięcie usuń przy interesującym nas łóżku. 24 S t r o n a
Rysunek 15. Dodawanie łóżek Klikając w edytuj przy danym pacjencie możemy edytować przypisane mu parametry, jak numer sali, numer łóżka, imię, nazwisko, pesel(zawsze musi zgadzać się suma kontrolna tzn. Pesel musi być prawidłowy w przeciwnym wypadku po dodaniu nowego numeru i zapisaniu numer pesel wyświetli się na czerwono, co świadczy o błędzie w wprowadzaniu), opcje wzywania konkretnego pacjenta którymi będzie dysponował np. Nie każdy pacjent jest na tyle chory, aby sam nie mógł skorzystać z toalety. 25 S t r o n a
Rysunek 16. Edycja opcji pacjenta 2.3. Zarządzanie powiadomieniami Edytowanie ikon wyświetlających się pacjentowi w jego systemie tzn. Obrazka w formacie png, usuwanie bądź edytowanie. 26 S t r o n a
Rysunek 17. Aktualności Przykładowo dodawanie do systemu nowej akcji tzn. Dodatkowej możliwości dla pacjenta poprzez wpisanie nazwy i kliknięcie w przycisk dodaj. Rysunek 18. Dodawanie akcji Wybierając edytuj można dodać obrazek do utworzonej nowej akcji: Rysunek 19. Edytowanie akcji 27 S t r o n a
Rysunek 20. Menu wybierania pliku 2.4. Szczegółowy raport pobytu pacjenta w szpitalu Każdy pacjent dodany do systemu ma przypisane imię, nazwisko oraz numer pesel, po wpisaniu odpowiednich danych (wystarczy wpisać numer pesel który jest niepowtarzalny, bądź nazwisko) wyszukiwarka znajdzie dane interesującej nas osoby i wyświetli nam szczegółowy raport pobytu pacjenta i wszystkie informacje zapisane w systemie od rejestracji po wyrejestrowanie. 28 S t r o n a
Rysunek 21. Wyszukiwanie pacjenta 2.5 Statystyka aktywności pacjentów Rysunek 22. Raport wyszukiwanej osoby Statystyka aktywności to interfejs pokazujący procentowo ilość wpisów w każdej godzinie, oraz w trzech systemach zmianowych(zakładając pracę po 8 godzin, od 8-16, 16-24,24-8). 29 S t r o n a
Rysunek 23. Raport godzinowej ilości zgłoszeń Rysunek 24. Raport zmianowy Oczywiście istnieje możliwośc wglądu w wywoływane polecenia w każdej godzinie klikając zobacz : 30 S t r o n a
Rysunek 25. Wywołane zapytania w określonej godzinie 2.6 Panel informujący, komunikaty z wezwaniami Panel informujący to główne menu dla osoby zarządzającej oddziałem, pielęgniarki. Wyświetlają się tu wszystkie informacje płynące od pacjentów w formie listy oraz w formie ikonek łóżek w konkretnych salach. Każda ikona to konkretna osoba, jeżeli do systemu trafia wezwanie, łóżko zmienia kolor i wyświetla się przy nim miniaturka ikony z wezwania, ta która klika pacjent w swoim panelu dotykowym. Jeżeli łóżko jest zarejestrowane, wtedy jest ono w formie koloru zielonego, natomiast jeśli jest utworzone, ale nie ma przypisanej żadnej osoby jest ono szare. Rysunek 26. Obłożenie sal W oknie wezwań pacjenów osoba zarządzająca, każde wykonane zawołanie musi potwierdzić, za pomocą jednego przycisku pokazanego na przycisku poniżej: Rysunek 27. Potwierdzenie wezwania W oknie co 15 sekund odświeża się komuniakat o ilości nowych wezwań, tych niepotwierdzonych oraz zostaje odtwarzany dzwięk, zapewnia to pewną reakcję oraz i nie ma możliwości przeoczenia jakiegoś komunikatu czy niedostrzeżenia. 31 S t r o n a
Rysunek 28. Przypomnienie W całości w połączeniu z wszytskimi możliwościami interfejs wygląda w sposób pokazany na obrazku: Rysunek 29. Cały interfejs 32 S t r o n a
2.7 Konfiguracja mobilnego urządzenia Konfiguracja mobilnego urządzenia odbywa się w bardzo prosty sposób, wystarczy wpisać numer łóżka, sali a system sam automatycznie rozpozna i przypisze odpowiednie dane jak imię, nazwisko, pesel wprowadzone w menu zarządzaniu łóżkami oraz pacjentami opisanym wcześniej. 2.8 Panel pacjenta Rysunek 30. Konfiguracja mobilnego urządzenia Interfejs z dotykowymi, czytelnymi ikonami dla pacjenta dostosowany do urządzenia ipad pod względem rozdzielczości, działania i sprawności komunikacji. Rysunek 31. Panel pacjenta Po wybraniu interesującego polecenia, pojawia się menu akceptacji, dlatego aby uniknąć przypadkowych kliknięć, pacjent musi potwierdzić, zaakceptować każde wezwanie, aby nie wprowadzać do systemu błędnych i mylnych wezwań. 33 S t r o n a
Rysunek 32. Potwierdzanie decyzji Po kliknięciu akceptuje, zgłoszenie trafia do systemu i wyświetla się na głównym pulpicie. 3. Dom - funkcje Drugim zastosowaniem systemu są warunki mieszkalne, zakładając całodobową potrzebę opieki nad chorym, dla przykładu może to być osoba sparaliżowana, potrafiąca myśleć i wykonywać gesty ręką. Taka osoba wymaga ciągłej kontroli osoby chorej, nie może jej niczego brakować, a w połączeniu z systemem można zaoszczędzić czas a przy okazji wykonywać inne zajęcia w domu bez obawy o dobro chorego. Chory dostaje tutaj interfejs dotykowy taki jak w Szpitalu z wszystkimi wezwaniami zapisanymi w systemie. 34 S t r o n a
Rysunek 33. Interfejs chorego Dodatkowo dodani zostali opiekunowie czyli osoby, które opiekują się osobą, przeważnie są to najbliższe osoby z rodziny jak tata, mama, brat, siostra oraz bardzo często pielęgniarka. Chory wybiera sobie osobę, która ma mu udzielić pomocy a następnie przechodzi do konkretnych zadań. 35 S t r o n a
Rysunek 34. Panel wezwań 3.1. Zarządzanie powiadomieniami Jest to strona dzięki której można edytować obrazki w panelu pacjenta, edytować nazwy, przypisywać inne obrazki. Rysunek 35. Powiadomienia Dom 36 S t r o n a
3.2. Zarządzanie opiekunami chorego Jest to strona konfiguracyjna, umożliwia dodawanie opiekunów, edycje oraz usuwanie. Przypisujemy nazwę opiekuna oraz możemy przypisać numer telefonu, jest to opcja dodatkowa, gdyż istnieje możliwość zaimplementowania jej w systemie. Działanie jest dosyć proste, po wyborze akcji przez chorego system wysyłałby sms-a na ustawiony wcześniej numer telefonu opiekuna, np. Wybierając polecenie rozmowa, opiekun nawet będąc poza domem wiedziałby że chory oczekuje od niego rozmowy. Rysunek 36. Dodawanie opiekuna Używając opcji edytuj przy interesującym nas opiekunie, administrujemy jego danymi, możemy je edytować a także przypisujemy do konkretnego opiekuna dzwięk. Oprócz komunikacji wizualnej, sygnał dzwiękowy jest tutaj dobrym rozwiązaniem, gdyż nie ma potrzeba przebywania w bliskim zasięgu komputera na którym będą wyświetlać się komunikaty, po kliknięciu w opiekuna zostaje odtwarzany dzwięk przez głośniki podłączone do urządzenia, proponowany dzwięk to nazwa tej osoby zapisana w systemie np. Alina. 37 S t r o n a
Rysunek 37. Edycja opiekuna Każdemu opiekunowi można przypisać zadania, które może wykonywać w zależności kto to jest, wtedy w pulpicie chorego wyświetlą się tylko te opcje dla danej osoby, które zostały skonfigurowane. 4. Możliwości rozbudowy Rysunek 38. Edycja zadań System w przyszłości może być zastosowany także jako uniwersalne urządzenie do zarządzania akcesoriami jak np. Sterowaniem łóżka, dlatego została stworzona prezentacje pokazująca taką możliwość. Przeglądając różne systemy można zauważyć, że takie łóżka standardowo mają 4 tryby ustawiania. Było by to bardzo dobre rozwiązanie jeśli pacjent posiadałby w jednym urządzeniu sterowanie wszystkimi potrzebnymi mu urządzeniami jak właśnie dla przykładu łóżko ortopedyczne. 38 S t r o n a
Rysunek 39. Tryby łóżka ortopedycznego Każdy tryb został pokazany łącznie z prototypem pilota do sterownia dla systemu. 39 S t r o n a
Rysunek 40. Przykładowy tryb łóżka 5. Wybrane fragmenty kodu źródłowego Cały system nie funkcjonowałby poprawnie, bez kompletu funkcji i skryptów odpowiedzialnych za określone funkcjonalności systemu. W tym punkcie przedstawione zostanie kilka przykładowych fragmentów kodu źródłowego aplikacji. Na początek fragment odpowiedzialny za połączenie z baza danych oraz kodowanie połączenia. <? // przypisanie warto ci zmiennych (nazwa bazy, adres serwera, nazwa u ytkownika i hasło) $db = 'iswd'; $dbhost = 'stud.wsi.edu.pl'; $dbuser = 'iswd'; $dbpass = 'kameel55'; // próba połaczenia si z baz MySQL, przy pomocy wcze niej okre lonych zmiennych $connect = mysql_connect($dbhost,$dbuser,$dbpass) or die ("Nie mog poł czy si z serwerem MySQL."); mysql_select_db($db) or die ("Bł d. Problem z baz MySQL."); // okre lenie kodowania danych pobieranych z bazy mysql_query("set NAMES 'utf8'");?> 40 S t r o n a
Kolejny fragment przedstawiony poniżej ma za zadanie zalogować i wylogować z systemu, pierwsze sprawdza czy został podany prawidlowy login oraz hasło, następnie przypisuje zmienną w sesji _SESSION określając powodzenie lub niepowodzenie logowania. <? // sprawdzamy czy została przesłana zmienna z loginem if(isset($_post['login'])) { // porównujemy wprowadzone dane z wła ciwymi if($_post[login] == 'admin' && $_POST[password] == 'user') { // w przypadku zgodno ci danych przypisujemy zmienn sesji w tablicy _SESSION okre laj c powodzenie logowania $_SESSION['log_iswd'] = 'done'; } else { // w przypadku braku zgodno ci danych przypisujemy zmienn sesji w tablicy _SESSION okre laj c nieprawidłowe logowanie $_SESSION['log_iswd'] = '<h1>bł d logowania!</h1>'; } } // sprawdzamy czy została przesłana zmienna z "lout" if($_get['a'] == 'lout') { // w przypadku przesłania tej zmienne nast puje usuni cie zmiennej sesyjnej "log_iswd" unset($_session['log_iswd']); }?> Następny fragment odpowiedzialny jest za dołączenie plików i określenie tytułu: <? // tworzymy sesj bie c na podstawie identyfikatora sesji session_start(); // doł czamy plik odpowiedzialny za poł czenie z bazą danych require_once('db_connect.php'); // okre lamy tytuł systemu $title = "Informatyczny system wspomagania danych";?> Następny fragment kodu odpowiedzialny jest za usuwanie plików z serwera za pośrednictwem PHP, pierwsze określana zostaje zmienna z lokalizacja a następnie funkcja file_exists sprawdza czy plik znajduje się na serwerze, jeśli tak to zostaje usunięty z serwera: <? // okre lamy zmienn z lokalizacj i nazw pliku $delfile = 'akcje/'.$_get[edit].'.png'; // sprawdzamy czy plik znajduje si na serwerze przy pomocy funkcji file_exists(), a nast pnie usuwamy z serwera - funkcja unlink() if(file_exists($delfile)) unlink($delfile);?> 41 S t r o n a
Pobieranie danych opiekuna: <? // pobieramy dane wybranego opiekuna na podstawie zmiennej przesłanej metod GET $f = mysql_query("select * FROM pdi_opiekunowie WHERE id = '".$_GET['opiekun']."'"); // sprawdzamy czy w bazie znajduj si pasuj ce rekordy if(mysql_num_rows($f)>0) { while ($i = mysql_fetch_object($f)) { // przypisujemy zmienn sesji w tablicy _SESSION okre laj c nazw opiekuna $_SESSION['opiekun'] = $i->nazwa; // przypisujemy zmienn sesji w tablicy _SESSION okre laj c akcji przypisanych do wybranego opiekuna $_SESSION['opiekun_akcje'] = $i->akcje; }?> Aby wygenerować opcje wyboru wyświetlane w panelu chorego po wybraniu opiekuna korzystamy ze zmiennej scoresarray oraz maxkey. <? // zmiennej scoresarray przypisujemy klucze z tablicy $dzial zawieraj cej akcje $scoresarray = array_keys($dzial); // zmiennej maxkey przypisujemy najwi ksz liczb spo ród podanych argumentów w zmiennej scoresarray $maxkey = max($scoresarray); // tworzymy tablic a zawieraj c akcje wybranego opiekuna na podstawie wcze niej przypisanej zmiennej sesyjnej $a = explode(',',$_session['opiekun_akcje']); // przeszukujemy tablic z akcjami // nast pnie porównujemy j z akcjami opiekuna for($i=1;$i<=$maxkey;$i++) { if(!empty($dzial[$i])) { // wy wietlamy akcje (link, obrazek oraz nazw ) przypisane do konkretnego (wybranego) opiekuna if((in_array($i,$a))) { echo '<a href="?action='.$i.'" title="'.$dzial[$i].'"> <img src="akcje/'.$i. '.png" alt=""/>'.$dzial[$i].'</a>'; } } }?> Za zapis wezwania do bazy danych odpowiedzialny jest poniższy fragment kodu: <? // dodajemy do bazy nowy rekord zawieraj cy m.in. rodzaj wezwania, czas i dane opiekuna mysql_query("insert INTO pdi_zgloszenia VALUES (NULL,'$id', '".$_GET['action']."', NOW(), 0, '".$_SESSION['opiekun']."')") // w przypadku problemów z dodaniem wy wietlamy informacj oraz komunikat bł du bazy danych or die 42 S t r o n a
("<div>nie mog poł czy si z serwerem MySQL.</div>". mysql_error());?> Kod odpowiedzialany za generowanie podglądu sal wraz z łóżkami, pacjentami oraz aktualnymi wezwaniami, wygląda następująco: <? // pobieramy sale z bazy danych $fs = mysql_query("select * FROM pdi_sale order by nazwa ASC"); if(mysql_num_rows($fs)>0) { while ($is = mysql_fetch_object($fs)){ // wy wietlamy sale echo '<div style="border: 1px solid #ccc; padding: 5px; margin: 5px; float: left; width: 280px">'; echo '<b>'.$is->nazwa.'</b><br/>'; // pobieramy łó ka z bazy danych przypisane do aktualnej sali $f = mysql_query("select * FROM pdi_lozka WHERE sala = $is->id order by lozko ASC"); if(mysql_num_rows($f)>0) { while ($i = mysql_fetch_object($f)){ $nr = 'P'.$i->sala.'#'.$i->lozko; if(!empty($i->pacjent)) $nr.= ' - '.$i->pacjent; // sprawdzamy czy istniej jakie niewykonane zgłoszenia dla danego łó ka $fp = mysql_query("select * FROM pdi_zgloszenia_szpital WHERE pacjent LIKE '%P".$i->sala."#".$i->lozko."%' AND wykonano = 0 ORDER by czas DESC LIMIT 1"); // je li istniej wy wietlamy informacj o wezwaniu i dane pacjenta if(mysql_num_rows($fp)>0) { while ($fi = mysql_fetch_object($fp)){ $kto = explode(' - ',$fi->pacjent); echo '<div style="float: left; position: relative; cursor: help" title="'.$kto[1].' / '.$dzial[$fi->typ].'"> <img src="css/bed+.png" style="padding: 5px"/> <a href="javascript: void(0)" onclick="window.open(\'details.php?i='.$i- >sala.'&j='.$i->lozko.'\', \'new\', \'width=600, height=300\'); return false;"><img src="css/m'.$fi->typ.'.png" style="position: absolute; top: 0px; right: -5px; height:30px"></a> <blink style="font-weight: bold; position: absolute; top: 12px; left: 32px; color: white; font-size: 14px">!!</blink> </div>'; } } // je li nie, wy wietlamy łó ko bez komunikatu else { // je li nie mamy przypisanego pacjenta do łó ka wy wietlamy ikon szarego łó ka if(empty($i->pacjent)) echo '<div style="float: left; position: relative"><img src="css/bedgrey.png" style="padding: 5px" title="'. $nr.'"/></div>'; // w przeciwnym wypadku (je li pacjent jest przypisany) wy wietlamy ikon zielonego łó ka else echo '<div style="float: left; position: relative"><img src="css/bed.png" style="padding: 5px" title="'.$nr.'"/></div>'; } } } // w przypadku braku przypisanych łó ek do sali, wy wietlamy informacj else echo 'Brak łó ek w sali.'; echo '<div class="clr"></div></div>'; }?> 43 S t r o n a
ROZDZIAŁ IV Testowanie systemu informatycznego W rozdziale tym zostanie pokazane testowanie Informatycznego systemu wspomagania danych, a tym samym zostanie zaprezentowanie działania stworzonej aplikacji. 1. Proces dodawanie sal, łóżek oraz pacjenta W celu dodania sal administrator musi skorzystać ze strony zarządzanie salami, wpisać numer i nazwe sali, następnie potwierdzić klikając dodaj. Rysunek 41. Dodawanie sali Następnym krokiem jest dodanie łóżek do konkretnych sal, musimy wybrać zarządzanie łóżkami oraz pacjentami, następnie wybrać salę która nas interesuje oraz numer łóżka, zatwierdzamy klikając dodaj. 44 S t r o n a
Rysunek 42. Dodawanie łóżek Używając opcji edytuj przy konkretnym łóżku, mamy możliwośc dodania pacjenta. Wystarczy w pacjent wpisać Imię i Nazwisko a w polu pesel, odpowiedni niepowtarzalny numer a łóżko zostanie zarezerwowane dla tego pacjenta, od tego momentu będzie on widoczny w panelu informacyjnym. W każdym momencie te dane można edytować, proces dodania jest równoznaczny z rejestracją. Rysunek 43. Dodawanie pacjenta 45 S t r o n a
2. Przypisywanie urządzenia do pacjenta Dodawanie urządzenia do sytemu odbywa się na urządzeniu mobilnym poprzez konfiguracje urządzenia mobilnego. Wystarczy w pustym polu wpisać numer sali, numer łóżka, imię, nazwisko oraz numer pesel a system automatycznie przypisze i doda w systemie wszystkie dane. Prawidłowy ciąg znaków to: P13 Kamil Błaszczak 89042313776, gdzie 1- to numer sali, 3 określa numer łóżka, kamil- imię, błaszczak- nazwisko, 89042313776- numere pesel dodawanej osoby. 3. Panel informacyjny Rysunek 44. Przypisywanie urządzenia do pacjenta Tutaj trafiają wszystkie informacje kierowane od pacjentów, wezwania wyświetlają się w formie aktywnych czerownych łóżek z mianiaturką ikonki wezwania. Rysunek 45. Aktywne wezwanie Po kliknięciu na czerwone łóżko, czyli na przypisanego pacjenta, który wysłał jakieś wezwanie wyświetla się lista wszystkich nieywkonanych jego zapytań od najnowszego do późniejszych: 46 S t r o n a
Rysunek 46. Niewykonane wezwania Wszystkie wezwania wyświetlają się w liście pod salami od najnowszego do najstarszego, potwierdzone i niepotwierdzone. Rysunek 47. Wezwania Każde wykonane wezwanie należy potwierdzić, klikając na ikonke zapętlonej strzałki, pokazanej na rysunku poniżej, daje to gwarancję że wezwanie zostało sprawdzone i wykonane. Rysunek 48. Potwierdzenie Co 15 sekund strona zostaje odświeżona i pojawia się komunikat o niewykonanych zadaniach wraz z odtwarzanym dzwiękiem co daje pewność, że nawet podczas innych zajęć osoba opiekująca się w danym momencie panelem informacyjnym nie przeoczy czy nie zareaguje na wezwanie. 47 S t r o n a
Rysunek 49. Komunikat 4. Dom - komunikacja Strona Zarządzanie opiekunami chorego umożliwia nam dodanie osób opiekujących się chorym do systemu, poprzez podanie nazwy, numeru telefonu, przypisanie dzwięku(odtwarzanego w momencie wybrania przez pacjenta osoby) oraz akcji które może dana osoba wykonywać. Rysunek 50. Edycja opiekunów Gdy na pulpicie chorego zostaje wybrana osoba jaką jest zainteresowany oraz wezwanie, zostaje odtworzony dzwięk dodany wcześniej przez osobę administrującą, a 48 S t r o n a
prośba chorego wyświetla się nam innym komputerze z włączonym adresem zarządzania wezwaniami. Rysunek 51. Zarządzanie wezwaniami Znajdują się tutaj informacje jakie zapytania zostały wysłane przez chorego, o jakiej godzinie w jaki dzień, oraz do kogo były one skierowane, podobnie jak w systemie szpital, jest tutaj możliwość potwierdzania wykonanych zadań. Zakończenie 1. Podsumowanie Celem pracy było stworzenie aplikacji internetowej, która będzie efektywnie wspomagać zarządzanie oddziałem szpitala wraz z pacjentami, oraz pomoże w opiece chorego w warunkach mieszkalnych. System został zaprojektowany tak, aby ułatwić administrowanie pacjentami oraz zarządzanie. Stworzona aplikacja umożliwia administratorowi rejestrację oraz wyrejestrowanie pacjentów, wgląd w wszystkie wezwania, sprawdzanie ilości zdarzeń, generowanie raportu oraz statystyk aktywności. System jest bardzo prosty w obsłudze, daje wiele możliwości rozwijania jak np. Wzbogacenie systemu o sterowanie łóżkiem, jest bardzo intuicyjny. Dzięki temu rozwiązaniu każde wezwanie chorego(dom) czy 49 S t r o n a
pacjenta(szpital) zostaje zapisane w bazie danych, jest to także pomoc dla lekarza, gdyż raport może sugerować pewne powtarzające się schematy. Dla administratora, czy to pielęgniarki czy opiekunów jest to bardzo duże ułatwienie zarówno w organizacji czasu jak i też w sposobie opieki, zawsze wiadomo jakie wezwanie wykonać jako pierwsze w zależności od priorytetu. 2. Wnioski Informatyczny system wspomagania danych spełnia założenia postawione na wstępie pracy dyplomowej, dzięki czemu stał się praktycznym narzędziem umożliwiającym zarządzanie działaniami pacjenta oraz chorego w domu. System ten może zostać wdrożony w każdej placówce publicznej czy prywatnej przyjmującej pacjentów, a także w każdym domu prywatnym czy mieszkaniu, gdzie znajduje się osoba potrzebująca całodobowej opieki, co z pewnością podniesie atrakcyjność usług oraz poszerzy możliwości placówki. Wnioski końcowe: System spełnia przyjęte założenia Stworzony system może ułatwić zarządzanie pacjentami Stworzony system może uprzyjemnić oraz ułatwić pobyt chorym Wykorzystane narzędzia informatyczne takie jak HTML, JavaScript, PHP, MySQL, pozwala na rozbudowę systemu o zaawansowane rozwiązania. 3. Uwagi końcowe Stworzona aplikacja może w przyszłości zostać rozbudowana o kolejne funkcjonalności. Dodatkową możliwością mogłoby być: Rozbudowanie systemu o możliwośc sterowania łóżkiem ortopedycznym Rozpudowanie systemu o możliwość sterowania zasłonami okien Utworzenie (szpital) ogólnego systemu dla całego oddziału, wspomagającego także lekarzy Dodanie do systemu danych pielęgniarek na oddziale i stworzenie systemu z grafikiem pracy połączonego z interfejsem tej aplikacji 50 S t r o n a
Kwestie te nie były brane pod uwagę w założeniach pracy, ale warto zaznaczyć, że istnieje taka możliwość. Bibliografia A. Publikacje 1. Gajda W.: PHP, MySQL i MVC. Tworzenie witryn WWW opartych na bazie danych. Wydawnictwo Helion, 2010 2. Meyer E.: Podręcznik CSS. Eric Meyer o tworzeniu nowoczesnych układów stron WWW. Wydawnictwo Helion, 2011 B. Prace dyplomowe WSIZ 1. Krzysztof Czernik, Informatyczny system rejestrowania pacjentów, Bielsko- Biała 2009, doc. dr n.t. M. Marecka 2. Marcin Kalarus, System rezerwacji i prezentacji repertuaru dla kina, Bielsko- Biała 2010, dr inż. Robert Kolud 3. Maria Rołka, Internetowy system informacyjny szpitala, Bielsko-Biała 2001, prof. dr hab. n.t., dr n.e. Franciszek Marecki C. Źródła internetowe 1. http://www.kurshtml.edu.pl/ 2. http://www.poradnik-webmastera.com/kursy/html/ 3. http://kursphp.com/ 4. http://phpkurs.pl/ Spis rysunków Rysunek 1. Schemat architektury klient - serwer... 10 Rysunek 3. Creatext - wygląd programu... 12 Rysunek 4. Adobe Photoshop CS3... 12 Rysunek 5. Schemat blokowy systemu obsługi pielęgniarki... 14 Rysunek 6. Schemat blokowy systemu obsługi pacjenta... 15 Rysunek 7. Schemat blokowy systemu obsługi opiekuna... 16 51 S t r o n a
Rysunek 8. Schemat blokowy systemu obsługi opiekuna... 17 Rysunek 9. Diagram ERD... 18 Rysunek 10. Główne menu systemu... 23 Rysunek 11. Dodawanie sal... 23 Rysunek 12. Edycja sal... 24 Rysunek 13. Usuwanie sal... 24 Rysunek 14. Dodawanie łóżek... 25 Rysunek 15. Edycja opcji pacjenta... 26 Rysunek 16. Aktualności... 27 Rysunek 17. Dodawanie akcji... 27 Rysunek 18. Edytowanie akcji... 27 Rysunek 19. Menu wybierania pliku... 28 Rysunek 20. Wyszukiwanie pacjenta... 29 Rysunek 21. Raport wyszukiwanej osoby... 29 Rysunek 22. Raport godzinowej ilości zgłoszeń... 30 Rysunek 23. Raport zmianowy... 30 Rysunek 24. Wywołane zapytania w określonej godzinie... 31 Rysunek 25. Obłożenie sal... 31 Rysunek 26. Potwierdzenie wezwania... 31 Rysunek 27. Przypomnienie... 32 Rysunek 28. Cały interfejs... 32 Rysunek 29. Konfiguracja mobilnego urządzenia... 33 Rysunek 30. Panel pacjenta... 33 Rysunek 31. Potwierdzanie decyzji... 34 Rysunek 32. Interfejs chorego... 35 Rysunek 33. Panel wezwań... 36 Rysunek 34. Powiadomienia Dom... 36 Rysunek 35. Dodawanie opiekuna... 37 Rysunek 36. Edycja opiekuna... 38 Rysunek 37. Edycja zadań... 38 Rysunek 38. Tryby łóżka ortopedycznego... 39 Rysunek 39. Przykładowy tryb łóżka... 40 Rysunek 40. Dodawanie sali... 44 Rysunek 41. Dodawanie łóżek... 45 Rysunek 42. Dodawanie pacjenta... 45 Rysunek 43. Przypisywanie urządzenia do pacjenta... 46 Rysunek 44. Aktywne wezwanie... 46 Rysunek 45. Niewykonane wezwania... 47 Rysunek 46. Wezwania... 47 Rysunek 47. Potwierdzenie... 47 Rysunek 48. Komunikat... 48 Rysunek 49. Edycja opiekunów... 48 Rysunek 50. Zarządzanie wezwaniami... 49 52 S t r o n a
Spis tabel Tabela 1. Akcje... 19 Tabela 2. Akcje szpital... 19 Tabela 3. lozka... 20 Tabela 4. opiekunowie... 20 Tabela 5. sale... 21 Tabela 6. Zgloszenia... 21 Tabela 7. Zgloszenia szpital... 22 53 S t r o n a
SUMMARY The purpose of the system called IT Data Support System is to develop an Internetbased application to facilitate effective management of hospital departments and patient care in hospital or at home and to help perform the necessary information and administrative functions. Of great significance are the speed of processing and communicating information as well as the ease of use. This application will make it easier for nurses to perform their duties, as they will find it easy to control and manage their nurse calls. An increasing number of people use IT tools to make their private or work lives easier, installing various applications at work or at home. People buy new equipment, such as personal computers, notebooks, netbooks or smartphones. The healthcare system, too, is taking advantage of new technologies, as new IT tools are implemented. All patients want to be able to call a nurse as quickly and easy as possible. However, patients are often prevented by their medical conditions from effectively communicating with their nurses, thus being unable to provide them with the necessary instructions or information without getting out of bed. Similarly, a nurse not knowing which of her patients needs what often has to do things she would not have to do otherwise. The system will help to save time and to avoid unnecessary work. The patient will be able to use the system s tactile interface to generate a call. The system will also allow nurses to manage patient wards, beds and patients from the same place. It can also be used to record nurse calls and to view statistics such as the time when the largest number of calls are generated (which, in turn, can help to divide work more equally during the day). Such problems can be solved with the use of a properly designed IT tool. Such a tool should be so designed as to allow for transparent, easy and, above all, quick access to information on the one hand and to improve the efficiency of managing patient care whether in hospital or at home on the other. The aim of the thesis was to design an Internet-based application that would effectively facilitate both the management of hospital wards and their patients, and patient care at home. The system has been so designed as to facilitate patient administration and hospital department management. The application allows the administrator to register and unregister patients, to view all nurse calls, to check the number of such calls and to generate reports and activity statistics. 54 S t r o n a